THE PROBLEM HAVE 31 NODES AND WAS RANDOMLY GENERATED PRIZE ASSOCIATED TO EACH NODES pi -> [1,100] 0 12 42 70 27 61 53 49 53 8 97 19 46 81 87 86 74 57 32 66 28 87 39 38 30 14 63 62 78 39 30 18 43 16 34 64 35 66 63 70 17 53 53 66 12 64 92 82 93 51 4 27 39 24 84 16 48 87 38 83 38 99 82 54 6 42 86 13 58 62 13 55 42 42 31 72 21 5 75 72 82 5 74 14 79 18 65 49 34 33 44 50 94 89 41 27 30 60 60 74 73 33 54 57 86 3 62 96 55 79 52 98 57 6 98 50 78 54 92 65 71 15 55 53 61 12 82 42 27 11 41 74 33 7 72 19 1 89 39 10 14 14 56 68 51 5 54 6 36 91 58 18 42 90 64 92 24 7 21 98 59 34 11 95 36 38 37 65 37 30 10 77 37 53 73 98 52 67 17 73 94 16 6 58 79 6 7 10 31 97 50 60 98 48 60 73 97 39 39 95 31 27 56 47 8 63 7 8 77 85 32 1 88 97 2 74 90 49 80 100 62 87 47 44 53 100 1 53 42 34 72 15 14 78 63 43 64 32 91 19 77 16 57 2 18 65 43 12 89 98 87 5 40 63 31 21 74 22 22 8 78 33 77 24 19 92 80 49 96 38 8 31 76 92 30 41 49 74 78 15 38 69 31 10 39 64 46 3 95 70 28 86 17 88 56 68 97 31 50 72 59 35 89 78 10 54 55 18 76 49 30 23 87 23 47 50 38 48 93 97 81 42 85 73 42 91 70 82 68 64 19 70 16 18 20 6 64 36 45 77 100 40 98 29 96 5 89 50 89 54 53 96 67 39 46 22 1 13 96 80 99 93 64 8 58 52 21 45 43 5 82 75 5 59 98 95 12 89 39 40 82 84 74 69 92 39 26 55 94 41 16 80 65 24 17 98 26 59 63 71 50 84 82 73 79 12 83 54 10 58 83 96 55 9 55 35 28 5 36 45 30 34 18 78 73 1 2 82 51 14 18 32 21 79 6 97 29 98 87 69 66 78 83 47 64 4 79 50 44 12 30 79 12 39 34 67 93 60 41 100 68 17 72 39 31 3 98 92 25 45 57 3 26 14 33 95 51 29 81 79 86 43 32 31 96 42 14 93 99 38 44 67 22 21 85 5 55 61 97 51 42 PENALTY ASSOCIATED TO EACH NODES gama_i -> [1,750] 1000000 555 683 723 394 167 149 246 187 571 618 680 416 332 714 174 367 11 336 86 257 114 604 310 708 284 744 113 94 162 641 438 429 725 603 108 731 363 102 155 175 298 646 290 593 543 382 48 73 501 10 222 514 657 11 35 119 113 616 410 524 592 738 325 354 658 332 164 628 226 183 126 378 23 575 355 183 269 354 159 542 246 446 528 110 382 268 4 727 76 738 595 622 425 739 228 506 84 535 481 253 336 449 188 611 656 74 308 241 705 67 512 576 546 145 583 509 327 106 137 708 596 12 486 327 382 492 565 45 255 738 644 746 72 665 38 578 717 22 647 627 109 91 733 689 326 664 631 329 674 560 608 554 243 321 229 620 521 444 287 564 410 639 407 304 132 512 573 286 454 14 507 480 442 122 223 447 422 184 111 690 318 684 206 663 200 268 475 417 665 31 73 425 480 70 345 601 498 517 80 749 650 211 219 740 280 622 626 330 716 171 475 613 549 424 341 674 312 157 63 456 126 696 590 715 235 300 567 584 495 690 128 426 5 230 77 441 719 367 324 609 299 736 679 384 110 592 246 580 26 737 483 333 304 745 302 652 381 733 738 446 231 612 57 368 221 690 660 376 536 173 232 499 609 481 182 150 145 200 551 540 333 103 190 37 63 45 229 50 512 724 497 267 119 480 208 191 340 190 189 563 430 420 533 625 238 661 44 415 80 221 520 414 132 229 80 336 268 87 666 66 378 745 519 380 349 11 538 177 99 551 626 453 158 175 573 59 513 57 608 185 423 148 525 676 241 657 338 666 652 398 343 228 341 726 593 175 500 186 44 219 373 142 32 414 388 320 158 270 288 359 4 336 527 146 63 631 63 286 732 628 516 349 720 563 71 70 52 633 157 694 211 16 422 480 367 40 517 638 555 521 707 579 474 334 157 718 25 712 574 677 539 399 212 334 92 27 56 199 313 15 11 77 84 302 391 720 723 128 598 400 208 195 217 195 445 267 179 314 77 553 735 669 726 552 172 598 89 102 244 161 610 463 270 446 385 256 445 551 474 750 43 424 468 123 718 156 345 304 542 197 419 232 327 684 454 34 168 353 700 503 336 349 432 715 711 52 502 666 555 440 485 257 100 16 329 191 362 39 400 419 TRAVEL COST BETWEEN THE NODES cij -> [50,1000] 0 606 446 579 483 569 229 930 545 713 323 751 322 693 453 396 391 694 989 674 904 110 549 88 584 503 198 490 987 77 751 138 90 362 662 431 116 958 526 932 727 206 757 910 797 265 643 103 944 278 855 379 633 653 62 90 872 899 590 792 790 972 180 454 141 666 742 396 73 963 159 247 149 230 634 219 708 863 181 516 400 993 613 817 565 51 579 909 630 161 872 363 628 680 430 692 787 557 744 832 479 317 550 438 573 184 855 834 983 291 929 622 481 163 792 188 873 266 692 983 980 964 190 698 224 434 582 398 281 992 439 959 284 501 798 776 150 870 561 976 645 94 248 433 509 592 223 79 299 373 560 939 550 212 112 776 272 786 346 84 899 745 953 371 798 292 819 256 473 223 528 369 565 333 376 427 287 190 823 430 652 201 112 263 851 964 756 593 762 180 806 237 645 911 96 817 566 915 981 842 384 947 452 401 284 82 779 385 905 720 256 70 149 808 261 722 102 419 730 126 611 982 989 580 302 345 136 457 458 715 230 289 439 56 814 667 373 720 340 607 624 636 453 803 936 837 323 585 902 420 868 882 328 859 433 320 101 990 839 280 929 345 671 499 503 892 439 542 253 332 692 294 82 445 722 403 936 760 259 488 651 784 196 701 590 916 456 276 211 838 747 94 957 624 438 544 211 476 543 925 243 367 573 951 959 497 294 670 209 926 410 844 725 949 536 703 74 379 119 811 762 134 419 377 763 362 197 697 898 966 420 709 367 88 985 432 310 511 875 57 739 184 949 872 819 782 368 99 431 532 517 435 581 791 861 719 496 362 902 399 861 383 307 224 395 794 77 411 136 208 263 927 937 344 109 945 347 515 179 744 821 379 98 470 790 306 438 672 540 79 623 231 77 175 354 590 521 812 950 605 373 471 695 513 361 512 784 552 193 607 225 512 131 236 538 742 422 914 579 967 268 449 394 205 255 890 258 719 776 782 679 993 494 821 696 967 433 372 395 704 164 490 674 235 154 954 940 526 219 437 601 763 710 820 584 231 456 170 573 479 739 383 520 862 701 107 140 493 468 90 832 918 942 834 313 322 458 400 522 511 71 705 166 51 146 296 740 446 818 59 867 201 798 870 822 223 310 974 504 489 810 606 0 493 930 928 959 374 577 566 809 865 470 946 841 427 829 195 793 604 388 477 417 562 145 714 72 424 721 685 209 151 769 403 899 754 791 396 673 735 334 191 919 900 288 340 620 815 631 190 701 431 205 634 351 271 381 839 274 287 641 706 870 789 774 706 726 693 584 747 788 255 191 441 499 57 322 424 816 817 702 804 304 487 150 926 777 102 212 473 781 965 290 938 210 157 844 680 929 320 367 312 336 255 421 99 805 285 639 913 166 806 836 719 354 741 817 741 452 991 288 892 769 449 414 344 259 212 701 439 715 395 297 126 824 370 703 203 910 816 754 702 62 364 379 464 851 988 770 907 656 995 991 279 587 125 349 891 920 73 820 438 303 347 903 891 877 747 568 228 665 910 556 891 507 608 616 673 502 831 61 134 173 340 713 982 635 690 755 963 597 734 59 198 566 127 233 437 197 745 269 336 594 771 687 404 673 892 333 228 895 401 497 885 122 758 304 750 614 112 657 343 629 862 574 410 525 263 599 742 180 889 800 339 67 858 624 536 212 777 744 50 117 555 239 79 959 445 643 822 373 891 364 405 174 757 232 264 531 224 777 925 255 664 198 994 458 406 430 259 315 674 602 460 410 143 841 145 880 166 530 416 431 319 408 152 171 858 482 222 288 60 999 454 558 670 856 420 164 377 431 117 355 867 850 923 942 957 306 546 891 507 262 799 622 883 989 674 820 387 132 964 683 845 643 895 242 56 640 316 349 107 585 765 186 460 343 713 726 601 806 964 928 846 640 871 951 817 819 285 717 969 114 530 166 113 743 171 856 763 793 773 409 300 458 456 401 133 646 91 266 166 199 635 390 82 571 88 901 895 179 634 346 297 250 978 764 707 702 739 977 95 170 799 916 623 732 173 96 897 217 132 592 459 999 196 423 58 212 81 540 425 310 101 827 323 319 212 699 79 222 99 676 371 334 82 681 289 77 354 763 758 891 102 424 504 116 796 236 391 527 621 490 702 775 925 855 113 102 462 770 128 881 556 245 355 104 322 162 66 593 810 766 209 136 217 384 854 343 589 849 460 191 536 417 659 929 292 954 244 448 122 898 441 550 288 842 498 781 793 74 872 489 246 777 859 877 401 710 387 769 421 446 493 0 739 529 392 764 714 566 624 195 596 322 435 702 272 974 101 976 385 619 126 972 668 509 322 122 718 590 514 370 159 88 247 803 98 518 772 142 625 900 808 766 251 633 196 599 763 919 989 427 121 123 547 611 135 129 380 143 281 425 487 120 118 412 963 717 746 916 510 701 966 164 493 669 133 842 407 521 140 339 783 619 204 563 929 323 480 654 131 236 596 424 747 606 745 722 893 181 803 501 544 112 797 496 234 154 277 702 872 161 459 824 56 846 777 70 350 723 952 305 300 416 616 261 558 939 615 747 325 365 510 70 715 944 378 835 129 123 877 751 138 531 851 477 542 771 237 861 59 463 433 933 212 790 714 791 617 683 56 877 225 947 483 459 327 680 195 372 255 781 821 521 158 937 688 579 295 563 462 806 715 65 666 440 660 576 304 560 470 555 585 751 104 84 734 217 687 450 368 683 828 535 258 113 951 591 126 459 996 168 234 357 76 274 952 774 735 953 322 110 379 552 312 719 488 905 92 490 252 776 241 887 866 442 225 826 470 541 913 54 321 478 318 727 446 597 856 310 51 583 114 923 388 419 853 169 477 444 949 151 580 599 137 261 304 91 111 315 88 767 87 204 576 204 596 279 404 120 891 209 545 574 161 626 406 226 849 745 922 868 68 439 848 606 475 479 227 339 729 277 61 280 374 745 914 96 532 831 929 738 985 310 891 91 371 745 235 244 760 712 482 285 380 855 781 505 928 451 924 353 208 112 292 865 424 880 78 234 348 493 454 871 754 656 122 526 195 417 81 812 872 414 206 642 600 288 448 739 465 709 100 407 588 305 188 175 53 549 967 76 295 817 784 90 227 621 114 858 977 455 611 529 897 401 734 656 835 463 172 208 276 585 664 339 895 143 959 523 464 273 915 875 759 480 369 546 206 279 403 262 365 110 251 747 665 811 487 558 729 666 482 816 81 498 935 930 287 230 741 686 448 63 645 145 645 752 788 892 192 340 864 93 790 299 923 475 243 382 928 785 745 516 556 195 380 379 333 312 260 994 247 994 546 339 758 483 499 156 789 645 245 736 541 68 376 875 56 331 526 708 879 248 384 453 303 880 435 458 730 996 850 418 241 946 469 546 790 631 767 783 579 930 739 0 659 538 828 886 757 636 628 217 100 603 196 351 174 507 258 785 662 108 296 501 375 896 936 991 531 571 912 195 320 495 451 377 234 584 181 645 357 339 276 151 348 781 602 135 672 721 785 57 133 433 292 249 367 715 509 667 922 851 472 252 546 273 384 738 493 657 733 286 751 756 454 374 937 380 176 595 444 156 401 244 903 186 995 405 201 980 998 474 563 261 395 551 86 378 913 738 600 337 118 602 540 739 602 517 375 219 506 408 592 477 283 277 661 442 928 989 92 162 410 578 238 90 939 196 58 958 324 617 345 571 582 413 844 822 204 810 288 517 239 368 871 978 976 320 938 445 946 724 325 394 444 398 419 908 716 620 426 520 308 994 378 725 190 509 963 597 997 210 897 172 135 877 123 318 518 387 927 766 876 451 391 630 532 572 172 544 428 602 473 763 189 753 200 905 265 227 515 676 313 390 541 603 95 534 681 55 803 928 124 702 554 762 223 531 657 217 783 119 507 482 863 353 183 704 656 793 86 307 435 993 509 503 121 123 83 958 73 675 473 211 693 403 234 127 611 346 112 823 324 151 865 190 584 347 554 253 268 829 776 653 680 687 295 265 93 231 584 296 194 130 598 620 853 132 850 59 744 967 95 241 299 522 661 392 338 185 775 823 710 823 913 774 424 661 243 950 536 817 632 104 746 178 486 965 524 826 828 500 328 471 376 631 330 436 878 470 846 943 540 477 426 436 688 82 259 629 698 631 478 677 706 675 636 864 948 700 60 932 206 418 281 72 484 959 458 598 310 812 180 204 719 586 471 347 301 978 986 991 885 970 445 236 352 760 947 936 637 879 971 887 372 537 991 235 389 323 413 261 466 77 69 233 322 264 235 897 403 390 562 743 187 583 768 312 660 140 335 165 895 823 450 126 501 809 348 445 396 317 351 97 759 713 924 714 471 993 106 311 378 544 164 795 173 940 204 519 709 878 52 282 936 839 981 589 822 364 149 698 213 830 263 70 277 171 100 953 721 654 120 195 692 506 697 596 591 461 938 521 860 685 654 508 912 621 416 149 352 914 965 548 62 692 923 969 177 771 580 357 227 382 998 754 56 771 937 220 392 351 973 787 532 799 257 467 500 727 563 483 928 529 659 0 473 779 760 349 566 586 272 101 707 979 596 865 171 652 309 964 717 212 814 525 604 380 989 957 483 742 894 858 488 940 349 334 420 498 794 659 464 112 741 835 826 778 885 695 554 113 541 561 552 325 740 917 465 747 413 745 185 289 434 565 680 688 794 576 792 835 814 772 752 372 149 852 876 399 674 711 170 555 152 862 226 108 844 278 534 807 931 704 229 661 218 266 230 636 634 899 135 937 947 245 469 413 808 541 898 697 552 128 804 282 689 201 106 255 639 439 990 211 765 722 752 61 143 773 595 835 952 486 872 878 557 712 506 628 919 717 51 57 701 697 848 150 310 363 635 845 518 219 811 942 912 724 494 343 347 157 354 795 657 442 220 363 241 985 111 978 782 976 296 887 637 307 891 618 600 879 546 358 454 240 792 131 258 491 960 584 846 933 905 626 947 668 298 88 224 55 658 754 358 991 779 330 449 505 452 790 288 609 348 856 58 613 371 710 519 410 762 563 636 138 537 519 509 919 903 746 967 968 937 400 442 256 974 839 582 461 689 405 503 483 255 256 272 426 794 974 58 217 354 770 200 796 708 538 91 306 224 692 352 939 314 720 696 415 102 82 694 60 68 790 760 163 384 751 337 832 914 355 915 837 522 591 123 602 767 678 565 192 976 808 195 337 488 883 206 207 567 522 905 408 86 323 174 413 972 93 196 847 186 353 597 880 226 242 617 749 561 399 276 163 362 122 962 309 902 921 800 401 668 506 835 270 873 74 533 349 880 55 904 733 190 860 592 834 653 575 714 912 348 393 700 93 835 90 264 210 533 233 904 710 156 804 190 193 444 939 751 273 330 132 835 827 602 340 206 364 300 805 613 118 504 534 299 555 496 514 965 273 743 455 530 366 133 114 376 87 621 215 876 623 513 513 777 756 832 604 712 113 626 391 789 975 648 886 598 235 466 397 445 293 397 519 879 907 483 151 330 634 587 891 856 656 501 557 942 526 764 118 854 123 659 324 535 342 961 659 712 797 455 341 903 202 800 516 453 372 58 888 151 606 348 779 401 162 567 405 807 932 703 219 934 195 975 673 86 557 447 872 174 765 706 490 717 498 212 690 258 956 331 483 283 987 613 574 296 449 569 959 392 538 473 0 873 788 340 526 828 488 557 227 921 580 445 600 447 578 584 701 960 562 467 554 119 295 218 703 164 430 813 564 178 598 173 542 546 522 68 340 500 820 69 506 607 183 661 258 355 302 105 774 559 101 995 714 870 927 402 840 406 831 523 292 864 704 539 254 309 880 852 834 459 573 92 86 345 723 574 723 177 918 137 728 653 613 373 935 299 192 183 933 630 503 553 112 628 64 749 572 870 137 850 993 382 562 764 573 525 848 319 889 192 560 160 332 844 521 224 600 543 728 240 927 440 843 801 304 932 55 916 494 516 799 852 721 888 922 303 306 97 613 272 899 779 56 841 77 407 137 94 671 154 801 905 907 659 56 673 950 704 179 446 933 970 844 900 981 275 822 864 350 303 59 497 145 945 89 757 474 155 323 356 338 691 681 577 444 716 477 324 961 314 976 379 114 705 747 527 347 925 495 980 237 459 998 484 432 310 718 680 239 170 136 339 543 920 377 326 145 169 257 947 905 448 372 646 236 749 186 749 940 320 826 886 518 880 336 473 101 953 602 593 739 738 349 426 108 590 379 790 453 418 980 926 453 411 524 271 313 458 75 438 554 782 935 397 988 948 221 684 529 984 474 372 456 319 116 959 818 483 760 255 127 940 84 327 918 328 573 645 254 936 555 616 324 808 776 502 892 259 633 527 333 598 291 679 90 146 120 724 346 345 155 373 303 245 467 713 219 919 429 998 782 124 867 103 569 701 689 591 934 428 311 852 230 412 624 877 825 166 613 132 145 171 686 121 899 139 996 778 519 231 953 854 244 138 320 108 656 468 536 661 391 978 257 988 506 207 985 98 912 734 750 271 677 292 656 792 65 714 889 83 280 86 658 167 394 309 111 198 830 105 840 811 857 757 607 91 576 600 248 330 256 453 618 662 159 175 526 301 187 602 807 751 413 139 400 97 370 506 748 795 867 226 548 729 63 202 907 937 951 940 548 571 729 848 840 554 694 972 543 416 841 219 79 830 432 471 760 115 362 154 686 396 267 898 567 842 211 900 959 130 348 370 717 876 98 437 918 980 546 374 903 996 137 162 733 848 871 173 119 626 429 355 704 540 676 365 996 105 479 689 870 871 630 270 689 918 229 374 764 828 779 873 0 490 334 670 901 772 521 230 265 775 235 521 692 187 71 261 836 531 913 756 650 269 456 741 386 181 731 297 636 848 355 676 228 769 987 111 343 956 541 302 817 129 99 500 441 825 682 914 87 989 749 784 138 952 130 140 597 186 324 564 262 952 266 891 64 892 447 139 893 880 136 429 856 191 681 126 623 644 907 238 815 984 354 341 835 461 932 227 116 919 156 136 909 955 946 198 572 659 54 774 968 954 176 207 147 626 332 827 901 806 697 325 980 513 508 682 237 349 540 878 306 961 393 345 587 554 636 674 307 155 657 378 965 298 818 87 724 270 582 721 748 724 853 155 692 845 567 76 66 272 235 309 240 316 69 990 304 603 881 488 593 194 428 498 695 56 146 191 986 518 403 896 974 200 996 506 811 712 384 537 243 697 772 254 188 963 237 787 518 921 502 784 136 281 798 995 876 292 112 548 700 880 829 968 534 342 314 236 804 210 909 579 201 421 648 61 290 906 458 522 629 581 809 282 696 739 690 216 493 931 320 677 369 267 877 347 942 50 867 951 111 644 719 752 185 288 620 752 489 681 283 145 839 701 889 986 971 267 91 727 66 905 633 569 581 203 151 195 765 170 570 674 672 292 219 466 703 151 533 53 433 560 780 585 606 117 569 980 401 700 202 52 68 96 219 527 69 183 198 651 362 461 686 846 460 374 919 598 434 831 67 487 398 433 274 262 568 863 705 508 553 517 901 776 562 643 123 981 578 532 747 382 540 156 622 960 217 334 407 389 434 530 255 782 766 109 660 159 119 921 562 515 379 892 705 543 920 985 806 140 628 294 527 601 699 288 455 418 621 836 886 363 613 901 526 898 512 582 385 88 241 421 302 331 357 728 921 902 965 919 495 143 634 721 660 878 352 980 260 511 731 517 918 437 339 852 530 380 888 653 640 782 336 626 369 773 804 63 719 939 663 705 184 440 493 864 721 909 599 138 440 826 616 289 317 623 292 289 654 162 840 969 829 508 581 934 959 168 644 986 706 320 966 244 467 838 98 133 617 888 954 605 754 123 255 751 906 179 678 182 988 846 129 614 991 695 338 738 370 794 649 749 65 160 665 563 453 381 200 831 839 443 306 971 884 930 577 714 886 760 788 490 0 302 794 386 211 409 740 761 577 721 858 291 180 90 343 692 366 393 798 807 277 635 298 516 346 268 859 727 332 746 595 478 564 366 448 141 701 473 163 243 52 887 833 858 345 153 540 363 82 768 349 709 355 994 958 446 228 537 463 740 777 979 402 873 272 560 280 248 655 244 503 498 584 54 954 176 561 443 472 522 443 688 768 285 720 51 544 789 910 473 895 736 906 908 994 370 935 612 750 882 941 795 156 740 764 390 100 171 227 584 179 892 544 257 204 362 154 950 393 221 607 280 671 595 476 851 495 662 95 103 962 451 642 884 247 365 283 881 417 829 578 438 113 137 995 524 407 126 139 540 516 634 154 499 388 932 54 560 957 906 323 262 312 635 716 983 157 605 419 641 495 157 988 811 960 467 203 169 551 981 681 57 619 564 65 332 881 181 316 816 474 463 147 167 311 298 708 950 62 332 82 917 602 99 471 661 910 311 161 225 240 849 783 937 996 109 663 53 204 499 370 164 606 401 770 420 372 553 348 448 516 676 612 862 726 983 830 423 450 384 703 303 860 906 398 368 72 507 92 821 841 801 304 232 346 952 179 726 865 849 898 389 170 153 671 342 527 442 509 478 724 794 288 486 175 253 523 496 772 314 573 644 248 289 485 686 974 336 703 574 734 253 941 508 423 743 233 138 645 700 438 801 623 300 928 303 313 146 390 763 753 129 904 166 99 901 961 909 953 256 983 980 357 702 397 772 494 253 378 987 602 973 266 676 71 463 535 962 926 577 893 604 821 60 934 533 443 838 196 669 926 58 763 385 500 335 953 621 737 499 707 914 900 515 494 788 80 299 422 774 457 875 552 911 829 112 677 715 506 240 274 191 603 931 147 745 410 434 75 598 536 60 294 932 766 953 394 393 56 314 180 322 532 841 61 999 649 808 513 814 672 535 812 571 721 457 897 765 124 119 983 593 841 161 913 118 385 844 355 101 448 996 198 496 564 320 780 784 745 638 783 917 504 832 524 851 684 566 166 812 929 747 487 144 465 881 182 267 160 439 978 746 436 144 771 252 678 706 149 158 436 61 742 71 259 945 618 143 564 561 847 881 747 436 892 550 77 481 879 99 483 240 208 610 545 566 566 757 349 340 334 302 0 695 543 721 378 89 796 730 169 160 851 605 312 170 225 394 829 783 561 795 570 392 409 680 839 610 892 981 869 151 179 560 518 717 435 490 899 774 513 982 171 560 388 714 801 381 922 276 909 569 626 870 159 926 396 993 425 573 121 307 229 547 932 838 981 200 229 827 828 690 788 235 155 766 836 264 207 526 992 97 108 121 246 620 628 584 378 508 455 237 270 470 809 621 723 330 424 913 214 664 941 959 553 961 306 686 471 131 402 849 182 647 349 452 824 51 586 937 530 698 818 792 139 651 316 131 490 351 785 829 714 123 184 599 853 866 207 293 673 370 908 408 836 904 675 372 271 976 597 950 608 970 460 192 544 603 339 56 123 306 943 531 679 323 663 802 964 961 947 927 838 736 684 831 414 915 233 373 436 416 553 816 756 969 843 234 507 985 180 112 278 239 526 943 151 748 450 501 52 510 215 607 739 762 875 543 719 254 534 714 371 825 194 181 536 325 893 179 61 756 444 651 193 491 703 576 774 108 189 181 383 142 249 242 222 82 152 167 375 799 507 845 147 527 978 505 786 803 984 393 159 546 477 664 345 738 765 737 468 132 134 746 223 697 847 319 946 232 364 442 456 183 254 704 73 243 551 509 79 208 937 653 149 553 521 240 339 599 207 750 389 582 744 288 965 203 483 792 281 498 279 605 714 965 961 76 384 523 117 914 327 676 912 787 555 419 117 410 962 258 932 522 296 105 516 152 747 257 865 437 585 467 493 879 69 156 55 57 812 257 519 881 889 256 624 207 252 402 403 298 960 52 833 312 202 516 745 701 769 361 90 114 843 481 624 92 226 430 139 765 207 722 983 580 633 573 110 243 140 630 95 952 393 518 969 476 856 251 946 269 842 398 690 352 100 145 586 843 689 76 997 433 747 542 744 489 217 701 632 965 372 956 574 305 952 276 242 103 696 543 97 81 572 402 387 277 817 314 441 910 313 256 94 631 303 884 335 424 630 669 201 133 630 273 352 296 411 262 339 117 575 998 815 456 377 224 307 973 313 816 349 735 913 844 191 856 417 482 636 623 827 831 610 760 57 314 644 572 401 721 885 92 687 327 583 325 262 592 817 634 763 728 392 713 809 624 636 566 526 670 794 695 0 943 556 564 746 102 928 898 822 604 847 513 367 453 347 548 477 524 342 549 336 495 307 634 973 168 702 525 66 429 550 206 310 701 942 770 474 111 249 728 779 958 722 448 795 369 759 943 99 323 375 463 833 728 977 542 902 160 282 82 885 122 712 769 347 951 470 317 962 605 284 388 438 689 827 293 260 178 171 653 203 378 519 944 162 647 207 353 719 290 875 375 940 405 256 821 547 684 610 950 902 258 480 679 494 142 297 659 802 564 978 487 849 278 204 961 532 638 593 327 965 978 716 593 549 215 57 60 405 542 170 365 231 304 234 912 896 915 400 621 912 866 79 437 662 653 457 943 818 472 156 473 118 833 849 121 376 573 55 802 415 264 451 821 371 461 734 950 511 579 921 544 706 828 932 864 249 992 755 443 957 380 513 787 501 616 130 571 537 688 975 856 345 693 749 368 265 930 910 818 915 243 466 131 803 98 971 205 361 180 181 938 683 516 621 151 710 534 861 95 794 937 622 651 927 424 660 689 303 893 148 277 391 618 369 246 508 655 344 281 763 980 907 699 695 97 931 159 111 561 701 277 943 362 665 557 118 738 99 256 842 251 961 521 428 851 682 62 920 551 505 255 329 515 592 332 911 900 723 983 275 309 798 610 254 310 748 319 752 933 816 564 103 148 260 616 377 448 150 189 559 493 470 882 684 541 554 973 711 92 207 135 851 584 878 132 917 249 68 373 158 835 713 311 220 753 398 884 803 465 778 353 938 838 796 229 236 961 723 379 84 804 818 229 367 805 214 453 655 631 630 532 601 612 509 825 347 910 64 742 867 609 498 54 791 643 450 939 559 309 885 100 420 508 924 54 697 51 607 761 981 184 937 228 707 271 939 851 950 773 807 591 191 778 995 352 252 806 240 632 885 888 338 265 692 942 169 244 622 472 179 784 351 978 265 719 496 71 94 282 459 594 278 886 907 230 940 259 660 972 354 494 82 398 609 404 94 885 820 912 890 602 734 677 203 302 74 260 687 357 548 803 610 115 633 67 88 972 584 818 929 948 925 732 659 317 582 674 328 195 275 710 594 194 144 532 372 436 645 967 138 502 257 451 266 477 538 263 429 928 529 624 323 865 195 628 586 828 901 386 543 943 0 571 631 90 458 782 766 746 207 60 79 988 528 550 664 843 201 663 240 893 403 938 753 423 395 244 488 872 667 894 71 982 723 69 53 935 151 494 329 497 738 143 936 471 380 786 881 197 102 898 622 823 972 539 300 74 93 746 903 561 708 721 710 253 512 176 238 697 464 204 667 122 844 501 970 352 458 452 883 209 520 779 458 513 378 946 538 473 709 852 257 825 766 907 698 486 779 256 410 586 911 780 925 168 528 347 703 338 663 378 705 126 463 680 182 695 348 597 560 746 324 840 115 746 649 253 784 801 174 849 206 138 611 450 653 817 50 214 429 413 896 240 534 163 224 136 952 617 333 646 368 169 968 95 121 781 408 85 885 290 897 400 227 949 662 812 253 982 408 204 717 932 592 709 316 884 346 908 948 120 391 608 163 491 422 576 957 998 163 92 934 628 143 189 62 272 531 956 963 497 652 101 999 978 849 366 435 151 483 107 549 866 500 350 787 387 92 573 726 789 898 713 654 984 549 893 685 689 854 724 451 590 139 631 903 278 437 965 140 542 734 683 849 985 339 134 431 170 626 85 70 906 812 386 286 252 483 736 128 983 478 397 268 954 105 780 384 560 934 97 623 60 923 405 76 991 816 346 730 317 842 537 142 406 289 214 481 855 464 864 608 576 739 192 453 570 54 558 62 200 734 755 350 117 827 632 637 158 143 570 665 893 820 614 811 440 545 962 523 883 129 675 531 448 387 99 316 180 818 897 401 973 883 833 732 284 882 391 448 800 456 82 816 212 765 170 528 624 326 464 239 324 789 238 996 657 852 424 359 174 216 940 964 529 843 505 77 716 958 51 621 673 654 974 158 151 969 228 794 405 693 778 55 780 922 590 894 272 672 847 247 514 792 346 207 139 824 500 187 514 875 464 819 999 925 155 764 187 350 996 983 679 400 592 534 449 70 506 793 895 810 266 65 626 336 104 623 856 117 732 440 653 519 719 197 119 999 587 523 872 877 617 651 561 405 216 212 710 810 207 437 145 988 127 800 332 825 295 298 595 340 995 348 98 100 923 242 226 633 442 942 61 78 870 410 741 556 910 630 619 654 883 315 190 389 427 725 455 798 722 744 751 470 596 217 272 488 772 211 721 556 571 0 180 437 277 865 539 153 251 787 458 624 834 499 796 688 603 787 711 577 552 501 230 312 499 431 155 663 264 663 229 124 290 488 681 310 855 294 586 130 828 536 837 361 268 733 425 78 943 839 368 588 415 481 874 610 791 75 477 851 962 694 280 836 589 511 717 741 539 307 818 561 819 703 635 277 172 520 480 59 561 962 362 613 759 385 910 890 754 541 346 799 470 381 917 299 792 57 867 501 629 362 864 338 220 989 106 644 373 610 896 703 839 75 265 183 368 506 436 673 148 646 584 387 740 720 902 638 702 794 248 567 854 187 148 87 482 509 445 254 705 813 708 662 946 170 722 533 104 937 619 580 262 297 121 777 260 331 676 321 466 818 66 91 640 861 721 937 469 961 64 151 630 558 924 630 830 274 647 63 466 95 666 899 765 338 948 771 187 690 559 476 609 427 248 275 260 153 673 985 566 390 83 290 826 984 228 347 246 928 666 115 391 196 767 781 140 883 210 675 642 253 243 453 322 720 995 71 104 923 894 294 555 572 140 881 520 685 441 154 426 430 947 995 490 888 903 806 780 874 498 789 951 71 213 422 69 392 789 554 380 970 926 181 455 548 480 331 972 596 555 148 339 707 53 139 764 748 665 526 322 128 925 160 640 698 514 328 576 549 673 637 147 74 696 117 707 872 406 831 234 659 92 915 486 636 586 836 378 695 723 513 153 900 579 444 227 752 603 140 990 543 451 430 591 628 430 548 657 728 758 985 202 51 79 779 703 931 756 410 712 97 877 163 965 940 648 623 616 810 622 622 175 430 320 462 73 988 835 463 493 325 838 859 927 414 595 539 668 502 98 787 663 708 166 920 819 781 377 426 604 421 69 413 146 781 233 119 326 74 189 547 410 456 510 158 701 902 448 809 822 409 324 381 495 457 462 923 201 174 153 841 536 771 293 558 481 921 299 89 876 857 749 383 154 826 94 371 835 814 316 102 447 899 347 171 866 980 226 591 760 763 770 667 163 826 201 331 501 548 548 978 949 674 343 497 767 541 984 839 719 677 594 288 254 807 857 923 640 288 807 350 76 307 879 747 206 82 374 52 584 569 661 320 714 748 476 934 118 377 55 322 946 322 100 101 557 521 409 378 564 631 180 0 869 291 956 931 436 512 175 747 574 352 148 822 567 971 718 292 50 146 987 606 367 732 751 456 98 401 971 262 852 637 328 72 405 431 706 328 641 525 384 97 167 457 337 690 250 281 693 419 740 66 394 197 536 286 862 888 459 346 407 413 332 927 260 957 289 215 74 918 657 234 497 855 178 411 216 702 338 173 266 227 508 353 593 846 433 604 101 461 927 253 95 846 759 357 769 538 885 537 720 796 290 161 195 581 670 497 811 546 992 98 491 347 884 129 103 141 151 250 616 887 395 632 975 739 541 774 388 330 356 745 594 879 802 174 249 735 77 548 81 925 650 967 193 588 79 362 144 655 885 221 144 952 805 393 966 505 295 795 895 890 852 594 819 675 964 422 245 379 303 797 312 774 869 755 783 991 51 939 203 909 551 620 93 946 207 87 879 566 227 484 921 710 585 917 649 250 397 798 453 996 874 52 754 757 854 838 168 852 734 786 123 226 827 387 852 167 97 573 725 378 223 112 288 433 515 751 967 585 755 388 372 78 677 164 358 524 771 309 618 668 757 196 744 731 838 745 833 391 873 588 396 285 731 431 998 556 64 762 735 405 550 892 651 777 78 124 78 273 764 164 970 704 169 160 938 962 975 707 941 757 580 732 132 183 430 69 431 79 151 792 682 889 231 394 418 153 699 260 172 706 371 678 368 589 535 315 390 962 434 391 711 448 976 614 522 113 463 918 897 929 761 696 145 294 403 379 480 427 949 636 419 277 837 429 235 413 546 534 758 369 873 151 575 316 816 365 135 186 491 799 526 489 839 119 690 766 670 483 72 985 380 800 476 627 955 864 573 450 689 374 810 772 610 131 913 724 454 502 943 434 363 180 770 131 91 98 985 758 982 129 850 883 941 663 377 112 62 138 139 969 737 401 938 346 320 82 132 840 177 350 732 538 646 468 140 314 831 394 121 92 539 203 147 973 910 848 574 671 243 749 570 460 624 149 276 846 576 928 716 847 381 869 314 656 924 433 155 636 545 762 944 241 646 793 400 928 358 542 666 937 195 805 610 299 69 675 221 586 676 220 694 405 820 989 480 893 384 199 100 888 240 149 961 960 416 604 239 308 693 841 435 603 707 227 230 740 89 746 90 437 869 0 343 697 177 607 813 698 568 72 957 182 636 884 383 675 66 212 154 263 239 892 235 845 821 684 690 109 873 187 145 409 950 749 962 300 226 792 767 153 276 860 742 590 202 507 487 797 470 994 922 210 142 665 192 554 107 457 356 588 203 612 727 766 82 216 792 800 137 317 420 944 456 151 710 390 923 618 889 916 236 857 596 368 326 166 116 511 248 854 622 726 94 874 714 638 253 296 414 470 284 166 162 321 51 975 570 340 336 449 606 842 725 840 574 213 259 805 142 473 342 443 279 463 793 181 216 235 814 66 499 560 99 542 518 339 583 519 539 504 898 192 242 823 339 93 666 404 943 344 389 823 145 185 756 472 972 846 899 825 498 861 415 987 517 757 568 811 855 572 359 258 554 765 348 564 194 359 907 131 223 368 407 948 185 553 250 478 608 911 544 976 819 666 650 820 204 372 950 412 322 169 364 559 714 805 929 732 122 214 695 841 298 580 305 696 851 254 511 851 846 451 253 541 502 114 444 915 422 575 336 143 167 199 301 144 966 255 715 162 981 723 137 163 227 431 906 461 486 877 543 79 861 475 650 564 624 109 225 273 774 971 588 658 101 276 527 849 542 230 118 356 369 171 700 120 549 82 810 440 938 852 262 489 61 562 813 993 355 485 251 893 361 472 512 187 763 91 970 474 540 916 239 866 292 111 448 266 456 143 305 169 532 719 151 494 289 77 737 447 64 632 198 95 514 861 598 796 868 883 509 608 375 634 546 133 461 524 535 82 923 813 945 720 658 777 736 440 396 599 283 73 375 716 722 51 258 233 940 201 961 567 178 309 245 976 487 814 168 767 718 417 806 641 880 633 368 181 540 490 299 381 822 382 362 750 904 300 856 342 238 659 790 633 698 141 252 241 821 757 333 418 223 472 273 644 473 411 520 243 584 793 845 433 97 271 161 925 177 74 193 609 785 564 316 923 219 955 997 640 703 496 547 615 506 571 638 685 241 526 721 581 959 745 88 740 184 943 817 560 880 281 680 232 646 491 456 873 866 367 563 966 520 780 796 133 714 902 120 827 722 990 708 845 218 284 360 309 482 572 746 763 781 380 235 377 404 76 194 453 427 702 196 979 921 265 761 796 102 458 277 291 343 0 191 604 733 339 382 551 88 362 984 943 853 770 133 831 558 257 476 858 604 743 787 594 185 178 975 214 442 583 942 196 579 407 106 924 763 390 71 414 426 892 120 814 340 977 498 314 359 111 390 293 94 589 242 797 436 729 74 937 777 381 482 722 191 763 122 391 800 748 996 123 339 744 877 183 261 690 302 113 304 198 654 976 737 289 616 322 67 555 77 605 962 737 613 516 907 837 500 311 261 277 692 840 260 827 400 145 847 646 842 225 844 870 352 833 208 992 294 996 792 936 851 441 927 946 936 229 636 777 636 643 796 475 936 770 457 669 459 149 500 407 951 609 691 831 262 782 543 651 842 272 86 302 724 363 774 421 405 98 100 336 901 693 130 159 974 507 782 433 675 627 113 583 805 971 397 167 918 288 374 199 725 246 260 814 742 885 965 344 272 742 323 109 998 991 362 891 215 846 238 952 116 775 573 777 469 624 489 600 938 85 568 58 290 488 119 318 937 202 839 377 642 648 682 347 402 548 132 226 912 702 569 944 547 778 691 143 159 425 975 424 583 618 180 246 144 177 612 743 101 732 721 870 621 391 535 160 56 822 614 391 165 801 973 572 448 415 888 119 240 669 317 248 57 819 67 820 529 686 735 323 417 550 486 721 366 887 461 894 663 208 400 229 667 290 629 917 436 788 593 320 505 132 795 850 572 912 121 376 858 605 59 980 543 610 785 804 398 660 786 330 95 124 226 852 483 856 186 763 626 713 572 936 780 590 53 310 892 230 931 79 785 790 627 156 484 849 875 81 653 195 999 584 979 855 806 174 451 875 262 327 978 208 479 645 836 608 417 158 938 624 570 457 855 314 590 706 382 56 593 447 658 318 57 719 272 375 76 674 343 67 245 280 847 480 690 586 436 844 572 306 291 297 526 968 463 201 172 878 697 812 357 943 319 206 233 714 399 985 235 438 205 98 610 850 474 803 591 240 436 961 252 479 637 494 347 760 694 79 924 925 749 870 424 814 964 528 971 720 127 549 78 995 603 559 837 108 937 430 577 523 486 198 866 826 368 314 494 288 627 406 478 958 136 937 505 410 784 481 797 688 841 860 158 477 64 508 396 829 272 351 596 580 775 577 730 928 782 865 956 697 191 0 640 750 373 378 907 70 524 790 105 370 445 381 649 938 384 295 668 174 764 870 276 702 852 575 410 575 468 449 438 963 224 870 750 937 402 694 792 598 646 551 962 754 458 600 164 440 989 255 597 148 785 752 336 247 930 461 444 542 662 270 774 930 219 85 422 137 948 901 906 117 811 383 899 435 265 822 486 98 589 952 501 722 431 992 656 149 655 308 612 937 196 449 871 275 837 944 658 695 968 902 842 508 186 625 176 951 801 629 306 224 51 693 393 932 954 446 209 472 289 310 383 580 406 400 469 327 578 531 684 959 67 262 645 216 531 150 951 942 570 235 128 981 748 610 444 283 134 140 475 149 128 742 666 785 860 147 387 665 55 632 621 551 622 567 816 502 510 403 564 662 727 489 573 883 924 640 101 521 819 771 340 188 312 124 963 289 970 203 145 582 670 266 847 569 629 112 188 207 66 888 96 836 613 318 674 845 249 633 409 399 416 63 546 597 128 396 67 223 306 321 954 319 620 347 673 244 824 589 732 812 209 84 551 273 967 615 845 73 60 461 828 618 584 632 989 220 557 702 305 317 489 254 66 157 183 217 946 211 910 490 856 645 334 637 596 436 332 286 512 104 729 564 610 709 453 791 988 371 472 127 340 931 156 795 236 442 268 330 432 168 526 471 967 909 671 608 167 656 800 401 937 507 770 695 707 111 484 636 741 807 745 612 745 601 235 500 51 541 174 496 991 455 464 526 191 673 205 496 508 925 515 754 698 675 845 471 822 100 840 629 847 891 164 338 397 767 400 437 675 289 971 645 680 223 58 227 174 939 983 316 973 91 942 796 939 627 888 759 800 990 125 948 316 448 556 527 400 93 280 492 448 870 341 283 215 432 64 273 398 322 543 457 747 300 740 958 283 549 661 229 348 319 853 289 623 544 632 158 536 462 960 909 194 198 127 105 274 991 512 734 729 553 599 277 775 542 972 713 88 559 404 857 479 683 609 360 174 889 66 150 330 673 779 993 965 347 576 68 449 730 761 237 749 177 674 215 923 367 773 953 807 109 563 77 223 579 772 970 600 464 521 280 204 918 176 600 719 821 614 682 374 117 892 131 456 391 195 974 174 865 445 235 721 169 898 766 539 931 177 604 640 0 777 979 164 998 602 89 354 985 731 331 156 555 619 956 988 674 200 570 325 141 213 766 479 533 362 521 842 913 671 453 992 631 930 620 310 790 372 911 858 814 829 516 404 401 310 847 209 666 722 826 322 963 654 841 84 774 519 333 498 230 956 100 745 435 53 193 136 94 582 676 482 231 209 250 755 572 203 625 118 637 505 837 513 734 369 851 164 491 159 632 499 437 126 935 866 218 880 468 563 202 326 479 562 865 370 273 889 508 172 799 647 317 314 783 749 144 555 128 468 789 203 531 760 491 650 435 888 778 979 733 490 808 414 336 656 921 911 329 530 290 245 88 463 259 290 323 786 458 966 137 460 808 759 665 300 481 823 248 712 583 224 248 595 940 505 340 722 345 540 929 992 776 170 323 997 645 433 359 511 631 964 786 94 779 473 701 94 639 244 391 540 502 483 580 458 487 364 521 544 212 145 370 448 378 771 406 512 665 240 67 240 745 135 396 666 743 467 492 104 907 783 354 680 244 966 982 124 907 576 373 730 271 715 127 752 912 705 297 898 52 773 311 452 570 843 803 726 312 334 275 888 307 581 890 983 472 894 359 985 147 990 533 362 667 72 866 757 648 930 722 762 560 382 779 877 506 373 100 645 846 197 417 572 253 617 961 634 617 715 722 473 668 636 117 951 352 647 377 625 681 812 852 559 920 664 213 187 450 608 522 535 507 445 629 855 491 516 759 853 562 951 952 648 535 653 917 475 212 641 157 751 922 860 62 786 329 122 470 160 739 239 103 410 274 531 163 77 699 69 620 160 697 559 231 500 250 825 699 674 726 953 814 335 75 394 133 85 302 221 113 729 50 807 428 706 351 338 399 101 237 881 919 640 62 212 152 847 788 296 945 828 119 340 612 835 378 555 403 311 651 135 204 675 828 318 845 718 102 398 309 555 206 355 645 612 311 927 649 583 604 785 75 540 59 417 276 680 416 898 64 311 158 498 801 547 494 108 711 824 107 420 549 301 560 959 929 898 645 267 924 314 619 90 415 164 730 112 364 465 659 249 478 475 131 775 609 142 665 980 835 573 895 157 91 431 56 661 837 907 908 605 980 807 563 694 793 101 507 171 600 521 858 160 822 746 153 436 607 733 750 777 0 481 786 789 425 343 439 877 522 339 327 920 287 357 586 837 65 933 593 188 517 920 200 378 993 94 938 65 520 182 732 334 634 711 311 96 795 355 52 336 457 376 383 268 642 535 772 181 80 528 266 952 117 526 171 812 887 868 600 405 617 966 927 85 871 666 916 128 283 931 72 994 205 159 624 974 456 477 253 856 120 959 336 893 634 595 714 546 657 841 316 223 157 697 964 938 458 746 399 824 262 55 264 344 368 301 532 185 553 245 158 597 711 749 102 478 622 159 55 329 215 424 563 211 263 135 966 542 747 577 593 719 818 492 492 905 214 570 849 207 554 306 351 918 788 358 239 762 267 69 294 562 221 124 580 434 696 726 436 60 786 597 174 997 632 251 393 123 590 773 990 217 445 380 562 711 184 903 339 759 165 55 843 665 655 180 692 287 564 330 275 894 662 683 234 367 571 799 803 272 724 636 931 815 71 332 567 166 184 769 533 216 878 534 834 351 60 733 503 881 166 74 609 848 678 481 221 163 129 470 529 504 337 648 496 64 888 970 520 338 914 721 353 842 90 600 503 207 54 781 505 981 163 851 777 938 450 599 907 141 189 989 252 136 874 829 286 739 353 550 130 642 678 448 155 208 584 781 282 84 658 59 221 267 335 418 69 933 850 79 732 994 636 880 615 809 412 715 515 232 597 319 130 600 822 90 594 912 334 898 815 709 54 695 701 580 266 199 940 891 870 636 693 484 661 800 990 616 292 789 56 146 613 190 925 844 164 149 988 189 660 954 413 466 455 681 848 790 496 882 397 321 113 659 625 91 246 745 902 342 962 603 864 983 865 700 523 997 581 898 583 456 900 969 65 290 273 440 244 169 752 452 368 295 690 453 974 477 252 398 241 255 619 653 896 903 707 584 911 875 887 204 473 451 796 269 615 882 135 552 57 248 598 532 309 365 578 501 428 248 845 109 828 166 230 927 358 966 856 117 987 655 713 461 902 746 676 56 561 482 897 703 478 537 638 68 172 530 288 491 79 489 858 664 171 847 776 499 432 870 541 928 457 281 315 661 853 871 388 61 929 564 604 57 405 984 188 711 883 704 824 822 821 475 989 604 976 258 652 447 692 291 851 604 207 251 512 813 339 373 979 481 0 758 673 121 867 316 215 71 955 65 740 278 333 214 436 674 506 338 603 497 640 755 938 196 386 219 659 519 528 204 804 918 474 619 882 239 126 129 903 750 144 285 101 660 676 339 486 939 771 822 666 641 280 656 739 351 483 537 449 160 255 369 207 290 971 380 307 74 800 740 256 60 483 485 747 737 445 688 924 796 899 221 770 816 635 932 283 128 742 704 96 746 378 631 243 87 656 653 561 602 901 637 127 985 578 228 645 768 659 273 876 422 228 695 146 419 786 715 451 349 743 870 563 759 437 213 598 829 213 481 918 464 575 561 347 897 309 953 462 574 777 891 862 91 821 785 965 231 377 484 782 80 763 281 312 277 273 201 437 313 399 587 732 129 564 169 266 876 510 185 778 753 577 410 577 302 198 629 623 62 160 876 652 313 662 493 963 899 806 112 81 781 840 209 549 617 494 322 547 198 344 480 341 685 419 895 954 730 247 969 569 428 687 361 491 746 893 687 952 91 325 122 567 295 618 449 187 509 585 77 169 313 81 511 321 819 711 932 925 466 419 933 963 758 455 759 257 234 118 458 209 452 486 482 107 762 862 99 202 61 796 696 701 817 85 901 62 340 836 716 742 471 519 668 52 954 238 639 723 532 259 528 88 674 329 782 273 68 55 781 192 865 826 361 850 114 912 798 499 281 323 56 787 323 202 980 691 402 854 611 566 486 886 939 725 816 406 361 600 866 421 205 209 144 191 181 707 963 250 276 497 778 974 786 379 993 468 548 685 723 109 862 50 754 614 952 593 216 315 348 885 657 752 275 895 486 627 484 604 790 185 400 203 687 917 367 279 435 987 681 232 291 373 363 223 842 927 529 713 716 687 858 806 681 923 890 295 810 181 534 823 364 730 430 379 951 271 547 367 309 700 754 875 803 905 347 696 609 170 897 309 543 840 609 997 987 484 654 261 513 815 766 457 223 753 310 712 494 922 851 738 703 89 933 325 62 952 630 208 182 584 420 607 489 507 148 750 927 275 785 633 302 84 880 214 224 827 354 153 74 742 217 628 585 317 943 148 674 517 346 716 353 522 872 660 750 609 74 486 503 227 109 255 674 388 385 785 309 578 187 180 605 847 60 787 175 698 382 378 164 786 758 0 326 215 148 421 855 395 965 492 840 426 273 812 973 148 580 309 147 915 126 69 87 661 272 586 191 388 758 227 380 498 174 325 680 620 775 535 357 271 201 922 318 536 275 420 107 928 821 898 384 436 987 929 770 110 862 451 659 874 898 409 566 636 883 774 630 550 178 629 894 264 612 363 557 732 920 710 930 545 541 380 355 569 301 928 130 648 938 784 523 391 464 935 665 604 343 772 429 962 262 659 889 537 54 450 219 541 344 953 573 354 995 464 154 58 720 386 964 863 622 703 387 100 299 305 145 847 859 814 120 502 394 106 689 402 634 222 181 330 818 140 83 730 840 199 690 927 537 309 418 587 472 292 998 518 768 309 162 741 771 487 898 978 89 428 645 805 108 167 984 487 552 178 324 936 978 171 650 377 403 835 167 534 401 328 220 532 178 192 263 297 487 832 87 500 723 295 104 590 665 706 602 374 349 728 742 460 289 270 515 333 638 819 741 612 333 859 859 265 391 836 575 204 976 530 450 831 813 890 893 859 79 292 609 676 64 915 395 418 77 202 574 446 378 617 949 365 663 802 604 938 893 873 947 386 163 124 304 172 355 375 784 937 527 775 381 932 543 791 591 600 776 159 997 902 395 646 923 796 942 92 352 318 950 464 927 340 514 912 994 836 593 803 105 363 90 819 739 824 697 667 252 80 782 409 572 535 314 594 330 535 303 285 465 828 378 917 442 881 596 238 967 594 456 469 258 550 950 590 281 802 100 449 955 872 402 490 997 927 97 487 921 651 899 136 268 122 107 776 278 234 399 598 240 732 371 591 632 812 455 419 131 174 117 901 699 319 967 152 472 344 136 340 410 388 715 88 700 930 246 140 332 198 488 799 871 418 455 606 670 563 842 767 296 819 489 526 413 314 340 682 543 927 487 60 614 708 534 71 144 358 296 758 955 325 372 174 709 334 725 242 333 452 629 598 911 422 416 439 133 447 260 626 748 680 721 571 351 680 148 649 110 103 639 110 235 595 657 343 71 86 395 586 673 763 308 455 485 406 949 465 487 847 720 264 241 673 879 941 596 955 563 836 817 204 676 814 663 850 441 723 277 904 477 619 662 964 584 71 90 312 513 79 458 747 568 551 907 998 789 673 326 0 290 981 847 433 835 936 598 508 50 730 715 230 751 491 247 866 856 432 424 173 424 986 473 688 465 224 315 133 486 870 302 80 174 794 636 137 713 700 130 54 617 114 502 205 531 911 476 197 297 125 188 846 502 709 590 279 860 921 797 362 543 479 54 731 88 50 554 516 152 277 474 709 864 98 927 551 438 628 84 875 480 339 61 324 980 678 865 910 865 843 723 765 970 243 853 225 133 456 837 511 241 823 439 634 857 346 828 949 653 965 261 637 575 805 484 807 155 831 525 576 832 579 365 554 807 61 426 574 599 971 729 169 231 464 794 403 278 567 321 245 301 509 729 92 205 572 164 743 353 879 489 965 452 782 784 413 382 425 888 625 401 767 936 505 697 392 707 560 550 449 915 552 180 522 917 615 508 443 568 285 345 648 623 89 188 980 352 444 316 446 87 465 230 911 191 248 623 952 748 762 155 431 777 431 886 522 199 676 316 699 854 972 726 470 261 439 374 678 893 736 976 598 487 980 714 279 133 294 672 186 819 672 234 566 113 721 169 695 525 427 403 294 335 932 690 773 787 270 513 406 635 854 893 657 556 605 470 260 160 340 527 111 557 594 662 464 699 633 159 817 336 209 255 324 780 156 945 933 228 753 809 331 924 336 557 320 915 620 463 669 764 172 84 90 409 129 611 970 770 605 197 584 418 932 848 320 421 279 635 973 515 732 731 908 720 271 142 676 234 178 299 704 444 144 212 653 696 836 502 820 254 373 272 712 70 942 835 740 536 747 246 859 134 541 866 767 424 631 577 426 890 132 968 108 704 309 469 970 316 987 913 277 181 722 957 336 768 408 307 665 715 125 151 782 876 423 337 714 949 597 987 377 701 160 113 442 612 687 404 212 440 796 697 307 265 976 897 165 421 586 170 306 423 593 423 393 153 422 270 242 440 983 53 701 424 657 309 399 528 111 314 924 305 421 779 731 153 271 462 702 183 605 902 618 187 121 806 575 898 693 470 554 594 928 773 479 314 129 130 794 942 540 680 839 113 315 253 601 397 50 535 950 318 528 52 455 890 591 783 936 577 870 770 68 940 387 644 89 527 350 110 417 126 108 717 701 261 343 170 367 988 624 574 72 88 70 602 425 121 215 290 0 762 346 129 680 68 907 178 128 255 499 905 838 454 920 913 178 332 978 308 726 354 871 865 334 899 285 71 509 241 298 711 872 380 558 841 430 144 872 626 966 962 236 177 474 906 361 534 773 953 655 874 445 452 458 609 695 848 701 747 320 245 304 259 179 685 187 471 195 612 946 559 535 925 103 836 400 566 175 967 286 566 800 397 330 653 514 477 309 755 256 501 733 446 679 577 347 481 122 355 514 347 668 911 339 174 144 767 147 322 813 75 146 891 460 529 300 242 741 798 171 679 214 678 114 744 713 740 910 996 936 486 125 846 403 662 472 249 312 70 815 866 666 891 951 604 579 118 443 55 159 920 484 110 454 287 248 217 627 108 209 362 737 972 824 722 923 304 936 357 695 598 663 52 409 712 578 760 441 207 326 330 503 594 679 675 854 758 555 527 142 201 480 518 876 957 296 672 737 219 369 282 140 937 89 64 151 505 934 857 232 235 928 631 667 140 398 56 748 920 862 263 863 783 546 721 832 880 97 58 85 466 946 658 713 213 229 857 182 769 741 831 229 302 317 809 187 923 271 278 851 944 509 504 391 319 171 872 492 868 738 873 946 240 355 211 501 167 579 920 767 196 250 391 697 382 116 610 419 469 583 358 665 166 366 858 803 75 408 615 871 608 461 207 230 313 506 249 781 206 805 864 928 255 242 745 453 436 829 459 742 281 321 957 132 604 85 568 955 988 957 570 431 269 997 464 521 138 59 513 362 325 401 925 460 90 767 654 818 836 854 438 368 729 644 292 323 225 509 655 603 878 743 517 659 53 259 371 78 837 482 864 944 223 794 625 673 727 236 154 873 214 711 980 57 56 654 713 345 161 485 867 569 368 67 261 342 75 620 600 899 50 726 320 545 321 670 569 833 263 606 544 225 400 121 70 932 859 330 511 689 802 729 895 441 965 946 929 580 960 819 162 726 944 938 565 640 381 551 88 909 388 821 226 514 846 164 556 248 778 507 459 595 213 808 166 310 142 250 67 545 794 97 315 413 904 938 783 564 798 130 949 110 623 981 68 215 346 478 255 115 678 382 708 358 73 292 527 621 297 549 562 972 296 212 960 836 692 225 453 528 834 352 957 362 524 89 343 867 148 981 762 0 182 284 209 613 250 774 314 696 174 186 762 611 930 479 668 288 985 660 324 785 856 642 375 505 846 651 287 263 986 414 188 599 357 766 778 761 92 211 77 846 147 130 938 56 109 746 393 155 988 801 84 304 549 933 350 577 982 160 784 951 102 616 202 71 126 680 918 482 621 999 328 603 228 496 570 423 848 781 591 716 919 649 958 883 453 54 993 384 410 674 329 716 649 881 384 368 530 342 468 229 170 507 126 887 363 801 401 695 961 550 386 832 587 750 511 929 192 770 950 182 77 355 167 915 198 753 329 816 304 105 945 925 474 256 669 183 722 498 370 348 706 615 251 936 527 728 240 384 621 222 448 564 242 785 970 824 179 953 201 53 742 614 942 982 806 840 396 156 543 914 573 508 391 550 910 472 770 758 786 397 584 563 466 355 466 748 884 392 599 486 530 865 487 975 628 90 383 595 488 979 74 58 328 729 197 779 144 263 312 285 397 744 211 290 295 247 410 82 448 284 935 812 835 154 687 875 509 713 107 830 307 432 811 136 590 894 450 930 811 819 441 629 281 133 236 781 92 856 758 548 647 460 967 121 323 479 484 420 464 825 568 235 264 423 383 844 134 881 775 790 950 296 212 671 269 222 237 113 120 576 129 714 385 679 109 230 216 65 104 109 724 862 457 768 395 568 111 778 874 905 474 841 669 446 119 351 913 177 585 94 734 396 476 274 609 98 721 270 742 445 186 130 786 318 680 330 220 488 219 374 614 766 427 327 56 426 549 673 376 326 466 896 105 820 992 275 451 552 933 68 919 192 985 406 522 488 415 559 647 372 461 823 733 879 224 951 444 537 167 343 455 417 352 391 838 252 211 293 916 484 444 717 78 906 605 925 920 702 777 345 620 446 174 539 844 810 628 761 513 916 253 439 628 944 94 264 633 296 801 352 52 671 899 996 686 651 626 644 845 199 403 269 190 508 75 301 837 813 738 843 346 268 576 144 266 113 655 513 213 810 887 379 904 904 608 524 306 882 896 186 324 135 481 988 733 545 637 878 445 569 508 669 687 128 711 221 155 69 694 294 725 434 686 262 969 664 531 263 88 145 668 501 814 562 531 366 394 347 550 499 148 182 984 790 354 439 316 421 847 346 182 0 363 617 161 738 100 566 883 420 534 366 760 595 364 461 765 527 52 935 889 270 941 495 719 284 718 539 97 273 174 833 466 223 721 213 449 812 461 483 303 688 134 855 344 80 837 513 856 860 869 525 386 697 261 176 299 510 903 467 152 971 545 371 716 284 606 638 522 454 465 902 832 707 624 114 551 228 872 427 721 51 335 82 838 309 451 595 618 712 491 762 383 345 786 461 966 449 605 371 196 827 170 823 993 679 139 343 67 85 330 131 828 825 952 58 78 340 474 244 407 487 826 276 800 894 308 824 769 812 337 796 544 736 675 526 495 558 93 954 922 650 682 292 403 324 634 570 797 455 58 248 788 100 793 127 463 632 293 387 174 493 386 321 170 896 229 459 791 443 370 114 73 84 248 727 79 427 537 327 825 721 529 410 982 724 340 544 351 560 351 279 568 732 719 655 525 342 489 103 905 202 490 171 139 691 247 519 358 804 423 336 568 328 574 544 563 289 503 980 456 479 308 314 210 720 962 285 341 697 204 288 472 606 691 524 743 956 655 475 863 791 922 852 278 347 761 686 85 559 666 438 386 851 890 253 511 496 335 908 902 580 411 352 106 563 151 890 917 769 366 616 318 407 525 772 679 485 177 720 650 923 660 259 298 788 188 894 323 854 123 567 664 948 669 516 101 121 821 665 426 137 879 488 240 183 64 977 298 766 122 349 142 318 765 463 811 88 760 748 364 326 726 403 195 470 195 621 109 480 508 233 320 270 841 674 469 828 54 772 419 203 430 272 498 909 158 167 326 790 672 594 215 76 255 390 416 770 731 751 336 239 933 804 576 167 595 157 317 607 492 821 681 801 175 549 393 171 467 336 323 678 661 904 206 610 523 837 952 552 957 944 353 671 75 215 371 578 429 985 812 641 552 741 225 898 946 518 756 929 701 288 58 710 295 581 137 503 545 164 815 554 951 413 390 314 936 781 478 485 127 854 527 323 817 501 705 380 913 224 57 862 674 820 838 108 798 193 695 445 304 779 321 516 185 926 527 465 951 218 180 114 533 632 623 643 859 811 815 491 992 443 201 124 90 53 240 588 625 584 714 509 375 525 467 913 393 829 548 664 796 822 636 943 105 985 877 215 855 433 129 284 363 0 204 377 66 305 309 482 923 606 618 772 801 702 92 599 905 419 867 936 77 871 698 120 947 802 817 410 411 786 200 348 261 483 781 617 628 589 957 894 690 580 655 324 660 341 647 389 449 960 634 577 240 587 324 922 313 160 629 210 690 243 190 307 665 662 730 641 582 225 795 650 958 642 243 325 550 268 773 525 393 603 825 559 73 778 630 732 923 307 692 931 192 203 907 765 843 248 445 609 850 574 640 123 557 559 780 941 630 977 858 427 814 833 449 765 963 805 691 423 899 704 102 291 364 120 112 307 139 807 448 328 191 500 792 340 896 373 187 801 571 405 299 122 413 331 589 424 683 754 267 808 795 902 711 470 688 659 902 985 309 324 383 709 991 889 284 694 259 693 408 707 488 107 636 768 877 485 332 958 948 365 896 182 308 988 500 418 168 249 544 105 453 822 533 967 858 263 299 375 123 257 526 354 372 734 375 467 189 779 499 513 851 353 151 509 560 366 480 506 160 996 820 571 435 285 653 369 916 241 222 709 793 299 143 212 408 648 527 157 523 610 208 622 509 449 870 908 583 960 648 211 397 599 993 907 257 439 822 689 68 280 632 552 977 239 303 280 903 184 717 343 516 838 279 788 216 328 527 355 979 297 701 545 351 627 464 838 724 884 518 332 89 146 392 374 619 74 432 523 395 514 342 778 451 938 859 734 713 891 698 409 465 870 463 210 412 449 206 749 517 596 156 53 992 694 75 541 292 997 550 502 557 458 936 327 908 772 761 294 670 55 593 106 270 557 646 989 487 188 381 330 900 804 608 732 715 117 681 619 821 526 553 583 241 732 867 128 388 844 397 677 759 98 862 150 938 417 262 88 712 717 403 201 213 832 273 185 269 831 265 316 149 419 751 639 424 137 408 945 375 795 440 438 778 161 954 344 660 299 815 244 966 581 436 331 687 413 243 685 687 338 543 418 360 548 230 299 931 174 176 290 486 483 538 211 643 883 764 754 923 686 50 932 936 962 400 116 196 959 757 100 254 167 744 778 573 533 124 541 468 900 377 205 567 611 288 463 938 214 213 194 956 840 599 339 995 399 503 72 322 896 604 554 756 798 783 477 843 688 567 884 853 370 731 522 71 395 835 680 209 617 204 0 426 218 328 393 912 52 976 81 421 135 633 747 786 536 984 764 771 988 164 793 267 290 600 285 471 64 401 451 414 719 946 721 379 195 732 190 63 536 798 710 814 120 298 382 197 862 855 682 141 157 402 617 425 220 498 581 239 837 910 704 910 862 155 402 802 512 962 992 314 504 221 962 344 109 198 461 915 466 73 240 83 899 979 917 644 526 290 715 408 336 831 876 591 421 634 492 418 784 847 406 962 348 712 894 579 839 546 595 446 614 228 963 684 499 98 611 706 242 914 892 839 315 769 408 255 978 813 248 638 307 155 152 352 662 68 94 55 576 836 874 852 285 432 168 227 101 328 625 317 930 459 218 227 320 552 825 128 321 770 726 373 769 902 874 763 138 631 108 986 716 929 888 456 591 271 576 508 490 573 121 714 377 308 464 506 921 181 608 285 447 309 517 649 730 944 561 452 710 211 53 232 560 729 526 392 660 190 202 740 541 446 898 335 74 954 995 399 790 518 763 153 368 694 291 337 858 363 361 444 865 679 674 75 110 229 850 269 468 962 72 323 575 968 977 188 948 735 953 328 849 775 746 607 176 689 247 941 311 58 231 533 993 391 57 786 915 663 682 960 100 809 551 484 664 420 667 543 925 535 753 943 486 826 254 264 352 983 260 414 289 510 193 154 333 317 822 989 859 603 664 129 154 335 287 129 315 488 258 717 240 175 999 198 854 263 146 269 746 705 186 548 74 189 256 118 290 428 318 224 510 836 123 569 81 718 443 260 692 409 830 437 418 613 496 605 596 963 255 602 382 165 769 507 668 216 118 94 462 138 129 422 580 326 837 554 82 523 795 489 786 431 534 577 83 783 208 372 205 179 560 222 160 803 843 543 995 549 435 735 889 707 656 53 846 944 458 142 157 996 704 344 261 228 419 676 690 883 238 543 445 844 69 840 262 895 81 296 629 781 670 479 442 352 288 255 234 840 819 680 921 645 782 694 277 789 224 289 550 238 570 694 868 136 943 212 299 693 478 239 586 479 108 140 283 342 789 220 766 574 268 577 985 864 330 708 603 333 296 427 271 221 153 805 751 885 198 424 122 936 380 119 650 807 561 524 201 603 971 383 770 445 331 339 955 965 936 68 613 161 377 426 0 753 286 251 804 95 422 107 421 429 292 976 995 380 669 153 929 887 842 721 161 548 783 223 255 745 137 871 82 187 143 854 473 409 592 716 992 692 468 387 466 370 266 403 952 901 415 789 833 600 125 722 991 85 103 319 173 792 676 745 112 740 102 553 800 411 733 600 301 90 333 469 347 451 499 640 61 742 218 134 357 961 486 431 140 840 670 930 696 732 715 899 342 908 226 470 735 615 950 579 184 854 386 680 476 777 289 961 790 71 543 400 628 310 106 185 953 649 154 222 299 533 232 52 249 705 846 170 715 478 644 794 908 522 970 825 225 467 700 345 304 869 298 522 365 372 382 883 55 853 111 830 890 996 934 173 773 737 932 686 249 223 291 366 873 161 770 759 691 473 664 946 86 321 558 280 674 304 772 198 89 674 465 278 320 735 437 855 625 524 829 603 588 79 992 620 498 54 662 796 889 187 968 885 712 421 590 879 428 354 529 555 600 804 835 503 711 389 594 262 514 924 474 849 987 387 493 514 984 771 165 679 755 73 950 791 886 682 104 881 445 908 580 534 951 266 969 731 441 63 282 61 213 450 240 290 931 637 992 744 842 781 406 475 651 709 71 305 199 691 385 834 169 648 775 611 426 576 283 818 401 834 838 695 50 134 302 646 222 553 998 100 708 718 605 712 338 785 360 200 209 529 895 836 497 115 913 740 713 571 109 927 839 732 813 175 277 392 961 263 354 395 427 958 686 748 671 907 609 274 814 919 517 421 543 388 868 540 980 377 155 410 388 882 572 432 99 485 127 232 754 964 138 608 552 324 842 940 98 669 783 291 736 421 890 509 787 602 432 762 801 492 436 629 573 502 855 199 667 353 734 240 939 618 165 76 674 718 637 62 972 700 927 404 883 876 679 597 905 481 79 113 629 758 511 130 639 291 856 821 872 981 425 101 467 685 391 941 768 181 719 278 63 269 282 414 528 860 975 118 356 284 980 885 260 888 653 901 732 461 446 390 136 382 973 697 316 182 905 719 462 460 886 429 114 232 884 773 341 684 549 374 262 403 787 461 229 204 234 929 416 362 222 913 467 490 721 718 991 989 295 269 277 795 342 663 787 718 675 133 381 156 327 65 492 598 907 250 738 66 218 753 0 52 209 446 662 282 523 900 220 219 827 221 295 244 519 50 397 224 302 593 625 200 485 714 737 484 614 77 67 232 590 195 851 345 647 158 109 733 922 637 348 857 540 251 167 539 336 711 918 305 224 577 814 551 499 646 505 755 954 833 894 977 608 833 553 917 449 308 625 674 134 575 232 584 523 875 829 595 598 950 608 563 343 97 832 393 658 231 993 850 912 112 987 550 160 827 925 643 304 285 154 739 428 647 497 825 106 749 689 547 577 144 815 581 247 735 915 727 90 346 449 743 755 98 63 341 353 84 589 891 926 674 725 893 157 679 262 686 533 971 275 449 621 878 85 539 511 845 724 77 179 122 137 623 537 91 427 388 786 627 746 958 214 210 75 338 247 681 603 900 274 327 402 804 560 180 705 243 392 896 434 648 679 558 867 710 404 612 893 252 61 309 170 815 186 111 303 846 169 654 869 542 268 120 936 440 270 732 493 415 316 692 540 393 489 315 596 539 202 390 714 303 801 632 328 156 837 697 324 720 155 394 412 190 764 882 550 612 451 818 711 560 445 284 379 922 570 329 356 381 652 515 470 367 688 68 403 323 284 121 146 516 239 679 743 57 658 499 446 489 900 133 483 581 357 462 659 747 440 965 949 53 169 99 555 788 569 291 929 56 940 217 928 492 71 262 462 572 839 287 904 753 88 169 104 508 456 494 884 733 508 821 226 67 825 991 824 499 996 92 507 576 608 386 313 222 417 623 487 150 735 660 767 98 562 521 128 746 592 653 319 903 729 115 646 879 807 658 782 196 742 758 615 195 718 371 859 265 584 224 553 662 564 673 316 338 726 347 301 608 891 465 911 368 117 852 525 694 937 563 811 78 753 612 831 574 681 357 311 57 940 982 696 840 321 874 516 497 473 860 936 148 266 368 336 854 291 556 330 989 157 946 434 475 365 283 500 153 926 814 734 829 368 657 622 130 357 604 797 448 284 512 864 802 117 786 111 356 506 633 175 141 100 690 379 965 965 472 55 199 778 184 52 359 861 69 359 847 623 924 918 603 807 745 884 324 703 908 789 453 287 422 633 922 987 685 590 531 957 218 456 635 570 549 240 711 292 66 831 649 555 920 740 840 508 178 774 100 305 328 286 52 0 485 609 218 797 434 486 325 290 217 433 63 549 239 541 536 297 780 511 457 456 759 601 387 405 371 545 686 973 897 387 447 947 122 897 617 990 881 96 612 173 194 577 584 677 511 372 971 174 177 339 589 472 616 461 356 60 986 911 348 841 844 827 653 284 694 271 657 659 768 546 682 747 328 316 581 415 600 446 102 583 621 797 758 798 710 164 211 725 423 182 976 853 973 323 995 168 721 169 427 866 614 299 362 299 871 466 335 896 187 326 166 322 595 455 499 680 970 434 316 420 574 994 733 70 179 969 842 691 908 881 515 577 793 921 457 206 764 152 693 656 714 818 253 770 389 297 732 483 983 928 955 341 547 600 123 404 230 807 65 735 302 633 157 607 62 251 928 863 601 754 940 995 328 723 980 856 304 471 575 728 401 945 998 609 385 211 984 485 570 820 128 776 300 991 966 869 819 974 569 679 528 694 891 585 574 172 626 864 549 897 216 758 858 980 513 440 144 467 861 732 294 382 774 278 504 606 923 829 602 328 167 208 861 809 871 877 236 216 607 288 449 409 959 726 157 356 137 573 933 156 630 326 618 353 207 91 208 979 142 56 536 377 769 776 725 317 434 447 608 389 979 761 260 222 536 115 158 267 681 230 621 396 245 361 751 54 544 361 975 319 565 328 162 157 245 230 273 789 583 415 975 780 96 205 59 117 213 572 607 151 301 487 288 903 701 110 562 536 778 947 860 397 874 590 621 335 127 161 262 237 560 82 248 557 462 87 764 662 262 375 374 325 899 215 106 715 582 619 716 192 63 795 365 398 150 364 71 166 465 344 126 490 255 393 368 924 815 557 949 670 981 923 533 906 194 414 793 465 209 508 238 114 788 760 392 727 464 218 680 859 717 992 766 147 403 571 454 467 646 744 563 277 971 849 441 183 953 75 407 918 293 593 511 481 741 401 679 81 302 81 468 914 961 849 838 444 564 526 100 902 608 956 826 189 710 527 353 926 666 335 680 692 619 404 918 577 326 167 833 618 307 56 823 688 699 648 271 815 735 891 959 201 877 948 256 302 967 990 427 693 552 693 77 209 514 571 483 703 741 298 392 336 893 577 50 212 558 938 619 287 278 426 50 128 314 566 309 393 251 209 485 0 940 513 910 472 994 719 882 83 577 678 575 515 941 559 235 486 783 657 302 885 761 982 855 638 255 676 732 759 337 527 522 372 248 154 395 941 289 145 252 589 889 367 298 213 579 582 719 906 235 812 540 464 485 104 98 832 792 810 104 844 869 377 62 972 784 717 115 206 172 816 709 853 415 790 130 459 848 391 913 929 234 855 445 889 543 383 262 890 613 782 854 754 744 998 323 446 684 741 852 484 329 594 599 147 570 298 132 487 827 123 625 999 554 254 282 782 909 234 306 908 600 230 734 737 977 669 709 280 356 381 150 910 254 85 940 599 983 312 712 507 780 167 104 362 833 851 580 893 297 354 55 579 621 333 779 420 560 417 439 573 750 972 616 656 223 712 414 841 200 246 196 206 772 982 61 485 995 648 70 733 129 89 505 658 710 975 132 203 157 665 428 326 880 739 568 984 259 173 113 447 506 453 842 462 300 710 355 107 91 689 167 275 547 582 382 73 972 659 596 788 407 652 565 477 75 581 504 969 418 930 459 839 593 68 320 111 345 862 616 722 378 959 635 888 682 843 809 673 127 569 54 334 527 374 155 697 76 824 957 291 179 409 216 168 767 446 117 133 174 598 304 553 236 852 594 587 866 269 828 655 280 936 972 780 320 426 545 877 400 763 182 680 77 288 227 858 526 427 484 209 642 160 247 215 800 559 956 359 369 263 247 463 109 944 385 408 584 629 229 59 779 781 642 598 206 918 599 952 653 126 492 583 573 819 375 716 406 401 172 879 67 344 663 473 730 233 757 719 94 796 489 771 453 835 769 682 874 584 864 861 936 617 739 605 477 498 73 911 521 560 343 789 671 837 742 71 921 120 545 401 393 301 945 604 902 897 506 96 303 62 241 736 738 382 122 981 740 719 271 283 446 825 752 363 62 979 442 262 882 482 901 470 641 978 683 296 749 892 592 597 88 895 238 265 603 591 209 125 196 499 688 679 809 850 522 699 354 420 654 253 374 567 390 644 407 728 389 457 423 218 350 796 676 897 852 926 273 725 702 146 743 305 239 524 969 783 137 538 542 372 397 751 151 370 912 742 164 386 516 409 495 403 552 146 154 257 384 956 357 333 273 730 255 696 883 482 912 804 446 609 940 0 534 628 465 750 536 382 513 241 133 565 203 648 247 734 434 88 772 694 988 376 543 635 235 944 159 146 223 734 247 148 79 564 136 304 741 630 993 325 691 385 838 566 760 102 720 700 724 962 172 810 486 430 172 673 638 80 205 93 542 952 660 290 179 762 800 865 325 635 627 457 253 532 423 844 336 542 168 419 698 450 809 486 891 822 132 99 507 602 865 51 151 664 840 650 784 50 408 803 353 777 827 192 561 686 395 667 740 764 279 481 299 744 487 297 506 473 524 152 250 532 308 511 267 838 260 149 187 464 121 339 401 478 855 464 110 684 318 170 307 825 738 752 977 149 571 863 764 102 901 680 630 124 341 724 875 851 920 716 307 195 992 519 564 323 371 239 353 386 920 571 488 758 201 503 220 625 676 818 563 368 755 815 227 826 201 338 872 775 944 242 530 823 128 579 455 337 191 817 166 165 714 98 227 283 429 541 500 674 897 198 457 482 375 199 642 253 628 167 615 50 961 217 522 513 509 233 901 428 769 524 95 56 916 694 601 368 819 522 357 531 453 270 747 289 804 423 808 177 600 452 449 248 539 271 100 483 745 376 265 448 235 759 861 681 616 476 954 982 472 589 934 169 81 529 886 586 578 684 566 505 878 169 60 125 516 180 342 343 603 669 120 891 220 158 803 93 926 944 150 387 877 538 582 487 859 957 933 218 101 366 875 233 746 911 764 936 319 643 75 244 974 66 775 701 465 679 834 757 110 699 243 152 79 655 77 235 372 216 416 985 123 427 375 408 529 935 634 272 293 153 108 608 701 204 622 749 374 409 136 877 913 920 237 857 291 99 200 928 834 843 566 768 932 298 844 977 927 898 407 647 494 192 303 529 832 199 178 917 599 571 992 813 827 892 656 180 772 616 206 664 477 358 246 653 803 265 705 779 107 700 886 547 681 685 662 289 445 336 561 483 263 203 489 249 687 520 844 789 406 572 575 546 842 176 271 498 652 107 926 731 626 454 275 405 209 896 487 238 463 201 941 273 749 952 828 101 593 449 70 890 743 741 808 605 515 601 836 179 751 708 138 769 159 195 894 430 181 346 680 307 938 501 987 263 476 295 988 586 214 812 715 499 174 420 923 52 95 662 218 513 534 0 358 718 630 562 540 730 203 379 870 879 951 820 63 202 526 504 892 292 545 431 362 938 518 108 632 246 306 553 660 824 588 904 978 876 600 288 187 641 675 930 255 865 852 533 888 327 131 186 559 861 682 777 311 814 867 506 324 892 140 52 87 440 534 329 540 696 971 234 376 758 416 887 878 728 366 235 295 252 634 911 383 732 425 846 892 125 551 954 508 432 575 816 633 241 937 232 630 189 668 307 924 363 940 784 921 460 212 578 881 901 801 462 610 891 182 222 915 556 650 575 644 652 436 327 676 271 253 839 997 139 890 820 502 224 793 642 150 583 119 794 173 236 394 958 891 975 634 231 397 853 267 449 183 840 414 450 508 244 816 851 69 200 326 656 884 517 921 108 935 496 693 279 457 226 74 724 155 582 816 885 66 564 885 874 67 563 109 518 598 678 686 258 901 228 70 588 494 406 153 921 653 86 68 554 887 401 415 863 752 491 973 850 529 170 187 525 257 761 334 200 479 384 582 825 265 775 168 330 453 50 886 935 225 305 105 737 827 991 50 989 790 782 313 939 120 983 656 796 154 711 735 689 102 220 625 639 277 242 91 567 739 219 565 697 602 304 301 287 451 852 170 866 176 506 152 795 362 965 918 574 348 493 636 388 626 166 412 973 511 851 783 881 162 425 348 304 305 368 656 85 695 812 155 193 845 125 730 526 146 985 688 325 799 420 293 884 247 651 589 494 893 454 657 978 433 288 424 74 865 183 127 330 371 618 564 598 115 481 157 308 646 364 799 71 323 691 419 117 273 902 823 317 232 410 113 849 457 181 617 127 496 725 740 194 628 532 126 161 624 844 332 569 832 721 166 924 802 323 933 532 518 582 302 137 406 50 614 173 805 636 962 507 812 525 192 757 564 351 467 132 324 534 740 817 429 164 766 944 945 677 959 813 150 727 886 998 162 854 615 343 124 568 683 501 80 369 258 853 663 516 935 977 942 513 540 748 473 624 154 917 752 767 366 664 378 759 421 719 963 969 536 760 316 715 321 580 670 881 562 570 88 818 298 692 515 411 722 784 221 90 403 88 320 858 813 731 268 839 634 753 230 606 239 858 668 674 837 436 973 230 905 186 534 606 976 422 282 797 910 628 358 0 579 994 609 139 597 647 394 907 511 142 803 609 882 305 496 583 378 604 610 600 993 566 496 891 441 996 228 261 736 837 281 794 561 113 395 449 106 118 236 72 552 663 728 368 744 97 916 110 586 151 654 279 677 915 160 876 779 91 910 325 202 432 90 52 152 976 736 521 641 327 761 958 456 916 324 152 888 489 843 868 122 388 556 300 940 257 175 848 126 941 135 990 369 707 519 844 259 809 985 662 743 125 135 617 121 867 327 866 299 868 536 640 496 940 255 385 351 578 181 958 257 964 287 929 329 300 861 194 540 909 331 500 105 881 290 85 249 475 376 392 506 672 121 219 135 948 268 482 470 807 257 265 907 654 673 425 165 356 600 415 493 263 464 616 502 462 241 804 661 906 522 551 254 175 502 786 217 564 311 343 767 597 298 673 289 473 976 999 847 472 230 885 507 142 881 254 144 177 241 783 663 846 197 999 82 512 296 58 809 150 75 530 271 688 880 894 926 621 401 108 633 853 236 586 324 121 464 53 900 320 130 137 820 187 262 283 301 258 683 385 999 699 59 200 862 482 832 500 117 85 178 782 708 67 870 365 673 119 469 940 878 832 95 270 455 133 152 675 439 891 363 488 129 984 970 741 411 713 994 706 667 397 153 832 623 314 185 242 728 960 917 585 276 683 698 489 678 834 697 747 307 554 143 517 921 603 383 167 129 718 445 700 364 290 371 410 237 981 342 621 323 558 544 384 732 835 503 503 166 940 878 681 280 85 472 566 683 912 644 391 279 187 82 365 145 241 652 424 673 792 632 212 724 149 134 723 386 876 836 543 300 402 353 533 766 871 572 465 350 804 899 193 567 180 91 336 346 428 970 492 811 934 166 892 998 366 748 672 726 297 835 574 433 290 171 348 63 538 410 301 250 281 618 485 183 672 965 731 429 456 311 950 425 97 637 514 346 181 921 434 731 776 121 812 343 386 302 988 576 547 970 795 424 328 561 462 766 139 536 855 853 925 526 987 608 931 940 713 746 902 502 858 886 313 68 132 229 926 582 149 897 439 134 636 598 416 497 989 362 899 247 495 488 564 297 859 610 973 423 312 367 892 604 174 200 65 674 148 751 838 762 366 618 81 107 523 434 472 465 718 579 0 96 308 721 902 848 141 633 338 954 683 321 749 355 505 221 441 73 211 430 131 141 581 881 285 560 62 933 801 367 67 51 236 120 249 316 893 391 303 917 803 799 159 696 946 272 255 772 901 704 578 990 372 800 134 623 743 184 365 542 900 891 912 378 644 202 723 822 393 539 366 262 487 819 834 396 872 669 820 644 945 695 182 686 199 491 842 371 342 769 878 539 808 230 485 437 862 372 800 522 344 820 591 254 851 203 797 869 761 256 931 874 931 815 442 504 726 950 310 273 993 557 836 538 499 461 832 600 688 665 635 530 138 569 792 896 372 493 870 311 357 239 293 944 171 877 952 875 152 857 649 482 458 209 551 630 577 790 995 683 384 720 301 57 208 211 227 365 104 352 64 238 984 597 756 370 781 115 251 172 941 160 866 564 541 286 424 660 266 720 978 676 337 501 703 115 228 211 663 545 675 771 514 210 861 577 842 464 721 929 513 391 848 613 103 741 284 492 724 785 728 147 282 398 516 723 336 900 729 537 662 533 966 92 243 333 710 128 311 850 716 303 736 863 661 66 804 576 505 567 761 269 863 997 355 551 245 171 73 312 302 159 52 491 881 96 844 600 408 604 815 566 432 770 994 846 788 551 776 518 796 134 88 413 137 539 772 455 335 121 383 385 936 699 581 523 761 247 876 138 373 203 640 766 597 345 321 370 650 816 804 754 539 489 521 560 801 873 318 390 319 247 222 671 72 893 861 138 268 133 112 404 364 891 937 850 282 919 149 737 826 639 782 537 612 473 733 900 656 615 399 249 781 871 202 138 765 976 700 193 82 784 655 488 470 860 163 230 445 309 964 970 542 109 144 806 966 827 982 709 86 567 936 983 573 404 266 324 798 541 396 185 308 774 548 497 303 82 894 675 468 819 223 600 446 107 314 208 284 209 249 457 68 659 706 85 585 935 531 192 419 485 762 695 195 872 480 374 343 481 707 972 787 769 720 718 847 127 140 795 58 596 802 550 265 962 130 107 200 529 797 947 207 713 78 383 269 268 963 851 702 66 348 811 277 389 654 478 662 754 803 451 940 178 636 727 892 168 395 499 732 235 743 764 570 933 506 580 491 454 611 760 772 421 421 900 486 994 750 630 994 96 0 342 510 168 587 509 543 524 653 153 181 256 409 952 981 163 116 834 607 813 759 327 975 894 654 987 200 277 636 570 986 626 841 229 841 610 987 636 418 258 853 124 483 794 896 505 734 58 737 287 412 214 561 926 765 774 955 643 732 704 271 118 818 712 230 120 673 646 168 94 510 782 651 988 718 624 936 791 682 493 815 167 143 269 61 801 130 766 762 907 639 549 940 664 136 932 392 321 599 721 363 695 163 814 312 794 954 421 584 442 383 338 535 169 236 194 408 682 940 755 468 643 425 439 163 571 713 947 284 801 557 648 741 201 939 781 969 834 990 843 445 475 54 881 957 126 83 536 324 604 414 852 385 309 325 651 125 748 217 522 221 954 217 612 623 256 786 835 67 135 332 476 762 519 233 412 399 138 636 266 622 634 250 162 960 110 640 910 720 526 121 497 202 834 211 956 111 833 682 972 337 283 108 942 679 904 397 207 187 302 115 822 924 557 949 830 981 848 222 510 548 732 353 455 522 495 88 942 873 615 621 536 432 939 798 158 651 627 293 214 528 392 478 873 305 529 228 391 235 556 731 369 404 884 108 565 833 149 355 536 694 417 405 298 805 441 822 334 261 486 263 771 211 371 393 913 320 623 935 527 728 972 399 471 173 129 164 237 815 822 402 129 221 576 236 382 324 226 840 743 504 424 654 192 680 93 341 510 748 379 441 79 754 577 501 203 156 781 736 908 86 605 189 363 340 285 651 70 748 741 735 647 218 728 316 575 699 736 682 427 196 272 306 189 715 106 317 151 477 910 184 418 375 295 214 967 51 892 267 893 234 791 869 775 439 635 305 58 141 721 798 110 61 559 525 790 174 750 768 962 253 839 78 246 64 803 691 547 699 818 228 755 562 98 710 996 545 278 744 617 625 79 128 973 73 475 146 760 612 414 477 354 467 427 839 345 955 793 238 317 557 274 564 978 637 95 720 473 951 604 118 479 741 472 942 541 684 434 418 66 777 650 661 847 502 955 294 410 167 603 802 688 840 302 558 69 754 102 381 819 704 180 203 797 767 964 493 431 791 98 377 349 598 848 332 981 702 244 431 751 845 787 870 325 593 338 309 247 920 930 595 801 135 429 220 325 719 536 562 609 308 342 0 523 73 563 890 895 585 338 407 556 356 341 918 789 623 753 251 754 93 353 421 412 258 433 100 203 391 736 726 66 437 472 584 561 361 348 707 800 564 910 353 324 785 272 903 801 853 320 581 533 472 416 555 156 50 755 764 792 453 781 434 920 119 852 103 298 86 621 738 58 847 576 95 606 724 690 541 68 233 437 502 783 758 223 332 772 242 518 824 807 558 126 279 837 283 289 52 816 605 158 388 805 341 912 970 94 653 325 607 51 463 882 328 642 66 199 572 529 981 718 730 901 631 990 212 590 459 738 638 468 824 350 737 896 768 701 239 498 204 553 76 189 252 657 356 853 369 528 611 990 384 697 467 368 510 740 261 962 729 530 94 427 801 725 237 113 597 471 757 476 475 829 578 904 588 227 364 305 937 895 420 886 368 367 713 960 418 882 88 366 568 884 605 297 683 499 74 289 592 859 81 442 738 100 705 116 978 954 424 897 549 418 551 353 489 372 603 688 125 887 680 266 826 216 872 304 588 666 816 414 537 681 105 223 637 541 739 974 288 621 907 763 969 773 157 958 226 588 692 430 61 495 439 897 792 824 909 482 946 692 403 387 144 867 416 574 691 189 959 617 91 936 367 989 958 268 245 249 561 441 877 206 306 447 177 782 746 221 397 279 470 800 871 112 146 717 399 553 126 913 422 120 516 852 659 733 595 453 362 552 177 371 148 974 529 556 112 211 332 366 920 899 866 465 899 491 192 902 197 786 343 330 66 58 587 923 578 961 102 734 158 884 228 486 214 587 489 453 769 796 248 566 657 604 734 561 785 548 584 893 92 235 407 58 609 849 868 605 465 465 786 262 223 784 694 997 163 533 352 588 903 443 88 516 216 174 452 386 515 642 145 96 363 505 785 733 314 824 751 638 401 526 665 254 840 289 310 344 870 975 986 301 622 656 528 330 55 437 855 755 689 267 196 960 376 103 996 227 181 915 179 986 613 457 425 967 151 957 606 716 922 931 263 477 454 888 907 839 428 278 190 320 527 221 914 72 856 545 321 180 208 448 210 489 305 270 116 396 518 234 334 173 355 746 869 525 488 155 456 821 594 276 141 188 603 147 866 913 479 364 702 633 292 219 290 882 382 540 139 721 510 523 0 125 270 222 926 502 983 394 463 511 170 864 892 335 651 249 128 322 306 806 284 514 675 768 389 945 750 413 386 110 586 694 799 654 796 777 838 499 448 722 933 977 474 867 506 866 407 64 790 695 806 488 711 707 433 206 90 127 609 210 618 64 423 886 743 911 69 814 391 158 241 126 376 631 882 880 726 735 495 440 195 798 509 588 112 817 347 574 321 52 298 158 671 853 296 705 311 958 958 469 845 813 980 836 364 438 221 537 599 957 425 931 571 788 319 892 213 492 165 997 699 811 771 791 971 984 287 138 280 363 883 238 377 593 829 156 116 655 678 809 766 643 895 132 152 194 970 69 714 858 751 522 915 980 311 594 62 511 836 170 464 204 108 926 418 774 871 466 466 238 331 963 728 400 736 178 261 475 791 456 192 207 793 606 101 162 346 475 935 295 357 530 124 508 342 860 773 420 724 249 585 865 582 432 837 426 194 905 482 952 611 223 902 869 467 202 517 282 580 216 175 475 628 406 173 779 440 911 608 968 158 884 906 524 141 173 141 379 566 688 260 134 173 541 460 124 594 421 703 815 401 952 706 447 997 891 469 770 663 209 102 867 521 736 296 735 624 668 394 434 612 396 973 942 155 610 886 581 441 245 212 262 357 138 622 583 129 855 643 141 715 543 441 377 450 471 894 184 241 710 898 65 735 844 673 731 821 278 841 116 632 414 510 788 822 300 518 90 852 962 889 75 859 55 418 137 728 210 446 90 795 115 991 365 464 558 501 247 844 256 644 173 802 639 721 441 938 984 479 77 928 269 455 162 614 644 567 311 516 376 140 633 997 548 913 589 515 96 757 133 400 618 945 655 453 755 348 159 936 995 277 497 359 299 845 438 247 52 82 515 769 877 300 71 164 813 681 774 618 601 657 547 764 80 609 776 260 880 935 199 430 676 106 256 147 413 862 362 100 682 237 96 109 772 820 57 940 384 999 578 202 283 782 547 480 546 906 727 149 310 816 684 716 772 96 673 84 860 805 906 740 178 840 989 281 87 552 957 406 909 655 584 397 188 920 958 673 772 584 420 542 676 595 151 66 872 663 98 684 185 702 213 517 497 915 856 178 668 461 92 747 976 827 217 83 513 730 597 902 168 73 125 0 94 984 393 917 596 63 715 334 771 124 271 605 833 91 355 535 870 663 286 963 970 735 703 538 247 773 655 769 357 886 919 247 727 469 127 187 58 900 94 635 356 888 799 264 571 875 327 816 140 999 305 437 827 470 101 882 206 621 740 940 877 745 227 207 402 477 570 910 103 61 673 534 246 704 715 861 708 597 712 370 362 157 508 870 609 183 618 397 719 477 342 568 494 472 127 330 226 644 989 902 355 830 951 397 463 776 271 287 947 889 778 304 773 694 90 952 340 406 252 121 507 69 598 145 693 401 953 715 629 784 434 186 522 96 688 507 900 230 787 457 590 503 260 235 962 406 585 692 948 399 323 212 308 404 477 286 880 909 882 594 300 558 987 405 157 196 512 583 353 261 465 871 571 171 592 586 280 475 287 707 462 754 682 971 590 228 649 538 546 611 628 324 211 586 609 967 520 786 180 366 578 251 548 134 857 967 898 594 244 240 122 909 837 623 814 85 265 970 442 935 199 826 671 672 598 703 397 243 157 757 913 335 906 536 721 283 522 899 114 484 225 479 446 977 474 756 133 477 129 227 346 150 955 883 441 292 213 340 781 841 169 931 70 700 189 712 163 392 704 682 204 781 77 247 478 966 374 953 292 273 238 938 798 185 302 454 575 583 116 560 115 986 127 171 517 755 518 981 476 516 299 356 972 836 618 562 249 458 387 69 941 516 306 490 772 257 333 745 211 679 740 317 298 519 594 518 358 336 725 183 220 855 813 530 573 140 424 495 163 80 299 269 622 716 259 986 57 791 859 923 437 527 122 900 225 631 538 82 475 781 625 245 605 480 321 377 720 163 426 462 787 500 200 233 177 810 432 669 260 649 226 967 72 898 587 667 871 314 55 595 538 64 110 523 706 979 359 330 250 397 54 599 184 899 696 172 295 470 899 173 430 661 881 582 159 611 288 464 104 254 415 137 829 154 757 203 727 222 819 471 920 246 380 930 879 485 750 191 800 111 851 750 556 320 226 273 356 671 235 204 971 621 409 264 644 191 279 183 117 811 843 793 74 526 735 142 181 498 546 228 478 179 429 667 264 401 690 178 852 766 920 640 126 432 332 288 765 599 786 995 221 433 577 241 203 647 848 587 563 270 94 0 968 233 805 325 112 658 280 489 731 429 185 843 232 381 200 520 167 643 454 352 505 448 949 520 772 181 428 669 352 996 244 185 99 806 639 860 243 113 518 126 150 571 877 485 647 284 675 961 862 128 920 51 167 289 486 670 750 70 989 459 794 677 222 998 68 477 263 262 642 95 932 564 379 265 609 258 837 628 896 264 116 878 874 677 932 648 653 179 786 880 560 455 844 722 960 817 852 178 481 439 216 438 680 758 443 411 716 301 958 218 335 523 577 946 990 946 217 658 828 83 657 248 242 920 640 497 243 60 715 260 958 255 750 646 694 718 262 454 294 567 192 97 523 721 266 520 209 708 988 651 699 451 467 343 820 693 673 430 205 453 212 662 355 417 389 60 555 890 957 883 822 789 684 931 919 742 223 323 810 449 210 745 440 516 783 736 481 989 368 698 126 657 478 357 290 751 771 124 805 98 893 220 493 403 947 267 605 899 359 501 105 551 418 271 898 565 818 303 311 206 823 78 500 130 347 419 402 630 173 820 301 539 83 721 99 233 354 285 791 864 444 805 977 110 517 922 377 562 999 376 52 193 730 804 989 222 817 705 947 246 800 272 530 124 247 986 887 203 915 293 522 997 542 993 253 169 928 657 684 601 110 122 603 388 740 842 993 866 812 417 107 82 174 923 764 610 57 228 980 529 522 608 347 954 55 860 82 880 804 782 272 147 129 570 925 902 861 856 535 787 294 500 795 120 599 55 845 905 769 401 510 240 315 152 142 432 952 727 780 540 290 660 790 893 702 420 467 862 562 119 793 720 740 375 913 547 381 948 153 573 559 418 548 72 858 571 292 868 820 740 244 225 680 735 326 398 761 468 680 988 230 206 898 716 780 301 134 321 691 482 158 729 374 496 830 780 125 507 350 457 200 980 982 83 536 790 422 287 976 388 805 796 116 489 554 578 866 793 401 71 783 793 603 375 748 117 478 192 301 384 479 590 642 191 113 635 961 756 90 810 857 109 356 53 699 554 951 71 352 431 537 780 418 511 370 387 71 639 83 127 296 968 932 334 625 645 794 522 769 564 560 550 894 663 971 109 975 575 479 200 755 69 424 978 985 527 905 536 380 295 63 678 133 379 394 141 509 890 222 984 968 0 775 123 497 457 615 758 771 600 564 299 816 746 731 769 876 380 269 178 301 943 712 617 352 830 993 97 980 377 178 86 503 111 193 430 436 656 637 388 311 455 743 571 59 487 130 793 726 808 441 747 742 679 338 584 474 197 564 188 176 717 926 752 340 195 367 926 393 551 402 733 356 156 459 220 987 931 821 751 814 456 609 473 208 665 140 600 404 591 514 328 297 834 311 790 176 261 842 77 91 61 809 123 83 930 629 515 926 62 842 956 266 580 51 915 382 252 885 517 626 83 60 388 995 121 311 178 198 482 965 723 642 506 324 381 386 487 592 544 505 261 647 218 571 58 347 694 740 804 892 682 124 395 300 904 485 819 350 221 975 727 629 265 151 633 662 490 896 886 146 550 764 135 204 136 561 307 698 758 768 717 587 318 185 568 61 217 894 451 422 224 191 925 962 453 691 200 135 265 686 728 999 205 71 680 115 518 756 64 334 715 456 166 327 281 705 327 496 283 870 212 797 903 769 459 899 490 665 934 431 239 835 236 652 776 675 736 356 743 901 970 209 509 128 168 264 606 625 416 157 229 450 909 481 948 54 725 217 831 385 498 929 340 787 540 588 955 919 830 735 90 210 501 376 772 717 299 122 331 819 465 240 385 992 935 223 265 357 689 300 95 838 514 587 811 798 187 350 464 224 790 428 636 702 785 519 635 381 956 975 286 230 621 740 88 393 789 555 93 240 595 369 716 414 318 828 511 197 484 436 402 426 385 990 656 822 291 857 496 433 731 85 62 692 818 702 856 626 318 311 160 668 458 394 128 984 77 553 723 553 749 954 452 425 953 700 749 900 201 688 741 243 301 260 147 174 53 591 645 856 883 128 84 939 121 373 324 177 979 908 491 286 469 458 621 906 863 263 979 122 120 51 64 595 827 324 425 888 436 466 197 735 207 460 636 134 130 734 923 650 294 279 577 474 116 821 740 938 125 562 693 654 954 759 97 789 783 726 211 577 863 117 174 940 815 680 288 429 923 108 817 793 755 648 774 664 852 254 407 990 289 378 727 191 900 357 659 68 987 366 518 206 71 229 262 873 214 410 533 378 938 87 173 308 660 52 419 984 669 244 549 575 565 870 907 633 543 895 926 393 233 775 0 233 771 434 726 626 589 938 256 353 323 596 75 652 692 880 821 789 956 128 849 737 556 660 976 425 561 463 522 310 157 221 863 214 955 610 535 345 739 588 891 131 90 507 505 513 127 540 973 648 898 872 656 365 154 439 308 335 395 485 482 444 786 780 527 117 92 681 243 904 730 367 993 91 474 687 738 398 225 776 395 335 611 750 697 442 445 306 840 182 800 975 256 754 257 697 432 422 725 682 886 941 847 404 622 79 215 509 508 290 961 971 778 158 518 262 291 735 259 278 736 823 741 390 272 879 350 982 500 258 604 614 626 742 255 636 492 805 567 403 378 161 544 657 495 670 730 193 642 577 862 276 397 976 651 386 416 323 174 166 887 624 389 599 60 536 223 318 213 224 223 285 392 358 581 366 217 402 742 747 595 234 946 365 69 402 440 796 605 989 536 871 942 334 852 389 426 163 292 476 90 868 950 579 700 235 179 846 195 805 535 998 100 89 366 898 379 901 459 810 407 456 268 566 277 711 192 107 51 162 681 404 749 482 403 807 526 836 865 495 647 712 361 790 627 79 591 222 992 828 871 676 517 949 188 179 777 928 364 544 515 912 547 166 918 55 152 456 210 459 459 443 843 342 111 532 66 124 199 214 951 743 135 822 322 261 920 54 860 316 127 671 406 535 61 868 300 387 905 413 911 681 678 464 840 624 623 176 225 494 885 612 851 611 117 211 840 111 671 456 775 52 138 712 844 659 233 374 703 354 918 569 396 867 797 63 416 829 425 200 532 936 425 331 629 342 79 909 655 91 51 861 953 484 144 187 354 329 513 232 478 733 436 994 180 384 490 923 559 593 248 496 463 250 983 894 51 517 990 629 588 216 282 98 614 512 879 105 294 895 344 202 789 751 885 116 661 239 966 174 728 240 827 161 668 964 397 935 796 864 532 442 962 836 301 643 538 401 660 990 121 426 804 730 542 299 604 72 115 449 146 646 527 219 365 849 730 390 307 64 667 859 335 888 149 140 449 770 494 558 425 752 942 911 269 367 694 851 174 553 431 206 919 808 339 464 340 111 448 717 310 982 124 852 187 442 575 362 993 196 661 424 726 324 935 867 764 153 519 239 515 203 879 511 338 524 585 502 917 805 123 233 0 925 836 469 466 308 83 677 711 697 197 990 267 259 727 153 134 955 826 361 971 248 962 985 281 622 688 132 738 631 100 288 859 679 293 289 983 485 328 417 258 621 867 106 419 510 926 258 102 573 107 484 865 937 272 843 544 854 302 371 603 613 121 525 151 158 609 278 851 452 263 429 450 522 817 704 96 854 129 857 847 974 892 939 301 276 267 137 329 916 375 296 759 342 674 334 672 263 221 556 436 934 309 915 895 844 545 411 480 910 438 905 963 639 720 692 613 492 241 593 179 252 442 159 404 552 83 544 296 333 788 764 737 387 370 157 234 161 297 826 250 733 831 256 394 386 480 793 609 951 898 969 545 823 224 336 963 726 314 575 457 321 774 396 736 74 960 474 461 582 294 182 539 258 799 401 109 778 842 924 253 826 181 354 238 177 302 413 390 607 455 332 929 204 997 144 82 793 944 694 606 91 97 969 352 290 719 775 754 620 219 773 292 302 336 131 765 957 730 604 787 611 682 461 947 226 895 820 755 586 95 951 483 290 627 645 512 457 529 921 320 377 705 100 405 880 696 598 521 721 548 799 715 673 287 967 748 422 713 328 483 413 149 97 231 131 800 467 477 692 526 840 495 863 63 462 496 392 159 587 240 940 415 977 99 101 708 214 318 713 667 172 226 362 295 221 744 254 909 456 601 517 173 504 482 408 643 560 855 267 250 341 152 181 906 567 772 69 206 94 170 749 316 186 344 255 934 509 368 480 470 608 529 421 516 678 94 771 104 762 692 950 146 487 653 593 416 176 199 318 212 245 100 613 187 877 85 91 431 504 636 563 51 666 845 84 695 534 694 113 153 887 441 354 909 311 420 216 453 603 391 549 406 282 487 761 918 806 472 212 339 406 629 915 849 567 611 815 798 350 550 656 849 693 285 887 566 505 723 949 877 940 992 652 753 307 459 591 616 612 663 860 73 292 433 689 227 899 194 461 830 929 433 328 77 129 544 164 166 92 966 371 75 930 131 125 274 391 78 841 769 522 609 774 125 434 885 641 275 862 757 900 766 276 112 500 343 141 435 701 723 290 637 145 583 468 521 94 386 272 986 354 785 889 936 771 929 50 541 941 648 951 142 954 653 338 983 596 325 497 771 925 0 551 817 554 450 207 347 367 389 567 921 443 675 481 945 824 304 754 973 113 281 776 251 782 521 737 196 306 188 220 431 977 355 956 889 426 181 166 319 407 540 274 556 678 503 842 893 863 50 558 343 329 458 669 982 683 950 824 996 512 667 248 634 558 890 837 158 643 595 986 620 712 566 625 364 954 369 276 657 741 55 697 240 911 518 478 782 262 211 373 475 621 679 641 890 461 534 432 145 783 587 182 298 634 538 135 430 811 933 473 768 786 367 214 885 965 613 282 974 413 735 370 276 224 70 760 419 543 994 703 759 77 354 475 700 440 914 215 778 380 451 503 451 466 918 982 270 507 351 857 406 898 595 367 621 860 519 343 550 83 746 370 142 300 520 592 129 551 432 475 195 375 484 978 802 587 161 168 659 388 323 593 697 415 183 555 389 711 154 847 681 922 426 92 88 785 370 524 104 179 176 459 291 161 758 483 267 896 446 965 61 284 333 548 274 658 460 245 529 195 575 192 811 355 860 905 204 691 939 376 194 586 524 761 758 346 435 839 98 967 423 383 211 635 121 832 898 603 738 159 828 245 748 193 331 298 875 241 421 380 237 144 433 97 727 212 111 368 116 354 361 610 154 475 790 658 68 840 435 381 139 69 368 825 278 708 966 109 896 182 97 330 456 512 114 667 559 346 493 641 312 716 343 970 873 212 863 96 607 830 754 499 610 845 200 459 671 305 846 968 903 233 458 535 284 256 492 154 843 475 764 484 460 306 51 514 357 627 439 779 627 664 280 358 138 289 610 594 419 327 365 307 461 311 309 496 432 997 438 826 225 825 343 913 382 929 369 807 502 816 772 556 431 876 304 809 617 164 491 92 278 738 87 882 712 935 885 584 966 894 392 251 552 655 449 839 838 963 915 982 596 740 862 482 415 777 908 272 171 122 137 499 54 352 490 231 265 806 305 966 834 779 444 696 943 688 210 363 243 703 677 176 237 64 665 890 794 514 537 377 607 686 201 587 357 798 383 519 918 343 273 742 383 150 278 84 493 773 603 910 288 251 151 741 820 956 701 490 942 69 488 328 409 942 449 842 938 219 586 473 871 856 270 77 988 887 397 536 559 247 820 803 683 153 407 394 63 112 457 434 836 551 0 802 126 737 530 748 666 95 287 763 968 315 592 178 454 575 682 742 459 52 957 509 318 703 724 547 884 538 991 73 619 471 945 110 357 281 69 720 435 685 360 77 897 639 415 70 73 709 342 817 101 213 954 53 629 330 100 475 653 282 925 91 68 540 878 545 833 320 201 996 533 133 949 155 667 727 441 438 615 656 487 73 875 567 736 419 125 930 327 269 317 964 916 113 758 300 839 902 720 127 706 499 234 404 932 164 228 758 448 940 92 600 315 499 145 959 869 827 831 433 720 56 201 550 489 345 424 256 822 940 544 92 254 483 128 180 973 728 899 877 470 937 322 656 537 931 568 467 974 255 243 995 628 203 326 336 412 923 847 977 970 351 310 984 143 198 174 761 715 905 272 548 811 977 420 971 88 523 643 641 834 310 565 175 537 338 386 405 772 577 556 385 326 648 693 399 522 212 976 942 920 896 365 713 776 529 112 625 191 460 144 180 952 676 565 724 979 325 278 808 985 447 933 532 199 79 907 962 446 577 822 804 155 975 96 144 593 719 957 253 664 480 860 486 419 69 145 639 508 62 508 225 377 677 881 563 497 133 485 374 315 241 599 995 492 878 172 157 718 696 987 617 707 523 829 755 607 858 259 637 941 892 617 458 358 104 228 674 178 526 576 773 459 258 760 859 529 680 798 427 874 581 541 377 525 898 752 408 140 275 649 705 397 410 94 136 862 74 240 73 884 398 930 971 976 170 595 861 622 124 763 995 137 570 817 914 164 545 294 917 801 501 478 413 554 657 499 223 93 990 241 203 732 247 99 760 530 307 843 515 901 975 961 913 589 965 397 698 255 545 383 754 673 499 645 301 146 483 383 714 137 224 667 548 821 885 148 644 165 765 69 164 596 175 985 632 901 323 710 974 209 533 571 722 274 590 97 245 182 309 999 809 586 188 532 746 395 220 807 300 435 983 53 55 703 189 327 782 159 411 736 553 344 645 959 998 927 730 880 745 633 246 122 413 527 152 237 697 317 72 318 247 847 606 561 834 669 982 797 340 633 348 835 69 541 473 899 770 53 681 72 950 196 438 913 65 659 191 688 865 642 941 871 164 842 224 297 235 734 63 609 321 181 556 463 715 658 615 726 469 817 802 0 665 101 792 74 652 208 223 374 165 829 542 315 883 591 811 852 513 859 615 618 237 965 249 196 252 884 457 297 290 137 747 237 842 159 393 111 369 312 712 86 688 280 424 249 836 894 931 803 144 124 617 982 845 877 382 224 824 736 760 220 124 319 422 998 168 562 893 903 218 64 153 222 394 275 933 761 736 516 723 354 847 386 893 292 115 969 932 919 263 412 773 97 938 504 133 847 601 573 206 582 703 204 975 729 275 649 814 524 885 346 161 948 273 314 972 866 351 145 595 110 110 520 708 278 288 732 157 416 425 716 701 252 70 540 138 540 647 236 750 255 155 682 403 752 825 948 985 435 709 533 243 710 362 310 802 947 691 276 102 980 208 607 311 937 289 840 160 206 739 88 830 93 853 566 263 370 194 134 811 453 775 148 63 276 570 563 684 912 773 497 495 754 965 537 311 116 347 115 148 326 536 470 426 743 321 875 649 257 967 757 421 416 302 689 878 118 156 670 927 201 79 344 935 993 315 632 541 187 881 799 602 903 421 728 533 326 624 241 67 719 435 159 843 801 729 583 370 58 367 793 546 207 316 69 250 864 849 359 981 228 697 981 287 913 740 889 612 536 510 249 136 632 730 133 217 55 759 237 750 280 637 996 348 584 137 844 649 659 544 452 798 653 125 769 629 50 256 939 186 592 125 266 560 800 933 388 50 664 334 509 839 580 612 632 512 347 809 249 208 138 513 598 457 938 117 301 145 417 616 943 949 177 504 536 429 71 50 327 349 126 645 481 537 630 468 650 108 924 379 757 534 520 835 510 951 910 350 621 428 257 799 999 335 658 548 485 142 752 446 430 964 513 927 940 711 780 663 952 385 585 766 562 698 489 161 155 913 121 668 968 789 914 863 308 577 500 680 889 130 946 179 920 274 564 69 339 51 316 85 597 804 896 408 891 752 594 720 859 865 550 352 423 837 893 326 245 584 738 553 750 130 136 269 450 983 961 962 807 555 550 218 936 443 415 614 410 303 538 388 536 599 364 574 326 356 786 265 620 196 781 826 506 302 163 774 474 935 310 405 749 579 963 671 520 519 388 465 334 375 495 698 793 721 302 780 486 434 202 882 749 256 356 511 334 280 758 626 466 554 126 665 0 843 615 562 372 858 902 924 57 114 97 678 463 700 593 939 409 150 150 345 158 655 173 457 366 664 119 742 500 428 95 257 377 215 814 764 905 771 792 478 83 131 489 779 266 347 922 764 638 958 564 342 590 141 831 529 188 247 412 263 644 645 204 652 906 228 692 571 704 354 443 347 508 626 324 664 267 806 823 456 409 903 316 816 217 964 682 154 675 402 418 677 797 280 972 633 220 108 174 120 932 940 321 725 320 473 985 415 919 868 75 594 456 342 320 575 68 383 176 694 997 808 992 171 752 52 378 381 198 738 705 513 833 842 780 132 88 284 731 538 881 765 133 644 71 325 873 769 425 696 145 357 642 627 480 963 381 295 845 881 413 552 703 202 633 225 884 371 396 285 784 88 425 186 344 730 974 981 791 116 283 411 446 250 143 364 662 313 868 143 427 875 141 964 679 71 217 541 872 667 860 920 151 353 332 518 828 751 639 163 688 546 461 952 143 461 634 476 966 730 536 720 475 915 139 966 602 148 754 507 287 807 365 845 544 603 470 526 976 846 439 615 495 454 132 608 998 276 425 153 489 846 262 868 239 637 598 218 207 653 350 109 898 91 90 262 608 50 557 562 124 835 690 992 938 757 868 173 461 780 558 662 404 196 604 577 538 564 978 469 96 462 858 850 367 54 961 612 351 822 483 458 468 762 95 404 56 232 439 496 889 66 370 111 348 638 818 170 669 655 904 181 213 429 723 637 916 651 272 301 75 131 330 771 642 60 158 596 52 722 993 959 841 150 466 458 595 389 139 301 229 949 979 567 987 138 139 269 581 719 405 872 711 897 141 465 949 579 345 231 275 823 381 652 814 897 296 251 773 177 417 659 787 869 902 241 500 431 230 823 52 540 211 674 835 900 336 248 880 428 973 763 378 891 341 878 595 792 305 277 354 165 513 301 387 765 310 114 320 167 197 202 594 268 609 190 792 179 679 173 98 534 221 440 355 550 785 379 114 659 63 63 396 954 104 776 517 652 893 121 570 348 344 676 710 622 643 815 599 602 778 607 817 243 513 111 151 855 431 962 407 224 453 182 528 758 224 899 505 719 120 267 161 593 511 783 88 526 305 355 409 341 170 771 489 771 589 308 450 737 101 843 0 804 298 764 721 728 901 863 230 127 63 908 452 779 309 318 389 598 946 751 295 457 185 515 114 942 67 927 997 754 144 852 126 165 194 959 274 443 275 895 617 729 883 408 258 627 460 182 406 640 398 870 849 362 782 734 801 630 452 669 577 139 388 394 183 671 202 532 78 949 90 659 200 837 611 650 952 796 166 674 748 209 283 989 399 474 174 749 674 327 829 452 114 887 111 772 233 557 914 643 379 993 737 589 71 410 375 632 143 400 768 363 110 789 660 631 242 766 386 524 456 974 118 141 55 150 650 684 971 700 937 317 572 978 998 971 767 216 865 784 330 638 974 232 143 335 853 350 121 328 829 718 808 831 562 591 451 238 339 513 504 545 657 292 301 176 684 686 561 982 401 871 213 468 754 617 954 202 893 412 834 509 835 268 779 274 611 920 78 331 379 221 169 529 569 851 613 959 964 333 959 717 803 208 735 539 401 593 476 233 100 953 408 742 966 601 271 543 539 772 657 228 375 380 639 807 619 922 444 189 466 542 424 232 794 284 758 951 903 379 987 847 752 244 335 580 556 312 668 180 627 726 913 488 460 662 537 840 854 491 710 131 523 215 312 536 335 576 899 607 612 551 331 920 380 901 176 112 108 643 815 504 680 582 324 985 229 885 332 244 544 199 353 809 758 96 998 391 595 634 439 284 863 154 725 960 765 94 114 249 995 331 818 58 105 309 604 792 926 435 237 70 414 155 497 147 570 390 801 446 850 815 956 71 563 290 407 853 530 796 544 572 876 759 161 605 57 353 764 402 254 820 608 959 794 383 144 94 176 96 665 91 459 507 806 644 229 934 769 272 523 866 772 441 665 405 966 977 420 319 999 675 796 777 951 156 987 409 899 196 120 798 500 245 255 422 635 221 638 767 235 489 800 821 87 482 708 855 652 122 779 834 947 979 118 267 211 517 563 894 393 176 468 568 664 951 879 754 668 148 768 144 751 682 436 912 930 343 88 895 697 610 846 894 675 936 768 63 486 949 426 372 83 393 563 103 631 763 135 885 183 129 52 982 249 494 294 706 300 106 870 992 732 204 227 315 285 846 284 947 290 548 625 457 657 772 504 496 505 952 918 864 124 731 600 938 83 207 530 792 615 804 0 195 340 302 116 287 870 978 844 594 160 314 798 852 426 884 689 350 255 975 749 126 453 251 755 594 496 272 978 59 570 846 308 478 627 271 606 694 463 919 644 694 616 919 478 483 317 893 773 994 914 800 836 829 563 912 434 881 987 346 975 769 894 879 999 164 87 377 300 105 620 397 539 418 941 688 447 552 969 294 864 853 545 253 852 673 499 261 843 269 61 602 801 932 933 794 891 389 767 781 636 975 331 511 225 598 842 92 571 774 304 679 222 424 226 271 658 240 204 367 763 438 264 164 119 465 378 444 321 902 140 163 426 498 878 104 381 734 188 692 234 276 500 850 506 807 980 898 600 787 476 909 792 884 147 266 513 908 961 172 327 960 509 498 177 840 919 606 196 312 268 67 612 880 526 166 604 354 419 262 696 322 860 326 374 175 430 518 839 985 927 543 147 139 320 260 57 653 461 694 578 387 602 297 486 864 720 677 336 948 984 944 313 787 616 738 792 266 126 866 385 331 424 685 919 228 874 467 165 372 307 399 959 344 826 864 720 554 840 450 76 944 553 261 853 596 966 209 427 614 555 691 398 250 915 879 942 90 523 110 456 156 729 63 903 528 304 158 588 58 835 169 201 960 276 59 503 133 680 754 921 343 521 811 383 818 477 897 855 316 637 460 989 246 731 863 128 791 642 328 317 690 573 120 773 793 424 724 243 463 196 414 675 99 877 534 246 234 242 643 366 941 618 886 542 599 67 608 328 337 767 878 568 600 384 914 405 329 508 570 178 467 237 735 698 618 206 782 862 358 609 949 759 181 874 543 614 637 856 441 169 894 392 863 477 753 942 979 357 928 505 620 374 170 315 249 491 904 368 584 648 338 179 249 470 889 617 305 153 401 144 732 633 541 902 725 66 484 202 78 860 283 257 922 772 312 415 402 624 413 121 362 510 228 55 496 115 767 838 766 371 379 251 858 133 545 449 500 446 815 518 435 171 922 707 909 971 803 369 322 823 807 563 110 242 908 766 674 713 612 358 186 449 234 944 190 919 672 695 661 99 887 171 728 329 586 328 226 924 750 631 334 804 380 133 71 651 718 802 600 783 200 456 302 694 892 583 221 981 789 892 271 429 564 256 677 347 748 74 562 298 195 0 797 823 131 692 391 284 797 639 708 695 890 779 996 885 173 765 192 51 757 304 902 188 953 129 332 855 471 995 529 515 268 314 487 816 925 913 476 819 615 983 763 372 401 323 981 458 59 193 59 882 81 248 691 504 169 963 127 224 716 801 371 104 601 457 910 607 585 886 170 556 323 378 943 482 212 890 603 151 268 590 239 338 379 471 402 61 415 344 239 977 189 885 945 482 908 871 621 190 137 554 483 755 452 728 812 311 795 145 747 111 792 969 801 241 179 245 55 698 734 969 435 143 66 849 101 248 398 965 161 865 949 397 403 944 554 623 261 317 394 151 231 221 348 779 583 764 715 145 402 438 584 563 677 475 590 299 875 596 494 680 844 262 451 427 994 485 949 760 283 460 688 554 55 156 935 310 181 694 452 64 285 391 590 397 557 321 533 234 703 206 843 732 95 815 495 495 787 156 958 390 758 835 212 786 162 996 167 549 389 874 429 539 434 917 974 405 105 567 608 204 106 541 866 554 660 190 292 549 939 238 93 629 224 278 420 638 672 900 896 428 539 709 187 728 161 596 767 562 733 131 450 586 701 505 74 452 677 479 803 230 272 336 850 263 92 227 63 307 329 460 519 120 685 51 433 990 256 935 783 926 144 729 974 383 331 562 613 181 800 525 536 536 968 194 204 315 986 676 428 749 156 373 434 739 926 558 976 548 411 842 674 949 229 788 817 53 901 366 735 883 156 437 866 601 974 230 242 432 957 282 692 677 581 767 249 715 878 607 990 782 618 527 953 134 551 557 116 940 891 651 528 537 590 685 91 309 445 880 940 909 151 700 711 881 656 969 853 667 720 356 455 340 900 468 381 157 976 735 557 346 423 541 741 840 740 755 721 325 144 176 918 448 419 955 800 853 224 578 289 899 196 751 969 757 858 824 678 288 326 786 251 271 753 105 558 684 688 496 192 755 731 129 704 545 473 563 668 118 327 57 833 562 793 231 50 356 264 805 195 352 933 588 379 371 821 178 825 519 698 709 565 950 278 701 989 721 554 258 500 833 560 779 497 130 641 792 763 937 930 634 918 498 486 509 287 539 817 285 223 485 759 885 988 292 378 441 163 623 335 605 185 299 353 711 367 666 652 372 764 340 797 0 311 452 707 764 747 313 546 563 660 551 681 181 983 732 437 152 310 894 664 349 97 834 969 224 931 341 207 472 110 263 268 117 249 506 402 741 708 784 979 599 958 595 365 814 891 336 815 675 282 102 575 599 310 391 263 267 781 694 427 669 618 587 752 79 336 310 561 154 614 466 687 552 674 295 349 367 447 885 494 839 351 663 436 102 648 379 592 172 651 668 682 578 932 217 119 542 660 279 712 429 345 284 774 777 590 993 354 886 564 591 188 489 670 306 225 369 351 839 271 97 691 732 132 401 359 741 374 655 188 945 500 936 519 811 603 320 658 213 484 252 683 693 572 815 785 912 928 143 973 568 116 773 261 149 406 518 123 783 922 197 941 216 832 410 511 119 202 823 889 212 387 675 602 622 57 911 482 728 437 679 193 551 421 473 191 447 405 975 119 807 80 572 92 185 860 536 982 739 678 631 84 224 701 894 832 588 462 132 767 75 920 884 887 949 762 697 128 148 935 802 876 502 94 771 159 159 177 235 947 885 224 608 77 637 262 395 926 428 200 283 927 607 316 459 918 763 358 523 537 228 485 679 611 692 67 466 388 866 740 438 894 81 709 577 207 686 216 691 770 793 813 756 353 79 274 539 556 341 534 406 953 217 745 372 565 904 778 398 984 344 555 176 854 907 389 201 864 480 228 671 987 365 501 453 521 630 762 903 173 807 410 802 285 455 874 332 622 84 314 835 780 721 264 783 230 831 398 257 545 883 897 575 869 570 680 626 257 686 764 174 387 699 534 761 713 927 199 247 629 991 343 455 435 963 525 813 341 796 273 979 221 205 260 492 946 110 347 499 919 194 777 348 97 522 578 607 951 793 379 211 263 667 743 506 222 753 599 523 680 597 420 777 150 634 615 875 416 928 822 179 51 993 694 504 357 63 732 467 110 380 76 975 331 638 304 519 434 562 268 615 834 446 703 443 978 86 245 209 140 696 172 891 595 851 840 367 957 637 229 144 362 613 209 813 797 463 878 166 982 975 663 855 431 427 785 113 355 441 858 388 958 738 828 525 767 390 402 620 711 474 174 870 241 263 97 410 471 255 714 601 761 376 545 604 73 116 753 651 833 843 816 323 697 389 95 208 858 721 302 823 311 0 790 507 901 454 854 170 249 338 67 659 382 511 218 193 884 845 133 300 328 84 443 894 274 437 122 561 995 59 166 255 789 355 885 599 399 414 462 400 818 991 474 812 189 339 777 407 995 553 821 908 729 701 121 498 956 924 175 206 905 696 433 196 433 157 237 782 126 235 543 410 337 743 328 759 817 763 795 242 612 482 140 126 412 486 807 658 434 576 865 258 496 992 563 248 97 293 777 577 651 961 742 767 171 738 902 517 743 178 240 581 610 220 933 260 461 556 517 114 364 179 374 530 808 571 846 904 229 228 520 327 187 709 465 537 548 296 953 559 147 864 633 52 191 907 781 918 157 998 859 663 559 713 706 369 415 135 957 379 435 416 871 225 415 402 479 971 590 709 563 359 443 189 308 55 974 343 541 578 731 427 65 693 673 137 684 883 87 333 346 687 733 659 818 592 349 510 552 246 460 342 632 766 502 917 233 416 765 318 442 808 471 261 621 709 577 576 973 106 681 167 907 116 457 904 77 969 947 945 455 149 858 322 175 688 949 187 486 987 495 732 757 433 651 590 824 179 642 322 470 888 494 489 715 450 304 787 901 273 116 150 822 778 93 434 626 910 673 714 995 900 367 887 266 76 961 717 412 585 678 243 937 119 669 450 157 845 190 922 224 144 522 882 931 163 795 599 895 583 927 699 162 683 519 633 736 52 692 592 636 340 238 234 752 644 68 175 915 267 423 390 155 997 88 837 101 694 626 95 588 125 191 418 965 849 448 762 922 461 715 881 508 385 227 514 192 468 703 276 634 50 594 140 786 394 305 981 840 340 439 814 139 395 621 261 74 134 243 733 183 121 292 350 722 593 450 62 925 831 584 901 368 121 907 364 690 259 998 665 488 227 67 864 383 862 858 55 602 643 366 327 589 323 384 581 271 609 681 370 385 139 799 818 174 136 809 605 871 382 92 339 188 260 339 330 730 316 114 761 601 57 670 696 724 243 69 530 605 718 203 816 149 769 318 925 897 184 717 551 617 355 379 205 121 57 541 302 825 345 714 722 143 536 384 153 71 694 310 311 619 325 302 298 986 273 411 64 745 737 387 982 543 431 610 211 834 251 249 91 232 746 596 197 567 287 223 902 728 116 131 452 790 0 521 135 593 292 591 160 942 159 602 210 417 50 856 607 543 674 751 130 199 308 888 931 216 89 816 410 233 954 162 695 995 394 896 963 478 472 425 717 720 905 86 320 128 968 465 843 203 185 179 892 565 76 391 188 367 641 340 405 711 731 397 781 451 659 885 505 777 823 503 981 793 496 236 264 949 956 549 320 530 77 166 729 823 837 759 171 154 921 936 650 95 710 376 400 110 54 458 118 102 895 751 691 214 958 295 918 676 879 908 90 618 478 798 900 358 750 959 208 498 471 97 681 673 360 763 86 528 751 634 824 453 428 406 772 234 125 646 617 692 816 616 832 766 112 91 217 761 670 303 973 822 496 789 296 105 659 176 834 326 398 873 771 953 640 146 473 392 317 713 759 662 634 533 707 384 448 780 228 504 557 864 171 973 553 986 758 183 872 52 877 523 464 123 601 343 243 731 519 920 591 679 506 187 779 605 504 367 813 368 473 310 228 472 704 770 333 526 606 308 457 712 473 804 978 127 921 639 527 685 412 687 356 532 817 77 78 952 230 315 517 784 363 705 703 470 81 607 144 424 675 246 198 846 992 458 422 244 582 380 198 864 466 966 326 558 80 939 456 944 823 578 627 254 439 63 926 758 669 166 186 50 813 523 899 599 501 504 559 500 872 978 468 526 462 521 746 938 129 554 589 440 488 523 246 223 565 550 319 884 269 320 344 415 633 731 394 425 630 570 318 146 638 333 484 617 495 827 982 388 820 783 437 974 684 408 202 912 106 263 319 173 747 863 214 549 900 341 497 499 674 989 786 483 725 977 641 496 670 590 961 897 504 641 318 886 297 941 376 755 754 279 935 876 149 467 811 943 95 117 514 712 650 479 247 819 578 546 103 433 228 237 834 997 496 751 326 208 990 103 495 537 741 360 430 869 278 711 797 466 858 832 54 548 338 671 180 973 779 490 188 391 287 353 109 599 827 922 164 956 823 524 148 300 863 980 728 284 878 218 809 252 350 763 587 783 169 663 626 103 633 634 123 133 561 105 682 153 801 448 936 837 97 276 414 792 790 96 882 680 80 711 414 174 786 401 137 484 405 855 635 362 600 430 607 754 128 355 381 731 75 990 921 763 374 924 901 287 692 707 507 521 0 50 518 529 737 151 178 325 625 150 503 610 856 900 404 371 726 256 675 550 926 835 596 578 911 539 376 954 933 756 634 66 54 448 73 908 931 597 870 338 985 624 206 468 503 903 976 248 122 496 781 202 830 958 611 288 218 116 916 189 624 572 367 312 221 647 680 147 472 195 337 74 56 171 404 873 553 853 812 870 521 311 620 686 600 196 432 454 73 896 372 504 656 272 648 585 290 405 544 685 475 215 391 75 610 677 893 85 513 142 564 164 942 292 327 832 386 60 970 649 920 874 198 395 452 515 195 309 136 211 613 104 553 174 86 282 355 413 78 573 568 371 439 825 443 807 556 209 846 882 98 158 651 268 181 120 653 178 792 87 336 633 241 808 960 244 610 263 993 387 781 225 288 138 903 929 624 564 79 646 574 363 104 773 95 65 927 355 318 424 129 911 138 764 206 77 348 706 498 630 910 111 191 204 913 613 225 748 169 770 478 310 62 191 255 538 887 853 894 244 134 866 291 385 697 527 583 423 680 101 936 718 741 770 953 615 217 311 639 379 981 915 807 960 412 236 139 624 381 58 952 789 633 229 273 556 929 372 268 482 769 373 925 703 66 868 246 187 700 54 783 574 110 480 774 833 841 90 734 469 969 217 634 828 441 762 850 930 601 239 227 721 470 214 909 985 650 983 87 431 185 730 424 327 281 276 294 248 282 484 480 586 228 443 596 854 670 153 129 233 534 505 290 315 313 594 141 418 711 426 564 152 546 423 642 426 311 537 463 883 199 548 999 83 616 704 519 778 703 440 215 873 83 900 672 866 612 199 627 161 717 641 412 451 283 233 515 508 508 418 249 710 195 384 927 499 270 421 541 130 586 80 566 741 70 391 450 501 807 912 943 827 453 593 575 634 65 145 844 997 680 564 563 485 621 518 368 669 277 473 272 296 600 411 954 681 820 724 598 701 813 593 689 175 578 717 145 258 287 809 939 180 892 320 757 914 164 580 778 406 935 654 408 595 73 423 144 973 563 653 351 547 433 552 774 914 540 381 795 471 361 167 860 426 598 372 795 239 620 174 872 188 833 200 451 871 614 371 638 235 938 993 131 813 93 322 535 200 769 652 267 443 968 165 57 863 870 391 764 901 135 50 0 205 375 462 213 177 427 755 308 798 259 793 590 940 408 448 531 575 486 137 67 804 444 590 184 185 584 290 509 77 926 595 238 561 117 104 349 382 540 674 737 270 511 784 302 529 793 994 836 930 622 232 306 276 112 239 468 613 820 446 767 827 342 118 412 170 222 377 781 135 780 324 764 948 179 197 88 483 106 487 918 917 557 377 104 820 443 348 779 577 131 742 157 855 291 332 62 917 476 464 395 517 100 902 752 281 210 397 494 979 887 281 541 550 677 769 855 901 449 825 235 492 312 495 580 674 723 504 520 998 942 801 121 222 757 574 511 824 695 813 603 898 914 562 992 416 367 366 308 62 106 693 798 472 399 378 480 353 217 965 652 861 345 140 455 329 710 411 437 660 558 258 297 955 961 924 435 59 474 949 152 940 452 914 648 273 794 465 208 155 299 670 839 797 875 977 379 203 574 731 404 888 534 245 161 110 399 349 79 625 256 876 604 492 918 781 843 635 835 265 99 164 317 947 971 810 443 625 729 412 703 802 929 213 133 533 392 901 986 213 367 672 212 790 56 420 447 326 377 788 966 761 294 600 113 80 727 823 898 198 734 760 642 759 416 360 335 327 477 446 447 294 926 203 952 885 619 918 478 652 184 413 494 192 135 392 374 741 827 662 485 623 460 737 184 177 963 91 794 927 315 185 178 642 362 716 209 665 214 649 60 207 481 505 501 358 164 998 350 130 427 857 739 878 751 774 355 883 995 192 168 792 347 467 118 612 682 769 776 399 262 93 610 849 647 768 530 951 706 343 94 757 645 556 80 913 983 243 862 295 376 616 419 460 949 948 582 758 207 379 211 60 466 854 559 264 478 892 170 131 869 791 561 751 794 184 498 252 161 910 174 656 262 854 497 403 635 394 942 604 180 287 89 636 592 765 340 233 82 247 534 794 833 736 631 711 254 686 881 508 539 432 309 287 289 587 799 908 308 198 910 155 767 544 998 780 748 593 957 687 198 574 922 698 552 901 137 306 62 271 611 292 325 559 87 363 922 369 380 268 457 742 892 646 911 355 126 775 794 380 599 466 348 414 82 77 545 255 944 518 566 141 759 353 306 870 520 876 692 259 675 315 829 114 230 978 284 747 454 593 518 205 0 811 646 915 603 951 290 753 187 83 343 69 229 660 271 564 668 650 694 86 913 832 297 857 391 818 796 560 983 564 515 486 670 636 962 195 80 394 215 234 193 255 152 665 304 765 344 685 192 735 570 949 308 700 104 192 440 658 145 168 917 52 925 641 924 736 957 68 496 172 303 484 170 608 261 697 879 887 669 419 195 322 505 268 938 787 918 72 202 268 608 941 522 167 739 920 64 703 450 233 829 658 885 634 144 686 496 324 727 649 508 436 374 883 947 156 825 225 814 539 561 127 745 60 918 403 925 519 449 258 854 576 428 240 457 804 211 439 632 409 372 187 545 489 151 354 611 88 77 717 400 62 855 591 657 113 148 869 881 554 320 307 64 212 437 449 760 58 396 942 867 523 808 816 799 365 804 252 613 154 405 877 415 378 244 802 668 668 388 663 80 415 991 923 214 111 768 183 584 704 675 972 481 824 254 94 123 101 67 765 660 711 187 390 585 509 303 885 986 188 486 289 391 333 60 590 781 203 242 585 77 190 946 419 587 625 290 183 107 137 117 116 522 914 515 273 903 91 587 866 816 222 695 906 672 867 836 520 251 994 934 281 503 652 386 504 911 152 490 712 906 806 710 952 967 192 247 797 158 934 496 133 563 720 218 772 467 450 977 780 829 874 892 236 932 456 629 113 752 175 308 881 710 463 750 744 923 998 123 921 124 357 180 890 51 74 694 832 686 74 420 932 490 161 724 741 994 71 713 614 444 418 887 909 788 822 303 900 583 787 277 76 192 368 596 279 545 304 831 865 942 843 95 458 797 567 950 636 780 188 262 848 944 981 207 258 759 268 166 538 628 252 356 785 819 793 719 753 66 973 664 825 305 543 440 579 652 280 411 122 684 633 90 873 913 231 535 332 337 481 157 860 792 113 676 900 201 494 703 740 517 812 214 306 284 943 190 638 859 626 310 551 402 114 593 633 622 310 481 686 679 403 206 104 595 260 177 189 537 753 377 544 237 98 85 50 111 90 381 135 249 740 101 989 82 276 759 786 733 337 590 120 551 858 52 129 535 636 558 357 223 261 719 187 67 686 676 159 108 496 581 327 421 806 663 167 380 880 727 481 592 542 97 127 844 797 313 854 292 529 375 811 0 275 947 62 377 716 689 283 239 741 609 163 275 648 215 820 577 148 883 940 937 293 214 943 289 743 955 715 80 702 289 417 838 86 89 108 776 399 152 318 883 166 330 437 110 780 818 62 54 679 572 902 734 791 597 449 612 436 716 62 871 741 434 833 215 980 328 879 553 618 868 175 161 407 634 308 333 964 420 932 298 688 485 485 860 977 363 741 395 201 254 850 915 756 253 345 226 848 811 582 949 596 417 823 793 442 620 861 210 615 721 134 316 186 855 226 880 922 339 899 536 417 404 136 245 137 445 909 869 355 271 340 126 979 276 898 279 725 990 704 523 381 381 218 230 100 835 590 224 460 208 424 860 605 832 496 354 316 942 481 279 828 713 536 950 346 134 225 818 248 938 567 690 537 961 460 743 912 586 598 424 417 53 123 235 429 582 795 724 450 809 554 188 181 228 159 251 975 381 530 457 631 860 926 506 915 730 773 576 245 722 281 522 236 664 780 56 944 662 945 211 760 69 785 864 328 160 621 455 628 942 314 464 394 926 469 844 879 217 72 896 497 621 358 605 121 74 824 654 862 62 71 301 211 873 723 693 367 340 357 522 556 111 448 387 671 575 685 564 426 876 965 335 999 159 590 696 530 886 486 919 129 81 115 239 911 521 526 743 736 850 384 771 744 84 124 176 617 666 251 590 289 753 525 173 327 844 705 362 193 310 849 676 857 280 586 536 496 493 487 702 745 138 855 218 398 927 793 696 385 438 377 178 397 52 618 307 886 94 868 184 476 272 762 155 106 381 389 642 453 288 595 263 573 331 223 721 840 987 713 862 448 273 232 319 458 311 978 215 786 718 764 539 297 735 233 69 416 636 943 328 997 727 662 539 502 591 699 739 604 866 421 974 921 268 319 194 777 309 405 286 377 307 541 678 835 662 389 63 524 559 380 287 745 923 506 447 484 308 322 295 499 589 392 803 969 626 628 281 739 741 625 663 51 585 533 281 890 758 497 272 89 194 851 549 869 872 839 129 367 917 995 749 768 909 943 881 425 690 202 814 962 814 336 903 357 137 841 766 721 483 946 143 232 973 732 146 632 891 881 975 412 284 286 643 269 821 153 945 178 315 678 63 594 639 546 170 591 737 462 646 275 0 704 926 976 340 734 496 116 153 622 809 284 546 836 770 632 200 865 963 480 936 194 675 63 829 158 963 676 225 188 541 409 232 445 745 101 324 883 997 776 750 858 127 281 810 388 758 578 280 414 822 932 839 551 336 339 836 970 596 621 779 200 488 836 829 248 556 91 460 422 923 481 576 154 654 980 101 852 562 993 375 459 888 976 65 256 848 633 690 456 852 283 848 498 819 453 276 554 464 429 92 719 366 641 953 562 637 206 725 76 222 220 324 196 494 96 761 335 78 809 112 846 268 668 991 410 876 748 283 767 267 781 612 768 913 992 377 921 255 486 528 583 437 155 553 329 255 957 484 633 454 67 978 181 987 488 268 732 467 536 234 830 722 306 445 556 764 401 908 780 136 673 765 547 567 54 64 154 642 531 781 52 500 269 720 991 192 609 311 631 89 323 841 924 480 716 351 240 933 837 876 70 980 859 472 981 636 520 182 289 528 513 388 621 592 236 685 140 967 143 794 613 270 76 292 605 226 511 915 250 411 781 617 793 246 544 726 189 569 444 959 247 169 615 494 530 260 946 471 143 401 805 269 707 364 278 650 140 949 93 689 693 88 509 702 645 990 342 573 800 793 413 371 737 500 922 958 575 244 99 691 96 741 589 199 887 908 989 742 359 242 206 825 903 154 518 76 288 440 98 659 528 737 360 966 661 740 300 301 582 338 323 52 485 824 83 780 872 450 924 549 509 358 110 450 497 806 642 130 572 264 997 716 770 880 335 553 864 893 677 637 524 523 302 989 502 884 536 269 834 481 117 58 234 484 416 680 920 223 234 622 752 580 95 974 491 976 275 635 235 365 114 969 107 548 366 284 79 368 660 154 651 139 932 109 427 212 960 590 240 58 503 606 358 636 941 228 589 463 704 409 872 395 518 804 531 488 776 855 452 998 786 195 711 70 872 182 798 288 580 237 171 302 758 936 834 970 348 121 129 675 918 825 813 625 947 741 912 815 746 832 475 459 907 444 899 274 380 715 465 714 784 349 569 99 197 78 250 507 340 754 829 457 750 271 713 430 778 213 781 721 854 590 897 759 223 246 441 285 894 258 514 963 454 178 789 134 824 454 883 463 908 160 708 563 249 160 151 213 915 947 704 0 691 203 142 138 756 671 847 158 269 131 727 613 424 130 489 174 415 929 170 250 57 658 643 415 583 125 805 65 476 262 727 375 93 56 788 472 660 946 618 274 913 769 352 970 640 776 807 277 845 364 621 69 681 560 988 834 905 278 568 855 479 840 483 705 656 822 444 898 169 705 495 524 546 430 567 265 926 718 503 668 267 808 439 191 242 956 285 597 507 575 223 330 812 405 177 864 525 203 170 294 885 293 493 169 266 217 574 463 275 734 211 486 171 163 525 287 51 919 759 287 975 80 478 247 391 832 429 265 817 552 129 914 674 839 401 509 654 198 962 52 653 516 649 346 760 609 881 268 228 504 822 926 393 129 288 878 806 581 591 745 377 756 338 55 820 628 685 135 676 70 268 273 61 75 976 719 922 242 728 332 250 198 398 67 383 590 642 730 701 524 738 682 396 944 202 547 687 631 576 420 331 424 255 576 718 880 107 55 398 808 85 507 471 54 408 889 735 952 657 226 747 949 149 334 769 609 348 295 171 654 499 531 993 591 318 111 233 646 872 676 980 135 427 437 217 920 532 622 376 971 80 701 398 916 392 93 889 830 404 155 396 136 215 239 611 328 95 392 896 527 682 903 741 310 200 690 223 661 774 523 187 304 914 940 553 88 446 989 655 411 856 573 338 827 75 365 569 836 279 761 571 932 105 414 396 772 899 701 57 943 903 190 63 205 266 574 336 403 597 880 648 564 510 427 778 934 268 440 434 645 445 72 504 657 360 96 955 428 53 866 927 126 85 902 990 692 851 213 214 339 190 280 956 339 312 728 899 705 576 257 263 860 980 779 522 706 613 719 489 776 444 189 633 898 607 727 118 113 843 711 945 185 452 259 179 815 582 332 163 345 792 583 701 938 321 415 293 210 73 996 244 120 937 219 275 784 533 533 568 340 892 316 457 131 460 62 641 511 747 225 666 520 159 446 898 798 257 954 881 666 393 742 100 289 577 759 130 225 714 375 81 203 531 590 287 143 509 747 870 138 709 626 323 102 943 281 487 977 458 516 376 144 201 700 144 761 449 617 379 473 195 387 337 734 306 996 560 654 433 675 970 352 301 956 955 304 575 591 700 452 314 695 660 338 942 178 177 603 62 926 691 0 468 105 347 244 897 250 786 238 768 888 831 636 735 649 930 162 803 874 987 946 545 453 682 567 588 613 767 160 144 60 101 875 899 941 455 556 893 683 420 796 447 624 728 682 754 844 962 717 434 131 409 310 982 700 190 852 751 198 589 414 876 388 131 984 632 515 608 929 855 106 836 755 903 464 304 665 65 307 662 68 408 535 342 161 305 366 761 843 869 337 728 614 897 351 562 186 100 527 950 150 641 857 734 99 479 112 945 964 477 115 821 778 691 492 733 195 849 435 395 535 466 959 733 901 521 652 643 821 806 962 125 718 820 389 366 339 199 68 822 571 409 707 681 880 540 86 852 783 511 908 489 68 876 521 603 160 681 225 920 849 243 771 898 69 164 358 108 858 570 131 585 630 976 607 283 724 918 915 510 324 344 331 219 822 711 740 579 434 186 588 546 67 484 626 64 658 991 798 712 582 427 727 403 822 335 178 730 939 740 295 811 712 909 110 394 262 911 697 186 626 560 447 799 303 368 451 82 204 76 570 128 701 620 176 476 811 703 414 820 650 133 738 504 288 779 903 888 393 832 579 859 682 396 826 978 962 70 841 712 985 898 964 791 291 414 83 66 222 448 236 448 247 906 737 452 242 179 649 209 462 768 685 256 706 923 526 782 734 332 487 391 438 130 812 803 614 403 534 977 197 238 377 481 618 242 403 849 462 381 598 283 532 152 298 81 653 994 757 311 94 397 383 109 112 237 911 704 793 496 208 983 791 65 346 250 296 175 717 300 990 305 121 514 618 745 62 670 522 329 577 966 891 690 62 95 326 742 777 765 885 991 982 149 508 637 293 520 77 59 756 387 111 313 337 870 77 628 983 207 418 999 768 529 82 737 597 851 370 114 999 918 926 111 108 557 347 946 173 131 667 761 267 155 234 836 680 994 690 127 344 639 679 782 802 171 226 63 114 577 255 857 757 637 441 146 102 363 190 532 835 58 284 848 932 615 143 185 111 831 147 739 104 792 641 281 667 413 927 952 355 870 375 898 839 693 797 498 600 404 383 285 922 130 872 92 812 628 195 409 851 447 527 247 553 228 62 987 100 768 735 505 943 128 826 754 682 811 593 779 798 890 551 67 159 325 427 951 377 976 203 468 0 456 610 757 164 695 770 159 971 944 166 551 431 681 177 478 193 524 428 892 849 392 114 570 984 418 857 95 67 203 807 205 79 805 884 279 519 598 507 577 302 965 398 172 220 51 931 229 757 273 775 599 667 138 59 849 961 649 826 176 867 484 181 259 418 449 723 839 158 339 274 716 625 506 844 921 173 219 803 174 381 552 368 359 810 302 301 790 893 481 807 428 374 238 798 932 875 470 844 970 544 99 247 88 992 369 976 81 795 246 676 795 881 449 469 805 70 444 767 775 750 788 777 959 81 115 613 551 964 115 353 872 866 336 831 272 742 971 678 309 263 312 554 752 400 480 360 874 508 557 85 631 165 778 353 543 339 912 213 466 511 144 84 813 545 428 448 525 314 107 408 535 408 651 477 948 882 746 673 617 81 997 939 892 360 377 339 933 693 898 731 819 649 270 762 557 998 591 197 946 424 349 357 698 953 745 253 939 765 655 184 687 234 768 972 913 855 317 216 107 137 434 823 250 63 650 76 292 958 783 767 583 440 533 996 986 749 736 836 968 159 122 791 407 763 915 289 424 341 539 657 980 112 444 997 111 805 800 674 925 301 675 988 547 473 941 342 615 794 265 263 423 717 631 161 460 581 755 528 777 757 892 422 707 879 753 939 469 329 446 595 141 460 323 704 765 861 76 292 59 683 555 377 956 890 745 348 80 750 916 731 269 299 538 485 770 471 489 484 641 551 648 420 404 711 845 752 656 384 437 899 998 297 842 140 601 107 444 266 499 144 745 633 390 963 553 938 838 829 431 945 74 939 430 615 63 958 118 560 633 110 749 58 420 79 396 448 277 772 219 449 743 561 366 750 843 449 793 349 411 480 662 151 576 515 588 122 945 690 876 255 451 633 806 678 632 324 198 773 62 789 982 491 635 138 106 684 688 696 672 239 535 547 301 640 206 528 173 948 190 483 507 570 177 489 139 673 871 799 851 513 452 496 542 624 126 524 181 53 550 536 999 790 706 425 922 745 402 130 994 159 463 622 368 419 470 314 164 401 268 101 318 54 626 211 461 589 732 592 345 947 522 148 660 261 933 200 203 389 703 448 712 849 361 973 742 852 939 309 852 779 681 659 602 625 755 290 716 340 142 105 456 0 149 498 115 911 869 564 156 196 946 990 156 74 818 169 703 369 263 337 258 453 862 63 374 78 625 371 342 274 995 952 291 686 530 116 239 598 933 263 498 921 955 679 486 980 460 650 125 124 552 481 132 575 215 559 174 144 504 905 696 277 833 195 278 826 728 530 429 58 300 814 199 181 720 57 676 292 968 643 295 561 454 511 404 869 100 396 841 641 909 61 351 820 572 990 64 805 115 112 341 201 370 845 580 771 470 610 636 752 918 555 949 791 460 920 188 682 98 852 837 675 506 551 987 363 165 431 499 908 420 497 325 972 524 300 368 949 299 353 332 166 489 775 656 558 734 260 393 981 756 357 248 119 376 394 860 691 868 256 350 74 612 264 632 342 75 326 667 201 52 602 948 402 912 454 619 407 937 771 668 960 837 547 158 896 585 225 418 896 440 862 827 190 667 637 360 627 842 64 170 633 282 370 471 67 871 334 642 525 233 970 359 585 502 192 177 643 560 500 935 474 512 149 167 125 645 572 272 586 659 319 242 80 646 433 691 794 515 188 441 439 397 881 475 911 423 699 844 154 324 76 793 373 706 495 513 830 260 233 520 432 339 413 478 658 587 65 770 219 358 275 716 240 138 407 209 737 856 380 699 599 983 764 654 962 274 60 803 687 913 929 923 422 242 948 213 918 407 277 400 850 215 66 491 899 641 881 88 921 324 743 534 477 240 173 397 980 688 818 188 753 506 411 840 456 382 600 732 180 772 434 804 849 498 903 584 480 839 446 649 881 98 280 956 226 867 442 245 452 908 862 176 953 213 72 583 715 921 104 732 178 980 405 919 84 451 483 634 722 393 372 924 492 583 126 635 413 71 122 876 147 184 168 637 896 382 528 570 583 545 115 496 449 676 357 725 990 212 91 847 99 508 547 471 459 879 429 880 390 818 458 231 383 585 236 323 559 376 367 659 837 742 562 313 602 744 62 883 193 490 967 183 117 474 221 737 753 301 423 322 782 972 870 487 851 185 840 140 958 926 833 823 588 740 994 359 440 310 642 660 536 617 966 77 483 957 190 716 647 122 372 79 824 736 801 277 391 945 538 949 617 737 971 113 459 513 409 318 426 996 181 382 210 150 308 753 689 734 138 347 610 149 0 566 103 330 90 740 257 581 699 855 170 707 67 517 57 413 952 765 658 245 541 422 560 142 885 701 928 627 767 226 943 866 948 81 190 743 836 970 603 639 565 713 74 492 497 61 185 720 315 263 746 66 541 913 570 136 904 203 866 729 512 51 547 101 475 879 466 433 817 664 955 680 850 62 925 64 370 667 601 561 244 380 939 488 226 952 896 341 88 576 582 788 202 708 425 650 950 221 637 654 287 633 807 742 50 485 811 445 882 639 742 440 334 661 946 611 467 743 409 691 230 283 613 534 192 131 623 773 453 302 478 570 576 797 612 741 500 953 429 121 866 458 436 626 234 554 227 966 169 357 51 834 421 251 575 679 637 575 457 530 813 490 635 623 759 222 889 675 276 673 827 100 919 504 103 621 233 100 407 408 614 824 623 926 958 847 513 525 510 148 909 379 664 390 670 823 809 76 435 916 785 687 828 967 725 604 965 113 297 289 566 286 249 346 993 525 231 545 829 715 562 403 67 699 523 482 706 838 687 406 973 727 959 490 355 356 906 663 780 432 817 293 285 146 833 790 973 748 699 274 650 477 126 938 267 957 418 241 170 447 711 270 57 766 785 316 569 557 175 906 346 644 660 260 702 693 512 350 388 490 617 322 752 531 904 808 924 507 731 838 797 922 178 618 803 331 211 78 345 702 169 593 707 727 101 545 369 895 822 512 957 82 599 238 367 266 727 375 303 651 324 527 267 787 845 934 251 104 837 274 985 846 708 148 144 348 122 704 140 349 301 698 297 605 323 392 123 81 145 901 586 974 358 412 455 527 246 192 694 934 554 981 90 920 867 62 953 512 226 640 911 113 616 155 323 637 831 944 499 627 367 799 768 466 940 980 345 85 632 638 731 339 419 890 740 231 252 927 463 881 274 567 343 835 391 323 220 783 564 627 677 950 985 343 657 838 981 506 756 536 617 371 135 804 445 387 727 433 94 459 905 170 88 95 845 658 387 427 540 727 180 789 120 472 289 406 597 446 396 728 972 415 66 922 111 989 847 535 676 275 114 962 846 303 894 63 992 158 897 248 564 588 837 367 636 736 750 247 520 352 556 248 281 52 859 150 389 884 885 983 511 417 503 798 187 283 496 756 244 757 498 566 0 702 876 589 153 469 693 716 364 816 785 201 376 586 519 846 368 344 974 147 425 555 249 420 502 76 635 755 968 551 815 433 420 218 351 608 53 173 62 765 641 861 817 606 981 447 429 652 879 887 562 82 51 62 553 900 265 785 252 677 807 269 59 974 914 431 725 232 879 694 289 892 978 768 495 862 888 269 854 59 631 270 55 641 145 650 635 371 416 789 855 928 269 635 358 729 692 102 422 639 339 394 504 358 571 516 574 795 584 224 975 205 105 603 585 132 747 789 489 207 597 187 723 514 196 648 395 616 945 420 322 653 355 174 58 148 329 480 311 705 62 370 189 261 669 659 452 795 752 131 302 403 492 583 874 920 331 655 703 618 563 490 300 717 441 465 283 783 875 876 868 305 590 204 640 71 351 193 883 577 193 959 594 102 526 840 241 556 973 680 338 216 97 250 857 438 625 921 177 903 276 832 415 138 335 418 361 874 174 639 867 260 538 355 97 467 103 999 799 601 67 456 615 895 439 152 558 734 627 833 595 114 353 284 208 425 261 871 98 713 808 369 498 302 809 739 286 788 885 668 603 804 219 459 956 77 751 733 819 541 990 677 294 424 640 607 962 845 407 922 418 313 609 940 954 282 455 883 350 325 498 907 729 753 776 477 852 366 623 960 582 386 811 113 378 850 689 183 407 798 420 257 748 83 299 812 218 930 632 219 651 361 657 735 379 58 449 545 391 893 811 826 135 431 865 389 862 815 469 642 366 634 388 698 400 66 469 604 666 864 655 742 724 820 285 659 524 965 526 231 968 642 70 670 749 277 999 996 288 596 807 914 457 146 94 137 199 757 231 874 786 179 336 451 66 849 267 583 300 676 920 399 616 959 898 50 671 755 742 628 811 676 280 406 130 283 411 853 511 203 854 304 688 763 916 878 691 474 292 187 584 174 999 778 626 833 729 223 972 412 830 308 345 683 181 393 442 829 331 789 389 984 627 152 446 283 741 169 789 454 774 118 252 434 831 186 228 993 977 539 481 394 210 390 255 209 772 339 420 502 236 147 688 690 536 692 109 617 154 136 904 281 67 570 726 413 773 772 830 660 962 776 957 615 150 598 689 173 732 218 50 610 259 83 239 116 671 897 164 115 103 702 0 907 131 973 705 342 576 894 936 66 800 382 817 118 250 565 710 746 620 178 321 346 223 432 972 354 578 724 399 186 67 361 732 476 878 550 483 280 854 883 548 677 76 826 609 655 599 978 735 371 839 82 866 961 132 300 100 949 200 409 441 217 483 245 120 362 67 136 466 974 870 176 452 214 714 433 378 966 652 100 951 741 625 448 423 429 60 569 555 674 256 108 566 817 561 150 767 412 947 242 748 889 600 347 503 242 494 872 618 381 591 910 556 761 959 253 722 637 438 985 735 753 714 266 537 129 968 382 774 319 201 747 573 268 68 303 468 483 969 266 747 541 704 975 780 556 796 908 367 789 335 133 182 259 720 262 598 84 286 247 519 623 229 172 712 544 819 365 632 158 337 703 926 603 312 578 174 600 827 537 846 463 568 159 906 637 893 904 987 647 349 940 312 62 807 980 71 624 670 519 708 492 661 552 625 398 473 937 888 619 423 481 243 292 469 387 817 945 283 504 818 968 639 113 228 313 675 524 761 146 719 459 706 712 669 480 257 414 383 66 914 381 81 100 983 66 518 344 397 989 535 241 375 206 650 503 714 808 604 474 67 690 688 715 580 486 645 786 397 243 781 607 814 995 935 959 534 865 479 860 83 616 234 184 682 101 302 64 312 636 827 208 501 250 214 243 461 421 101 208 478 914 642 534 257 281 865 637 603 364 942 133 737 475 928 256 194 843 555 959 404 837 614 754 695 99 843 951 218 308 534 321 88 242 382 147 610 671 124 255 596 135 858 463 223 189 605 300 920 892 607 808 474 921 665 697 124 476 624 687 809 957 889 110 719 200 976 898 638 940 762 156 682 433 694 435 307 276 912 914 812 80 663 749 54 838 106 676 555 966 914 593 940 840 214 62 82 345 384 470 642 535 227 295 575 233 326 315 587 885 590 644 785 851 311 750 987 116 158 196 153 441 80 298 374 439 227 66 162 67 830 917 274 641 775 480 764 719 141 706 412 546 565 523 324 537 425 542 300 874 197 142 293 597 666 181 486 107 205 177 130 134 580 798 468 733 990 395 304 978 794 51 986 66 386 655 181 993 976 985 251 509 618 345 946 350 765 437 193 856 856 793 343 741 153 847 250 695 911 330 876 907 0 883 597 701 194 70 335 95 866 469 301 120 923 715 772 298 868 761 875 405 895 154 400 319 389 413 163 737 689 126 84 555 869 854 686 443 843 480 527 599 136 520 302 729 282 944 999 444 156 868 103 601 323 95 522 240 431 75 699 529 971 986 968 691 990 886 379 853 711 723 951 882 640 744 381 261 424 317 548 929 248 121 253 752 804 707 429 516 162 516 460 385 426 490 933 530 298 378 932 826 957 837 877 508 313 247 127 163 622 931 339 939 922 73 356 63 143 152 767 51 469 949 99 270 969 255 67 90 605 533 791 801 392 98 381 869 598 370 662 363 793 516 771 595 737 257 493 863 939 402 607 335 372 837 379 804 792 798 97 349 812 370 502 476 467 110 173 935 453 884 377 918 75 81 772 123 54 373 786 558 349 878 177 928 97 554 633 690 425 274 180 241 428 362 242 925 584 513 495 71 174 83 273 222 105 937 492 96 638 99 639 269 742 563 968 932 60 434 587 621 849 915 485 315 291 562 388 664 788 321 547 349 376 155 284 941 778 191 592 58 707 584 749 996 596 187 595 866 76 881 582 153 343 196 459 503 125 51 240 448 296 353 992 658 754 448 662 304 495 125 149 469 150 107 233 601 159 155 357 349 560 489 934 485 313 85 703 473 567 366 95 645 109 726 800 909 772 376 706 811 465 82 367 219 306 317 265 197 147 119 684 385 961 253 261 866 825 813 752 412 841 374 681 437 960 907 775 911 257 532 174 477 420 863 218 296 786 245 269 551 353 882 424 212 786 887 801 614 934 637 500 524 627 312 918 393 349 633 795 484 894 140 258 67 451 912 976 931 931 464 495 752 383 428 479 815 856 568 300 911 891 571 89 630 110 217 703 551 271 304 887 142 390 503 562 150 894 908 819 626 59 557 894 501 724 718 152 828 758 950 881 575 536 560 264 856 542 368 523 589 869 672 121 928 860 730 795 336 850 944 465 793 493 97 626 362 639 666 726 963 273 680 292 564 463 573 902 74 610 536 665 94 148 722 80 939 928 531 474 938 855 655 710 387 922 881 941 741 876 561 236 626 437 110 769 428 97 425 281 782 318 237 158 751 255 192 152 884 607 900 590 69 609 622 158 786 770 869 90 589 131 883 0 881 566 78 907 264 462 481 687 305 472 546 702 643 271 377 981 282 762 882 544 681 955 392 716 979 221 651 395 213 505 983 642 779 909 437 592 812 396 954 497 776 236 524 469 79 238 153 492 719 544 366 114 628 99 129 263 148 436 218 627 911 176 601 853 833 494 383 661 589 897 637 933 749 167 332 675 635 128 222 366 194 128 794 231 61 635 990 198 853 348 520 262 639 949 856 229 228 867 684 905 73 447 534 218 858 410 769 665 856 205 542 607 81 617 974 692 304 638 289 824 304 94 958 208 503 844 704 188 671 520 502 700 261 546 752 122 496 943 225 329 927 528 764 187 174 884 887 141 180 959 269 261 195 164 583 963 433 579 458 152 401 100 246 476 449 148 683 623 239 374 910 871 165 650 548 158 381 492 180 740 75 807 631 512 464 999 294 943 425 408 903 243 255 270 840 568 134 697 303 98 842 735 731 66 382 304 287 662 380 237 792 902 923 518 924 416 436 372 515 259 482 593 88 165 847 157 351 768 424 292 105 304 806 892 551 210 615 637 153 747 241 788 296 696 264 810 542 251 134 278 714 271 672 578 146 97 68 563 782 704 842 671 469 122 523 849 755 301 623 224 158 105 712 300 964 652 988 119 337 692 439 122 572 295 97 317 962 968 377 990 797 786 896 87 479 920 793 661 486 386 418 666 170 793 241 535 614 975 277 954 880 119 827 710 674 904 816 552 898 575 93 709 397 937 721 322 407 883 454 553 343 580 50 941 736 790 985 72 624 984 986 898 320 762 682 476 124 744 918 407 438 105 237 382 225 817 297 272 381 276 971 142 488 143 432 405 353 607 511 234 305 414 459 292 711 676 786 420 133 849 631 59 994 334 467 259 620 426 291 397 853 989 229 199 686 66 91 474 64 406 584 926 916 109 94 967 176 249 772 323 857 230 187 737 132 82 635 780 64 114 942 993 876 412 824 868 668 872 768 102 151 721 523 952 638 742 693 717 384 688 864 262 740 121 160 93 791 286 192 589 785 826 528 771 821 911 906 56 344 324 814 466 637 96 289 630 600 113 120 841 472 586 357 669 980 561 622 521 703 965 655 295 975 51 310 845 543 404 940 229 163 809 269 238 159 564 740 153 973 597 881 0 762 988 474 938 371 755 84 120 990 367 55 178 916 886 409 83 189 887 252 584 788 785 873 933 296 87 679 815 53 478 88 524 643 791 995 338 320 883 473 602 919 696 98 561 843 163 196 621 999 814 260 65 909 75 55 447 767 404 985 839 384 116 935 140 431 736 414 649 240 141 590 454 733 752 115 861 172 696 857 825 788 585 875 227 996 853 689 757 87 757 980 136 659 669 761 132 216 203 598 798 975 590 452 923 931 462 465 799 273 902 787 264 883 429 255 884 534 716 329 479 563 596 956 84 592 440 151 187 905 862 116 152 487 117 361 177 165 794 495 621 729 537 601 469 459 707 635 844 123 723 846 101 377 486 894 624 447 228 458 94 935 913 193 770 494 570 633 70 353 466 355 940 357 586 568 757 187 688 916 253 145 62 551 500 242 848 58 75 344 117 376 212 340 830 318 747 839 688 758 837 721 859 213 430 283 936 384 444 262 375 380 450 709 255 723 559 713 937 802 272 808 952 586 750 999 358 137 967 920 757 535 524 289 442 464 728 993 331 569 541 192 854 511 510 627 531 899 336 637 335 792 157 682 155 835 920 935 854 515 157 757 383 461 707 722 539 658 898 726 880 274 670 891 55 807 330 332 264 655 375 222 518 254 866 486 151 342 796 882 547 571 499 527 935 576 698 362 535 911 116 94 72 883 337 201 937 846 196 340 846 425 53 799 586 167 810 742 717 919 486 86 710 99 446 765 540 564 155 286 992 868 626 918 329 317 512 504 362 949 664 192 122 668 758 188 320 233 985 138 477 194 648 151 204 478 271 492 624 979 191 467 941 855 316 833 98 387 249 682 390 744 414 813 458 662 203 980 609 776 879 782 924 681 224 608 989 778 773 477 493 162 239 549 134 708 810 369 384 240 775 593 161 975 718 783 464 509 186 154 820 362 310 977 178 746 747 414 859 183 909 282 396 74 229 367 939 370 495 57 265 764 990 804 368 396 584 746 738 794 704 952 777 307 282 746 75 862 554 242 752 322 266 822 898 476 361 109 80 660 120 370 348 612 145 993 288 395 249 229 584 694 886 352 377 463 688 737 724 249 173 457 749 757 894 133 674 371 408 660 275 284 131 768 971 156 257 469 705 701 566 762 0 900 481 55 646 618 795 191 438 89 813 829 387 939 326 347 388 381 966 968 536 922 455 329 221 994 568 844 713 749 731 121 853 964 881 183 115 382 237 331 220 781 866 927 603 258 360 196 668 285 398 129 582 238 459 206 312 610 624 825 831 117 82 537 556 871 384 451 538 812 206 187 326 190 792 698 55 339 547 602 765 354 223 524 624 699 431 411 503 657 454 254 366 71 136 809 748 543 483 330 443 223 857 593 354 112 504 510 641 960 529 552 621 573 695 386 584 341 178 360 404 343 441 998 134 393 726 791 370 713 453 955 315 186 108 109 190 657 646 262 846 455 802 843 537 76 852 987 629 126 222 295 463 131 717 784 92 191 635 169 646 53 185 110 852 975 843 381 631 891 480 70 427 709 561 632 648 59 546 106 528 413 103 581 622 932 513 301 551 718 563 136 95 318 971 786 937 475 670 313 721 127 393 801 557 172 160 529 100 630 456 257 794 110 734 763 798 240 976 788 891 74 290 424 74 386 924 451 878 450 326 872 215 452 536 772 583 184 588 979 481 815 952 877 698 455 373 901 883 958 935 891 841 624 965 586 537 72 663 164 839 324 223 179 249 539 898 907 885 233 271 75 423 75 465 907 914 506 74 843 519 319 409 216 276 58 569 657 373 541 316 897 509 356 322 870 723 645 768 367 123 232 387 468 648 277 250 365 562 91 689 977 511 764 674 858 975 481 114 802 668 168 214 274 473 843 446 203 599 744 84 840 630 461 589 625 566 955 306 435 666 242 976 340 766 948 109 489 642 536 347 548 54 519 824 185 87 673 256 999 855 703 925 755 720 444 177 487 332 708 409 469 262 965 469 410 481 812 381 958 830 387 730 329 223 250 922 711 910 367 389 680 671 572 135 302 824 807 714 111 203 213 930 815 828 113 607 195 936 92 558 475 754 806 862 701 685 623 863 354 886 479 271 55 164 165 835 992 189 691 242 459 347 936 73 747 916 493 576 539 266 979 229 82 903 477 888 107 797 336 963 952 666 384 197 534 746 837 341 298 266 857 173 252 325 187 449 316 841 561 799 919 996 178 522 132 196 547 196 457 185 126 304 664 300 751 726 448 271 648 546 727 888 944 196 581 693 342 194 78 988 900 0 830 883 641 102 809 532 860 371 925 53 179 103 157 981 579 570 465 912 875 348 68 938 74 616 101 409 734 710 713 274 419 519 450 338 436 261 991 289 128 59 178 326 694 136 107 477 789 562 604 676 633 155 376 987 700 149 620 174 727 52 797 933 302 224 207 838 466 213 391 769 765 710 108 380 170 589 579 840 394 144 375 845 727 303 339 976 707 632 714 520 274 821 565 373 313 92 132 970 465 402 280 990 864 468 91 953 654 242 256 720 381 861 718 365 962 974 287 630 518 681 795 816 584 547 780 108 691 685 983 423 468 832 567 238 912 435 97 194 180 363 222 799 508 275 514 453 147 631 622 982 751 714 431 163 909 141 201 141 636 752 724 175 822 63 141 618 289 567 410 304 597 380 927 758 597 322 128 621 78 597 870 57 66 902 621 87 711 624 179 183 716 381 680 935 745 152 183 790 390 484 755 334 656 629 554 895 507 345 949 143 472 603 72 450 979 259 190 758 175 382 60 799 413 129 600 687 981 937 86 526 864 316 854 513 555 742 751 251 902 947 240 994 798 475 365 849 872 182 829 85 583 488 462 60 189 435 693 897 593 244 241 389 129 169 614 762 80 221 910 278 974 282 591 487 55 238 554 431 294 381 253 200 156 110 810 703 58 937 348 419 643 901 237 322 253 382 883 613 890 845 659 486 759 419 631 678 331 819 409 975 572 519 771 642 553 994 975 457 753 208 534 66 153 857 444 208 992 578 263 768 318 465 929 360 697 691 689 590 261 937 675 511 464 60 345 118 661 522 977 238 424 376 674 853 599 592 572 221 943 403 490 891 329 823 571 73 591 894 880 263 796 617 847 744 589 842 800 622 553 463 215 713 503 688 607 485 872 54 444 984 785 746 702 917 966 610 134 885 641 642 510 962 591 917 475 126 528 435 480 839 148 455 750 671 886 70 446 102 925 839 759 827 856 351 226 402 632 212 281 293 854 638 963 788 510 657 792 254 891 402 547 885 561 851 459 457 436 247 654 117 641 436 297 773 393 513 647 382 403 540 194 589 691 641 106 893 610 361 654 247 244 86 310 738 306 884 252 366 515 453 902 349 328 130 256 531 564 215 836 613 831 166 946 699 716 576 70 907 474 481 830 0 232 845 305 570 827 772 683 736 608 684 973 774 466 588 244 147 947 69 215 112 155 429 116 410 374 90 822 586 81 258 369 588 302 962 702 328 481 991 886 349 494 438 518 813 646 82 766 960 784 799 665 488 638 656 641 653 109 139 645 113 980 634 186 613 534 667 227 373 192 612 941 309 677 558 494 907 737 710 680 770 967 950 987 860 955 129 501 215 274 676 944 199 105 287 801 964 585 827 991 989 637 60 719 307 654 225 714 828 861 646 982 60 857 626 440 661 780 894 554 633 266 875 653 144 647 357 250 741 770 205 387 605 568 964 244 142 440 344 766 414 709 137 753 722 660 168 839 718 619 829 622 857 69 627 669 475 636 672 977 568 413 448 934 226 579 294 263 314 855 729 93 440 634 613 297 71 565 567 705 152 300 804 61 582 649 762 621 924 138 927 875 743 169 784 260 914 60 347 110 51 144 266 291 624 722 726 747 354 437 987 124 518 323 734 567 798 671 470 598 71 546 752 635 476 184 436 999 521 773 202 175 576 273 195 744 382 642 673 372 115 154 999 820 874 258 478 316 54 792 456 446 170 804 400 967 362 83 782 533 377 525 629 487 825 284 252 804 425 515 363 164 668 966 663 681 77 112 223 889 428 98 822 792 511 511 555 72 363 748 479 803 919 300 388 467 568 185 641 728 508 489 69 892 622 347 456 666 695 558 271 738 549 866 631 881 521 743 412 349 778 722 972 558 681 855 450 702 190 115 496 374 182 176 945 723 760 583 228 849 290 662 69 259 314 552 658 967 692 951 731 659 874 633 365 847 465 330 254 425 316 278 168 881 620 695 403 177 217 573 52 946 772 86 661 193 700 418 498 442 979 640 248 807 407 406 144 317 916 400 402 324 680 629 222 669 766 408 677 773 725 486 276 53 113 776 605 835 638 243 955 75 420 917 948 281 677 359 847 555 876 281 252 275 462 523 517 269 750 558 532 552 159 255 701 733 835 309 64 873 932 122 708 962 346 356 729 930 841 526 280 987 125 953 155 856 389 197 952 251 577 889 385 675 118 391 987 348 796 727 185 503 157 631 188 538 884 664 114 251 188 97 84 199 675 575 668 820 770 424 636 551 990 855 364 894 335 264 938 55 883 232 0 750 716 753 426 774 57 339 937 248 972 977 737 602 684 73 567 480 490 405 671 523 339 369 521 302 896 444 421 76 614 128 406 423 350 357 862 466 181 205 625 136 776 113 876 877 443 618 514 624 668 507 283 624 839 397 416 277 523 401 206 626 487 202 446 579 486 476 450 853 256 819 421 881 358 264 624 267 491 210 888 214 852 687 854 475 775 617 951 944 650 695 289 647 282 70 828 486 492 101 701 713 649 105 521 686 179 853 355 93 576 276 508 742 948 900 578 626 314 417 140 662 904 842 634 926 514 629 451 625 854 145 948 306 75 397 429 836 154 568 532 364 683 374 988 436 607 734 463 715 611 683 363 547 803 237 624 87 764 525 228 913 121 374 978 475 113 880 497 232 545 420 183 653 670 760 649 648 470 843 925 394 267 594 356 466 702 514 408 439 760 417 974 158 376 805 281 157 413 77 486 723 298 665 420 760 90 383 566 469 637 528 731 528 767 392 774 993 528 402 781 883 799 145 130 196 606 524 401 232 100 628 462 119 991 639 175 292 461 196 304 171 65 973 488 195 64 752 413 307 598 413 698 90 465 318 910 186 614 814 498 795 324 61 802 828 89 647 635 294 203 631 661 842 597 558 461 710 845 296 930 836 698 284 846 904 446 327 448 906 367 884 660 619 519 79 786 741 908 667 190 977 874 570 345 829 672 935 982 427 933 566 929 735 54 791 937 615 569 825 133 820 437 91 833 907 763 494 320 635 151 872 185 504 699 597 248 524 758 422 876 487 686 55 352 75 560 783 312 764 447 948 511 400 827 594 615 166 743 422 211 329 980 534 435 744 660 80 181 99 972 673 356 925 896 70 571 454 624 518 399 609 496 713 434 598 190 181 289 624 709 396 348 613 474 835 590 516 571 733 161 314 287 456 510 656 594 52 247 349 992 972 495 88 379 508 166 568 78 248 405 996 831 962 644 553 670 900 334 297 842 247 191 966 286 814 880 892 272 838 712 721 694 407 588 74 461 84 171 656 929 188 655 988 860 449 862 901 167 584 367 838 930 236 303 636 707 777 469 99 111 221 100 220 991 457 119 942 755 953 834 443 308 550 486 650 577 632 130 735 431 156 170 816 936 95 462 371 646 641 845 750 0 970 755 562 682 670 541 325 395 579 528 966 949 526 393 520 50 667 353 499 390 452 670 199 777 744 352 274 917 693 578 370 829 631 200 317 247 809 94 179 245 381 942 339 861 444 993 100 317 394 664 229 640 772 860 533 278 84 73 643 393 345 563 579 194 677 881 851 806 690 771 251 180 738 840 834 445 170 376 487 893 831 449 365 325 440 721 444 788 951 267 302 791 813 388 665 105 859 719 380 828 897 684 210 981 975 608 471 992 240 980 166 222 552 194 111 70 156 102 409 511 127 664 772 681 518 587 852 62 105 800 589 383 130 330 505 623 446 185 879 112 578 165 946 603 278 255 826 739 692 965 375 79 754 422 439 426 942 389 746 992 575 724 515 434 993 888 664 92 77 604 762 125 486 826 901 853 350 249 789 498 467 542 766 117 897 328 189 795 321 824 343 614 341 843 679 889 919 150 697 99 598 112 427 689 529 738 171 238 82 720 87 655 946 630 107 533 284 875 173 888 899 244 215 622 605 907 282 546 276 266 305 844 772 769 742 477 681 202 593 287 58 387 60 511 262 318 945 934 214 634 746 294 65 315 445 134 971 149 314 641 705 741 995 137 923 871 248 73 682 232 210 806 450 609 370 643 869 224 783 515 424 58 922 791 963 618 764 474 736 83 528 742 507 773 142 82 579 354 315 324 565 753 453 680 397 849 607 349 924 315 890 492 681 472 776 486 798 521 900 276 957 99 542 510 939 55 551 304 109 801 555 937 647 55 877 943 374 691 592 238 93 169 554 488 804 932 877 238 773 150 56 207 430 806 908 911 622 822 533 186 321 446 713 180 104 988 323 214 356 916 210 171 492 596 908 53 786 856 847 341 354 179 274 511 678 108 238 371 117 738 95 869 815 529 880 753 619 637 864 993 537 868 784 352 845 750 955 772 417 601 491 529 686 150 603 236 493 527 478 691 510 225 691 834 320 60 341 455 581 149 441 164 751 772 852 447 560 981 769 710 280 413 203 937 444 774 812 739 770 846 874 801 869 960 855 415 539 677 298 566 255 72 917 418 800 838 127 806 193 863 288 431 73 297 742 67 594 129 969 894 888 926 137 694 148 200 489 649 681 74 707 785 66 866 481 755 618 102 305 716 970 0 328 67 378 467 318 400 302 853 223 732 546 163 201 511 653 583 855 752 59 868 634 241 922 734 393 897 341 635 893 726 417 813 355 416 458 130 555 607 936 834 119 692 562 444 920 561 234 171 651 872 386 900 745 808 681 186 863 601 545 397 705 741 762 985 76 370 607 676 284 542 348 528 782 413 646 60 741 901 995 688 529 763 839 709 543 570 656 625 592 177 114 874 856 982 736 837 701 71 469 681 586 984 340 381 209 136 555 408 219 101 159 105 958 991 271 286 863 561 114 298 121 741 557 703 801 938 69 343 426 338 572 732 444 780 351 567 215 331 95 174 662 426 428 467 895 435 178 814 852 266 853 496 563 779 497 759 793 629 278 969 155 245 701 740 188 117 958 320 796 233 920 179 417 635 837 515 209 638 436 431 51 412 994 552 716 843 373 725 323 506 695 707 725 896 247 95 851 291 614 572 809 984 458 473 439 853 680 644 229 186 316 747 840 951 429 947 163 186 969 891 545 994 782 626 178 142 878 923 658 268 397 329 222 106 730 481 483 979 365 675 454 896 846 197 618 483 114 434 582 977 532 954 181 559 808 955 642 698 968 870 546 150 518 76 584 415 607 288 810 559 600 496 503 621 492 403 595 162 384 828 172 263 319 541 713 355 199 308 186 309 450 164 164 316 131 938 172 420 107 234 263 71 725 426 782 933 934 971 601 107 685 727 625 213 114 728 831 791 238 578 509 679 101 776 534 929 624 146 526 559 119 327 469 183 939 795 482 640 648 943 537 944 184 408 302 263 106 322 483 954 87 65 535 394 729 327 260 969 482 483 282 785 119 416 371 251 527 447 965 124 326 694 287 982 559 459 87 794 357 260 699 807 423 91 59 929 164 115 455 576 844 691 339 712 345 482 481 558 281 188 816 452 615 610 660 855 828 329 851 449 546 660 963 833 304 871 527 192 209 674 52 672 318 662 481 313 674 875 230 499 493 756 752 834 139 280 200 347 253 836 332 612 777 542 519 887 351 110 502 445 84 525 634 682 789 336 511 213 760 865 552 803 258 564 499 187 639 430 214 859 977 619 290 500 927 496 332 224 274 931 835 67 86 883 865 174 930 177 818 67 201 800 469 687 84 795 809 570 753 755 328 0 751 182 438 446 251 743 658 692 445 881 785 243 880 809 598 174 730 423 252 392 741 673 612 348 426 320 133 826 505 518 828 431 978 153 523 760 178 411 255 569 263 728 186 409 920 825 642 111 459 710 589 794 544 874 987 333 888 388 176 917 601 804 473 388 456 815 466 337 93 259 572 281 771 676 583 446 802 51 147 868 750 994 681 653 67 762 953 188 850 602 992 343 200 184 784 694 990 428 879 488 229 805 536 395 424 605 411 983 967 767 847 333 700 366 590 50 694 361 173 185 955 757 65 960 238 896 669 407 98 940 439 774 403 920 499 941 728 925 994 815 898 680 478 421 248 742 893 796 969 121 579 293 780 889 475 227 533 81 185 671 801 877 422 356 801 957 984 558 211 54 931 459 479 700 118 511 787 908 480 87 318 280 324 198 374 156 671 711 87 485 373 331 384 347 529 235 277 423 591 486 477 787 696 308 716 816 134 886 547 416 128 766 898 129 487 435 707 347 601 825 360 729 61 980 396 879 459 621 966 791 596 783 50 847 716 514 991 328 165 398 287 719 132 397 485 98 242 765 474 641 86 112 176 588 728 440 599 477 447 931 979 358 867 200 481 950 931 127 301 353 903 305 647 446 809 501 397 394 396 746 739 303 897 269 339 680 157 693 737 884 535 313 493 903 696 357 756 492 718 206 364 891 860 530 355 927 88 113 644 439 926 495 760 413 999 126 819 943 88 597 575 112 202 156 404 134 919 892 768 120 697 888 314 423 497 617 799 705 479 830 569 327 213 762 224 937 537 255 610 237 205 648 345 479 894 343 140 132 128 498 484 392 999 734 458 397 819 980 366 987 83 860 533 687 304 373 838 788 560 837 77 827 67 74 354 923 810 532 689 325 556 212 353 860 833 952 392 637 137 159 799 323 240 941 97 699 482 724 736 174 465 611 545 148 722 762 102 489 798 379 106 334 299 52 279 275 866 634 57 669 454 372 459 893 248 229 951 512 589 927 727 381 662 333 868 483 862 709 452 304 386 577 141 833 711 372 579 102 852 663 799 853 910 448 58 860 436 955 679 355 471 137 428 997 272 855 931 437 216 596 804 913 940 963 415 162 478 169 517 376 382 301 305 120 191 532 827 426 562 67 751 0 692 236 92 423 149 499 272 241 554 829 434 870 301 602 802 969 584 908 457 80 655 493 288 958 851 309 835 156 772 399 765 712 506 579 141 171 433 193 246 680 291 773 155 636 303 782 761 274 914 424 278 198 220 664 888 257 374 522 395 78 780 489 326 952 291 987 106 990 918 599 62 457 705 599 103 255 269 670 859 967 820 52 442 872 692 733 762 673 575 647 815 57 222 251 246 185 774 677 325 320 719 238 387 203 562 721 789 476 691 488 82 664 240 616 225 239 162 812 286 899 140 571 421 421 375 318 947 757 305 809 377 880 239 198 763 979 347 564 232 712 947 334 731 399 446 894 262 248 645 644 119 983 986 301 806 244 589 604 520 241 535 921 701 408 950 601 423 758 369 698 442 791 912 280 353 522 72 910 323 130 835 556 224 652 755 448 851 518 105 902 914 575 388 185 139 413 489 183 276 254 631 653 621 147 905 152 868 234 511 182 718 221 330 954 860 222 995 875 768 891 607 106 227 547 838 577 985 603 913 210 813 604 499 445 131 920 296 675 289 732 399 414 50 191 54 486 365 905 509 688 432 307 607 87 289 937 456 338 619 327 829 306 366 577 532 692 475 407 176 844 852 108 618 568 141 188 924 485 506 329 726 587 372 59 588 77 683 576 397 582 241 333 861 415 957 980 171 976 366 843 823 493 184 498 807 832 381 909 415 325 141 242 200 551 458 84 712 375 351 492 84 580 702 504 812 584 330 995 971 223 465 956 561 305 310 685 914 214 629 908 292 970 214 982 208 804 879 106 418 258 574 942 640 664 286 699 162 596 839 355 234 950 635 800 347 733 420 163 446 90 348 751 306 443 580 162 122 429 826 377 791 551 709 301 134 134 838 508 640 176 875 880 998 551 647 405 159 994 417 329 301 578 616 973 918 132 809 766 148 849 265 661 707 963 894 52 903 665 689 434 709 746 325 491 528 540 219 322 133 374 149 573 880 655 827 470 176 511 260 766 482 270 498 600 537 451 590 458 549 697 240 157 600 918 971 582 720 533 728 159 124 353 722 900 243 656 610 293 956 945 747 95 754 978 471 341 122 89 578 444 832 937 480 929 803 193 703 57 586 817 120 472 990 438 860 772 774 682 378 182 692 0 393 199 596 305 931 750 641 833 877 392 240 622 246 656 367 93 230 944 682 878 622 170 61 460 784 165 492 667 843 785 529 234 596 502 916 542 321 120 564 180 793 986 815 140 930 675 771 277 623 534 310 281 460 978 845 442 85 791 558 560 786 947 585 348 661 98 549 863 344 640 785 73 321 641 326 235 664 730 868 946 981 980 919 200 811 885 979 86 72 694 148 225 252 529 296 846 995 68 794 757 523 214 820 255 808 719 390 897 810 885 615 667 259 958 77 493 83 884 166 362 637 174 882 50 457 811 268 164 386 815 906 191 785 631 292 188 235 700 472 389 669 610 982 809 727 398 273 235 467 907 953 272 125 776 605 350 577 313 393 363 267 606 893 58 718 83 956 971 811 496 303 746 455 415 929 426 911 934 475 342 333 691 724 995 712 617 222 197 830 103 836 953 980 715 200 179 990 286 497 249 512 721 676 422 176 609 390 993 474 98 791 145 590 55 232 617 362 825 899 675 292 433 591 999 629 695 100 791 866 397 673 886 641 249 871 867 745 585 789 449 684 471 958 892 181 520 960 327 735 729 922 465 514 789 56 458 304 371 192 328 802 386 370 149 871 219 140 975 550 333 800 185 583 716 980 196 172 692 593 845 598 463 499 345 467 331 71 358 338 746 107 207 130 195 275 67 507 518 938 799 251 323 193 463 664 814 377 737 106 454 930 804 363 750 743 498 757 807 546 521 736 197 218 655 910 129 174 356 310 389 665 986 259 387 862 831 809 411 881 753 964 619 240 588 688 805 167 284 424 241 347 713 663 961 568 56 971 529 620 390 503 309 587 163 645 708 814 886 488 407 629 815 508 897 432 216 898 423 598 943 766 62 67 709 98 145 743 157 508 590 177 842 866 627 75 493 685 981 580 444 547 138 256 349 416 257 126 507 287 89 664 858 937 473 203 281 143 660 660 218 458 707 413 951 877 708 424 842 937 852 92 136 244 828 317 238 717 957 82 722 774 230 405 449 659 279 609 933 261 587 402 125 305 174 719 700 888 368 696 483 324 933 94 113 637 535 289 889 110 237 257 144 59 995 207 561 816 911 590 297 293 936 170 874 524 369 413 519 118 923 546 367 89 371 683 57 670 467 438 236 393 0 352 624 934 934 54 842 730 233 872 873 484 929 234 274 391 600 830 308 107 705 94 704 572 472 992 661 910 831 815 657 282 379 738 853 821 621 746 549 803 889 234 965 261 244 184 377 156 988 939 630 486 804 835 536 210 153 917 667 276 378 94 320 971 704 476 206 127 258 264 901 681 853 766 553 620 674 100 637 455 698 966 97 64 67 116 847 111 719 958 350 527 638 285 397 718 580 662 577 743 477 278 535 973 694 541 108 763 842 928 441 986 992 345 641 968 155 382 639 753 776 908 805 496 894 696 774 831 163 592 951 466 163 684 512 390 510 483 372 68 495 939 460 530 484 799 512 134 656 790 222 336 141 92 855 743 944 303 478 78 675 169 154 852 937 364 979 595 895 548 760 458 785 696 718 293 421 382 588 873 587 976 582 819 612 839 842 726 741 521 296 670 68 879 501 328 708 571 230 902 580 209 815 448 556 790 304 112 366 790 658 85 818 860 815 654 205 906 416 77 151 687 486 802 107 301 477 996 920 841 627 127 883 980 677 790 427 908 105 552 403 450 232 264 240 596 517 155 421 427 559 356 677 380 963 808 109 842 857 742 56 629 695 387 68 76 971 513 729 434 756 538 652 534 629 568 851 94 408 278 64 439 577 981 352 746 131 68 707 704 476 166 196 461 118 58 643 772 293 988 453 596 914 660 556 308 106 315 90 417 779 140 91 866 415 354 338 854 557 558 638 631 92 993 319 389 863 563 872 897 209 672 768 455 648 591 630 558 114 64 89 948 759 942 244 977 923 720 254 112 774 152 210 561 255 776 223 669 387 757 167 991 792 468 197 413 945 951 979 951 760 553 290 496 316 836 64 179 889 257 201 742 303 795 181 420 778 356 648 979 309 896 500 957 284 281 218 522 233 218 834 297 520 255 857 317 796 653 126 122 676 280 520 911 789 577 96 452 550 788 575 496 533 662 374 863 816 407 380 876 86 429 503 690 962 697 741 289 216 191 930 956 617 160 874 860 695 350 176 324 617 722 224 177 906 724 327 744 946 794 785 977 635 518 388 345 983 426 357 842 377 852 570 529 472 995 410 539 184 857 214 194 250 987 428 263 952 846 250 715 702 55 813 925 736 339 541 318 446 92 199 352 0 209 584 776 572 643 315 84 756 74 227 169 881 944 906 892 608 110 648 833 809 439 577 739 276 912 500 708 780 827 313 103 131 768 980 257 747 71 734 530 850 425 890 583 310 890 325 284 51 938 382 95 864 711 845 251 921 272 282 614 261 873 124 909 89 674 945 317 756 61 946 950 683 725 924 345 941 743 506 166 628 141 816 894 647 179 80 930 420 611 136 171 60 813 84 487 433 324 122 829 89 926 590 317 609 258 499 555 211 893 334 76 74 875 689 178 930 617 916 119 822 706 339 625 890 452 74 391 745 402 224 299 85 81 88 647 807 629 737 285 323 225 402 316 918 322 378 182 671 92 69 646 325 246 141 553 967 495 879 288 387 515 875 746 582 802 359 446 418 955 429 450 396 423 274 486 295 835 691 89 373 197 289 934 887 864 373 677 876 392 203 784 546 775 261 451 199 368 630 777 578 57 360 92 62 931 534 121 168 424 588 567 303 592 403 651 254 249 685 830 493 709 53 836 813 192 871 318 135 610 946 537 763 216 866 688 77 102 99 450 497 997 239 981 993 894 322 664 738 380 184 323 777 495 935 333 826 799 127 726 830 187 467 478 658 231 928 866 727 158 99 441 971 407 55 93 406 325 617 253 934 775 809 131 479 811 476 466 542 252 537 607 608 578 826 643 570 243 760 220 871 656 872 404 305 531 926 904 115 741 71 70 711 779 782 472 764 703 680 318 204 263 232 905 101 605 972 65 507 435 584 966 308 323 443 73 706 562 336 838 204 464 488 129 212 314 905 543 861 329 784 560 165 722 663 305 340 759 397 353 266 859 226 381 642 397 847 969 457 782 687 917 99 924 352 926 93 94 665 293 870 729 796 784 314 737 111 462 207 290 399 349 298 746 588 267 75 495 185 762 869 294 203 945 190 597 899 397 112 672 84 176 953 935 513 623 744 735 686 688 57 650 901 755 181 817 521 176 399 345 856 498 788 605 464 539 215 792 763 219 100 966 255 898 921 848 577 299 922 425 991 577 339 235 962 131 97 272 896 272 474 356 126 311 739 485 181 281 159 215 126 846 515 110 59 233 376 185 391 943 675 57 946 892 337 765 368 565 772 643 178 829 53 608 937 325 400 251 423 596 624 209 0 496 265 617 778 988 504 316 313 116 729 270 529 464 452 302 702 817 588 318 700 232 464 885 408 574 340 116 627 438 670 621 83 432 758 313 522 91 917 583 722 813 953 118 937 771 744 946 128 805 579 455 199 347 996 403 558 976 958 717 103 562 899 335 662 161 656 259 989 979 186 834 423 524 858 174 408 449 341 891 68 143 679 596 542 825 522 677 824 605 370 943 785 789 908 462 387 606 725 152 815 834 642 186 321 382 587 232 658 55 394 339 929 232 829 290 904 61 570 871 79 550 132 852 910 906 141 133 169 279 553 620 875 641 792 913 968 609 64 315 566 158 837 425 417 881 815 654 454 825 812 731 645 165 830 650 430 472 226 999 947 601 973 84 478 683 324 691 58 149 998 983 614 922 832 489 711 879 651 89 829 105 826 759 327 382 447 541 51 951 238 382 901 529 255 233 430 698 758 907 483 710 559 934 470 858 274 364 71 567 443 921 867 333 684 547 251 384 454 862 265 285 769 462 524 704 991 915 352 462 264 511 225 661 637 882 862 293 558 665 808 468 401 206 233 581 670 178 999 104 71 390 440 129 894 642 717 168 577 234 440 924 714 817 948 368 962 458 596 922 878 762 468 959 374 610 278 843 886 593 412 192 990 900 354 924 518 447 129 458 360 146 149 547 795 703 484 661 704 836 854 852 95 680 496 754 249 782 205 552 964 371 749 619 447 640 190 375 366 80 534 917 752 197 270 855 115 521 335 418 729 734 556 145 182 704 604 126 688 227 734 785 759 458 889 852 573 709 407 177 418 198 733 80 670 940 662 729 338 808 583 870 740 201 752 461 301 78 104 984 296 768 69 255 751 626 973 540 572 699 733 69 156 630 521 939 718 60 56 377 474 968 625 651 125 890 820 970 176 537 518 913 379 205 230 714 567 863 937 720 715 277 759 683 422 356 991 775 258 864 391 495 795 516 702 140 595 674 723 191 584 235 284 204 307 74 800 122 85 745 927 369 409 797 701 982 510 313 220 85 814 589 812 172 186 916 255 505 903 867 888 150 455 588 328 166 69 393 814 165 308 268 263 166 954 954 584 818 289 63 658 545 849 258 658 344 710 298 271 916 387 179 684 248 395 302 743 149 305 934 584 496 0 136 422 945 331 498 220 387 135 238 767 97 878 233 984 307 392 296 528 639 337 99 319 539 411 714 65 363 671 573 313 469 733 363 148 656 830 717 634 240 808 469 450 190 530 935 180 362 80 885 523 457 815 654 899 156 963 211 773 239 372 785 846 115 190 967 966 136 145 882 330 589 197 503 417 522 905 823 335 202 367 639 279 841 276 369 974 651 573 361 967 338 188 301 329 956 423 786 837 566 824 843 719 544 207 665 630 54 631 481 803 814 58 715 389 342 877 730 542 854 502 860 534 633 791 360 231 193 209 389 655 323 910 868 861 403 535 990 237 804 886 333 692 131 445 235 67 347 805 501 914 117 127 806 369 823 843 751 296 959 207 175 577 821 815 830 992 644 792 405 445 780 312 63 536 398 563 980 565 116 612 358 543 874 95 921 315 71 129 401 964 882 547 998 196 695 75 296 918 173 661 327 317 203 107 464 737 596 621 963 404 387 425 996 258 149 350 609 524 268 552 459 448 999 54 353 914 980 583 71 515 265 142 175 614 257 674 352 513 128 784 843 60 770 912 486 75 597 385 323 828 298 227 954 488 455 882 734 690 644 640 868 218 609 784 614 781 816 632 79 396 214 155 363 832 876 485 254 624 406 258 188 656 625 799 835 675 146 442 258 131 735 278 425 867 321 188 228 132 310 625 960 589 51 158 191 800 693 202 354 240 973 451 998 568 544 59 850 707 206 256 376 554 354 249 927 950 259 346 685 440 661 415 706 760 424 776 492 212 213 81 254 662 830 979 965 675 326 921 380 88 995 202 827 129 299 407 696 612 430 956 412 115 324 994 489 771 536 282 627 867 931 300 81 83 566 708 743 515 624 331 924 721 780 500 956 220 410 324 979 61 470 182 119 66 351 599 344 293 998 220 246 467 976 170 560 653 374 816 797 127 824 755 82 432 815 217 602 881 796 441 413 400 804 339 444 711 574 681 54 155 388 667 818 918 137 391 422 435 85 207 566 362 747 160 903 160 498 103 551 472 540 810 559 110 772 734 801 506 799 571 743 891 417 319 720 111 764 194 478 314 268 255 162 933 290 796 743 829 643 453 392 453 245 974 746 868 377 886 939 103 973 972 579 853 658 499 931 934 776 265 136 0 947 485 462 757 347 825 380 633 149 509 586 658 528 975 387 677 622 746 406 176 298 795 974 585 88 815 286 847 722 381 725 222 564 916 899 219 826 774 156 379 912 232 204 287 346 620 508 159 662 217 92 151 283 593 292 738 840 882 685 167 524 660 210 569 733 804 309 78 467 791 943 931 51 960 799 548 59 511 202 270 921 957 211 693 295 596 432 366 778 191 89 305 83 374 615 448 960 414 307 994 525 866 434 353 784 524 397 913 490 442 607 987 183 632 458 197 860 837 192 992 762 982 859 722 388 522 695 907 385 341 711 201 702 526 319 662 781 788 325 837 388 680 571 525 456 353 93 869 745 396 270 391 602 99 780 579 973 821 452 646 383 225 316 659 140 246 142 776 723 925 380 375 262 149 822 459 525 101 141 930 581 616 171 110 877 672 884 717 654 490 524 486 903 998 657 162 136 898 458 449 615 907 804 116 264 365 804 695 965 895 323 85 965 953 681 929 301 584 342 779 548 945 830 350 759 153 429 426 335 886 706 699 624 879 818 952 241 341 153 542 907 420 493 389 485 387 66 930 203 365 956 188 208 852 799 230 841 887 649 287 84 575 405 301 153 636 412 491 90 198 437 96 82 999 638 591 508 622 795 269 137 112 310 489 390 106 223 765 889 264 562 187 403 499 602 929 488 937 882 675 51 120 284 501 632 453 752 784 358 379 450 825 99 74 881 669 857 119 133 529 543 74 704 62 120 638 933 94 704 62 70 845 431 256 908 224 780 849 77 615 831 515 880 153 756 572 412 674 480 91 974 91 198 276 885 89 878 74 755 691 615 946 490 78 104 268 380 932 743 293 827 701 179 754 725 310 949 244 575 393 172 677 715 491 845 796 633 493 202 881 509 216 681 758 699 874 590 968 177 359 742 779 257 60 784 453 434 488 918 761 404 434 281 259 869 893 890 837 299 976 993 304 783 156 170 723 126 954 766 438 122 561 657 317 800 137 53 871 290 636 543 320 784 467 629 581 319 499 616 464 486 861 586 901 58 853 866 264 877 571 131 258 407 435 369 905 959 627 487 117 789 695 756 509 560 955 158 415 682 114 862 541 147 620 761 981 409 326 157 774 977 528 223 692 272 750 54 572 617 422 947 0 381 619 797 892 411 263 904 245 239 599 568 346 271 872 70 654 779 647 876 828 383 821 355 370 329 551 62 829 507 303 507 712 810 114 819 791 822 690 165 943 676 542 806 344 174 957 939 484 410 951 611 255 413 559 310 312 540 576 199 347 781 63 774 401 991 837 569 313 843 295 123 749 55 154 102 849 421 120 853 539 724 679 938 398 261 730 487 592 164 274 421 365 426 350 339 992 894 311 826 315 330 621 672 516 972 893 127 381 325 227 301 799 363 989 982 384 873 812 513 970 652 224 601 869 934 112 765 405 373 906 750 226 386 700 122 948 744 721 730 331 967 873 744 654 152 112 729 802 969 71 327 626 54 521 304 296 734 188 599 810 422 553 396 143 499 558 780 619 854 556 320 532 800 962 989 260 327 651 463 619 629 73 844 717 854 821 264 769 64 802 607 63 847 611 318 538 709 176 52 426 800 84 261 860 231 717 116 945 308 110 356 261 724 296 873 652 284 215 489 207 124 405 132 429 766 267 199 862 718 754 685 728 586 348 224 639 108 556 644 614 720 106 68 761 323 79 605 996 323 607 705 251 58 361 352 841 469 918 651 772 361 540 113 695 784 304 493 406 547 680 554 155 94 999 212 221 859 335 571 324 101 223 742 201 379 383 488 693 484 935 350 450 536 65 85 122 195 63 93 833 828 576 844 485 947 114 533 525 301 163 121 699 87 766 905 156 242 514 92 938 717 999 417 977 946 750 688 614 568 447 584 569 219 600 379 923 317 419 307 784 617 876 590 888 751 755 766 275 636 795 636 959 432 690 600 112 97 194 180 472 119 696 625 684 112 644 859 964 439 538 137 905 359 376 696 181 312 584 500 374 628 127 485 584 224 611 545 470 80 761 880 668 959 247 68 904 461 298 626 533 458 396 649 925 499 162 103 734 870 353 289 773 185 890 503 993 801 513 298 613 487 619 401 555 177 623 176 836 689 844 819 234 420 748 948 193 666 971 883 479 245 951 152 210 239 173 646 461 485 430 682 151 704 737 320 407 571 485 59 90 621 540 685 312 771 274 271 816 249 355 995 634 77 983 715 963 583 567 570 63 422 425 178 875 282 83 347 981 466 737 966 732 445 241 641 842 643 778 945 485 381 0 402 831 834 93 364 822 192 533 646 136 384 149 870 983 826 546 729 700 331 833 662 259 136 161 655 808 438 543 118 95 927 293 222 284 838 579 321 713 615 802 575 456 198 654 333 287 467 744 372 120 422 131 350 152 667 728 958 655 155 416 396 740 516 85 191 991 669 464 719 98 430 985 561 221 429 311 545 451 603 902 700 808 747 266 162 325 776 788 65 449 847 878 780 907 56 206 644 473 562 255 193 422 259 338 192 156 630 420 436 945 355 140 684 356 63 476 503 508 648 469 394 450 558 996 96 566 239 837 678 384 666 101 577 170 655 185 655 990 548 410 231 519 70 993 308 344 945 835 979 91 838 710 251 271 261 859 250 909 800 920 588 152 866 976 865 922 96 692 451 706 376 350 369 580 496 314 111 904 490 850 465 869 117 540 902 835 485 921 395 222 384 649 265 502 742 628 675 441 601 339 641 783 722 269 901 184 610 449 635 737 71 547 137 305 975 850 761 960 541 555 280 708 717 750 490 681 732 161 773 347 672 716 184 662 153 403 293 655 821 921 926 813 277 160 85 665 817 679 580 219 835 750 458 308 886 623 848 717 170 645 412 991 481 816 773 533 284 640 221 124 907 736 869 93 377 854 141 875 280 228 593 986 928 347 575 181 776 988 313 922 747 428 727 471 64 119 397 619 678 725 356 946 832 149 606 975 304 694 301 110 533 906 348 480 64 378 71 637 829 662 266 266 717 907 703 538 195 476 658 557 558 898 57 552 626 470 753 900 830 275 271 861 670 424 282 147 456 399 247 914 261 336 982 298 325 198 291 855 772 123 285 624 354 638 484 390 924 99 593 623 50 810 860 394 245 831 783 490 751 972 633 817 343 296 988 352 115 594 388 432 307 768 764 669 801 837 98 323 367 873 197 634 982 841 293 87 844 616 742 896 219 983 889 609 415 502 749 161 817 150 204 244 152 918 644 561 264 827 501 703 497 944 996 901 136 916 380 774 54 304 102 971 690 837 792 505 356 104 172 777 654 578 287 581 64 875 647 487 507 867 274 360 712 792 443 606 925 506 885 394 66 926 564 80 676 125 588 984 374 560 555 321 405 762 189 388 579 588 602 949 546 881 554 833 730 315 988 331 462 619 402 0 587 210 286 781 198 559 418 107 961 369 741 480 623 91 625 538 642 199 568 963 523 821 961 888 842 120 293 531 679 689 883 809 438 958 677 439 214 726 565 764 687 702 917 782 231 633 343 896 522 861 513 534 830 847 351 725 937 601 740 717 754 179 880 136 53 805 513 270 495 649 339 828 214 91 117 822 644 909 582 58 372 94 622 454 50 626 559 428 970 732 86 748 563 610 280 223 565 623 424 192 448 690 461 795 994 593 431 466 864 851 408 623 379 280 580 960 918 448 847 565 198 765 419 200 947 142 287 78 524 508 917 398 496 992 564 878 126 353 964 931 447 385 349 978 913 506 159 921 873 885 293 304 600 646 511 360 385 422 113 803 563 201 327 987 590 80 726 613 776 579 452 599 86 188 670 368 264 744 741 155 178 782 154 78 495 677 549 198 432 143 296 469 291 821 916 340 959 810 194 620 748 916 627 839 117 689 554 196 116 629 194 241 358 279 626 112 319 403 516 695 886 592 957 665 828 168 391 976 275 413 429 647 229 327 662 841 524 436 656 559 760 147 170 771 242 559 830 483 880 248 170 616 309 701 945 249 580 812 542 743 633 468 231 702 661 668 775 800 149 221 926 350 131 564 407 895 518 313 747 632 805 916 857 744 578 307 725 523 664 908 288 159 325 972 253 54 587 227 929 834 801 861 52 314 711 857 115 318 841 963 633 423 314 768 157 901 199 711 789 986 50 498 246 237 830 714 155 255 896 126 938 694 724 786 778 282 644 216 518 451 246 883 505 605 988 618 557 544 333 256 562 840 144 427 425 821 660 287 739 672 310 305 631 505 106 687 614 919 155 109 166 313 344 262 962 835 752 872 510 341 538 614 996 213 91 238 779 516 451 272 126 736 460 226 947 158 222 567 747 594 408 930 808 937 341 130 863 101 218 777 741 529 564 770 784 463 477 565 926 563 903 862 137 907 443 207 293 970 635 855 456 123 906 94 128 307 630 731 259 616 545 243 910 676 755 60 98 673 311 279 990 412 533 790 327 284 130 505 106 556 77 86 478 275 694 913 402 599 896 54 595 515 702 225 805 613 418 78 142 249 346 895 882 887 381 570 244 684 526 163 785 829 877 233 84 504 498 757 797 831 587 0 216 149 213 132 159 549 124 437 127 809 755 637 941 378 970 945 753 317 534 466 598 225 606 323 479 706 125 910 856 528 450 175 940 890 841 867 799 771 653 949 238 899 380 58 62 928 428 862 695 292 844 667 275 596 58 444 900 113 214 476 605 597 736 682 208 525 749 144 531 146 493 540 513 830 628 793 105 797 651 578 255 913 900 227 341 170 294 457 387 944 237 779 531 205 751 440 984 513 733 603 991 475 209 568 836 388 864 443 676 262 53 823 340 391 165 970 366 384 199 67 99 395 941 936 994 143 783 602 978 395 51 736 550 184 953 480 517 58 650 231 833 525 890 962 736 431 403 495 943 480 475 155 751 228 207 341 618 75 872 474 508 135 258 557 67 591 987 170 318 691 753 788 599 164 695 845 817 397 895 846 941 709 983 342 294 202 94 945 940 891 215 115 169 845 374 617 468 758 954 359 248 959 349 572 235 772 714 882 633 484 192 604 512 563 363 877 636 797 795 684 998 539 462 252 638 941 458 105 131 135 559 997 915 459 546 711 155 806 472 524 179 53 336 996 371 351 795 508 652 97 970 265 806 105 898 977 662 729 600 107 70 829 90 501 274 845 910 498 336 390 560 772 802 223 424 604 227 833 984 972 601 169 674 765 466 249 982 527 989 522 772 310 580 560 854 149 665 394 858 990 940 896 430 793 835 153 407 304 167 230 359 210 499 286 556 553 238 888 668 297 719 446 503 958 646 963 763 709 532 910 99 140 255 842 693 167 847 249 827 505 355 574 741 777 581 870 802 768 883 935 771 705 96 209 838 531 948 460 241 179 902 795 456 778 58 115 743 487 326 949 585 350 980 375 460 760 370 767 591 247 107 907 53 732 753 343 712 860 571 476 709 519 628 93 935 112 800 616 749 618 687 53 608 467 132 928 979 422 65 811 574 293 423 241 153 925 51 777 929 186 226 728 238 472 526 260 352 277 178 151 339 117 582 283 74 550 88 179 202 371 190 704 745 954 986 832 638 814 677 372 214 472 695 816 675 793 513 419 678 897 688 83 895 463 476 741 399 963 448 238 486 289 188 65 767 857 625 885 420 223 154 544 252 966 465 147 73 393 201 243 434 392 872 756 316 220 347 892 834 210 216 0 510 473 543 532 174 588 866 327 540 798 754 342 607 837 728 884 372 989 207 645 549 944 119 429 412 962 433 684 164 198 745 955 723 864 672 222 226 475 472 227 477 145 420 400 424 594 994 847 486 792 191 733 959 784 832 411 538 183 324 610 161 978 943 226 869 515 744 359 507 600 487 210 89 408 852 320 883 180 141 135 758 207 890 414 288 404 330 710 249 960 962 324 136 639 835 76 989 109 700 466 517 164 858 622 849 340 522 941 146 541 349 904 936 861 932 682 656 648 661 569 303 345 813 295 465 994 810 863 276 475 671 66 823 370 882 168 849 732 450 556 899 71 573 791 379 573 389 593 120 361 692 551 809 247 795 57 519 809 155 285 313 417 693 473 836 993 278 656 236 242 628 730 841 889 273 671 792 614 368 796 876 584 594 862 407 102 936 846 416 969 176 488 102 208 862 725 390 868 371 272 59 875 277 446 379 303 237 443 493 418 827 992 704 572 266 729 388 152 552 695 585 493 786 365 667 243 830 425 705 937 365 211 991 755 492 160 677 913 491 661 594 284 717 539 106 495 841 945 213 476 872 776 804 584 693 916 931 509 674 82 605 492 558 931 989 490 601 909 437 404 198 256 499 372 221 312 354 920 412 578 566 105 67 591 918 800 826 184 830 598 882 897 894 312 700 852 434 768 399 936 189 98 540 783 270 60 472 661 515 507 558 688 818 738 536 625 108 670 839 108 274 785 452 624 292 784 761 207 179 877 112 153 947 758 782 718 693 533 728 539 128 257 716 954 145 812 329 657 692 603 228 651 506 759 622 103 248 527 515 140 778 514 330 851 141 774 481 578 607 856 160 557 145 443 294 243 884 721 419 333 572 120 879 813 73 522 552 635 862 627 679 767 385 428 528 986 729 177 704 410 652 140 658 201 632 171 303 917 727 898 171 129 853 780 959 579 102 323 995 108 653 815 522 992 178 458 172 411 710 744 811 676 931 800 178 50 685 71 716 307 910 112 833 911 792 80 867 915 800 561 416 806 140 961 726 127 510 503 639 280 131 617 919 819 708 414 478 73 561 670 417 541 476 160 95 371 701 502 432 400 681 584 968 912 947 567 520 511 880 870 240 873 74 313 387 825 411 93 286 149 510 0 860 526 282 746 696 995 232 383 736 317 229 212 892 821 191 160 878 429 454 962 675 518 871 468 97 237 705 289 696 604 215 317 80 827 419 833 58 643 207 482 351 387 399 876 368 656 720 183 689 513 308 759 492 230 514 254 187 508 192 773 824 717 712 122 608 120 416 291 556 61 831 412 992 886 303 238 184 501 119 168 660 176 498 183 610 931 706 600 754 595 527 769 352 60 149 435 738 424 369 866 83 464 797 918 847 705 492 776 283 270 594 128 381 551 333 870 814 954 961 502 914 996 834 443 261 519 484 264 142 331 851 777 986 586 285 427 229 247 772 897 591 803 668 100 496 836 346 568 272 355 102 654 730 498 217 972 469 445 673 766 126 308 649 62 946 311 706 754 652 836 765 492 320 535 675 737 957 778 238 913 961 946 707 453 727 69 918 859 145 881 114 802 207 857 949 995 466 665 407 432 409 830 497 821 975 581 399 467 951 981 666 690 213 368 573 232 978 211 472 325 876 524 257 836 141 306 960 198 980 92 146 337 319 359 344 94 511 696 164 646 906 653 265 314 455 414 829 880 850 860 845 834 707 164 794 71 809 922 702 622 775 123 79 747 134 395 717 127 378 421 563 167 348 864 426 87 122 362 958 749 484 781 738 375 128 180 756 51 705 262 231 617 62 635 855 560 300 166 546 212 189 110 934 763 827 707 101 308 67 288 944 801 123 972 614 513 373 344 515 574 681 677 251 77 606 193 324 619 363 624 644 865 904 947 272 641 360 685 464 387 803 644 328 828 143 370 401 986 909 947 869 200 404 225 918 512 730 372 683 85 989 574 287 712 884 380 894 941 518 672 453 232 329 679 622 647 570 944 459 909 967 63 144 588 740 405 902 176 399 496 405 482 984 461 489 369 76 877 437 793 524 550 637 363 941 439 513 693 917 718 523 191 617 192 909 212 480 405 844 613 984 443 97 171 452 520 216 390 877 383 482 72 740 629 554 187 126 284 665 862 740 894 348 810 205 506 160 134 926 555 488 999 862 808 540 926 842 415 424 489 729 644 615 784 462 472 908 117 636 838 409 262 144 67 342 928 76 972 319 955 788 536 875 69 480 50 653 809 301 622 484 227 116 135 380 263 364 781 213 473 860 0 546 975 377 607 563 395 769 313 743 118 188 521 824 894 540 591 145 897 724 174 270 220 854 880 962 163 208 341 831 124 718 347 218 172 735 628 612 227 824 147 827 281 831 585 302 585 470 890 183 916 897 339 637 421 529 661 540 928 439 675 907 101 382 975 345 885 114 174 957 77 443 632 939 123 250 91 672 600 378 614 829 738 926 99 411 699 713 188 795 897 670 634 91 478 991 690 510 961 441 86 92 307 175 913 512 886 734 746 132 515 759 460 866 352 222 444 581 747 827 310 488 577 787 159 644 68 583 506 349 220 194 197 775 341 980 923 628 705 604 444 80 212 565 667 185 527 909 177 218 809 822 381 573 450 529 629 176 558 567 506 453 492 407 178 852 553 112 340 803 592 945 912 108 168 435 365 621 972 727 944 716 861 401 345 289 365 223 909 237 81 144 84 372 190 730 650 204 711 54 643 813 959 769 984 714 979 792 214 960 486 515 79 74 274 787 236 565 292 637 650 954 239 164 299 964 425 351 51 868 446 231 478 333 263 364 447 664 145 833 949 54 50 955 871 279 422 821 617 503 249 815 140 188 883 167 596 845 337 763 429 787 667 424 338 333 418 179 717 241 427 933 242 670 984 817 801 611 734 823 254 115 770 466 132 288 746 712 768 95 511 854 472 866 175 360 556 449 91 582 292 366 316 596 822 154 289 577 928 404 573 715 350 797 597 661 471 875 974 715 240 654 311 601 994 297 57 925 462 396 105 330 332 286 214 477 585 249 955 577 436 110 182 165 853 565 445 201 713 102 907 584 864 785 802 971 713 599 840 331 95 455 576 302 774 103 450 816 350 582 254 863 893 534 903 571 649 982 648 327 546 270 954 834 64 482 487 176 316 675 828 638 971 414 793 885 137 573 491 89 646 81 551 556 792 966 190 830 767 437 78 538 432 483 630 473 654 201 278 373 354 688 108 653 883 480 702 923 183 899 231 994 256 894 516 471 680 606 662 155 102 977 841 104 93 324 876 623 765 156 711 305 128 441 973 258 893 70 249 779 883 694 983 979 400 425 931 104 962 86 232 727 60 203 274 627 635 354 389 392 785 922 348 215 490 667 583 598 602 246 929 169 729 238 633 904 822 198 132 543 526 546 0 551 131 894 653 514 555 876 250 271 958 651 584 507 182 673 352 127 247 140 643 205 806 868 404 161 925 626 364 833 624 640 401 921 746 635 689 586 106 617 523 314 458 312 614 455 767 927 333 347 128 971 204 348 454 496 890 967 512 582 781 163 697 552 633 661 993 623 521 629 607 774 532 929 849 392 619 322 316 513 720 908 141 857 812 885 157 954 582 644 856 584 349 582 209 85 529 159 624 863 690 407 918 993 574 404 642 939 886 507 163 111 976 972 258 308 583 546 216 546 424 385 573 698 829 539 162 427 257 535 385 152 628 525 386 459 166 287 209 403 801 728 445 317 912 633 456 446 996 751 301 943 347 931 810 424 599 600 900 592 513 360 174 131 473 53 972 556 760 75 539 630 81 601 96 487 334 890 555 108 197 59 359 462 172 802 737 791 720 838 357 396 644 536 278 245 877 625 911 703 151 255 914 712 415 97 273 530 915 689 953 56 634 634 204 272 700 922 817 396 116 428 943 691 663 394 969 974 877 691 987 901 168 830 682 117 456 606 146 236 186 284 550 691 859 142 712 102 815 534 139 242 354 994 836 144 512 180 159 996 971 636 215 689 202 576 904 526 426 265 531 951 990 302 623 672 629 216 693 612 743 698 711 951 259 147 972 243 75 475 253 597 101 929 819 295 756 183 223 641 940 910 524 495 775 217 370 772 757 198 449 248 62 549 402 257 619 647 359 517 412 209 332 153 864 328 961 792 716 108 784 422 611 822 232 601 841 746 549 431 219 192 467 667 532 939 848 386 980 532 74 121 388 782 405 877 807 727 656 922 81 99 761 253 938 124 371 139 509 822 425 357 403 502 699 416 613 371 591 571 489 689 787 180 990 284 243 963 421 639 192 74 602 572 923 795 217 213 162 633 794 532 395 546 601 525 493 788 663 772 742 721 219 161 781 131 980 534 935 341 768 121 203 209 59 338 618 261 435 209 205 60 264 152 195 918 638 730 402 553 608 844 844 542 892 779 743 774 50 707 437 920 747 648 102 863 73 836 266 408 616 763 599 818 717 597 349 195 89 445 375 101 807 995 767 755 578 413 716 873 455 68 112 405 353 855 174 802 656 234 881 270 767 149 245 192 559 159 532 282 975 551 0 210 795 587 708 216 365 137 328 330 73 806 417 230 395 180 428 515 319 460 633 759 714 519 977 180 896 747 112 452 465 606 829 925 159 221 565 713 173 644 522 173 622 139 684 143 354 94 643 959 763 424 780 162 221 847 566 643 65 615 262 925 259 259 490 146 65 643 200 344 215 461 890 132 171 430 448 629 825 934 84 494 444 501 386 575 442 760 77 916 857 819 548 672 923 299 854 111 220 907 152 929 810 517 573 794 761 282 513 373 693 236 248 663 347 727 201 776 846 469 106 411 771 474 559 236 302 373 736 986 317 794 907 704 906 533 849 931 242 822 837 895 718 339 291 241 668 165 307 108 767 381 263 358 996 168 471 799 683 748 109 303 958 642 742 301 704 255 222 508 756 765 363 445 440 808 803 282 497 197 684 296 939 853 337 894 562 981 361 854 454 858 884 327 386 343 439 81 907 427 786 555 577 574 753 998 57 401 652 626 254 960 621 416 110 966 995 917 580 961 356 806 789 334 381 879 76 221 379 414 591 584 866 440 317 976 639 714 147 485 275 780 689 524 322 283 519 239 536 328 776 580 906 223 465 342 598 905 912 311 638 574 105 763 975 97 561 848 778 357 150 703 195 301 262 555 466 965 291 584 295 590 844 100 363 793 769 984 506 356 805 403 683 441 289 700 704 119 893 465 840 602 390 595 327 308 193 834 386 778 168 991 672 741 233 127 456 203 344 817 748 631 665 460 824 272 750 273 526 854 882 731 53 843 906 888 995 886 603 614 150 193 907 451 426 758 390 582 84 721 167 909 380 261 689 117 746 473 305 690 601 743 863 501 124 652 837 592 640 121 943 656 257 813 182 182 872 994 813 136 382 942 716 604 107 166 994 340 55 474 291 393 390 969 587 780 603 412 125 567 748 724 51 440 292 604 168 361 343 373 308 629 872 965 236 998 807 299 835 285 246 378 520 561 173 889 690 265 250 159 483 612 277 612 482 522 641 802 800 833 827 869 952 140 91 184 955 755 433 827 51 742 898 573 50 709 894 347 258 919 372 958 991 720 870 382 80 108 745 93 875 205 952 226 968 724 163 979 933 329 938 155 671 499 752 730 969 367 274 944 529 97 509 239 533 418 549 174 746 377 131 210 0 377 221 825 112 644 560 628 216 266 513 914 952 484 378 429 258 161 656 321 260 245 51 199 263 275 760 943 390 203 102 316 888 724 673 871 224 346 843 856 655 479 282 545 599 746 680 253 520 287 376 894 462 349 260 894 443 756 685 605 667 365 253 299 209 674 849 959 522 337 755 389 453 353 531 997 312 419 575 797 237 616 908 263 959 646 298 330 65 953 952 702 775 976 531 510 605 821 99 388 365 967 311 517 327 250 620 487 584 77 819 541 658 481 342 918 695 545 423 615 630 445 466 900 736 603 898 514 657 253 806 618 963 207 695 909 188 661 469 118 142 218 775 766 712 912 561 164 137 264 522 865 373 791 793 78 98 830 403 900 155 50 879 451 815 403 380 845 732 242 963 206 445 748 696 708 895 357 181 676 996 100 125 669 797 214 517 704 365 979 124 160 116 882 796 155 581 515 546 783 919 439 739 390 224 790 201 772 602 797 74 959 167 388 632 713 737 692 324 552 179 67 276 949 951 910 838 710 828 922 836 574 385 576 511 168 790 408 561 974 820 352 918 646 643 582 916 556 473 908 501 929 794 490 841 98 113 227 882 684 138 661 746 582 309 607 223 549 105 112 131 391 444 178 872 972 824 186 818 872 940 420 458 86 989 716 367 210 927 96 707 258 227 899 524 538 779 744 855 390 806 945 527 262 923 378 90 975 407 902 358 542 481 338 466 108 591 622 300 941 67 928 88 100 294 179 992 51 996 441 494 352 273 968 318 947 225 555 932 293 145 83 900 321 601 962 705 346 394 484 510 562 223 340 535 87 158 546 613 807 529 800 244 344 890 291 56 846 434 896 872 92 659 767 868 940 383 738 342 689 851 66 289 99 455 378 472 582 836 994 67 396 279 314 426 314 151 951 539 333 663 376 952 954 844 241 333 631 464 648 818 363 290 596 474 931 192 461 720 620 519 779 962 266 916 302 822 755 624 485 363 474 946 621 454 582 512 411 553 653 377 660 52 910 365 643 764 206 470 167 679 872 107 558 342 931 922 627 478 401 595 474 905 338 540 394 776 101 56 899 79 291 943 551 399 737 221 296 221 74 429 523 390 59 423 584 93 391 906 464 878 586 599 646 107 124 588 696 607 894 795 377 0 854 904 728 869 572 329 682 337 290 54 916 103 667 525 803 443 460 544 127 232 950 691 698 924 728 627 103 414 951 923 84 123 347 233 706 317 725 587 828 198 168 218 297 55 400 164 310 731 580 800 399 297 957 724 658 402 568 105 534 542 613 929 478 843 596 215 870 68 882 129 890 516 672 110 942 767 404 264 432 872 346 860 975 977 260 161 510 90 642 843 140 96 547 905 651 76 614 525 692 343 279 419 271 863 731 250 272 93 306 436 234 252 526 756 923 115 723 262 790 85 374 944 602 295 432 166 905 166 525 106 164 324 53 290 268 251 267 361 786 103 871 91 598 647 584 177 678 877 889 592 528 308 479 53 254 269 264 472 743 200 88 260 834 511 898 427 77 66 600 896 220 446 802 621 725 879 66 53 562 674 486 601 643 513 59 264 763 624 891 982 600 742 972 315 601 223 918 53 762 781 175 933 816 651 313 342 377 610 749 922 404 604 992 203 265 391 138 795 414 390 631 686 701 657 847 581 353 184 474 307 71 932 913 115 187 489 322 772 474 579 265 767 609 818 165 973 904 695 301 435 522 385 384 59 521 263 443 105 654 520 991 380 884 712 417 858 419 311 682 948 902 585 618 827 223 898 977 272 888 842 113 738 893 442 901 865 55 565 897 176 980 996 178 61 235 147 315 522 941 332 816 719 729 151 336 626 583 431 879 763 627 505 713 578 254 563 957 258 746 198 752 308 219 95 857 225 297 324 468 847 648 703 985 115 381 223 233 381 614 532 437 621 737 446 64 681 121 108 265 520 763 848 476 311 172 708 194 769 771 109 267 110 248 488 917 880 847 470 869 798 109 601 534 165 369 868 166 523 579 207 837 575 304 492 784 699 221 201 380 438 657 243 830 652 549 502 838 270 505 149 669 760 110 343 650 913 540 588 329 628 938 424 563 704 183 932 51 628 944 458 362 227 236 113 486 572 974 747 557 709 559 999 465 225 962 733 917 284 62 290 87 325 542 732 792 90 101 289 338 656 484 343 817 803 764 460 483 323 365 812 86 985 674 215 399 324 788 941 805 686 866 815 186 689 651 87 994 616 116 339 452 868 252 908 230 600 892 452 233 658 568 136 961 437 866 995 563 653 587 221 854 0 116 888 932 718 771 436 64 619 714 842 142 676 79 282 181 837 211 795 336 675 344 403 72 124 449 227 262 451 226 509 656 629 947 294 97 321 784 115 382 399 827 271 828 382 672 57 156 381 647 792 954 152 193 961 307 509 908 529 530 387 803 307 829 792 854 905 626 379 71 601 981 599 66 123 392 364 166 688 886 488 525 881 573 701 625 649 726 169 497 276 826 60 522 341 486 366 385 632 375 205 118 266 256 983 680 831 534 969 514 435 419 491 208 91 867 428 989 970 774 222 536 225 387 777 755 393 340 249 175 786 146 245 649 107 291 427 159 637 577 421 744 122 150 950 893 611 270 976 389 796 736 734 704 265 889 698 381 673 867 304 80 585 375 641 240 674 656 173 695 907 959 435 497 467 481 965 619 723 370 547 386 183 776 893 576 405 467 739 745 890 452 92 170 899 66 902 481 240 810 397 326 823 386 473 911 923 994 405 724 356 441 737 848 250 903 206 507 717 888 168 366 663 332 673 458 897 979 510 510 334 320 507 128 212 877 255 102 680 840 817 832 288 757 875 213 568 802 214 357 675 800 619 502 642 477 705 528 241 418 908 257 466 850 873 661 916 501 631 669 817 294 996 209 629 595 615 441 539 296 338 852 553 741 916 818 707 919 153 823 500 202 887 68 901 402 959 881 988 979 663 794 496 154 98 197 522 54 962 549 884 819 389 439 177 142 370 434 719 682 182 307 292 65 474 701 157 624 898 264 514 92 804 396 877 582 708 552 347 422 249 143 311 279 536 456 414 737 863 721 166 254 375 624 143 576 795 897 480 602 64 825 99 479 190 177 77 558 833 408 741 699 582 517 366 863 327 386 490 797 451 752 441 290 455 448 319 988 371 498 579 775 142 398 336 156 70 684 187 881 732 525 898 730 644 983 655 143 87 680 210 747 261 229 933 227 544 584 162 513 613 508 857 304 98 203 456 737 732 864 535 328 902 795 992 600 449 694 972 179 440 202 900 704 453 127 882 486 584 365 865 329 101 144 638 182 317 981 814 189 320 624 737 234 152 883 472 455 884 530 948 433 67 126 395 679 568 101 410 369 670 634 392 457 944 830 608 302 984 528 346 384 369 127 327 232 395 514 708 825 904 116 0 350 667 712 73 914 992 689 924 989 682 964 704 870 748 215 877 996 315 671 344 293 619 972 956 579 241 605 248 708 751 381 427 717 969 296 669 680 491 417 521 284 462 611 982 224 311 211 87 185 593 435 756 725 761 998 997 674 593 454 188 131 434 813 902 362 676 729 763 578 936 666 606 353 280 793 782 550 582 494 576 507 977 205 877 138 833 493 711 844 69 990 345 578 106 866 386 931 245 184 975 406 735 740 62 235 720 311 949 438 878 539 567 80 123 497 947 402 582 380 896 78 520 967 500 992 196 864 493 629 118 357 413 986 87 568 780 973 635 920 443 115 241 634 364 271 423 253 861 155 207 516 753 217 222 228 286 169 247 534 893 806 820 440 894 385 429 897 706 946 456 772 295 855 815 168 779 805 223 201 791 417 869 658 75 328 757 652 786 731 934 325 286 263 978 500 946 767 94 509 616 677 857 540 784 523 305 924 255 757 155 394 960 611 877 928 221 456 498 914 146 761 678 202 735 951 92 148 232 866 804 493 910 574 241 292 56 323 627 556 671 214 430 819 163 244 382 876 424 446 437 57 330 274 267 517 682 529 194 535 156 335 710 922 986 499 265 918 339 529 515 308 882 719 958 526 393 757 206 349 897 250 572 361 575 244 608 370 151 822 466 859 882 755 886 371 185 804 85 79 207 178 953 644 205 243 977 372 327 100 688 828 488 269 624 155 76 106 210 609 786 411 971 344 472 837 556 121 560 54 911 97 626 770 89 792 293 641 638 943 239 320 971 231 933 274 482 592 495 754 248 456 797 970 503 537 116 910 304 293 249 428 77 623 357 541 860 906 551 558 141 816 611 839 361 902 134 329 450 432 272 977 975 430 373 201 320 378 592 626 88 472 527 719 722 365 654 906 992 379 696 752 282 610 923 829 668 502 430 157 606 395 661 630 116 789 378 647 378 759 353 596 198 589 625 477 445 920 98 925 603 832 650 314 301 308 271 784 762 534 432 891 271 781 609 206 670 474 154 937 458 213 124 958 406 893 458 891 339 128 206 270 193 318 997 660 556 279 116 81 420 361 84 213 815 844 409 374 521 199 241 741 80 682 308 110 702 307 975 271 149 741 809 540 383 769 555 216 112 728 888 350 0 968 711 886 233 176 838 545 538 256 351 916 246 294 918 146 462 874 99 616 122 731 825 181 674 194 994 201 709 333 621 390 263 675 435 783 664 65 424 193 60 830 281 448 497 141 983 470 610 967 900 53 742 649 636 772 725 393 584 401 338 804 864 496 781 148 546 326 377 325 657 971 722 631 854 550 785 362 117 714 387 897 438 157 982 375 705 300 450 324 362 470 287 330 57 682 122 680 248 594 618 199 201 144 74 525 320 361 117 518 194 825 539 640 164 778 494 279 121 488 370 946 251 906 903 686 142 174 629 779 395 120 962 282 744 979 426 658 147 874 489 894 379 877 977 232 85 422 131 807 862 411 305 638 265 758 616 708 238 333 458 739 812 129 775 579 833 993 392 84 472 440 828 50 262 139 394 544 783 97 421 447 910 691 876 923 308 154 387 493 580 978 114 148 294 845 67 153 381 61 213 250 480 960 664 73 930 382 133 406 951 727 793 279 672 940 720 774 601 368 938 464 99 838 790 984 863 185 913 637 817 849 745 789 317 912 467 68 659 466 603 775 900 914 404 690 801 590 620 805 222 217 743 210 116 155 529 458 984 364 64 116 468 969 187 407 305 819 118 641 994 527 618 531 948 93 498 255 404 419 323 290 676 399 324 971 161 620 211 416 812 976 665 456 122 63 978 100 347 466 84 316 358 571 535 754 578 324 297 409 494 855 561 576 618 825 331 692 239 604 500 62 731 524 742 689 265 485 970 469 581 942 561 188 792 96 410 341 380 738 341 454 875 886 979 144 735 737 992 702 383 716 868 73 378 939 478 190 525 474 85 664 607 271 748 406 377 509 575 333 826 131 334 928 320 156 746 372 667 304 350 976 917 629 61 383 68 573 874 708 629 767 198 677 76 906 471 383 510 576 975 112 528 888 537 84 685 692 844 745 551 218 503 919 910 508 207 946 385 593 368 654 952 118 253 688 710 927 103 228 707 958 504 90 625 657 717 800 329 90 912 118 434 210 621 750 197 439 272 669 954 617 564 640 773 59 336 777 968 468 511 255 883 776 946 893 519 239 190 218 732 555 505 53 713 734 90 302 777 922 673 655 878 107 648 817 392 387 872 870 480 755 798 736 313 876 365 644 869 932 667 968 0 481 741 202 459 901 753 427 385 888 73 740 649 986 216 506 50 179 198 400 512 588 512 216 842 977 194 170 573 686 756 535 375 966 174 710 898 556 617 989 845 710 225 75 522 771 682 412 308 447 210 426 350 119 499 213 348 768 493 474 185 573 913 270 396 511 401 497 544 653 706 952 732 263 419 80 609 931 270 395 117 268 292 581 567 71 977 708 301 134 517 913 966 145 336 446 474 993 786 216 286 307 903 889 493 637 356 340 219 680 554 848 115 743 272 985 129 805 652 498 996 919 308 411 765 469 885 777 419 969 430 273 577 750 775 199 205 197 507 454 504 930 460 384 616 612 115 650 306 68 502 978 539 372 517 520 487 917 66 156 50 579 809 295 967 349 386 701 847 548 185 863 572 508 588 980 53 395 104 74 564 184 215 717 240 937 770 144 549 849 562 511 246 861 110 460 191 200 133 485 102 449 438 801 402 372 357 461 769 700 193 558 269 908 637 618 733 599 718 801 743 274 733 336 98 995 429 730 156 492 159 99 324 445 793 482 268 950 180 646 110 98 316 866 705 834 584 696 818 233 965 786 145 946 861 232 337 330 620 941 790 639 592 381 99 711 327 871 529 67 720 406 611 196 294 932 476 836 640 902 192 350 683 946 642 889 779 428 199 507 492 149 880 593 352 623 727 567 881 667 76 525 867 248 108 522 351 98 884 859 934 874 809 633 86 815 556 876 791 642 579 112 484 552 412 750 884 159 616 414 398 643 240 285 917 889 324 437 944 716 850 806 583 61 858 941 914 359 150 687 934 321 214 224 600 167 67 368 712 258 138 887 641 689 907 467 198 364 116 134 452 93 428 150 65 556 180 434 512 838 860 144 532 238 304 158 571 267 897 725 614 174 462 837 187 605 265 847 744 359 824 360 357 827 632 416 787 680 722 86 266 553 156 473 455 353 538 910 846 326 976 501 637 856 924 930 551 836 496 624 642 221 333 674 659 115 865 540 52 378 818 920 618 740 70 564 308 843 982 53 982 342 398 994 193 815 407 465 503 784 152 166 750 618 683 598 598 743 351 476 869 983 478 749 710 822 896 744 734 612 493 622 705 833 588 296 677 70 983 623 637 754 317 743 250 137 560 572 718 712 711 481 0 498 620 807 240 279 661 888 781 694 333 308 312 996 306 896 425 805 377 840 572 530 752 284 144 279 606 708 248 310 356 994 197 313 590 536 968 442 635 876 466 772 837 473 482 115 363 736 881 69 359 713 851 246 52 532 419 470 867 613 704 895 481 814 320 298 785 670 708 264 868 476 775 584 809 714 77 484 247 116 65 165 954 912 134 950 180 976 111 350 947 397 985 984 988 869 613 619 858 930 157 351 238 121 591 514 250 584 322 54 814 203 824 657 601 890 869 488 903 786 133 362 965 567 631 135 889 293 349 514 251 744 804 315 898 128 494 706 402 970 187 123 163 333 785 302 306 430 630 56 293 454 285 543 940 637 722 874 749 801 550 638 397 641 91 126 997 644 839 151 679 815 816 706 265 822 550 589 136 337 624 782 678 853 51 184 680 538 928 215 335 333 77 859 156 927 777 829 698 283 506 57 199 613 180 503 689 622 324 996 688 971 980 436 677 506 932 412 680 352 683 836 879 714 89 353 900 516 349 602 425 142 811 462 846 291 716 856 394 298 277 992 62 633 939 693 696 396 461 508 137 734 222 497 441 201 791 895 216 450 901 923 560 477 514 728 751 238 389 306 523 864 683 828 285 199 649 979 459 830 995 607 669 607 985 303 95 188 180 294 364 96 895 551 195 220 427 793 863 139 477 443 830 598 445 496 686 669 343 833 591 247 550 797 290 679 341 325 323 465 750 843 706 482 418 432 309 840 668 107 254 523 185 303 690 980 609 427 629 694 654 425 978 509 94 394 656 99 941 565 186 715 399 137 810 918 750 501 221 668 101 467 548 590 548 680 272 878 827 999 524 326 698 626 867 985 135 747 637 397 224 986 184 525 580 766 993 229 410 889 846 387 742 929 465 401 437 319 826 560 951 196 583 700 248 557 929 893 378 230 112 136 895 237 719 473 890 433 166 737 722 505 120 796 545 438 400 570 114 243 962 469 134 768 206 325 696 152 644 712 119 64 940 989 188 335 544 683 629 845 590 870 914 59 675 995 843 903 302 665 330 858 274 420 507 933 836 608 878 854 642 88 731 713 586 444 352 393 348 288 170 94 809 318 528 622 654 826 91 941 342 229 118 271 328 628 329 771 73 886 741 498 0 552 154 291 368 227 369 227 680 775 217 211 782 100 893 296 669 746 944 294 130 505 614 599 115 227 755 479 353 93 659 654 787 371 90 316 291 860 378 746 608 142 119 447 235 362 686 927 187 264 710 772 727 535 568 453 74 903 625 179 982 578 171 779 996 869 514 260 539 283 995 933 770 423 421 531 763 339 191 713 624 345 784 479 209 910 451 503 995 57 973 96 331 262 875 173 145 630 560 589 107 196 676 751 513 461 314 801 824 173 235 550 891 197 170 168 453 772 987 524 952 559 834 569 720 92 231 977 284 823 134 806 708 670 435 924 688 647 135 385 592 878 317 290 531 211 281 726 125 239 466 992 310 224 131 491 151 50 324 975 772 99 901 692 321 799 302 163 321 761 507 128 183 89 778 180 833 622 820 277 67 405 220 767 626 893 350 997 912 198 345 171 84 514 50 939 884 356 402 946 187 323 646 479 337 413 462 709 807 461 842 280 864 606 93 64 357 898 965 793 532 310 991 413 945 272 590 810 752 554 620 384 460 737 72 491 704 68 69 665 197 345 294 774 995 783 663 843 606 762 510 748 884 751 882 212 476 929 946 130 89 736 407 281 389 728 234 257 490 188 901 802 477 67 695 804 760 561 459 820 697 472 935 967 231 942 839 177 550 71 765 396 191 107 880 573 150 340 162 995 69 575 518 102 193 487 897 352 338 510 81 884 294 434 437 907 111 69 673 493 725 196 167 757 187 186 694 189 656 415 238 265 525 160 452 643 161 478 311 740 356 682 704 192 839 562 577 783 187 546 297 383 572 972 359 901 850 471 280 76 202 131 831 997 742 765 721 681 379 695 419 697 680 519 179 109 522 881 721 975 460 96 151 163 814 921 337 225 603 75 898 645 641 695 683 116 431 220 462 458 577 851 372 381 744 320 181 913 636 628 909 736 270 290 709 754 604 116 289 431 837 959 899 541 628 566 423 551 325 344 347 575 546 172 635 971 976 202 230 852 423 877 459 176 395 854 950 330 877 141 849 800 882 282 553 203 976 529 304 437 127 913 796 577 263 970 53 550 686 779 524 121 274 81 421 274 897 426 958 61 704 439 700 639 746 779 546 625 378 607 212 188 958 330 216 682 436 914 233 202 620 552 0 626 295 824 921 761 599 289 193 550 598 266 300 791 544 288 897 512 591 618 762 291 124 886 123 285 865 203 254 495 498 520 771 572 163 419 673 101 593 745 144 599 882 165 928 945 721 491 198 505 863 256 214 72 645 195 591 781 995 494 208 428 569 286 826 630 812 384 415 546 469 658 622 636 99 258 836 832 763 954 939 751 900 969 733 408 546 625 515 508 790 247 75 172 553 396 245 963 503 160 587 743 561 527 429 330 559 569 461 507 907 391 509 526 651 949 676 531 517 857 229 134 831 133 52 173 892 141 138 721 578 175 392 104 339 77 798 69 721 405 235 410 879 403 902 720 414 693 122 829 263 317 644 244 319 402 391 116 692 996 251 304 980 698 454 558 273 144 743 510 877 781 690 430 298 574 582 997 453 128 946 394 417 405 722 484 920 574 477 977 376 226 441 848 918 262 435 196 467 255 899 528 484 296 468 360 162 968 737 107 649 275 333 429 731 664 836 709 899 133 485 810 431 156 525 420 173 956 698 807 60 596 907 850 87 59 368 714 659 166 146 478 742 688 903 735 67 945 648 253 893 467 943 905 510 241 141 60 421 246 847 348 331 151 905 386 711 942 268 557 125 813 276 613 227 788 200 338 341 828 350 690 625 394 962 531 920 451 943 848 74 205 277 611 486 386 107 950 301 121 299 304 976 622 924 592 98 100 340 841 986 536 245 724 569 942 689 264 492 274 896 960 640 328 838 222 167 206 586 605 909 207 488 397 125 996 875 976 155 89 183 269 466 151 894 443 556 906 320 944 455 813 859 87 700 418 984 260 627 862 976 794 372 216 754 267 399 439 438 100 128 480 632 385 835 133 599 129 103 904 850 946 498 703 898 610 684 222 103 351 145 656 878 226 827 649 174 966 652 226 384 145 150 832 367 803 738 634 64 955 906 470 875 852 541 101 511 616 992 513 336 221 380 84 175 848 228 550 109 451 232 682 816 627 234 736 723 120 103 886 745 794 717 485 302 824 100 382 831 362 836 81 102 821 185 248 793 765 110 281 769 447 302 498 603 173 483 443 909 643 853 419 258 76 917 341 320 851 460 572 577 232 337 406 647 729 538 970 837 892 521 651 73 266 337 64 992 176 459 807 154 626 0 89 836 374 867 452 759 889 894 217 758 629 353 917 887 136 358 422 723 364 191 524 440 635 117 178 582 802 712 584 416 138 761 858 718 372 303 292 517 528 189 446 437 861 192 386 241 601 869 871 600 101 289 922 263 416 715 79 767 656 497 914 182 870 669 492 308 994 373 459 843 667 656 396 70 594 967 259 645 391 100 313 141 614 172 851 708 313 176 764 227 739 282 275 294 492 320 138 841 840 97 53 565 363 860 354 812 897 770 257 282 599 449 193 533 62 261 890 892 997 273 377 467 408 210 63 920 313 147 326 634 861 311 892 639 350 243 357 813 457 384 342 258 63 544 717 467 299 472 456 128 434 727 441 805 176 335 950 664 633 308 821 846 792 901 76 743 535 385 319 262 221 400 75 886 461 157 502 870 662 140 858 788 772 430 842 500 177 876 399 969 567 866 742 176 477 250 493 270 506 122 538 712 655 375 416 430 701 938 311 415 425 697 942 916 608 213 485 462 408 132 925 161 938 103 284 558 671 218 706 223 327 720 716 80 477 628 55 226 365 433 62 650 783 97 392 454 883 409 429 979 470 303 151 588 552 213 717 607 464 78 919 451 150 318 460 669 101 200 647 272 847 735 826 139 403 997 320 498 835 777 568 402 474 627 66 435 863 751 108 922 730 603 796 397 613 536 768 322 353 480 499 817 53 468 960 482 590 886 859 481 95 357 386 140 171 694 189 801 737 601 710 745 332 402 730 427 884 483 787 530 800 794 897 481 556 108 612 664 57 909 829 728 352 694 798 884 789 636 824 281 872 399 829 139 953 131 816 180 292 60 54 430 632 886 341 479 302 357 708 257 139 874 245 105 332 461 921 327 112 458 226 298 938 319 982 536 425 892 644 131 725 721 182 602 707 74 750 273 937 545 127 479 312 501 600 899 749 946 908 809 375 257 346 461 248 322 656 734 893 770 355 875 967 781 872 268 198 499 584 747 709 457 376 521 822 673 298 743 227 677 926 482 371 996 475 224 529 782 829 248 575 908 179 122 994 344 780 810 352 624 965 921 639 62 280 843 437 791 964 519 369 614 693 635 133 309 784 472 739 464 99 176 876 700 642 945 728 821 824 584 806 513 290 619 689 838 901 240 291 295 89 0 757 189 506 301 223 733 226 713 907 466 915 312 316 694 948 903 83 859 768 150 257 283 888 847 567 929 77 187 728 587 235 743 655 331 443 155 608 443 224 334 251 127 587 425 430 942 342 61 350 183 505 78 259 840 755 867 627 461 133 716 869 927 378 635 821 169 718 509 859 913 115 477 434 147 800 245 840 248 190 846 818 209 762 960 618 700 896 364 449 580 913 180 981 805 853 986 249 615 957 351 277 403 108 542 863 129 597 66 690 399 405 478 621 449 642 540 888 580 238 169 311 949 896 261 598 231 94 466 393 418 621 219 251 973 101 875 219 324 739 965 142 498 394 237 401 811 820 227 820 286 980 620 305 305 271 118 904 304 628 240 860 232 63 70 102 898 343 67 506 814 891 527 976 349 277 222 292 312 910 623 963 541 268 748 266 639 82 61 520 735 173 737 708 986 220 946 974 161 227 104 479 662 150 231 169 253 148 152 566 828 438 193 201 936 600 777 612 429 411 561 338 80 984 398 980 201 884 804 366 580 324 843 568 651 76 784 587 453 351 244 730 643 79 260 301 535 709 356 448 973 817 554 770 124 124 724 755 142 626 649 980 231 481 785 634 420 832 378 514 269 752 595 153 121 783 165 373 632 915 394 817 833 355 176 474 448 864 696 645 535 241 553 940 807 288 484 298 676 388 825 290 76 948 227 704 118 801 290 312 185 770 619 316 205 168 694 631 645 315 882 911 239 582 797 995 786 761 996 326 163 495 798 293 901 468 875 915 160 434 402 106 324 246 240 301 570 75 604 605 265 823 85 136 820 280 594 928 724 309 115 674 205 901 133 927 148 145 366 848 480 340 703 142 835 871 927 846 831 77 405 737 471 707 536 683 804 503 540 480 172 573 842 586 455 156 543 710 827 378 165 317 336 544 337 135 572 198 994 621 940 825 799 927 854 67 149 369 634 816 569 480 286 591 427 773 461 640 523 328 853 253 758 641 393 646 86 911 207 222 752 444 603 512 653 824 188 734 563 691 599 729 892 496 836 685 818 388 970 728 398 955 565 765 854 480 592 995 881 450 588 128 578 893 826 835 165 992 276 885 319 298 828 331 199 753 884 191 894 507 417 914 54 714 924 545 753 279 368 824 836 757 0 633 828 986 553 763 880 343 812 246 861 546 933 716 729 231 527 837 199 682 627 889 308 620 508 715 407 122 491 299 463 562 63 382 867 555 296 786 695 957 546 810 367 565 710 760 407 823 834 691 438 350 442 835 972 984 857 525 118 496 850 833 486 591 665 147 925 437 310 268 588 367 993 698 980 759 796 517 812 56 345 894 476 559 828 315 613 887 924 523 316 721 206 213 848 853 651 266 580 799 822 987 551 379 917 701 929 398 917 146 268 524 86 129 503 909 658 811 591 820 609 884 535 875 594 663 303 989 782 292 736 297 808 972 368 825 675 129 468 639 839 317 893 902 836 909 494 824 667 357 941 366 696 82 196 697 761 366 143 441 975 978 384 297 256 365 823 73 322 103 654 563 819 790 631 290 901 122 898 189 682 772 236 675 67 194 791 379 187 367 142 947 445 442 546 189 694 82 216 914 770 338 697 612 458 963 934 971 122 755 628 796 698 377 742 544 448 626 630 99 100 392 184 110 683 988 297 162 626 443 227 542 881 235 758 382 991 62 717 648 397 455 493 198 290 694 782 611 126 587 696 482 60 312 531 230 780 99 260 697 469 406 446 620 67 388 124 931 891 263 108 281 839 123 50 372 800 505 211 491 687 420 666 580 723 432 681 65 791 617 982 378 357 919 469 312 936 189 924 722 481 289 166 89 175 345 328 746 180 236 71 601 460 585 371 188 698 57 944 661 228 403 795 55 65 532 970 323 287 384 195 945 370 298 506 924 379 884 752 65 849 697 457 532 700 525 248 574 430 424 740 167 565 150 744 620 440 761 601 901 559 679 694 235 513 750 540 71 191 233 343 477 940 689 788 750 320 686 101 775 329 622 797 259 438 927 100 566 912 584 990 129 792 276 756 463 561 606 130 257 550 255 112 118 937 870 572 370 723 405 766 470 253 622 555 655 851 595 635 301 339 566 716 721 525 915 61 875 316 415 532 416 327 539 168 621 69 402 998 340 786 613 667 282 736 247 801 912 504 310 701 565 781 930 192 62 758 640 682 172 679 713 641 883 527 812 338 183 338 302 406 370 726 505 156 492 661 912 408 539 795 383 833 568 317 372 160 540 182 230 952 916 842 989 538 427 661 227 921 374 189 633 0 686 69 500 475 315 850 218 372 684 287 599 750 134 409 177 396 787 716 619 915 743 707 79 717 759 342 831 586 90 228 139 95 438 377 239 589 511 387 266 986 196 840 423 529 384 943 232 555 995 915 681 105 52 491 669 791 56 639 716 525 119 798 344 273 571 803 137 159 863 846 446 559 832 197 110 514 767 398 176 325 330 243 58 537 785 553 828 82 569 623 635 826 102 736 198 309 379 214 841 582 582 591 777 860 409 214 774 480 697 287 877 924 93 636 233 428 125 717 492 293 551 299 234 642 871 775 814 69 365 665 253 749 171 417 609 199 773 598 466 279 660 262 850 362 650 398 787 739 469 54 299 384 532 376 138 275 667 764 433 403 838 862 140 418 130 231 609 321 909 285 122 110 112 392 954 743 303 418 578 831 472 769 534 886 664 249 507 147 596 801 119 722 643 228 736 66 880 938 543 669 613 169 790 901 784 918 561 633 751 657 229 346 640 276 222 350 864 812 299 357 759 903 787 640 417 847 379 452 266 139 799 502 260 784 516 140 753 610 985 361 72 860 395 124 100 951 99 277 543 999 889 221 228 514 423 704 219 106 95 789 133 187 721 510 760 934 480 638 890 299 736 796 238 828 729 225 216 626 71 469 838 862 606 980 146 357 386 596 73 334 396 559 467 747 590 83 894 871 309 228 564 113 821 238 992 915 109 69 361 196 350 599 131 811 792 54 707 449 814 868 671 614 237 595 237 371 645 598 327 154 623 880 736 555 661 704 883 414 725 914 103 629 314 785 307 65 323 789 107 784 658 232 87 258 517 867 662 276 536 118 426 572 782 866 166 828 314 870 266 937 366 493 766 423 970 418 287 312 490 934 823 62 71 141 962 630 981 463 801 837 880 669 812 560 741 613 372 186 438 421 797 602 947 137 659 935 330 256 907 381 95 726 77 308 164 714 932 928 61 800 919 51 393 466 742 829 581 790 423 887 761 366 94 738 814 477 68 195 780 121 248 925 760 412 630 434 169 391 121 76 202 622 735 54 578 776 754 220 486 74 861 548 599 396 320 115 436 962 423 829 417 518 772 667 910 500 574 411 974 821 662 963 534 989 878 591 673 395 484 103 142 682 256 385 888 369 761 867 506 828 686 0 331 566 580 980 505 408 420 667 148 375 149 159 813 267 792 781 419 163 355 622 679 110 585 714 464 65 962 140 255 83 509 200 130 392 961 659 752 485 290 52 195 344 177 725 394 785 173 746 217 793 69 830 375 682 845 140 931 592 747 334 730 156 395 709 619 399 653 202 571 797 702 703 504 479 772 129 897 343 380 423 92 425 383 197 905 337 873 76 542 474 627 959 984 286 745 301 894 191 805 263 933 337 431 623 339 999 995 945 573 552 187 999 589 980 657 931 135 319 756 786 606 216 467 97 895 303 576 894 115 773 756 242 718 548 369 101 512 166 531 491 670 128 830 140 191 258 952 283 342 815 816 198 339 143 428 247 297 518 104 598 77 100 575 403 435 821 553 697 79 641 429 251 453 283 806 955 894 677 87 276 591 871 991 141 123 615 253 86 298 885 659 591 465 805 698 458 857 677 550 775 519 677 404 190 938 648 109 657 774 742 760 924 499 984 964 404 730 281 557 643 556 543 456 783 415 180 800 341 554 619 185 512 328 58 970 467 740 173 85 114 464 118 554 873 622 107 217 911 500 662 715 561 938 482 243 671 901 485 111 318 733 665 357 947 353 802 560 779 144 648 478 750 232 396 956 837 619 327 786 252 700 281 781 906 315 549 58 486 307 988 755 933 972 135 311 509 418 203 224 159 505 685 179 408 404 670 713 881 963 705 761 585 253 515 802 653 652 792 483 197 739 692 178 241 951 429 537 159 908 456 709 481 948 121 368 344 354 818 578 886 715 79 353 882 605 946 281 392 737 348 112 716 365 293 249 996 427 637 806 664 292 278 123 374 758 372 900 52 73 517 855 232 307 755 358 261 965 497 200 176 470 394 224 713 52 933 551 670 529 945 765 242 826 550 769 66 992 573 99 496 540 245 850 54 612 424 821 698 917 846 94 605 612 491 546 283 130 324 397 649 335 603 73 218 595 415 130 844 878 958 262 510 58 391 570 477 367 527 525 634 91 220 263 452 881 963 263 498 391 830 232 570 679 280 807 844 51 980 492 817 677 136 954 883 382 261 702 350 631 813 828 399 843 831 708 340 714 585 355 259 523 466 207 429 145 352 180 378 667 676 964 351 888 781 227 599 452 301 986 69 331 0 195 878 507 108 183 435 581 718 652 466 942 126 204 226 938 450 63 184 522 126 372 220 600 158 601 995 823 934 991 472 843 506 790 83 863 608 276 446 982 607 107 218 50 464 130 945 521 462 356 760 352 928 796 252 922 587 974 623 198 502 782 182 218 169 392 286 563 777 844 74 462 759 458 764 848 321 489 828 824 883 561 78 180 72 679 542 488 166 929 57 467 839 131 501 325 843 244 388 462 496 746 689 359 138 344 365 145 292 832 605 247 218 734 942 365 282 948 993 356 696 747 832 509 977 509 209 330 347 115 200 203 748 935 599 512 153 807 63 730 482 574 379 891 609 512 236 96 717 328 666 666 725 997 644 630 724 708 441 426 82 867 837 420 787 84 841 270 208 413 900 368 956 482 196 308 928 439 155 126 221 801 159 540 531 413 193 778 213 644 720 719 922 665 866 725 911 287 277 409 954 175 682 681 953 148 84 123 625 114 371 197 575 425 811 297 331 105 411 140 912 336 611 492 601 286 583 302 240 254 416 690 958 140 404 195 188 542 821 154 179 919 481 378 300 84 58 691 910 639 586 585 239 350 402 342 883 861 64 975 977 795 962 54 422 274 379 440 716 656 495 893 739 967 918 691 473 568 434 111 559 576 752 714 884 110 268 855 800 767 450 276 853 784 986 972 221 705 188 697 448 420 472 56 664 319 358 726 733 181 898 748 180 901 167 502 435 861 408 127 126 961 60 957 994 962 877 874 75 747 504 937 790 589 285 437 486 217 226 772 544 994 197 939 933 720 755 756 256 608 170 366 514 141 402 723 335 920 228 715 979 480 819 92 255 645 141 763 123 541 441 352 534 628 717 544 93 922 114 236 127 196 204 897 990 399 66 209 179 63 700 380 639 284 475 425 552 184 805 234 739 469 993 774 750 913 547 486 299 759 874 962 937 159 657 128 648 980 330 958 82 825 240 134 598 600 459 336 728 456 487 782 847 158 910 263 926 117 151 558 68 124 644 669 987 127 267 956 188 958 306 949 572 414 277 962 931 460 497 606 76 520 497 473 237 991 328 357 200 355 431 765 785 815 780 116 65 88 370 136 821 598 645 454 897 127 428 429 525 79 704 916 73 694 680 289 759 223 553 500 566 195 0 275 91 806 185 684 764 641 834 842 293 778 327 743 448 921 273 158 684 228 883 290 77 512 52 301 219 583 608 616 843 702 741 677 791 343 838 480 422 634 291 161 624 258 629 882 464 482 69 856 230 124 985 765 813 463 932 820 191 222 622 452 395 349 203 774 811 259 449 360 848 551 363 458 645 388 548 756 290 207 383 818 571 636 935 480 533 166 846 531 258 410 473 607 633 180 137 213 453 812 613 233 972 337 291 995 834 806 70 369 804 967 545 933 189 179 820 547 105 90 605 153 287 57 158 444 321 675 888 334 66 949 362 502 487 187 256 872 443 234 592 591 402 390 743 950 76 279 983 329 146 993 440 501 499 218 79 135 832 456 346 818 979 807 282 248 624 331 87 362 726 292 200 900 232 85 435 588 243 947 810 336 169 913 563 817 118 84 203 995 983 144 793 943 816 505 589 484 917 495 102 517 468 627 701 415 717 87 52 685 789 292 648 692 831 139 399 147 741 504 686 157 260 920 482 462 494 342 329 163 97 162 401 982 238 936 95 553 315 359 505 802 541 98 171 336 371 475 674 737 337 609 414 468 847 450 489 238 954 509 396 993 95 472 292 347 385 709 976 935 844 997 765 606 696 708 912 556 748 664 132 483 68 521 149 481 523 237 711 555 559 65 149 792 371 663 408 895 728 58 102 625 879 702 672 357 69 104 60 693 59 698 974 124 481 340 188 425 431 249 876 568 131 331 507 300 528 557 397 816 741 459 150 498 617 639 708 518 716 60 735 745 796 421 343 325 222 686 233 116 282 912 761 382 371 579 297 200 618 386 906 338 935 561 143 731 815 251 820 283 369 208 307 286 56 294 860 943 863 575 416 844 893 499 816 865 682 497 175 193 945 329 862 409 105 969 855 285 154 602 413 382 968 882 214 684 779 792 357 714 737 196 632 841 742 938 678 653 883 838 559 83 357 950 446 848 542 366 916 819 651 576 241 103 262 393 92 158 890 540 319 645 577 346 224 781 924 367 611 276 308 902 822 845 717 229 650 61 981 826 302 776 602 331 289 481 862 317 416 978 712 529 657 827 627 363 815 329 161 961 225 549 962 724 247 515 258 803 282 870 246 740 333 775 193 889 733 763 475 580 878 275 0 75 101 73 425 114 691 929 64 622 253 231 554 107 361 870 976 312 372 422 422 661 739 327 780 748 292 430 231 851 248 289 120 779 609 224 475 998 756 910 423 616 236 762 868 124 971 656 809 904 339 561 641 245 210 170 206 757 912 623 73 381 511 493 514 665 869 690 767 669 683 500 800 666 304 322 320 144 251 502 915 624 996 218 831 223 706 851 894 63 690 162 502 354 445 660 155 492 934 276 487 867 442 348 310 244 967 688 996 762 856 756 172 988 67 932 112 932 220 444 991 320 542 340 157 250 485 953 194 306 698 113 481 140 581 772 734 495 803 187 686 735 207 672 669 55 632 715 852 858 652 231 982 496 83 267 697 317 522 455 991 726 599 631 234 111 367 383 577 218 727 184 551 390 96 576 309 860 297 195 872 444 120 302 682 266 631 448 862 310 949 458 370 474 731 105 278 556 216 863 65 811 303 179 367 98 409 742 716 813 709 688 489 919 338 879 284 970 482 64 198 141 656 393 56 948 895 237 550 73 138 87 258 343 885 477 762 222 762 558 773 72 922 763 135 869 193 217 222 436 456 433 250 184 842 293 824 372 958 939 410 184 109 128 207 870 265 652 269 308 886 307 149 382 857 626 429 227 685 59 169 652 945 728 808 623 572 749 974 798 675 338 713 284 875 111 505 608 171 256 623 496 474 767 266 113 64 921 510 568 262 640 688 956 438 135 800 886 995 658 281 884 620 829 241 774 549 721 539 683 274 293 573 999 687 471 974 70 743 980 971 856 369 967 245 853 868 187 777 987 81 242 208 200 65 373 553 343 971 778 692 210 511 259 955 499 852 648 149 59 595 322 395 244 445 748 634 934 289 958 245 55 740 785 469 588 211 502 185 679 90 504 795 164 734 834 639 277 517 808 562 954 941 664 610 256 57 769 638 613 449 499 316 704 784 865 514 453 309 73 899 961 608 102 391 168 235 324 834 988 95 126 61 642 551 681 609 837 878 422 204 139 975 716 694 175 641 288 112 700 734 932 364 434 757 125 185 447 609 729 236 919 220 128 991 466 247 458 153 506 234 282 313 438 671 286 551 655 888 606 944 675 174 140 319 161 443 181 748 294 649 308 217 550 894 226 880 315 980 507 91 75 0 383 547 177 691 972 319 484 709 396 925 414 296 103 445 268 461 402 761 410 715 665 237 732 829 100 396 187 753 957 908 493 693 179 884 89 515 649 641 124 295 682 608 75 807 918 462 783 454 420 520 760 776 730 615 495 118 998 429 571 463 679 652 751 270 592 882 303 939 244 709 249 105 53 440 295 639 277 800 659 782 680 183 629 730 218 691 714 512 810 54 215 776 794 944 654 200 951 653 80 771 717 783 879 574 224 266 104 772 759 312 836 105 50 105 699 511 869 218 600 703 529 364 85 675 150 316 935 77 516 305 819 457 496 375 403 93 922 183 704 237 277 657 687 573 690 671 719 976 784 851 482 366 343 80 213 791 637 742 718 269 952 477 416 723 446 251 317 534 698 191 750 742 413 764 204 501 577 130 487 462 477 782 562 820 310 811 195 468 639 630 413 686 180 740 363 462 579 772 957 184 703 948 624 398 935 909 509 863 912 492 156 391 509 456 456 562 540 422 895 719 63 119 547 904 514 659 911 472 945 338 816 449 540 166 299 156 68 815 789 666 434 380 500 941 986 995 245 197 134 149 596 476 411 286 429 484 706 961 249 817 849 329 869 223 669 253 405 427 59 133 723 984 413 102 138 622 147 72 932 996 456 780 219 878 556 473 113 603 866 324 493 136 289 472 734 579 362 287 227 489 736 120 808 931 692 472 532 131 482 413 177 703 409 257 465 641 668 167 873 562 526 966 94 444 354 193 673 272 363 413 832 576 721 85 455 402 71 695 419 949 200 874 380 96 586 123 773 316 746 405 453 120 249 192 122 852 904 349 716 918 748 169 825 173 642 539 228 451 164 438 468 154 503 327 463 161 114 442 735 292 361 846 789 190 527 105 100 388 906 747 292 817 630 983 913 702 375 541 764 176 795 941 950 410 867 538 253 516 871 437 223 96 523 910 477 54 451 778 979 486 563 583 913 419 295 152 396 718 606 376 673 95 402 243 278 158 545 998 652 388 769 801 427 206 340 218 239 104 791 839 621 131 273 124 720 429 655 282 524 696 781 59 886 181 809 130 523 579 596 379 103 670 573 847 62 808 842 323 119 518 270 643 460 656 460 837 215 918 986 312 211 598 217 713 343 850 505 108 806 101 383 0 120 576 226 427 211 637 714 803 277 611 182 357 763 54 456 135 730 988 341 450 63 281 328 225 525 574 870 174 372 992 918 386 594 324 341 438 717 425 961 845 169 628 489 969 923 372 554 714 702 191 167 792 297 944 829 778 807 588 225 619 74 876 65 157 885 834 917 790 621 573 944 503 467 739 243 135 225 240 99 837 852 680 979 869 688 446 568 833 426 849 983 121 939 847 384 635 237 548 934 428 62 176 322 744 103 809 743 320 294 147 333 107 517 100 632 979 51 773 656 401 956 261 782 151 523 228 833 147 264 89 970 296 437 256 178 718 220 521 836 633 918 769 809 166 399 825 514 316 607 632 911 897 64 553 858 945 589 915 79 979 178 803 296 104 733 220 722 309 641 648 169 318 326 756 593 190 73 225 512 940 981 538 882 540 205 921 781 403 459 187 199 340 296 848 752 104 713 398 438 601 497 490 158 398 363 578 395 50 462 404 73 491 732 572 462 911 412 136 323 796 706 334 575 740 308 321 188 256 558 979 480 359 631 720 605 927 615 905 550 240 632 695 860 803 602 908 667 333 310 688 789 933 979 397 222 564 727 654 195 815 927 586 622 244 68 168 345 501 857 586 999 56 642 763 149 926 322 290 966 418 283 591 664 953 419 714 920 928 272 638 222 549 834 211 584 759 798 987 203 723 300 332 574 522 727 740 612 632 138 93 532 926 887 485 548 129 984 556 757 64 555 361 374 591 706 297 917 558 440 427 578 298 200 802 421 807 638 571 409 155 231 401 973 501 714 483 769 909 112 157 366 441 119 290 823 704 502 923 714 791 514 835 253 974 626 684 112 226 161 749 812 220 143 630 707 910 944 459 135 739 159 212 112 610 942 63 834 492 128 496 824 320 291 166 872 219 898 573 207 156 959 902 586 501 885 296 907 275 126 157 746 391 865 309 993 595 630 917 431 343 621 929 698 252 888 872 624 724 631 534 932 733 904 851 643 833 168 906 394 894 371 669 905 405 116 468 192 597 551 69 409 775 552 315 652 599 944 469 98 866 178 349 205 94 555 760 141 502 738 131 621 313 722 829 438 120 479 429 871 220 205 633 321 544 211 877 146 216 996 782 266 758 907 812 218 408 183 185 73 547 120 0 555 357 634 69 804 344 441 517 574 271 915 165 539 767 161 245 922 54 226 69 330 287 492 128 334 306 669 919 138 938 258 400 448 314 379 959 532 932 97 457 431 314 447 683 283 384 621 664 841 559 771 428 765 310 919 590 795 322 312 860 64 345 154 933 51 239 135 864 350 944 246 396 319 712 124 838 629 284 400 888 821 670 752 453 364 855 370 651 946 130 239 529 928 795 413 254 258 708 973 882 488 648 201 628 257 526 474 392 620 680 383 505 326 916 988 279 961 144 492 724 844 225 534 210 308 58 221 751 91 340 406 67 760 740 71 525 408 702 840 464 860 376 143 350 365 825 205 55 900 359 636 955 533 843 212 667 753 831 716 519 194 678 916 300 923 484 642 616 393 407 220 689 796 330 830 770 231 859 429 841 844 171 58 816 749 103 128 608 988 55 177 75 264 987 712 513 543 751 762 636 294 523 332 907 333 748 676 195 806 212 806 389 304 522 448 263 281 661 165 459 500 392 319 576 413 296 519 680 957 717 56 127 301 947 579 823 660 921 940 323 79 223 342 660 258 559 696 217 562 925 284 848 986 78 281 454 648 595 565 776 975 910 278 906 836 704 936 794 179 613 871 589 641 590 963 696 307 872 226 120 74 180 314 920 894 545 448 171 288 238 603 669 778 459 922 373 94 636 833 952 801 305 826 562 233 345 789 259 311 199 207 471 602 210 919 919 788 466 815 477 74 697 953 957 458 992 949 265 130 222 130 469 592 186 455 967 439 827 152 239 321 877 420 164 636 227 223 533 256 830 649 299 284 797 818 691 555 310 173 654 810 999 161 729 254 133 408 659 234 662 394 272 238 620 886 631 476 815 254 496 53 523 969 324 523 246 136 86 904 334 680 929 806 161 506 697 525 147 740 553 258 911 629 537 414 837 837 935 697 378 464 843 755 384 618 732 644 140 97 797 234 450 634 489 669 936 690 882 246 564 356 730 452 595 320 562 228 183 879 104 618 696 711 916 613 440 449 336 681 310 599 481 263 879 978 999 79 561 927 326 494 625 179 607 178 171 916 853 768 83 469 381 507 543 293 706 412 468 854 806 759 260 127 795 996 462 506 306 100 300 629 466 246 372 420 435 684 425 177 576 555 0 80 369 259 755 661 800 570 165 656 363 449 251 283 584 921 700 515 607 857 284 637 443 734 658 836 458 907 914 227 52 633 86 310 654 346 967 158 813 587 673 835 932 61 844 406 294 984 410 599 697 125 118 676 364 424 504 998 454 101 662 86 870 644 725 718 254 544 305 985 572 349 337 921 173 549 576 431 852 160 995 752 788 708 430 501 55 543 526 948 445 645 868 766 476 903 997 640 266 963 109 601 255 242 916 91 472 788 687 867 666 494 868 885 770 108 408 331 809 309 437 984 311 891 212 186 770 762 168 944 584 560 421 761 118 605 587 79 992 624 187 469 85 631 751 385 771 875 324 385 322 963 61 416 240 632 267 459 360 851 477 612 70 631 75 367 920 432 816 408 915 782 912 283 697 749 209 483 399 587 571 631 338 766 698 919 628 264 277 899 559 335 153 504 220 444 163 750 970 117 669 725 510 616 955 918 294 518 308 743 430 646 266 813 506 61 597 718 147 916 194 396 176 833 146 418 400 694 588 975 297 566 701 503 53 918 124 474 238 534 135 61 333 326 687 299 75 703 783 329 687 478 921 252 892 285 358 544 940 187 133 499 933 632 138 259 159 491 659 605 338 707 494 522 590 366 182 577 983 474 535 877 926 243 244 78 95 718 501 775 962 254 561 792 602 246 404 856 940 734 357 171 753 757 472 535 769 380 262 768 348 932 833 861 724 231 912 621 355 55 862 453 364 566 236 778 927 595 382 766 948 959 847 458 236 943 634 124 243 117 285 845 927 941 628 194 544 588 474 395 764 238 863 943 257 383 630 973 857 363 619 907 542 842 860 953 176 798 710 486 443 757 672 461 882 823 257 172 700 834 921 628 274 477 437 521 392 296 644 484 729 622 836 459 408 552 848 626 764 961 480 780 362 720 470 500 944 866 964 631 935 723 256 410 712 923 526 840 832 758 855 809 911 843 820 791 541 880 704 379 156 367 263 986 201 893 692 671 999 601 587 433 731 189 820 658 612 339 560 982 667 132 746 887 735 444 238 843 603 694 438 136 245 936 411 433 542 821 980 432 733 725 303 118 531 125 962 97 880 868 714 245 232 336 315 874 50 896 893 791 353 915 861 684 667 581 764 114 691 226 357 80 0 875 182 759 246 905 314 584 404 978 829 733 975 549 926 907 841 328 747 579 849 789 820 397 52 404 133 923 424 697 772 648 266 319 206 380 197 181 716 916 479 968 861 606 281 671 192 960 178 781 102 637 451 940 842 425 313 465 738 539 836 200 347 614 876 303 814 81 614 218 464 553 428 284 487 199 293 775 941 329 527 699 427 427 654 554 829 252 811 354 290 559 776 64 472 739 467 271 330 744 530 951 353 282 238 784 151 843 737 463 78 811 931 115 914 368 256 927 64 456 228 825 389 144 300 74 880 285 967 623 667 589 745 339 388 425 170 712 416 880 103 327 111 182 984 314 238 707 476 478 179 395 101 807 365 608 505 140 288 226 489 339 584 183 505 869 696 169 577 431 858 931 541 193 440 830 881 214 307 191 425 223 597 845 456 981 762 789 73 717 467 231 367 738 740 780 80 874 562 316 75 669 728 321 876 948 175 53 824 696 822 238 459 862 306 549 686 196 467 405 608 72 373 292 276 594 662 138 170 556 716 73 619 151 419 51 172 171 333 460 879 662 839 499 514 814 553 161 716 564 900 428 707 757 510 120 522 368 836 50 637 895 591 248 948 50 267 65 237 328 329 157 858 119 551 358 609 872 567 838 482 477 148 357 309 793 268 170 552 829 396 972 120 319 598 806 966 331 142 319 646 756 548 829 451 598 282 313 597 707 363 755 221 418 104 495 284 241 401 540 527 677 887 293 91 133 758 886 261 52 315 951 64 771 390 490 766 921 422 457 957 419 396 892 713 651 986 893 160 502 748 387 161 364 193 914 97 60 196 706 700 836 588 380 395 179 259 756 485 592 737 75 264 443 935 990 475 845 667 794 138 759 528 386 157 986 697 445 870 181 481 719 824 592 128 319 332 390 306 679 925 864 796 284 311 658 218 938 243 665 765 501 674 491 307 290 670 393 798 445 486 383 868 644 682 68 726 715 265 459 993 429 620 996 903 571 202 164 457 752 196 397 624 446 145 436 836 988 700 138 575 66 562 371 156 153 163 258 136 518 776 381 834 255 193 321 621 257 758 363 222 507 95 679 910 433 237 962 404 519 51 950 675 671 99 179 425 296 544 917 312 546 287 148 718 641 691 972 427 634 369 875 0 910 462 730 269 312 450 86 235 215 898 566 292 516 675 592 80 560 447 241 874 819 618 657 629 184 835 319 93 387 243 527 994 880 444 230 806 215 355 84 555 510 363 471 358 472 555 318 164 348 259 555 321 611 746 102 197 605 79 793 149 661 703 155 793 335 827 238 620 306 646 725 72 260 617 369 56 567 898 738 767 555 94 815 585 910 903 475 933 929 543 455 860 327 540 336 379 231 197 894 401 709 540 113 472 416 776 366 636 279 273 398 389 627 418 735 309 497 222 984 805 661 147 381 908 886 744 69 776 354 966 105 243 465 512 581 315 696 838 249 631 228 596 735 505 637 267 253 759 835 621 209 52 201 83 706 462 464 355 93 485 281 616 275 452 842 171 751 102 413 643 629 321 914 126 511 958 878 126 216 962 792 321 162 281 347 875 416 569 329 880 78 697 899 461 919 855 175 429 413 707 200 490 329 731 193 704 784 331 862 312 921 498 659 908 518 796 185 152 585 568 706 755 308 750 618 363 964 239 312 217 254 889 439 898 423 975 292 458 761 425 453 378 209 72 693 555 100 706 667 636 834 414 464 727 411 247 732 399 318 973 752 503 135 827 448 765 263 346 729 436 656 576 341 638 793 942 135 934 700 333 183 791 995 380 841 513 895 145 200 903 729 568 534 459 378 188 59 808 146 952 398 778 708 91 235 369 180 771 285 443 539 199 676 300 569 755 764 608 583 302 996 619 464 747 494 906 63 950 164 536 225 428 757 405 456 832 251 344 408 911 187 312 886 880 679 402 819 516 654 116 465 373 928 607 392 775 601 938 953 511 896 126 601 98 857 914 51 359 267 279 298 162 418 211 544 591 843 609 208 904 439 588 910 389 191 559 126 983 163 354 56 477 804 889 827 100 686 494 168 338 290 166 261 695 880 458 87 604 970 733 329 762 692 715 930 658 710 889 891 732 122 945 493 233 735 861 609 220 91 450 712 533 218 704 532 87 910 79 433 781 572 767 168 716 970 834 190 59 215 541 82 839 868 492 196 360 107 813 113 942 119 569 246 120 746 747 313 148 564 712 927 689 856 684 705 163 161 977 199 691 344 344 616 198 805 669 288 887 316 933 599 375 652 834 929 319 211 69 259 182 910 0 589 150 164 549 498 887 272 818 684 450 157 715 431 56 951 690 658 237 814 103 588 907 854 803 608 372 383 542 263 961 67 950 392 519 704 465 259 812 529 879 303 934 647 289 125 140 503 719 279 919 77 271 962 499 237 739 542 344 827 587 903 829 80 217 970 476 583 258 851 972 725 544 548 526 457 929 61 242 727 272 204 489 129 645 794 628 946 739 381 371 235 594 444 220 574 758 79 144 914 832 209 558 252 983 245 509 704 370 433 191 87 761 849 550 870 182 121 901 677 844 749 635 61 561 670 76 268 589 175 419 193 746 368 609 342 172 459 654 152 354 286 124 359 167 674 275 462 206 340 655 475 319 886 974 928 454 822 674 911 820 988 884 333 253 435 301 929 446 730 525 560 706 667 831 80 411 83 694 897 848 115 426 555 343 890 425 261 770 565 669 411 178 914 178 121 627 380 424 156 626 434 302 778 61 810 953 117 364 606 546 186 697 447 422 331 619 468 658 515 612 746 974 161 89 800 944 706 630 888 574 820 811 348 356 463 142 530 788 569 349 850 394 282 486 926 84 960 486 273 892 550 347 306 137 133 946 930 887 733 113 347 950 401 605 408 763 105 122 991 630 521 954 115 410 110 372 217 613 843 357 818 231 351 371 576 677 383 125 641 341 808 140 870 514 593 339 203 511 892 734 56 179 829 900 904 796 980 71 257 208 234 865 67 721 689 485 523 256 705 479 278 556 951 583 801 535 542 855 473 920 914 487 262 670 323 571 846 930 949 478 92 695 279 807 691 91 382 900 177 865 571 743 819 599 515 734 691 322 469 420 389 250 353 772 337 963 476 621 202 883 506 447 941 212 487 74 63 327 327 896 493 377 642 172 944 120 726 792 741 846 283 282 192 901 171 471 142 528 220 161 162 277 968 468 746 656 343 243 446 716 383 931 408 696 231 164 543 822 425 388 695 815 437 495 708 258 987 474 522 566 133 64 354 78 377 607 336 157 451 367 827 917 62 596 905 852 849 559 913 51 82 103 719 621 196 477 646 876 339 692 263 680 564 549 71 522 656 916 810 293 883 528 164 289 208 925 180 263 698 403 293 122 400 377 746 897 136 694 716 750 149 466 842 64 484 637 804 755 759 462 589 0 455 113 318 353 449 529 806 399 742 529 64 445 285 266 320 687 222 621 256 247 888 183 203 951 67 929 537 60 874 321 966 902 774 852 375 683 248 830 993 766 80 367 710 636 254 432 260 648 763 92 384 873 455 303 461 909 387 59 110 787 56 828 277 661 912 736 609 248 362 885 193 881 955 268 611 670 974 312 869 219 899 364 111 364 643 900 744 146 571 633 700 975 909 876 135 617 527 641 609 885 732 280 944 159 397 767 199 117 467 428 639 372 809 792 260 522 803 313 977 187 214 396 492 906 160 643 617 233 915 122 766 786 989 268 473 614 88 184 352 258 988 346 424 930 516 749 353 162 445 477 719 132 595 456 975 182 411 558 937 589 241 211 824 994 640 652 450 137 699 171 635 75 336 646 141 61 587 797 64 783 978 669 338 565 894 717 902 697 950 93 697 97 69 147 271 910 774 563 659 122 502 362 51 160 560 531 345 867 373 71 105 873 458 410 453 291 136 619 591 359 656 836 138 959 419 358 291 942 839 970 603 853 625 952 484 522 271 955 148 565 414 195 207 357 152 143 746 923 414 449 259 660 330 90 539 509 495 417 313 831 767 671 320 295 721 445 971 429 99 923 621 160 282 885 457 71 658 336 706 723 340 989 961 770 970 736 463 379 189 456 54 383 438 892 65 304 130 731 340 536 636 777 778 63 906 359 823 450 348 707 196 312 742 623 802 267 698 413 54 525 377 801 577 246 673 311 102 358 945 783 260 550 342 365 67 61 810 923 852 751 616 334 140 411 728 683 806 897 127 874 656 902 274 350 412 411 224 421 374 279 358 909 493 869 737 439 884 172 62 615 868 691 213 463 992 121 230 895 351 442 415 473 548 808 978 573 188 817 777 277 689 560 806 227 131 297 347 989 195 321 692 902 563 399 653 772 853 679 649 345 192 336 732 993 211 383 132 846 556 182 167 502 440 597 837 931 687 817 625 949 153 443 949 300 585 310 237 659 312 342 52 871 621 278 751 961 174 570 62 866 601 544 999 668 789 82 877 861 562 728 291 180 803 734 91 830 899 114 222 809 450 198 696 341 626 896 275 924 72 619 731 512 840 944 512 358 948 729 134 159 942 293 622 709 714 344 661 246 730 150 455 0 667 416 315 976 501 444 963 577 524 367 629 490 391 599 929 491 371 707 336 296 734 758 313 272 492 812 178 825 577 132 408 259 821 574 292 653 920 317 110 945 488 268 304 703 188 632 751 340 906 127 710 931 935 880 547 367 454 469 328 153 781 407 371 683 563 921 998 320 133 981 472 775 596 733 343 396 304 117 168 147 737 486 274 138 388 843 299 68 384 977 57 405 972 112 733 701 149 366 644 104 467 474 580 236 95 225 708 408 672 624 451 87 654 712 906 969 310 902 830 784 602 933 510 996 283 790 512 400 206 546 80 968 302 703 705 265 675 355 325 151 792 622 91 308 223 192 874 818 940 620 916 67 762 920 420 608 137 417 575 934 182 787 519 351 602 151 724 622 880 713 174 72 694 351 503 754 84 153 484 616 525 503 382 908 764 126 988 155 886 607 646 383 543 575 984 56 361 929 779 242 210 831 171 481 140 200 232 464 805 357 735 874 488 917 404 793 705 573 221 811 898 944 429 67 851 945 947 537 73 813 447 148 473 417 349 138 760 111 805 615 450 484 840 646 275 480 698 51 402 632 208 62 811 190 82 502 381 720 619 336 742 717 372 224 500 958 437 349 469 275 870 646 809 342 553 639 315 231 543 502 581 89 574 594 885 51 780 323 541 974 117 269 57 78 999 992 727 459 928 793 169 367 155 822 183 893 522 661 650 233 928 747 742 392 509 400 307 553 901 221 897 142 243 303 615 982 797 525 708 429 121 621 219 769 892 679 292 319 461 207 237 437 785 494 989 63 632 932 464 384 605 661 747 895 128 923 874 533 336 75 508 477 176 280 353 504 350 357 456 348 790 424 658 138 110 90 417 187 750 202 88 512 518 754 682 873 741 70 661 201 160 697 584 402 659 703 106 581 51 840 842 202 824 561 429 225 577 881 786 203 831 715 850 725 262 99 892 300 686 143 783 195 712 628 821 738 704 364 155 222 347 90 105 886 561 782 885 221 118 925 741 779 568 198 649 144 136 553 961 323 366 814 285 562 766 443 444 444 186 773 793 889 530 917 717 219 819 284 438 175 745 604 831 364 747 760 728 124 972 825 588 572 294 591 422 903 231 409 813 126 778 253 396 803 441 800 905 269 164 113 667 0 587 562 695 700 861 256 677 55 817 233 667 501 575 126 275 611 624 887 610 175 934 68 802 570 913 747 987 114 67 810 446 136 61 529 413 699 876 153 387 889 824 995 370 318 584 580 854 716 825 250 488 193 342 236 879 773 200 339 745 711 859 484 247 629 526 283 77 853 295 408 833 603 858 129 82 696 153 112 347 902 461 842 79 532 95 869 560 779 297 673 803 112 264 757 117 128 695 271 508 454 730 422 587 574 901 738 978 106 237 548 57 713 621 107 933 486 102 453 439 216 351 626 530 480 545 817 586 333 873 104 823 634 446 733 736 905 738 380 811 588 521 75 62 100 605 715 918 212 683 197 832 130 415 824 958 456 917 56 554 911 556 201 978 50 982 591 150 55 176 850 790 670 416 381 920 990 774 164 637 375 354 290 565 640 858 311 162 908 456 927 565 575 770 733 892 141 103 387 564 559 998 464 184 670 481 378 985 690 275 605 676 918 602 73 504 976 824 222 70 596 629 565 521 308 382 65 959 581 677 810 643 924 845 828 435 679 673 719 857 311 144 855 467 975 204 934 476 689 924 662 943 654 468 763 344 453 457 353 562 909 278 411 891 143 136 850 232 696 92 161 617 710 800 638 636 535 654 373 343 558 202 672 172 299 768 710 556 147 196 503 330 464 945 498 970 359 321 610 426 429 321 144 392 862 123 955 259 815 348 571 493 379 394 737 600 286 725 995 971 266 702 625 283 627 876 125 253 544 800 737 247 81 85 864 947 333 373 561 731 232 615 482 814 122 649 444 811 276 122 501 838 756 239 470 340 278 491 902 938 443 170 510 181 974 397 632 167 873 70 560 466 660 962 697 857 307 888 82 770 414 707 806 680 659 266 452 350 442 106 332 325 179 849 802 338 644 670 975 260 508 326 262 602 962 133 347 384 461 907 876 899 912 423 890 507 125 940 199 269 758 798 370 896 751 398 96 954 667 394 508 659 620 170 154 126 505 647 412 641 434 200 855 589 826 504 904 900 132 95 114 260 398 604 960 618 993 920 409 155 986 234 850 583 634 826 791 838 958 940 955 215 124 833 112 943 627 449 956 181 512 530 130 618 723 83 527 177 267 204 327 231 925 277 517 570 314 312 549 318 416 587 0 146 748 211 270 643 191 507 185 946 316 744 256 152 945 954 647 812 81 533 93 145 180 504 376 483 944 517 122 566 572 278 634 400 91 282 101 236 665 504 230 793 176 703 152 294 840 144 423 386 249 290 865 846 526 947 119 665 984 443 901 871 215 57 528 936 423 199 792 909 87 132 252 451 571 758 757 631 94 337 51 560 751 805 314 560 587 589 382 525 558 50 339 845 420 389 481 900 549 590 417 737 440 566 938 449 50 562 486 665 65 431 890 897 607 564 616 341 391 534 900 803 754 641 478 124 204 305 915 449 905 572 466 283 513 658 380 527 900 931 311 878 389 364 313 454 899 578 457 664 472 130 498 716 852 987 658 648 70 119 886 300 988 646 262 463 103 652 627 724 242 272 315 980 534 442 211 139 287 843 284 805 285 124 328 603 664 458 200 496 424 938 533 645 930 398 504 711 204 961 592 183 697 427 743 878 53 145 169 53 269 592 78 634 411 620 941 887 946 702 733 316 100 952 435 656 545 502 942 268 91 688 260 396 485 327 82 320 418 797 396 818 342 201 428 687 92 204 684 370 447 369 738 654 85 94 834 144 671 54 501 147 978 554 700 143 440 165 301 740 612 950 691 943 104 984 133 946 473 515 969 999 830 419 952 70 723 217 893 794 846 574 998 595 239 195 454 520 470 570 884 921 561 570 150 588 575 616 272 992 288 339 972 778 187 213 124 253 431 853 739 646 940 296 859 584 737 517 113 813 991 692 304 261 517 681 752 739 755 313 813 174 939 347 310 411 303 656 554 422 378 417 672 782 498 607 894 258 94 808 138 978 987 278 179 427 340 399 479 283 625 285 957 428 199 640 901 387 815 698 815 60 428 372 692 991 723 928 255 844 980 892 182 564 663 373 497 570 827 186 479 55 901 262 456 481 368 966 765 591 342 112 182 613 602 551 257 491 61 223 509 362 264 814 225 854 369 727 275 626 200 397 556 614 235 777 680 170 924 833 488 479 414 176 905 203 265 300 522 628 65 129 676 784 514 100 561 920 636 815 965 425 722 240 774 822 579 677 890 723 317 718 624 452 390 103 227 579 674 216 752 505 762 364 859 837 396 792 226 743 554 414 611 574 165 584 450 498 353 315 562 146 0 469 675 153 192 241 400 886 918 977 324 267 375 734 252 397 656 343 604 701 419 646 904 635 659 561 723 629 569 604 746 669 138 403 133 695 437 114 354 896 667 930 527 300 566 104 99 996 480 159 826 227 833 470 396 500 515 406 797 937 571 380 402 790 257 154 389 581 690 130 289 690 99 276 234 628 922 390 627 758 646 679 369 535 135 318 614 63 938 235 437 711 704 382 478 868 674 296 115 464 263 73 61 382 860 315 626 676 766 634 798 824 65 864 507 525 640 725 869 182 544 929 687 802 977 476 942 615 722 775 988 205 830 827 833 117 129 711 328 705 462 409 999 815 942 78 655 179 929 364 65 677 948 451 577 926 635 789 482 486 644 730 680 840 368 751 989 818 657 450 422 377 849 149 326 79 995 387 930 745 971 185 118 607 368 143 442 598 65 765 164 534 936 834 487 423 596 258 522 882 767 650 722 337 474 551 107 451 450 946 740 568 913 583 107 195 897 697 838 780 272 587 840 411 650 784 572 185 827 588 442 875 796 331 714 804 671 646 921 767 54 187 565 677 389 150 638 921 918 671 605 274 301 394 223 579 380 125 194 705 918 591 354 114 764 978 889 281 646 533 994 543 314 792 531 580 920 705 709 178 671 146 156 659 257 817 648 913 665 555 425 382 522 714 953 560 564 699 570 116 841 529 108 275 849 185 204 410 610 557 98 117 862 940 92 880 775 757 641 354 616 316 466 217 551 774 840 836 600 806 408 182 495 689 960 112 172 420 112 597 614 260 654 661 534 376 119 225 79 403 671 613 111 718 357 639 277 878 496 677 149 87 644 571 803 702 749 370 472 491 900 385 243 746 532 189 297 588 893 414 609 67 919 983 288 952 989 639 521 513 544 647 978 378 610 811 340 400 625 562 264 637 659 837 122 530 449 843 421 908 987 976 782 865 954 175 842 801 332 588 157 116 456 776 129 276 441 933 324 837 539 323 466 543 823 147 222 736 215 836 840 876 867 696 866 785 100 240 99 909 582 633 799 624 317 234 825 303 140 261 890 813 808 156 690 321 439 841 864 80 347 640 465 203 414 262 241 194 842 284 614 291 191 768 199 787 781 938 448 107 296 182 271 656 404 86 887 449 976 695 748 469 0 813 135 490 865 663 652 478 609 126 152 236 475 283 675 504 892 129 593 502 741 94 356 879 637 207 81 400 494 624 566 178 902 185 917 257 584 814 923 334 716 98 185 664 542 796 735 197 706 328 984 118 765 440 694 736 607 827 343 635 443 353 72 988 780 428 570 550 742 405 800 707 450 101 941 967 616 621 666 676 163 524 556 346 128 896 91 648 959 68 718 984 71 212 979 899 402 295 152 321 201 405 759 126 466 994 73 317 585 226 759 860 617 694 763 961 711 589 988 897 705 505 408 408 997 54 832 212 168 581 714 432 721 510 212 946 267 823 863 838 177 682 403 145 185 796 151 226 749 265 141 337 813 239 226 975 162 182 539 360 411 193 366 266 244 757 467 465 982 865 245 985 581 711 322 899 215 410 787 753 693 431 618 668 499 414 240 173 617 978 284 210 560 207 418 224 342 349 864 632 552 163 583 323 464 956 218 546 118 574 906 687 239 50 226 473 91 541 449 649 786 191 954 665 509 868 917 946 617 619 91 130 937 230 193 962 102 234 272 785 293 216 114 923 706 341 522 750 431 494 660 576 394 998 959 752 149 726 560 454 684 610 460 419 233 271 391 925 190 86 633 498 590 549 804 492 440 392 912 611 980 136 418 994 680 723 398 887 64 840 147 125 250 136 748 467 704 709 253 623 315 293 215 133 875 827 105 619 832 102 675 472 200 770 946 113 361 754 451 369 403 771 523 734 355 808 687 781 966 773 136 842 267 908 552 970 76 299 613 326 412 587 949 472 667 689 585 274 624 169 608 139 821 374 325 860 254 709 243 594 331 775 637 403 936 898 956 880 735 978 371 368 581 609 107 935 421 976 363 120 474 727 980 892 305 92 439 224 508 257 349 487 705 896 546 336 145 176 865 344 127 889 511 355 342 605 248 634 226 550 853 854 51 508 848 371 130 772 112 508 878 609 395 857 657 438 761 664 611 418 378 687 410 503 472 377 957 980 829 483 388 484 277 729 252 949 431 129 75 238 155 665 668 394 171 642 782 930 244 583 953 469 379 165 713 214 867 672 827 218 401 606 102 951 451 605 994 977 144 599 124 524 150 682 716 419 450 921 361 103 357 915 363 978 235 272 529 501 700 211 675 813 0 489 559 252 612 133 819 695 911 578 82 725 467 87 309 871 264 714 201 646 395 172 561 174 272 727 848 435 136 678 634 64 689 918 424 480 985 396 638 229 655 963 124 521 284 883 690 732 405 488 324 329 781 194 600 949 571 838 536 345 492 289 439 979 748 378 760 186 827 158 972 383 146 173 372 904 438 782 139 582 99 920 636 119 812 97 539 779 230 323 969 889 254 688 884 278 522 292 287 863 211 62 730 689 269 958 496 75 694 328 949 631 677 755 665 357 656 271 633 331 135 484 768 806 730 929 84 621 840 325 640 216 517 960 203 469 881 958 334 847 483 70 997 936 222 101 912 934 567 795 297 297 811 690 880 397 138 694 423 664 640 805 659 678 68 944 115 918 104 838 70 787 531 88 178 475 820 799 458 180 132 220 824 74 997 93 496 497 73 294 589 512 211 299 74 753 361 421 602 228 329 728 573 897 946 69 875 920 63 379 531 137 516 796 121 318 135 515 672 780 501 769 772 541 554 258 952 698 800 356 226 962 167 432 703 246 80 361 603 167 629 606 129 325 938 81 803 997 446 650 145 234 978 167 196 139 820 619 110 820 96 370 709 489 811 877 938 903 404 501 851 510 350 263 279 749 152 405 989 786 993 192 666 66 202 494 704 806 398 780 417 757 751 125 329 74 303 207 809 832 583 924 669 441 221 50 727 436 91 740 777 584 550 69 404 135 888 415 914 321 695 624 746 742 833 467 267 866 558 975 66 979 833 643 863 389 774 830 606 779 784 513 219 519 658 650 88 874 839 751 711 211 663 961 625 907 706 171 135 812 124 548 539 882 449 327 294 415 171 704 433 438 515 373 896 698 711 366 454 921 376 964 769 300 162 990 600 682 204 452 849 126 703 992 449 847 951 370 368 985 537 241 514 468 371 445 492 470 160 973 754 151 432 126 342 766 242 817 870 874 473 335 847 741 615 736 267 650 941 943 552 337 981 195 781 68 328 248 705 131 181 833 512 677 200 75 263 55 459 376 488 507 664 651 111 761 675 184 310 118 450 912 943 615 726 799 222 419 172 921 829 316 923 226 248 201 194 279 115 886 440 257 627 619 163 63 273 870 445 763 165 449 829 215 818 806 444 861 270 153 135 489 0 880 279 514 259 93 565 839 979 266 273 865 811 419 293 826 665 314 285 77 380 733 195 129 602 325 989 146 705 123 686 250 290 248 439 403 373 730 964 927 842 619 131 88 751 842 277 832 582 91 76 712 702 488 414 564 828 294 977 742 818 694 854 401 309 542 363 114 400 116 58 307 164 411 364 568 140 297 863 222 713 854 950 62 903 260 923 715 427 678 366 966 830 390 234 404 638 136 926 970 795 369 976 501 754 490 796 612 407 496 522 429 612 996 823 342 903 948 819 355 843 520 891 260 368 137 207 890 159 945 74 997 629 392 476 928 862 280 323 764 426 964 172 521 741 704 596 859 574 747 751 708 571 551 130 536 648 523 280 997 295 304 330 101 731 750 787 312 946 82 755 313 243 622 777 567 443 933 832 146 993 781 296 58 529 640 909 450 351 480 470 368 222 596 80 881 530 172 544 863 343 803 315 140 153 515 400 482 718 677 968 113 129 92 942 712 276 780 759 551 965 83 595 158 925 82 669 175 376 454 804 275 524 980 841 558 161 925 685 281 54 516 561 387 569 487 880 199 545 112 907 746 465 961 963 319 248 602 81 847 243 373 376 323 632 418 424 313 756 531 411 912 398 66 403 552 289 890 476 749 96 139 727 917 199 528 279 87 922 393 188 567 713 554 524 892 441 972 322 344 316 65 531 486 239 798 287 330 440 726 818 844 770 712 670 168 384 406 413 350 223 166 221 294 264 955 213 800 299 121 601 92 176 990 960 532 182 164 505 404 297 548 844 297 422 358 733 249 714 421 200 965 418 411 989 97 296 797 88 321 332 754 155 695 935 267 283 645 942 105 497 477 283 116 151 776 162 223 309 564 190 449 416 410 211 543 237 362 824 278 463 839 98 606 646 801 273 301 578 54 823 347 229 196 609 418 735 827 323 744 664 575 941 769 762 518 347 609 677 208 611 974 55 656 516 806 952 688 482 674 743 793 337 135 496 879 556 656 984 259 195 51 807 409 699 148 447 206 987 638 283 229 872 459 274 771 377 890 937 190 232 676 802 565 771 226 833 735 746 925 888 84 509 708 709 170 606 227 123 635 283 889 915 355 184 158 976 268 54 539 251 733 898 684 399 963 256 643 192 490 559 880 0 203 579 887 977 122 760 638 866 325 805 303 374 796 857 286 365 814 106 993 518 166 385 187 413 815 108 681 738 797 737 591 356 523 228 438 792 888 934 572 324 585 351 149 633 676 497 744 651 761 220 663 635 342 797 182 163 89 523 517 378 802 175 221 799 335 653 368 381 112 733 193 185 141 585 619 312 474 920 645 85 195 176 96 591 863 571 147 950 603 527 494 249 432 384 580 247 151 472 306 268 595 523 599 249 215 273 540 294 734 759 346 710 813 737 557 153 691 480 105 890 662 219 916 731 520 820 741 825 216 68 927 643 690 346 841 578 210 544 137 801 398 982 917 996 475 986 906 853 311 651 220 460 948 296 819 918 937 814 700 419 694 133 246 973 810 724 447 967 258 390 346 236 413 575 399 413 290 606 252 892 334 464 952 179 706 82 186 604 99 893 982 803 156 163 676 471 565 431 617 154 621 914 227 852 713 380 236 203 791 709 157 938 411 561 922 82 319 298 571 252 470 863 273 304 377 171 709 345 472 950 444 145 277 907 926 456 377 941 276 342 626 661 628 226 387 993 593 81 369 689 586 609 214 931 295 412 988 536 272 158 913 931 418 269 118 429 281 414 564 293 157 166 775 302 813 741 639 738 318 622 734 186 288 519 885 441 403 300 229 459 264 319 332 621 460 150 216 921 985 389 658 297 247 623 958 890 574 104 195 599 492 91 163 410 764 77 943 393 927 702 423 190 643 125 73 735 277 347 556 809 325 183 762 570 905 101 436 100 646 123 889 259 754 698 703 122 919 269 749 124 624 796 464 391 207 863 710 826 873 405 276 480 347 725 278 740 231 243 444 296 705 244 108 547 677 72 825 676 698 414 616 578 765 728 349 154 51 204 680 75 491 842 842 629 889 532 228 450 439 668 170 827 850 784 615 925 995 998 840 816 135 878 907 824 574 183 932 665 750 892 697 487 723 823 796 447 212 295 328 496 74 780 172 553 91 822 632 418 278 547 269 441 529 436 767 312 700 656 624 640 386 710 914 277 156 325 771 530 204 542 575 764 653 475 58 628 635 159 724 123 656 751 333 573 708 755 285 117 888 308 743 622 522 684 312 461 456 767 283 975 566 450 742 577 677 191 241 865 252 279 203 0 268 828 890 300 553 747 762 222 327 425 472 777 143 88 492 424 626 984 684 741 500 405 102 622 78 924 895 506 311 161 393 883 245 551 454 768 757 474 578 574 454 754 392 934 886 374 329 166 381 325 233 225 634 373 853 129 730 988 362 821 544 266 404 567 540 817 68 521 478 280 736 109 80 91 919 280 847 130 318 698 580 392 882 504 778 583 641 704 50 422 778 128 379 390 762 549 246 928 214 288 853 464 673 804 421 187 945 769 443 919 875 63 198 305 820 598 203 968 700 790 848 254 664 241 982 688 799 388 760 440 770 333 529 953 223 751 193 344 884 691 409 950 321 419 505 636 655 919 352 961 728 858 689 312 735 418 107 480 910 924 471 364 57 450 88 96 440 326 980 155 842 116 777 925 314 671 634 863 730 234 201 78 463 368 964 797 425 435 271 716 634 956 704 965 514 989 463 758 299 286 617 302 627 737 579 911 968 126 430 457 263 831 624 362 389 449 517 575 825 550 344 80 861 347 893 920 403 298 783 517 952 155 606 849 408 965 61 555 368 485 188 397 162 332 655 844 255 732 229 905 65 907 442 986 557 294 729 243 785 522 908 521 804 921 972 317 544 133 865 215 258 307 572 347 972 323 626 886 130 533 646 656 711 64 352 965 781 657 310 393 398 566 232 597 904 487 507 917 406 300 818 733 995 987 123 301 214 979 416 305 307 300 268 261 856 797 741 167 817 327 606 984 818 227 843 950 387 472 97 527 994 79 448 933 247 229 235 800 472 629 917 421 798 657 908 484 361 518 359 921 788 717 551 839 745 218 768 529 514 228 429 712 984 375 309 529 943 534 607 481 602 978 865 345 502 695 568 224 344 261 238 722 240 540 950 586 961 182 265 347 725 225 306 508 185 645 219 634 911 507 170 574 847 950 643 168 323 650 633 990 539 639 807 321 618 648 140 697 939 240 73 354 456 166 552 890 349 759 236 56 324 303 618 460 444 515 449 826 101 59 217 971 218 404 610 149 641 839 772 900 589 424 623 988 284 744 935 287 806 456 687 949 472 643 612 689 221 673 347 629 381 621 686 248 479 865 178 847 620 707 679 126 228 372 402 135 161 584 549 292 157 529 524 55 507 400 663 612 514 579 268 0 991 726 707 80 644 125 895 334 302 401 171 517 754 529 727 124 78 960 232 354 247 364 574 106 263 302 321 768 555 224 425 966 264 880 733 57 447 283 180 515 411 827 100 841 874 207 785 58 503 124 511 434 659 438 386 787 899 658 595 297 424 245 490 311 796 817 488 274 816 437 190 613 993 551 473 381 147 548 402 568 532 228 138 77 930 53 319 901 93 269 230 691 748 684 830 303 471 410 252 542 867 75 501 873 634 605 355 861 946 450 930 431 797 940 278 900 145 62 206 856 136 196 231 90 483 577 855 989 154 337 109 894 772 985 892 303 214 708 408 209 489 57 874 120 56 821 948 616 73 646 458 289 514 956 773 516 831 799 186 154 351 877 702 749 171 904 662 165 783 849 599 152 176 431 230 378 210 910 658 554 232 673 989 506 735 269 339 416 840 723 140 741 936 583 984 803 234 518 840 205 527 163 296 160 921 838 680 312 595 356 629 563 52 892 275 677 509 903 462 556 642 290 92 89 734 122 97 793 835 534 978 433 259 857 777 402 466 149 831 360 388 729 814 851 527 354 508 673 65 529 591 922 448 346 480 592 278 932 334 527 366 862 474 440 67 935 715 462 125 596 681 340 247 929 723 739 648 711 977 203 814 939 144 271 684 769 437 393 389 747 612 157 669 188 803 226 636 601 707 976 869 348 958 660 902 761 403 183 882 743 141 399 700 556 973 472 57 504 135 965 77 392 778 238 329 657 904 660 687 977 458 408 278 624 987 549 827 156 492 176 256 98 558 306 832 124 293 780 947 987 727 361 860 451 731 750 127 606 672 440 937 678 642 72 630 589 673 619 636 573 884 585 752 168 491 59 434 259 558 90 752 927 878 393 937 532 695 183 884 840 844 224 172 553 768 541 857 339 126 823 640 406 579 304 721 446 784 241 369 808 549 558 52 397 653 600 442 301 911 875 847 409 674 969 603 367 817 264 171 764 484 868 422 898 608 723 728 475 974 483 986 627 985 624 620 653 397 860 745 794 278 534 939 51 946 180 346 344 198 702 238 227 207 227 586 565 871 233 947 427 390 756 310 353 203 582 567 508 79 110 372 883 422 761 730 245 921 926 516 715 64 367 817 185 886 652 133 259 887 828 991 0 635 326 155 489 868 426 911 698 992 711 105 166 600 665 244 659 287 399 51 813 55 479 731 183 284 498 230 454 993 839 326 77 135 877 738 253 324 464 487 839 652 965 377 610 294 388 508 567 286 641 104 90 430 965 281 535 84 927 452 573 550 829 655 429 609 225 96 875 856 789 323 286 562 412 166 542 955 321 55 685 845 852 549 658 54 298 824 943 538 470 604 413 644 708 425 773 379 466 228 383 669 764 587 875 685 739 215 986 644 236 235 547 757 483 527 681 718 551 948 224 560 758 120 495 337 446 457 781 144 203 226 922 201 950 649 687 361 226 254 564 233 557 193 561 562 261 78 774 176 99 930 100 953 853 560 812 62 135 660 715 452 629 838 555 201 442 365 893 714 756 510 681 896 154 511 973 139 120 665 971 282 814 901 281 619 287 794 418 524 175 572 458 690 145 465 969 442 428 289 949 396 346 803 323 74 989 564 562 644 898 153 541 592 934 931 394 595 392 770 138 954 876 577 727 373 131 375 260 716 461 594 454 536 576 991 363 302 316 624 146 308 963 748 294 61 981 703 586 64 122 644 460 59 742 631 379 527 275 958 561 425 896 256 762 563 94 702 263 540 830 965 719 610 537 373 128 863 329 999 863 914 296 431 421 468 698 845 647 164 166 957 618 280 649 910 318 545 988 855 815 294 451 52 596 713 163 962 854 489 106 286 206 303 663 286 310 672 620 590 678 894 544 484 751 962 987 489 172 849 182 665 721 739 643 464 227 436 282 320 574 679 276 263 401 480 391 738 495 269 667 281 186 211 889 693 422 552 974 494 765 280 785 404 99 716 119 417 450 922 641 875 296 681 500 71 582 212 939 939 61 440 306 221 530 638 348 368 129 574 870 51 799 245 659 344 346 174 887 993 123 962 184 285 169 684 50 937 707 230 940 126 298 719 179 404 445 276 518 567 386 903 748 294 151 447 763 949 404 948 170 175 923 169 929 839 530 879 914 245 968 911 839 825 174 109 416 533 808 544 198 310 630 938 128 362 620 174 654 917 899 477 482 824 106 713 224 706 294 717 263 535 356 93 254 802 929 715 717 585 220 290 422 410 988 922 700 907 675 431 445 629 233 946 918 478 819 93 977 890 726 635 0 531 625 339 478 135 507 387 667 798 212 508 463 124 476 771 773 746 853 962 769 954 429 503 769 50 349 938 144 213 584 602 659 924 269 558 824 692 506 374 805 971 736 259 916 510 284 975 428 612 351 668 153 406 295 589 624 805 287 747 147 505 870 338 536 509 160 828 118 723 772 840 503 233 910 276 905 340 329 215 752 190 429 452 942 528 255 166 118 985 755 69 323 215 493 104 53 192 867 735 147 151 591 515 167 281 715 279 227 866 469 236 145 651 87 353 458 590 700 447 784 121 327 854 743 737 408 284 346 783 691 271 696 889 741 362 448 635 245 844 130 108 65 311 91 904 213 860 477 559 100 950 197 237 181 600 653 164 468 399 52 497 385 861 962 87 446 698 654 495 327 943 258 416 613 960 293 177 721 311 556 303 996 555 293 811 75 405 682 808 293 180 657 836 283 463 731 857 626 339 609 84 476 430 375 876 435 163 420 825 800 168 370 345 971 915 568 267 279 688 463 589 487 190 166 852 639 497 238 120 620 236 51 217 146 347 467 937 666 61 909 957 724 119 322 845 109 436 902 994 739 480 982 748 613 774 718 430 856 175 829 430 351 365 714 839 845 667 365 376 333 147 928 102 65 437 370 865 924 960 160 438 437 601 410 826 245 273 182 906 799 510 924 820 473 418 987 316 765 383 863 301 268 524 400 351 103 977 695 944 802 435 721 264 654 719 327 379 159 247 477 539 602 88 108 747 182 463 435 167 932 644 765 744 840 416 278 50 536 940 65 814 304 930 222 573 505 595 780 162 295 823 111 194 636 861 200 947 981 737 475 777 381 153 745 219 745 128 718 798 254 444 669 501 349 398 701 615 196 143 843 961 607 698 593 597 506 103 213 352 693 647 158 273 953 828 144 363 679 557 348 854 154 427 741 408 232 519 485 664 279 158 477 786 591 306 267 478 736 893 316 209 864 268 885 795 956 873 179 608 161 481 705 855 158 429 466 431 120 691 176 384 831 727 139 277 278 681 874 220 281 486 382 805 80 508 957 333 782 380 145 351 147 617 173 346 317 97 969 675 375 994 659 495 712 77 407 759 714 600 77 661 715 341 54 515 841 592 56 285 490 667 316 977 609 695 565 122 300 707 326 531 0 888 889 208 181 153 986 271 186 488 593 312 480 736 173 887 993 90 580 909 835 298 587 437 124 538 795 937 81 609 948 504 884 73 813 910 581 717 793 451 192 231 94 667 115 131 771 399 412 261 329 146 335 492 567 198 127 402 673 87 619 642 299 964 411 668 523 549 900 905 711 459 105 352 598 971 986 623 141 762 332 483 318 510 284 512 569 245 398 603 652 733 233 397 963 294 90 995 646 819 272 526 533 654 375 442 830 879 722 145 729 801 510 87 451 496 122 943 996 525 229 284 614 389 161 878 673 593 963 463 944 689 715 421 102 440 859 246 109 998 904 251 818 590 529 470 916 508 844 520 154 119 793 687 129 223 683 816 585 331 263 62 65 492 201 70 140 779 832 83 622 469 630 87 578 565 564 666 786 554 803 863 822 120 846 442 946 869 64 324 228 688 79 404 977 84 96 748 825 231 914 564 429 83 738 686 985 528 675 53 981 898 581 253 771 79 460 54 577 175 343 854 956 737 652 458 114 189 216 950 666 357 285 161 861 559 610 552 446 700 973 578 223 349 98 311 595 124 427 210 937 102 171 569 409 678 790 53 541 204 345 409 448 282 241 732 895 454 336 859 166 606 945 242 172 854 309 205 331 465 429 680 74 355 764 670 793 741 368 408 665 190 772 340 870 579 851 800 248 821 405 732 719 618 464 137 69 772 601 331 373 102 534 241 444 975 931 935 362 426 89 724 324 740 431 192 883 987 59 710 120 953 906 405 276 228 939 132 621 358 90 643 546 739 294 695 631 384 897 469 653 348 431 274 692 182 995 267 62 457 250 232 839 387 329 610 832 120 780 418 377 506 870 168 281 439 747 58 773 801 393 280 818 327 560 436 141 259 833 393 317 597 876 573 949 767 801 139 559 712 386 739 866 852 803 630 844 437 136 837 671 342 880 514 840 137 782 419 292 816 283 853 590 494 242 549 553 197 261 407 576 495 106 339 58 433 725 362 990 601 116 117 52 645 523 84 186 987 664 460 804 95 579 885 159 939 287 231 58 420 387 827 523 644 843 725 321 296 435 966 197 654 498 584 187 122 342 464 158 512 739 665 450 226 607 328 80 951 266 391 501 744 324 126 911 839 760 553 80 155 625 888 0 92 178 792 396 565 376 487 997 550 960 867 525 407 312 83 871 638 403 341 61 512 452 419 84 797 348 687 821 334 153 862 782 712 942 387 172 349 741 440 923 505 325 383 304 334 483 483 363 545 366 328 291 129 964 373 479 430 669 230 124 543 966 482 126 459 292 484 408 94 327 152 183 721 124 561 691 839 480 735 65 663 681 594 931 895 992 107 541 146 700 447 517 683 840 597 953 907 901 217 481 291 771 556 380 641 156 899 532 252 69 103 781 66 162 324 116 180 134 767 362 761 760 636 78 853 104 708 551 240 483 200 932 179 229 566 230 745 133 369 170 928 407 227 823 175 74 801 401 945 410 436 269 198 439 129 719 596 943 249 547 52 365 195 986 760 692 484 763 253 109 61 298 405 871 166 749 220 636 352 886 183 219 626 92 981 187 449 309 473 858 886 339 545 457 864 267 768 418 831 639 491 957 897 584 743 154 833 145 256 411 157 226 976 479 646 397 642 935 161 271 720 527 239 450 917 94 107 976 134 613 944 927 271 285 402 97 353 244 823 513 160 241 52 132 601 598 796 628 228 928 778 317 760 852 349 727 125 260 850 797 495 670 565 70 680 833 96 657 56 120 571 507 58 122 623 841 680 673 402 790 746 83 227 711 172 128 266 536 983 822 658 286 846 342 763 815 708 417 845 197 88 640 911 514 772 562 86 439 636 493 957 854 480 509 915 254 181 587 914 395 865 708 512 964 880 262 712 728 630 647 698 201 637 635 771 767 122 576 524 204 973 793 121 567 962 393 250 981 860 80 891 593 456 592 367 904 559 916 928 411 619 301 621 683 166 287 456 980 250 983 247 582 992 715 325 958 595 304 345 671 792 965 746 673 151 805 208 932 314 711 422 354 653 147 401 343 780 894 680 428 614 484 353 189 259 862 932 283 853 568 560 328 182 329 262 125 115 217 989 545 239 839 612 320 853 88 697 634 154 524 836 274 300 817 232 67 886 853 935 82 797 113 401 73 863 333 888 978 835 864 455 523 662 484 467 633 62 400 399 281 314 522 856 587 784 669 783 174 313 787 520 416 728 491 831 65 601 52 327 237 63 69 857 747 560 690 320 599 575 256 267 152 578 979 638 747 644 489 339 889 92 0 697 387 487 434 92 388 225 710 220 180 490 877 119 663 666 397 358 720 481 655 507 58 724 956 976 444 104 303 624 798 653 536 283 752 557 217 705 356 156 872 546 239 343 962 413 349 815 972 273 285 743 163 901 324 152 713 955 730 461 265 650 922 546 502 303 578 713 848 232 57 866 558 716 642 259 611 969 861 333 863 692 188 274 62 880 936 941 795 812 634 728 240 66 467 363 540 639 767 499 538 367 958 752 234 335 132 241 433 996 911 324 984 990 960 991 384 777 337 952 79 886 409 707 515 456 179 193 812 806 323 580 444 544 658 118 696 955 448 596 917 168 109 376 702 317 511 442 733 894 580 426 790 903 415 610 85 720 626 499 176 751 253 306 866 993 160 782 885 395 926 168 133 735 349 550 233 864 316 261 280 950 552 689 650 993 135 71 276 706 773 346 85 687 290 371 662 631 566 525 621 549 361 519 749 192 952 285 336 544 278 886 173 160 563 391 776 409 896 363 776 807 866 673 190 478 761 147 714 687 571 195 601 534 727 611 608 658 756 720 788 492 768 156 380 258 140 644 549 397 486 124 484 201 221 595 348 827 903 585 533 268 966 73 312 714 812 269 193 248 580 85 330 205 313 931 541 690 498 613 801 801 302 494 209 397 390 84 240 689 209 853 958 980 367 793 477 363 202 237 883 407 833 441 756 353 166 800 701 115 412 422 87 536 799 606 623 989 879 426 926 259 236 105 463 117 773 655 427 232 872 288 862 526 154 511 181 474 430 264 857 797 540 247 517 778 969 740 848 430 823 989 179 864 602 67 76 566 578 488 421 364 957 990 504 620 242 655 613 73 200 962 439 395 365 324 835 932 587 595 139 978 324 148 250 142 992 954 783 749 228 995 965 322 695 67 941 579 476 647 299 329 777 668 809 372 392 289 296 494 455 297 800 916 211 930 969 964 399 253 338 351 482 530 812 483 879 308 654 546 755 716 814 664 879 136 379 833 140 537 933 980 206 643 601 888 257 845 536 711 199 457 217 410 744 343 928 424 876 831 458 173 655 828 115 680 664 710 590 371 771 138 587 299 586 962 995 301 780 732 281 330 284 579 447 658 687 929 126 152 375 236 82 266 866 762 125 868 478 208 178 697 0 391 104 682 952 976 106 85 712 439 751 429 583 553 554 443 793 924 641 551 589 494 720 437 750 445 321 77 658 594 649 391 352 751 861 670 206 450 171 851 725 596 242 604 142 819 920 483 719 215 141 225 430 181 604 371 679 638 380 994 562 458 570 722 899 262 642 632 457 943 745 214 688 451 251 459 837 759 717 571 693 406 482 198 163 711 388 487 53 875 919 221 564 274 785 340 152 393 683 679 679 882 696 556 422 999 975 629 931 841 621 915 64 614 67 252 979 648 546 552 778 741 424 652 658 775 371 717 401 830 242 594 80 776 574 175 403 112 580 330 918 583 611 559 201 167 156 664 891 321 544 486 469 108 260 453 91 566 523 75 398 56 261 781 585 853 375 422 480 561 86 276 247 342 869 485 470 128 362 742 797 224 671 113 714 162 365 169 97 743 464 358 494 382 277 173 393 302 252 270 73 830 818 919 323 984 703 137 211 634 497 220 186 794 847 158 241 624 406 825 901 457 519 582 793 455 373 472 382 168 838 911 885 850 668 162 225 952 675 879 330 497 633 923 76 245 379 805 784 559 132 879 372 915 576 724 56 66 196 605 251 791 199 687 628 928 747 898 600 984 159 306 383 838 565 786 303 726 458 942 682 560 555 864 738 601 176 664 207 226 342 698 110 997 558 627 289 867 598 74 437 638 691 681 535 542 371 441 910 530 574 228 223 340 649 160 769 522 669 820 174 660 173 607 145 806 461 722 875 449 618 216 936 692 785 196 365 440 235 107 500 778 489 901 260 664 300 523 571 81 521 136 847 423 526 421 416 768 267 527 594 467 867 215 724 180 483 417 894 724 869 959 297 510 617 952 55 554 476 651 716 840 646 616 473 294 446 749 102 695 464 261 813 961 85 630 839 777 497 362 594 827 307 985 800 321 52 705 472 844 834 975 375 373 327 932 682 474 852 379 663 140 77 870 106 887 333 980 430 903 625 199 955 694 466 853 494 431 556 302 634 626 393 545 388 374 442 210 845 347 815 92 951 372 896 428 594 368 585 312 622 479 198 382 491 65 898 536 90 572 761 235 463 90 140 823 219 748 829 328 287 637 849 241 237 222 491 275 945 734 475 725 273 325 222 895 426 135 181 792 387 391 0 531 316 409 799 407 739 625 263 336 399 207 587 797 722 840 935 630 895 490 916 742 458 566 412 604 789 220 577 837 326 611 122 871 796 278 649 367 512 178 465 570 213 720 684 923 744 367 613 585 966 954 938 461 188 196 581 233 855 247 349 114 507 632 206 402 542 778 499 912 779 798 928 824 719 470 546 280 976 354 940 441 552 278 594 498 560 839 587 791 434 477 804 578 848 705 144 916 282 385 395 667 855 250 436 463 514 228 968 876 309 598 893 902 702 67 893 871 640 436 425 309 574 459 982 124 759 341 761 209 737 903 850 261 651 153 263 581 330 762 286 252 334 723 862 182 87 365 205 553 376 277 502 303 364 262 449 685 58 325 199 888 513 281 378 717 920 431 515 243 191 251 790 846 758 882 347 484 102 243 454 406 915 69 805 69 768 511 817 869 502 720 772 904 681 631 529 276 845 444 270 191 964 584 808 666 387 860 197 550 556 185 675 400 56 107 916 671 363 529 73 596 721 57 504 132 432 305 396 808 336 715 996 425 144 51 569 352 427 368 501 770 249 866 186 299 139 602 550 506 770 272 962 360 895 471 811 988 709 576 443 639 505 950 607 70 614 948 440 788 926 199 546 842 390 185 268 372 647 262 616 728 656 247 95 180 716 791 299 945 263 790 491 88 120 630 777 314 233 64 333 231 439 659 743 187 360 277 477 728 738 71 382 77 123 615 539 329 627 822 474 172 118 769 884 517 83 411 313 875 150 539 904 481 212 671 352 571 72 212 980 854 218 515 251 486 519 878 517 657 610 191 499 956 60 356 804 457 89 714 813 444 93 320 754 147 425 125 812 209 284 126 70 345 486 916 636 851 316 593 115 584 887 342 996 209 144 478 146 154 637 75 550 330 977 546 289 825 299 599 192 924 662 522 599 816 311 127 722 311 256 296 475 269 919 154 174 673 471 436 126 166 521 487 669 964 101 567 464 506 181 680 289 974 711 383 736 871 224 186 487 345 397 176 522 85 153 251 996 654 151 611 120 522 862 994 656 302 614 139 282 168 399 417 424 556 968 316 163 858 743 562 228 255 934 583 292 100 225 492 443 789 874 814 621 371 611 954 252 283 467 865 805 327 334 911 507 153 396 487 104 531 0 982 585 92 424 678 515 804 294 413 342 257 565 921 273 360 853 138 731 794 992 660 342 141 925 842 302 912 293 412 200 577 220 703 481 284 478 341 150 219 578 246 234 189 499 107 590 523 746 77 778 888 477 311 671 121 411 235 907 327 449 323 523 685 535 230 381 580 704 540 127 83 588 241 230 320 566 287 947 107 54 164 357 299 846 996 494 425 392 278 972 756 714 358 835 61 375 297 791 897 644 568 912 147 347 671 314 286 811 649 634 695 989 459 255 908 335 391 849 339 836 755 305 814 228 697 268 902 598 329 69 910 535 947 226 260 193 204 291 719 587 78 504 740 616 933 717 275 242 137 811 454 378 577 149 607 400 965 953 594 326 605 106 87 540 981 896 60 572 684 960 392 542 365 612 129 121 381 546 268 858 53 439 416 307 608 871 568 208 361 309 880 601 672 819 965 308 67 826 57 904 249 762 980 280 867 745 881 641 123 827 662 366 847 488 715 552 522 960 258 483 66 306 593 235 158 530 679 878 877 515 266 426 716 106 426 359 729 990 325 649 532 698 426 538 785 279 758 915 461 707 852 400 147 351 649 798 409 672 705 424 838 524 98 114 883 100 250 532 730 517 240 403 983 419 880 470 221 399 180 619 843 915 579 377 553 690 257 814 828 703 519 351 64 253 435 164 525 337 289 816 912 320 392 590 828 919 270 380 950 728 932 255 674 660 114 462 133 171 393 711 634 759 522 681 811 875 461 113 112 748 748 500 878 557 464 468 465 942 176 717 995 713 286 957 855 970 635 192 788 127 826 888 827 711 283 331 104 678 282 942 890 998 817 295 917 920 876 256 501 824 715 571 872 494 674 495 131 549 746 387 395 443 792 472 555 622 419 58 575 146 386 131 858 595 961 106 871 147 561 363 743 344 721 605 958 330 960 790 754 759 621 317 263 675 749 499 402 102 412 729 311 918 419 420 852 265 304 844 720 850 892 870 723 661 414 384 207 613 202 563 705 917 395 791 917 921 403 899 283 255 422 861 695 847 720 585 455 684 545 218 827 521 193 617 442 291 419 718 655 63 139 83 991 608 430 396 525 128 734 820 819 103 256 707 624 647 397 675 87 811 303 425 302 698 387 986 565 434 682 316 982 0 221 445 55 643 135 857 989 974 443 885 953 391 462 556 310 88 186 305 608 57 619 372 468 954 711 942 733 502 856 994 537 419 186 355 402 508 477 275 304 896 325 777 758 644 55 360 561 447 890 539 272 558 541 213 560 727 159 442 282 155 273 337 884 735 204 391 445 226 945 567 662 614 161 282 460 509 627 419 667 719 359 333 554 422 176 448 237 904 216 731 178 923 526 169 854 596 894 153 589 835 478 888 320 432 201 492 242 170 388 776 405 929 608 718 473 322 924 951 285 201 576 217 327 977 488 105 640 991 701 878 53 997 54 643 857 201 355 556 149 910 667 665 774 434 132 528 978 182 436 87 858 618 971 448 833 62 406 614 595 673 186 424 837 358 352 504 211 385 607 241 920 152 641 372 975 763 694 341 841 726 933 410 159 341 494 164 101 738 956 875 962 787 786 289 808 524 69 765 226 724 642 429 523 316 659 679 658 870 823 460 179 553 407 173 753 831 552 346 860 775 128 240 446 453 834 237 619 633 102 265 480 583 613 832 946 994 61 910 897 874 597 407 296 245 219 715 149 557 909 530 664 987 918 786 171 128 520 443 674 461 939 611 449 440 821 84 79 990 382 725 997 993 626 387 280 335 418 887 931 68 700 633 110 176 585 636 267 925 508 134 696 141 427 669 276 250 792 830 180 310 420 754 953 693 655 349 424 295 488 392 599 686 219 423 248 572 637 468 970 725 696 428 115 67 689 598 323 715 391 754 86 284 418 277 454 118 686 433 113 749 681 174 132 621 505 662 327 437 267 629 627 472 180 616 302 198 534 815 491 771 991 642 736 577 88 215 61 798 370 944 582 878 516 307 662 490 215 649 740 632 279 936 289 128 159 786 720 805 891 832 828 427 446 790 749 466 570 686 940 125 820 363 158 958 226 817 176 257 342 679 964 412 402 674 261 61 648 486 823 620 917 195 932 562 926 665 921 57 62 978 176 951 589 649 451 838 534 446 579 741 601 78 558 667 272 558 156 593 413 131 513 292 486 183 470 767 143 599 297 271 284 60 989 635 860 673 372 331 382 95 509 472 616 231 187 574 334 658 397 618 588 247 336 887 812 656 504 309 419 374 472 401 992 667 271 376 92 952 409 585 221 0 553 764 780 683 441 719 720 964 293 425 149 374 373 782 659 83 816 890 399 542 124 632 753 231 819 761 290 815 159 630 921 722 468 58 482 831 924 686 788 170 53 403 72 84 464 255 119 649 496 429 743 423 112 469 185 327 288 894 614 183 845 416 843 841 207 164 287 58 234 506 632 889 435 965 660 736 873 635 565 65 299 959 578 814 920 263 838 872 68 871 714 483 531 137 327 712 517 133 737 914 117 972 517 464 239 771 373 740 220 549 500 873 417 239 193 380 437 822 775 652 227 323 541 920 569 352 867 314 136 673 133 97 99 770 102 532 317 353 183 103 840 435 469 495 579 757 903 85 125 418 122 893 249 662 200 496 173 928 393 359 382 358 93 301 986 993 359 327 961 569 51 862 987 857 897 492 250 741 766 968 798 813 622 506 141 370 885 917 800 807 197 273 958 673 576 647 55 910 213 281 547 991 459 331 208 825 794 276 413 464 516 752 678 311 161 249 93 704 840 222 500 861 851 361 581 972 824 105 805 814 310 435 764 275 456 891 984 213 765 285 742 427 983 789 520 475 811 289 78 929 151 684 652 67 787 740 445 93 623 603 948 705 582 387 734 981 157 840 144 866 778 365 416 734 645 868 128 355 319 839 162 469 478 334 510 167 167 735 212 247 708 470 339 844 215 548 163 972 851 844 716 68 420 606 499 155 667 655 243 178 641 490 161 918 709 254 178 195 609 449 531 528 736 393 874 136 300 150 745 347 949 929 922 657 295 175 406 744 920 512 668 520 642 877 548 596 83 655 629 552 924 907 517 338 441 570 695 70 854 153 783 163 712 510 75 600 776 703 378 413 557 799 155 95 351 57 253 720 975 463 851 310 468 55 715 386 484 460 587 825 814 614 71 689 335 298 395 784 135 591 695 388 469 644 852 261 697 674 641 916 773 418 327 843 415 379 807 837 686 557 322 298 993 718 65 173 676 925 768 452 882 897 240 538 466 667 579 194 762 804 780 560 276 282 976 963 292 559 350 534 844 792 689 890 927 354 746 55 828 462 830 845 876 378 101 303 443 867 438 200 843 843 851 753 870 306 836 52 657 907 888 296 610 81 343 892 871 293 796 777 171 711 798 186 487 388 976 799 92 445 553 0 224 290 189 223 80 433 903 368 774 496 380 190 461 278 396 570 404 800 316 576 589 181 331 444 73 943 770 717 525 732 369 181 522 518 559 581 154 243 886 965 561 55 836 727 819 223 988 676 715 172 785 368 649 191 392 465 570 574 407 870 493 987 190 594 625 987 652 374 746 309 520 613 144 633 793 76 51 857 697 217 992 764 727 781 762 771 374 321 90 781 827 874 248 435 455 359 62 845 993 263 312 243 434 591 831 725 132 223 772 390 193 591 162 969 583 185 265 889 388 107 696 620 281 732 643 406 639 920 418 620 813 642 357 823 454 329 382 965 568 791 756 714 65 774 69 469 383 899 166 247 842 625 683 123 202 512 511 529 937 303 309 340 806 957 943 553 784 563 268 772 147 771 909 699 833 710 998 250 246 745 714 245 314 976 149 73 831 806 572 570 453 299 868 168 724 756 421 187 600 226 387 540 754 824 231 866 767 637 869 368 866 820 420 568 317 50 489 489 327 159 830 673 616 138 188 541 899 624 321 654 338 83 841 467 947 705 831 55 489 86 424 440 82 201 801 446 171 61 997 346 997 522 539 501 717 467 153 894 566 104 819 154 802 298 231 319 264 535 156 878 303 298 139 209 745 458 690 961 944 599 632 413 139 66 403 654 561 503 817 769 677 165 738 131 683 140 107 61 725 660 719 756 842 150 662 343 165 637 390 881 889 200 716 426 700 428 535 549 604 870 358 919 159 540 401 361 910 58 818 551 967 655 718 235 919 163 557 225 701 619 318 717 873 660 196 609 95 707 223 923 662 814 516 924 795 151 967 294 70 890 866 344 922 906 614 150 203 835 844 712 852 657 103 785 60 784 902 739 793 441 383 789 329 451 964 807 529 750 952 833 228 543 547 896 132 667 921 617 254 163 805 845 989 178 842 432 334 890 113 97 677 829 269 344 592 658 759 600 377 505 688 375 503 307 219 292 64 495 214 640 637 141 812 213 227 486 677 985 473 489 786 378 614 958 211 738 310 152 830 667 191 513 183 333 94 680 400 382 611 281 710 466 746 593 292 155 555 377 130 506 702 248 957 174 669 458 404 629 854 183 734 175 533 604 129 264 826 857 143 517 105 212 488 997 225 106 407 424 55 764 224 0 573 155 329 468 408 138 730 543 897 684 484 576 555 545 398 573 372 247 812 121 326 88 656 818 114 106 728 608 514 671 709 317 193 523 738 124 677 661 935 939 792 494 771 643 827 666 249 583 394 860 909 990 737 978 635 104 231 225 801 720 317 473 56 686 300 254 856 151 255 55 413 463 501 663 294 763 855 697 800 431 906 783 898 359 641 387 291 613 758 152 874 96 156 582 860 858 779 211 309 601 843 81 922 93 474 915 502 457 283 135 644 52 549 78 136 541 457 312 310 754 657 199 480 615 114 813 237 282 139 549 154 617 584 509 273 621 858 933 355 997 813 125 982 236 840 785 651 654 106 918 885 547 424 921 983 101 204 440 470 347 541 221 487 507 404 308 958 371 643 98 540 153 282 449 379 283 630 902 119 85 404 67 412 166 921 224 338 831 538 550 298 257 653 623 602 486 693 284 315 273 150 396 134 282 113 686 685 119 122 251 591 977 729 558 519 707 331 98 651 437 772 446 540 869 737 66 885 516 728 396 660 146 527 731 718 144 615 508 298 349 691 270 865 199 609 999 289 188 691 914 149 336 760 801 338 885 167 59 625 90 810 817 334 97 472 151 742 359 249 773 761 508 921 227 165 799 587 393 85 661 936 411 258 998 570 304 875 448 722 173 213 777 384 455 201 877 389 141 339 374 456 415 318 650 668 422 637 191 186 444 181 242 697 375 372 838 517 496 331 797 331 401 924 744 588 480 455 701 380 134 602 149 443 81 315 174 402 716 390 471 71 268 342 325 183 960 183 135 403 965 832 738 473 566 952 902 271 350 453 509 757 789 746 711 870 910 129 822 506 721 378 962 829 405 801 638 541 181 927 580 203 215 349 863 155 300 511 58 449 963 400 577 187 487 740 460 121 851 814 341 813 902 481 77 422 672 461 758 938 797 452 61 239 172 434 171 196 104 268 485 459 668 662 803 968 370 862 714 744 933 590 206 391 373 476 881 76 388 326 947 94 261 717 773 840 312 667 847 275 733 308 916 347 643 253 164 672 982 448 225 772 608 745 517 608 296 239 392 790 741 289 908 372 919 907 133 184 803 203 758 934 93 701 593 714 665 286 88 754 166 508 593 550 710 85 739 678 643 780 290 573 0 234 447 862 116 274 392 401 895 75 861 878 240 123 819 759 289 825 891 966 343 958 138 490 660 634 683 287 955 839 79 813 303 749 582 134 985 81 969 826 229 901 205 635 414 721 591 622 847 333 520 107 374 230 326 383 819 509 64 990 317 121 266 334 340 272 949 725 923 439 60 804 884 827 113 961 749 682 789 120 439 562 208 359 679 566 999 504 935 365 862 228 451 655 746 374 947 595 255 307 428 706 166 223 318 830 655 360 489 576 132 756 199 647 71 743 136 371 908 753 189 758 843 914 851 761 879 734 778 841 227 680 581 542 867 203 332 961 121 446 572 960 844 63 377 540 678 148 769 971 341 633 562 963 168 221 341 947 796 373 440 807 829 297 925 377 700 66 761 787 709 793 247 398 881 300 825 634 227 504 384 781 418 98 294 781 683 854 731 231 359 568 427 641 268 757 387 606 968 262 381 265 666 399 679 846 461 437 761 349 219 924 368 206 890 323 83 221 531 591 599 836 678 790 834 142 575 462 345 52 459 781 354 126 766 801 620 122 383 542 806 134 903 969 624 990 525 221 488 456 785 722 162 410 865 938 601 954 223 459 855 349 847 50 100 485 907 999 951 513 461 433 543 322 349 748 758 946 357 673 465 802 220 806 353 830 526 806 439 661 51 485 163 900 380 122 954 103 860 946 900 735 953 707 611 858 163 534 120 675 420 207 553 854 287 429 958 900 208 440 79 576 636 904 615 140 95 518 744 788 289 380 808 914 993 175 63 632 58 140 958 977 64 223 590 214 266 883 537 638 89 679 971 69 702 172 330 719 420 350 230 498 684 129 561 816 123 204 628 888 965 451 714 542 174 702 774 216 946 406 531 424 743 622 831 242 929 78 765 684 628 144 326 827 764 212 867 203 312 912 980 355 439 91 725 263 534 300 504 280 114 602 977 651 576 154 432 820 938 485 888 267 68 174 643 667 888 433 381 749 454 187 769 192 450 851 370 456 952 585 320 873 103 239 882 540 728 351 596 959 759 897 128 959 520 310 57 224 497 75 837 142 144 528 443 786 589 961 83 677 120 493 992 138 914 923 835 608 951 313 68 145 419 502 201 314 365 492 529 600 463 312 960 220 712 625 515 135 683 189 155 234 0 898 134 725 264 551 683 547 310 615 487 153 76 697 82 379 80 333 385 991 569 990 370 980 730 277 753 713 936 909 967 511 530 828 551 602 573 777 273 361 795 695 300 788 697 899 137 769 791 948 354 839 392 136 430 164 503 182 88 678 789 601 605 82 331 529 454 152 408 982 177 619 923 966 699 447 814 211 529 949 992 327 323 288 631 413 865 491 196 915 814 502 962 562 801 779 449 403 575 79 343 564 451 740 935 433 976 749 979 148 709 706 375 76 518 424 106 913 939 193 276 623 524 458 942 899 632 51 825 787 638 124 884 341 63 532 128 988 983 551 347 876 96 834 860 370 675 533 536 206 572 616 146 395 270 381 792 485 687 204 410 279 925 726 240 741 570 341 943 465 138 337 905 575 779 720 536 746 372 369 146 884 774 528 770 625 206 657 338 295 642 597 702 752 437 750 477 182 359 612 615 962 773 566 729 276 245 625 483 158 429 954 710 862 901 637 771 76 747 222 934 721 807 204 621 304 822 213 337 914 285 356 948 405 146 307 989 179 451 999 479 979 208 496 155 856 755 108 628 993 228 61 252 591 792 504 231 663 73 480 364 280 332 217 292 664 411 566 592 926 762 972 794 140 633 156 426 619 201 107 371 181 678 519 847 145 772 173 935 567 916 724 672 827 440 349 764 543 182 153 259 349 392 773 838 569 818 715 401 684 178 258 958 94 701 413 752 50 395 244 390 222 419 961 192 355 387 527 72 470 928 367 336 669 557 332 911 607 463 229 277 349 699 476 493 410 924 142 542 855 225 849 689 783 90 234 672 575 819 976 533 943 610 976 754 877 810 919 922 298 642 123 170 849 794 388 235 936 400 760 563 870 703 525 741 192 340 963 499 310 815 166 123 279 578 327 797 794 970 836 830 216 61 682 221 432 839 133 972 887 801 189 668 865 921 454 443 787 860 976 808 408 381 295 601 269 378 261 167 733 326 765 612 853 806 607 815 291 348 971 124 562 372 685 576 958 725 58 784 492 339 971 763 287 731 156 311 141 522 473 119 599 189 224 695 511 659 863 791 779 693 918 938 227 424 319 372 67 272 802 180 646 741 646 285 814 424 727 665 124 480 867 180 439 263 804 857 441 223 329 447 898 0 474 605 509 895 389 601 436 547 230 246 156 738 857 655 433 710 985 256 450 682 100 821 499 121 618 449 407 796 478 384 158 632 300 574 636 262 319 52 614 952 819 398 761 236 368 607 77 695 550 355 772 351 257 958 703 574 929 421 229 508 806 347 606 81 340 972 278 94 851 133 295 732 100 243 981 228 996 771 546 398 360 438 988 97 705 727 468 900 568 775 662 613 865 855 158 986 881 338 735 327 402 842 724 329 61 407 125 986 665 198 824 966 489 165 867 592 384 293 257 855 427 989 561 887 974 288 513 980 946 915 559 231 420 894 639 435 650 653 576 145 566 509 292 624 760 544 75 57 530 484 663 487 820 505 306 629 897 506 331 328 171 65 913 193 632 977 567 757 746 979 640 174 702 223 359 634 389 125 418 302 728 210 615 998 940 896 960 292 439 851 376 309 73 640 423 273 130 68 519 877 616 758 636 550 243 204 416 207 870 577 477 194 681 891 379 460 829 949 694 539 822 988 184 414 869 145 546 435 909 978 704 430 638 955 191 656 145 467 992 536 981 146 176 691 176 901 978 86 233 507 458 396 634 55 686 571 989 672 221 582 51 621 765 257 485 723 144 765 451 522 580 396 55 278 72 733 786 472 307 819 407 759 486 694 661 742 626 809 532 709 331 304 439 876 826 959 520 774 54 636 577 317 872 562 50 554 604 644 191 489 68 295 647 993 492 646 55 314 340 271 765 822 610 242 837 559 570 151 844 826 916 252 797 101 869 186 318 425 460 429 995 299 636 983 524 189 795 719 544 583 403 743 753 503 984 819 971 719 677 440 112 645 702 751 288 717 303 818 884 184 365 206 248 330 814 229 469 491 211 563 387 576 798 770 474 805 98 106 581 322 625 481 881 866 869 954 94 364 951 438 809 886 556 145 902 847 633 111 932 885 682 258 936 73 348 918 977 65 439 535 552 561 561 854 966 424 332 752 190 710 941 256 690 676 466 987 661 704 909 899 785 167 199 655 937 444 832 230 637 204 424 376 580 381 211 983 771 482 447 882 446 334 957 387 752 608 343 609 179 386 258 52 697 93 383 929 492 570 504 904 94 395 77 106 626 124 244 476 736 525 490 751 336 294 989 719 80 468 862 134 474 0 800 440 87 187 456 431 774 382 122 977 572 80 976 187 252 426 364 849 256 365 783 320 981 269 215 541 271 447 480 54 376 915 727 251 962 252 932 629 749 484 898 107 310 802 335 88 171 974 716 939 696 469 837 149 137 589 969 155 127 117 514 315 210 71 681 736 194 78 902 438 309 89 878 267 460 965 60 173 387 726 815 51 330 308 302 213 281 712 939 196 291 276 801 155 352 982 575 229 756 511 888 679 591 960 992 293 720 592 628 602 814 858 426 92 158 459 501 954 238 395 850 291 872 963 571 694 887 365 549 125 879 211 228 388 193 217 180 225 590 573 304 701 350 296 473 375 228 63 282 350 774 228 262 521 246 471 889 553 389 838 390 644 497 497 591 113 296 738 290 957 428 624 131 909 332 349 758 686 492 911 108 392 698 850 293 824 235 525 515 985 760 60 748 508 615 679 338 566 988 921 904 817 860 635 733 288 141 152 702 641 611 113 869 594 469 62 756 337 611 707 58 116 332 668 930 352 469 384 166 542 465 994 278 867 634 320 277 757 275 173 149 785 847 93 269 307 462 365 283 676 485 994 549 234 66 866 426 550 928 401 662 361 471 918 832 404 189 141 518 370 802 521 204 631 878 714 757 209 84 603 360 726 104 181 210 580 295 118 170 678 635 771 116 837 296 214 381 293 612 111 481 116 907 394 387 124 892 607 187 178 948 265 626 786 920 223 755 231 517 429 75 306 331 298 668 673 123 272 840 589 622 239 246 520 265 334 569 828 552 134 626 851 926 249 607 888 276 575 393 158 422 455 732 760 759 562 946 363 333 577 94 62 138 517 51 306 87 247 599 231 138 567 356 66 636 327 650 263 759 100 832 171 950 244 691 611 185 247 595 999 299 901 299 761 421 653 438 397 680 123 941 436 783 720 601 220 772 933 945 578 496 650 896 779 72 363 256 191 342 368 454 244 59 652 317 675 115 792 108 309 819 771 284 337 106 98 476 89 335 846 524 347 155 601 900 411 514 421 348 780 894 800 647 87 470 682 115 235 165 437 251 546 266 485 276 838 224 884 594 400 633 772 387 542 537 812 913 376 635 356 172 380 993 984 78 659 771 173 407 877 429 399 413 974 720 433 408 116 725 605 800 0 727 555 702 240 981 137 752 995 433 499 849 187 198 299 409 820 338 111 863 799 695 756 876 131 590 52 316 289 143 880 53 388 822 78 650 602 129 443 920 996 949 421 235 860 280 799 775 173 983 300 925 866 363 894 303 331 398 487 94 795 344 216 396 159 947 814 819 360 83 291 148 886 378 538 67 189 986 481 392 953 143 218 107 963 739 706 198 137 316 179 266 659 493 618 539 445 522 457 608 279 501 340 543 626 786 219 459 366 585 593 708 316 659 65 473 416 277 774 769 788 528 808 596 824 844 123 506 156 604 371 645 948 266 857 586 869 769 75 515 527 141 313 871 789 138 344 690 910 273 521 596 678 166 816 597 684 302 655 491 133 293 474 149 745 385 938 547 196 495 631 791 183 392 668 726 525 277 825 752 215 849 698 713 544 447 849 263 854 611 553 552 300 702 526 59 135 524 626 882 878 849 88 880 735 522 192 553 903 733 908 882 124 930 635 960 324 506 844 758 166 243 416 344 504 680 790 650 798 562 629 626 326 147 502 897 716 492 92 613 965 877 368 523 884 917 330 715 857 70 568 371 210 526 691 326 568 861 625 583 186 68 729 771 303 266 407 134 365 614 119 219 348 235 108 706 720 623 188 190 224 227 234 677 957 115 276 534 185 264 362 502 386 674 230 648 580 541 989 421 445 326 689 91 513 712 592 848 986 752 325 934 299 967 842 992 369 962 672 381 627 511 759 439 135 223 658 111 516 428 195 263 411 260 79 570 393 179 212 717 338 255 232 881 624 667 441 461 92 187 254 895 972 547 619 961 722 347 769 329 248 364 531 239 57 97 724 365 853 304 611 854 745 499 777 578 435 135 437 299 579 679 182 407 423 706 953 735 455 554 744 801 868 256 584 325 221 463 758 83 847 934 587 127 573 108 233 794 482 932 992 95 372 577 202 741 848 242 161 359 511 380 631 100 548 635 861 698 380 677 421 251 542 93 990 549 206 674 662 115 660 781 416 740 113 538 254 529 454 162 462 399 792 185 610 412 363 362 928 861 127 810 986 290 446 480 475 89 324 448 86 648 243 263 60 178 747 483 659 879 561 733 518 684 960 287 773 887 312 119 583 207 342 443 964 903 138 274 264 509 440 727 0 354 981 54 141 342 418 161 880 496 773 958 830 976 773 254 630 600 289 476 863 875 738 222 640 132 525 971 101 460 691 657 264 263 327 828 854 405 792 631 632 288 264 149 989 997 465 257 54 820 953 504 808 193 320 194 800 115 279 193 864 499 923 790 254 936 560 688 814 438 849 845 439 515 808 150 766 986 548 922 175 186 88 900 112 390 502 831 808 814 355 568 886 692 483 227 832 653 640 603 255 83 868 223 386 150 733 603 443 387 979 561 570 59 464 744 168 574 721 119 771 886 358 391 341 459 357 831 402 722 360 889 461 417 866 74 987 496 91 643 421 676 925 308 398 676 881 914 507 895 412 403 894 297 809 422 467 760 153 269 958 962 306 426 542 308 792 361 593 634 341 922 157 119 892 222 883 863 192 743 618 187 926 649 940 864 785 458 149 514 955 951 380 240 185 759 356 839 131 142 107 763 902 396 789 680 597 768 321 992 728 457 101 780 109 859 152 832 750 814 603 145 63 812 68 943 86 590 148 875 114 665 955 707 788 54 841 85 684 93 531 390 557 184 950 486 375 829 242 402 819 763 967 571 606 930 198 899 357 106 124 496 987 597 599 564 66 263 762 700 960 216 422 279 261 167 721 666 593 52 571 947 315 237 766 504 830 521 599 487 538 293 254 454 248 399 444 237 206 52 249 230 973 331 238 348 946 631 172 506 518 122 929 447 484 525 831 551 180 846 455 950 446 417 854 459 271 674 492 294 899 401 947 433 649 549 784 877 812 669 933 899 798 215 274 121 999 320 114 460 930 368 67 325 368 575 266 182 988 433 379 851 368 701 613 270 283 866 234 450 187 594 560 636 531 888 966 213 305 365 214 77 487 899 242 649 915 499 254 487 462 536 931 442 607 537 776 443 930 404 309 182 706 206 174 557 891 908 217 563 710 504 131 268 395 633 956 305 810 404 939 270 951 929 128 172 55 170 558 881 180 348 259 918 863 127 945 161 190 210 63 396 717 214 183 187 661 496 221 349 297 954 593 967 308 736 686 945 192 587 367 196 52 982 422 998 515 341 314 310 266 527 961 874 825 987 944 561 637 174 195 166 741 232 399 746 993 83 663 553 587 257 885 293 368 730 392 551 895 87 555 354 0 414 860 421 584 534 804 125 227 777 885 674 734 983 326 291 221 158 665 461 518 179 415 361 332 118 984 921 869 251 952 711 658 445 847 895 165 257 895 184 731 924 532 461 313 713 136 457 849 267 430 488 955 692 442 630 669 264 749 214 415 709 657 785 60 827 118 193 338 317 716 597 235 184 860 935 953 292 675 85 667 609 622 883 824 83 753 138 377 420 332 475 664 721 969 684 713 118 158 396 111 928 618 114 163 475 981 594 989 433 415 56 452 367 646 834 416 207 845 195 604 847 655 236 649 635 793 764 351 942 771 615 742 593 551 508 150 932 687 315 674 114 968 906 176 664 795 337 492 748 95 708 250 401 311 405 880 283 977 188 800 481 166 904 303 440 54 709 288 179 525 84 665 189 635 705 786 382 123 563 988 903 308 422 294 750 552 671 195 798 196 178 200 328 126 305 688 785 551 460 728 75 636 180 864 465 315 330 613 371 352 586 524 940 147 759 555 63 665 197 393 901 643 265 751 659 905 150 638 242 53 554 522 266 616 668 545 606 341 936 258 750 905 764 448 533 761 901 958 380 284 853 528 310 204 396 119 404 451 562 382 904 826 265 692 235 203 224 540 273 446 473 428 701 740 390 777 656 978 810 250 726 616 579 201 910 424 960 806 806 596 535 202 695 573 701 554 624 829 692 537 872 873 999 538 839 623 878 729 211 842 957 872 620 172 936 646 491 239 435 828 953 363 661 763 632 304 715 76 926 751 770 674 98 452 198 229 858 680 797 386 939 659 550 108 761 84 319 706 159 681 831 54 747 903 797 257 489 509 464 477 871 697 272 582 881 207 912 653 148 879 99 643 684 778 542 598 145 554 678 355 826 704 914 154 727 680 282 297 610 640 874 383 51 599 271 411 629 622 915 298 499 582 120 914 389 871 119 248 376 656 742 608 201 690 285 366 302 869 488 55 741 248 222 696 339 589 494 358 738 528 572 599 344 258 317 656 967 569 774 740 754 476 324 508 540 890 847 260 957 152 435 900 447 881 927 721 386 425 565 840 195 607 634 756 649 438 379 654 319 994 67 321 577 114 517 723 207 272 129 385 500 354 51 853 90 871 666 554 797 565 953 425 774 543 401 683 389 187 702 981 414 0 356 870 464 975 643 624 417 566 320 583 729 544 215 99 768 68 382 283 431 589 409 493 951 486 487 611 624 373 405 363 718 582 579 806 951 932 72 914 105 287 898 698 280 123 124 841 212 313 575 470 520 877 869 247 285 737 709 75 862 413 381 753 255 969 541 818 858 123 976 74 669 675 453 635 745 837 810 292 664 194 837 326 858 332 431 870 167 731 72 114 771 417 881 105 301 113 572 250 370 755 284 807 857 717 271 980 505 382 959 926 263 607 185 398 476 384 934 170 777 71 266 249 753 920 695 463 948 249 694 704 515 468 429 831 693 488 89 753 221 317 424 915 777 555 478 920 993 989 866 416 557 575 307 540 903 487 983 793 961 895 554 370 52 748 647 935 527 907 920 287 201 613 964 758 420 406 828 582 339 841 890 699 248 204 951 739 692 326 435 274 855 276 483 501 844 880 425 910 240 118 780 79 770 475 307 728 186 205 140 283 914 223 218 370 776 816 622 356 761 563 64 427 59 968 449 351 993 969 862 611 604 121 368 181 606 616 326 675 125 554 755 716 190 265 468 353 782 732 367 547 760 492 531 663 436 375 456 388 543 967 605 392 637 577 527 665 864 617 353 612 552 184 907 375 621 371 319 141 449 888 639 178 275 624 279 558 747 495 542 325 581 385 55 557 102 371 933 579 109 899 166 723 356 811 566 196 366 984 122 823 671 175 768 964 111 511 586 312 604 893 416 603 585 939 526 252 682 683 664 627 619 549 266 767 798 921 748 154 815 675 482 957 181 659 610 850 94 943 798 953 635 806 561 487 414 794 592 851 542 978 848 899 721 417 293 896 817 87 802 542 796 959 979 747 829 847 807 114 167 276 102 892 222 90 970 782 506 891 496 931 338 463 957 287 716 515 79 895 634 234 703 932 643 767 621 542 97 400 272 157 941 254 456 597 761 301 100 226 641 625 121 366 857 547 579 907 264 840 782 281 62 640 264 756 259 966 733 401 516 179 605 610 192 928 967 566 894 724 193 756 53 210 69 187 491 241 430 710 423 344 107 291 910 641 717 959 346 206 880 950 966 132 67 122 629 81 727 602 187 405 247 813 962 580 638 397 443 722 921 391 149 496 897 895 547 601 456 240 54 860 356 0 846 139 689 591 666 925 180 637 617 61 362 238 683 246 481 258 997 954 66 285 65 764 738 279 609 202 257 588 606 82 283 808 754 430 363 512 562 669 442 594 319 943 519 732 356 900 362 658 750 664 176 592 855 787 646 757 96 558 847 904 809 318 649 687 946 68 694 917 109 493 694 896 777 433 673 494 528 286 627 214 991 343 941 939 517 438 589 149 676 595 324 906 627 574 418 664 198 855 590 541 219 197 611 265 716 657 823 852 110 408 888 236 533 425 845 65 962 283 971 295 210 525 782 629 994 982 357 561 675 826 928 260 481 540 584 315 613 167 971 281 265 318 410 636 640 447 51 711 850 832 378 802 188 997 509 587 423 689 681 274 316 714 321 702 89 546 526 997 953 188 768 341 482 980 836 847 109 970 498 997 663 691 470 635 79 635 223 724 916 412 545 975 894 688 376 842 671 798 753 694 779 972 815 489 445 79 70 327 775 725 120 874 286 163 802 257 147 314 802 738 737 624 528 542 179 961 856 224 436 353 690 429 318 831 450 866 230 484 404 522 131 410 932 983 721 922 103 339 481 238 207 413 987 246 656 165 633 445 987 640 620 529 73 328 911 626 994 684 294 263 982 204 834 942 840 423 672 306 487 507 745 180 638 420 797 747 518 573 597 984 310 238 974 718 138 989 334 883 211 412 629 608 97 794 795 77 900 662 735 226 650 458 743 744 920 924 786 629 640 467 112 704 879 107 975 307 463 998 540 78 748 432 430 279 698 798 819 99 744 210 813 956 358 506 161 361 969 137 163 108 774 54 459 172 914 223 988 771 976 150 779 748 829 673 915 50 482 174 518 475 67 733 577 213 859 61 744 915 800 291 839 299 346 434 909 473 182 940 815 535 882 425 947 301 926 215 844 538 404 204 940 379 781 190 660 293 110 648 855 522 850 852 507 843 790 396 952 145 448 253 194 825 602 840 737 624 834 413 771 457 785 901 61 989 136 804 991 85 880 597 161 773 439 512 643 443 658 961 725 742 426 359 264 198 601 942 760 529 177 218 161 423 124 425 532 967 380 444 392 902 408 810 566 569 400 848 325 413 102 364 55 769 909 403 358 793 840 273 462 374 380 684 75 310 436 431 981 141 421 870 846 0 734 434 119 958 231 895 138 701 164 999 429 383 963 575 330 844 812 389 712 965 967 50 93 549 286 395 663 91 456 506 795 551 615 778 666 786 82 660 698 714 339 918 430 654 346 219 700 146 561 692 751 777 310 604 832 517 859 493 551 329 642 61 106 414 331 605 81 134 50 486 725 486 544 649 494 615 60 90 58 420 637 490 454 778 485 903 926 92 793 637 543 973 56 902 365 202 584 581 355 228 458 878 113 765 172 98 451 285 362 153 612 335 887 115 782 134 251 347 946 857 394 641 270 232 371 469 895 424 952 242 112 185 693 128 80 237 334 672 462 156 982 991 807 520 910 756 118 670 629 873 873 829 432 627 225 818 714 661 592 469 859 247 885 757 844 103 876 978 289 877 271 250 779 135 922 410 609 937 170 585 60 886 131 113 875 647 991 228 577 163 380 401 422 863 648 934 312 525 639 963 307 955 103 132 808 173 530 526 321 303 585 865 888 305 308 900 931 54 757 146 390 731 729 323 625 696 251 969 894 674 699 294 736 819 134 660 950 400 922 95 957 597 107 180 827 331 362 192 363 678 973 517 367 633 890 469 278 909 189 735 716 618 594 391 144 457 277 565 462 110 866 885 586 827 513 443 560 142 191 139 462 636 587 239 530 472 457 339 583 220 917 106 99 944 221 768 469 207 584 60 433 384 323 411 282 850 285 362 795 992 147 461 513 646 63 255 643 153 777 215 750 100 655 955 894 884 776 196 161 376 255 866 908 226 50 963 108 161 61 382 807 446 206 754 930 733 304 878 178 113 553 665 888 416 79 770 237 320 310 56 724 578 370 400 214 509 249 339 936 262 490 593 481 814 426 713 198 894 364 315 533 449 316 234 524 222 255 442 169 328 931 889 958 62 509 545 135 932 975 321 993 636 137 279 777 54 585 291 167 915 283 575 869 893 841 896 650 423 752 128 788 765 394 710 267 445 646 676 705 73 681 946 979 145 309 837 191 136 736 978 824 675 582 65 756 402 307 761 649 350 713 710 505 869 342 407 384 725 50 624 616 295 961 932 158 197 230 519 774 259 446 572 604 494 435 989 815 622 574 479 954 835 341 720 924 935 360 556 373 190 484 861 615 547 774 137 342 584 464 139 734 0 584 106 766 895 885 143 605 880 853 536 239 564 607 451 550 824 601 85 900 290 105 439 341 280 614 239 703 971 132 746 160 703 386 479 612 498 893 955 436 628 834 418 702 916 981 227 848 93 538 180 610 90 838 479 237 773 342 772 464 717 88 991 746 641 324 750 451 308 916 249 776 567 401 908 428 328 316 363 65 182 757 760 675 696 944 684 714 575 281 57 98 368 406 409 512 673 539 685 155 822 527 665 774 632 153 564 167 591 679 360 849 630 625 405 813 380 977 489 374 79 948 193 137 412 404 339 606 71 744 826 698 281 196 383 489 196 469 991 871 966 678 817 677 397 716 758 804 359 462 83 841 792 971 713 875 419 798 686 336 169 689 384 439 709 235 643 513 913 479 190 761 690 353 881 127 369 976 232 226 974 988 814 386 54 96 622 322 964 362 538 415 111 474 139 976 894 838 650 634 80 813 869 568 631 893 929 296 718 877 395 948 478 728 563 892 529 524 207 621 731 199 496 327 498 624 303 140 930 493 177 781 737 371 890 377 994 644 721 957 473 387 812 456 706 922 352 712 542 951 656 280 265 101 552 270 799 109 858 825 730 111 459 495 663 603 510 880 148 849 102 817 238 158 175 691 71 299 959 341 539 681 532 861 82 177 485 770 689 985 103 380 766 842 971 736 855 170 832 399 379 884 194 91 319 981 500 501 122 856 908 804 401 996 907 834 896 819 401 957 363 743 390 619 906 958 265 272 286 851 906 429 503 895 216 935 936 717 307 679 117 59 241 709 343 60 144 530 375 690 314 539 751 441 299 907 861 938 363 841 853 438 908 621 429 445 735 583 770 645 808 719 918 120 574 740 753 308 120 769 232 743 420 306 152 915 385 504 236 642 571 778 218 842 508 411 430 164 729 725 737 975 554 712 577 458 290 332 739 756 848 223 337 481 641 341 635 429 804 794 585 354 144 680 491 170 60 583 599 321 853 950 186 882 78 569 991 53 682 943 717 907 781 615 685 568 509 998 636 119 851 772 863 871 61 823 943 394 464 258 236 682 845 97 813 181 806 704 852 821 136 278 746 624 136 146 108 78 106 731 429 298 61 481 641 630 853 310 782 461 576 878 487 230 382 752 418 534 975 689 434 584 0 221 372 849 910 640 414 743 297 476 261 353 816 63 50 59 544 546 403 901 98 411 358 193 758 301 823 243 874 530 627 140 688 58 711 791 776 524 909 685 836 907 770 692 113 636 194 288 208 731 460 395 776 458 784 149 992 814 933 642 497 743 995 504 71 439 336 183 490 634 668 184 547 362 571 964 250 316 275 801 696 569 276 532 464 238 901 310 669 853 683 687 668 112 571 445 598 951 861 995 927 181 619 901 809 266 843 119 216 394 387 909 677 808 808 176 854 765 617 237 272 662 417 582 924 428 167 506 368 169 843 708 480 132 275 980 539 619 142 111 602 276 840 428 130 104 76 155 845 949 496 420 466 533 257 820 808 783 813 644 91 125 641 230 512 564 885 217 746 93 685 345 919 534 450 179 939 82 572 332 379 306 66 500 872 189 970 654 856 895 73 481 441 420 560 219 55 929 351 230 960 539 276 841 439 468 911 391 686 207 413 869 414 960 135 138 593 741 251 79 564 986 610 857 729 646 664 142 335 178 332 379 918 265 639 863 851 474 894 300 227 445 917 831 542 314 404 793 718 201 963 79 727 338 863 443 158 664 157 100 966 793 138 785 126 792 909 997 831 774 550 326 286 479 411 286 970 493 241 309 340 362 125 954 820 599 721 306 832 619 527 359 126 707 312 541 696 137 396 676 577 382 972 265 698 859 63 360 382 735 378 135 355 991 645 865 767 563 870 632 444 626 719 888 898 108 968 51 892 538 906 869 773 601 148 246 105 688 351 578 268 162 457 89 210 775 843 696 159 797 775 639 975 373 656 59 445 635 77 155 113 408 912 413 254 77 519 457 216 414 818 464 502 599 910 329 824 112 408 52 755 574 908 250 556 351 726 194 66 788 304 335 956 290 480 811 228 275 320 589 331 483 429 651 118 405 62 920 253 498 330 728 807 909 88 371 60 707 231 875 223 375 770 210 376 741 446 103 641 766 683 834 330 467 313 669 805 208 226 712 101 163 262 605 105 908 997 772 499 246 727 256 600 350 834 232 785 130 629 762 608 169 457 587 716 215 465 375 574 61 634 669 566 678 705 681 924 263 183 503 587 512 655 551 895 138 88 659 278 555 240 153 246 122 995 161 804 643 591 119 106 221 0 358 982 603 784 507 880 573 942 121 754 717 719 88 549 669 911 750 907 576 442 501 570 167 476 674 398 231 637 336 995 464 899 427 373 58 696 698 562 873 912 678 219 171 572 314 436 686 379 401 577 840 811 714 977 405 646 866 765 384 482 754 487 965 879 307 382 251 901 597 767 768 747 550 544 307 772 459 204 752 386 855 877 842 271 419 631 66 581 207 588 794 54 437 434 117 575 994 676 327 856 939 700 62 721 379 728 146 963 996 209 722 95 240 509 317 123 960 647 530 338 991 869 641 556 623 890 315 869 459 627 351 919 735 70 231 771 986 232 614 339 860 470 611 617 613 474 426 705 634 952 868 421 502 292 655 777 486 615 70 977 495 979 929 903 93 868 286 518 154 413 628 830 931 730 687 834 696 665 782 374 436 824 627 597 978 555 386 985 845 632 131 287 554 580 211 324 775 781 471 76 688 766 707 313 953 187 139 694 844 449 398 490 661 141 228 287 604 857 462 439 203 883 745 399 819 819 504 683 77 853 393 256 789 699 207 330 644 255 253 640 629 250 346 252 801 924 982 859 364 703 886 214 836 185 763 235 436 554 109 647 889 311 907 391 523 381 900 683 238 565 518 498 647 203 992 210 283 713 796 69 468 89 801 855 508 114 201 750 339 841 793 255 873 808 824 556 59 512 123 562 809 726 944 733 469 505 585 944 390 710 952 188 217 439 119 682 299 799 911 925 467 400 214 875 403 660 808 168 558 458 592 188 561 643 101 538 574 516 343 325 875 989 591 982 102 449 203 237 260 580 99 560 995 463 946 845 407 692 137 836 866 896 705 548 539 669 531 336 492 575 394 971 996 816 769 307 255 249 98 994 600 532 650 578 950 408 199 319 773 523 266 961 910 933 758 649 473 71 511 755 345 961 102 544 917 64 345 819 812 614 428 61 576 416 569 429 61 227 524 845 967 888 487 901 802 255 326 553 725 423 589 791 843 464 513 525 869 122 382 697 925 667 534 529 674 725 213 52 535 214 101 183 691 555 173 945 882 868 75 628 431 673 916 355 259 683 292 529 400 138 178 634 123 738 895 302 284 769 437 452 507 589 490 731 186 83 396 545 123 76 156 977 433 880 125 624 666 958 766 372 358 0 415 897 542 506 803 520 201 727 381 910 194 247 516 144 146 562 527 626 774 196 612 120 294 800 926 68 435 335 533 552 520 584 956 966 163 412 170 676 946 730 124 784 614 228 874 705 161 465 172 550 600 466 550 223 618 817 660 52 947 804 584 276 650 79 170 639 519 887 356 729 658 145 262 346 746 510 996 892 732 195 345 144 250 973 928 544 546 867 885 973 384 527 826 723 224 553 665 905 458 124 479 468 933 943 670 912 544 257 827 749 841 64 369 297 137 347 226 542 387 543 536 333 113 255 533 913 427 934 154 978 297 94 782 199 118 132 305 578 778 402 661 343 176 111 94 520 717 779 261 454 699 948 616 819 643 714 414 823 238 67 196 987 212 870 755 958 292 608 90 209 484 556 461 280 824 276 504 353 913 610 101 705 970 863 190 621 124 207 801 508 242 233 866 957 470 266 153 108 497 355 820 344 514 537 953 766 603 597 298 740 209 603 795 221 478 872 358 104 143 439 256 321 212 384 761 868 101 921 240 910 505 751 793 918 58 384 778 887 804 675 399 698 253 225 841 97 958 223 278 627 499 603 348 700 957 85 102 912 817 411 252 834 617 984 846 449 219 273 388 183 248 704 410 713 284 903 461 135 700 120 981 341 211 268 419 322 762 112 867 821 629 605 544 591 988 142 489 386 747 594 652 194 514 97 886 872 297 976 233 792 233 876 805 714 213 277 489 761 145 390 905 398 997 129 727 230 804 469 362 723 88 625 624 547 944 498 970 190 741 792 544 94 175 225 603 372 465 938 796 776 939 991 433 724 518 137 845 995 904 79 240 813 81 504 459 150 656 492 561 106 729 936 304 812 139 978 705 63 733 230 308 575 181 310 682 572 892 694 577 580 971 438 473 448 814 985 410 225 452 284 742 895 685 476 703 226 453 405 897 374 351 582 789 555 516 635 996 624 727 950 214 893 995 51 269 235 620 924 524 197 943 295 719 270 749 515 608 975 552 259 365 542 530 593 393 348 532 568 72 289 505 438 995 746 521 464 124 807 489 314 835 479 84 812 248 653 413 91 403 902 64 686 797 506 321 498 50 124 419 58 494 916 794 305 816 570 398 819 697 738 572 499 496 227 417 925 231 895 849 982 415 0 944 764 232 515 507 825 64 410 840 644 625 703 969 558 88 688 138 856 684 495 953 808 127 848 547 240 837 372 308 888 979 455 909 748 469 205 541 80 626 622 987 429 429 619 880 647 204 901 221 453 159 288 64 939 385 217 309 712 430 949 439 201 532 115 223 686 896 642 681 96 441 515 51 66 99 349 528 514 98 615 447 224 885 670 518 155 566 983 690 910 287 950 105 233 426 566 175 143 404 74 865 457 338 844 946 342 385 739 920 943 958 813 553 332 937 855 480 603 76 613 112 412 296 312 252 746 949 159 350 396 897 761 512 78 880 445 325 718 635 936 221 949 972 494 527 128 55 111 445 239 386 818 825 102 217 657 748 929 786 959 969 211 328 650 883 85 133 912 670 827 171 452 317 674 274 266 99 424 484 544 78 638 591 417 798 484 417 70 243 708 808 617 387 317 160 318 985 530 955 847 587 789 464 212 680 204 226 771 277 821 101 568 783 384 170 879 196 138 542 328 405 732 439 157 849 354 579 436 873 915 364 945 364 268 686 785 168 422 454 430 665 382 263 721 647 146 316 184 564 630 426 758 622 310 136 138 389 145 261 266 498 87 96 617 552 293 776 963 196 414 227 774 709 736 505 195 360 971 956 433 423 382 798 69 653 691 518 247 555 236 867 858 832 311 913 599 803 343 625 999 184 669 411 708 311 78 364 370 357 462 585 855 427 857 293 452 566 709 627 737 942 139 308 109 470 241 288 663 972 848 965 795 635 359 622 113 448 397 972 418 744 804 128 529 798 72 881 796 315 550 279 933 325 219 94 567 524 675 437 534 708 925 898 149 951 921 905 347 689 169 486 105 337 807 813 846 341 70 734 511 644 958 273 940 529 213 90 946 51 778 905 768 940 524 415 375 598 728 774 767 751 475 464 450 848 276 177 351 238 820 788 855 674 162 990 853 699 303 987 852 831 688 147 670 664 674 345 858 503 931 123 98 495 144 744 120 345 633 259 253 613 387 454 584 768 419 453 645 922 78 350 915 217 462 482 971 918 969 447 932 968 555 529 830 920 699 282 133 185 689 250 737 311 768 230 349 538 84 724 720 742 992 608 890 404 573 759 82 857 80 849 773 777 566 180 895 885 910 603 897 944 0 192 178 974 529 748 173 50 895 908 726 726 378 338 71 360 464 105 789 178 818 64 686 413 717 736 134 295 268 926 421 885 105 177 541 598 421 960 582 364 454 736 961 106 205 111 924 672 441 980 803 529 623 269 933 970 477 300 98 153 729 115 121 852 503 438 759 349 694 563 776 275 407 601 333 539 637 831 408 923 923 895 107 236 743 55 975 326 418 894 610 732 667 244 898 407 591 765 776 376 930 100 669 341 261 119 116 690 672 955 468 159 728 126 107 385 403 370 725 50 586 211 838 678 279 309 734 921 641 760 275 411 630 522 100 607 122 888 723 625 265 266 560 978 764 99 501 371 278 785 93 204 406 447 364 165 689 170 312 185 766 404 431 914 118 598 524 81 170 762 340 818 723 766 509 144 772 693 281 951 880 562 693 532 571 752 475 789 909 574 997 500 765 368 190 449 404 579 476 564 291 392 515 217 344 939 613 172 277 699 836 987 949 279 599 462 953 287 115 941 128 218 267 747 908 370 201 676 729 891 376 585 979 799 688 744 505 267 170 821 821 575 637 153 880 657 686 141 114 667 390 506 304 791 808 979 593 920 344 331 492 637 947 728 814 659 690 735 169 243 948 404 703 791 610 320 778 782 245 241 866 551 419 577 649 211 963 480 687 415 576 479 75 941 468 801 972 315 827 547 355 755 213 361 309 964 908 73 603 671 237 293 951 906 490 386 904 202 672 629 825 500 342 445 179 948 126 467 623 635 808 661 410 211 902 551 222 899 591 141 785 991 759 94 581 808 775 230 558 212 587 212 394 811 671 76 407 372 662 163 662 650 192 500 942 911 214 897 402 231 125 945 796 448 248 170 353 179 737 267 652 257 993 755 981 492 952 990 915 158 963 786 92 885 919 632 842 812 777 171 691 215 395 233 811 554 864 562 798 572 202 928 256 516 198 689 431 339 860 687 449 529 868 859 730 100 941 174 417 51 749 430 649 531 359 416 885 661 490 299 929 803 188 401 493 470 74 195 263 259 442 681 793 356 69 656 462 923 683 61 861 510 879 993 317 876 101 695 917 918 290 591 161 555 454 938 795 797 956 437 458 660 57 399 800 372 289 379 655 976 187 958 885 320 637 138 143 640 784 542 764 192 0 348 182 180 941 579 282 665 671 78 141 381 532 824 936 716 310 308 513 75 639 490 215 249 396 66 108 641 525 786 713 825 232 833 712 869 782 83 367 853 342 824 206 173 931 237 982 184 439 523 680 117 937 561 604 596 533 150 662 716 910 440 727 217 109 701 371 635 941 126 932 105 963 154 919 658 318 471 674 492 528 876 114 743 528 360 500 211 54 792 946 728 90 645 940 752 918 268 792 100 851 65 293 867 322 535 730 612 653 430 318 619 666 217 351 479 892 297 891 982 353 930 869 133 285 419 90 282 106 697 797 88 875 519 878 720 808 771 887 279 656 974 380 221 988 132 988 112 930 222 300 120 736 405 952 701 333 863 318 83 995 622 958 938 985 852 83 921 840 760 840 338 395 323 459 150 442 338 424 67 845 799 535 294 383 904 416 542 788 969 473 297 229 299 747 247 77 398 864 651 76 831 452 603 58 222 826 966 557 51 537 359 375 744 764 359 55 438 443 929 422 802 71 740 926 697 128 966 574 828 478 232 95 395 785 244 736 470 841 563 454 777 121 944 949 988 478 403 336 136 824 486 559 706 789 919 996 554 671 328 97 394 172 746 442 461 748 987 233 299 679 459 933 578 967 485 795 181 811 952 564 510 941 772 984 749 189 73 593 773 604 347 342 630 777 367 565 392 318 381 195 237 727 269 673 189 298 930 994 272 730 272 816 516 960 102 373 812 350 524 108 903 204 560 140 931 139 596 710 115 391 104 85 154 410 295 353 855 641 532 212 175 133 101 634 679 872 613 112 125 790 444 942 154 66 126 271 653 224 946 967 242 407 570 329 570 309 634 464 846 925 544 328 638 715 84 969 977 838 436 964 557 468 718 165 340 946 382 518 639 367 600 346 868 143 92 311 590 738 214 391 517 829 582 464 525 186 932 990 708 269 108 460 853 757 411 976 955 854 365 763 750 967 868 637 743 408 522 960 55 985 339 146 507 291 114 993 146 209 478 307 131 338 474 867 903 591 416 840 835 105 69 760 856 809 783 372 283 844 606 363 303 766 110 153 236 437 257 424 248 356 393 224 993 144 937 348 976 750 566 342 619 542 316 247 825 80 433 187 198 830 674 583 617 701 605 414 507 506 232 178 348 0 421 415 650 449 742 273 498 82 393 88 379 389 102 147 434 706 207 470 425 905 177 393 296 778 773 839 762 188 919 969 899 704 597 877 378 244 888 280 873 744 465 294 636 401 419 892 489 215 159 934 838 846 600 130 993 346 591 52 294 686 955 219 652 990 505 525 389 466 375 312 588 377 675 429 473 399 582 787 847 491 58 73 238 314 873 264 246 411 237 700 451 277 868 151 817 362 650 152 386 425 480 361 497 269 441 397 749 274 69 814 532 456 673 239 648 74 613 67 786 195 838 604 948 603 619 975 354 558 600 477 733 856 415 180 334 318 755 442 240 54 898 584 366 906 868 432 473 75 507 365 566 973 467 310 265 309 877 606 405 521 713 81 373 436 717 521 365 575 889 129 50 424 997 656 549 661 829 97 793 953 487 653 151 893 323 849 722 925 426 125 452 403 964 879 751 851 691 542 639 132 90 600 878 441 476 65 293 116 753 938 547 470 655 98 102 75 766 180 216 801 284 75 208 900 54 533 260 897 157 899 289 535 502 107 551 719 509 881 487 510 785 538 641 583 162 265 317 159 333 849 907 608 655 693 69 791 324 114 515 290 483 684 983 455 133 484 988 539 875 351 754 612 335 513 504 508 382 884 721 349 418 762 333 474 324 417 178 907 939 728 188 413 801 853 469 500 635 643 868 470 139 752 246 463 953 246 279 345 437 999 743 869 261 801 323 805 122 275 302 211 858 539 497 566 533 772 696 689 696 692 353 569 620 742 640 394 503 631 682 435 68 684 807 277 453 428 776 349 714 398 912 801 272 139 976 457 136 170 193 823 951 235 530 849 953 222 794 403 474 736 191 307 478 589 842 669 260 327 287 836 643 730 997 406 217 252 262 720 214 315 161 75 400 571 795 993 902 958 75 100 658 949 429 203 100 875 64 425 635 566 385 348 87 503 707 129 475 325 839 994 820 946 455 506 449 905 799 154 561 828 493 600 556 174 623 65 674 843 829 434 804 185 613 625 781 715 755 972 52 830 352 230 904 454 554 384 406 281 471 934 80 945 387 665 114 584 480 439 523 883 425 839 213 81 687 444 445 412 141 372 124 576 812 891 333 710 252 299 976 734 729 61 164 880 743 880 803 515 974 182 421 0 897 726 541 701 655 311 58 935 811 443 711 652 303 498 991 489 192 305 201 849 400 177 483 856 521 110 507 616 404 967 760 979 152 415 972 775 124 299 778 438 300 999 522 889 463 459 719 207 67 286 884 915 895 56 720 170 605 77 204 914 248 138 180 240 55 167 56 309 837 633 227 152 92 260 752 889 95 58 126 472 957 470 235 56 298 756 647 481 798 212 570 720 74 763 748 112 305 345 560 308 85 268 356 122 371 939 767 600 431 496 362 807 800 703 448 818 51 562 233 157 97 619 714 550 934 710 777 530 945 551 93 629 829 322 623 371 216 331 518 875 560 998 193 759 479 970 547 665 399 772 677 949 702 277 730 386 93 563 498 506 642 608 515 239 559 499 516 897 941 57 423 152 862 482 224 966 237 350 668 293 697 788 952 369 135 937 358 501 760 824 799 661 783 513 629 319 629 101 553 991 956 263 632 100 632 225 255 220 737 337 600 208 233 352 844 600 692 771 272 525 740 559 213 564 766 425 375 408 995 530 614 501 527 164 946 666 65 600 555 701 701 894 813 599 498 429 588 433 432 495 790 320 620 142 927 980 616 289 863 88 120 481 537 664 792 193 232 97 754 520 871 201 571 94 745 957 399 910 434 765 273 964 905 416 87 126 454 985 591 375 953 406 600 437 243 768 102 780 139 143 965 490 374 814 466 134 651 848 220 479 308 746 849 505 133 447 670 898 250 747 598 54 549 509 105 837 350 551 769 77 530 989 467 840 504 143 782 311 229 56 824 758 391 370 143 272 891 791 419 724 905 235 540 597 943 952 722 588 339 609 128 290 207 462 181 403 662 256 675 500 155 644 891 691 709 149 676 929 538 425 901 699 252 658 885 291 692 885 499 948 594 768 774 145 354 517 295 610 902 885 596 92 170 527 470 805 650 358 817 426 520 757 657 632 501 775 440 709 681 52 981 698 166 341 823 548 102 221 214 540 487 61 957 521 643 849 596 792 813 864 573 704 179 995 79 867 984 491 375 928 124 339 420 714 621 294 671 358 647 367 488 889 504 354 814 985 403 228 245 966 326 584 609 821 104 321 604 925 468 632 589 121 966 385 985 426 409 773 983 544 362 999 853 297 573 520 507 529 180 415 897 0 533 474 172 522 568 715 730 51 377 871 491 975 284 684 523 305 328 130 266 794 293 172 211 509 236 217 892 209 661 161 197 515 296 685 160 706 113 184 509 57 236 532 273 939 291 439 218 278 123 989 871 962 883 348 199 521 670 324 120 613 973 376 90 79 124 730 645 84 310 801 200 264 403 608 302 996 809 538 496 627 643 194 519 768 397 401 420 122 301 162 563 687 428 742 225 135 375 856 813 374 480 108 198 392 839 687 172 487 178 867 847 599 919 311 227 599 765 149 368 268 932 462 334 262 170 912 856 763 671 780 372 466 314 497 807 510 821 518 755 506 247 731 395 741 908 659 448 554 925 251 154 408 224 587 923 174 256 526 463 290 453 380 133 217 608 249 187 111 659 988 175 623 609 526 554 721 606 702 192 326 579 914 153 573 918 267 211 744 352 244 823 915 387 364 478 665 514 63 477 672 71 703 954 867 777 659 376 232 700 789 270 571 870 278 885 418 197 752 998 91 156 780 736 606 92 347 877 321 992 325 591 150 946 168 915 422 802 224 111 272 785 668 542 304 926 58 524 106 173 533 314 756 228 272 671 274 667 937 460 813 137 687 524 67 384 436 766 814 134 597 229 872 322 770 264 853 102 910 876 698 800 984 634 488 708 590 640 974 481 802 809 275 642 236 616 814 396 256 910 685 752 70 658 427 215 228 900 58 204 953 740 710 981 671 131 566 430 471 322 108 511 904 770 684 503 634 99 486 448 253 66 903 385 404 614 123 574 818 975 340 147 94 487 288 786 920 617 908 494 907 309 516 950 818 617 533 79 93 691 981 245 554 574 330 278 472 669 526 792 152 794 926 908 280 187 271 329 499 439 631 811 121 828 517 735 613 965 145 273 456 363 304 747 886 743 918 677 752 634 417 719 294 950 844 115 950 729 561 490 262 980 454 714 215 617 721 543 653 442 980 966 628 891 335 59 849 429 91 513 210 831 77 629 200 959 215 854 902 496 913 895 982 494 767 627 857 669 682 796 985 561 520 702 664 984 192 472 289 710 268 824 230 896 923 396 373 438 551 264 77 602 948 334 303 77 789 842 954 753 181 326 343 991 256 364 820 254 326 215 238 429 536 476 942 201 825 748 941 650 726 533 0 783 307 471 325 75 257 585 922 434 372 146 301 259 525 574 716 172 358 839 143 522 292 402 783 655 971 474 567 155 391 95 687 428 891 479 461 161 911 385 240 744 854 403 773 942 185 854 526 811 377 68 248 594 58 450 281 531 675 732 129 762 759 757 581 355 243 527 357 579 602 507 121 226 237 772 336 915 601 528 275 117 879 204 388 735 959 426 579 331 353 455 810 459 142 57 138 804 263 655 993 771 773 459 419 837 740 831 117 849 238 990 988 182 196 495 921 720 373 312 857 569 889 834 133 661 952 971 296 602 874 185 157 680 364 538 250 172 431 799 950 144 209 466 457 412 419 871 879 956 221 253 260 545 774 927 236 427 627 587 848 832 228 533 250 725 635 346 261 156 932 833 857 810 770 268 775 508 578 898 192 717 568 479 482 988 78 451 346 192 669 414 740 472 990 337 662 490 421 540 173 981 650 554 162 490 920 434 985 775 720 301 362 394 427 147 155 566 354 375 324 280 442 211 853 799 289 510 675 69 511 209 204 913 163 579 149 603 253 567 661 183 787 575 330 211 665 451 451 689 721 93 165 544 455 744 553 236 633 847 585 119 804 443 727 85 910 960 902 245 273 145 318 763 112 297 105 585 562 757 712 940 874 752 836 99 52 745 326 511 279 228 888 603 297 726 187 785 188 322 69 984 820 227 120 617 155 670 322 731 393 287 886 488 103 231 535 927 135 320 601 182 970 545 613 394 337 137 852 585 949 524 412 273 758 698 627 937 362 296 604 800 552 690 346 73 683 716 343 659 240 634 608 472 333 104 362 666 831 748 88 306 777 818 567 249 183 495 340 352 908 674 881 356 464 253 300 461 163 990 771 507 83 626 259 492 613 959 314 342 110 679 111 564 178 676 893 281 144 823 366 885 150 970 112 221 692 150 933 639 136 254 520 274 951 444 570 67 872 919 97 141 68 202 511 421 311 117 830 89 412 443 607 344 522 870 905 362 781 270 481 578 208 656 461 525 791 845 252 765 641 760 191 841 410 960 555 125 636 304 995 793 667 334 638 730 792 454 880 135 659 504 153 624 658 220 302 711 231 331 88 958 569 450 849 338 630 291 99 683 383 239 261 121 727 64 173 579 449 541 474 783 0 628 548 129 744 556 815 423 942 75 318 726 940 804 884 167 741 799 941 650 531 337 792 678 128 327 602 921 482 486 358 957 980 323 287 703 336 803 961 379 113 369 418 990 483 918 669 384 882 331 705 269 961 132 84 288 203 204 91 461 850 977 947 307 495 211 926 134 452 209 856 310 531 640 443 233 81 83 634 491 356 301 705 167 590 452 733 521 180 712 505 768 221 993 426 269 825 283 905 210 293 559 319 657 770 454 630 621 559 960 290 184 739 412 276 674 498 190 542 782 762 588 571 64 390 583 771 986 321 836 367 460 837 818 56 679 225 324 54 507 686 775 662 307 458 997 88 762 459 187 838 506 954 330 648 392 882 126 756 881 67 303 361 976 98 684 363 371 144 667 547 824 588 58 589 850 585 532 897 902 176 108 537 638 364 676 908 291 807 771 312 541 796 912 292 834 835 702 625 649 53 204 778 485 383 717 308 329 958 361 947 287 216 66 760 775 484 602 731 957 52 999 54 442 440 868 756 990 138 443 702 325 343 293 951 973 928 775 647 506 889 262 743 65 327 383 952 972 305 914 167 210 521 488 247 556 255 234 905 722 633 744 715 478 553 135 520 776 471 180 262 642 511 698 634 86 341 483 628 957 555 73 254 435 244 70 673 321 531 115 251 391 918 593 532 327 420 594 165 626 210 896 569 807 457 684 663 360 426 225 589 547 730 560 922 129 269 969 155 661 163 688 953 872 235 454 633 84 275 143 176 295 493 459 581 395 446 482 558 842 87 821 934 84 820 56 620 347 56 316 154 970 156 646 937 144 404 262 610 463 351 891 140 321 312 722 558 896 662 522 725 515 381 121 839 861 832 571 212 791 69 657 83 278 241 282 869 972 320 789 222 792 591 240 879 85 210 686 793 641 293 641 544 341 637 102 767 530 949 659 366 274 676 944 788 656 762 692 200 64 816 143 367 202 120 545 822 628 408 992 632 774 215 337 68 626 676 148 396 814 171 428 497 133 118 56 140 922 813 245 776 167 559 599 178 318 140 254 703 370 176 930 716 229 964 888 768 733 877 924 884 862 798 594 577 912 942 819 444 656 138 990 682 256 111 600 221 768 246 963 564 353 754 381 410 50 282 742 701 172 307 628 0 72 861 852 385 88 219 214 887 286 941 625 310 307 346 754 726 949 258 736 270 135 569 91 353 807 809 365 702 731 323 781 164 217 102 910 362 60 236 125 687 670 835 623 65 619 689 867 123 325 539 820 909 630 786 276 446 234 590 389 539 391 165 262 416 655 256 466 166 198 918 933 334 522 679 880 657 324 86 329 71 739 215 663 528 822 664 972 844 601 937 965 473 471 510 476 859 372 209 134 188 182 680 157 847 754 531 451 513 197 149 345 653 144 840 705 899 299 785 793 135 415 757 411 670 649 255 747 574 209 580 908 160 890 435 441 322 563 121 558 422 272 949 110 403 210 167 526 669 128 356 317 323 287 556 796 125 396 984 358 562 223 303 885 363 622 551 191 170 492 755 577 163 512 180 652 466 426 844 59 592 641 861 615 802 525 566 498 205 523 369 810 818 474 510 709 318 381 92 567 336 200 483 897 426 273 907 996 867 98 641 683 830 332 927 171 445 517 143 873 868 848 95 957 352 965 248 256 255 892 543 868 918 228 505 431 583 446 841 133 830 908 268 456 940 108 458 678 910 381 848 143 697 742 914 528 679 687 666 996 881 108 840 246 669 796 59 980 274 516 695 635 228 475 85 307 234 569 329 809 185 660 444 487 526 903 658 131 352 91 348 418 158 941 588 976 79 579 367 996 172 763 701 155 532 298 998 185 991 861 686 882 753 873 740 51 273 363 763 419 308 651 772 192 190 109 545 339 155 443 85 720 751 313 87 842 821 637 174 281 552 748 899 438 877 426 157 673 69 499 460 473 368 619 655 943 782 444 259 918 862 83 245 70 498 93 373 68 970 893 577 150 339 997 194 600 713 590 971 598 248 60 736 593 974 827 866 575 660 424 969 188 581 908 513 397 496 442 953 493 857 99 201 654 422 412 298 856 669 71 821 944 650 951 625 953 733 811 67 894 679 639 270 853 451 644 793 852 886 939 532 461 755 882 379 729 546 511 320 779 569 914 716 496 639 931 587 463 210 730 792 771 697 781 164 503 432 188 318 703 527 98 655 927 934 757 57 738 269 73 782 653 649 837 293 733 761 73 818 490 370 100 365 863 289 158 68 481 575 607 816 717 910 840 895 665 273 655 522 471 548 72 0 489 221 317 829 123 316 917 469 360 412 574 127 344 95 622 577 167 314 194 557 431 165 267 562 528 627 144 450 274 339 719 330 309 952 430 949 833 886 722 98 501 900 201 516 270 701 332 293 325 864 454 198 959 559 267 826 743 703 713 963 986 99 329 749 949 719 492 756 431 403 301 921 896 517 638 966 448 667 730 930 199 170 642 146 397 166 770 752 377 253 975 308 359 64 989 741 928 809 472 242 202 405 581 938 59 957 728 672 167 999 726 548 916 629 253 174 376 913 452 934 599 815 72 940 896 841 871 452 189 489 949 60 788 667 502 676 406 414 255 127 438 272 933 311 666 709 953 335 270 572 256 203 880 520 308 799 597 310 559 856 181 923 374 438 439 928 729 93 709 545 225 800 662 415 375 434 185 820 231 591 441 892 344 260 368 703 58 164 702 70 920 864 968 335 465 572 62 859 362 104 994 578 268 547 752 357 956 901 480 209 691 474 694 612 367 582 704 737 944 605 511 295 377 879 746 219 214 529 89 136 269 711 700 367 672 912 463 899 220 251 812 836 193 442 329 632 688 79 565 847 272 55 274 460 184 387 644 715 324 292 439 299 659 717 419 371 940 705 162 997 699 182 984 225 172 78 793 288 429 761 532 622 209 278 978 993 995 696 311 884 241 767 224 850 193 852 932 806 980 988 537 568 88 388 501 89 153 215 625 673 594 654 477 531 557 860 312 926 110 873 724 671 781 680 977 410 758 697 187 532 850 185 702 662 734 523 149 417 106 764 745 303 225 520 354 950 990 388 192 118 169 580 885 344 543 283 290 788 91 730 301 815 370 954 187 94 825 157 793 910 401 139 540 688 947 459 984 145 242 388 823 179 413 831 351 68 631 226 801 489 610 90 142 494 324 620 562 169 734 247 370 287 639 947 378 229 761 136 565 199 695 267 592 188 762 885 116 647 596 279 921 539 603 909 105 320 303 123 929 890 389 129 71 763 326 401 298 996 286 182 869 850 716 592 974 932 170 615 297 428 125 102 348 719 260 632 584 152 300 185 963 842 572 474 447 253 558 813 712 536 391 326 412 502 290 943 114 660 980 821 783 799 476 665 382 258 330 451 63 719 194 644 908 671 498 311 568 325 129 861 489 0 897 512 753 420 536 616 483 792 564 186 308 319 832 686 772 703 667 567 959 725 533 501 69 398 400 699 536 951 81 651 191 854 270 598 996 987 921 455 218 514 831 152 912 293 668 205 181 78 623 404 589 376 557 853 329 618 379 479 537 72 483 795 370 262 693 901 854 485 650 243 109 937 806 898 937 296 692 215 613 862 756 831 812 118 201 552 266 817 352 617 667 239 87 855 310 98 975 668 63 412 869 356 234 440 323 535 545 538 366 991 173 373 322 620 449 686 212 557 578 272 127 552 490 481 591 356 934 161 612 202 851 659 659 470 894 68 712 63 327 332 989 836 479 827 393 782 329 925 658 817 717 297 739 604 606 67 710 52 257 695 689 668 70 792 543 808 622 767 650 487 747 536 550 465 569 62 817 758 624 223 270 98 953 930 760 538 513 400 329 349 660 225 451 657 441 347 508 449 588 798 910 326 343 294 973 302 484 140 222 517 158 415 649 507 246 133 960 893 175 216 732 680 137 135 142 437 860 292 229 656 811 133 698 548 359 917 339 361 727 461 276 539 951 634 255 57 238 286 541 607 79 707 546 679 95 459 988 425 674 150 596 825 468 78 517 690 725 772 534 246 963 612 819 788 785 265 220 774 566 932 419 135 210 632 777 923 271 816 206 252 247 384 422 104 559 412 113 750 94 947 375 382 253 703 796 516 496 435 322 676 925 393 249 157 158 798 984 285 177 293 386 202 586 729 267 185 878 701 926 311 872 177 723 613 940 926 316 512 385 953 347 947 308 795 704 304 932 544 833 968 262 221 389 651 134 323 358 821 840 509 866 348 922 801 55 225 679 921 254 478 890 909 665 284 738 287 693 920 995 741 252 735 433 145 383 242 271 241 670 220 618 564 979 727 861 637 266 99 88 845 633 339 242 932 228 132 809 373 105 289 302 177 850 673 979 847 179 542 841 957 724 902 582 797 883 238 250 849 132 453 890 601 578 377 497 785 869 826 870 927 833 525 747 623 820 206 495 944 765 118 637 259 279 648 751 580 294 566 664 124 619 324 578 283 324 824 910 942 283 352 611 200 856 815 770 106 634 730 499 320 695 863 461 283 997 844 550 50 88 247 625 726 78 82 58 715 75 744 852 221 897 0 487 800 325 484 853 955 875 783 982 780 193 302 756 183 457 803 973 773 359 353 421 310 306 806 205 103 640 952 168 984 759 115 62 614 695 270 299 269 770 970 624 937 558 218 679 64 407 101 817 623 288 584 279 350 494 102 418 944 911 314 412 214 357 570 840 993 69 563 140 833 642 395 506 938 609 702 805 159 111 65 329 767 155 420 411 724 864 940 446 920 687 787 708 316 961 796 811 664 559 255 981 302 878 345 391 359 101 748 684 91 336 792 458 579 458 411 344 991 196 71 542 330 320 851 479 541 504 107 642 289 611 266 768 461 899 778 944 584 276 610 236 773 66 639 408 162 99 573 886 70 492 368 157 815 117 534 935 566 424 134 184 259 993 158 500 298 347 483 943 349 201 330 337 268 181 331 581 536 768 665 70 406 384 857 543 186 567 933 892 991 185 128 197 598 752 940 287 655 639 645 550 925 888 529 328 668 287 278 231 351 732 781 315 536 625 953 160 989 410 999 245 349 411 955 73 545 267 808 421 115 822 941 567 295 768 446 58 633 144 355 786 515 96 402 717 503 984 817 446 827 903 941 430 457 683 86 284 891 424 988 550 597 67 438 418 930 426 710 301 59 373 721 91 168 679 805 61 801 86 872 147 906 469 526 841 642 451 121 412 910 548 738 294 328 157 70 956 954 575 986 729 79 976 999 365 922 412 125 608 709 827 439 474 650 983 367 224 275 104 744 750 54 458 55 278 698 343 229 330 96 206 712 642 746 826 646 625 245 371 903 483 994 657 179 603 54 603 849 95 297 144 823 842 140 786 239 785 199 729 666 706 650 571 576 467 262 457 85 855 820 331 635 801 638 138 401 640 121 390 442 370 720 595 176 766 658 179 306 933 478 164 887 649 210 206 217 479 992 580 807 394 748 826 867 216 748 313 287 647 791 114 602 575 86 111 80 825 276 211 679 700 58 651 180 184 91 392 171 353 516 981 936 325 544 670 514 630 669 378 486 119 334 198 191 757 118 829 310 676 451 555 919 763 340 854 840 104 542 521 131 585 574 180 464 692 581 387 752 751 122 577 994 159 717 728 683 277 121 981 756 875 518 431 954 812 824 59 549 516 703 726 141 393 935 730 257 556 385 317 512 487 0 238 692 265 469 742 157 85 999 610 584 813 811 717 318 390 534 455 564 900 651 433 842 597 630 219 670 187 990 989 391 424 810 759 421 823 50 877 913 325 229 109 125 182 725 491 920 746 433 299 959 851 433 683 502 789 946 157 72 375 540 925 488 455 791 226 658 998 469 876 199 958 340 815 55 921 98 446 351 783 793 130 207 242 426 522 265 691 988 719 153 233 533 781 431 160 836 271 898 587 927 761 341 606 718 971 659 746 867 430 997 629 336 438 659 294 652 351 524 735 653 434 413 443 66 921 707 98 820 399 112 820 291 80 425 619 192 988 269 738 175 572 912 418 918 637 226 569 62 116 533 693 285 126 243 729 605 961 67 812 738 639 59 347 701 809 76 332 676 236 267 329 569 353 374 564 944 749 199 110 207 583 685 886 716 99 957 679 650 747 580 246 517 396 991 358 65 132 388 401 156 498 295 171 852 137 481 98 175 720 892 345 909 974 172 748 454 511 749 577 774 747 283 597 999 215 977 53 576 108 168 953 655 579 198 293 957 698 342 282 432 173 62 588 195 509 281 747 147 819 930 111 383 158 425 508 126 730 86 787 429 904 186 422 122 395 179 672 939 158 698 144 935 536 521 870 404 323 379 413 92 928 946 756 790 727 510 881 731 588 317 869 807 829 548 769 862 298 873 945 556 98 625 159 179 609 367 928 101 389 550 247 302 951 799 354 841 298 318 976 586 82 423 646 247 527 303 890 408 939 756 372 357 623 194 795 882 454 798 891 459 378 442 446 881 560 339 121 121 121 952 145 272 475 458 762 965 690 92 891 615 682 405 836 700 686 206 940 464 502 500 530 557 468 280 953 497 311 272 159 276 56 110 694 386 240 245 225 260 798 942 281 508 615 725 574 112 369 771 742 504 889 957 684 203 543 92 801 282 813 874 992 647 72 719 930 522 369 693 938 808 372 578 141 501 672 619 430 531 672 599 666 657 653 708 260 812 492 635 591 798 730 502 222 912 998 778 919 364 940 321 77 92 906 716 144 99 796 284 88 351 454 515 487 506 717 172 557 861 871 220 537 630 525 608 287 753 618 269 876 738 179 589 66 389 601 544 669 144 969 378 381 88 811 51 585 815 88 829 753 800 238 0 667 167 891 321 278 818 69 402 129 629 351 639 495 680 963 470 910 577 951 800 382 853 843 804 510 143 167 872 300 930 307 86 125 109 826 385 742 882 958 609 520 130 762 910 108 447 897 199 850 704 644 67 58 721 229 913 735 882 707 322 275 494 795 248 431 881 475 63 430 534 221 982 446 961 422 58 752 949 763 969 821 401 799 972 515 922 742 782 177 449 189 425 235 557 135 205 372 756 168 589 918 820 841 872 615 51 319 835 308 582 572 891 535 896 892 653 765 169 267 638 550 534 130 348 603 294 752 82 185 257 396 464 131 761 881 947 956 829 755 636 769 78 497 908 990 684 873 467 362 338 584 482 684 154 866 825 167 567 756 192 325 219 864 373 490 74 172 513 686 269 276 376 339 645 463 499 691 90 547 841 525 503 973 783 830 965 158 193 759 248 477 796 615 247 694 934 80 466 234 630 248 429 905 720 314 823 905 448 212 213 195 85 784 540 398 405 152 654 148 526 607 537 880 464 670 623 825 334 945 866 383 735 730 693 932 340 836 252 730 868 141 364 475 725 684 515 942 397 528 823 725 882 249 846 377 566 911 567 373 748 195 688 570 308 928 281 730 735 423 888 451 585 875 543 565 570 533 792 56 695 304 128 836 761 459 836 56 266 159 803 612 159 608 701 659 362 90 962 319 121 381 687 327 586 724 396 660 313 704 549 788 542 974 242 394 698 267 190 629 234 653 926 951 989 712 88 846 757 614 847 971 821 702 124 752 451 292 877 327 725 220 933 488 957 56 376 781 777 805 185 86 149 966 267 231 927 205 951 251 292 299 874 345 533 764 599 110 224 105 138 648 824 363 715 243 178 879 404 224 201 110 997 524 204 55 369 461 900 292 541 436 721 76 463 945 976 470 50 358 600 837 905 598 483 132 964 70 388 856 343 815 694 958 420 677 974 295 398 747 94 255 135 119 600 322 448 997 110 66 606 971 706 264 539 384 308 821 665 344 156 782 622 623 429 807 590 424 842 611 271 384 127 825 423 996 735 883 751 149 754 411 839 374 793 349 217 670 796 703 419 921 732 514 955 713 449 215 131 222 415 409 285 712 85 546 911 146 558 338 532 379 443 377 922 423 219 123 420 325 692 667 0 773 875 642 985 696 119 114 649 211 197 414 336 798 282 754 396 238 688 82 318 264 634 524 455 420 504 731 889 50 525 483 450 447 508 407 636 669 67 742 577 164 891 189 347 934 835 407 964 657 453 162 775 212 890 818 695 368 890 579 407 891 421 54 120 423 418 428 531 654 959 119 332 646 458 645 716 337 519 547 906 650 430 876 348 950 430 421 662 521 668 886 247 429 536 51 201 333 931 897 605 764 674 459 337 69 645 706 53 228 569 177 60 213 476 378 987 379 340 555 999 302 708 62 214 895 878 962 914 333 138 308 789 314 286 83 924 487 311 510 968 123 789 880 83 954 370 766 591 239 767 302 558 839 992 691 677 210 171 583 933 760 706 402 594 516 315 590 184 294 909 710 426 284 328 313 316 889 790 920 697 363 572 698 997 555 557 380 85 782 474 490 749 270 903 398 420 215 283 356 460 102 617 740 816 560 686 962 657 473 822 545 539 99 374 323 883 740 868 239 284 872 52 598 889 768 55 302 237 479 864 342 218 664 145 97 897 659 201 554 952 555 87 147 756 632 757 94 629 291 409 449 859 986 664 491 387 611 907 965 846 71 876 793 720 673 234 362 238 926 222 102 465 714 940 591 715 573 944 270 789 541 595 592 996 464 234 400 883 126 969 290 63 353 535 227 770 934 379 267 288 602 651 567 502 456 858 429 940 604 627 220 266 776 288 777 177 64 505 130 676 480 813 439 352 134 947 669 68 95 297 60 708 732 409 528 819 747 680 190 363 970 593 906 123 573 408 260 393 756 302 128 137 69 377 537 572 604 936 403 122 852 304 971 152 983 684 793 881 569 741 350 883 629 60 198 350 552 70 550 520 808 456 367 698 351 556 358 327 550 374 134 222 275 964 81 610 485 571 347 877 73 798 330 970 585 828 665 982 200 57 148 350 611 824 651 596 261 266 622 913 758 168 378 316 629 312 942 123 353 722 952 868 283 415 994 169 147 273 395 182 452 73 571 588 795 504 425 746 962 873 710 250 386 480 197 690 842 633 392 827 652 805 451 741 705 206 278 481 186 722 369 671 839 936 407 541 590 640 361 493 65 965 900 403 750 562 88 71 824 389 711 871 434 942 214 316 536 484 265 167 773 0 957 754 669 960 423 920 745 515 346 356 66 954 803 506 104 652 721 575 594 542 665 251 569 589 526 270 320 884 126 283 630 713 602 779 480 914 942 176 549 224 299 528 875 913 872 530 54 152 405 112 403 980 722 280 580 429 776 735 522 351 665 789 116 355 149 655 425 814 952 936 231 59 283 415 469 146 725 807 277 199 742 934 72 681 278 337 968 723 331 815 994 835 527 294 240 513 696 279 247 751 309 741 893 94 734 622 467 198 452 471 188 831 876 82 765 233 311 860 679 256 577 955 498 470 656 507 196 178 294 656 568 234 903 309 700 618 756 431 802 482 52 352 924 74 481 457 537 126 310 281 617 591 147 560 230 444 132 111 112 794 678 443 143 643 401 387 326 986 729 427 364 589 775 535 771 514 846 964 273 568 361 419 445 322 548 801 659 335 339 726 126 168 813 873 75 903 452 202 647 279 713 481 737 883 387 976 769 734 52 156 116 347 734 182 938 386 908 522 156 374 540 200 790 892 670 326 817 778 181 187 658 990 199 950 791 980 415 961 907 805 248 870 484 405 913 143 87 965 470 197 802 325 350 299 98 663 635 132 879 131 474 812 105 862 649 308 971 480 545 882 450 205 149 145 531 417 739 559 491 356 331 763 498 469 940 776 756 690 922 502 979 168 190 235 520 62 953 483 459 459 378 968 680 182 210 914 897 305 973 342 159 342 735 234 973 479 355 631 309 432 489 876 196 266 796 841 418 901 982 178 860 430 775 837 256 568 195 509 241 844 194 323 306 55 85 331 966 472 724 742 460 294 484 309 164 579 527 324 413 285 869 275 693 312 318 642 290 792 201 737 238 784 715 482 982 83 760 489 708 992 974 763 734 839 517 750 832 677 883 316 220 734 477 795 636 811 516 503 508 447 975 443 465 827 486 105 736 184 222 225 527 136 605 573 432 730 162 454 900 207 660 614 513 825 419 767 392 280 631 732 476 995 546 373 718 925 571 709 218 395 381 463 225 322 998 313 102 499 455 931 488 249 159 706 732 277 676 934 100 965 971 192 440 356 450 649 284 355 468 181 709 79 909 796 271 52 132 332 951 764 967 290 901 907 527 688 360 936 102 652 491 372 75 887 917 616 853 469 891 875 957 0 684 403 50 967 423 293 917 611 885 449 901 733 908 427 83 828 144 824 357 67 670 643 407 944 338 365 770 927 141 282 111 136 484 490 567 559 708 946 177 904 683 982 869 938 139 766 850 807 492 764 746 78 378 236 599 390 108 72 793 711 560 817 170 135 595 979 515 627 424 634 997 113 358 614 255 382 194 978 647 253 327 598 997 478 277 73 516 947 151 164 477 307 906 409 758 240 73 504 221 664 58 194 77 919 468 105 169 690 409 603 232 737 833 432 615 403 466 474 190 895 506 690 931 638 384 629 393 556 438 128 813 347 541 597 248 964 986 206 273 487 593 122 168 567 81 258 337 661 622 528 332 442 372 57 302 619 382 653 526 522 537 662 63 333 957 150 793 320 596 199 366 905 626 102 499 637 502 809 375 713 318 528 551 145 818 334 485 941 812 622 646 672 97 618 801 549 197 410 421 985 896 586 569 305 471 315 514 867 103 298 740 945 883 294 580 789 228 917 499 553 655 973 994 225 849 680 838 941 67 935 436 461 382 116 443 112 879 750 457 534 884 582 511 415 850 714 413 470 461 399 904 590 272 182 796 494 640 684 633 229 50 386 535 216 451 564 912 874 83 730 432 621 697 285 936 930 429 392 742 970 762 109 521 572 170 642 481 292 382 965 943 723 985 682 693 480 785 184 179 939 793 429 831 823 188 928 330 670 801 908 196 943 159 985 810 865 557 352 530 380 906 198 167 962 356 391 837 525 196 130 655 424 952 473 228 372 963 985 900 428 262 943 802 885 676 505 972 363 666 808 562 782 418 743 118 728 634 331 432 298 449 656 712 170 150 85 896 939 896 377 434 260 965 500 544 419 345 278 171 118 438 969 271 114 959 386 769 947 186 324 211 115 246 752 445 574 242 313 534 590 223 402 991 492 859 837 784 251 252 638 171 370 361 366 487 325 50 227 890 176 829 720 934 575 404 364 793 854 263 775 933 469 459 509 437 803 619 169 349 511 679 619 312 454 465 197 237 303 935 193 290 826 328 405 832 497 886 841 377 736 231 923 156 171 367 478 402 58 522 317 813 967 478 447 316 525 118 486 738 50 105 98 576 626 138 464 716 147 303 975 146 318 286 469 483 955 742 321 642 754 684 0 284 856 210 767 576 962 308 109 694 652 477 679 597 445 771 232 79 166 684 612 73 895 618 340 319 731 435 578 743 774 204 154 792 620 218 287 162 123 621 230 360 741 608 174 598 495 499 916 254 732 819 528 986 976 694 411 205 159 663 174 396 396 365 424 503 538 810 517 662 839 190 535 415 252 608 265 244 165 141 878 147 583 771 860 120 739 743 444 531 738 527 133 493 604 720 846 602 151 937 353 780 253 859 125 710 467 211 865 95 461 81 926 550 568 807 847 936 620 174 196 859 406 228 325 392 625 492 903 196 478 505 812 462 742 719 163 512 948 576 170 270 525 219 582 876 796 859 959 751 781 894 526 108 854 66 217 783 877 291 58 138 937 966 485 59 633 385 507 598 215 190 532 365 58 670 238 528 691 343 934 736 50 598 398 474 201 991 597 985 769 219 226 951 81 510 372 122 86 256 846 406 567 290 345 451 683 259 794 276 863 567 168 217 197 302 76 919 614 102 713 63 309 878 52 948 877 649 714 493 322 71 178 801 383 557 558 305 489 695 286 516 507 155 64 415 655 844 701 647 680 927 249 518 672 640 840 210 836 777 692 447 323 374 195 932 376 349 143 533 238 86 228 514 405 625 494 793 467 273 65 800 109 836 92 619 259 530 215 720 508 881 661 285 107 268 320 958 703 384 986 912 849 387 692 849 199 139 598 656 930 780 225 939 833 908 320 669 490 189 94 84 877 882 583 370 615 418 868 733 537 630 102 223 665 255 597 111 981 498 312 531 415 290 321 295 846 774 785 759 221 80 587 353 443 240 570 589 168 522 621 714 507 307 583 249 372 781 768 593 186 958 723 258 296 543 424 288 752 141 264 435 97 364 208 60 855 156 855 196 486 821 676 918 882 795 494 247 218 452 857 280 989 101 719 701 694 246 529 285 60 943 967 778 592 776 626 341 414 498 738 908 84 797 264 166 782 550 419 584 770 658 843 859 310 137 399 392 203 493 652 74 860 101 738 605 739 461 880 342 865 227 984 488 582 744 374 874 610 259 94 505 872 851 512 341 508 482 518 193 303 511 384 480 289 971 984 487 279 93 439 411 442 774 856 105 310 434 498 284 301 726 941 360 792 875 157 278 985 669 403 284 0 446 128 183 911 636 487 960 139 469 855 422 891 116 451 202 400 591 596 968 405 136 857 120 696 569 407 400 586 911 106 287 759 844 599 955 249 246 707 792 869 404 868 737 170 837 385 257 93 768 796 347 583 548 501 885 421 563 563 119 399 863 114 526 208 914 760 260 862 935 716 757 764 69 980 401 595 163 752 691 950 972 735 419 284 465 241 919 268 365 937 68 341 956 383 119 998 542 492 401 206 131 926 832 363 206 558 361 695 331 404 319 247 77 848 264 368 834 858 213 244 683 996 976 961 651 440 202 550 291 136 618 79 96 420 567 210 328 389 583 839 897 708 338 789 347 379 343 908 801 899 499 460 996 149 496 775 416 419 727 257 508 738 68 157 840 432 938 471 542 662 331 643 261 582 537 832 143 478 640 268 843 244 183 411 937 914 98 734 723 567 997 140 918 573 301 241 655 733 620 78 293 855 227 695 884 778 746 977 764 661 790 139 308 357 625 331 992 189 313 807 274 539 214 938 849 705 502 476 897 576 738 67 126 378 792 927 724 683 172 802 190 981 162 402 247 952 839 526 427 50 903 965 583 708 114 227 562 770 538 950 546 969 127 261 870 778 129 505 765 405 965 334 550 910 243 416 288 503 804 855 272 555 292 57 392 244 225 813 53 423 348 685 424 782 401 515 900 868 802 496 792 293 848 836 584 918 485 710 546 432 873 437 485 447 497 203 544 441 597 548 283 438 351 233 864 294 454 961 387 75 637 528 910 781 997 978 275 695 635 679 264 897 466 795 899 421 860 665 124 763 472 879 55 384 797 424 227 365 878 818 780 825 119 475 493 969 701 829 522 255 642 604 333 994 256 732 52 55 164 143 691 179 498 970 901 825 226 494 171 778 795 555 639 584 872 127 858 923 593 990 637 701 380 71 990 185 296 397 813 785 338 191 164 788 559 170 288 183 926 141 494 237 432 688 550 785 80 809 423 622 667 913 268 159 653 286 774 514 751 876 64 662 539 79 542 909 547 236 846 833 118 324 91 651 329 207 294 916 667 325 546 725 178 150 477 831 559 523 749 530 158 54 143 101 921 611 609 549 341 358 501 196 684 789 308 706 991 684 259 940 625 412 564 783 85 818 696 960 50 856 446 0 393 694 110 703 382 217 533 575 69 815 521 878 613 944 73 478 890 786 553 960 985 393 522 968 471 946 617 732 456 364 437 996 669 605 976 610 756 298 974 623 548 637 666 334 505 852 689 767 203 602 136 718 92 158 982 797 375 124 268 65 313 74 244 339 211 955 240 746 968 217 897 702 911 987 443 769 553 61 383 723 718 721 931 295 974 427 770 179 598 656 779 712 407 922 179 253 461 845 919 970 139 182 770 868 473 459 784 806 959 994 503 813 154 516 531 785 670 469 692 460 231 499 771 451 237 888 887 522 527 811 221 81 131 637 797 634 281 238 417 761 336 684 106 990 627 332 601 496 230 444 202 856 93 417 108 406 810 571 184 266 465 202 357 949 196 425 672 224 672 594 716 461 594 130 197 940 782 919 902 509 372 151 856 279 630 854 586 896 976 762 211 826 471 171 554 355 318 694 194 476 644 685 329 889 794 428 244 637 742 522 990 161 739 434 796 727 368 912 802 678 975 164 871 542 922 527 294 130 833 330 671 152 89 917 559 412 803 369 474 729 670 271 967 605 576 796 562 598 127 470 712 104 959 886 601 442 345 663 121 359 932 292 716 583 357 738 598 256 661 822 649 671 241 823 51 289 80 610 927 115 251 185 645 452 780 107 542 373 381 742 509 830 195 78 930 623 751 712 120 178 65 448 321 886 450 890 478 327 85 560 140 611 489 126 999 51 985 638 855 274 73 128 831 886 360 520 494 325 337 731 369 556 821 210 782 822 56 716 323 451 400 818 895 825 405 147 300 580 281 292 489 159 621 455 683 101 372 85 253 167 738 794 376 870 834 239 156 96 750 506 614 788 703 822 157 378 150 119 66 732 374 471 649 449 225 880 96 163 691 881 949 742 224 618 163 410 931 354 864 60 713 828 469 428 774 846 718 84 789 188 89 274 65 428 294 404 610 99 857 444 616 872 886 582 362 609 714 421 636 656 115 588 863 202 563 811 665 270 65 345 86 836 793 344 387 367 879 526 470 765 329 76 761 166 785 388 510 115 383 239 596 465 219 275 924 581 738 582 828 632 376 880 460 869 624 202 286 280 193 570 612 495 178 513 207 489 523 525 804 310 574 186 982 999 69 119 423 967 210 128 393 0 719 278 496 929 702 500 677 776 942 552 101 563 344 244 58 998 607 864 106 564 308 422 220 960 518 728 944 435 267 494 988 257 614 484 101 701 461 794 820 936 341 300 371 859 371 557 137 423 985 184 736 200 247 958 696 701 950 340 954 566 81 89 94 707 598 422 570 939 327 596 471 457 287 249 393 416 169 499 665 700 485 360 645 973 740 629 614 960 851 931 324 964 494 205 624 311 552 957 960 153 533 225 313 680 492 450 371 569 458 731 327 719 609 358 692 420 991 647 114 608 274 591 827 372 446 520 326 383 152 173 580 106 655 430 201 847 727 906 974 488 302 99 626 719 599 619 776 248 521 360 780 451 351 809 769 527 585 67 235 753 988 832 107 325 347 181 603 747 136 94 159 547 751 836 985 729 962 696 55 375 749 473 127 83 289 163 389 880 837 415 318 983 626 247 921 909 854 374 363 958 290 981 563 303 811 179 971 390 711 399 515 598 863 115 900 802 204 376 505 441 153 412 647 99 562 904 660 151 713 800 962 992 227 795 727 168 106 993 691 431 600 917 945 693 373 783 144 590 603 492 814 702 874 777 542 453 174 412 960 886 263 880 50 759 889 720 470 329 831 162 713 821 314 661 841 469 483 383 788 655 97 335 184 197 160 116 944 634 181 261 716 113 293 185 935 804 825 99 265 599 957 928 823 741 176 146 267 765 485 880 797 315 865 508 744 602 127 800 291 774 526 446 146 376 498 708 720 794 739 565 891 521 897 976 864 146 983 663 821 227 66 890 498 98 387 481 434 312 998 965 920 222 58 754 328 382 539 770 104 752 173 392 311 990 498 116 688 646 324 626 764 759 940 416 381 650 465 849 132 530 97 920 825 814 922 761 525 492 449 791 440 975 381 622 769 462 112 468 719 649 897 681 879 677 995 580 487 908 301 305 421 449 970 457 330 931 411 812 501 908 346 488 494 117 931 77 531 99 396 477 367 846 571 777 259 869 592 157 154 870 200 149 827 59 454 773 947 396 440 781 712 220 381 58 508 284 131 304 343 242 570 578 304 686 154 124 134 551 300 915 53 691 251 373 257 395 614 758 167 120 953 818 75 470 192 305 574 884 307 127 308 780 610 402 114 920 423 767 183 694 719 0 764 192 645 702 400 670 407 992 759 832 418 599 401 739 353 216 83 85 885 563 135 966 740 263 908 112 629 531 832 939 739 292 590 730 443 621 510 155 124 75 810 97 735 470 258 273 682 600 990 445 836 266 116 907 851 920 209 348 118 325 614 791 623 80 628 736 739 153 817 840 142 712 916 194 704 897 896 821 343 989 422 512 946 739 698 460 721 318 544 824 794 730 120 217 428 253 206 271 78 79 255 50 704 910 165 606 681 566 822 770 92 368 506 924 672 802 550 452 168 876 895 374 357 334 256 729 336 602 182 905 445 579 485 505 864 773 89 930 937 836 595 887 94 551 682 725 912 627 181 594 716 637 570 58 328 127 161 991 81 194 829 796 577 664 70 547 327 847 87 348 839 586 95 852 627 690 79 590 886 723 399 986 571 894 312 68 464 208 360 660 206 435 949 569 164 926 180 208 658 268 249 407 334 95 100 295 247 574 915 208 444 359 111 691 726 150 343 203 427 781 217 401 914 984 246 740 838 460 896 921 497 541 367 409 609 895 369 195 556 341 756 358 913 802 659 402 476 267 66 583 230 373 589 106 168 977 590 907 250 62 466 70 283 575 468 375 397 557 119 518 148 709 645 117 628 453 493 867 247 186 228 830 996 479 760 97 94 223 75 287 775 325 285 474 251 675 993 169 880 794 377 977 204 99 826 860 249 407 513 100 925 738 171 959 111 576 477 83 314 97 740 450 198 200 178 126 801 345 333 507 158 172 296 350 191 157 802 371 949 91 852 861 100 665 823 696 277 518 452 484 448 248 267 625 883 511 389 362 977 236 506 357 843 204 655 507 694 381 742 737 77 544 425 198 684 378 101 401 808 681 874 235 539 339 335 287 733 469 460 334 205 591 931 665 465 504 91 307 105 684 586 488 325 68 662 433 462 329 83 365 847 732 387 710 706 699 885 386 263 860 525 576 714 270 484 763 258 70 434 993 446 797 844 449 690 882 885 933 644 347 661 587 110 469 200 119 500 694 194 702 663 325 503 567 975 771 334 962 604 213 246 896 788 243 677 985 602 574 727 388 657 952 405 588 663 239 301 476 294 808 64 639 425 305 328 716 167 346 344 319 193 584 129 649 745 293 576 911 110 278 764 0 234 466 901 122 982 674 854 496 990 816 678 183 610 935 979 551 496 666 981 676 869 872 564 253 893 190 65 103 685 572 872 106 892 321 131 775 899 514 599 245 281 293 855 664 753 723 123 627 308 866 131 192 193 709 238 402 291 449 813 870 160 900 99 200 205 97 469 196 690 276 530 233 702 955 976 710 769 119 181 297 690 674 262 274 640 373 177 154 771 982 59 444 458 184 645 959 159 87 797 126 574 277 837 941 552 864 363 92 789 391 999 574 452 242 539 89 815 734 310 554 938 658 347 691 957 530 805 242 622 258 886 558 601 359 624 82 770 671 478 199 574 501 546 586 437 74 589 596 682 211 208 562 114 605 220 412 217 810 776 532 845 678 63 103 679 748 305 478 137 968 407 116 446 837 721 333 982 728 734 807 129 644 512 430 293 587 587 778 716 883 726 73 550 660 414 877 86 997 417 280 813 221 338 925 605 534 522 402 748 577 299 985 717 82 305 787 421 633 382 268 659 854 343 776 461 56 211 501 208 60 53 83 477 82 789 856 165 939 503 271 411 229 597 670 143 297 136 935 87 157 563 166 179 440 751 340 586 296 541 470 587 638 592 658 511 814 916 965 825 888 147 649 801 469 582 300 659 226 370 930 584 445 517 430 713 652 813 707 658 920 701 252 944 409 86 293 243 53 273 648 532 118 528 183 753 480 934 437 116 855 993 448 958 863 349 119 486 777 734 171 945 567 958 718 666 56 854 376 608 937 135 887 303 986 605 964 461 662 640 594 415 336 55 248 726 273 768 782 110 564 788 808 317 55 845 297 833 149 394 672 239 445 553 678 900 718 386 255 387 354 92 716 738 971 444 248 359 571 673 198 492 561 899 78 51 195 805 920 661 105 910 339 856 799 510 953 654 521 210 984 229 320 794 577 324 387 956 374 426 878 86 944 249 600 713 157 575 959 975 881 507 387 395 247 339 836 594 147 698 559 702 74 360 767 303 834 51 725 614 703 903 787 328 339 665 515 736 600 488 635 233 124 286 428 399 483 413 142 720 234 325 170 886 661 81 573 636 251 822 264 711 363 606 91 703 823 674 800 127 686 490 905 201 130 172 741 754 95 832 302 813 629 211 515 917 962 636 703 496 192 234 0 459 148 333 471 504 525 976 611 79 912 679 794 111 684 130 474 334 152 296 81 50 87 310 575 865 367 326 669 751 892 686 176 170 301 728 551 230 305 116 656 579 668 547 776 966 970 750 313 490 925 189 292 501 573 294 705 365 841 396 348 994 567 427 380 656 400 838 558 772 246 86 451 645 543 856 480 716 423 670 336 626 795 317 450 294 303 172 218 865 584 192 813 815 471 113 74 153 468 773 95 185 939 399 96 795 507 590 166 848 897 491 885 595 684 730 234 476 970 68 848 704 523 767 894 840 178 136 538 240 626 482 163 231 981 617 160 146 406 281 887 672 442 518 985 562 181 431 264 407 570 180 299 726 510 875 350 589 653 393 759 762 583 647 72 804 361 194 871 500 405 592 727 714 960 772 925 721 98 785 448 789 293 651 341 206 558 76 627 398 763 897 797 550 311 469 596 733 605 504 196 517 193 911 630 422 272 572 195 387 430 956 686 320 760 413 114 221 799 395 109 844 456 230 352 394 182 261 91 838 566 839 574 840 461 173 181 270 991 526 332 642 760 228 975 458 691 363 344 858 468 907 770 442 867 54 416 157 659 857 812 855 652 83 455 554 810 211 281 541 587 272 153 510 575 896 628 596 72 94 957 689 254 710 835 601 982 230 969 893 666 867 596 552 603 723 329 491 685 678 723 967 523 233 688 59 783 80 456 356 771 376 235 87 70 299 403 585 494 67 794 231 709 673 928 878 809 427 616 688 877 637 59 518 419 961 734 812 861 819 987 901 632 712 436 201 309 784 454 242 100 795 930 853 724 732 851 571 958 121 293 475 76 809 230 262 487 636 370 475 254 701 705 700 321 398 741 846 360 395 312 127 536 809 919 849 70 188 946 603 556 939 205 273 641 654 225 686 981 340 805 719 757 743 122 606 423 615 350 780 748 237 960 754 188 954 442 646 977 573 977 897 117 116 191 832 967 800 980 832 703 462 848 669 939 917 239 718 876 155 829 56 153 745 984 406 607 949 414 342 225 511 641 612 412 483 349 819 684 189 777 53 965 935 969 777 262 962 78 263 658 718 82 456 971 243 398 926 848 413 215 177 849 266 358 799 726 622 686 756 811 351 197 346 611 308 487 382 929 645 466 459 0 669 93 891 237 993 332 767 867 93 934 534 702 246 448 721 914 521 347 279 50 565 789 947 533 980 772 358 422 858 629 210 213 695 411 825 410 377 594 910 228 736 682 647 650 239 114 761 843 339 922 427 596 456 264 642 432 112 256 82 283 747 86 126 661 316 364 932 834 589 96 362 534 276 951 450 55 88 713 331 470 616 548 574 88 406 196 392 352 104 286 784 138 532 968 960 551 757 64 740 893 71 863 899 82 710 934 517 477 229 648 332 378 824 995 268 673 739 498 501 398 363 775 583 719 574 641 589 103 132 434 446 640 301 436 321 86 738 154 337 161 234 412 729 791 595 961 515 979 411 998 304 190 723 939 516 665 444 153 113 489 320 109 77 763 354 108 601 184 742 904 754 498 746 310 64 291 531 517 714 931 408 771 486 801 77 181 893 846 958 585 259 819 729 565 93 65 698 137 783 743 255 724 272 807 958 388 772 94 488 176 795 893 689 685 377 949 312 922 687 103 557 188 238 334 851 310 467 329 964 304 800 71 546 536 726 523 977 906 364 422 801 662 762 678 427 717 833 599 218 726 955 127 642 611 457 102 954 692 914 506 92 341 974 309 978 907 241 821 156 696 837 319 557 557 298 299 527 768 695 956 83 464 975 541 62 573 727 271 402 328 320 714 70 786 259 360 310 553 729 92 517 438 264 404 62 62 212 112 586 831 90 455 951 809 684 626 947 60 954 880 648 812 194 330 183 287 673 579 123 307 497 403 641 947 950 253 721 675 517 693 621 583 60 437 162 413 287 785 793 902 459 111 77 483 580 863 891 219 944 54 189 766 787 454 592 492 157 700 483 252 513 937 902 965 374 904 763 452 495 745 417 112 759 435 444 682 611 585 761 922 542 902 960 242 714 179 975 381 536 238 523 477 829 725 786 448 339 907 563 779 962 595 795 582 760 298 260 701 205 438 268 65 713 763 259 245 759 197 504 759 551 683 244 790 135 254 303 793 80 828 781 711 443 797 827 571 564 797 634 434 104 351 261 363 815 920 923 499 758 403 561 939 826 273 319 252 650 327 445 582 283 506 132 874 231 68 547 717 249 393 400 794 839 941 949 577 772 183 717 639 414 356 885 109 960 217 702 702 901 148 669 0 458 404 376 86 784 607 860 681 787 162 451 273 864 91 517 288 421 68 424 70 637 262 777 71 892 505 461 281 846 877 283 100 181 823 747 847 727 358 913 768 235 304 484 730 372 880 311 339 722 806 827 500 798 582 615 548 123 76 297 444 710 309 333 490 258 907 158 486 308 134 229 329 816 998 277 215 151 585 292 719 715 644 482 731 298 511 202 515 723 970 414 905 382 560 542 734 342 71 497 560 859 116 595 422 258 689 842 751 57 122 83 578 203 407 670 150 97 771 630 928 506 634 429 921 245 721 441 613 521 343 56 676 644 150 960 696 941 540 847 950 656 903 691 643 939 522 507 101 905 921 498 638 889 591 260 982 761 951 244 614 875 948 861 130 137 959 524 445 705 80 548 570 250 938 693 651 868 998 805 421 414 816 114 768 949 529 796 234 312 525 366 838 595 821 611 601 375 533 138 969 864 645 631 261 185 162 669 578 929 137 997 634 404 593 730 136 620 141 994 482 566 292 630 870 670 896 316 382 990 532 340 269 249 764 67 164 424 823 632 364 875 620 294 756 542 598 298 277 353 666 314 707 565 591 941 447 291 321 930 353 702 725 670 271 97 170 180 468 99 869 342 219 413 109 497 673 192 404 965 467 590 80 624 213 403 921 778 749 61 364 857 748 848 998 582 186 144 747 607 326 681 899 902 954 380 855 290 155 708 620 899 490 269 103 425 188 507 701 759 69 859 111 764 171 190 502 295 318 891 145 896 495 927 511 982 937 964 757 130 551 224 786 313 741 382 248 970 127 711 218 830 179 983 893 764 975 135 171 881 252 643 457 294 544 805 234 440 128 70 833 317 140 161 655 229 86 515 580 60 404 846 287 395 767 98 467 132 959 73 607 787 529 256 828 853 608 209 395 387 214 278 89 152 837 960 992 56 610 531 324 527 897 644 77 330 161 625 877 157 292 165 624 954 645 840 796 110 479 458 363 500 709 621 864 544 814 335 217 277 407 859 901 937 343 838 828 182 373 659 90 668 329 545 972 483 744 107 644 72 55 792 229 361 52 932 602 828 847 579 808 795 746 530 637 435 240 736 396 296 177 293 143 650 258 167 703 457 318 495 336 66 449 694 139 533 500 400 122 333 93 458 0 469 55 146 974 101 623 745 528 825 635 387 919 788 996 778 638 617 979 780 784 317 489 516 686 683 802 310 785 342 246 867 274 473 766 858 830 639 131 900 576 123 711 342 969 316 948 178 991 131 401 894 901 772 554 481 840 333 570 357 453 534 70 86 844 996 953 261 146 262 291 267 435 318 452 199 852 884 966 448 812 363 984 81 378 161 408 449 275 324 307 946 366 697 259 710 768 957 865 712 326 232 708 627 867 872 370 482 404 887 180 537 984 779 577 301 585 912 171 364 977 554 152 884 594 841 340 702 101 700 119 857 700 112 522 656 986 832 101 954 713 77 235 51 535 119 414 714 313 120 121 308 807 139 53 738 182 264 182 970 667 254 518 626 950 779 454 848 635 459 466 662 693 587 611 890 136 707 878 508 816 688 159 635 535 645 924 774 895 332 137 824 388 679 222 279 191 996 849 912 249 70 277 441 160 72 703 299 507 528 104 376 605 431 665 782 127 79 314 609 149 593 335 227 535 711 825 610 205 269 284 885 584 946 329 443 968 187 236 434 497 679 259 516 248 380 56 757 404 924 255 64 437 526 825 312 669 137 956 130 601 66 810 193 191 929 482 301 823 662 850 602 896 862 931 662 276 637 326 180 878 461 98 388 411 81 420 89 699 844 216 251 857 885 344 217 139 604 846 568 357 759 467 226 278 811 519 808 379 177 58 280 685 66 121 851 750 971 603 797 524 56 328 839 823 831 563 518 618 945 974 157 838 579 408 469 422 568 159 622 248 597 399 771 425 217 824 463 470 227 890 122 928 297 102 634 948 877 957 657 895 590 567 505 567 161 914 180 540 842 572 163 865 188 228 528 195 674 918 136 268 975 535 775 852 743 747 253 356 81 264 552 720 861 355 471 136 424 203 820 535 926 815 566 414 894 206 280 205 136 769 670 856 916 65 510 649 138 982 581 954 345 939 391 248 517 514 772 764 458 800 249 573 350 305 81 827 970 661 371 484 871 571 635 536 294 163 853 438 430 153 146 366 273 719 367 590 55 84 836 494 901 795 614 629 129 854 895 806 754 551 160 627 336 335 837 134 66 778 483 172 522 531 736 314 667 803 390 680 798 954 901 652 469 575 677 670 982 471 891 404 469 0 228 364 375 626 565 713 953 109 577 662 958 945 309 837 857 316 240 56 69 177 131 147 517 590 886 145 270 796 718 921 977 198 874 980 83 462 121 241 835 821 120 948 577 115 855 701 339 452 942 305 211 594 781 832 159 153 256 246 791 708 369 179 338 797 272 376 524 727 769 302 920 883 510 963 75 742 812 935 485 101 427 660 162 680 874 250 194 766 946 949 938 985 933 879 786 750 962 754 651 376 851 582 307 173 241 832 241 484 227 839 616 549 380 718 714 146 387 317 123 417 322 539 142 483 867 935 909 435 566 813 358 859 606 404 528 373 226 217 583 261 891 788 356 623 75 673 795 900 425 532 70 612 518 949 75 628 630 200 186 621 707 330 440 394 716 232 524 591 327 93 691 400 755 533 460 578 247 720 160 126 726 681 902 415 392 357 817 130 514 436 831 773 723 721 842 514 819 152 610 620 213 673 241 786 877 874 643 474 599 993 322 133 52 642 872 880 756 643 274 124 177 389 585 844 653 249 491 958 259 463 563 392 332 716 560 397 619 714 379 711 464 537 299 437 194 737 674 898 649 648 704 693 158 839 872 729 491 929 115 388 317 71 484 254 732 727 569 627 389 674 305 412 898 908 135 220 984 62 842 398 827 251 222 225 376 540 427 444 83 804 136 672 882 181 776 167 488 530 165 568 700 76 700 745 405 443 390 238 625 440 282 740 370 920 832 384 939 669 91 308 462 996 430 61 462 387 600 89 200 988 736 921 204 961 245 811 974 567 595 174 587 487 888 627 179 632 688 320 996 137 955 354 901 231 268 952 126 356 132 503 192 261 403 297 215 973 138 780 978 426 949 945 520 751 309 723 403 245 668 80 466 750 837 409 789 722 63 617 883 621 381 646 93 992 555 605 562 255 973 590 834 824 307 311 644 223 751 639 352 634 584 857 953 90 726 833 375 567 912 784 751 100 190 812 767 129 848 645 666 105 944 944 985 614 238 476 912 683 247 215 380 443 345 977 89 129 386 965 406 335 328 285 215 613 523 360 464 727 771 205 695 952 749 443 405 165 951 430 615 703 140 995 533 372 295 108 773 856 211 292 337 270 194 567 973 534 963 282 803 733 477 855 69 776 407 674 504 237 376 55 228 0 486 130 571 773 931 389 878 174 81 292 141 702 656 804 581 363 51 524 120 125 643 320 388 463 661 69 607 815 707 234 317 374 783 66 520 82 245 234 847 303 532 660 635 718 182 482 321 70 803 79 537 179 639 743 151 595 342 399 567 866 722 639 696 535 122 152 196 88 266 168 100 613 803 613 770 950 78 424 997 924 476 706 562 292 201 647 436 696 92 417 136 374 417 332 815 136 962 739 407 686 497 702 284 360 672 832 948 263 722 674 420 589 219 784 709 718 626 872 562 94 765 574 270 498 455 878 553 859 997 461 308 279 956 115 770 929 354 267 601 162 846 185 66 738 757 638 523 392 625 402 373 283 768 533 661 800 835 343 742 414 525 222 371 692 134 330 669 821 980 640 960 368 56 643 389 980 186 222 931 358 919 712 78 449 88 362 574 646 824 140 328 163 838 450 496 703 808 349 166 643 55 577 297 769 230 413 263 352 258 396 615 80 990 126 620 630 265 353 417 430 246 534 817 583 916 950 283 124 491 879 940 523 67 533 80 559 100 114 724 928 696 983 414 854 616 398 732 591 930 103 395 392 564 366 957 618 497 883 991 118 221 521 242 513 494 60 129 878 468 83 366 536 908 329 765 272 323 588 559 90 300 733 829 249 380 882 393 732 574 456 155 163 755 514 333 400 829 553 655 520 487 649 899 189 274 514 974 957 203 872 631 370 708 407 974 606 898 76 430 988 307 652 134 806 927 879 757 996 811 684 544 717 64 379 855 507 816 940 997 732 898 625 108 953 293 659 552 934 623 341 55 680 397 482 875 83 853 152 260 97 647 378 826 778 728 540 132 998 498 397 500 327 634 136 504 925 137 991 478 959 788 675 691 489 637 143 974 429 573 861 982 576 240 408 411 721 808 694 317 642 843 994 826 473 565 440 835 60 91 349 819 952 642 169 493 705 71 134 479 900 313 846 56 398 897 321 388 304 53 503 246 572 218 620 583 736 563 629 57 402 353 492 742 523 730 787 281 295 492 291 743 141 585 746 561 255 819 643 635 300 819 484 920 792 257 932 363 778 386 688 464 552 308 268 641 839 521 509 402 792 135 557 959 773 455 470 754 506 908 679 422 815 942 992 854 525 993 86 146 364 486 0 193 364 137 320 573 685 129 369 183 328 968 647 517 678 855 717 961 655 834 736 371 636 974 924 265 237 775 672 198 782 995 167 879 991 824 167 727 945 737 128 999 830 984 456 789 410 384 201 979 574 705 748 78 146 123 939 598 113 369 355 927 210 400 148 412 543 977 290 937 481 635 404 158 696 528 595 535 367 754 145 963 937 365 968 439 95 381 439 901 323 458 491 412 822 801 625 651 953 711 537 698 583 357 329 457 422 429 918 663 964 723 973 951 266 853 442 953 867 834 825 139 798 956 656 713 974 242 259 247 187 279 654 329 851 510 603 82 104 643 450 836 653 571 621 333 796 429 667 735 300 542 749 594 108 428 974 140 991 573 780 909 805 109 213 317 759 904 768 159 516 952 750 225 181 181 743 775 182 250 575 523 860 151 209 815 91 588 188 561 768 232 433 566 204 582 525 268 245 261 910 239 189 654 497 852 85 681 539 775 611 342 940 870 774 75 832 107 223 566 744 681 325 709 722 218 874 522 90 447 556 151 318 424 120 639 158 418 325 803 617 974 247 273 811 619 736 838 651 698 982 481 848 796 509 535 104 513 764 57 359 630 855 436 104 618 405 307 54 781 897 439 234 533 258 347 387 102 73 140 765 440 940 453 865 893 404 768 349 419 247 993 293 294 318 897 690 438 683 956 897 97 224 479 703 952 697 468 310 364 745 577 808 302 369 575 490 444 918 725 414 201 173 715 766 546 474 506 960 831 706 932 151 303 572 782 502 505 632 129 978 401 209 201 387 902 825 173 537 547 579 630 853 470 152 536 369 194 235 523 218 161 250 380 899 647 88 971 878 403 936 187 824 211 520 519 445 410 247 733 777 506 230 207 438 152 692 255 695 718 60 276 980 219 983 789 719 541 609 186 719 525 315 562 623 984 76 149 478 582 548 702 843 497 711 300 977 950 209 969 141 818 345 176 343 489 548 322 440 467 396 349 464 306 258 609 921 526 528 790 72 289 818 517 988 899 535 589 567 129 163 225 966 77 447 119 223 827 414 788 398 898 996 631 895 72 512 666 479 58 899 520 888 926 525 762 110 236 783 678 569 431 725 359 564 910 396 104 427 597 891 521 552 759 496 976 332 784 974 375 130 193 0 173 220 566 722 787 312 630 813 995 671 126 452 565 387 414 917 513 355 274 700 263 699 321 797 405 291 709 354 906 932 267 703 947 953 242 242 312 351 443 410 115 705 984 653 812 335 629 959 679 565 670 316 127 784 305 302 207 512 899 835 381 718 331 874 867 630 235 668 978 195 927 505 434 831 147 415 907 563 523 873 780 156 219 308 994 995 576 608 147 259 668 639 576 952 744 883 913 212 877 573 473 182 606 465 284 142 190 764 964 917 439 832 439 705 968 271 197 503 487 782 926 69 77 405 397 776 546 165 122 434 820 602 995 282 471 487 744 131 728 533 427 330 551 393 431 138 645 111 171 416 877 246 248 53 227 406 842 237 252 847 598 438 246 53 487 442 752 941 55 124 553 882 957 541 974 691 586 59 236 51 838 970 964 806 533 249 911 605 642 689 887 362 812 339 573 476 310 573 288 990 527 213 900 365 138 427 231 406 999 130 369 931 762 913 212 310 462 561 991 817 152 280 839 451 972 111 312 141 437 175 426 390 716 801 946 122 574 856 106 419 352 802 514 338 343 707 342 860 306 397 424 66 571 773 127 330 882 816 875 529 568 177 750 313 643 482 438 830 477 190 828 692 487 593 660 117 236 327 715 556 520 712 641 935 679 699 620 419 216 111 381 920 304 264 140 293 482 483 339 418 476 508 406 265 886 674 896 80 173 356 858 514 448 87 815 153 606 655 446 112 340 65 876 358 155 811 467 414 828 592 630 797 359 433 510 340 251 564 89 767 362 53 174 985 128 773 91 600 621 124 267 807 857 324 528 970 962 721 571 544 733 451 877 236 284 767 104 944 519 709 453 613 998 449 909 876 391 901 959 551 283 597 985 767 304 884 386 365 857 508 166 101 967 476 390 108 258 321 544 866 330 255 424 513 989 435 991 209 672 775 140 276 844 450 708 180 910 733 614 209 894 325 380 828 756 320 295 739 319 337 553 646 851 248 998 283 936 257 988 439 694 378 362 658 84 624 198 964 901 430 954 778 890 649 988 666 721 697 761 107 949 632 184 914 562 786 612 711 427 584 979 421 786 188 507 217 655 128 91 165 533 353 900 577 238 652 83 445 116 878 101 832 990 611 767 607 101 626 571 364 173 0 148 208 808 122 412 561 997 936 288 669 678 708 885 92 747 821 837 888 134 389 820 141 741 325 381 181 188 556 392 359 372 293 613 167 205 446 701 590 286 860 51 997 555 362 112 801 631 53 308 598 994 268 647 277 854 152 632 59 446 432 283 322 704 427 263 385 546 143 694 310 906 445 715 646 987 330 976 64 152 489 549 121 374 882 748 572 473 440 979 64 635 106 336 743 534 241 756 55 740 120 533 816 429 55 195 874 223 965 254 735 817 337 62 606 279 238 861 64 213 481 235 95 996 848 568 126 538 201 76 260 343 964 325 938 941 420 721 353 432 651 108 800 608 621 304 370 212 432 563 153 569 566 990 340 977 93 51 235 969 74 639 537 384 460 958 321 536 337 719 224 741 185 876 80 442 154 889 227 951 367 999 252 717 187 792 973 621 744 308 411 799 462 731 155 805 169 675 829 363 315 561 671 461 162 652 498 589 416 339 806 870 781 668 810 866 239 830 484 643 570 214 457 860 673 522 436 802 870 450 461 213 252 292 626 258 544 997 699 806 579 871 801 803 742 130 507 949 786 589 171 931 535 254 382 911 793 175 335 889 269 296 291 519 898 218 701 51 144 501 219 538 968 223 919 652 598 541 180 97 951 519 997 164 664 116 903 669 602 796 95 418 817 880 697 416 432 446 639 681 807 79 717 948 147 813 523 312 888 973 184 928 513 722 112 169 201 680 562 263 713 666 451 454 323 712 203 915 932 709 558 312 258 675 403 722 393 169 428 936 737 742 493 309 321 737 427 123 333 341 449 257 649 604 611 69 406 266 58 657 831 503 470 750 731 216 381 554 811 465 428 104 942 258 869 748 832 521 81 987 613 187 735 51 638 534 584 962 626 742 222 159 767 691 897 763 499 382 207 434 621 193 192 733 109 738 690 85 923 976 96 826 69 324 301 976 451 408 172 762 476 330 423 824 290 144 639 243 712 921 428 725 972 362 320 77 423 154 780 979 854 802 821 595 927 805 127 373 324 181 938 888 539 496 676 249 591 899 236 310 421 288 731 105 669 82 498 791 373 956 455 885 713 919 616 892 971 327 353 267 501 421 651 951 688 721 828 771 451 613 563 418 816 79 867 860 623 565 773 137 220 148 0 671 954 977 626 672 668 442 760 318 240 346 100 357 762 59 846 295 399 805 613 777 774 999 464 893 972 471 184 955 275 227 572 472 585 772 400 397 268 747 328 405 180 712 735 101 527 743 545 280 958 355 383 675 415 497 352 386 140 622 996 116 853 904 883 753 162 280 574 918 606 829 964 664 251 881 497 962 545 515 728 775 624 332 930 334 201 758 584 484 51 417 259 821 725 298 861 902 313 870 63 710 575 507 858 350 816 322 780 670 930 277 162 479 965 581 922 600 761 651 135 491 778 141 73 920 507 84 837 313 630 699 534 81 688 715 866 607 860 965 324 878 606 570 98 373 573 127 162 591 630 738 783 866 324 823 298 66 739 747 890 569 839 427 730 650 845 453 473 427 314 421 594 808 699 481 127 384 701 303 378 919 857 56 756 347 937 957 218 279 313 657 420 295 442 84 567 825 58 309 760 227 945 807 858 243 981 508 749 279 97 282 86 552 129 797 279 600 362 138 773 431 579 88 270 913 320 364 521 474 670 867 510 325 987 923 617 926 996 303 107 194 746 956 444 927 320 518 546 762 823 912 461 559 601 481 139 906 573 585 516 102 785 654 962 682 817 445 823 432 645 676 762 113 144 234 624 859 159 608 656 380 680 399 383 642 61 555 843 364 704 564 674 856 100 653 828 962 158 698 134 893 304 830 276 318 447 233 423 535 195 965 506 699 911 923 724 632 851 982 440 391 240 356 384 169 233 864 316 924 774 554 627 564 345 123 266 645 505 972 614 386 324 770 932 388 404 779 724 183 265 482 414 990 714 585 520 347 495 256 451 937 255 538 865 734 623 603 537 406 553 801 854 355 283 429 652 115 363 534 723 753 469 289 716 341 974 440 948 552 105 847 488 810 842 555 587 665 353 672 422 448 603 700 424 510 529 299 531 547 60 990 362 134 111 503 546 851 960 559 243 92 883 207 251 277 135 124 173 284 72 725 885 133 853 199 389 428 748 401 175 544 297 452 287 402 479 152 604 461 477 272 429 715 583 622 137 368 802 235 264 924 287 442 660 893 776 58 966 909 105 825 969 404 209 474 602 807 562 69 310 433 800 82 575 144 232 202 944 344 599 678 912 93 681 745 713 931 320 566 208 671 0 925 292 747 775 449 465 571 733 919 98 576 118 610 700 980 404 530 973 67 88 205 679 952 814 796 990 981 318 508 238 359 125 271 377 120 53 549 837 861 67 415 369 181 976 801 538 799 401 746 616 632 594 991 780 268 130 197 722 430 463 325 463 818 225 769 601 696 186 429 329 165 492 320 852 462 161 687 676 826 488 981 953 185 589 712 567 632 150 560 339 581 960 966 199 731 679 573 999 661 708 644 302 975 129 583 831 819 631 641 791 147 696 244 702 463 297 888 511 674 744 842 109 234 589 488 264 127 996 475 454 88 666 228 651 637 80 352 729 384 233 186 245 913 817 836 201 297 361 882 329 228 637 145 302 568 481 746 760 707 667 459 412 957 600 467 541 682 327 233 375 762 533 224 846 697 339 550 648 800 899 179 645 200 426 346 231 760 800 544 832 521 324 256 134 356 414 907 90 663 267 567 557 852 901 612 947 707 153 272 978 542 668 926 664 953 227 133 447 556 752 859 497 666 718 99 379 90 759 232 421 822 779 561 276 967 772 165 494 879 942 720 597 386 610 978 208 282 657 836 864 762 112 387 137 182 359 856 559 550 957 730 861 864 699 577 763 120 556 790 990 765 713 696 810 836 66 936 241 924 664 994 281 116 892 94 746 712 890 289 980 883 491 481 653 152 700 520 967 396 765 893 77 197 609 924 887 908 956 515 841 670 166 792 884 931 993 964 635 660 630 792 338 537 551 373 249 884 630 869 765 113 662 540 590 876 805 697 824 942 321 383 726 686 786 230 420 875 840 907 458 852 384 858 692 209 694 670 394 466 322 155 881 784 188 261 320 548 772 174 121 576 271 767 265 643 613 165 192 514 714 949 824 329 178 287 661 900 194 958 333 82 885 928 211 232 630 784 516 259 690 991 466 369 961 159 854 510 905 522 345 470 517 350 995 625 708 618 828 58 425 561 383 502 800 225 838 549 487 260 544 193 981 295 792 581 570 378 309 221 266 424 573 747 673 430 713 371 188 311 558 743 172 394 847 769 607 335 860 149 532 898 594 698 955 524 696 163 748 177 232 899 967 661 567 921 809 528 398 306 842 382 318 594 824 79 400 73 244 401 183 679 934 787 528 953 389 573 722 808 954 925 0 617 841 597 693 272 586 645 462 351 892 845 850 819 614 812 730 367 646 481 830 865 945 614 975 740 879 217 163 210 720 206 156 826 767 347 218 282 928 429 962 435 965 428 937 599 481 109 977 982 445 480 768 675 384 401 471 52 831 98 983 529 687 173 948 311 417 430 458 408 854 737 96 700 357 512 738 379 676 930 575 621 136 395 542 689 163 87 884 182 836 399 167 721 939 159 287 466 532 441 798 189 218 681 750 205 285 148 581 288 825 854 441 670 582 99 75 933 986 851 78 932 892 884 426 366 272 482 565 442 581 374 500 354 75 298 443 435 744 568 979 602 803 116 697 395 236 349 573 972 472 473 394 771 293 772 464 724 944 664 334 703 871 849 592 347 178 928 941 773 496 769 795 526 299 827 159 81 925 500 523 765 841 275 934 461 566 183 472 984 341 100 94 958 925 774 955 283 968 634 616 495 772 571 518 822 973 243 278 86 210 855 91 59 364 321 113 571 893 761 631 306 860 896 627 365 188 998 704 474 727 674 616 55 797 433 930 190 336 196 695 206 84 754 710 884 276 582 51 72 863 932 703 53 322 479 601 829 492 448 822 751 985 493 273 57 942 238 766 93 841 69 145 205 887 387 282 665 668 374 889 614 223 107 334 840 434 60 555 303 315 714 605 990 655 834 824 813 95 664 91 217 212 252 853 596 731 761 868 603 913 780 319 156 788 847 756 690 576 532 131 691 243 981 436 992 346 830 755 348 583 727 929 773 510 108 392 722 982 170 709 373 249 627 807 560 851 414 654 209 385 697 751 948 708 740 730 386 918 656 682 765 330 692 317 658 296 234 86 222 428 340 267 817 821 551 431 131 196 266 99 304 479 360 630 780 578 111 991 700 664 615 441 893 658 54 524 972 338 461 475 517 866 441 624 111 605 651 341 578 287 913 947 57 515 313 700 315 537 383 78 818 915 659 240 629 576 199 617 548 881 472 408 909 690 550 760 542 799 404 245 550 147 87 669 955 679 196 671 541 423 785 860 333 791 77 88 280 989 461 698 319 714 436 909 698 412 469 541 833 704 760 161 155 482 365 627 400 806 597 853 264 542 357 166 591 478 58 739 610 794 534 162 825 109 878 685 787 122 977 292 617 0 434 852 209 438 815 316 371 654 127 721 720 78 896 982 489 340 840 976 657 459 68 306 105 920 269 341 659 713 566 180 529 243 183 697 840 445 684 206 746 714 50 759 923 264 102 652 205 386 128 417 60 105 640 384 479 783 807 945 538 459 98 921 370 932 89 800 936 883 718 115 640 278 573 198 681 208 300 715 91 105 923 324 483 809 395 60 634 145 580 774 305 619 342 809 764 998 665 840 948 543 969 653 296 987 664 360 425 326 258 469 111 384 499 495 367 498 72 737 652 811 214 82 143 732 495 540 498 797 677 677 523 72 985 737 814 903 352 699 316 133 923 321 989 405 358 994 311 406 803 182 330 660 936 911 902 934 307 843 804 322 618 155 815 839 282 474 332 663 382 444 384 859 250 92 162 952 678 553 376 859 57 289 942 852 984 266 456 844 557 129 468 593 486 253 925 307 479 270 253 502 819 137 360 535 355 584 405 759 730 771 286 807 597 554 926 967 118 440 957 228 945 189 347 345 187 682 375 680 881 905 583 182 160 410 469 925 727 307 119 793 147 483 532 842 274 368 919 525 889 85 265 146 422 693 491 881 122 798 793 245 893 938 251 860 872 69 89 901 770 281 539 522 237 549 749 177 796 734 515 894 880 650 993 736 455 134 850 209 821 341 940 270 339 236 52 967 842 994 695 407 355 152 223 658 625 62 961 708 69 103 393 641 843 271 593 755 304 572 258 681 697 681 416 755 908 274 783 564 805 489 992 990 185 167 707 923 806 896 991 769 223 746 65 417 920 450 673 551 309 467 522 399 988 804 193 480 982 537 403 133 638 234 394 213 953 125 282 757 240 126 781 552 806 964 499 623 648 537 270 94 563 404 518 894 626 70 271 366 240 667 986 334 55 631 397 893 192 795 209 164 83 86 863 220 821 76 486 106 330 966 397 973 508 176 896 613 785 197 180 571 624 782 99 284 431 293 369 526 955 775 833 87 130 742 186 363 335 567 490 829 505 619 230 730 638 581 121 213 112 368 909 520 948 695 171 799 997 313 280 943 339 628 685 562 170 205 598 712 597 979 197 391 486 702 144 699 205 630 843 634 665 67 684 596 890 998 353 935 111 702 451 635 577 174 129 312 412 626 747 841 434 0 139 991 392 710 750 411 630 143 110 69 448 654 988 138 71 785 233 982 672 780 746 710 795 305 219 994 892 201 500 555 316 839 641 82 763 522 905 582 920 155 633 559 975 665 165 285 456 774 754 517 90 71 793 90 707 934 353 294 306 994 53 601 466 426 364 201 747 474 998 597 322 170 149 862 59 835 645 126 745 814 356 134 849 906 705 613 442 199 512 725 376 294 991 422 700 520 568 659 982 393 631 810 977 719 241 58 204 809 564 592 890 414 283 203 138 285 678 776 132 669 407 86 346 395 713 880 711 986 162 956 854 876 938 485 282 911 590 120 127 767 268 535 721 443 168 137 473 495 408 736 235 983 185 646 463 649 982 270 163 385 154 508 298 240 885 839 373 933 921 608 969 941 565 555 864 815 271 909 551 267 85 945 872 897 694 125 289 950 553 104 792 653 706 651 287 679 312 549 502 696 552 370 832 638 671 490 152 610 184 997 905 678 862 996 136 923 504 488 853 518 404 983 717 353 223 285 628 532 204 821 790 962 642 752 725 420 638 485 622 985 204 712 59 574 928 987 980 694 455 422 185 161 490 374 343 532 754 438 851 345 526 999 496 620 966 194 441 293 842 644 731 871 295 129 92 169 276 305 150 907 158 796 458 369 305 301 135 591 412 365 639 54 977 618 858 535 791 691 998 643 54 826 983 589 56 505 516 416 485 721 252 135 784 762 963 560 172 491 577 772 57 553 443 948 647 991 194 971 573 776 217 778 984 560 304 840 229 889 902 291 958 735 439 716 508 425 630 325 368 915 323 651 892 642 793 270 931 752 644 974 276 151 484 559 646 355 574 457 979 612 129 962 115 908 773 395 129 969 958 596 343 681 554 314 156 286 590 616 259 992 76 394 481 913 127 156 994 568 858 464 92 690 907 99 614 366 866 57 145 985 96 790 764 364 887 553 905 72 636 996 680 837 400 852 775 56 457 268 596 603 132 289 405 827 114 653 540 311 655 870 642 124 461 380 233 411 560 469 649 990 107 354 550 974 775 465 713 123 519 918 834 836 873 676 541 421 869 877 152 515 95 358 731 450 536 103 219 804 524 251 670 612 968 786 607 216 979 684 246 273 387 662 81 369 630 561 672 775 597 852 139 0 180 240 649 300 97 522 763 687 629 317 53 384 82 349 658 622 842 585 312 858 649 982 102 317 558 762 664 509 61 485 465 755 571 299 71 275 237 122 648 872 610 168 720 951 623 477 170 633 671 571 919 527 210 224 188 740 912 191 700 342 906 774 66 893 64 743 772 574 418 841 149 817 807 663 321 98 111 619 832 791 845 121 263 942 349 222 829 87 303 188 987 450 731 115 128 392 825 145 288 641 452 350 269 516 139 333 368 191 125 423 474 409 120 195 194 671 728 721 257 726 469 56 207 793 521 144 647 767 712 131 536 690 623 854 854 642 565 937 987 260 526 310 828 140 258 411 461 688 944 141 401 113 61 124 991 564 841 204 320 383 74 141 895 424 701 725 913 406 500 826 664 726 300 278 389 695 51 262 847 76 150 366 88 611 450 119 145 118 339 638 841 453 755 370 720 110 510 930 771 425 588 82 536 937 765 620 319 308 907 453 931 261 546 558 309 100 269 219 296 918 731 145 339 138 876 97 405 157 821 545 967 686 171 679 558 798 70 236 79 216 651 77 660 356 713 283 118 690 775 340 726 973 783 653 280 201 632 750 783 808 789 700 162 289 218 78 834 66 170 770 961 275 977 94 562 459 734 811 111 619 489 272 873 471 63 882 571 574 698 949 756 559 570 105 618 477 998 176 548 395 60 701 385 341 820 990 255 698 583 553 608 638 180 597 470 544 960 444 254 619 816 957 120 63 51 359 397 883 170 445 753 487 550 936 396 459 284 874 366 214 302 573 307 244 165 577 651 510 980 212 699 682 577 609 507 568 825 71 232 500 231 252 147 617 413 511 804 276 768 914 125 353 420 453 616 968 255 208 956 441 795 633 417 102 863 50 225 958 345 74 339 803 490 381 630 593 836 622 797 307 407 152 388 525 385 386 682 336 984 331 247 227 449 924 828 337 679 935 218 183 852 888 160 941 567 929 611 733 858 252 690 800 158 400 368 817 796 429 338 299 543 265 994 855 235 727 185 191 737 374 839 355 716 173 257 136 124 732 430 418 907 912 946 80 960 782 378 415 296 687 957 323 274 951 640 670 510 455 569 643 73 405 553 864 83 551 130 448 864 919 958 292 183 813 997 668 449 693 209 991 180 0 771 481 588 617 223 888 696 327 377 917 180 440 129 486 971 376 623 966 307 369 498 859 203 100 337 953 731 621 221 90 300 176 350 534 915 815 292 427 61 758 352 802 430 521 567 431 728 481 518 504 440 259 658 305 383 298 520 711 91 51 701 723 891 561 198 398 822 790 828 687 606 213 546 471 272 837 915 997 600 150 552 534 199 732 657 209 286 853 123 345 244 939 812 606 881 610 55 875 636 182 960 364 374 532 483 867 809 610 78 144 917 592 766 743 640 270 898 396 996 386 188 820 556 744 562 180 771 697 920 194 304 625 628 218 109 578 111 660 643 204 935 668 662 408 876 193 663 275 135 803 995 85 363 703 596 854 233 337 338 611 922 455 400 570 210 827 968 458 680 409 270 301 297 855 58 246 357 548 640 307 924 780 465 723 304 700 200 329 699 241 292 545 788 466 790 482 688 244 967 953 744 350 435 700 186 717 487 465 607 629 344 99 918 464 758 599 679 248 190 241 870 763 829 558 169 931 379 967 610 597 966 117 884 604 250 854 612 246 437 661 888 540 780 961 698 470 900 904 139 993 415 667 375 237 313 68 488 852 690 501 59 163 955 484 64 856 718 814 277 690 53 783 278 428 99 921 614 130 761 152 215 445 780 470 225 645 695 117 175 391 724 905 569 977 543 406 868 938 440 281 124 743 78 702 930 765 616 447 173 65 514 806 734 555 428 584 716 188 564 756 380 391 466 939 907 167 924 323 380 577 552 449 357 156 791 694 763 873 210 633 750 195 816 356 790 125 740 311 308 451 124 862 951 351 467 948 325 143 850 221 683 864 692 78 824 211 898 913 674 718 872 497 302 945 382 67 503 84 998 816 266 140 409 561 694 239 77 641 875 929 814 442 325 420 431 388 849 918 175 918 929 365 692 632 931 122 446 988 262 75 739 580 523 82 873 542 480 831 629 680 821 995 329 898 61 670 343 129 451 99 707 972 116 381 68 817 609 536 964 966 650 562 247 907 159 327 392 978 230 392 772 939 983 54 457 841 356 654 702 770 678 730 626 582 83 244 972 685 428 980 781 339 81 952 187 143 420 589 407 895 136 960 106 85 496 474 721 91 788 945 141 328 995 936 442 465 272 438 392 240 771 0 421 623 530 441 682 740 118 900 759 271 555 333 370 560 876 825 868 798 918 59 614 558 539 270 62 79 296 773 272 835 92 292 280 342 608 655 581 446 447 68 557 705 491 206 517 76 710 872 434 919 97 341 650 892 104 385 290 900 816 722 802 224 729 949 150 392 205 385 476 544 182 383 383 666 591 259 437 143 697 790 450 165 252 629 614 853 87 793 154 235 74 670 978 170 179 234 122 255 194 840 268 934 594 783 338 547 375 275 593 768 502 848 433 909 849 448 274 456 331 874 321 822 874 751 832 659 778 103 661 459 666 966 943 109 271 623 973 467 869 930 662 209 515 685 384 885 115 316 536 184 57 471 679 272 79 312 773 948 864 153 791 690 110 302 829 676 467 218 799 653 437 966 302 682 766 276 131 909 63 103 396 586 717 243 533 418 762 826 115 494 396 883 335 899 943 311 122 831 733 948 509 514 302 736 183 719 489 337 586 874 121 551 604 221 426 426 397 231 591 237 220 862 626 640 332 123 350 481 369 870 285 887 815 361 209 567 896 402 872 839 352 103 991 450 901 485 661 314 308 972 682 751 711 465 104 526 85 898 320 513 623 704 970 752 635 553 411 224 616 525 967 555 563 436 89 508 216 580 521 724 213 634 446 951 904 105 692 237 386 501 253 403 807 984 324 107 70 710 282 990 419 446 147 343 75 650 398 310 927 362 237 59 585 602 846 477 963 65 969 513 608 95 203 131 918 640 997 562 410 178 915 695 543 443 259 138 161 75 157 972 992 851 600 995 748 261 594 404 467 395 276 898 857 974 985 873 335 506 348 693 633 816 573 695 439 279 992 839 820 866 325 478 420 774 90 844 592 134 584 875 662 511 114 361 162 493 968 689 232 58 607 227 436 466 864 340 847 913 993 810 967 343 375 245 680 474 869 875 172 282 913 316 569 76 488 533 223 730 979 670 752 527 738 242 974 396 82 571 276 450 383 58 112 521 488 225 509 411 482 922 458 349 327 442 288 465 635 326 136 351 696 300 820 849 212 900 346 916 692 219 124 622 364 367 888 775 160 891 323 164 719 651 168 990 167 504 526 944 618 857 985 564 885 666 334 914 517 996 309 702 968 671 288 760 571 586 815 710 649 481 421 0 709 922 589 379 966 518 313 126 283 550 488 764 235 407 176 100 819 760 532 615 524 458 901 197 110 350 825 832 976 968 237 505 385 568 879 437 169 340 62 560 891 920 357 467 644 114 820 398 772 860 572 83 554 279 338 887 910 446 136 705 542 880 836 593 987 559 559 52 177 810 828 78 677 651 313 888 956 772 571 319 496 370 644 804 427 311 428 508 491 906 915 600 925 489 300 110 320 525 122 750 263 341 949 59 703 967 207 238 958 198 123 968 219 528 599 492 430 117 496 728 121 472 809 670 678 821 206 494 752 631 918 184 845 635 188 364 407 513 916 367 780 270 465 976 313 441 577 571 256 496 709 510 464 626 479 114 682 592 142 166 426 184 978 932 840 638 943 82 272 555 422 106 712 354 284 808 967 748 625 539 444 73 197 236 342 632 730 464 765 631 521 815 467 341 702 718 707 842 662 379 217 783 941 815 90 942 489 636 542 129 747 123 770 653 509 727 617 449 882 603 505 972 466 982 111 726 58 424 875 982 407 218 875 754 247 484 735 395 958 261 942 296 477 368 198 78 857 810 65 812 372 152 947 55 618 533 505 265 615 905 597 74 849 790 692 748 904 175 361 745 952 59 401 963 599 793 259 152 477 933 973 582 463 147 522 639 690 260 380 641 210 504 266 298 203 458 358 302 501 754 578 174 467 992 924 892 932 816 339 645 198 751 473 933 324 237 332 843 787 163 666 909 223 288 101 645 711 577 324 552 598 914 370 693 631 770 338 607 616 519 69 415 683 217 962 62 477 343 300 397 969 406 255 435 769 853 807 779 572 52 616 568 813 632 725 377 401 389 336 972 570 322 319 605 704 440 393 547 653 904 127 298 173 812 83 155 178 829 715 987 301 945 864 443 522 705 512 574 517 311 279 205 184 248 993 613 173 553 275 180 721 623 542 166 166 706 218 869 752 788 699 767 727 312 304 696 758 234 101 146 307 733 478 274 96 160 668 126 546 570 114 449 282 894 570 104 383 430 257 469 925 953 267 313 362 219 981 113 171 784 987 454 853 280 124 706 479 287 217 330 191 984 989 872 731 270 338 340 120 393 308 563 981 152 521 288 778 837 656 647 126 669 318 733 645 316 750 300 588 623 709 0 188 323 923 943 882 417 605 454 841 302 958 645 863 732 154 167 917 411 885 876 684 680 71 139 564 706 464 833 517 201 976 399 102 314 732 867 477 894 797 385 308 659 528 833 310 824 617 139 270 230 154 445 558 634 408 764 489 576 587 308 815 615 299 857 410 844 414 355 853 454 567 880 337 356 120 718 526 255 793 202 580 210 904 493 262 286 201 526 760 977 889 267 527 303 828 958 250 809 643 345 425 227 638 927 566 523 652 768 745 534 900 443 797 663 941 927 776 66 650 232 93 185 118 335 520 203 234 423 223 175 134 841 531 659 485 835 459 709 451 623 207 401 968 233 184 633 952 520 290 116 202 923 279 623 569 501 407 472 873 50 814 809 720 54 152 807 422 457 767 646 388 795 724 907 729 688 662 133 69 59 571 60 299 870 418 267 477 240 394 191 877 279 94 799 586 781 847 662 855 140 764 166 162 497 577 866 290 534 925 734 577 969 601 255 607 754 373 348 275 974 854 159 704 482 893 968 273 204 131 245 828 458 724 801 337 567 383 591 366 171 359 395 155 613 348 602 627 958 425 219 759 363 578 722 509 340 573 575 496 640 329 547 572 197 385 591 568 338 626 531 233 642 468 891 401 931 174 417 926 298 437 332 756 518 417 689 91 253 768 597 229 251 331 865 594 974 515 125 631 495 328 299 369 514 92 922 828 103 911 566 104 763 905 961 787 881 234 501 491 899 551 368 374 521 433 184 302 936 180 663 573 114 408 108 759 247 62 656 564 200 493 384 522 729 511 286 820 904 976 545 898 243 709 425 350 980 583 815 191 832 371 603 409 990 921 509 366 831 524 576 653 201 533 188 151 726 780 144 842 664 121 185 286 884 382 930 290 389 183 799 355 851 676 941 492 886 404 573 517 419 118 975 594 786 619 145 396 294 981 206 635 474 929 846 851 691 688 453 708 427 555 272 869 117 153 757 628 941 173 164 193 280 816 875 828 523 459 502 722 507 323 155 614 574 231 819 164 958 837 866 504 430 575 658 700 227 636 572 614 429 736 342 873 299 113 461 703 102 309 854 759 391 300 889 320 365 319 696 522 422 135 676 296 347 421 638 857 804 517 452 678 240 919 462 371 411 97 617 530 922 188 0 346 677 924 964 95 667 726 942 264 316 299 915 594 189 536 358 875 539 394 159 287 768 57 920 969 469 810 138 502 122 421 453 786 701 993 139 920 818 197 289 742 694 114 278 819 984 546 604 97 71 840 650 832 474 396 970 361 989 115 133 572 94 77 816 619 389 306 217 524 94 954 305 84 441 273 439 980 609 445 280 357 144 262 328 704 717 910 581 669 465 552 138 238 657 882 641 566 811 778 187 457 847 429 202 691 672 964 151 397 995 195 309 70 304 978 767 960 274 970 770 881 605 200 727 368 713 562 416 759 252 760 880 305 804 690 182 655 972 112 708 359 477 310 319 530 561 770 932 827 459 582 430 925 53 255 531 76 997 562 963 391 163 194 278 705 707 507 149 736 944 626 438 159 341 916 136 260 425 938 954 677 553 935 155 639 158 573 404 491 302 507 69 305 434 373 668 854 473 158 854 375 470 81 355 764 302 296 696 365 455 645 261 539 503 588 569 772 907 374 386 412 876 74 742 173 538 919 89 818 523 440 208 120 798 847 348 340 437 933 891 487 152 253 370 186 304 833 755 307 647 86 184 344 76 390 711 745 412 437 335 822 202 791 224 265 918 800 967 690 591 665 915 257 865 375 595 927 205 762 520 99 436 583 659 480 99 945 628 631 139 253 829 554 156 428 871 763 537 779 222 973 881 371 950 223 146 543 96 127 84 189 626 314 518 181 507 616 422 765 620 407 199 819 359 903 198 978 522 52 508 73 707 986 691 681 251 223 323 326 263 720 221 530 836 880 693 485 651 823 595 995 533 696 121 898 764 785 907 766 439 898 372 704 255 654 339 272 300 797 355 747 791 671 187 791 108 647 634 772 741 955 899 166 639 617 904 342 632 363 140 408 262 146 776 734 642 794 327 271 266 406 618 216 858 630 245 492 805 213 826 627 57 531 894 714 446 364 430 427 94 204 219 168 112 631 922 967 372 411 185 736 437 856 118 549 292 303 899 632 523 273 183 407 225 509 503 703 149 363 808 488 470 750 146 848 194 314 228 429 961 824 744 778 184 161 336 910 952 270 115 424 930 50 884 770 731 569 968 220 966 869 81 279 68 617 316 581 678 565 708 346 98 351 654 630 522 223 441 589 323 346 0 157 931 94 917 575 426 461 554 400 246 550 125 626 489 904 674 354 849 586 272 134 745 430 962 579 439 373 360 977 69 68 890 320 818 536 840 694 803 970 83 536 967 321 54 707 794 867 291 267 260 970 320 257 424 907 421 553 924 614 106 190 421 846 355 349 970 571 217 798 227 904 549 321 553 302 673 436 293 871 267 453 737 503 385 134 110 973 654 479 95 121 785 244 435 135 587 509 365 272 339 116 292 69 403 507 147 269 100 265 65 86 961 678 202 679 216 634 660 891 995 959 109 302 466 590 379 770 538 867 456 846 532 236 200 222 602 375 429 999 602 262 786 249 338 962 520 721 818 301 289 553 504 151 640 812 811 610 430 195 407 875 421 190 427 158 91 840 704 118 316 578 843 672 506 134 278 169 603 734 540 999 740 560 823 871 870 308 174 131 233 490 312 606 755 522 797 307 650 661 242 460 738 90 453 139 894 943 929 415 491 364 463 579 918 820 779 995 689 294 462 710 714 545 999 644 396 340 421 498 275 275 187 67 213 143 257 857 634 907 151 447 906 301 56 739 711 612 352 292 901 386 689 113 506 370 511 666 318 372 566 948 360 857 749 214 879 63 257 189 934 691 206 621 366 112 660 581 826 424 933 252 112 76 606 695 661 772 290 985 980 874 775 212 254 952 953 71 151 710 967 989 206 930 205 258 151 817 233 734 753 947 976 921 316 985 130 576 338 93 948 725 771 511 339 629 171 917 409 391 84 488 716 473 603 928 712 371 656 464 301 954 94 170 909 673 819 386 224 367 628 243 145 328 600 715 912 781 112 825 914 187 523 486 198 199 742 368 612 174 573 801 520 905 370 691 357 926 681 557 757 140 362 753 916 61 877 458 989 684 623 53 541 283 746 939 761 250 863 256 735 199 286 930 560 963 320 853 848 102 959 467 258 63 512 568 855 501 654 815 489 899 147 347 94 390 616 904 364 141 109 190 789 723 900 484 578 262 206 685 337 845 870 801 64 182 574 137 894 193 955 520 664 561 93 288 436 874 619 106 206 465 438 509 911 803 362 430 598 62 810 307 525 126 927 435 407 471 960 740 872 50 50 424 979 240 363 855 387 885 100 576 892 127 143 763 888 682 379 923 677 157 0 366 415 464 678 589 830 738 230 502 664 563 777 433 659 629 604 263 411 97 354 623 280 659 914 953 208 333 819 128 56 578 468 320 800 377 464 929 719 645 658 948 689 804 195 829 536 992 799 882 389 647 952 490 963 306 821 380 217 969 606 628 449 64 925 923 587 612 125 654 585 956 685 939 683 58 237 986 699 53 744 128 926 778 586 419 691 481 209 506 319 160 188 121 434 645 513 953 772 266 160 207 929 556 616 94 686 257 804 966 969 132 634 251 724 713 817 411 623 136 584 405 240 329 726 513 938 569 195 284 770 132 652 218 124 873 177 584 355 192 689 805 707 89 363 158 126 513 745 758 874 772 316 776 127 487 263 985 392 293 228 851 103 931 209 164 344 864 176 166 94 781 490 982 827 919 895 378 386 163 949 213 96 858 773 572 879 220 150 668 184 165 591 365 545 261 964 147 192 89 331 337 990 429 184 244 702 62 471 798 754 970 344 570 121 225 131 332 691 344 852 902 142 848 783 171 562 365 169 685 427 289 700 85 359 840 104 926 529 793 758 892 372 223 339 121 461 277 590 749 683 578 857 154 414 573 254 408 390 576 373 407 578 725 106 67 751 921 771 434 101 152 387 482 945 844 134 787 932 540 789 499 712 313 275 652 585 722 202 398 986 778 797 633 674 684 244 516 633 627 257 621 125 897 660 491 566 437 217 200 668 379 502 816 180 571 957 948 946 185 246 340 631 759 623 650 615 712 550 248 107 929 664 900 863 414 239 884 616 57 217 427 464 882 430 350 416 336 621 203 710 357 829 787 145 928 918 91 443 562 545 381 528 962 68 971 949 741 58 268 392 502 862 713 685 250 514 518 703 65 571 637 776 119 570 730 197 982 356 379 823 349 270 132 886 282 620 731 983 740 201 307 157 589 503 138 986 853 736 984 839 410 690 810 833 370 55 554 585 129 364 737 902 337 627 621 438 568 585 80 613 323 772 905 408 713 642 402 535 884 416 493 720 990 88 929 589 303 320 692 877 176 692 538 208 686 705 880 205 173 294 300 57 385 961 60 949 996 614 759 86 483 283 141 578 400 946 518 263 564 87 565 70 780 56 51 717 414 92 357 118 845 721 110 687 696 740 966 943 924 931 366 0 133 445 866 496 591 145 569 794 211 277 402 921 594 491 322 488 610 683 93 992 831 541 136 719 750 308 710 195 934 361 66 436 318 447 82 426 401 338 396 252 651 773 741 795 660 969 115 799 896 592 277 798 882 241 745 190 583 679 130 508 791 610 865 892 122 984 469 445 245 277 501 144 390 944 974 581 858 605 260 925 467 623 668 414 261 795 260 941 445 468 656 115 943 162 753 100 478 355 476 524 480 699 492 876 966 937 150 805 733 580 296 599 57 143 634 757 557 837 130 595 499 911 900 497 294 224 599 764 86 175 773 149 851 833 507 196 544 732 360 776 257 873 425 926 177 182 883 771 941 788 249 101 419 84 665 211 356 99 705 500 464 524 52 164 450 103 176 209 429 658 466 954 204 496 198 273 455 323 135 673 522 261 649 630 969 505 60 788 599 103 616 406 305 957 916 331 858 573 144 226 601 797 112 389 80 88 757 264 447 191 153 64 731 121 999 136 294 782 613 992 303 865 412 492 973 788 881 731 701 957 837 563 811 637 335 172 881 260 331 306 829 398 367 203 695 665 506 847 858 693 409 185 294 493 166 855 256 626 318 630 776 915 303 426 286 69 274 913 849 551 983 637 341 944 720 97 946 685 815 267 158 979 914 231 109 605 862 88 929 602 580 735 833 476 377 537 545 862 556 761 206 676 461 300 915 197 687 905 298 114 784 474 112 537 998 771 207 553 260 188 964 165 62 377 508 578 910 727 636 888 946 274 601 841 353 517 502 208 612 801 204 594 205 221 323 963 860 326 362 642 718 476 402 143 157 217 807 992 489 381 583 52 822 678 299 500 148 68 98 700 116 453 983 741 629 587 801 960 421 174 908 822 871 542 860 384 63 280 340 904 594 515 507 513 487 250 680 62 144 903 351 107 160 841 249 651 198 286 131 473 162 54 426 651 543 829 910 645 111 486 461 51 758 666 782 140 619 91 993 286 840 711 94 848 632 542 230 735 843 987 317 317 678 421 969 331 194 442 869 592 751 180 731 379 161 647 111 931 636 999 236 240 379 236 833 987 695 421 125 450 630 282 743 586 617 728 908 253 310 789 637 784 69 524 961 917 747 762 610 850 720 69 629 327 118 518 882 964 94 415 133 0 727 329 685 397 967 107 68 193 682 306 53 601 346 802 684 849 992 374 338 561 470 672 306 619 354 601 142 220 389 871 796 653 432 107 254 984 689 422 305 867 507 518 447 127 69 785 342 751 545 113 92 717 616 409 582 377 597 853 295 929 737 640 112 193 856 186 149 106 643 877 674 807 940 896 226 468 389 451 323 869 161 265 780 276 293 391 941 238 136 101 623 377 548 350 522 62 744 737 869 600 255 889 460 704 166 998 852 239 437 614 271 904 468 610 756 699 718 123 405 776 354 496 798 461 161 662 776 841 397 189 727 75 249 182 927 148 416 178 741 702 973 317 341 857 151 231 462 110 572 319 498 799 206 331 846 965 693 89 700 280 150 269 354 487 167 543 417 657 983 116 811 942 274 119 529 156 82 584 929 506 412 542 714 652 718 537 939 51 443 356 217 373 902 382 388 383 141 908 762 854 470 399 251 162 792 820 389 98 184 943 368 259 519 892 216 557 695 908 298 838 798 461 942 957 483 420 673 967 150 336 888 386 317 342 162 105 514 655 271 275 142 912 887 300 237 729 58 431 565 489 123 363 553 493 78 486 505 867 799 781 767 680 690 990 730 69 705 583 487 784 315 75 114 262 857 346 887 539 705 618 324 669 554 443 947 550 132 203 64 331 864 609 325 711 971 308 324 878 644 438 729 237 971 981 745 450 265 88 705 136 463 278 688 163 187 87 250 814 312 786 55 160 403 443 760 472 79 768 456 86 327 754 200 386 921 462 211 623 725 108 300 453 975 174 726 519 336 310 627 808 909 438 973 998 761 556 416 151 218 437 653 571 309 353 953 329 303 381 261 152 955 423 770 451 852 938 238 421 882 805 706 79 854 837 873 476 580 391 936 128 759 163 373 584 272 831 235 74 889 238 196 587 840 615 266 309 745 501 607 502 215 849 946 526 252 903 794 364 274 842 560 646 676 139 297 312 919 551 562 503 459 327 232 457 778 381 204 841 190 473 121 789 229 155 398 800 630 247 855 777 610 460 401 465 204 924 237 401 522 532 744 113 125 886 921 270 823 109 447 713 111 774 911 732 944 112 893 575 947 262 317 177 120 655 513 821 59 700 819 78 448 317 377 900 313 417 95 917 464 445 727 0 922 819 274 995 638 402 656 608 545 899 93 600 858 260 331 291 974 146 241 353 566 204 725 835 243 967 988 586 349 548 959 240 235 707 702 648 448 61 644 901 439 445 824 792 377 128 172 696 538 608 631 265 960 860 988 151 140 394 472 125 706 177 621 906 826 684 75 586 336 285 167 845 922 955 403 448 668 73 510 662 388 859 740 361 210 924 149 948 690 826 882 732 784 470 135 118 692 668 210 604 979 981 126 668 964 568 228 451 410 80 526 304 290 525 981 848 540 401 922 852 690 478 726 448 946 760 553 371 408 628 663 66 710 81 959 123 854 710 134 947 840 98 55 412 212 367 512 693 596 449 801 78 300 140 237 595 603 125 757 361 319 988 357 569 213 177 187 605 383 961 559 931 879 870 604 610 921 787 266 780 862 961 333 943 815 981 895 174 167 507 958 428 70 703 268 376 937 871 283 184 703 476 848 579 973 182 528 603 174 322 106 534 391 780 796 536 54 777 458 621 681 847 53 803 983 678 201 743 89 60 808 613 73 703 343 593 510 67 247 975 87 241 54 387 553 538 883 665 293 771 630 256 496 876 461 145 902 947 56 517 719 155 229 586 368 837 856 913 558 786 929 525 332 295 114 902 360 410 706 608 753 59 969 933 979 836 319 903 185 696 369 864 432 458 419 742 549 199 441 931 416 910 842 269 368 227 224 747 281 147 239 975 92 690 879 478 742 124 94 843 876 835 568 441 770 427 877 591 321 402 940 246 920 108 241 227 256 237 926 558 212 727 166 314 343 412 802 480 831 792 584 568 859 670 209 367 354 230 155 516 409 263 332 429 480 468 869 546 487 315 468 205 625 62 69 896 375 50 496 339 550 502 192 812 503 960 165 861 381 460 111 693 77 93 534 720 525 493 121 676 743 97 957 580 379 301 325 633 354 776 983 130 948 811 475 628 643 138 79 751 679 163 582 863 474 280 473 412 233 105 152 57 943 499 580 391 207 594 56 266 601 508 127 487 115 669 285 787 310 90 395 577 172 901 672 982 419 889 273 854 369 687 722 455 299 50 826 508 602 136 204 106 456 435 629 190 865 533 777 489 131 125 834 355 837 846 980 614 896 654 53 917 759 126 605 667 575 678 866 329 922 0 283 666 825 246 213 395 212 516 342 979 881 163 568 611 912 93 742 541 76 784 727 584 640 931 710 126 83 573 217 495 50 896 846 204 149 559 83 537 996 504 326 624 224 63 832 422 94 807 653 421 351 67 900 158 390 839 862 780 781 741 143 538 102 473 971 965 530 196 824 286 103 52 87 347 125 918 86 922 183 308 712 543 797 542 436 621 630 197 50 78 709 781 559 295 392 947 898 947 931 422 548 127 866 134 812 154 599 383 799 947 423 525 382 948 623 569 642 322 555 289 560 377 906 161 503 570 464 96 610 729 570 512 895 69 502 970 968 404 933 903 980 973 107 943 984 906 94 802 548 119 802 535 219 579 107 894 207 830 861 806 69 143 176 816 298 350 610 510 848 695 501 635 442 733 109 756 600 284 771 301 905 287 171 631 414 788 59 691 764 642 496 715 575 722 470 338 533 985 441 890 575 236 103 630 636 381 529 573 458 603 892 693 371 729 966 375 786 408 871 868 450 247 903 211 472 707 929 855 595 606 747 963 159 94 396 165 444 998 480 320 259 449 146 675 874 945 274 658 322 984 217 902 689 518 868 465 160 280 770 343 905 907 692 713 194 649 919 705 764 919 844 327 494 465 477 386 226 836 821 156 477 824 556 810 311 92 977 166 727 833 600 331 207 595 837 692 742 243 723 948 139 384 336 683 515 55 527 798 167 526 856 934 559 566 608 885 963 779 665 652 167 285 207 758 537 485 271 558 804 995 196 571 935 804 365 786 113 418 987 662 629 887 575 550 923 947 963 562 884 563 116 663 303 846 366 611 100 553 649 707 312 166 121 311 483 598 752 117 186 832 387 854 105 343 669 318 457 894 625 132 860 992 513 508 918 970 932 551 866 976 236 819 306 969 311 320 637 591 751 561 53 351 799 214 894 843 180 445 794 121 239 445 354 933 946 900 388 532 805 369 524 99 222 920 847 381 166 910 352 183 866 745 912 704 445 164 625 686 334 605 806 117 94 279 264 737 646 604 838 776 840 550 221 441 184 892 463 939 403 418 670 98 218 269 877 385 407 779 484 154 287 364 267 531 65 367 980 71 516 147 643 736 274 888 295 404 812 982 988 384 180 271 283 454 726 426 589 496 685 819 283 0 845 116 208 174 751 594 639 608 927 729 883 558 735 666 405 547 616 680 157 565 297 826 824 821 543 123 411 313 933 753 71 384 92 464 362 172 580 573 971 847 625 848 108 233 541 681 451 819 508 245 95 392 762 735 102 634 280 852 791 972 154 350 182 667 767 479 226 293 473 264 749 195 361 371 209 924 580 315 588 715 900 601 159 421 229 200 779 224 126 104 578 621 925 238 145 428 399 294 392 214 226 565 569 670 700 917 837 110 401 787 315 642 326 652 665 931 955 770 806 768 820 444 195 773 396 962 235 83 243 324 474 187 442 194 435 600 160 383 953 312 969 760 305 575 589 792 928 425 176 591 261 88 354 114 677 226 367 736 451 412 387 87 439 942 119 558 691 706 328 229 528 463 988 832 879 237 394 338 993 541 858 283 65 474 524 867 170 789 265 772 954 563 250 607 195 153 425 690 862 950 111 257 994 388 989 807 768 670 989 96 616 786 825 434 873 635 91 67 531 780 711 92 495 646 63 463 812 871 954 80 807 501 600 368 821 424 934 211 315 253 373 591 590 705 770 411 955 221 647 556 406 185 940 952 382 209 869 93 733 514 900 594 273 500 361 448 706 876 517 55 344 462 714 764 666 539 508 384 381 640 390 116 102 365 762 466 884 908 628 461 202 860 198 870 214 891 651 360 343 298 947 594 828 676 658 347 995 311 943 345 628 476 227 911 965 289 473 655 313 534 345 326 786 327 332 576 280 560 328 206 488 496 661 104 835 597 774 405 355 265 624 457 83 847 691 381 591 147 677 773 559 973 882 308 88 835 329 346 681 554 489 866 705 969 370 122 361 108 567 605 145 800 426 407 947 811 696 890 852 534 762 970 648 448 366 682 333 352 972 248 541 436 514 949 361 356 514 513 527 565 277 822 841 191 244 137 660 944 939 529 645 290 929 739 744 843 95 314 535 556 920 713 645 130 147 542 276 598 721 558 214 779 540 226 287 987 300 340 82 347 514 795 193 749 709 757 832 479 458 811 600 453 980 439 489 459 291 773 990 835 501 514 770 913 742 636 480 490 792 759 437 494 832 103 326 772 892 686 517 320 371 700 134 399 530 730 489 138 82 440 555 550 841 942 461 830 591 397 274 666 845 0 506 765 965 729 823 161 604 808 275 109 205 55 239 941 583 680 673 226 572 128 973 486 485 376 60 812 810 548 784 509 819 159 186 742 630 265 579 64 943 111 197 874 762 68 602 904 656 259 500 127 333 424 966 153 611 215 772 828 789 780 454 370 913 822 890 239 455 992 404 632 920 965 281 339 457 504 907 626 335 413 969 833 786 102 353 760 797 389 275 104 670 561 665 393 477 891 588 248 759 97 979 111 923 255 571 756 790 134 86 650 164 472 392 105 465 396 488 510 647 645 342 464 190 533 914 369 376 766 957 336 124 761 610 364 271 807 772 210 345 458 561 253 612 309 73 545 441 577 909 303 250 268 303 834 693 751 879 437 669 960 378 169 598 583 984 378 732 758 531 288 890 565 777 958 871 63 62 907 249 808 927 248 82 648 891 935 199 988 187 901 637 513 190 988 85 406 72 800 375 86 706 489 68 602 735 68 415 353 443 778 650 510 553 883 343 350 597 60 803 306 916 924 797 212 323 572 993 976 716 996 231 452 391 513 579 207 552 600 932 643 213 353 921 786 769 689 497 444 52 321 601 519 147 154 499 909 534 277 346 973 920 993 758 606 969 458 595 277 438 225 626 783 779 821 407 952 212 974 802 133 520 209 215 897 239 246 859 274 528 236 320 156 743 301 777 453 747 792 238 452 771 535 313 754 925 876 298 151 693 143 609 484 544 344 970 701 180 662 401 648 330 397 825 958 508 674 180 723 772 758 693 906 352 67 471 871 157 417 151 389 321 746 977 276 295 451 266 475 261 713 822 98 62 77 590 255 760 880 752 775 458 62 266 662 496 177 109 238 568 948 589 338 98 757 268 774 452 910 633 982 652 469 847 384 656 870 222 258 663 658 234 435 438 117 340 250 461 429 363 403 987 582 805 388 213 155 654 847 928 868 559 543 381 146 299 869 560 135 346 636 854 85 318 548 955 905 971 124 716 688 798 127 945 58 652 254 272 331 606 315 344 864 214 75 96 517 237 784 714 466 159 803 523 215 719 439 942 483 623 900 831 970 325 882 669 914 567 620 844 996 988 939 685 669 358 505 683 590 388 636 263 389 805 973 367 340 71 349 129 333 488 302 264 554 738 145 967 995 825 116 506 0 638 389 429 223 126 781 962 147 767 660 587 607 904 468 542 843 849 511 83 636 412 439 895 515 535 373 68 761 799 827 922 689 993 405 791 170 994 127 456 769 660 486 495 187 426 874 717 819 763 568 496 679 438 981 365 972 773 274 351 137 231 945 641 265 391 849 637 808 104 296 523 474 393 732 276 806 659 458 186 451 55 242 608 291 630 884 708 104 94 631 713 959 565 364 140 848 187 878 644 686 496 283 155 521 757 213 936 82 217 82 909 615 508 359 723 334 232 977 77 95 63 712 437 124 280 490 890 648 974 884 423 666 695 247 712 152 393 555 115 548 455 921 379 436 99 818 845 551 439 145 287 96 738 340 136 116 524 320 960 77 654 847 991 142 347 409 993 344 423 265 686 317 646 793 208 636 935 183 922 458 113 922 164 643 940 259 690 875 672 770 440 238 267 285 626 154 82 234 235 103 475 807 58 134 202 526 112 333 253 694 323 540 949 667 250 827 892 408 202 695 156 518 665 904 815 684 109 73 196 988 426 612 663 389 299 721 192 157 169 239 146 727 153 226 275 253 394 201 537 57 498 827 504 553 677 974 672 91 140 348 310 656 625 967 437 634 374 106 610 499 739 365 461 344 334 717 130 713 963 617 942 124 111 656 253 973 225 365 257 854 646 995 337 795 103 490 609 635 401 687 258 390 358 495 292 708 748 749 189 427 921 976 272 203 94 692 493 328 623 503 584 721 948 490 304 705 980 982 201 279 522 64 135 757 466 196 389 633 599 774 370 970 102 845 238 513 590 149 706 496 158 106 717 224 957 609 540 400 656 436 370 747 363 943 165 190 912 964 306 383 572 940 305 164 831 74 906 791 859 224 394 565 199 648 814 444 308 347 481 252 419 878 518 219 584 314 330 860 108 551 582 263 462 453 492 200 384 795 766 776 455 371 571 68 560 587 318 128 119 950 195 698 402 321 340 986 561 642 451 928 83 567 234 374 856 949 529 81 210 216 499 415 862 558 859 773 149 977 550 288 529 680 159 207 218 185 918 65 201 152 624 229 958 67 942 559 218 599 669 257 739 572 751 422 461 802 886 463 974 699 820 613 67 646 840 785 658 486 370 764 958 316 400 230 569 107 638 246 208 765 638 0 178 261 243 365 172 624 73 112 759 481 794 852 89 985 658 984 630 453 193 398 520 167 985 447 526 886 854 348 779 221 395 261 509 949 53 552 63 874 552 166 475 779 908 582 196 694 716 336 667 905 381 676 288 95 497 910 66 633 74 144 959 635 355 306 893 598 97 365 734 311 783 647 605 176 331 691 640 293 170 688 140 81 414 773 455 239 246 328 251 182 351 499 370 392 800 379 281 195 383 382 364 347 278 871 616 717 743 355 741 892 776 686 623 649 844 87 193 412 942 528 594 554 321 235 539 513 745 387 269 940 56 517 396 933 531 105 704 692 250 309 751 989 378 584 648 337 472 416 908 311 351 662 227 799 503 617 473 392 272 838 847 152 849 94 732 837 254 794 457 544 790 371 140 851 601 472 738 386 192 257 902 487 340 165 773 495 235 831 961 973 83 798 713 745 697 525 264 581 793 363 946 92 525 677 452 320 587 733 715 569 909 887 916 355 808 115 339 318 565 478 560 267 940 295 773 844 394 811 679 218 612 676 645 865 478 620 142 154 125 140 679 302 490 723 510 834 589 681 315 667 559 769 641 361 240 360 573 821 854 736 574 784 312 456 484 775 182 761 103 365 173 789 442 751 864 370 941 940 457 928 931 159 202 469 405 602 617 946 64 912 267 923 572 301 141 212 439 284 404 113 541 991 980 112 950 450 368 62 248 710 819 742 145 639 287 963 220 89 594 563 529 365 573 772 243 856 61 503 457 551 238 332 476 466 512 60 662 60 396 142 351 980 881 339 908 299 406 369 789 651 693 400 460 484 881 86 480 558 626 189 541 793 225 794 657 435 244 75 130 732 439 809 386 163 391 141 360 722 601 450 198 67 661 954 581 583 727 342 526 491 539 194 680 322 801 559 354 542 379 591 933 496 812 934 951 635 413 476 64 860 235 633 384 779 589 614 896 812 62 176 580 568 55 329 623 691 259 251 824 588 662 506 746 151 725 454 340 71 396 923 709 413 847 493 342 992 405 223 64 623 117 934 67 278 854 669 619 516 912 937 109 609 742 176 708 287 955 605 614 292 872 892 858 281 310 145 661 924 321 141 777 88 481 976 233 622 971 560 235 645 299 246 502 794 68 402 213 174 965 389 178 0 592 391 145 837 922 261 881 519 572 78 96 992 608 204 150 244 164 538 239 637 912 578 823 179 181 894 267 118 189 625 248 496 301 525 515 154 551 214 728 171 489 575 114 551 486 144 924 834 239 453 529 973 868 633 764 569 691 616 974 645 881 54 240 358 780 272 883 180 400 576 605 511 391 372 211 712 90 54 519 592 699 783 911 324 162 722 100 969 337 234 183 336 777 486 278 244 397 826 738 748 974 331 583 393 305 305 241 965 127 349 709 894 879 263 66 746 516 638 918 433 862 582 321 602 105 882 956 187 973 327 468 705 786 532 727 756 389 739 370 228 718 323 639 56 591 833 895 166 506 793 756 460 130 118 745 757 889 489 427 678 955 863 98 359 685 76 958 572 381 802 827 691 173 356 56 129 582 343 618 152 586 948 959 253 329 729 196 53 149 609 191 541 725 353 663 738 825 432 656 341 355 320 324 725 724 846 59 458 979 416 848 641 794 487 240 508 877 474 154 188 193 640 67 303 787 65 942 668 265 78 431 264 319 378 862 828 621 812 865 906 346 384 284 983 332 279 573 393 759 334 823 834 824 934 720 224 529 649 58 572 325 907 815 155 149 244 68 179 594 257 167 345 478 432 126 908 509 442 678 451 179 743 178 766 550 935 432 343 808 446 828 944 686 910 407 953 82 673 951 603 779 237 548 62 501 265 272 275 585 666 323 582 244 564 899 532 188 679 466 410 896 121 198 392 304 485 220 226 254 984 476 475 238 583 555 490 536 736 300 310 208 413 513 961 875 518 415 296 268 798 62 208 633 268 852 360 734 234 261 704 516 329 495 646 97 142 397 330 444 774 377 815 592 745 133 231 388 869 558 765 99 569 961 747 546 201 918 756 208 567 825 554 54 824 569 812 863 917 777 337 746 613 276 653 237 254 903 472 327 594 700 977 297 382 63 91 97 903 96 392 532 685 215 141 839 611 459 719 241 614 632 309 255 923 152 972 681 159 790 657 381 904 551 772 814 646 618 939 269 937 838 286 123 526 384 689 270 293 558 125 520 577 549 946 162 249 976 484 590 106 686 629 846 785 270 69 265 797 741 774 205 830 657 982 842 376 876 407 863 915 550 664 211 193 656 395 751 729 429 261 592 0 779 395 51 611 988 670 977 377 952 789 643 950 80 706 715 244 128 794 858 334 995 107 510 216 688 223 794 944 173 367 981 127 240 820 592 845 245 409 332 460 780 605 294 368 498 888 524 159 633 58 111 460 693 605 938 871 203 648 126 478 919 890 782 62 602 58 748 804 971 69 264 845 668 759 718 438 594 510 746 577 533 854 552 647 239 571 895 62 517 995 844 800 228 793 922 817 770 95 111 517 119 115 968 190 469 573 744 318 692 782 220 226 839 746 183 810 810 471 704 361 784 176 817 690 451 156 870 577 906 208 389 939 635 668 905 510 708 972 243 309 66 248 795 817 730 503 855 996 801 126 865 218 623 273 471 656 818 491 647 334 736 768 379 274 671 641 662 177 546 411 416 773 280 915 540 300 321 517 506 553 866 725 215 315 786 325 613 584 613 342 757 375 533 320 90 492 546 79 716 538 476 337 446 185 267 851 893 728 645 474 945 604 726 227 354 518 299 501 71 978 574 372 388 56 307 968 485 154 667 381 661 219 282 675 293 299 544 465 930 985 798 261 668 51 617 407 123 407 167 401 565 462 703 706 108 636 732 254 569 152 547 82 740 459 481 957 858 892 725 395 633 101 930 436 291 711 155 985 531 257 606 511 522 168 581 532 897 783 538 276 830 760 592 546 898 779 892 591 95 330 459 700 332 52 930 531 260 917 650 109 670 391 330 806 178 980 675 355 982 182 714 89 896 471 995 625 74 175 597 762 829 331 353 890 896 223 74 520 984 607 552 504 172 596 123 135 105 181 472 855 424 454 228 783 874 260 554 669 975 771 927 621 262 194 440 429 505 780 403 880 906 951 402 169 193 522 934 996 419 395 303 502 827 216 776 695 923 91 80 539 848 814 173 461 897 129 701 860 431 689 233 487 80 548 258 997 739 540 444 975 57 673 525 938 648 539 260 591 882 228 845 752 762 480 969 837 470 230 161 889 520 55 439 408 278 736 947 254 785 753 809 329 464 933 866 817 385 933 561 846 884 989 811 882 867 701 668 218 182 130 164 224 177 123 246 610 101 730 892 176 210 877 342 796 607 237 405 325 999 679 865 459 672 585 623 825 176 732 594 125 563 277 682 608 212 594 823 223 243 391 779 0 619 290 966 823 794 679 343 152 963 388 439 939 349 662 529 967 827 756 745 63 680 320 573 751 705 491 72 184 672 706 969 817 77 186 529 837 581 259 893 916 948 394 310 871 818 881 840 584 313 616 131 899 117 793 672 474 470 314 979 119 90 715 941 460 425 800 368 235 246 894 419 573 598 676 356 980 294 355 314 897 497 170 668 924 796 561 331 443 284 779 50 713 651 203 135 857 72 814 535 745 158 275 468 803 563 825 208 249 885 807 85 348 669 857 560 815 246 489 780 648 571 483 227 685 774 394 587 954 868 768 508 582 832 310 790 981 283 386 181 983 507 308 881 531 989 540 672 165 489 163 627 975 515 77 970 158 808 172 723 278 782 689 502 911 209 382 623 115 711 544 518 606 596 483 81 997 132 514 61 217 720 824 155 181 853 914 942 121 417 177 736 202 232 840 893 875 356 532 966 433 344 753 279 922 445 536 666 764 843 820 555 186 132 756 734 300 962 201 715 954 355 707 296 176 318 415 933 216 659 714 146 737 782 122 562 986 903 962 411 805 207 180 469 883 716 205 656 332 863 525 584 348 851 342 897 918 725 886 468 721 607 87 117 401 504 390 237 927 537 224 92 251 176 644 792 284 51 661 670 851 377 255 668 795 881 857 466 992 766 275 666 109 180 912 385 333 126 534 449 998 880 82 510 910 956 153 649 820 998 266 540 275 112 192 352 854 466 724 308 377 674 434 575 648 676 724 502 756 519 578 963 261 957 886 318 960 592 143 311 703 545 327 494 783 957 659 120 399 591 860 67 504 511 508 393 227 659 780 595 528 729 846 180 344 836 623 351 920 239 191 466 224 279 209 695 112 96 200 941 345 914 310 546 846 545 115 867 123 640 115 203 235 507 770 597 929 409 623 359 972 867 771 934 708 640 467 336 220 909 405 803 558 235 959 779 923 863 504 138 852 190 332 735 861 759 546 320 282 435 613 413 60 982 94 194 814 936 60 255 318 642 717 642 765 660 217 970 604 600 915 871 377 331 123 332 205 679 725 762 891 299 904 621 707 756 701 443 321 170 213 283 246 718 815 775 291 381 464 952 945 68 780 312 966 868 100 154 189 626 777 402 306 545 516 639 161 126 365 145 395 619 0 969 70 183 755 331 907 232 493 422 161 510 178 874 621 263 918 903 129 998 118 628 510 123 891 579 176 283 736 144 308 436 175 647 910 58 278 895 889 374 791 532 573 71 559 279 879 542 733 550 841 687 839 548 576 228 436 688 523 599 929 197 741 810 724 441 176 690 427 54 840 277 400 183 288 743 824 924 804 68 334 401 456 636 112 326 570 709 273 682 748 315 868 571 835 921 507 67 218 60 161 999 242 639 341 293 826 451 214 175 177 148 322 295 663 66 807 101 189 251 972 203 665 542 502 795 783 600 544 864 684 513 693 60 558 868 704 760 76 126 883 609 784 660 972 286 880 158 74 711 428 575 708 250 795 923 449 58 523 333 260 605 657 430 784 124 818 838 108 948 683 801 308 646 153 534 388 899 707 235 373 101 609 279 667 576 476 931 420 709 124 616 75 335 535 527 278 178 471 428 148 850 921 908 743 414 715 57 616 907 145 752 638 729 122 199 362 684 618 879 543 389 816 409 525 633 224 311 932 735 520 210 743 345 953 184 771 985 378 532 552 127 555 454 895 505 915 910 570 177 459 948 179 416 583 633 797 432 670 633 867 858 858 571 881 532 256 907 944 231 239 91 646 213 508 873 696 813 200 204 493 358 993 262 954 871 957 412 965 757 486 623 697 964 905 228 459 681 505 484 829 917 215 818 963 673 250 204 991 847 502 894 81 263 444 758 748 340 988 308 465 648 728 70 818 155 786 370 233 904 728 465 883 146 213 474 129 198 937 202 657 960 680 922 379 176 653 378 657 605 978 822 908 557 981 966 452 556 737 764 537 455 363 766 154 446 567 499 198 785 163 299 553 389 907 765 566 947 936 813 996 488 424 469 423 723 428 497 164 743 824 550 907 257 66 398 214 339 138 337 442 717 428 973 266 271 379 574 876 972 112 50 437 68 230 715 571 778 77 549 429 483 65 333 717 280 566 460 965 144 463 804 177 851 78 819 560 827 969 649 61 88 497 384 52 309 477 596 130 895 962 68 705 325 293 181 64 491 910 189 528 683 230 792 298 461 621 131 301 695 100 867 921 707 672 709 181 893 814 614 306 746 858 307 798 819 167 536 489 433 921 53 899 342 608 604 781 172 837 51 290 969 0 584 407 647 829 308 710 485 815 107 651 680 819 623 277 338 133 63 450 876 955 204 305 348 849 53 287 527 881 889 835 580 857 88 474 786 329 646 995 801 408 417 422 309 158 75 568 906 185 75 810 224 774 417 201 538 893 250 963 130 911 680 958 753 625 986 575 410 249 808 814 619 987 874 430 257 197 836 289 402 164 714 460 204 880 373 892 338 450 639 161 143 943 782 439 167 732 953 315 362 703 431 140 102 143 879 731 407 521 725 893 733 430 132 875 964 602 88 670 368 407 679 86 215 146 520 109 161 740 459 375 125 348 473 656 576 964 319 938 574 823 395 743 536 728 620 659 912 530 339 244 863 428 90 377 804 273 714 339 52 240 911 206 891 130 268 735 759 212 992 369 554 287 800 348 807 289 672 880 178 639 224 395 981 239 258 715 781 278 178 477 455 865 819 245 290 930 137 622 179 813 191 676 231 732 415 898 552 56 618 487 467 779 515 645 807 296 496 936 584 966 766 506 269 196 511 702 671 691 119 128 864 537 934 992 55 199 643 325 718 568 360 669 426 942 312 267 155 847 994 423 804 147 71 654 423 302 355 345 194 193 743 457 711 915 658 101 792 404 594 999 653 757 714 357 473 924 280 768 390 580 532 255 577 755 172 107 670 598 515 353 707 909 720 895 996 55 452 432 968 602 607 915 497 985 397 372 362 569 483 662 781 297 316 555 884 544 500 464 278 679 401 733 563 582 217 781 412 588 400 871 822 550 224 461 551 174 289 633 292 509 844 197 435 834 178 480 113 832 181 926 489 85 756 169 795 796 257 187 601 802 222 414 568 185 215 941 763 631 684 85 620 655 385 405 239 142 994 295 834 577 385 106 615 262 989 947 778 272 657 891 391 282 690 917 774 999 344 291 348 783 62 882 963 330 231 758 135 112 264 339 711 718 323 427 147 583 930 658 452 318 663 863 571 976 287 509 660 633 501 884 619 133 902 360 688 118 541 687 106 991 743 482 947 712 300 533 993 56 883 248 269 539 325 78 407 920 108 347 875 982 360 869 974 794 510 775 728 411 181 274 977 234 198 354 188 972 796 975 105 710 649 369 918 760 917 358 904 659 594 601 93 979 927 808 962 624 922 611 966 70 584 0 937 965 368 563 967 94 546 600 719 341 617 745 782 835 996 644 565 395 111 231 550 93 303 587 865 263 678 888 164 413 144 231 115 77 403 563 218 227 342 246 676 997 584 597 656 245 691 144 824 571 375 242 497 998 790 737 726 619 259 260 603 487 520 936 699 709 886 804 643 884 794 652 841 608 763 704 562 762 552 741 352 874 982 244 570 388 232 696 868 314 282 843 188 63 535 556 455 869 816 970 622 610 592 546 407 675 764 843 989 150 871 249 659 120 693 762 624 916 555 523 927 149 390 793 177 767 293 209 635 978 975 734 688 848 109 170 245 878 945 666 994 162 815 548 724 842 270 227 514 138 258 233 137 102 248 715 579 184 652 597 297 514 507 432 797 107 305 618 504 111 393 127 779 617 474 349 622 677 788 300 575 324 890 579 82 245 538 397 788 204 612 802 394 332 329 924 648 447 104 330 778 433 758 667 158 179 741 479 500 243 169 931 435 262 564 639 823 223 267 319 331 315 495 716 537 606 941 534 813 953 204 255 689 792 930 993 214 498 66 487 346 681 900 322 559 92 575 55 828 145 517 226 127 703 98 381 200 664 773 147 647 458 758 442 736 869 438 416 696 583 947 457 903 489 612 97 584 564 206 639 993 144 759 190 60 200 719 91 354 947 285 256 401 168 803 790 310 534 99 739 243 652 566 798 950 891 629 580 683 840 487 446 527 392 351 418 506 320 558 945 129 368 816 564 115 399 227 736 571 789 764 223 582 432 761 840 225 301 498 262 941 416 326 792 353 148 496 987 393 68 631 357 357 752 908 493 174 469 843 799 709 532 879 331 728 979 292 512 81 875 323 341 373 837 287 143 465 443 787 573 411 630 790 970 402 494 985 601 197 509 599 399 146 480 995 365 995 310 879 176 488 109 744 197 79 617 733 757 845 704 984 969 678 950 641 53 54 942 510 681 692 693 354 947 627 736 793 663 827 923 295 438 83 814 193 818 946 414 746 995 754 804 430 98 150 346 720 348 594 961 820 864 623 101 746 447 934 913 869 741 404 623 820 155 899 551 825 823 473 198 317 782 906 556 471 990 740 920 795 982 498 59 532 411 875 674 629 491 346 600 881 729 275 147 73 261 988 823 183 407 937 0 95 663 750 963 52 518 256 445 413 796 984 783 309 95 887 233 688 469 272 493 763 678 309 692 783 407 160 728 934 853 473 57 530 333 937 435 639 908 331 705 311 893 281 853 273 750 604 682 866 790 344 939 970 963 638 416 684 172 443 530 96 750 145 577 531 437 263 226 874 274 815 683 753 359 358 279 611 962 90 159 164 179 286 940 355 694 761 362 140 237 209 448 443 527 286 910 872 359 136 883 55 64 435 382 276 377 339 64 288 862 936 472 121 189 179 639 478 540 781 699 421 69 995 965 76 864 213 301 450 964 680 276 289 937 674 271 643 99 686 258 773 907 460 851 59 280 704 67 569 500 492 542 960 530 77 358 582 127 336 751 781 450 923 986 718 829 114 518 506 932 156 383 891 708 986 83 294 418 611 178 134 193 864 667 840 440 754 473 733 496 362 399 523 108 141 908 298 493 625 281 355 92 447 654 74 502 981 542 790 219 236 810 678 808 941 419 565 230 685 537 156 264 432 598 58 260 447 951 750 370 70 52 513 138 499 936 318 339 203 714 495 406 708 640 883 858 380 178 796 648 628 388 195 442 364 141 487 423 836 817 191 934 193 470 653 225 945 525 505 685 843 104 814 975 261 252 383 916 944 306 978 545 321 309 536 693 612 806 826 865 70 497 234 928 288 718 342 471 762 466 101 390 453 412 215 112 458 234 209 832 87 142 599 560 168 921 735 867 998 89 755 885 311 251 138 364 178 171 684 135 285 294 475 715 160 884 176 177 451 216 871 398 87 217 869 354 488 129 876 165 248 51 131 367 863 884 459 537 508 137 364 112 95 925 347 188 390 88 641 910 711 906 678 78 783 994 261 159 698 771 445 85 774 582 279 129 890 170 526 449 405 268 697 945 145 834 244 574 322 648 601 530 894 144 527 701 117 420 382 71 889 366 603 704 319 298 528 284 594 188 406 940 107 419 873 76 294 113 966 732 309 291 438 338 858 68 331 641 504 487 584 949 153 662 591 170 199 58 132 909 454 404 817 433 897 835 872 938 608 868 548 936 124 514 230 410 747 766 874 374 995 932 392 184 981 879 269 305 102 859 614 615 885 539 354 604 322 802 858 163 883 109 767 112 881 670 794 755 647 965 95 0 489 676 886 559 163 992 638 452 656 803 299 933 461 213 401 317 750 229 928 444 463 58 817 640 562 202 533 137 183 403 800 442 806 167 828 605 185 706 322 121 597 494 427 219 692 184 538 833 968 653 816 459 406 423 592 447 722 857 516 739 330 190 567 520 807 209 700 827 467 246 657 803 853 546 318 119 361 606 810 293 202 307 779 613 421 577 325 940 442 942 262 636 998 972 899 646 807 977 931 336 677 866 856 324 536 581 257 761 904 556 618 162 287 388 381 961 695 862 668 748 977 148 76 908 156 240 971 573 133 218 975 656 446 762 639 545 472 608 376 422 904 684 137 374 54 202 498 713 217 864 529 105 405 502 989 340 642 795 452 498 606 867 869 79 365 526 718 734 274 754 137 522 814 786 57 380 445 877 148 149 482 687 672 175 391 904 181 828 353 273 287 328 93 65 376 855 740 959 214 554 613 336 879 67 67 672 952 722 170 863 979 661 299 507 904 59 445 501 711 470 447 478 333 549 873 193 499 143 267 603 196 62 578 259 471 56 69 926 677 769 793 813 938 155 716 891 272 909 735 811 911 210 540 774 738 750 964 816 823 865 714 740 606 374 486 901 236 740 293 693 404 414 769 397 806 128 889 942 250 377 126 562 894 252 554 466 286 219 721 149 885 357 124 609 680 314 661 875 131 999 83 996 322 846 188 487 367 549 87 465 201 486 351 249 181 437 710 609 505 815 66 343 172 636 305 261 592 931 204 392 182 195 905 206 371 684 840 427 832 225 873 336 965 881 316 268 288 521 778 119 834 302 789 939 887 707 76 275 753 683 578 174 994 564 235 510 647 792 868 201 750 384 524 602 810 519 644 829 474 466 374 222 380 121 805 869 168 651 193 478 524 287 573 292 806 967 224 744 201 255 951 401 914 641 149 128 389 478 212 254 966 527 50 901 824 255 512 931 274 482 441 54 667 635 51 763 961 699 100 89 148 849 317 123 694 605 324 71 965 276 439 729 716 52 605 521 450 84 630 198 589 623 299 199 407 530 139 174 737 637 341 75 599 305 377 847 858 980 783 167 267 359 955 318 217 341 219 317 203 558 524 876 394 849 263 488 684 260 568 558 205 660 759 519 977 679 331 829 368 663 489 0 602 143 770 175 721 505 852 365 674 242 446 653 724 94 989 958 809 599 56 51 426 125 951 374 937 899 794 574 930 462 242 131 507 588 992 96 992 398 165 459 516 312 321 744 282 120 333 994 188 261 531 61 876 966 525 552 824 882 802 355 440 221 607 344 602 439 565 137 713 482 632 837 195 477 902 634 765 678 233 991 287 373 461 306 644 584 584 514 730 565 527 506 556 411 446 515 940 98 969 441 991 503 822 408 275 546 615 851 83 450 199 54 584 619 987 186 853 444 816 442 617 591 397 663 828 244 207 921 115 360 946 137 787 467 853 79 927 787 609 595 502 612 884 117 898 749 277 778 992 238 941 737 111 277 392 330 621 554 691 370 677 406 683 261 883 735 213 878 217 425 376 142 786 576 367 863 904 642 324 236 438 577 946 292 726 394 902 600 658 108 245 427 113 652 912 218 297 746 881 863 692 396 911 126 559 518 225 290 216 610 983 471 626 519 354 298 145 76 590 561 215 360 856 896 806 583 491 468 656 974 920 793 986 316 735 499 714 999 750 929 711 248 121 478 645 219 426 858 140 597 664 882 60 648 708 178 261 676 306 797 536 443 289 677 205 129 175 738 228 684 924 652 718 645 479 435 422 740 387 119 124 343 772 814 314 733 989 934 808 122 76 702 348 239 236 910 543 803 978 290 874 169 238 207 364 571 617 500 230 480 530 279 544 608 855 404 385 658 227 564 767 941 266 937 475 586 919 136 358 539 375 272 739 396 686 919 994 410 415 771 633 652 554 942 732 878 603 353 376 421 403 335 402 141 635 852 514 722 374 165 662 815 232 700 483 807 913 861 702 226 666 508 978 863 484 68 539 559 900 944 536 896 488 652 488 453 949 533 621 86 877 552 832 70 688 266 103 628 242 353 709 832 609 366 695 481 868 979 688 830 494 422 93 943 166 569 895 62 198 552 164 719 565 857 855 749 447 243 878 886 845 716 976 917 81 750 439 879 650 201 115 910 294 77 670 281 288 786 959 376 288 959 850 964 54 766 598 170 666 300 810 245 116 594 727 830 83 66 879 703 372 275 508 163 659 994 558 100 539 458 684 159 586 411 610 849 331 611 735 55 587 481 572 377 343 907 308 563 750 676 602 0 548 662 635 343 121 952 400 376 386 167 678 199 288 133 885 524 526 477 715 463 681 456 893 680 178 182 98 612 139 199 931 609 111 536 314 412 497 987 326 529 329 582 489 320 69 141 841 92 843 359 877 555 671 509 82 916 945 809 647 613 198 122 291 370 990 816 579 732 917 912 531 234 561 983 698 878 643 250 588 473 119 84 75 437 283 423 735 493 295 382 689 136 851 513 813 359 717 701 331 776 908 526 61 319 374 590 714 160 231 244 531 767 522 709 640 393 868 562 392 907 554 726 308 644 416 459 686 859 688 326 423 686 214 811 831 692 298 650 752 429 211 424 636 851 880 55 580 652 566 161 725 619 241 986 301 385 364 985 177 552 562 251 328 309 734 50 102 167 178 875 553 357 302 391 270 869 135 263 251 503 951 221 859 281 102 276 142 51 155 820 160 745 343 295 414 905 514 393 308 194 625 765 692 816 179 412 313 674 74 839 753 124 299 858 805 977 696 116 771 304 976 922 60 204 904 609 59 64 94 595 831 956 563 208 74 174 444 843 654 905 854 235 768 66 69 283 655 853 866 290 69 985 764 307 292 683 345 485 310 461 442 521 270 579 98 722 371 976 588 203 756 674 659 96 241 612 415 251 131 645 194 494 737 900 545 841 119 261 758 274 554 856 170 804 311 719 98 849 826 52 364 952 66 521 799 494 723 911 518 865 568 105 285 625 612 211 710 826 885 597 160 622 895 791 280 742 561 581 258 484 548 88 285 561 606 485 511 402 953 241 861 320 481 467 806 160 543 394 251 492 133 607 180 844 987 453 660 988 946 426 898 712 472 372 629 968 403 526 386 101 917 395 276 264 583 162 236 736 602 225 78 370 498 903 772 676 62 449 129 924 187 605 369 996 104 809 257 916 282 540 209 885 644 271 900 674 899 884 390 249 778 269 538 118 245 992 880 163 278 357 359 65 697 697 682 814 981 267 378 439 597 74 109 134 451 336 307 79 532 121 440 686 204 324 531 203 276 559 557 584 851 704 657 152 850 495 837 334 371 97 281 656 910 358 639 462 520 991 947 293 227 238 210 713 892 762 337 270 901 680 287 272 97 683 992 291 912 666 239 607 794 78 952 152 232 710 967 963 886 143 548 0 381 470 851 246 293 928 849 586 989 628 122 460 523 886 506 243 669 296 900 979 144 531 69 297 554 774 272 979 956 981 821 823 221 248 134 576 392 318 889 769 95 832 442 387 730 403 715 784 848 452 92 303 873 375 822 441 138 558 129 782 818 875 492 301 201 401 515 360 817 491 571 947 143 138 454 475 343 374 433 145 643 893 871 236 666 471 751 721 264 91 716 427 443 817 370 699 78 963 342 557 82 206 956 746 301 420 104 899 376 917 75 422 609 839 239 316 279 859 837 387 215 719 352 357 309 568 342 593 391 117 308 64 402 116 846 216 680 673 743 332 334 409 979 392 176 665 848 529 971 592 158 250 514 848 840 673 787 946 937 829 672 416 51 423 582 620 429 181 82 585 949 744 596 510 728 571 139 608 744 446 923 927 214 174 377 115 759 411 68 721 913 606 76 92 398 863 814 107 644 821 560 73 885 539 723 563 986 393 990 230 437 589 373 474 594 290 714 434 718 592 516 910 431 398 931 963 540 543 943 747 317 238 124 502 535 397 393 630 276 825 329 235 684 726 841 188 396 112 376 579 91 834 213 770 419 854 497 932 138 240 842 308 205 169 944 323 535 408 844 352 701 156 830 789 492 551 281 504 371 193 741 922 373 358 53 828 722 304 952 762 58 136 210 161 254 971 366 984 754 559 116 888 544 803 322 295 191 876 487 732 453 447 524 893 984 975 201 874 298 866 634 420 456 475 223 307 366 799 978 811 830 784 982 196 949 119 479 640 808 345 307 279 536 581 681 339 860 575 583 182 335 959 123 629 147 168 436 603 428 680 947 389 68 737 609 535 319 700 577 398 51 475 142 506 427 302 603 295 387 520 946 996 786 987 531 261 642 503 93 999 247 804 762 772 743 526 91 238 113 558 732 104 508 549 296 402 278 234 432 128 230 470 985 398 107 936 711 594 299 333 299 217 800 789 211 228 460 538 515 235 669 493 50 308 183 382 170 115 852 727 955 914 120 675 204 446 267 853 279 433 644 453 405 807 499 385 505 859 735 293 579 228 913 131 121 82 824 953 613 572 359 720 566 201 664 953 62 197 71 768 134 354 93 374 974 93 405 941 904 852 96 789 963 493 485 94 52 559 770 662 381 0 287 313 426 244 585 778 181 111 155 270 960 600 797 678 233 190 442 111 881 580 646 468 302 944 669 904 161 140 509 602 836 401 323 661 112 214 200 814 410 514 852 735 301 905 576 942 464 703 305 616 175 302 687 69 647 506 291 485 369 623 528 354 786 626 686 769 869 454 944 551 901 494 999 448 452 238 55 214 159 136 452 309 171 146 870 461 201 781 282 74 503 300 278 525 624 630 525 105 764 908 841 564 579 74 627 402 351 428 392 471 376 535 657 81 212 306 397 645 393 781 805 998 560 438 765 619 603 227 411 883 423 585 859 467 546 711 267 70 272 171 702 969 832 981 177 180 285 635 239 769 315 439 669 666 638 656 151 271 326 448 621 180 54 978 151 945 608 828 690 928 839 283 318 327 835 969 506 648 453 699 549 290 582 486 430 895 448 93 648 527 321 798 354 850 984 288 89 922 442 751 409 197 674 519 954 970 408 947 417 417 240 985 624 140 145 379 698 585 480 434 836 396 499 345 398 119 995 826 964 864 661 63 832 534 168 421 537 824 224 888 652 440 927 712 548 495 858 263 759 222 165 157 292 936 371 725 727 703 718 953 267 892 703 301 669 252 189 402 995 430 272 78 337 202 586 554 660 412 806 305 703 435 930 429 360 102 750 774 223 613 339 909 225 534 205 435 228 757 714 775 96 212 272 547 104 248 957 975 719 822 309 829 252 485 132 338 67 673 564 250 886 192 287 323 698 217 401 802 977 93 88 401 312 760 202 971 146 960 140 64 828 234 591 225 912 691 679 874 259 372 269 723 126 631 839 607 278 467 478 334 669 495 285 64 990 662 122 170 496 736 671 331 349 257 373 898 432 777 967 251 919 133 524 517 890 540 909 636 589 218 967 856 759 320 474 472 784 472 252 280 467 454 590 115 295 522 404 384 379 691 604 755 603 541 941 388 498 846 554 959 992 431 120 529 996 965 67 808 184 675 694 486 916 490 251 639 223 503 217 219 248 613 732 91 234 826 329 350 683 67 162 112 492 916 257 852 371 470 855 668 736 768 900 241 245 167 242 167 472 125 206 180 500 509 731 79 110 139 57 745 623 992 338 146 742 547 583 468 89 992 643 388 422 815 546 518 163 175 635 470 287 0 438 431 879 91 121 596 51 641 111 304 256 464 758 727 800 425 777 781 933 71 390 412 172 750 276 861 886 611 404 930 67 427 823 668 58 522 854 760 389 263 519 136 695 314 922 936 593 643 667 475 371 190 129 371 750 802 614 782 852 318 802 487 858 914 254 134 965 58 877 849 154 704 888 545 186 745 618 752 816 555 719 980 452 432 861 436 431 300 226 278 713 822 584 372 833 939 395 808 212 137 740 836 424 117 974 990 172 640 169 867 129 583 573 952 154 844 661 237 709 211 566 232 777 804 105 332 927 646 854 474 262 190 355 464 518 259 818 91 411 94 989 401 90 120 858 957 225 375 628 837 616 454 98 405 784 830 274 151 710 399 808 839 556 550 316 319 989 122 584 794 114 927 695 952 51 779 245 481 506 876 312 686 719 111 52 647 340 713 613 404 157 655 422 995 438 987 227 878 681 719 940 825 897 722 810 317 964 909 953 598 794 809 319 674 682 358 356 373 946 662 978 831 576 352 828 553 259 667 633 496 392 165 165 440 979 424 439 373 926 968 145 346 407 469 501 125 650 551 995 633 354 927 685 821 583 559 378 688 190 670 308 894 791 488 681 840 251 372 139 56 118 860 658 302 133 80 774 408 216 483 517 920 556 895 419 614 735 531 371 543 579 240 714 361 151 347 854 805 573 836 145 724 198 590 623 296 628 655 533 517 603 61 570 203 872 563 289 541 162 368 207 707 810 758 402 109 587 420 853 425 871 268 283 823 590 473 244 455 212 713 830 745 920 213 868 637 920 720 837 261 846 222 622 718 734 255 895 421 731 610 939 323 315 237 781 948 655 992 550 66 851 220 535 736 514 166 755 500 906 308 362 952 857 892 888 658 233 980 734 545 756 312 294 392 788 151 416 983 944 474 730 417 464 152 292 638 580 390 748 413 69 652 146 795 487 560 996 422 578 764 906 439 949 771 60 189 150 860 453 896 725 249 634 901 519 686 438 109 652 138 973 129 461 590 743 618 494 502 58 775 403 764 254 93 689 557 258 664 547 682 235 576 835 234 727 242 205 585 271 156 529 555 61 621 296 350 564 920 430 280 831 561 241 541 616 680 542 985 608 950 439 161 107 600 256 992 721 343 851 313 438 0 469 401 735 618 915 771 673 829 799 520 636 616 258 733 113 89 297 362 640 58 799 443 924 507 63 473 303 530 689 633 759 337 586 388 333 538 304 336 327 564 254 554 453 389 844 436 101 725 581 483 62 825 250 417 299 702 193 980 975 382 942 795 867 418 55 648 918 166 797 810 434 636 99 804 135 812 747 734 270 232 214 324 73 413 936 184 197 554 934 270 199 83 178 978 536 641 179 373 593 880 62 153 486 145 481 462 691 436 901 124 124 923 648 891 569 422 216 594 155 229 661 604 449 958 136 735 359 384 887 364 806 159 150 543 943 490 727 176 585 677 486 822 621 816 529 92 942 908 918 416 884 262 878 569 498 428 621 640 509 393 582 247 537 493 760 200 879 716 207 625 796 566 510 558 256 83 882 563 296 139 239 277 253 662 227 427 139 320 385 970 805 300 447 980 199 561 726 595 674 972 923 942 541 730 468 413 332 879 141 861 837 780 678 989 622 960 841 567 678 999 471 882 695 202 405 885 858 572 234 921 926 57 630 157 964 820 109 202 553 325 442 340 912 302 483 370 787 617 635 335 215 370 853 756 722 856 550 797 640 322 146 339 165 674 921 510 568 247 372 814 181 867 491 718 549 378 162 170 751 591 777 973 533 730 112 953 657 710 920 201 849 371 180 483 246 838 929 777 613 370 636 344 665 952 672 90 525 967 649 588 309 820 157 775 109 473 286 960 367 793 462 449 768 742 778 161 971 566 186 213 67 460 889 709 392 610 329 437 536 722 377 849 466 256 575 331 262 379 195 101 295 982 619 463 826 435 248 399 982 460 225 566 804 788 744 185 564 184 823 777 194 385 986 657 905 393 992 903 411 965 559 229 997 580 811 428 657 942 933 172 836 147 620 687 843 776 245 159 580 422 737 263 321 287 136 247 762 684 644 323 733 700 812 53 839 494 176 814 727 783 562 992 546 173 986 766 935 635 777 486 776 668 597 887 896 759 701 990 180 376 762 850 389 703 379 102 789 721 212 980 746 732 768 767 137 273 753 776 647 304 123 821 847 945 312 446 772 377 826 243 316 485 221 773 825 706 969 962 659 541 470 353 76 680 673 843 658 204 80 939 510 651 719 445 638 505 121 246 426 431 469 0 671 251 965 814 753 158 513 474 924 547 252 369 322 993 763 652 209 860 436 428 477 379 574 135 695 930 832 63 385 371 529 239 981 910 843 541 653 899 71 255 288 808 814 636 137 547 961 634 202 262 974 164 906 773 354 986 569 758 72 980 280 402 605 293 825 844 648 500 797 611 683 980 627 179 371 864 929 277 681 768 603 87 860 907 859 879 573 888 231 525 562 538 541 926 563 161 209 986 172 892 292 651 276 411 718 727 259 98 684 870 857 929 84 212 237 935 249 938 572 274 692 426 63 79 129 554 407 620 94 99 518 54 808 260 937 164 769 706 484 883 790 346 807 912 210 886 952 985 70 773 55 278 217 764 836 956 678 598 483 761 989 694 296 606 593 875 592 414 645 598 65 780 526 772 589 751 604 764 963 574 616 215 334 449 899 981 592 473 398 669 959 392 56 95 780 76 801 159 542 365 197 379 83 867 369 620 845 591 292 988 645 137 51 846 893 322 55 399 408 240 359 682 594 906 257 661 124 282 106 319 232 918 53 652 195 967 326 239 421 730 879 776 930 653 873 192 490 891 616 678 447 430 166 883 935 847 689 292 877 643 865 386 916 116 881 780 687 69 496 291 945 505 206 636 374 854 957 256 73 696 624 687 126 657 322 217 519 377 421 783 825 181 107 928 168 732 469 318 448 931 480 706 748 737 383 342 858 730 79 170 128 665 944 518 976 424 110 713 606 754 210 717 747 842 168 88 263 344 468 612 688 212 563 317 263 710 449 950 306 756 243 511 350 457 655 598 804 164 377 463 751 829 715 739 178 742 446 809 530 402 158 886 325 721 655 878 953 370 986 197 152 317 253 166 340 196 686 765 567 834 134 273 238 591 125 931 365 189 988 105 333 680 867 737 366 509 397 236 587 440 73 201 863 926 151 549 830 708 215 233 447 634 875 587 425 448 920 781 898 208 327 398 387 481 986 953 745 433 544 567 184 767 356 642 349 371 505 240 90 759 977 539 713 479 418 946 229 890 722 78 819 796 203 423 682 723 966 650 484 711 120 303 737 351 701 400 120 767 183 839 465 90 272 832 464 469 579 914 136 672 566 784 157 226 849 984 150 706 349 178 680 341 413 452 852 952 293 244 879 401 671 0 136 879 652 943 511 763 448 819 687 777 50 527 433 638 933 968 630 651 304 662 118 854 521 932 832 284 71 546 214 281 281 668 165 976 150 160 228 182 380 327 535 317 577 636 229 869 605 860 797 964 952 148 87 754 482 466 312 123 701 977 213 318 446 504 929 468 152 971 157 719 637 125 689 280 56 503 163 66 757 376 361 182 701 96 655 70 892 590 475 937 975 210 939 527 833 810 389 963 841 396 396 281 583 687 858 227 795 399 734 313 953 292 196 159 924 140 809 116 641 72 82 923 320 446 224 697 74 294 721 966 326 526 851 401 927 522 828 489 519 931 687 559 354 716 646 863 671 442 968 998 401 150 744 184 828 871 117 786 943 664 202 262 688 997 259 782 451 811 663 798 266 209 729 884 562 553 824 570 731 533 709 981 737 718 972 205 313 76 839 993 993 414 575 254 220 868 206 504 429 974 353 194 920 536 404 467 584 688 593 83 375 977 786 555 463 637 806 990 952 220 593 873 254 761 134 951 73 732 155 895 310 715 489 247 84 255 950 460 272 155 598 772 841 729 476 103 986 316 214 835 935 597 455 835 737 538 812 115 348 71 899 274 617 776 618 480 794 499 105 803 169 745 691 429 867 189 382 473 99 660 436 611 343 110 783 410 326 648 937 194 938 549 666 852 122 624 674 378 815 341 602 762 219 595 489 263 944 992 815 776 428 242 598 999 660 640 960 101 682 745 587 595 924 659 523 370 730 754 880 554 387 359 713 993 411 760 346 445 338 771 144 74 530 703 84 792 583 486 131 714 622 611 692 814 893 894 727 484 316 837 333 837 730 990 126 480 882 586 775 628 794 806 525 249 864 142 469 631 569 831 377 169 820 717 135 282 179 67 50 107 383 666 463 636 704 767 95 574 566 61 405 211 970 472 246 303 425 493 397 517 728 919 791 392 237 263 762 359 359 323 360 726 392 548 292 837 673 649 401 547 768 729 681 694 635 525 55 79 757 947 391 963 537 944 157 913 818 280 378 528 347 602 985 600 123 970 239 730 342 948 532 128 443 590 397 53 347 697 641 755 300 835 976 833 810 439 953 719 306 204 727 565 572 511 630 244 715 662 874 819 617 796 656 365 400 928 585 91 735 251 136 0 916 554 267 581 946 984 398 823 290 191 433 726 908 73 990 280 162 694 611 72 407 739 735 342 222 533 888 250 863 434 112 757 554 208 201 280 656 565 961 634 284 142 770 161 424 914 51 179 996 825 366 70 698 395 788 360 974 154 223 516 489 617 731 370 950 891 852 375 707 197 679 637 536 618 423 588 795 137 960 578 756 847 332 570 83 377 550 490 308 544 807 920 113 502 636 736 703 104 553 528 308 782 837 719 322 852 509 307 292 99 860 995 346 978 146 766 517 796 294 680 486 875 632 954 223 541 998 763 92 119 613 623 502 200 226 280 331 898 836 690 781 985 758 148 541 700 984 672 615 716 561 182 713 628 895 119 570 367 719 198 268 658 541 840 205 422 239 384 51 366 743 956 240 727 309 432 996 70 473 311 771 826 642 624 634 877 658 353 996 525 141 260 344 399 157 913 961 339 429 530 986 810 749 714 62 667 144 320 580 238 571 558 597 742 512 692 773 787 178 729 534 825 870 229 943 367 332 354 517 846 665 955 745 431 469 991 401 397 170 658 674 461 139 298 849 515 69 396 763 562 796 468 60 890 175 98 594 76 715 429 795 711 494 173 404 496 305 771 228 97 435 354 810 499 693 475 881 218 875 842 982 629 379 119 762 145 61 996 181 683 866 115 734 214 489 845 771 71 685 374 155 369 488 103 299 561 620 186 300 326 530 678 847 266 910 418 162 971 440 318 234 253 388 643 194 974 617 526 55 675 443 759 387 437 58 134 556 55 898 84 612 813 618 286 798 963 894 717 431 857 683 965 852 796 262 398 799 918 425 692 388 331 548 353 517 168 285 341 525 907 618 106 175 493 174 885 135 720 133 467 311 609 492 319 948 820 932 105 517 505 494 78 279 370 199 225 901 938 382 759 62 795 306 928 471 773 104 963 683 240 221 434 278 904 838 771 641 679 288 438 815 953 922 675 810 494 494 908 362 747 658 96 563 941 389 167 124 581 307 165 986 72 911 72 735 695 580 236 986 583 136 184 990 627 750 114 372 969 577 660 999 410 286 268 549 218 840 82 571 176 92 968 517 138 373 208 750 619 725 584 297 128 83 453 164 244 529 621 623 745 984 803 674 376 849 778 121 618 965 879 916 0 536 498 912 921 394 847 128 126 397 710 893 887 459 64 421 664 733 924 558 961 500 757 485 122 764 193 89 768 879 555 628 680 604 285 821 602 101 124 760 616 84 840 446 651 994 758 739 352 921 598 384 943 754 232 335 450 433 606 185 937 788 649 106 474 396 481 145 754 567 501 995 615 247 112 464 288 839 652 961 434 192 314 644 158 119 372 692 736 664 995 991 683 888 738 759 359 678 481 830 340 736 534 559 609 658 406 840 951 824 139 726 865 842 825 508 851 446 67 245 67 271 485 833 664 347 93 737 312 531 452 175 885 50 785 60 892 297 632 332 654 577 323 929 144 194 313 482 311 612 363 177 291 512 289 372 684 928 164 482 383 536 534 273 738 899 779 102 402 180 900 235 79 810 430 882 191 359 343 345 391 876 664 114 184 539 793 295 796 328 664 357 501 287 603 801 419 166 858 571 276 802 200 575 260 802 443 823 50 79 797 725 90 470 718 568 953 487 857 64 100 155 151 131 755 562 959 119 751 387 335 804 966 608 624 94 630 660 56 204 544 452 116 978 637 713 770 286 841 636 466 305 85 561 961 846 617 504 878 269 592 342 188 440 492 842 821 864 894 217 399 681 655 133 314 598 919 861 543 720 989 862 552 507 563 169 290 109 536 516 500 391 786 695 600 249 406 332 419 349 431 282 979 905 375 452 498 111 991 880 823 686 472 720 720 882 346 590 516 185 946 826 323 641 134 981 954 166 156 602 189 662 781 660 396 225 764 820 69 813 264 490 563 247 97 433 624 784 163 69 363 375 266 969 248 273 512 322 417 131 680 967 410 964 58 849 427 980 386 704 963 164 786 629 629 777 889 92 52 408 949 884 293 756 993 547 112 699 100 326 868 811 273 433 117 708 738 449 860 126 730 369 268 214 410 379 53 294 840 66 564 477 972 216 872 374 387 566 631 988 51 143 175 85 292 528 615 428 571 550 145 441 776 126 466 56 730 355 495 262 99 483 314 375 882 368 429 599 976 548 718 736 445 308 313 761 880 316 115 635 830 115 860 747 837 282 445 763 299 350 292 237 201 502 360 333 308 354 835 640 826 973 636 193 538 128 967 263 277 782 783 299 242 386 586 181 596 915 814 652 554 536 0 641 614 254 316 920 985 485 797 77 672 556 218 587 410 421 815 873 394 385 947 268 771 675 928 454 611 232 160 117 393 497 856 721 548 62 632 214 617 424 220 454 828 719 772 603 660 222 497 742 891 351 412 807 784 132 804 740 473 415 580 80 178 681 269 308 312 592 828 311 171 748 55 677 884 134 245 863 547 212 970 234 743 368 659 497 860 74 366 226 204 801 601 442 307 301 259 662 254 886 617 762 471 988 963 321 766 748 292 404 101 531 832 324 307 824 922 403 433 469 780 515 830 96 439 989 814 536 574 261 109 656 334 600 957 419 98 367 630 284 687 606 475 363 443 510 549 921 485 872 274 994 151 279 913 866 660 992 137 466 740 855 550 828 661 108 626 244 777 462 768 279 523 772 726 247 156 192 225 560 304 54 139 482 438 123 634 714 915 296 892 761 198 451 768 758 964 920 943 622 416 302 803 901 348 397 373 287 413 291 342 279 644 853 671 62 172 665 857 338 907 310 347 926 859 896 828 623 358 560 536 327 692 928 297 803 97 446 76 143 867 140 516 937 437 522 375 836 951 939 378 471 132 643 356 210 923 97 131 952 899 618 546 517 558 90 491 871 703 141 424 846 594 360 958 669 447 986 907 580 574 312 482 636 257 906 663 325 621 350 196 123 841 938 633 512 567 895 728 777 140 74 202 123 710 54 303 966 739 128 258 230 978 526 88 475 228 783 568 365 181 593 834 811 791 202 604 935 622 308 634 225 558 942 818 401 628 164 545 632 635 490 519 349 579 447 92 909 627 547 79 853 121 645 235 134 378 881 445 571 873 231 931 650 732 229 923 459 906 207 324 146 118 779 419 293 231 173 210 896 535 551 786 356 105 932 511 632 916 885 931 398 191 467 408 978 50 315 466 689 976 595 288 252 466 192 90 597 467 274 804 756 731 68 321 291 999 413 97 330 218 186 667 664 286 60 328 964 544 262 515 275 932 375 309 645 243 211 416 329 795 412 540 707 890 776 390 694 501 92 200 836 866 490 843 311 948 855 718 984 705 51 328 861 928 684 522 71 534 280 505 976 122 977 819 710 601 243 931 824 486 412 398 239 794 827 918 338 835 309 933 446 167 989 111 51 771 753 943 267 498 641 0 81 758 542 248 514 458 94 78 779 292 921 515 239 379 421 636 932 584 416 716 445 388 179 974 435 979 794 825 185 495 129 82 399 676 547 181 740 323 489 530 755 974 364 817 94 102 849 69 406 892 857 96 375 678 854 707 218 329 297 475 293 761 86 150 482 835 295 254 199 652 667 290 119 914 984 348 603 919 344 458 438 903 104 873 459 314 565 617 810 293 547 231 542 727 969 207 178 635 208 418 914 791 754 688 675 409 635 405 619 545 962 978 447 513 355 198 180 483 811 711 215 221 858 414 750 380 978 834 602 691 454 267 511 92 927 969 577 88 987 137 207 781 373 744 684 232 438 833 384 747 205 142 767 405 498 387 57 816 98 119 320 506 877 951 159 330 531 469 602 969 627 436 450 513 606 974 962 978 580 553 693 520 996 481 639 806 756 329 642 448 705 839 739 927 156 85 128 134 493 909 281 955 103 935 739 209 540 936 438 167 221 250 961 503 491 984 418 122 478 957 999 567 679 897 712 423 318 296 129 670 323 125 924 709 237 362 133 185 574 204 598 925 489 99 885 356 205 250 476 277 290 195 180 594 553 830 859 503 550 117 670 222 609 570 217 524 555 747 297 989 325 579 339 293 548 697 701 302 410 719 863 138 947 458 53 893 151 787 767 226 298 85 409 665 166 954 742 431 937 58 490 257 211 662 846 869 568 579 901 885 676 121 366 935 649 736 61 69 354 697 310 453 116 893 354 310 57 55 533 288 258 867 248 908 685 358 428 342 623 300 623 812 458 228 191 141 669 803 754 496 579 644 467 656 182 815 235 525 744 519 447 231 450 247 628 166 533 695 53 245 357 395 969 349 977 892 63 261 875 299 606 696 90 220 869 979 988 770 115 389 87 428 672 106 562 626 994 269 501 523 853 542 228 867 995 953 363 785 578 714 178 871 90 613 504 865 705 308 107 88 609 194 627 90 316 250 307 346 51 407 105 312 837 84 527 926 655 749 370 214 925 322 579 735 108 411 885 158 247 266 131 925 339 339 178 701 182 456 984 997 405 67 429 206 905 275 915 342 385 399 421 69 128 195 142 967 710 821 485 439 520 637 858 756 903 133 996 95 461 653 678 628 155 641 673 158 511 581 912 614 81 0 137 64 494 622 316 433 521 292 590 849 365 329 816 713 841 832 506 477 401 802 565 987 826 607 317 709 81 637 812 529 444 272 269 843 129 445 106 722 970 692 737 70 50 920 222 297 222 245 54 368 96 428 968 591 864 240 998 339 914 353 581 722 818 590 314 122 522 376 750 249 649 349 280 469 992 916 555 481 551 555 367 214 535 92 909 500 764 521 479 191 547 57 835 442 696 842 680 667 384 566 622 737 950 483 209 128 439 123 818 707 872 649 310 421 888 275 548 310 848 887 976 161 568 798 421 109 722 521 601 464 248 722 871 626 109 516 965 498 117 509 116 856 951 707 851 703 61 914 712 199 373 416 291 959 611 142 832 377 163 396 673 679 657 902 673 260 366 919 855 745 88 162 698 369 830 51 690 86 436 467 185 616 107 53 205 197 594 485 768 796 980 996 829 946 687 727 999 587 786 504 924 254 524 271 791 107 690 93 153 716 165 339 761 106 958 352 133 828 588 946 743 410 519 878 760 911 532 198 130 980 317 125 120 205 996 998 225 527 414 990 892 563 653 217 310 437 532 635 822 77 383 679 548 298 684 237 437 567 280 584 290 714 452 106 821 141 417 184 973 640 875 843 111 110 178 447 345 525 488 353 537 905 522 204 179 710 387 781 827 580 568 399 240 184 730 460 886 89 328 171 526 53 796 169 819 984 455 228 507 337 497 568 295 538 481 217 402 238 415 565 775 283 412 419 181 911 974 707 138 297 523 938 780 135 108 448 75 759 717 229 370 152 458 635 201 475 237 422 563 293 119 907 790 671 654 67 456 654 70 385 833 556 772 705 287 849 909 290 649 413 120 430 514 284 141 920 598 594 234 216 747 605 444 218 51 279 108 914 627 761 639 624 237 486 676 73 958 754 599 464 867 383 735 646 907 540 340 848 358 923 714 781 758 935 491 727 302 963 900 622 837 214 58 363 316 772 746 66 601 963 588 633 310 357 134 256 949 262 357 488 275 407 522 72 205 421 982 958 116 192 189 922 722 991 339 482 789 653 555 180 415 962 746 582 237 815 608 568 102 453 68 56 934 220 988 126 543 376 895 167 912 334 745 129 63 644 887 213 724 199 122 270 111 829 513 763 946 921 254 758 137 0 698 708 351 624 885 356 531 877 495 890 256 167 387 135 424 119 991 875 338 297 626 271 968 93 656 664 393 786 966 423 676 391 487 998 850 61 976 350 391 140 733 667 78 52 801 569 984 724 522 85 916 160 953 838 289 315 629 662 779 199 808 406 306 472 112 539 137 741 984 574 381 104 739 104 903 884 634 190 404 158 557 845 561 172 383 277 532 142 897 975 516 879 696 480 543 746 825 380 372 817 395 412 575 259 59 727 395 828 913 384 179 341 536 796 620 712 136 217 678 936 933 695 546 267 60 309 77 551 258 305 719 243 626 790 252 752 648 384 230 758 722 425 769 377 558 878 272 99 700 505 525 83 114 161 310 336 628 917 575 905 691 190 499 372 763 537 841 311 340 498 748 713 697 202 384 958 847 909 976 974 985 419 786 324 417 323 933 861 199 86 943 512 419 73 714 626 125 429 271 438 794 769 935 551 394 124 505 281 896 118 795 87 875 268 245 910 724 814 730 721 136 661 729 369 96 365 441 538 830 701 437 471 441 625 584 217 904 910 561 424 847 403 160 973 937 643 868 379 578 82 325 160 566 277 996 596 293 511 753 851 164 481 103 324 599 59 399 569 291 802 254 299 176 998 81 136 263 905 183 519 448 629 499 61 534 92 140 387 305 58 416 67 769 247 289 522 64 729 139 354 232 889 654 974 259 337 70 142 501 202 884 357 546 989 894 440 177 183 175 148 411 834 262 694 482 343 384 903 955 808 567 136 676 858 525 326 222 441 172 502 401 94 169 141 636 624 439 779 780 983 953 222 92 454 347 353 152 993 349 525 899 897 604 209 931 188 268 107 986 962 273 251 823 138 313 231 663 642 467 832 153 991 600 773 961 408 368 418 849 372 451 548 665 766 317 496 490 249 673 75 669 147 819 901 639 152 705 835 526 483 827 152 365 196 468 213 739 112 883 326 991 420 65 275 459 510 99 333 154 377 227 801 579 452 466 719 693 570 455 494 891 351 793 159 563 797 696 907 193 292 427 806 131 452 321 410 812 362 712 369 435 714 920 122 292 655 879 314 786 890 578 361 389 586 83 123 60 515 985 578 995 63 998 450 565 233 401 94 288 460 960 304 799 474 448 984 394 316 542 64 698 0 622 848 921 110 381 492 691 424 598 789 553 902 530 194 623 377 257 56 777 289 439 505 160 282 169 633 508 477 768 700 447 570 262 597 493 437 534 822 681 368 387 201 455 813 836 687 734 645 866 207 542 737 570 427 594 840 522 132 170 334 844 468 641 528 167 572 121 975 394 436 352 616 155 871 875 979 628 827 291 700 346 767 858 764 628 894 231 850 979 871 413 560 998 986 625 430 720 849 724 350 167 563 391 890 618 920 127 804 305 363 921 862 703 431 451 285 407 615 366 781 165 410 394 73 734 779 741 740 132 904 940 405 436 241 648 894 584 154 854 483 845 587 105 442 551 416 576 437 113 83 356 130 283 795 225 754 860 912 677 919 158 147 408 502 127 982 313 957 187 745 355 810 368 660 424 857 747 701 327 242 470 755 180 286 627 215 793 863 408 767 711 50 708 68 449 235 691 916 116 508 955 818 361 804 827 994 383 686 979 63 490 543 462 631 233 326 419 995 960 893 897 402 453 520 249 542 775 993 473 283 452 280 601 860 828 80 798 69 223 527 682 142 899 372 988 886 907 539 495 928 121 923 120 657 671 307 322 263 827 990 196 566 181 340 403 924 340 374 469 219 809 138 559 665 457 599 92 704 509 372 581 370 756 861 573 883 852 696 290 63 240 533 969 270 199 151 197 691 372 560 187 869 569 173 191 588 881 703 834 605 530 611 368 451 796 302 555 537 63 446 509 696 452 728 541 448 929 961 816 690 673 70 570 314 667 889 465 712 476 100 935 646 636 672 87 426 497 889 986 272 336 69 825 805 93 112 308 978 890 71 591 444 403 242 661 251 291 87 282 577 744 134 721 147 94 303 871 97 509 287 320 703 656 144 331 256 735 550 809 87 57 65 634 585 75 796 215 804 501 764 151 272 217 767 393 144 61 169 531 874 874 862 915 900 281 706 390 824 858 343 637 182 801 204 996 349 539 919 675 152 200 602 209 166 492 901 840 791 795 421 665 711 663 563 375 701 851 709 501 596 827 401 942 70 384 335 112 735 181 965 50 155 648 427 581 437 732 701 320 468 66 871 349 573 411 812 535 447 823 107 680 118 876 395 688 317 989 133 523 600 256 520 924 819 398 847 920 248 494 708 622 0 458 997 455 409 843 995 88 211 339 444 295 163 171 694 124 274 879 69 364 947 312 626 740 906 690 749 188 850 640 226 981 350 196 182 650 941 703 512 205 455 436 265 865 336 960 214 469 480 709 420 582 329 788 615 842 507 678 115 937 270 466 434 857 283 387 967 964 557 888 508 602 811 588 887 210 600 834 80 73 652 279 272 791 859 765 324 958 291 752 762 90 842 563 58 357 655 778 863 721 438 347 921 837 297 727 109 453 849 850 686 928 944 278 945 554 594 812 981 845 733 369 341 439 385 226 790 886 521 263 398 184 556 654 121 951 833 812 284 461 735 382 933 161 870 889 469 612 362 765 589 294 608 657 383 170 304 72 376 591 77 811 341 484 211 611 820 682 969 676 757 89 586 728 706 55 522 111 68 702 219 154 316 121 104 993 563 282 904 178 835 522 282 196 260 332 337 861 186 401 547 432 946 105 592 513 997 898 991 893 349 651 647 364 547 716 69 452 473 803 124 153 591 57 316 713 214 53 359 547 853 612 473 164 810 421 89 467 610 397 523 236 713 734 700 69 93 289 824 778 635 677 987 241 509 859 546 125 600 347 803 214 444 129 920 905 281 298 200 293 829 328 223 365 458 742 490 656 919 646 809 164 444 95 726 210 167 851 488 546 745 216 569 515 676 505 779 247 734 729 968 542 679 113 817 494 254 115 211 297 124 628 698 422 605 413 389 338 276 250 835 322 64 437 578 780 624 924 799 537 765 268 131 107 201 675 283 544 467 246 913 53 752 977 764 942 759 475 301 125 141 646 812 501 869 729 344 913 962 573 803 80 801 822 469 267 427 568 744 750 804 806 578 326 466 989 775 895 977 57 542 529 401 492 809 927 309 870 792 654 713 431 798 226 694 612 273 421 873 587 591 526 481 499 683 916 375 854 137 248 96 228 814 568 712 198 502 83 332 941 490 757 696 752 892 528 637 658 429 92 264 507 856 198 756 854 993 226 248 54 789 560 174 119 124 950 920 238 573 456 500 894 305 803 201 629 801 101 976 428 759 633 872 61 446 169 867 993 818 320 436 796 548 217 313 810 373 526 179 510 320 628 955 111 469 750 958 885 886 797 464 636 547 687 823 128 985 514 622 351 848 458 0 76 507 771 680 492 965 269 792 649 434 336 128 203 54 997 154 351 294 476 414 779 115 634 243 671 191 858 904 55 568 347 83 728 617 636 817 856 597 567 236 944 474 836 951 743 396 211 604 558 185 149 532 412 622 804 598 370 249 934 279 710 269 186 557 637 70 858 200 476 941 148 903 996 661 499 519 926 54 246 798 543 769 77 259 166 720 894 263 252 994 668 192 185 972 71 490 139 475 337 744 676 173 917 223 481 383 458 496 79 315 970 701 143 772 161 342 247 745 942 562 668 205 209 75 218 100 654 528 121 315 938 758 123 349 631 339 312 231 367 967 147 624 756 337 679 908 422 107 149 507 834 362 557 844 188 707 330 198 480 683 515 715 178 549 405 933 484 282 691 200 854 175 654 79 925 693 608 299 742 330 344 704 345 67 364 956 59 870 201 967 337 184 509 607 201 366 967 313 390 136 413 574 535 617 641 555 206 846 888 787 775 444 641 690 83 548 593 219 706 735 621 410 190 437 596 516 673 464 56 424 679 201 665 860 683 406 190 720 164 68 348 153 545 747 409 305 126 972 800 60 207 781 822 907 753 226 849 877 214 853 948 142 304 831 550 265 743 827 411 618 499 622 715 180 252 793 903 236 282 606 651 794 789 675 97 254 119 597 135 878 428 333 316 934 144 519 375 526 885 268 528 447 166 406 144 228 956 683 508 324 126 224 989 390 711 386 570 143 268 860 285 679 731 228 564 435 365 961 547 273 585 408 52 276 783 819 110 476 193 185 724 568 525 389 793 227 806 776 92 325 731 914 745 802 945 506 736 791 668 212 728 837 118 361 159 780 979 775 315 708 175 634 393 782 814 303 509 158 340 364 956 724 309 64 497 182 260 712 621 890 824 759 328 407 540 187 634 875 515 533 291 538 679 282 297 596 327 435 156 451 502 775 939 137 831 753 431 939 454 760 569 386 732 514 831 318 473 260 403 121 310 918 431 485 69 658 431 120 116 817 396 399 268 340 209 402 294 264 798 901 211 79 979 959 631 527 801 937 923 559 610 758 447 340 477 139 536 800 318 653 959 495 933 548 68 886 181 216 573 510 204 231 272 229 809 524 506 678 758 616 252 777 290 126 485 458 316 624 921 997 76 0 610 549 907 360 676 371 739 633 639 318 79 80 645 203 538 513 777 550 618 404 385 971 778 676 863 347 839 215 153 358 843 909 559 793 189 527 711 436 450 436 645 814 279 493 251 66 342 369 819 582 947 657 488 870 148 602 308 393 649 942 655 378 899 695 708 327 552 856 671 529 563 143 150 997 816 194 368 633 259 413 344 59 619 117 548 308 626 548 537 952 92 835 569 699 306 832 800 762 110 990 951 88 511 359 930 774 784 523 604 981 164 984 141 601 598 422 500 426 667 336 255 399 319 939 158 221 406 853 167 866 712 638 234 395 299 137 184 782 317 701 116 876 970 425 146 559 523 625 460 626 804 697 454 787 197 367 758 217 535 588 701 276 338 969 805 566 524 459 420 442 114 587 537 517 295 358 439 885 248 416 818 218 775 878 101 261 962 196 151 956 603 717 732 142 186 681 225 346 902 454 697 130 978 100 93 151 817 847 223 198 580 439 408 632 664 676 650 425 643 685 663 698 812 574 766 600 52 840 680 873 537 942 807 377 762 716 673 258 419 206 634 632 912 899 112 176 265 589 830 594 165 603 669 668 61 556 615 535 526 201 275 318 641 190 401 849 515 761 223 955 559 230 889 776 86 746 749 696 401 193 937 898 642 573 511 318 128 396 534 687 638 699 857 263 358 467 392 712 120 694 506 165 153 177 211 111 499 342 211 657 191 536 607 154 405 563 364 779 326 391 193 427 504 79 59 804 460 567 61 630 535 602 673 875 365 173 449 770 110 175 413 228 746 629 533 244 605 855 246 645 117 396 969 835 159 431 379 100 565 445 895 142 786 637 973 426 199 898 670 392 861 418 292 69 576 209 444 157 85 261 844 437 456 222 121 522 906 107 897 65 860 949 496 294 945 605 685 167 654 771 367 679 385 791 894 712 455 582 655 962 662 196 316 808 138 870 517 778 675 276 855 195 98 408 471 399 752 608 226 531 933 403 650 563 998 881 423 355 170 396 863 65 954 348 291 705 642 582 772 594 537 574 679 53 743 538 599 264 975 168 352 68 62 894 920 840 377 447 432 240 50 753 784 761 854 894 688 751 123 305 550 493 928 599 526 243 233 727 258 369 50 191 397 797 94 433 885 110 455 507 610 0 780 317 800 248 878 205 200 147 408 908 582 749 941 299 709 433 78 100 847 137 894 247 64 180 975 58 780 653 388 828 606 198 113 184 472 312 729 257 302 910 557 392 959 550 554 384 901 857 560 949 919 58 733 569 910 499 523 864 842 298 807 752 87 79 116 353 154 778 604 263 888 799 928 926 483 993 202 747 475 101 143 983 344 971 237 354 904 688 179 459 236 247 677 503 769 953 554 523 899 157 305 728 986 391 695 435 658 367 789 220 979 881 654 966 520 749 651 478 191 216 821 717 80 431 505 925 991 579 665 231 924 822 203 704 910 399 754 547 635 621 973 598 465 502 727 690 482 848 786 694 336 340 901 531 921 77 786 694 757 100 109 384 708 986 636 285 215 488 718 933 398 907 887 154 973 431 963 139 379 667 395 507 251 344 218 435 534 712 467 226 197 372 147 259 871 783 95 478 962 346 157 603 67 689 890 661 875 390 72 301 971 866 787 235 359 111 815 299 916 491 256 86 416 196 781 668 184 90 475 783 980 163 127 329 142 697 825 85 495 437 654 602 866 529 848 651 980 213 733 212 591 765 719 863 255 215 484 220 146 563 864 318 256 942 320 515 808 929 592 314 289 800 241 307 967 186 739 770 491 622 713 253 725 851 937 396 666 834 361 819 854 232 312 804 189 660 421 936 891 453 714 921 241 663 833 74 860 586 478 925 871 455 847 772 684 662 274 374 590 551 65 557 646 474 252 743 54 75 976 408 948 827 876 632 935 148 494 852 822 448 913 992 278 81 589 350 743 141 165 127 270 71 979 921 403 573 496 667 317 718 218 103 577 635 658 205 128 435 104 311 621 736 365 894 330 321 250 675 782 225 984 228 984 901 803 969 933 607 864 617 631 522 734 769 355 739 281 375 556 958 882 395 897 153 517 359 860 746 562 613 291 179 814 377 167 438 485 696 532 877 345 615 923 674 582 889 302 237 640 334 301 243 140 469 475 418 149 135 365 114 313 566 118 449 365 432 615 554 781 179 705 565 308 545 799 481 102 665 720 802 557 560 797 818 694 464 82 107 235 896 71 509 799 348 267 223 705 891 348 93 763 444 56 477 669 190 800 733 322 527 433 710 77 78 521 356 381 409 771 549 780 0 81 406 747 902 720 298 701 433 819 978 624 918 825 80 330 394 405 688 762 958 711 380 371 62 986 213 151 964 857 486 626 402 235 661 917 568 366 528 673 178 330 568 501 85 871 960 528 368 916 811 991 617 816 808 843 572 827 324 808 873 563 669 679 995 800 649 585 554 807 158 901 731 991 126 791 820 507 596 263 937 800 415 697 326 930 476 549 541 439 698 137 796 373 426 359 785 181 176 419 65 249 399 840 804 104 154 263 163 765 187 718 855 918 587 584 571 393 288 92 894 170 438 837 570 442 544 514 251 873 651 879 942 395 495 480 813 778 303 400 758 243 878 546 743 584 286 992 773 127 79 419 247 792 293 432 988 897 425 750 138 282 583 997 240 817 478 818 103 871 944 221 306 866 171 691 895 882 680 237 856 120 525 539 475 313 607 145 623 983 93 84 430 462 868 737 528 759 673 330 147 355 200 879 438 550 513 346 994 618 853 461 376 76 832 401 974 548 538 545 216 167 444 868 981 728 346 422 297 418 822 285 85 516 125 444 973 358 601 249 634 138 846 141 338 960 384 210 482 943 521 793 560 555 568 536 805 947 556 952 981 441 807 159 378 768 131 966 828 91 439 339 887 435 968 749 690 420 703 651 654 243 378 846 202 67 743 351 491 741 972 235 285 423 779 190 590 440 585 842 98 653 783 545 682 289 773 609 357 962 942 332 681 577 912 313 611 175 397 421 693 864 574 949 613 912 64 976 607 651 402 100 868 158 453 683 570 975 63 934 121 575 969 185 604 577 944 553 830 806 391 327 91 873 495 389 836 185 912 339 775 871 421 920 147 197 494 924 339 892 219 297 665 115 347 675 485 150 151 534 311 825 805 677 313 310 486 564 507 694 677 429 759 443 861 215 715 442 380 752 696 667 644 589 133 62 858 374 801 865 276 266 355 420 731 589 903 944 464 842 144 447 923 492 787 95 996 772 443 522 921 109 833 876 63 428 655 595 424 526 74 81 325 813 841 112 548 481 832 639 748 670 598 280 401 109 652 165 951 430 705 891 385 197 803 929 426 254 707 846 384 819 827 779 118 794 491 579 849 303 678 463 51 715 296 442 425 113 993 433 726 893 672 779 292 531 492 843 680 907 317 81 0 652 270 481 537 956 709 320 383 975 302 685 315 133 230 426 96 273 348 578 688 416 454 206 744 461 958 773 584 243 165 285 895 601 182 880 250 87 744 53 767 661 972 330 138 764 283 243 936 349 466 150 605 744 94 186 903 784 267 703 225 169 102 326 269 131 881 989 775 575 751 508 855 701 251 468 580 936 844 657 396 654 346 702 817 556 716 672 227 622 625 83 696 869 560 659 294 712 965 215 446 61 139 589 962 350 715 459 456 187 681 722 161 103 387 859 529 939 761 516 570 933 433 346 499 758 148 802 72 744 77 813 352 660 864 498 105 694 60 531 552 338 397 509 341 969 527 574 998 379 338 275 215 310 102 894 879 768 249 80 881 86 68 533 365 978 257 101 928 660 277 861 104 458 686 69 161 625 748 836 942 578 831 995 607 694 272 294 755 852 750 188 378 310 451 155 50 497 68 499 100 273 488 500 777 492 117 695 964 785 816 887 780 620 821 841 489 473 762 313 825 945 995 941 352 325 537 278 491 542 186 626 145 230 328 882 551 87 930 103 954 583 241 392 368 279 733 924 153 907 147 851 897 582 491 521 704 963 144 513 68 935 280 662 861 875 212 80 483 56 67 866 993 937 940 216 372 576 927 984 453 223 451 839 223 467 60 746 612 726 928 397 336 499 202 879 270 574 462 227 86 663 675 972 592 420 967 290 453 334 929 922 556 773 868 920 430 557 473 673 171 363 152 154 586 154 719 283 477 912 919 305 337 884 623 633 843 141 226 374 724 155 671 520 313 303 967 650 369 602 626 838 885 943 593 346 527 633 291 766 91 744 443 874 507 706 688 77 639 251 808 253 773 115 888 953 316 523 210 891 389 661 844 977 902 102 616 525 763 755 612 346 919 946 986 279 830 641 234 556 855 568 835 737 845 779 947 779 855 801 659 568 332 72 149 926 684 238 271 250 224 895 528 847 58 809 336 233 679 896 937 642 199 430 531 425 979 503 208 244 89 614 870 396 256 123 840 159 743 78 316 994 958 746 977 205 285 623 521 491 920 308 289 970 719 401 984 702 204 92 159 922 221 189 944 72 176 53 587 309 58 426 463 900 111 777 89 763 638 908 887 556 292 590 877 691 995 492 360 800 406 652 0 149 557 103 822 211 345 689 969 817 541 391 729 463 325 108 847 861 442 520 303 399 867 671 355 220 517 511 128 938 730 742 809 463 705 512 516 784 377 605 137 246 796 105 235 826 238 272 686 654 578 108 270 136 66 521 512 995 95 596 740 940 367 976 603 560 614 617 959 906 853 122 746 633 651 273 316 336 510 320 243 157 584 430 788 146 529 399 661 187 771 488 80 583 64 638 692 896 734 513 875 63 870 438 314 774 612 139 402 280 803 881 361 928 862 200 888 918 644 677 839 704 633 921 463 135 546 801 699 352 901 795 379 455 667 589 118 81 717 164 469 151 183 300 605 983 374 981 789 342 287 678 596 757 373 308 482 320 619 828 561 128 751 850 99 568 874 310 231 758 167 352 55 860 413 65 155 725 442 575 544 206 163 973 340 75 718 121 426 686 382 250 650 536 478 777 692 995 839 643 942 391 216 545 93 879 445 329 889 948 208 206 275 852 717 577 75 943 797 205 880 963 152 782 951 830 507 573 239 680 71 727 929 578 226 532 756 944 541 353 731 837 819 680 498 495 584 604 451 875 242 989 688 543 379 396 779 903 69 175 305 749 425 193 899 666 883 700 814 858 442 509 400 320 493 553 774 424 549 322 112 253 377 306 492 733 893 333 470 631 744 568 513 740 428 732 172 300 283 68 846 771 337 859 724 520 751 691 852 204 426 385 497 143 78 518 321 191 137 973 104 940 405 598 642 922 724 948 454 504 590 703 377 239 70 381 618 579 978 515 245 801 241 393 478 495 430 823 99 54 710 293 480 120 568 909 456 241 712 598 122 115 489 454 402 647 798 350 973 972 749 756 200 334 194 935 228 308 212 144 147 749 187 830 453 341 640 961 665 996 710 875 450 644 227 879 156 335 422 250 912 478 914 993 211 595 449 158 155 493 886 475 114 676 92 714 901 419 973 885 107 876 491 126 538 915 81 880 517 806 395 958 534 654 814 515 538 914 339 94 791 160 348 82 76 333 153 151 146 127 268 355 616 982 386 456 477 567 206 357 659 742 83 645 338 689 648 149 464 186 689 395 625 173 184 283 287 865 692 817 125 681 979 881 781 297 652 933 73 459 218 921 849 495 424 88 965 676 248 747 270 149 0 560 327 56 709 781 225 711 962 450 997 646 337 834 263 761 623 783 419 710 204 231 469 546 427 709 131 267 408 268 278 354 767 141 787 81 534 870 858 669 307 596 698 767 165 138 291 783 493 367 921 540 334 995 86 978 782 490 675 736 640 874 600 903 677 96 385 383 810 93 657 827 327 882 742 850 791 72 347 160 899 255 189 211 56 680 943 448 842 891 767 383 968 70 574 244 969 979 171 995 319 600 373 793 751 145 824 360 775 58 357 282 177 582 106 163 149 606 499 897 952 524 712 636 90 437 64 131 914 696 53 876 722 346 221 138 365 682 408 786 152 594 92 469 660 91 459 293 314 782 690 460 340 258 153 617 705 165 196 994 956 828 479 526 399 180 573 381 164 629 237 191 978 571 114 529 245 124 938 71 867 703 681 691 372 185 228 878 652 329 507 59 897 764 842 640 919 491 848 940 834 567 625 648 661 75 480 64 865 406 818 469 229 509 590 865 894 284 506 975 471 525 868 879 341 64 713 807 973 557 81 354 273 926 266 489 516 462 436 415 747 954 641 917 124 739 84 679 468 729 850 764 906 367 484 953 100 635 696 174 935 342 421 359 395 398 186 667 624 225 503 442 826 931 348 108 660 893 720 288 541 642 321 104 503 687 859 261 667 211 328 851 541 354 493 626 710 429 554 197 514 283 81 249 786 771 200 389 997 92 326 495 427 331 839 533 447 684 553 773 452 877 424 531 242 918 882 619 103 204 926 918 374 353 631 289 294 475 434 701 877 535 363 78 879 472 843 780 521 251 304 475 361 272 177 446 668 912 647 150 241 894 504 970 135 69 243 101 368 171 242 203 66 306 77 833 58 186 300 381 635 214 784 439 391 725 711 357 823 813 63 930 236 866 722 899 132 999 436 147 888 117 263 309 255 403 986 352 618 692 664 771 595 793 575 310 631 928 670 236 114 58 472 496 601 83 657 638 898 506 340 221 959 952 627 810 760 211 707 623 900 994 283 297 570 256 595 123 784 647 383 632 445 128 774 170 431 517 467 528 694 536 658 396 422 448 559 362 742 993 261 248 367 672 736 527 263 783 640 951 456 144 580 933 362 209 968 990 64 587 515 365 890 598 211 269 371 878 902 481 557 560 0 98 665 376 800 486 455 755 144 647 249 522 207 875 671 294 359 872 156 593 897 954 468 877 322 518 515 916 472 719 540 689 408 196 427 366 854 690 944 298 341 491 600 942 712 361 374 55 762 178 194 178 333 966 159 549 722 949 151 969 812 245 532 939 268 191 582 449 310 260 231 856 147 447 913 948 340 680 408 426 612 463 951 75 943 132 610 619 352 76 789 837 284 130 616 527 884 554 287 273 535 891 779 574 50 203 271 758 490 732 383 147 384 157 88 947 637 471 239 989 372 379 956 67 829 709 740 621 634 896 818 314 346 814 250 239 446 580 867 583 622 346 161 215 180 768 522 428 91 84 882 448 966 878 196 809 199 410 920 63 296 953 294 876 159 289 421 642 200 262 512 466 556 867 941 721 711 136 58 180 627 209 517 597 148 674 558 75 412 595 330 874 998 426 970 656 284 301 519 124 650 393 510 385 177 206 223 930 277 684 498 408 152 425 350 53 168 810 745 537 761 244 110 243 230 779 937 844 273 293 322 801 631 107 710 564 431 446 643 920 724 797 409 691 567 288 954 475 858 806 381 491 845 602 744 309 157 366 422 644 575 949 104 978 875 499 373 536 826 121 256 886 320 448 189 689 685 995 433 502 648 954 907 881 952 859 439 140 290 574 353 446 529 415 864 355 541 887 999 210 108 442 585 180 124 135 426 144 88 648 754 875 379 985 234 405 883 986 95 914 415 417 781 728 915 746 407 621 640 603 75 910 466 891 567 263 113 993 740 422 921 267 675 288 226 751 579 304 271 600 155 692 355 218 996 165 561 584 950 634 379 930 187 385 721 357 875 825 417 718 748 949 698 516 147 221 770 74 908 61 396 602 216 534 869 589 656 342 737 198 431 235 469 145 532 241 975 463 347 320 972 312 601 307 575 881 982 539 483 721 417 324 637 281 669 66 544 518 743 743 73 957 627 528 634 324 966 937 938 815 982 119 936 424 517 260 955 598 80 99 567 747 444 357 246 342 939 305 277 675 594 480 417 754 633 728 76 644 833 114 967 948 252 305 61 83 172 630 405 509 496 981 706 144 881 678 407 562 374 893 531 646 71 640 860 630 280 421 410 239 329 256 789 339 792 739 205 720 537 103 327 98 0 378 469 384 563 567 466 311 553 485 790 572 382 568 195 129 844 877 966 308 600 246 507 119 174 921 217 723 334 88 989 980 374 67 185 280 757 703 724 688 716 704 68 587 394 840 416 735 714 820 978 634 347 434 862 112 158 218 163 623 284 594 476 355 865 393 261 483 110 535 896 69 652 783 491 458 164 524 462 848 232 289 671 973 345 535 569 760 381 148 216 274 98 114 317 226 819 949 570 198 340 386 542 438 249 651 975 944 259 105 654 587 890 221 820 732 449 992 810 57 62 918 819 265 780 150 107 424 218 905 910 506 849 987 482 668 124 465 427 524 780 810 367 283 842 638 986 628 669 271 873 81 709 50 950 515 483 640 489 302 58 81 692 309 260 445 435 680 657 101 152 963 545 754 615 499 586 128 844 404 130 878 124 233 70 246 488 594 992 964 384 993 378 340 485 90 300 208 766 614 904 421 533 827 676 683 532 385 944 646 637 62 511 216 228 637 483 139 350 404 735 671 426 945 389 304 916 143 257 539 696 969 320 909 681 635 700 994 583 927 957 360 891 924 368 759 557 459 546 118 188 491 350 146 683 845 102 494 846 517 174 437 601 628 207 720 212 470 123 974 518 677 516 181 303 689 71 515 114 682 319 783 166 91 265 374 398 295 544 151 898 555 316 549 107 500 401 82 861 942 738 865 366 805 265 163 82 785 693 965 141 221 927 703 975 87 758 65 648 378 53 52 332 510 673 937 233 71 312 81 871 355 480 410 314 880 888 188 356 701 606 169 387 999 296 973 296 261 646 751 551 102 809 751 307 164 177 893 364 877 460 123 592 405 813 219 675 609 548 935 362 113 305 264 751 762 880 886 561 492 933 351 900 182 988 271 903 557 305 797 547 236 729 252 433 629 514 671 432 517 243 843 428 79 338 575 445 227 969 881 906 543 57 853 581 546 155 55 528 238 470 643 275 491 86 448 296 609 55 446 332 231 634 662 862 240 422 628 200 427 86 710 453 791 399 598 302 854 415 991 768 60 517 671 481 710 114 310 278 321 689 651 867 644 537 580 265 791 949 301 127 969 308 889 888 160 202 937 680 69 468 390 58 436 651 162 664 421 379 816 167 553 444 649 633 200 298 956 822 56 665 378 0 809 119 163 179 51 752 233 296 188 101 550 212 677 896 296 957 973 562 536 428 505 671 916 393 947 584 132 446 795 366 322 236 801 977 365 429 534 161 347 947 262 427 390 160 830 517 616 549 557 468 471 107 394 385 600 927 89 275 325 320 162 365 675 359 552 404 499 492 528 715 579 756 100 430 271 729 210 907 687 818 258 557 123 137 137 515 128 592 375 825 988 86 924 159 721 757 269 457 738 599 336 617 220 190 279 699 863 895 390 991 402 970 639 415 904 845 154 223 611 953 759 441 887 918 973 963 642 438 761 484 363 688 192 479 83 388 737 750 918 796 396 546 142 658 594 657 301 631 970 962 620 872 209 884 91 245 728 801 646 690 178 929 835 568 421 410 673 495 413 682 77 830 701 758 240 666 190 196 533 279 203 189 323 221 205 381 903 110 215 300 667 487 86 289 582 325 113 377 132 312 645 647 900 531 932 957 310 970 786 937 208 483 139 148 368 67 956 477 250 883 430 545 355 410 151 353 399 340 172 355 250 944 754 943 973 408 831 949 458 120 453 288 562 491 451 456 976 248 183 710 750 703 789 337 961 100 139 840 749 252 379 970 988 340 777 541 83 839 880 369 676 383 893 854 104 751 444 347 620 354 74 325 391 678 56 247 563 509 335 600 692 897 91 674 415 512 577 679 100 582 578 98 686 292 793 370 399 537 964 169 543 206 119 333 183 927 273 244 123 500 250 324 617 771 100 351 578 772 165 940 70 304 855 497 664 117 801 408 893 154 515 947 959 821 734 859 511 228 809 654 822 301 108 137 678 611 271 977 384 163 878 235 457 324 129 199 369 599 502 481 819 89 91 168 285 744 670 906 510 626 803 544 897 633 948 153 820 940 757 145 801 69 996 931 228 314 201 464 434 81 706 343 735 229 522 832 684 105 627 973 98 683 207 867 566 975 360 314 235 194 117 356 329 667 692 702 921 961 646 59 997 839 935 746 570 736 205 380 126 309 534 708 567 113 207 152 497 780 675 105 90 571 518 872 820 824 819 54 804 773 507 901 996 573 579 170 53 525 240 817 436 835 164 728 533 899 178 297 302 412 799 428 304 694 733 815 421 713 387 902 295 434 639 147 701 709 211 709 376 469 809 0 113 319 551 662 352 588 512 73 370 283 693 659 543 419 740 767 883 203 162 962 303 921 581 70 695 214 627 534 720 704 90 111 888 696 381 528 244 682 841 945 502 603 995 784 941 809 496 960 881 712 452 744 990 103 489 754 617 351 283 511 568 300 53 137 285 415 409 181 610 907 357 626 905 591 830 653 639 509 376 658 929 419 409 102 498 125 727 190 299 251 892 558 950 157 858 960 138 738 150 386 454 55 478 802 63 645 123 625 481 180 302 372 269 288 706 344 577 243 61 545 87 443 654 970 539 823 568 464 910 508 464 484 471 447 833 153 512 447 135 364 765 983 725 104 524 883 439 430 415 954 351 152 346 787 870 473 577 799 402 613 827 458 212 873 466 277 316 446 339 153 338 829 386 953 787 720 202 544 563 660 687 140 704 366 482 379 65 980 571 810 467 854 380 340 358 676 796 926 286 159 826 99 67 362 458 798 330 364 762 255 917 488 284 413 530 783 161 762 96 868 191 981 287 297 711 288 323 420 801 369 157 708 654 294 858 983 444 695 997 952 949 671 479 256 351 870 836 72 154 820 561 499 859 695 605 240 762 809 137 516 419 118 607 744 913 958 582 336 267 612 142 148 724 923 967 915 402 347 680 609 122 836 893 748 410 289 560 74 804 540 216 689 897 863 296 842 904 705 432 251 893 728 476 944 524 522 311 679 529 147 843 807 346 872 355 794 802 235 269 198 344 81 668 407 193 174 123 650 357 427 597 729 232 92 958 957 950 58 852 875 601 207 452 188 250 360 207 247 730 381 943 767 264 877 270 423 232 616 333 317 410 384 739 468 773 101 512 487 140 457 970 340 944 967 69 76 160 996 530 754 929 705 331 819 691 598 278 483 651 510 103 911 841 968 286 492 239 591 922 166 564 327 756 457 653 713 301 574 56 368 687 588 885 983 326 500 873 56 519 879 301 71 730 215 805 98 422 458 283 113 190 716 968 939 739 97 656 661 333 70 369 866 369 512 632 352 268 384 640 71 919 504 434 398 617 984 707 195 741 518 439 504 971 64 994 552 515 820 77 175 580 413 934 137 794 182 554 944 172 443 477 662 611 924 873 636 841 135 530 163 336 318 408 433 320 345 781 800 384 119 113 0 743 915 106 569 123 597 946 371 914 611 612 632 986 197 152 574 635 105 976 88 660 690 189 662 575 71 533 662 126 875 889 61 923 175 470 754 693 508 970 465 712 642 642 399 512 936 54 95 901 599 823 920 552 794 871 814 401 363 671 639 541 658 566 495 720 965 719 391 898 306 242 976 704 381 248 682 152 102 88 88 837 144 443 480 176 215 549 184 131 393 535 413 442 939 305 499 387 784 413 625 455 252 180 253 937 402 378 313 779 525 857 458 209 52 578 723 932 68 253 147 615 429 725 893 381 103 898 228 965 677 570 309 759 241 230 434 52 110 746 986 132 820 636 891 748 494 788 445 209 644 124 847 752 258 289 745 210 729 83 899 961 954 960 764 464 605 936 113 523 360 814 383 198 364 717 205 89 479 908 622 334 656 793 501 919 159 894 305 991 977 531 484 177 830 497 945 50 795 307 801 624 971 426 616 447 435 191 381 972 147 381 954 740 692 521 486 897 808 82 121 268 484 342 711 237 585 75 328 157 781 949 307 270 292 904 306 119 163 884 888 439 215 404 997 661 808 292 115 414 83 390 555 836 63 133 931 424 106 132 329 157 624 50 54 73 461 473 877 862 249 277 451 894 585 422 548 673 244 848 567 575 736 920 82 503 366 954 835 393 758 167 198 752 58 464 397 116 837 548 220 999 90 694 104 212 116 71 569 139 732 80 687 52 318 465 668 429 720 398 331 997 960 408 883 600 54 548 586 709 380 93 545 77 320 984 601 718 937 746 973 175 646 599 909 385 341 795 498 573 347 381 522 889 976 253 85 612 785 290 879 342 965 639 598 512 153 187 581 496 296 406 584 623 776 268 643 283 480 641 687 505 135 355 480 203 900 527 87 87 781 324 621 876 811 242 771 831 93 223 451 402 511 608 640 118 113 418 902 406 668 794 973 690 418 211 264 298 768 204 705 739 930 613 159 446 58 645 415 358 535 757 217 327 153 469 400 316 490 86 179 722 355 899 59 386 130 401 384 793 527 440 919 772 139 546 794 829 795 447 445 326 847 943 127 63 154 592 186 647 857 144 853 183 574 98 774 669 750 924 379 118 72 558 394 932 832 424 194 171 128 79 908 819 383 689 225 486 563 163 319 743 0 412 528 486 619 186 686 577 549 132 238 214 546 576 146 161 775 971 517 209 358 829 988 65 182 980 853 207 208 436 548 890 314 330 434 501 262 507 257 624 253 741 130 396 522 436 135 549 174 733 264 692 100 305 236 312 928 514 571 982 752 186 97 884 981 679 717 403 253 998 301 978 200 364 902 964 324 610 923 102 650 828 665 613 398 612 344 482 678 279 191 50 589 732 140 667 952 482 292 259 90 900 675 511 822 268 985 353 670 634 602 303 420 153 886 618 95 455 405 541 586 587 330 788 809 144 168 596 452 255 989 186 903 62 386 293 492 972 302 230 958 948 515 743 974 879 750 109 667 441 192 705 875 99 187 726 272 456 412 979 384 219 310 966 187 937 588 62 907 646 690 331 997 260 126 414 261 516 859 519 174 162 906 454 874 286 925 270 926 733 959 679 897 96 599 357 812 601 947 912 184 193 388 824 300 695 448 357 421 169 742 338 534 669 255 610 281 263 824 787 715 175 739 83 739 710 852 514 208 550 246 865 186 474 342 68 861 641 920 929 595 669 200 138 471 182 720 154 713 415 663 322 332 649 330 178 439 967 470 116 492 636 117 321 675 689 101 347 726 242 391 590 294 755 575 132 244 966 678 295 204 976 862 448 980 480 995 503 489 858 275 457 491 809 721 207 978 426 134 493 205 868 606 179 976 347 217 851 320 95 572 733 877 424 208 668 582 991 67 219 939 837 614 577 827 373 158 568 561 927 440 420 604 796 558 423 83 364 582 84 577 383 810 800 422 618 57 217 450 931 263 865 592 389 861 422 115 302 531 403 258 142 839 466 166 807 256 772 375 437 67 560 667 354 589 617 790 545 478 802 408 484 843 105 968 145 681 353 451 66 984 915 309 649 170 373 725 474 318 740 842 888 279 603 158 572 664 365 409 112 54 384 910 894 54 246 756 397 388 167 215 199 862 111 351 752 716 469 614 415 764 897 596 817 196 838 364 258 844 338 639 927 835 446 140 197 471 479 90 210 259 97 860 270 604 867 536 660 127 824 624 625 111 456 874 551 845 529 910 88 231 473 403 930 612 272 904 276 507 574 854 407 961 385 584 506 119 623 694 203 80 582 978 975 969 711 455 567 179 551 915 412 0 598 677 803 726 900 71 755 874 112 392 117 400 612 291 770 799 865 817 951 280 786 597 894 589 814 470 494 572 321 303 938 85 711 246 333 162 404 438 755 649 233 778 159 62 505 372 125 848 300 874 452 818 820 839 139 537 382 681 402 230 434 415 843 777 118 454 912 875 197 182 367 754 592 996 772 388 584 998 546 448 298 778 728 716 382 539 463 590 552 658 650 454 443 904 705 898 566 99 94 659 764 506 540 313 849 376 54 177 884 426 250 350 425 466 865 63 999 524 305 533 835 886 292 899 421 262 714 217 743 257 813 861 113 689 62 437 564 141 834 730 496 365 856 507 336 250 77 846 575 219 644 368 936 364 845 144 175 874 930 775 769 694 550 809 461 631 315 929 581 283 822 647 568 822 152 485 544 673 337 170 474 575 146 706 500 883 203 119 242 929 228 203 449 596 54 223 502 834 332 347 210 492 314 898 928 934 104 349 735 438 235 347 325 57 313 607 157 594 160 310 122 186 942 787 449 714 757 169 359 270 306 909 856 683 652 308 543 339 855 193 66 489 448 161 599 118 263 536 202 71 383 589 137 459 147 286 769 758 662 453 555 478 473 405 953 942 983 222 618 139 555 388 336 226 824 982 481 618 976 598 263 284 456 506 399 711 315 980 547 482 973 150 929 187 954 194 857 403 71 950 91 176 942 115 541 613 260 815 92 659 523 129 155 388 795 192 383 822 892 547 824 193 537 786 381 757 632 758 634 183 762 233 211 758 956 979 802 478 821 225 422 920 113 75 519 972 529 810 358 373 528 796 155 131 650 306 211 902 63 498 317 279 531 63 872 734 403 256 760 421 589 966 175 233 512 817 124 977 408 768 520 890 700 62 718 458 496 162 990 64 598 634 388 740 132 915 830 935 724 679 501 255 396 250 198 202 512 571 437 527 287 610 792 411 647 401 735 590 663 170 756 65 783 949 337 146 255 252 69 702 471 840 690 558 932 907 996 797 696 210 381 432 622 722 52 783 707 224 658 341 572 230 97 291 992 969 69 792 224 848 197 769 552 214 245 837 58 474 115 57 800 462 139 979 161 861 63 135 521 739 500 947 416 477 991 377 124 54 645 749 624 302 817 962 755 466 51 662 106 528 598 0 293 585 970 542 665 89 54 266 878 731 779 596 930 376 219 849 169 631 941 644 510 61 684 535 423 562 348 884 981 905 555 599 77 367 178 169 913 733 922 594 871 968 991 719 858 945 93 967 839 467 753 634 855 191 770 783 159 701 510 107 201 461 426 747 692 246 586 192 97 371 839 980 947 236 416 468 387 143 61 983 330 361 471 199 630 842 715 102 501 934 970 368 659 701 70 147 729 687 291 640 234 266 661 510 54 313 215 720 176 752 73 654 786 755 454 923 972 877 967 771 65 312 497 177 493 372 524 325 318 293 232 585 302 249 344 518 348 551 832 536 201 483 374 210 613 876 559 797 855 884 824 932 988 815 934 543 180 542 591 168 54 434 496 142 747 951 915 810 787 620 764 422 409 758 911 52 216 503 347 977 237 945 81 426 86 557 698 395 821 903 777 207 194 137 810 840 647 688 83 762 91 133 655 260 559 739 414 222 914 424 732 564 556 675 520 560 293 222 632 798 719 394 409 380 567 545 256 515 81 181 638 392 506 685 978 512 606 402 872 105 765 496 108 189 599 279 731 655 242 607 973 707 757 711 862 991 531 663 803 239 318 211 503 602 50 830 82 369 631 572 372 143 912 589 124 221 449 530 487 863 935 479 160 790 389 596 513 582 375 850 75 513 302 424 905 967 947 680 579 97 459 920 148 872 959 57 495 185 818 464 911 299 663 724 609 590 711 360 158 623 959 846 558 492 187 648 597 613 653 125 920 54 369 971 595 359 683 815 316 553 588 803 872 809 469 629 424 996 791 308 736 207 807 306 430 281 720 544 394 893 660 491 730 443 495 93 178 740 761 745 105 419 915 400 586 204 476 997 806 891 662 790 206 551 590 122 324 960 614 893 695 776 220 223 502 655 433 329 591 340 83 111 370 855 584 673 445 434 826 950 732 946 237 481 420 959 452 528 642 831 329 793 763 519 725 382 608 980 911 457 142 276 772 834 158 953 272 535 400 718 283 996 430 831 807 934 188 305 650 83 154 71 267 799 115 785 377 63 108 874 660 166 728 409 581 278 786 77 530 442 242 199 956 140 886 473 695 932 735 757 268 716 401 875 257 274 997 203 941 918 685 541 450 144 311 752 352 569 486 677 293 0 438 534 241 498 187 983 357 457 288 763 81 355 426 942 143 633 532 181 913 415 703 439 223 168 981 703 645 486 630 756 511 798 272 893 824 466 665 93 767 642 951 203 902 208 887 935 778 540 123 796 600 927 601 957 617 947 540 581 215 978 290 95 976 431 534 708 582 371 177 336 216 435 722 582 260 459 930 476 292 983 116 423 629 633 374 991 57 551 967 654 492 816 484 500 328 623 982 868 819 219 743 477 587 136 770 303 409 882 645 430 295 647 334 72 398 444 611 351 908 650 694 220 393 763 464 259 982 766 993 278 219 323 573 56 756 735 205 362 858 378 657 964 554 272 590 737 307 55 633 701 544 955 835 972 515 369 666 347 830 564 679 160 702 799 975 319 527 675 517 489 550 451 420 362 447 889 354 394 384 825 102 670 974 962 656 446 414 868 134 107 531 78 320 971 586 237 332 155 186 175 679 565 824 955 717 937 254 592 908 642 421 126 917 84 185 103 529 704 727 780 928 626 999 513 993 75 626 282 310 152 466 780 982 60 170 796 90 342 857 666 858 238 492 843 804 728 643 245 732 834 191 851 91 730 622 924 537 936 79 727 693 483 593 867 423 152 246 903 140 78 167 702 732 907 163 187 450 980 783 812 308 996 518 594 539 440 382 199 529 530 391 115 897 482 898 267 115 700 969 291 896 326 667 964 653 495 860 592 123 138 670 80 450 311 642 740 377 896 926 594 463 349 180 688 59 322 297 670 486 179 931 698 811 895 446 324 830 659 396 152 563 474 155 445 176 599 168 793 479 734 516 862 68 630 726 414 717 237 902 262 670 482 234 803 922 718 71 118 339 243 193 122 206 333 305 942 54 730 260 219 848 856 948 700 943 116 991 67 902 989 405 549 772 457 360 976 61 960 543 868 928 755 590 581 539 598 117 723 105 667 728 700 798 122 426 733 822 146 812 767 130 969 547 807 194 265 401 987 287 712 530 246 589 486 261 376 122 148 331 322 116 463 98 945 353 740 383 892 554 445 840 260 882 799 342 128 832 233 762 486 475 171 332 259 895 329 403 333 806 131 931 981 509 611 303 930 832 342 485 771 445 802 338 56 879 154 538 299 825 315 391 997 647 553 233 588 123 619 803 585 438 0 620 638 830 71 464 220 820 822 828 665 397 390 648 659 357 977 179 939 111 68 452 72 322 953 596 260 918 780 484 164 93 502 778 735 809 895 779 709 210 765 63 574 345 855 863 466 661 758 234 369 430 269 609 821 607 312 737 90 778 854 507 630 459 748 524 310 180 361 444 514 230 829 553 346 206 179 445 181 595 741 169 221 715 878 272 140 682 995 123 277 891 772 844 741 521 392 563 626 651 424 291 542 792 632 70 557 190 467 658 988 454 667 840 675 824 967 199 447 566 705 136 68 59 891 667 351 957 242 250 123 635 990 74 516 979 602 242 389 391 994 462 338 305 921 312 215 675 298 415 790 847 741 931 398 813 356 938 797 286 794 723 730 917 613 391 62 406 478 508 396 90 513 164 839 80 942 189 334 261 759 626 377 703 386 133 735 955 79 539 700 74 277 117 306 268 414 986 718 519 978 748 661 933 263 960 292 977 410 993 193 247 882 523 373 423 674 825 198 957 735 261 342 358 546 212 358 853 324 477 364 948 435 909 807 956 666 313 429 591 856 679 582 589 339 826 291 676 612 737 533 606 658 204 331 224 383 837 959 446 403 255 739 951 450 167 508 278 881 677 199 569 812 576 129 509 831 714 546 835 314 820 763 262 202 144 73 642 170 271 848 822 549 952 594 605 518 235 352 161 365 536 860 333 461 787 536 349 601 764 839 415 809 631 730 579 339 585 958 102 568 878 740 916 546 128 71 760 826 417 459 442 496 548 418 691 992 140 143 866 201 508 285 673 558 600 471 78 53 704 753 411 502 56 125 693 467 401 836 850 128 574 592 187 183 220 525 605 388 465 746 766 546 873 915 615 832 929 368 916 254 136 224 447 996 180 384 252 702 459 929 500 390 283 489 749 407 992 626 223 618 284 541 355 685 951 575 224 233 244 90 451 212 301 579 521 664 397 118 155 207 821 906 277 978 244 595 443 249 916 233 86 96 308 146 524 152 412 874 704 853 325 983 538 294 912 298 104 279 558 650 970 389 896 751 172 422 541 68 495 779 489 460 893 889 646 563 937 167 507 609 821 602 404 530 832 284 222 122 675 388 565 297 777 69 351 513 709 80 133 729 646 249 485 296 512 597 186 726 970 534 620 0 988 368 367 365 882 328 606 728 174 709 652 108 572 659 979 141 315 235 736 134 960 570 115 535 964 905 992 998 194 345 229 101 130 130 761 950 818 81 310 662 504 594 394 102 301 768 692 840 194 162 69 840 771 989 805 122 71 340 64 636 749 809 437 885 930 973 875 530 623 589 525 256 788 581 619 349 793 568 155 894 335 221 252 757 464 479 449 778 248 319 156 771 806 957 576 524 162 156 532 783 345 406 877 923 608 494 436 53 432 946 155 681 985 847 518 55 516 531 462 733 789 112 620 994 204 752 506 83 492 668 467 741 743 420 771 367 120 312 354 345 466 810 274 129 388 919 194 969 453 178 117 470 931 533 459 518 164 483 490 793 267 897 665 775 933 900 763 475 283 226 851 76 597 690 973 84 670 397 329 845 289 208 616 699 999 54 859 989 423 262 94 220 984 450 109 737 668 845 339 100 675 74 534 453 225 620 599 252 523 952 383 621 644 943 547 398 795 813 710 754 123 621 966 942 793 872 894 738 130 590 979 160 264 375 288 612 967 843 623 442 393 717 440 733 594 784 663 660 962 861 691 363 288 664 281 323 445 597 234 256 738 111 384 375 655 437 520 164 301 944 209 373 470 585 813 279 721 154 210 571 153 514 390 467 972 253 187 688 613 924 418 611 244 899 756 179 290 758 713 470 920 959 694 156 982 510 343 206 797 991 554 89 701 434 933 225 847 526 159 177 75 253 106 621 565 649 901 635 479 791 303 760 955 58 644 246 499 976 327 135 313 766 567 900 799 98 254 265 217 305 978 293 239 122 299 811 909 362 830 379 591 686 704 521 408 587 425 512 368 786 80 104 449 722 212 84 137 731 664 196 560 784 525 134 777 979 67 255 608 873 193 135 576 979 125 293 786 386 114 807 219 228 155 861 994 553 426 898 645 277 570 162 331 180 972 166 201 420 242 401 650 199 647 165 163 769 393 194 702 451 362 134 262 727 196 543 867 427 904 463 529 459 306 191 520 385 338 634 832 320 647 592 545 696 94 681 602 187 908 575 780 916 374 995 218 435 828 588 111 823 836 930 689 63 71 533 764 928 179 987 626 289 364 294 777 433 330 230 463 337 522 790 188 73 946 686 900 542 241 638 988 0 352 532 545 817 276 815 299 503 723 594 714 836 154 382 953 456 251 450 111 450 900 883 858 194 878 788 735 619 193 845 250 576 715 129 254 815 348 340 529 559 408 612 471 752 895 945 714 423 582 128 540 645 954 177 125 406 656 737 684 874 68 304 335 395 399 734 773 959 111 872 719 50 369 438 657 856 435 889 985 891 68 85 653 363 175 384 238 973 572 982 336 617 265 209 695 211 438 770 918 424 943 150 190 254 519 616 197 982 85 218 737 831 229 161 794 883 692 706 669 545 911 88 653 466 590 294 230 650 569 873 946 374 477 332 868 330 624 436 130 195 629 126 422 614 323 983 510 807 846 161 420 851 340 484 58 696 74 466 483 106 139 835 345 718 915 539 970 909 147 609 489 654 671 136 860 311 619 536 628 840 941 568 664 663 685 930 355 508 355 84 595 941 336 201 675 612 510 477 286 83 279 668 522 721 145 723 490 659 344 297 335 919 553 955 101 147 639 784 800 103 443 303 568 516 857 352 997 119 813 194 618 509 272 466 195 230 420 912 303 651 527 488 655 250 246 810 815 549 302 484 336 794 729 279 585 643 856 127 272 349 644 703 799 344 965 685 358 144 547 84 730 529 77 890 133 832 687 720 435 368 924 714 861 659 628 525 880 103 557 551 223 240 359 64 846 719 483 776 426 151 717 578 958 739 552 243 77 875 923 188 323 524 186 693 418 513 840 906 928 807 145 528 78 567 648 853 837 700 912 746 458 429 149 792 142 558 865 987 258 417 126 506 592 683 830 269 889 222 638 539 454 466 829 472 820 494 650 140 891 402 735 237 836 702 79 170 581 609 989 968 823 905 775 168 621 207 520 241 231 758 121 229 767 337 648 893 908 718 417 591 644 132 148 986 720 219 150 163 857 197 458 822 995 676 665 566 407 940 868 720 563 353 712 844 770 552 411 426 799 430 742 253 141 752 553 416 704 955 645 534 229 291 769 88 977 630 263 883 818 687 98 994 700 711 290 887 408 474 257 952 277 113 538 807 451 904 426 582 114 605 948 791 801 227 639 605 992 536 221 401 67 633 385 546 888 193 454 974 826 271 439 947 476 550 78 394 426 325 834 207 572 101 370 371 577 71 665 498 830 368 352 0 811 93 856 770 952 83 997 89 316 322 723 685 315 699 865 716 531 951 733 332 336 346 226 395 183 919 436 925 194 305 237 719 920 57 563 538 391 798 340 403 993 411 775 406 501 180 229 448 745 640 985 626 222 314 159 491 747 159 969 352 457 281 560 76 525 761 304 311 321 806 208 533 74 770 664 203 646 537 108 803 98 278 862 838 369 109 570 678 818 443 205 252 232 194 539 671 369 64 907 979 681 304 563 755 413 548 831 366 938 622 711 905 89 895 540 58 413 849 82 232 336 796 527 304 98 79 587 482 157 786 510 693 236 907 65 740 331 335 416 210 945 453 122 304 143 806 594 541 413 892 336 403 108 153 742 347 859 662 363 944 268 831 62 448 479 692 777 994 128 343 383 968 922 521 876 305 416 817 951 238 843 342 920 650 439 618 485 262 198 124 406 289 774 512 800 815 500 333 379 132 986 736 481 617 655 62 172 388 973 758 911 651 495 426 595 899 436 961 964 763 715 257 176 923 413 482 498 214 423 553 617 594 481 378 768 787 235 170 361 639 296 99 313 576 547 918 373 138 272 501 230 615 865 902 822 310 611 426 426 719 303 507 281 140 441 524 966 778 551 271 504 169 893 294 880 875 962 285 694 474 303 732 596 167 257 894 741 949 353 902 122 501 334 195 775 267 529 743 353 803 387 390 678 246 731 348 977 214 181 841 738 588 898 896 525 241 637 97 631 62 413 597 705 470 350 515 118 280 455 785 450 998 405 776 780 922 590 557 693 308 453 513 748 403 264 698 228 265 372 285 992 263 456 227 824 398 191 609 390 207 277 633 840 992 712 315 342 268 302 634 572 988 581 840 890 820 982 90 120 327 284 362 952 546 871 335 473 239 162 52 756 709 665 592 459 733 475 717 611 878 527 927 327 905 175 591 752 151 74 687 455 505 601 752 266 724 522 972 876 934 327 878 691 61 169 897 976 543 276 329 267 302 266 290 235 385 753 225 173 921 53 342 91 900 910 764 396 424 490 798 92 608 653 819 656 874 196 551 294 394 532 408 342 908 185 96 314 248 323 427 759 371 214 250 89 611 435 607 968 505 312 414 618 100 405 96 108 263 875 382 550 283 914 549 755 89 187 71 367 532 811 0 205 451 93 598 440 781 641 375 362 713 914 756 420 492 720 937 864 360 782 557 135 540 962 358 749 651 255 848 538 145 979 954 50 181 535 933 101 636 612 459 765 555 98 89 243 140 900 143 899 871 647 397 209 802 835 345 115 547 951 87 897 871 75 335 555 870 772 468 957 466 227 435 160 988 393 311 381 594 427 103 159 956 363 846 72 678 753 840 97 765 439 843 922 666 67 194 827 438 61 829 638 422 68 423 551 433 483 920 611 963 282 524 649 561 865 790 335 440 215 88 327 685 483 970 968 940 812 381 912 417 956 375 965 308 953 990 804 571 168 414 406 431 351 482 113 321 550 605 515 674 340 151 328 582 114 608 985 512 471 184 735 867 353 507 330 587 622 530 108 326 829 79 258 199 568 281 484 718 465 562 464 574 635 733 318 970 509 477 675 929 483 950 378 645 658 993 51 677 431 526 808 766 931 452 681 300 292 778 694 601 945 750 163 969 425 220 658 709 201 194 748 961 317 147 106 742 818 739 657 406 616 710 301 515 288 456 110 759 992 633 989 167 663 348 615 198 575 844 659 531 601 586 420 373 51 346 794 108 752 860 845 763 542 154 771 255 691 273 715 337 313 859 672 97 509 285 653 291 849 801 294 788 615 761 926 284 830 489 869 909 105 715 805 754 896 112 321 332 208 602 758 631 460 519 706 379 111 228 924 682 546 731 440 510 556 893 554 512 551 103 870 152 843 249 209 511 353 415 696 396 983 445 723 619 96 80 67 473 649 492 360 109 900 472 381 286 758 517 543 310 317 128 820 667 787 258 512 743 672 657 918 464 624 416 696 172 473 703 446 466 205 714 325 159 741 688 483 495 854 614 761 79 552 640 391 322 193 969 549 199 706 198 628 366 603 981 271 265 113 665 181 856 458 143 765 918 817 763 428 810 768 937 377 817 864 265 515 348 72 598 147 950 383 499 896 710 856 951 816 435 920 168 937 668 546 162 769 948 370 601 906 51 816 446 489 970 907 963 882 717 631 421 508 259 717 694 486 368 310 573 417 246 331 706 992 412 134 661 823 337 529 281 863 768 232 979 317 93 160 626 779 404 847 688 273 847 761 671 568 212 693 611 132 874 54 983 464 365 545 93 205 0 823 339 238 907 759 243 884 435 730 81 896 719 528 613 762 987 679 849 931 350 506 201 253 284 763 508 980 803 685 574 361 169 138 925 293 280 103 982 413 617 892 583 393 488 954 739 545 606 920 633 188 668 213 347 884 844 424 596 232 968 51 809 841 410 272 634 712 243 526 250 424 895 488 139 266 335 444 735 292 889 785 911 293 296 96 186 115 814 351 461 619 914 620 595 272 752 397 517 955 598 64 205 256 665 312 555 972 491 938 139 562 317 869 66 142 449 162 224 108 80 527 999 614 321 488 417 770 176 583 568 264 918 360 977 839 400 375 857 260 318 849 459 158 286 270 128 124 763 595 483 281 721 566 211 161 472 505 558 378 229 98 334 831 812 295 637 832 862 233 626 922 539 929 313 476 826 179 392 814 459 193 331 798 792 857 106 150 693 464 733 257 796 486 925 935 370 310 387 781 690 265 896 757 625 93 806 615 395 203 132 440 747 881 130 734 693 252 823 426 594 312 403 513 289 574 332 945 507 711 56 695 886 68 169 627 162 966 211 73 424 443 794 532 643 899 57 233 549 140 271 324 868 891 583 112 974 590 185 906 147 980 734 426 309 715 143 967 127 648 81 79 186 58 713 341 369 337 987 632 382 407 50 334 621 492 981 372 467 837 551 456 535 620 446 625 875 518 735 297 835 84 342 920 498 203 768 159 480 396 67 819 862 148 973 904 633 464 500 581 57 300 925 789 638 787 522 929 718 423 614 780 925 854 692 726 591 836 62 407 174 303 155 743 673 169 616 520 940 224 644 434 286 357 739 952 236 950 669 687 769 860 187 880 838 459 614 705 733 283 830 432 640 945 825 799 577 337 743 389 760 886 778 436 849 924 380 583 78 647 375 824 602 585 443 594 980 716 765 774 619 939 124 404 776 268 362 748 742 459 221 965 253 352 940 691 922 950 681 997 583 972 723 665 821 769 480 450 998 318 883 100 481 978 143 280 601 311 932 466 774 701 722 136 576 361 421 306 241 616 265 351 245 500 819 716 144 498 871 71 422 676 705 322 398 497 576 112 668 586 239 281 434 879 160 794 709 656 282 740 115 385 137 762 348 861 623 294 195 677 659 612 238 112 266 357 220 882 817 856 451 823 0 505 769 819 166 137 159 691 755 94 579 741 781 321 406 796 110 952 190 215 532 767 835 710 378 688 891 589 173 845 297 376 383 399 98 604 286 885 346 597 807 669 171 886 132 289 447 938 763 908 637 276 354 843 914 108 599 85 119 866 460 646 405 880 428 382 80 160 776 171 251 256 369 881 951 50 686 464 448 491 213 80 681 431 169 624 744 284 265 510 187 832 837 859 363 778 525 665 733 949 417 110 757 257 369 927 437 413 367 463 241 356 472 204 629 943 487 935 134 677 958 431 302 538 286 840 712 165 921 98 734 761 680 68 128 649 719 596 184 746 145 427 252 436 132 830 809 256 252 195 493 445 545 626 657 349 232 221 810 939 755 717 658 824 121 663 243 581 310 511 942 498 832 795 343 797 380 876 848 492 200 458 427 994 803 975 552 878 103 478 331 580 663 684 940 153 644 897 744 134 192 796 562 229 168 886 126 417 286 828 952 242 402 701 794 346 145 783 543 613 938 984 494 927 192 475 840 808 884 88 826 277 563 286 172 739 860 246 311 757 750 693 525 761 474 208 277 571 850 804 92 882 364 114 823 58 379 288 398 527 907 683 430 618 162 159 615 752 496 511 292 819 85 107 697 916 858 387 328 774 652 961 200 401 724 848 603 202 623 418 166 998 219 965 191 649 828 539 486 212 224 632 591 630 574 183 251 716 944 484 649 827 909 680 987 690 999 242 622 66 804 394 498 436 908 72 426 293 274 922 312 380 556 451 613 987 993 946 178 131 958 50 200 867 247 708 487 637 131 244 727 980 941 469 283 96 76 55 573 809 376 469 103 249 654 88 265 736 513 827 721 216 74 216 388 855 446 737 161 636 409 741 425 339 951 437 185 136 71 76 966 814 593 387 989 505 657 172 632 901 700 479 74 376 792 650 112 225 142 993 473 975 617 446 988 742 430 278 478 771 735 718 700 343 119 716 55 277 452 510 613 635 195 694 574 696 417 89 426 66 723 802 705 587 989 553 821 745 409 960 67 95 127 763 336 924 888 818 559 309 997 311 121 165 987 392 214 58 388 981 668 112 555 117 825 81 664 169 906 634 971 894 958 578 442 783 359 129 896 543 632 214 392 878 457 820 328 276 770 93 339 505 0 240 123 857 755 590 883 364 981 528 601 655 481 230 264 791 284 64 804 896 566 637 896 617 950 65 175 340 639 151 168 509 239 712 387 727 903 214 605 971 237 729 506 714 706 50 540 966 332 544 571 74 789 276 376 846 599 904 107 791 579 771 127 201 594 396 849 839 64 688 639 416 913 866 611 400 463 798 217 635 61 833 256 929 732 420 967 788 414 973 346 896 775 169 621 727 99 136 427 954 487 326 888 862 150 371 485 288 487 826 347 581 781 690 591 454 393 492 895 458 435 622 696 172 295 349 560 515 106 195 872 693 424 948 127 838 452 891 421 195 134 644 309 143 393 193 814 333 815 753 543 738 372 765 465 440 554 585 752 906 444 278 940 689 297 910 972 861 689 90 449 722 56 806 936 266 606 501 939 66 666 980 983 69 730 995 761 992 782 960 832 584 192 738 868 524 754 418 758 562 460 440 899 283 938 676 515 712 958 425 81 299 229 546 621 155 530 745 584 928 676 534 962 475 400 845 213 714 455 901 399 155 725 211 710 972 366 105 150 193 843 496 371 529 232 217 443 754 313 191 328 405 923 324 217 790 620 368 978 699 849 947 668 981 425 845 912 64 321 609 672 466 830 204 241 363 493 156 278 565 217 479 108 785 222 688 517 814 271 327 100 773 61 460 257 751 401 864 786 701 766 679 910 731 584 975 351 202 626 270 190 379 338 647 425 294 848 932 902 61 267 467 431 480 910 911 421 486 832 63 375 320 706 776 170 278 311 852 473 642 879 88 304 534 238 917 722 491 319 441 620 366 54 342 717 279 632 690 166 143 85 327 631 152 184 675 905 658 833 510 517 997 68 760 989 457 408 878 78 707 424 309 836 285 822 265 541 743 518 489 858 708 979 433 382 823 98 153 809 62 468 865 930 100 152 305 135 57 426 471 308 667 920 719 782 421 337 277 860 419 721 485 989 181 423 88 215 199 963 803 404 927 310 918 186 430 800 364 893 891 224 542 308 115 924 380 190 582 860 900 392 333 568 667 834 524 881 279 158 584 893 597 459 326 318 200 522 333 910 165 757 628 393 185 637 393 633 690 243 778 247 711 688 520 419 872 844 296 419 986 546 117 731 288 822 606 815 952 598 238 769 240 0 843 204 866 830 605 139 306 74 281 997 322 651 831 63 633 78 412 522 600 127 794 455 197 950 232 702 682 962 565 778 430 489 859 379 497 193 154 807 730 804 175 214 831 318 461 228 287 629 643 467 983 940 436 263 567 319 917 290 328 381 55 306 400 722 753 841 273 782 67 788 672 547 550 637 309 855 926 204 377 893 323 790 876 725 920 672 140 65 873 537 353 998 299 413 139 438 176 118 877 600 475 90 776 249 514 615 291 94 171 817 152 928 142 975 282 582 668 831 753 279 184 577 120 619 762 805 580 830 676 916 893 722 617 776 475 771 863 347 375 78 989 750 593 204 513 264 132 579 407 410 388 930 965 535 306 216 431 791 401 617 696 849 63 817 725 514 709 593 883 491 964 874 584 216 279 605 64 772 886 558 497 744 339 55 952 751 714 219 631 84 120 645 780 54 609 295 378 185 664 849 800 849 872 943 361 601 928 658 167 328 795 298 411 256 551 674 847 590 889 270 201 412 488 693 356 134 584 772 762 536 441 66 999 560 102 675 473 793 755 706 240 773 362 445 438 568 834 841 859 174 388 151 354 453 752 72 505 695 985 995 757 723 975 73 705 888 819 676 234 946 307 288 222 361 514 837 504 477 522 384 633 728 510 125 282 85 898 281 89 292 284 144 967 639 593 720 162 894 502 506 111 404 704 381 240 547 64 762 667 664 216 349 274 943 58 513 621 582 594 542 51 87 323 934 382 295 489 536 262 532 376 579 318 656 706 553 53 742 451 260 80 893 333 66 874 151 402 805 305 696 299 815 328 983 715 671 399 350 631 111 228 354 352 355 738 380 117 212 960 629 927 440 154 781 284 673 853 515 652 574 755 201 775 889 457 136 424 165 426 316 561 415 959 852 451 564 266 721 933 457 100 851 386 345 375 138 269 510 359 239 687 153 177 662 968 73 120 284 931 360 422 297 670 713 151 852 75 613 158 505 906 606 429 458 936 201 64 561 729 880 815 133 614 217 583 377 988 158 762 424 496 905 239 159 840 879 75 597 281 494 516 529 889 814 854 538 843 976 554 680 497 495 812 786 508 749 671 676 64 380 416 303 710 156 877 957 740 197 576 400 779 763 828 728 299 83 440 907 819 123 843 0 92 466 632 773 252 102 578 745 577 657 627 594 232 383 790 801 355 800 291 608 114 946 792 862 887 838 813 819 277 560 223 838 611 830 76 753 483 290 981 621 780 249 835 95 120 825 464 332 491 164 277 172 576 258 861 936 677 864 401 942 491 666 742 478 258 838 261 479 208 322 225 267 583 716 664 62 138 906 444 587 932 323 237 419 800 597 624 624 504 251 609 120 695 232 269 102 458 699 418 67 877 117 651 137 121 897 729 693 665 683 472 530 982 138 415 755 743 102 392 741 172 170 448 391 616 747 725 973 350 82 997 303 517 237 427 60 220 582 697 675 114 859 348 291 457 450 358 866 288 283 897 989 615 337 736 186 380 698 960 543 112 697 698 593 963 623 221 966 627 206 989 889 410 760 725 684 290 913 435 435 815 936 56 256 837 524 708 703 302 815 344 520 489 686 713 456 123 608 156 345 929 754 236 231 355 326 587 622 345 754 297 330 272 767 373 508 753 597 150 951 590 340 571 874 836 542 974 961 974 528 898 972 805 723 95 235 417 423 237 124 241 575 516 283 524 921 722 433 757 419 865 770 418 489 507 786 97 339 490 196 137 424 60 297 970 711 64 566 658 432 472 709 444 984 697 606 75 513 582 853 147 548 887 580 265 565 705 366 302 333 180 757 163 476 677 996 832 917 187 191 888 675 530 933 687 658 557 637 390 97 940 180 425 75 301 87 649 356 766 412 318 130 475 588 835 711 398 149 800 350 452 691 236 754 112 972 301 815 834 585 806 458 156 749 50 391 176 305 82 384 816 666 329 852 719 825 365 751 182 596 286 258 325 380 527 129 946 203 392 643 770 337 144 346 593 104 456 658 459 305 576 652 388 312 371 106 867 92 659 570 56 926 110 285 167 843 379 943 338 669 65 425 560 856 804 825 476 64 87 787 233 449 521 723 516 739 465 295 645 512 690 336 331 585 884 742 770 696 434 445 829 329 408 883 747 743 198 949 836 615 572 106 969 679 597 151 390 735 966 679 381 453 633 584 542 568 656 853 427 312 329 769 410 760 304 541 150 208 604 856 129 529 966 477 188 191 863 180 371 454 399 204 593 966 973 767 152 146 612 596 81 665 174 503 997 781 759 166 857 204 92 0 905 765 337 749 247 852 680 730 641 404 716 710 654 928 675 415 930 472 751 409 303 395 781 669 929 834 261 606 667 428 948 343 747 372 516 249 134 70 722 913 635 163 244 728 818 716 597 337 482 852 395 873 498 299 433 597 830 527 605 488 168 470 105 468 716 916 844 976 217 992 541 203 882 908 270 705 724 933 541 957 716 269 824 516 271 776 719 358 305 481 57 248 967 67 769 454 470 382 748 658 649 839 830 541 666 327 877 468 777 802 104 187 788 782 893 490 258 113 746 219 768 773 892 786 195 994 448 156 235 105 642 483 228 500 154 626 177 506 891 863 772 757 421 653 737 85 387 619 383 462 789 364 644 845 231 287 547 280 800 478 71 718 299 337 407 953 247 347 229 61 738 430 773 50 407 704 115 442 173 187 202 132 438 776 155 388 854 809 926 439 131 838 174 638 672 52 461 618 519 729 53 151 98 666 562 396 879 87 927 211 798 450 815 323 661 401 716 799 854 405 452 800 251 268 744 339 317 63 932 608 250 888 744 678 343 124 884 806 142 55 77 927 635 725 385 876 320 232 853 190 200 980 681 92 803 931 134 888 744 163 583 461 898 520 932 915 113 713 811 606 793 865 771 324 923 581 509 825 236 282 732 680 216 970 818 327 898 336 548 952 421 688 233 336 167 588 233 779 204 534 972 457 837 631 991 998 360 670 250 312 241 408 344 551 711 762 466 117 994 280 835 342 873 691 879 563 822 962 369 599 753 242 652 340 556 704 403 511 375 820 739 50 801 324 116 335 271 196 532 198 666 146 858 976 514 825 385 984 735 124 988 151 811 900 711 267 469 476 690 333 109 203 783 963 708 179 775 982 814 217 227 107 310 908 913 592 158 65 59 452 263 408 362 591 119 728 670 844 341 293 480 308 813 263 283 859 989 855 708 533 189 668 331 947 743 241 974 973 946 674 626 470 292 966 812 950 528 831 715 964 165 854 718 474 772 398 150 593 299 94 190 606 130 853 140 839 102 153 438 676 529 58 313 733 906 245 273 219 321 582 95 514 389 336 653 160 201 285 721 82 444 423 768 850 858 347 975 62 206 867 231 897 308 562 883 574 161 291 930 355 397 709 723 89 641 243 137 755 866 466 905 0 642 952 548 746 171 259 939 751 497 263 219 370 315 92 664 481 978 155 472 644 432 988 532 804 869 745 780 722 983 59 422 843 769 541 989 523 886 136 172 708 603 918 964 503 504 421 513 63 103 223 489 542 580 845 147 924 455 84 331 976 657 694 622 455 937 574 568 798 67 635 793 225 789 655 67 423 831 616 101 632 943 464 552 953 342 476 714 956 783 289 381 485 100 948 742 372 425 978 144 740 919 796 872 272 597 554 375 565 50 86 266 769 465 569 201 151 468 562 138 675 351 579 113 422 494 760 138 698 904 769 320 760 645 728 894 988 682 504 696 228 676 693 201 174 762 944 706 407 711 986 454 924 354 644 106 188 601 78 490 217 924 569 294 113 208 977 408 88 519 874 612 358 307 282 925 652 711 551 304 124 750 438 197 344 245 468 884 555 774 759 802 792 406 483 926 851 661 434 825 655 305 466 69 530 289 991 913 157 512 448 578 875 737 836 293 956 118 499 678 269 515 488 725 844 366 634 787 382 750 842 100 728 794 614 937 266 355 351 341 357 72 72 894 72 377 101 264 169 584 796 926 283 821 984 159 431 903 731 227 618 828 52 338 925 395 721 213 136 691 299 679 165 720 829 504 233 265 586 398 353 266 175 442 303 496 379 131 274 676 416 546 100 948 549 462 416 605 913 245 481 631 876 576 798 591 627 823 857 62 428 903 117 718 624 621 702 897 552 324 556 333 587 89 651 980 459 989 580 86 788 628 836 803 760 255 380 898 641 440 812 579 550 975 692 950 118 697 376 339 725 993 652 784 316 205 771 314 505 359 346 792 588 931 328 823 881 928 346 529 894 226 691 463 551 193 371 124 228 327 323 696 754 753 939 384 459 473 464 367 607 888 153 679 216 146 912 946 261 867 361 85 374 655 905 372 741 310 316 781 425 886 815 151 444 919 427 740 739 262 795 616 719 448 935 78 595 147 646 664 492 737 115 998 574 822 392 987 857 77 421 628 508 295 394 862 634 611 981 288 973 111 616 550 185 691 750 692 744 489 832 852 263 327 899 228 280 821 548 399 272 676 700 640 904 839 58 986 744 671 469 954 600 536 203 635 775 770 376 426 390 652 594 316 375 884 159 590 830 632 765 642 0 879 966 148 356 410 780 157 877 375 730 999 160 591 346 936 517 670 99 232 897 460 801 955 82 552 772 324 450 160 943 996 914 863 215 440 373 214 747 360 315 408 595 753 724 905 812 69 694 741 787 252 637 912 382 77 84 526 901 855 445 729 916 475 605 843 335 606 134 334 81 674 365 434 670 295 605 759 662 541 621 881 639 967 626 540 963 411 802 114 646 784 358 177 393 879 688 978 911 480 876 578 147 970 462 301 389 869 718 247 654 86 274 685 419 719 266 169 114 697 84 872 840 489 169 803 430 117 697 690 599 583 886 527 243 336 974 845 592 957 98 224 511 378 474 634 630 952 610 638 644 641 592 685 879 554 364 184 433 102 543 708 264 959 236 532 953 949 212 824 844 80 962 797 888 792 788 94 467 593 745 602 538 650 718 942 940 308 304 305 357 795 452 915 449 997 630 132 417 415 777 80 235 934 923 308 675 379 969 458 922 427 941 797 260 443 516 182 166 648 463 926 75 246 870 863 406 711 667 356 438 124 880 345 91 486 993 818 286 335 365 294 418 492 317 990 531 477 347 708 453 145 841 393 111 170 806 838 431 180 618 773 914 466 418 169 229 590 524 143 674 679 155 602 969 901 775 324 516 455 826 475 935 311 283 901 765 658 565 302 461 953 984 389 132 765 504 613 161 824 860 70 420 712 197 842 809 438 807 362 243 376 563 179 924 514 328 716 198 224 691 976 373 89 565 525 260 496 188 599 730 765 592 75 222 845 427 240 894 129 809 638 772 996 664 904 761 138 143 997 440 231 851 607 55 875 238 637 167 424 622 521 311 705 863 958 862 841 953 772 922 271 944 240 812 717 759 697 977 541 620 657 189 193 293 501 416 744 646 185 236 612 360 394 963 544 342 119 322 497 268 480 993 210 209 928 98 961 431 235 247 994 164 531 268 770 629 698 274 317 548 715 812 485 424 535 415 987 251 320 96 640 597 418 790 205 559 410 816 846 449 791 929 472 780 280 215 365 95 868 460 131 841 75 144 604 184 282 320 442 735 519 564 71 182 656 602 62 676 269 391 447 226 55 215 780 213 461 355 546 468 246 428 162 105 971 799 219 942 648 108 714 322 362 435 691 883 605 773 337 952 879 0 636 466 404 481 757 457 769 52 724 542 846 253 740 355 986 372 223 580 826 140 255 623 521 834 984 310 599 524 576 524 605 972 159 749 838 583 207 691 839 738 406 326 687 429 602 74 253 887 229 636 861 240 256 749 725 805 369 250 567 372 164 464 560 468 474 62 525 497 183 453 294 586 54 954 809 298 638 721 540 391 162 671 884 803 973 857 834 480 545 807 341 126 421 653 665 691 276 548 111 663 470 482 862 141 990 523 132 317 403 127 976 759 201 941 903 751 156 313 894 73 218 152 224 960 428 321 368 547 71 710 784 232 446 98 934 664 866 794 144 103 813 331 238 119 366 777 663 827 291 718 757 160 964 843 94 437 336 79 642 466 952 871 117 981 809 533 416 483 182 609 813 51 773 279 734 770 905 883 624 789 308 353 458 340 722 820 345 681 395 387 474 263 156 764 644 782 461 886 86 525 758 555 758 410 546 226 902 485 566 788 294 472 535 370 535 779 102 277 689 348 369 907 595 181 773 735 73 309 165 779 517 156 869 263 122 472 564 451 387 480 739 638 763 839 224 444 554 538 411 839 801 159 561 626 780 745 906 246 584 311 721 419 77 695 857 894 743 212 75 755 394 328 418 428 168 121 723 522 216 628 199 206 870 459 957 460 724 689 952 408 944 874 767 318 367 225 110 254 926 980 331 582 946 64 76 625 980 242 255 212 136 183 138 408 189 843 374 652 724 582 197 829 116 101 327 314 670 164 841 492 945 539 508 732 77 674 385 775 295 397 99 251 633 304 366 275 428 644 501 982 482 632 900 324 707 267 674 930 91 75 878 462 838 334 280 578 223 985 201 696 689 483 806 401 341 268 488 920 281 199 758 276 257 954 277 168 834 398 533 335 849 387 996 257 385 116 535 269 356 108 771 293 134 809 975 796 160 557 429 835 477 738 365 179 614 460 640 450 574 644 363 101 997 367 907 330 881 852 700 278 322 841 828 385 559 844 619 355 64 610 737 125 781 852 772 972 497 633 693 899 687 810 824 682 538 120 69 387 301 136 254 255 380 565 101 632 547 843 487 570 981 568 153 653 151 958 220 427 877 507 505 962 976 517 865 849 143 659 572 836 723 713 730 755 364 139 252 749 548 966 636 0 196 131 528 359 394 170 419 66 910 152 701 944 760 182 116 861 561 872 669 676 329 359 799 351 609 636 407 495 96 112 392 134 318 174 914 170 555 508 938 137 339 969 618 195 509 638 227 655 294 498 439 579 433 917 965 159 478 364 900 405 760 92 215 717 195 965 718 921 843 693 533 895 433 971 93 582 608 981 676 825 648 89 221 688 699 858 625 702 242 85 441 298 273 883 564 889 215 229 500 513 225 554 243 932 473 864 178 105 959 753 548 417 409 991 547 389 860 476 896 202 598 792 474 904 280 491 738 504 847 612 955 990 474 737 690 342 159 601 318 394 365 143 108 609 628 667 488 365 807 933 81 257 677 895 467 875 487 142 875 347 920 705 265 975 590 419 925 426 382 313 756 668 303 571 646 95 536 811 707 108 821 738 641 914 669 651 592 564 613 220 998 701 501 281 302 300 706 726 324 153 791 400 462 624 122 192 452 595 827 676 476 339 555 762 315 60 703 240 483 235 829 724 825 512 309 907 471 455 692 464 902 242 841 863 266 816 621 121 620 274 487 631 280 777 949 253 91 524 701 304 546 701 85 874 833 461 144 632 452 353 933 202 525 182 450 956 408 110 73 412 167 930 769 330 464 336 495 872 406 826 823 212 810 730 245 979 878 143 742 313 429 75 442 813 748 399 94 506 859 424 427 424 170 435 921 71 925 270 340 95 716 927 439 795 373 156 755 995 819 289 105 612 141 651 111 368 695 889 320 912 630 756 242 66 656 429 579 967 641 901 304 308 628 143 667 247 630 499 496 366 911 359 385 476 253 275 516 308 62 389 409 177 847 323 210 751 892 950 889 715 200 323 830 761 902 105 569 732 480 843 623 855 238 774 574 416 476 425 887 630 909 209 827 739 690 730 441 122 198 773 559 188 472 668 811 836 135 536 527 307 527 937 598 960 721 373 294 88 482 984 427 924 754 563 976 497 462 357 573 170 149 687 476 52 414 389 349 925 865 640 706 741 791 828 773 910 764 605 117 839 224 571 866 833 333 141 730 905 695 554 288 327 961 124 214 181 129 998 262 350 347 358 388 964 773 517 709 322 119 671 303 88 209 817 169 633 357 659 154 685 914 81 94 981 306 102 247 746 148 466 196 0 465 105 150 791 775 550 655 424 443 705 252 696 458 268 916 508 287 266 475 532 850 70 387 751 245 856 358 274 989 656 70 703 527 714 478 590 219 967 691 722 71 333 376 752 619 495 525 249 661 528 192 637 962 603 343 782 665 253 823 181 101 864 580 413 69 849 200 371 278 955 901 448 475 354 521 228 344 475 733 825 625 492 551 465 922 599 318 154 503 356 265 555 884 604 780 721 156 198 498 475 822 397 811 783 439 240 705 914 348 357 65 330 112 281 718 508 95 693 673 247 544 287 612 169 491 434 455 642 920 541 578 803 99 229 659 681 884 808 606 808 484 652 809 378 659 540 232 625 860 945 447 480 668 777 567 400 388 231 726 578 425 799 473 481 196 361 757 773 136 563 129 905 900 438 532 958 681 569 152 216 322 208 234 211 747 833 378 627 482 783 146 279 335 135 508 538 247 402 81 872 666 360 413 69 968 116 627 131 724 804 411 960 886 150 136 855 171 747 83 694 810 211 159 193 250 922 341 518 382 455 589 331 651 643 777 862 845 427 328 129 407 929 925 151 268 306 271 889 232 477 277 70 498 391 486 177 989 570 842 963 574 427 769 930 655 648 229 950 190 208 459 524 453 53 900 88 304 173 671 78 797 407 604 529 325 118 461 966 787 539 920 808 368 169 349 123 915 472 255 727 349 633 916 177 624 584 840 830 318 381 875 760 321 725 671 448 712 612 934 826 358 930 463 904 264 845 273 535 108 81 765 963 600 173 897 833 349 91 692 980 821 240 441 764 297 724 218 83 343 897 636 322 478 759 462 749 223 100 364 999 682 483 764 544 193 303 649 741 421 932 580 242 209 598 640 352 643 615 914 524 427 395 769 721 207 384 845 115 625 677 722 749 920 672 612 397 371 392 459 319 182 242 63 664 271 205 51 294 906 133 68 656 851 318 177 303 406 731 81 660 476 145 523 64 962 161 512 198 149 817 606 544 177 355 306 970 923 892 112 177 143 972 789 274 66 569 938 793 548 774 375 790 968 994 841 403 576 314 453 808 535 634 760 617 740 445 850 597 196 83 843 828 857 584 511 131 518 174 916 921 660 358 951 631 532 977 979 382 315 756 896 579 528 74 578 852 171 356 404 131 465 0 421 978 564 797 618 166 853 399 61 141 78 307 908 125 828 692 391 479 605 316 181 377 57 945 133 421 357 288 655 523 396 467 476 527 361 81 599 149 547 531 486 881 742 136 758 283 356 861 174 715 330 567 540 404 709 952 385 815 151 275 652 482 705 772 245 791 321 510 486 246 114 101 310 683 867 684 631 214 943 799 163 577 727 694 686 113 437 303 706 619 851 302 161 625 648 333 665 159 367 196 66 461 686 689 999 102 51 586 157 732 658 238 235 586 661 289 912 777 935 964 522 187 424 409 663 295 263 782 74 607 896 918 908 313 69 76 433 984 147 763 368 901 753 583 311 461 733 348 471 720 195 275 177 665 723 853 217 991 159 912 136 825 334 931 74 456 702 833 947 799 111 512 50 687 689 954 764 788 87 967 403 472 632 116 456 382 251 330 906 465 572 501 996 834 388 891 846 495 860 269 111 868 996 459 196 815 730 679 674 899 553 450 90 429 217 964 983 610 557 884 641 877 944 399 741 747 364 740 596 356 405 401 61 54 356 83 964 548 328 301 345 255 580 829 224 313 986 346 664 943 906 789 873 877 612 220 843 90 758 446 403 741 811 475 527 850 791 764 861 839 95 50 900 729 942 588 779 672 500 903 456 787 195 278 156 634 601 616 434 884 471 473 770 79 101 730 981 576 403 357 282 785 903 670 513 568 318 971 680 743 417 824 323 711 851 617 839 887 759 543 581 619 490 744 817 671 675 168 601 363 206 896 695 706 993 386 126 321 698 846 860 975 433 518 708 79 267 80 64 955 963 179 835 206 353 192 605 313 815 403 70 426 137 344 214 687 362 102 179 444 594 737 329 991 867 406 114 851 458 989 850 788 119 845 934 65 782 405 808 95 841 943 955 653 749 939 839 419 657 680 202 412 559 898 372 201 240 409 493 341 779 931 544 154 172 196 298 378 162 706 963 873 152 545 687 738 681 862 807 213 182 810 853 217 571 587 122 193 621 538 154 780 351 633 691 871 672 576 417 242 344 653 188 92 715 942 922 389 814 317 284 616 424 323 106 61 493 182 728 909 606 486 243 128 267 515 921 393 581 690 829 280 941 181 179 141 953 699 420 719 741 601 281 745 680 259 410 481 528 105 421 0 632 947 132 937 115 570 724 361 422 247 525 106 698 455 490 599 467 67 971 209 134 463 487 984 587 803 475 457 788 163 196 521 790 416 507 268 521 578 364 476 264 294 341 135 631 964 875 657 322 222 932 920 406 456 727 907 422 72 169 599 553 845 339 846 544 936 448 780 474 998 854 130 547 260 772 279 213 975 889 543 978 713 302 699 100 529 692 932 903 300 813 853 174 421 530 988 994 304 428 787 604 155 723 693 98 92 757 244 203 751 54 504 156 318 902 627 462 692 398 896 532 487 132 560 883 164 157 517 839 69 108 179 57 382 422 385 73 729 146 508 558 893 511 689 184 964 703 682 201 394 283 762 972 720 435 331 413 421 429 272 140 764 159 420 91 697 204 565 825 612 980 107 320 842 875 446 301 423 305 627 102 478 723 51 67 190 119 349 247 854 701 623 958 810 988 698 536 488 345 649 945 665 125 578 716 481 191 775 719 108 613 74 377 892 732 183 186 345 195 629 136 377 219 880 938 228 235 419 782 590 822 892 152 687 188 58 793 913 702 671 664 599 776 692 458 971 952 345 362 812 951 588 543 743 557 803 600 455 378 294 831 819 863 157 269 886 882 809 593 56 886 320 537 873 666 440 598 130 769 268 611 575 808 670 476 271 738 917 887 261 310 478 625 67 773 636 718 822 698 370 687 276 519 495 134 747 786 935 169 974 343 506 87 518 222 842 864 327 874 616 629 850 741 397 792 737 435 96 445 445 220 907 946 392 701 997 799 454 792 232 978 403 104 441 135 697 213 553 533 61 395 621 340 162 874 715 454 942 145 997 964 801 884 708 361 448 440 229 544 80 903 69 701 314 639 813 761 942 561 291 528 771 195 170 962 134 813 808 240 64 958 468 430 274 767 687 837 770 157 405 869 255 587 756 333 513 758 604 956 712 324 824 771 218 392 511 161 680 562 937 780 489 515 676 379 208 59 663 546 383 828 454 524 217 612 984 856 906 102 350 454 137 74 616 203 474 228 201 497 939 816 261 843 784 464 936 844 636 577 142 84 220 489 722 976 437 650 617 559 198 626 165 938 408 916 217 947 70 189 988 786 644 913 939 315 456 865 492 528 781 655 997 577 730 939 780 757 359 150 978 632 0 921 258 227 215 655 604 764 278 514 172 100 586 580 533 876 633 595 774 780 824 954 619 972 807 270 299 374 190 880 112 681 796 114 55 418 771 289 965 936 843 390 635 885 218 550 201 645 991 770 425 769 682 825 643 972 898 559 445 910 544 792 535 930 821 907 854 664 946 406 893 444 643 797 880 183 660 312 130 965 349 909 906 475 630 182 708 826 888 853 161 113 606 414 357 943 703 968 849 294 669 832 650 850 860 373 335 64 625 518 292 970 801 991 686 271 496 543 64 727 749 445 874 633 242 915 200 146 185 834 349 108 286 646 386 659 835 870 815 406 78 105 287 179 481 657 666 52 55 279 308 163 175 481 998 465 446 791 791 355 125 114 116 292 54 624 571 886 392 796 201 871 519 552 793 723 337 331 828 135 123 476 981 547 131 956 896 627 129 645 979 717 849 887 440 233 169 261 802 394 94 888 914 110 480 914 383 448 609 461 639 281 352 693 324 499 637 71 136 528 885 342 435 575 829 285 179 746 440 567 208 929 858 637 704 493 698 966 581 499 198 137 653 352 75 267 179 738 665 386 71 396 79 101 702 726 503 759 617 335 229 441 791 523 468 682 550 871 68 916 935 130 662 615 816 911 703 347 459 566 682 192 985 927 966 543 792 974 949 621 228 310 256 765 576 520 880 335 953 471 828 832 708 71 697 839 937 745 784 158 614 695 485 105 197 726 373 382 95 171 73 465 155 895 614 957 365 487 440 748 446 959 456 84 847 644 302 558 901 63 384 838 598 426 832 317 791 858 843 416 101 209 655 445 818 918 899 78 185 936 172 398 691 408 226 635 859 566 658 776 850 910 878 136 920 237 879 899 887 872 808 886 604 777 283 251 380 176 509 369 813 159 318 69 600 172 740 454 847 581 356 981 927 168 931 696 240 720 383 407 964 794 982 865 352 202 408 874 292 365 156 549 728 826 676 300 835 321 471 383 78 567 94 798 125 469 186 826 473 182 370 231 144 974 648 470 436 538 998 970 459 531 359 848 703 593 436 137 636 770 840 454 530 970 350 534 941 636 793 113 402 285 730 268 472 723 584 695 662 65 597 510 415 111 235 251 716 720 613 321 481 322 657 641 751 157 457 394 791 564 947 921 0 56 328 532 576 164 518 188 336 444 676 450 832 267 205 801 953 218 669 98 280 882 353 500 950 629 578 401 634 262 990 578 903 682 602 587 328 258 596 778 801 758 215 739 698 408 512 520 845 959 458 234 264 831 986 307 398 308 153 711 294 333 684 467 155 881 985 535 408 362 56 624 969 55 709 107 858 617 908 827 121 894 570 603 838 828 956 446 120 882 846 810 799 668 735 472 632 496 284 771 58 149 657 721 301 176 859 724 88 877 328 650 860 751 424 873 891 878 276 273 64 294 943 447 635 524 905 325 151 457 67 859 977 205 348 613 784 407 757 243 139 198 575 925 783 698 304 935 704 82 187 550 348 483 812 412 713 722 981 317 76 695 586 958 518 852 465 843 815 518 556 436 698 234 364 637 922 351 921 233 811 674 757 273 381 284 853 414 144 770 150 655 573 944 724 639 897 504 859 322 337 760 383 575 132 927 954 724 726 737 696 596 210 664 738 175 341 615 426 138 459 819 60 824 237 79 183 591 983 950 201 494 789 130 961 807 609 585 503 994 261 680 939 438 91 726 765 557 286 213 285 861 732 305 312 207 257 949 932 302 629 922 610 962 104 612 877 320 694 225 137 533 621 414 608 397 419 899 277 461 811 447 201 730 539 266 405 762 709 472 62 876 660 245 182 107 178 745 67 967 415 492 174 303 688 475 152 260 376 341 707 373 902 830 741 677 447 921 110 844 869 178 846 368 778 621 334 808 696 802 435 772 472 548 839 163 273 76 70 297 862 77 82 456 522 637 945 212 240 807 52 475 477 940 212 578 655 796 222 521 982 409 209 254 245 246 230 118 574 261 535 53 673 418 282 734 632 974 963 596 358 847 71 971 347 977 854 317 297 553 728 619 814 431 487 831 630 754 938 234 302 761 589 897 279 73 846 119 922 494 730 59 584 104 515 449 250 201 968 219 121 775 488 930 715 645 98 272 666 677 880 954 227 654 445 149 684 971 667 913 945 959 645 126 314 688 893 790 963 406 61 877 452 305 643 101 547 229 161 446 828 755 692 391 822 703 817 189 184 235 895 742 278 719 334 132 214 575 182 894 61 703 68 736 450 531 937 762 406 230 651 627 404 497 877 769 170 775 797 132 258 56 0 114 342 861 396 960 406 480 673 266 420 776 131 948 250 611 844 626 90 708 583 602 104 348 265 790 932 169 446 950 97 675 620 250 296 677 719 798 958 410 603 291 313 693 766 928 589 660 890 545 955 241 763 334 404 919 784 313 268 686 158 570 316 766 944 990 213 75 942 694 777 148 135 500 769 593 630 958 500 934 545 270 279 734 150 798 793 614 223 974 870 236 140 910 962 283 481 72 992 155 291 557 77 748 958 782 316 185 786 837 980 670 618 223 130 734 861 306 581 459 661 822 50 855 887 211 981 889 224 482 773 333 676 298 838 415 493 876 715 601 422 560 361 798 987 670 542 143 903 329 377 513 416 707 465 550 630 648 266 459 666 227 352 374 795 72 501 220 228 336 698 867 874 381 374 260 881 416 794 982 807 837 478 865 412 352 536 321 287 956 250 855 148 836 243 719 88 120 753 341 941 151 877 386 748 987 432 617 365 231 887 142 168 118 879 897 747 780 656 363 665 507 937 917 622 284 638 660 199 737 897 463 986 218 648 983 917 892 458 304 687 314 554 727 865 737 118 252 422 731 475 721 317 334 54 234 365 690 317 281 852 208 72 881 451 236 111 601 305 820 966 536 537 968 243 402 490 711 947 355 933 79 536 772 126 105 697 577 704 191 604 711 722 289 55 730 253 871 725 138 661 83 98 758 670 183 914 805 843 725 331 914 103 521 876 541 315 877 717 117 782 941 796 238 972 890 803 708 621 497 295 440 185 151 321 144 743 102 256 140 100 867 346 455 742 589 667 632 365 201 319 719 620 683 457 179 151 101 741 917 950 489 564 844 109 745 696 175 651 947 997 133 620 139 778 51 288 571 824 391 655 266 295 946 489 765 123 137 332 126 666 532 496 178 117 621 531 59 440 878 341 918 605 247 504 602 998 179 205 120 444 192 286 723 275 194 647 439 308 374 624 981 575 91 126 111 837 591 651 337 305 904 585 245 106 75 965 767 822 641 635 881 478 979 523 250 737 638 423 876 555 92 616 667 725 961 869 424 651 719 974 737 140 681 512 856 527 472 661 601 809 354 540 88 446 627 71 980 589 684 439 452 134 111 951 864 987 796 264 831 594 716 263 375 52 419 550 618 937 227 328 114 0 996 367 489 779 778 361 940 468 192 276 413 929 640 241 111 792 136 239 126 364 703 701 605 91 180 742 101 294 204 905 672 658 736 682 796 243 898 456 866 917 654 591 301 884 707 403 606 62 55 696 207 310 558 374 856 66 386 791 884 573 910 950 927 74 389 810 316 556 148 651 993 318 889 948 573 456 938 549 570 792 792 407 478 118 378 641 281 728 952 445 261 982 974 370 978 315 760 391 812 778 661 998 339 903 227 644 642 220 208 923 709 974 987 101 412 475 459 381 781 259 455 946 749 278 852 185 153 241 59 293 186 820 881 883 332 361 170 385 349 515 583 50 929 236 367 408 333 895 436 981 809 923 386 968 578 175 244 186 874 78 505 625 452 900 224 197 323 699 251 386 262 241 385 118 309 804 542 729 845 727 460 233 388 574 111 766 634 417 525 685 842 504 991 779 277 132 537 189 305 283 332 440 710 151 74 197 207 180 194 65 98 922 900 161 278 742 111 238 321 323 127 811 55 970 408 794 326 998 645 581 485 165 417 757 963 439 406 91 295 720 782 66 849 468 738 483 69 431 650 870 489 275 781 118 663 773 809 133 278 622 323 445 818 216 345 368 105 187 92 432 681 158 157 630 665 192 226 860 532 344 720 657 866 567 128 576 770 255 492 187 281 528 398 939 939 334 604 335 552 273 842 837 313 790 60 281 679 896 384 575 836 296 392 51 71 672 854 540 154 709 876 913 727 555 282 895 725 467 855 828 863 679 761 743 535 898 365 418 575 837 818 991 718 915 753 267 608 83 886 132 916 197 664 929 226 912 704 996 321 57 233 130 998 133 955 403 153 226 54 97 813 549 841 825 513 694 844 341 236 249 210 857 374 617 960 347 937 107 217 456 362 867 849 559 451 957 323 345 606 820 764 751 221 151 542 253 624 217 458 813 784 970 324 766 436 95 994 882 332 953 621 105 745 619 915 259 313 356 84 549 956 277 643 586 530 479 890 265 355 54 919 119 599 963 726 416 592 966 671 303 175 475 581 634 605 914 994 772 364 70 733 368 205 597 711 312 917 182 463 767 689 989 795 534 533 853 814 535 223 72 960 450 733 360 679 110 791 63 232 710 219 730 724 66 655 166 115 215 532 342 996 0 222 942 760 251 885 396 920 501 838 817 725 809 492 537 690 897 593 54 581 182 399 766 537 173 207 124 599 859 296 506 325 998 266 58 218 974 319 806 709 834 903 284 168 971 832 514 867 681 99 430 532 586 853 412 404 215 944 675 58 290 515 60 912 632 825 629 244 136 929 636 844 158 759 236 941 757 899 348 760 293 782 88 524 443 137 755 987 778 138 809 836 406 205 808 362 958 111 69 637 952 846 112 930 999 334 57 341 355 756 527 376 511 950 118 835 404 470 735 507 392 941 290 691 584 672 888 583 286 556 997 422 490 827 86 347 828 136 496 960 909 977 884 961 982 676 590 289 408 113 817 423 891 179 327 79 516 694 592 338 567 202 742 490 307 698 613 345 615 307 51 561 406 635 473 735 428 296 426 544 995 391 474 557 129 994 94 450 966 496 314 358 807 897 111 611 426 544 903 954 868 676 169 202 636 930 203 699 179 526 937 677 488 864 641 402 833 683 95 50 686 570 455 775 512 685 474 976 359 791 169 652 885 702 686 542 430 111 265 696 935 905 898 132 99 736 392 998 564 621 254 888 505 458 802 787 187 236 347 509 575 908 711 607 862 819 737 262 243 939 105 884 757 173 934 107 895 905 199 935 475 228 385 608 148 973 333 538 918 390 522 513 808 740 765 642 965 418 625 222 735 721 721 390 347 157 889 247 347 388 953 670 203 951 129 884 821 902 78 983 584 961 944 108 497 357 879 481 815 50 572 815 507 510 385 343 823 130 403 420 979 726 269 79 831 459 505 706 974 595 67 832 472 364 749 934 596 475 419 874 557 108 904 369 448 112 263 260 643 99 642 154 227 787 980 887 123 459 649 753 525 394 79 237 647 226 855 385 351 673 807 847 238 960 513 728 535 391 718 841 674 309 664 937 492 461 311 428 184 815 138 414 307 946 696 381 995 748 930 185 136 923 814 832 997 437 888 120 441 321 685 501 877 336 196 226 239 391 306 240 890 90 929 130 619 684 447 525 509 873 302 371 483 202 860 51 758 603 817 50 667 387 455 567 436 729 568 880 705 141 408 980 366 720 662 207 470 423 168 322 570 900 332 782 849 952 284 633 383 654 370 999 542 910 424 853 570 655 576 861 367 222 0 151 554 266 849 971 939 614 90 825 540 424 793 741 459 660 904 105 182 272 306 844 555 288 90 728 114 877 970 853 512 311 469 720 963 759 242 714 246 721 970 673 859 500 961 661 976 178 663 354 616 128 229 55 368 668 667 652 190 291 821 778 820 398 316 367 122 340 442 898 612 642 375 650 685 501 124 899 131 467 934 879 769 599 682 895 320 215 52 199 92 600 149 641 986 444 234 546 729 738 981 837 938 601 706 683 618 902 494 91 669 993 810 297 253 887 958 892 261 637 499 64 753 304 355 357 691 622 218 302 587 998 835 625 373 688 456 848 930 376 802 964 203 441 270 564 976 378 302 831 486 458 187 694 719 748 191 114 880 409 513 414 576 854 507 269 393 868 765 484 520 571 385 73 582 888 98 715 500 155 502 658 923 82 809 923 760 448 81 432 421 119 955 601 950 845 366 285 847 657 794 762 190 891 914 138 73 434 417 635 171 406 566 234 217 215 221 126 564 356 572 692 666 502 387 259 816 207 374 290 576 571 867 513 253 259 315 93 415 397 633 389 134 256 128 789 556 624 391 66 307 981 209 604 270 923 781 761 449 968 580 560 288 616 522 827 283 333 798 223 906 913 820 431 51 820 204 79 993 915 375 331 204 935 106 526 887 781 585 236 388 85 295 655 525 113 361 398 105 731 859 127 484 110 413 919 95 529 185 980 68 784 238 401 717 264 835 495 342 594 946 716 197 197 181 66 965 168 262 508 816 128 877 319 67 73 231 435 787 807 599 952 979 716 360 140 462 928 456 762 130 130 65 265 567 859 986 505 120 193 65 251 170 596 580 581 193 857 770 357 617 680 638 946 365 506 357 635 920 782 641 948 272 530 542 480 403 479 239 800 599 990 290 197 672 545 359 971 872 459 741 58 353 401 845 552 253 645 471 532 905 946 949 92 439 576 572 334 589 395 324 356 791 600 143 956 718 273 553 939 144 674 285 824 293 455 849 893 358 782 715 197 911 259 172 722 552 82 375 687 190 62 262 797 179 739 660 94 920 78 201 436 236 450 257 366 250 512 787 196 374 322 704 126 208 494 562 981 953 115 883 336 557 931 190 64 78 790 928 315 160 846 152 443 399 724 604 164 396 489 942 151 0 195 947 750 514 289 226 426 911 922 291 812 601 879 495 843 52 493 543 885 274 849 247 797 904 921 467 145 955 120 385 790 627 993 675 122 794 144 652 465 338 635 871 400 74 659 395 945 880 357 98 586 367 130 572 445 738 636 514 439 933 671 461 786 783 197 423 201 875 563 246 121 384 965 877 312 273 365 519 309 599 598 64 968 504 587 93 692 856 704 285 123 51 127 600 433 341 290 432 338 748 622 405 820 889 547 683 733 306 561 994 655 246 756 710 274 161 304 418 922 938 191 395 954 889 387 545 639 487 612 945 267 194 601 386 413 581 759 147 252 507 544 255 919 481 192 667 358 965 601 965 503 807 709 817 607 781 433 117 758 431 663 667 598 254 390 91 270 702 757 298 172 239 380 419 424 543 232 574 818 137 615 858 224 762 715 678 162 384 709 503 99 97 351 863 892 538 412 157 294 699 80 280 77 151 259 68 258 536 346 365 875 787 719 843 209 794 597 136 483 962 468 602 944 251 592 401 208 882 704 608 788 186 332 315 88 231 102 988 569 170 746 842 983 554 64 109 535 157 581 163 452 938 513 271 92 686 870 977 534 445 449 722 357 991 301 710 158 637 524 335 301 239 162 755 691 907 315 139 380 424 106 802 681 606 853 843 509 664 621 507 811 184 233 297 874 473 937 66 213 393 755 51 77 150 851 235 139 715 879 546 382 964 654 769 485 677 294 862 707 861 59 684 676 53 619 779 139 588 706 183 781 262 506 322 609 821 84 282 631 477 178 519 851 288 464 454 975 920 415 498 677 141 795 574 906 636 56 561 311 818 928 917 330 330 204 201 102 823 584 581 124 915 549 156 831 793 695 629 270 193 662 338 387 603 370 892 648 703 919 988 184 149 167 538 101 659 615 337 893 194 780 206 919 957 206 959 113 968 382 366 938 417 901 608 473 201 712 542 483 134 845 150 697 772 526 439 302 683 390 807 167 286 473 992 637 598 780 62 941 741 680 260 443 857 824 916 822 69 129 825 974 964 996 352 222 102 222 52 455 265 944 436 302 528 87 516 81 427 67 236 90 875 436 572 348 703 596 535 858 346 135 350 215 804 412 801 675 92 591 253 701 705 61 361 764 518 960 779 760 554 195 0 282 350 792 941 565 858 412 282 578 55 849 725 305 844 295 635 200 967 490 177 222 801 54 407 503 58 767 785 401 494 731 189 898 107 383 560 995 775 474 563 314 812 517 637 621 501 302 269 643 826 830 406 739 347 355 327 120 283 475 945 518 998 575 482 206 792 587 213 115 709 657 870 562 456 687 213 804 945 911 157 933 408 602 724 988 823 206 741 206 511 343 319 162 647 263 424 959 872 762 625 583 945 83 352 578 554 181 784 68 745 395 644 958 366 890 451 420 998 824 898 392 234 250 610 914 536 393 323 82 293 916 353 153 806 207 307 420 319 395 104 286 106 935 251 820 278 699 381 130 712 294 152 611 446 463 114 451 426 944 528 352 429 257 471 975 146 632 771 989 905 376 643 367 607 901 655 784 900 481 184 497 641 79 789 390 276 369 619 260 454 114 188 715 466 62 86 613 94 463 409 792 490 515 652 554 715 108 111 363 598 760 745 345 210 429 553 102 476 246 141 256 678 939 579 62 384 609 556 250 907 795 692 674 767 584 82 948 581 153 223 251 478 380 762 225 160 183 890 851 486 893 406 278 856 85 908 188 951 284 409 378 531 50 258 128 651 541 141 906 539 835 681 586 939 962 632 966 639 685 541 876 167 308 894 635 303 780 592 471 712 687 970 289 174 937 492 382 430 801 334 144 486 697 291 277 413 200 501 775 901 882 490 64 921 549 202 407 453 401 359 296 996 562 723 805 394 980 265 89 690 221 814 103 321 553 841 248 234 416 803 194 477 226 355 822 182 420 824 716 948 337 297 747 853 655 821 562 91 590 407 168 918 762 291 355 532 454 509 542 884 559 125 604 402 764 463 994 232 137 417 991 543 76 725 297 74 448 311 182 739 345 999 366 748 746 51 69 94 77 253 131 970 960 271 159 74 960 560 697 985 136 323 147 440 758 567 689 809 849 121 552 790 571 255 980 673 58 944 940 845 103 264 404 808 97 272 602 460 810 958 603 530 516 882 945 441 647 371 250 164 952 825 921 497 849 297 801 813 865 474 645 910 673 744 784 534 366 185 801 111 889 548 321 884 645 260 964 194 226 540 506 532 896 522 355 415 664 346 740 944 252 141 422 278 188 406 778 251 266 947 282 0 357 912 389 966 430 67 653 54 728 534 767 965 376 691 224 616 227 884 616 844 573 272 72 818 997 368 456 680 650 96 757 149 187 688 359 137 873 927 482 344 339 725 81 416 399 880 932 377 242 566 848 354 370 615 791 954 915 588 265 398 769 446 824 941 305 240 710 845 889 576 895 732 598 425 784 945 789 925 867 932 380 446 919 424 374 934 518 356 210 784 583 742 987 918 94 460 736 847 819 176 891 988 475 737 135 904 804 316 454 310 716 956 126 962 609 884 128 849 960 932 760 498 278 365 607 268 299 601 714 831 322 864 205 939 318 711 485 269 93 175 465 930 381 702 646 827 668 953 746 535 378 545 549 790 499 841 149 267 982 516 892 140 431 390 875 699 230 368 145 530 794 608 612 171 248 845 161 59 664 159 535 102 741 251 215 788 808 88 388 431 383 732 868 489 121 62 821 656 741 804 936 285 227 607 169 671 588 914 920 406 455 459 630 186 764 74 763 928 595 848 514 966 397 176 371 295 725 621 59 647 294 602 87 296 694 221 203 671 697 961 397 970 735 273 56 217 983 777 482 873 635 851 758 559 583 948 266 379 959 959 453 989 683 311 627 739 173 536 83 236 404 95 376 446 541 602 807 919 866 502 907 457 244 835 885 56 236 54 909 234 359 566 639 888 96 304 283 557 656 266 723 99 614 423 489 179 328 261 529 547 524 802 395 198 94 102 727 345 462 939 100 674 370 223 544 53 822 778 430 400 891 654 909 697 270 624 111 723 296 678 612 489 93 674 411 608 958 852 451 813 297 751 311 919 948 261 904 529 227 109 583 286 719 556 317 329 273 867 341 231 879 371 722 351 948 982 371 412 582 869 536 613 50 891 613 818 227 196 412 653 726 991 684 867 319 645 734 919 859 926 139 153 78 87 153 551 542 259 933 374 458 259 979 584 632 163 395 906 263 534 450 319 793 609 436 237 974 896 922 52 749 632 104 365 883 58 425 724 753 487 96 739 802 809 138 506 750 417 906 148 366 598 742 69 222 569 836 336 836 814 557 178 53 377 870 854 280 977 888 61 890 303 981 486 918 905 878 395 962 201 767 566 600 800 930 481 936 355 760 696 78 247 514 336 480 361 885 849 750 350 357 0 630 180 511 423 629 701 96 434 65 589 564 856 969 539 306 566 515 454 298 55 457 447 703 969 879 138 547 93 585 909 893 854 213 754 226 439 321 325 424 827 728 465 706 840 601 469 226 548 753 594 620 540 615 795 66 99 822 372 849 560 813 612 716 198 393 876 355 969 602 689 510 207 328 103 289 601 223 478 682 958 348 353 913 813 118 991 224 133 390 965 370 799 567 339 551 492 409 954 613 534 958 636 225 973 935 292 661 854 530 761 712 469 939 775 621 207 64 321 126 575 302 145 125 575 73 531 792 72 95 619 260 350 540 990 186 300 605 854 971 63 347 313 245 910 736 598 337 457 410 309 734 204 782 625 579 800 492 986 107 311 883 803 981 135 593 791 935 58 145 543 950 330 326 832 972 984 398 953 578 241 85 247 137 575 493 213 82 888 444 328 671 631 462 435 127 554 159 89 174 571 125 499 382 439 903 609 141 404 161 372 436 148 890 581 175 896 865 886 503 149 793 441 755 987 314 712 768 127 259 82 460 204 194 60 684 151 342 847 521 268 926 405 774 822 946 472 938 107 947 854 944 548 666 960 735 969 922 726 635 270 790 385 850 293 974 141 721 721 652 749 951 194 577 187 148 619 228 554 94 116 712 134 265 986 944 685 408 110 768 585 286 867 619 638 287 936 172 629 291 298 598 572 591 183 990 708 451 255 998 486 607 222 432 945 936 69 289 172 853 125 486 547 201 783 395 550 180 298 75 527 563 285 79 208 331 367 446 104 916 70 339 485 911 558 137 456 987 577 239 811 708 651 352 616 78 213 470 823 376 611 252 587 149 353 382 621 203 63 420 211 645 360 942 249 357 469 404 924 641 333 112 586 982 67 51 599 495 276 144 548 173 91 430 835 706 622 468 125 832 182 533 79 797 468 757 734 710 879 417 491 668 64 484 150 87 60 705 942 199 165 496 202 445 293 986 581 226 955 87 195 920 296 734 180 748 800 441 625 520 750 330 355 647 558 291 802 299 773 87 70 384 891 406 245 984 687 960 951 279 392 330 767 605 858 690 757 365 696 923 314 938 905 630 780 992 788 183 358 253 835 637 127 291 472 978 517 986 182 458 307 525 172 444 673 940 396 971 514 792 912 630 0 646 766 308 124 284 598 385 81 465 979 229 205 133 773 857 340 333 909 607 446 325 533 843 423 78 311 402 744 912 195 962 740 380 281 367 544 477 683 231 152 623 377 391 415 484 429 893 216 138 514 123 569 794 928 249 641 76 776 701 722 442 757 885 480 375 974 232 188 202 648 460 262 76 935 576 698 810 614 979 573 976 977 990 195 978 573 779 387 760 573 957 749 65 709 577 512 272 618 335 711 388 142 348 884 501 407 159 564 406 400 500 969 889 746 355 361 417 203 137 768 663 297 932 977 566 871 370 73 856 809 129 289 885 146 942 197 90 337 306 115 778 254 428 153 899 273 447 410 530 970 69 735 502 913 506 844 207 98 730 309 104 884 714 348 191 61 301 713 887 238 410 990 508 318 673 420 228 727 144 720 560 395 522 863 970 580 899 83 943 539 598 982 709 696 929 548 634 864 546 489 587 210 218 587 675 406 597 582 776 93 312 379 666 427 888 729 461 948 525 148 827 655 167 824 277 232 582 477 445 410 576 130 68 529 195 527 319 428 954 181 550 971 614 211 894 450 762 386 893 509 647 438 648 953 731 570 157 888 747 782 999 716 214 288 379 283 99 776 482 483 586 822 881 754 922 874 660 771 457 473 866 99 188 662 140 889 394 972 502 249 260 423 99 662 384 160 554 624 665 112 809 486 276 286 571 199 233 196 903 63 384 143 940 846 918 365 802 337 669 601 386 791 97 104 589 833 574 886 976 819 122 641 413 87 383 251 733 300 631 584 281 820 937 417 917 658 926 226 690 571 220 961 73 774 860 916 175 702 559 334 78 910 183 965 858 332 532 894 228 948 889 771 694 561 895 339 428 556 113 412 211 353 786 562 765 921 674 840 916 373 336 997 308 53 467 105 710 363 770 225 255 126 773 64 342 768 786 332 412 639 635 51 560 884 634 613 349 732 252 370 580 280 871 699 858 468 403 347 361 965 523 311 400 804 368 176 986 936 145 190 440 613 129 485 614 702 354 754 698 943 351 892 54 724 734 214 743 493 959 568 661 137 669 944 703 429 381 175 330 85 555 756 484 998 735 919 749 284 710 896 794 608 751 155 670 372 116 268 908 106 100 676 266 468 920 939 289 941 389 180 646 0 449 710 545 706 456 657 308 265 843 872 441 532 852 661 275 747 170 551 204 460 603 640 328 210 569 713 684 256 909 613 983 657 420 50 954 580 838 128 594 595 791 464 327 65 378 461 569 175 844 69 928 348 913 922 220 783 261 146 405 760 211 707 572 689 598 908 905 652 294 971 757 600 331 820 812 97 291 864 800 679 558 652 355 494 90 129 523 609 137 96 526 535 748 868 784 67 69 87 150 207 161 220 62 722 327 63 373 207 873 165 990 510 493 147 160 895 820 614 689 472 554 346 879 747 760 111 292 229 406 800 461 303 382 106 502 210 496 794 580 801 89 904 496 223 91 946 609 344 472 147 344 157 990 965 947 991 319 313 542 570 253 855 102 300 678 518 559 99 343 879 223 575 481 107 59 997 942 655 362 212 986 826 550 294 522 531 939 627 372 750 238 951 826 407 559 786 435 301 248 899 713 717 943 207 638 974 789 291 788 60 649 72 131 895 352 582 901 54 154 222 853 536 959 305 203 315 183 722 143 204 598 790 984 765 442 946 851 105 455 892 588 391 910 359 599 862 163 657 504 460 386 211 328 441 329 356 682 289 313 699 303 528 621 566 522 233 675 403 290 524 804 799 507 444 467 190 159 904 804 291 164 486 945 967 735 262 913 192 346 538 481 639 380 444 529 895 722 420 427 984 477 254 497 230 368 430 695 998 847 649 296 891 416 859 223 737 894 797 643 183 417 421 74 136 622 582 461 349 790 110 429 900 362 577 317 220 923 75 183 616 988 589 575 56 648 635 975 880 551 460 728 646 176 477 508 74 317 201 723 504 667 103 568 933 961 128 639 388 266 461 615 704 675 424 606 167 623 255 296 838 930 195 233 149 720 498 705 629 322 792 629 582 228 198 169 467 206 868 313 50 574 95 740 71 957 750 815 822 576 106 417 339 182 145 442 222 657 629 644 210 357 267 53 605 389 448 125 371 281 474 783 576 971 235 690 575 699 577 567 221 198 782 369 782 193 986 482 395 754 412 857 368 522 645 469 396 251 550 501 972 246 307 298 724 534 528 470 434 711 599 511 164 194 619 436 651 763 378 617 455 114 409 472 99 223 861 916 125 698 586 450 420 192 501 614 226 565 966 511 766 449 0 209 91 722 875 411 259 863 951 401 510 573 488 348 622 381 563 310 952 629 197 310 439 597 551 251 360 302 84 223 445 670 206 115 565 712 766 701 238 538 952 393 330 998 429 277 270 203 253 162 99 273 809 629 274 988 309 672 510 988 880 602 365 968 900 78 364 846 141 878 852 699 74 112 255 371 188 309 865 774 611 755 557 481 176 875 143 324 139 427 809 254 239 461 67 472 950 749 683 227 871 142 688 710 423 358 516 297 312 496 756 271 475 935 655 732 384 584 211 387 950 416 737 833 89 82 93 500 891 264 681 950 555 67 983 608 708 159 395 886 101 739 818 353 415 151 988 912 525 281 603 188 463 93 390 423 411 319 955 937 111 641 839 104 726 867 81 349 675 520 61 638 351 444 525 820 582 650 633 539 896 588 242 463 450 495 131 505 897 165 414 414 72 236 571 390 284 414 74 690 400 695 952 70 622 248 861 216 547 163 335 306 820 520 618 775 764 361 121 652 280 69 436 791 535 707 512 403 841 596 620 760 474 170 509 232 682 780 548 651 658 165 490 985 907 99 124 556 391 967 851 397 849 63 356 137 843 804 939 59 736 392 907 688 899 354 736 807 627 761 155 602 287 189 165 292 159 77 978 385 317 289 211 143 952 911 855 177 993 355 243 269 237 262 100 507 726 760 689 458 787 631 249 902 630 698 75 657 611 265 469 215 969 145 909 791 562 214 513 776 869 447 564 337 820 997 157 277 631 112 251 368 726 218 534 722 484 367 505 275 884 241 934 554 70 789 162 397 130 948 858 458 99 559 844 801 511 167 862 740 665 840 791 355 121 988 435 193 857 417 742 515 826 952 71 506 890 533 312 678 869 838 157 368 373 190 899 253 620 458 336 572 569 452 690 211 558 473 680 704 277 185 893 497 865 962 136 801 952 336 259 581 836 580 199 829 209 614 804 904 144 453 744 260 451 668 918 209 339 393 647 605 69 246 427 410 709 531 520 607 122 818 623 852 980 569 466 788 232 807 96 96 85 866 480 211 66 554 85 330 796 596 341 688 161 244 754 501 246 77 798 93 345 193 925 255 508 688 950 197 946 303 644 232 580 561 508 828 455 580 832 776 276 838 90 426 858 430 423 308 710 209 0 591 818 889 372 639 124 399 643 536 362 906 234 116 496 605 56 669 752 75 742 660 829 862 607 85 658 743 680 838 256 959 331 84 96 488 559 723 146 413 517 938 750 784 145 437 320 821 120 452 860 983 192 914 261 720 909 208 811 549 975 178 300 709 530 716 153 788 546 147 730 206 286 140 175 685 935 403 601 577 140 483 352 407 528 256 97 464 918 306 410 80 162 971 737 89 674 675 274 741 84 191 60 218 497 794 811 195 924 633 841 394 396 185 790 362 350 561 382 985 377 974 481 762 300 890 718 408 698 491 65 601 855 52 974 332 364 508 125 904 960 110 951 722 328 614 506 514 910 163 716 353 875 418 766 221 146 113 418 546 88 576 932 648 268 186 783 104 279 450 762 467 664 145 414 98 725 286 510 315 661 871 734 61 664 58 709 691 956 717 561 996 68 725 313 293 596 290 797 837 288 812 719 89 750 920 560 773 631 452 153 619 537 385 249 875 895 744 362 662 784 584 202 991 543 269 936 145 279 853 163 372 570 478 364 62 384 480 777 101 801 856 147 141 202 304 605 319 121 890 599 775 282 381 573 809 423 120 200 863 478 763 260 114 285 356 526 645 758 975 903 807 466 372 549 177 969 127 697 947 391 760 794 657 697 317 643 525 97 292 742 792 375 630 345 747 90 529 473 696 653 512 580 777 758 296 162 318 502 291 115 176 881 237 720 981 517 59 893 658 910 184 624 277 453 502 222 290 392 453 956 292 727 698 309 642 920 869 452 333 211 182 911 119 482 182 138 536 296 689 289 930 100 520 401 442 156 182 616 774 435 756 997 446 983 650 217 586 866 593 468 928 242 744 368 315 913 252 279 133 604 97 268 312 542 299 174 449 579 438 891 177 471 409 865 361 459 492 910 837 939 71 560 712 754 962 625 744 743 821 960 399 774 512 87 286 853 427 493 262 737 128 925 323 73 86 924 457 732 605 511 264 894 54 249 886 437 807 344 291 875 528 318 975 758 312 360 335 784 375 428 916 207 709 604 342 384 871 138 105 698 491 716 347 682 693 262 333 367 272 502 229 845 194 848 980 891 65 950 792 395 432 897 826 872 287 692 490 533 267 131 413 817 825 911 412 67 629 124 545 91 591 0 384 781 510 411 400 168 606 688 580 580 763 377 169 478 703 504 860 422 355 288 360 57 514 553 296 203 777 906 371 569 220 804 606 632 847 141 364 83 593 735 931 344 267 134 893 663 999 98 789 802 678 674 775 530 63 361 233 511 400 623 887 761 484 953 590 798 512 734 809 526 395 241 930 274 259 94 374 827 549 996 684 268 678 540 787 257 162 251 272 405 593 317 965 493 326 935 812 204 570 877 380 238 585 827 860 865 743 479 251 360 909 288 825 450 727 877 195 804 734 366 685 642 934 334 197 311 435 97 597 972 79 988 311 89 395 419 436 192 652 114 470 886 404 331 93 967 620 314 129 937 548 234 515 252 190 456 699 557 885 627 273 598 335 894 962 925 88 306 429 918 442 533 214 352 397 613 550 250 940 735 521 98 455 827 901 449 298 155 984 778 941 376 467 674 642 51 794 662 199 87 785 890 720 336 877 803 977 929 829 120 458 290 361 205 576 322 275 382 719 382 465 365 321 864 760 880 404 132 384 456 674 724 442 920 560 331 78 276 973 645 990 189 61 172 470 171 323 253 993 746 61 652 933 673 808 983 862 661 873 969 134 484 791 743 836 512 346 96 421 365 542 307 939 235 947 921 527 971 333 69 613 226 186 216 560 231 467 469 563 902 380 456 949 354 383 738 439 308 621 721 209 578 907 918 136 538 742 821 169 488 114 81 838 361 704 264 576 75 691 215 782 67 128 870 292 901 954 283 482 200 184 191 641 616 432 696 842 253 824 787 556 886 486 539 694 648 819 312 514 100 950 154 945 733 664 87 933 434 469 714 813 572 551 653 180 869 74 551 429 260 112 826 169 869 427 746 309 285 948 619 932 857 782 785 376 686 458 659 535 60 188 603 95 695 784 450 165 941 399 863 859 326 651 739 651 883 534 725 966 167 305 725 303 853 87 311 262 328 503 926 467 869 510 922 580 504 276 176 391 845 419 840 808 804 263 209 602 370 492 354 802 382 72 123 974 450 132 678 968 160 542 420 558 369 901 960 764 235 767 600 704 947 841 508 507 162 178 893 778 101 250 305 538 803 589 175 232 862 781 988 460 140 669 266 391 599 876 205 948 929 725 540 922 282 653 701 284 706 722 818 384 0 900 968 181 770 223 117 892 520 98 602 406 157 382 899 968 497 904 57 261 75 55 555 910 333 595 639 667 886 585 656 236 915 674 736 898 479 842 583 505 162 887 703 777 841 268 270 820 386 728 517 423 85 485 67 536 206 913 855 938 977 617 793 615 395 631 853 827 144 493 575 403 890 913 284 77 419 430 181 473 580 965 952 683 677 842 285 395 188 780 283 773 290 479 856 276 966 941 157 108 557 368 280 290 121 846 724 926 114 626 233 933 770 599 665 348 550 700 329 323 826 671 917 518 390 561 812 734 464 769 410 726 856 738 111 621 147 763 725 216 69 622 789 892 993 964 716 414 506 200 93 607 390 872 624 283 547 444 917 85 131 300 183 680 787 365 378 535 845 813 75 844 416 869 380 522 729 649 647 183 242 981 252 494 688 259 199 613 721 304 370 186 694 266 270 557 542 841 224 135 760 137 288 913 898 557 679 375 158 528 449 209 598 898 152 667 277 401 201 839 781 412 307 347 259 166 120 850 751 319 672 794 456 551 934 972 124 527 572 334 533 989 796 355 260 872 479 511 907 607 213 515 156 127 177 656 482 66 305 773 173 225 864 901 865 457 435 144 728 845 424 399 238 947 945 639 583 810 60 785 270 747 626 107 500 545 103 387 968 923 450 257 143 437 566 171 853 716 147 676 815 57 483 173 898 709 628 916 845 102 802 144 357 854 365 763 405 328 876 717 678 405 946 662 312 122 743 806 196 900 551 750 648 393 816 169 171 435 994 519 201 300 644 360 423 523 918 735 956 953 197 119 410 894 891 365 717 132 495 65 125 960 347 576 225 769 987 508 831 481 185 698 843 459 934 949 734 419 603 714 462 569 762 793 913 212 411 294 896 213 831 232 461 331 806 371 606 552 96 899 116 232 376 407 953 913 241 298 199 721 619 376 188 123 793 428 286 704 385 778 623 161 662 183 315 907 806 331 372 668 573 277 814 643 226 700 439 990 301 786 487 942 980 701 154 433 804 854 591 953 737 582 185 819 857 528 283 826 165 942 68 262 945 970 257 404 169 824 735 130 576 237 145 685 173 340 702 887 669 532 801 255 676 475 479 467 633 801 250 640 809 424 291 578 54 96 598 456 875 889 781 900 0 110 312 982 336 539 396 601 52 58 982 935 648 100 784 753 500 625 274 226 399 864 894 230 254 763 196 101 765 158 885 895 125 636 532 200 819 835 133 919 172 764 482 236 520 330 589 80 277 378 640 354 559 704 419 333 157 978 542 826 109 115 241 697 587 118 574 612 712 232 212 766 934 610 683 639 803 337 757 371 398 980 123 93 196 865 68 430 347 850 954 491 227 89 56 414 856 734 844 461 129 676 440 461 174 686 445 481 892 486 594 942 967 127 240 533 759 351 505 364 377 109 782 667 57 618 273 674 918 993 669 639 449 71 219 534 99 669 239 100 739 828 743 763 901 64 416 485 715 909 59 737 860 585 164 195 672 422 712 256 664 373 660 426 399 870 203 416 347 395 99 714 708 433 494 460 134 724 132 990 79 489 118 213 819 439 820 265 685 350 514 618 636 77 396 108 900 50 561 401 58 86 369 146 518 873 380 85 185 922 453 523 935 185 160 175 788 189 597 577 414 724 567 488 530 891 59 337 116 292 288 183 505 97 596 78 849 448 637 362 252 696 375 160 492 484 496 257 176 450 470 630 569 600 796 832 804 529 157 541 479 444 970 495 529 839 593 533 544 232 959 93 885 455 527 423 443 590 864 76 949 560 137 935 829 999 817 932 518 709 794 472 987 469 238 680 816 905 422 448 360 710 661 458 176 675 340 374 208 207 84 396 454 979 624 467 757 923 240 853 220 394 140 910 898 303 955 308 232 390 742 169 407 408 577 751 301 640 351 978 988 730 411 664 280 937 418 773 853 237 793 436 580 321 205 275 528 579 774 982 844 876 145 590 75 496 150 693 540 693 281 708 627 154 159 921 90 619 550 334 889 588 135 452 557 344 652 892 476 876 737 81 404 959 569 681 864 795 82 595 708 851 686 711 212 756 861 731 939 342 294 987 345 154 508 201 717 134 586 668 265 388 308 588 626 659 691 211 759 598 400 619 884 874 827 565 816 201 626 858 795 280 977 223 606 740 707 864 838 570 329 149 582 560 368 243 238 138 712 587 427 502 465 624 438 913 466 809 130 715 719 979 574 845 639 682 838 929 804 955 623 329 532 605 67 595 953 611 241 492 793 812 55 728 434 385 657 411 372 510 968 110 0 853 317 934 883 878 341 923 214 55 129 200 877 941 786 433 296 774 199 322 266 253 74 105 173 191 76 330 444 436 364 212 416 239 63 808 653 321 272 902 165 712 771 699 249 119 970 389 558 340 493 810 315 197 190 911 353 119 447 907 278 880 761 210 474 813 203 136 75 928 559 960 578 332 964 828 544 583 340 762 109 968 730 593 906 812 115 723 929 520 546 128 636 907 997 903 68 837 212 640 264 68 488 257 153 183 873 706 662 850 922 99 109 184 531 756 186 815 202 842 493 207 971 860 850 384 99 281 799 271 72 299 665 218 552 518 121 568 632 682 981 521 176 790 759 206 341 833 383 637 773 767 538 236 870 142 995 417 439 834 502 406 179 952 879 590 227 396 337 243 763 305 728 87 458 352 709 723 196 561 553 633 218 285 155 912 470 176 334 357 705 725 615 685 488 246 840 893 470 975 512 84 218 969 260 384 535 794 959 875 547 910 754 776 937 991 848 552 923 786 144 821 651 416 209 744 832 959 219 486 254 255 623 555 273 542 415 596 667 136 701 784 340 868 420 335 439 689 240 367 326 54 452 154 500 576 228 958 460 446 805 209 647 921 98 719 326 603 794 344 629 224 149 685 680 625 781 328 292 149 447 434 474 715 799 945 60 924 255 110 603 124 637 82 644 134 152 176 556 92 559 327 449 52 441 959 617 862 857 372 644 858 124 891 739 652 308 937 51 767 417 858 623 189 418 894 928 85 96 413 318 220 915 431 102 929 652 602 50 646 680 193 640 997 814 107 516 560 181 687 269 426 544 553 242 978 757 69 236 63 96 566 573 515 91 932 488 584 128 196 480 351 978 350 641 282 975 934 262 834 571 415 934 578 991 351 653 378 82 833 926 319 994 458 566 363 507 710 422 627 582 497 537 877 55 902 679 159 809 991 450 244 235 491 526 910 110 419 414 780 859 712 715 335 458 640 712 718 676 183 987 794 274 467 137 579 401 686 914 867 402 213 516 185 473 218 240 289 427 788 532 947 949 916 936 272 291 361 394 390 603 712 253 755 733 665 895 761 129 920 954 361 297 151 962 813 834 869 82 521 359 850 316 971 774 218 844 111 537 741 601 849 534 65 81 308 259 639 411 181 312 853 0 554 935 501 584 274 837 51 191 221 298 77 513 596 775 195 648 643 145 824 80 779 525 894 398 457 364 985 774 812 706 823 253 739 351 754 781 388 871 492 180 235 659 995 987 782 530 629 435 531 329 881 960 430 777 111 562 903 385 241 86 739 160 895 69 603 637 688 949 690 237 675 697 192 570 112 509 694 498 139 822 283 65 266 772 584 520 56 952 116 334 867 695 981 759 723 619 387 476 587 610 987 867 320 87 321 648 358 638 144 149 571 596 426 283 260 456 135 944 186 271 811 338 210 977 624 961 532 117 827 246 66 567 808 433 813 668 913 163 252 231 209 240 144 298 989 508 227 757 458 100 294 535 756 422 155 457 771 506 110 734 639 246 760 340 222 762 906 226 232 418 348 110 658 414 700 87 911 274 662 771 522 699 118 446 783 266 925 200 511 474 478 786 328 727 380 384 491 494 403 65 587 572 278 562 184 871 820 885 835 292 900 678 899 766 606 927 787 712 696 855 784 431 545 967 914 818 466 175 704 329 60 148 764 230 888 436 72 874 817 937 527 738 464 908 822 247 290 688 618 334 449 711 117 505 391 226 124 977 977 509 712 320 967 957 624 470 284 826 224 608 858 412 101 729 203 160 605 334 799 823 512 562 601 283 434 416 723 734 72 518 528 720 229 886 868 609 790 62 934 317 615 426 601 810 468 725 949 190 536 884 160 982 745 786 154 770 184 626 405 788 963 682 578 677 439 435 576 764 326 689 782 858 413 446 450 151 982 262 840 366 805 295 700 480 831 812 600 129 198 790 486 376 137 182 903 469 840 377 834 509 304 527 643 687 89 315 80 383 132 919 297 396 760 106 354 710 170 133 64 757 599 272 196 524 765 987 765 432 550 247 503 731 822 92 590 934 258 867 307 702 698 573 740 313 573 287 764 422 731 939 74 906 760 581 973 691 261 276 740 543 900 413 186 293 90 438 356 288 874 652 815 246 713 732 515 769 254 418 605 318 489 937 415 329 998 315 594 615 412 657 919 811 349 686 783 374 840 160 995 642 741 649 922 93 779 950 254 57 50 169 376 168 565 819 261 745 552 834 799 70 181 209 780 669 626 792 690 459 879 725 767 589 465 265 863 124 400 770 982 317 554 0 494 427 973 232 353 498 464 67 924 927 908 789 75 816 855 812 581 894 171 66 471 599 258 999 284 539 187 125 807 105 579 56 100 507 347 344 108 105 246 926 984 193 714 183 125 550 203 348 116 648 68 668 378 293 241 793 545 680 205 558 361 341 80 510 651 255 245 936 126 93 178 442 92 484 120 94 560 428 988 693 736 458 164 408 406 449 295 272 778 375 683 714 834 997 882 390 591 321 720 87 665 925 557 867 425 528 272 843 788 258 677 653 236 776 730 191 441 389 137 706 939 475 683 413 259 932 224 956 573 864 285 656 107 910 655 226 207 270 420 410 799 135 828 390 841 515 943 885 494 50 340 640 897 264 884 316 862 595 696 412 988 305 248 259 319 152 92 934 160 704 83 965 829 362 757 654 81 577 834 876 312 616 920 63 578 513 740 191 493 250 824 327 658 874 566 218 914 866 94 969 289 668 203 795 715 462 95 209 903 829 940 870 703 684 135 208 768 81 349 196 319 574 95 355 483 703 253 73 515 923 339 164 118 119 332 866 829 85 527 111 873 825 902 689 941 931 68 353 527 248 735 85 567 235 588 594 474 110 128 361 377 423 253 241 526 758 864 278 77 322 687 936 412 242 621 226 769 303 250 149 403 67 504 587 436 559 763 450 323 731 87 186 547 234 390 304 931 470 203 907 800 339 194 758 390 995 730 278 327 116 600 890 731 387 144 680 893 722 772 541 772 831 87 155 588 309 204 756 796 912 931 643 730 137 724 591 463 368 266 659 304 419 910 799 62 653 223 439 903 469 277 811 436 85 383 785 540 860 292 701 141 421 315 753 613 237 489 275 735 94 897 275 697 558 777 912 661 390 411 815 127 71 735 169 379 233 615 568 77 813 327 770 789 166 517 689 872 173 284 583 473 120 870 999 466 998 700 115 812 670 915 977 669 654 481 795 293 361 797 601 969 451 170 54 594 980 743 430 841 683 657 482 917 360 869 134 55 293 446 617 788 580 297 339 629 840 842 622 488 58 991 466 654 493 55 416 830 784 642 130 233 594 767 709 818 815 563 181 138 383 509 778 277 606 780 772 984 351 387 377 134 824 98 90 136 897 660 495 305 965 564 979 843 951 399 168 223 336 934 935 494 0 361 435 372 772 191 756 487 325 257 998 767 773 499 642 704 609 143 292 608 634 275 370 685 811 475 110 574 926 868 573 659 514 587 518 775 398 596 353 770 900 932 704 265 766 369 500 623 501 967 502 694 134 329 952 805 463 931 853 170 527 905 752 483 745 733 429 118 969 811 98 380 495 383 941 547 325 119 754 901 735 331 113 744 175 885 418 275 532 946 853 202 143 571 524 162 854 373 701 506 888 892 359 139 272 677 409 722 233 311 906 480 345 251 591 955 580 707 597 657 475 185 225 694 810 793 354 682 820 775 996 944 907 662 177 544 704 987 744 159 972 144 496 326 948 378 647 399 940 567 863 249 141 274 461 394 758 257 758 755 124 996 777 608 188 886 937 899 881 201 753 584 892 906 890 642 96 298 671 670 919 873 260 163 352 292 73 216 406 657 574 86 101 469 700 834 630 565 956 489 390 203 547 650 510 312 347 615 942 672 82 261 210 137 764 957 83 288 441 701 408 161 241 915 760 151 523 243 592 405 707 970 356 240 286 757 286 901 775 557 946 568 580 68 311 637 403 207 374 539 689 178 761 556 692 421 756 517 168 790 705 383 664 67 976 951 720 420 637 175 356 718 703 585 455 511 609 368 63 167 67 456 818 621 372 713 798 979 734 528 655 316 416 511 993 112 534 858 107 804 84 641 620 954 868 466 650 245 386 882 742 452 934 493 549 538 350 484 430 268 236 472 276 126 243 860 501 593 330 283 541 629 525 699 622 150 103 751 244 678 330 694 924 186 135 164 683 129 415 108 502 454 87 125 899 651 678 370 624 350 313 676 674 221 167 334 196 980 70 782 761 411 797 600 530 856 952 583 670 72 552 542 653 267 340 311 403 807 848 154 719 92 391 848 477 842 370 241 360 357 182 533 63 661 532 665 520 128 606 978 600 889 465 479 209 260 391 210 542 159 833 55 688 519 510 294 824 257 608 753 803 632 912 817 454 965 648 825 504 731 649 80 475 914 662 522 507 804 870 733 617 150 578 367 762 735 517 941 399 396 778 871 642 210 81 348 538 535 925 399 239 430 560 667 722 324 310 609 751 57 463 954 280 708 239 593 904 843 844 376 856 229 872 401 643 606 117 539 883 501 427 361 0 686 859 219 89 65 567 334 363 313 755 839 822 917 884 614 328 531 505 377 702 686 638 681 875 178 612 396 126 315 451 892 84 896 819 975 658 747 662 870 267 389 868 583 537 782 538 134 450 900 902 595 693 253 410 960 443 898 483 449 432 608 800 607 149 882 151 745 409 87 61 793 658 271 618 734 70 862 795 120 398 892 841 652 292 427 153 462 925 691 929 123 901 257 867 175 584 896 370 418 717 256 444 959 316 651 682 851 211 459 376 675 908 385 856 132 122 102 338 131 440 460 84 582 579 326 655 551 774 137 149 557 244 921 530 446 159 206 576 885 71 575 603 363 125 690 601 760 588 245 129 939 429 800 569 97 685 646 855 172 762 385 872 816 223 231 830 107 496 536 427 497 108 123 57 594 121 631 247 900 725 277 309 574 200 736 560 456 297 874 738 926 615 90 342 247 900 910 898 501 690 362 797 585 176 805 600 609 345 314 446 373 182 184 560 469 767 151 590 152 626 299 837 255 533 496 551 332 76 53 704 369 669 512 648 739 62 381 594 240 235 411 280 58 992 323 91 155 271 102 782 269 731 430 703 133 922 264 627 100 211 480 719 846 903 554 638 262 688 532 741 802 77 628 915 348 451 650 125 699 615 968 849 515 937 240 259 567 767 946 747 128 182 474 366 121 274 464 116 261 783 748 359 371 665 204 877 343 796 972 92 325 580 849 928 997 920 842 748 675 769 591 221 947 297 577 190 830 697 193 321 560 171 880 55 652 989 757 68 101 133 471 154 660 468 816 719 610 260 303 378 858 418 166 654 148 675 760 296 871 925 114 317 971 672 469 539 231 199 512 630 88 477 945 763 971 771 649 940 490 330 434 638 555 860 466 847 264 516 609 368 999 897 229 751 482 832 672 329 606 816 710 708 441 840 568 392 881 170 925 267 552 95 506 941 941 924 436 421 786 242 140 592 746 355 924 197 763 359 853 837 531 491 944 58 918 844 929 370 106 178 293 353 779 132 678 598 148 569 816 605 108 921 178 714 616 809 512 522 159 968 951 765 310 340 391 933 293 98 712 489 223 428 983 450 599 636 245 945 487 619 882 583 126 54 105 52 295 691 969 205 441 510 536 688 892 396 878 584 973 435 686 0 939 649 415 949 129 431 276 411 164 987 274 567 614 798 320 550 826 551 204 761 983 103 131 406 647 535 119 425 408 815 236 625 59 876 463 583 924 266 690 398 699 567 56 984 892 511 288 170 388 477 760 497 356 250 179 150 466 895 835 919 560 959 312 673 327 481 373 764 120 113 285 107 941 501 394 751 932 158 611 258 79 853 581 432 836 81 566 788 513 626 178 539 678 232 651 287 570 670 348 630 109 791 852 268 726 85 589 696 604 489 698 163 921 441 316 471 894 232 90 414 979 555 856 614 92 386 752 520 452 271 307 972 487 829 911 472 442 232 815 141 989 493 355 844 606 476 339 343 424 200 662 714 944 559 697 944 524 669 615 963 959 816 88 279 748 238 925 330 410 419 940 413 746 547 870 406 332 288 184 91 256 783 932 573 980 984 230 993 649 549 900 631 203 665 637 541 709 927 619 869 945 935 270 995 822 569 253 140 94 861 52 749 466 697 538 194 916 171 406 522 522 127 53 772 509 911 991 139 169 171 317 104 930 353 340 932 662 355 264 352 632 231 744 284 208 697 100 220 708 863 369 61 815 477 377 606 79 405 635 860 435 439 379 840 672 395 949 817 770 929 190 942 250 295 82 76 645 523 895 639 915 259 802 976 190 798 392 630 840 766 718 98 790 168 364 737 264 860 722 916 248 272 407 711 625 439 155 315 170 286 978 562 215 912 574 500 266 67 534 871 801 810 195 130 73 770 749 440 914 706 635 713 176 627 818 467 944 731 246 364 351 715 399 585 596 85 453 364 577 618 122 247 106 769 533 544 473 789 308 968 424 281 462 991 619 771 118 78 522 875 733 551 671 296 986 255 896 481 320 413 550 999 679 474 936 368 531 358 506 574 491 648 57 404 241 832 457 465 429 575 644 798 948 659 825 610 179 489 527 138 121 319 445 238 149 621 229 102 608 81 699 577 314 804 836 704 358 546 195 234 571 551 877 166 648 468 950 474 681 761 581 199 170 115 370 602 910 808 744 270 540 194 820 549 496 936 436 62 991 203 63 662 529 798 101 280 604 387 859 838 948 59 160 524 407 856 133 984 972 353 602 364 581 182 493 635 224 539 133 532 573 362 580 520 601 341 274 232 372 859 939 0 790 431 261 315 465 977 628 582 561 875 944 345 495 698 187 210 738 802 147 976 136 52 287 579 968 650 352 359 796 922 750 744 756 732 781 999 911 337 797 932 72 112 172 631 393 427 612 208 332 466 113 679 783 214 84 574 754 519 891 705 86 903 874 567 385 75 674 770 808 204 804 449 475 771 724 940 648 454 125 750 129 394 524 571 371 114 659 936 493 475 776 967 646 128 288 459 691 452 959 190 190 270 828 671 949 67 789 382 818 709 358 182 364 960 698 65 867 899 422 783 556 283 320 540 337 72 340 332 833 908 300 51 96 346 81 720 562 641 961 917 302 766 518 312 889 484 990 516 594 145 172 810 508 715 766 332 969 240 578 679 349 497 733 974 327 584 429 545 891 407 957 76 980 555 391 154 474 443 535 267 540 567 904 980 434 235 578 144 254 224 308 248 230 599 71 964 795 978 292 214 359 658 601 557 215 811 841 134 954 77 936 572 101 839 958 456 858 226 661 591 940 433 314 79 900 816 764 160 700 248 729 722 550 836 543 464 211 423 106 552 533 842 121 979 76 483 625 67 997 404 495 401 129 562 625 591 880 121 486 159 615 987 450 900 926 187 77 953 213 946 314 411 171 204 292 572 482 439 113 485 482 272 788 758 671 774 107 951 898 221 791 658 424 71 596 365 231 269 627 959 59 432 54 911 81 581 601 899 263 114 511 335 198 477 177 639 194 886 991 159 336 872 487 225 231 209 830 126 667 75 174 850 724 657 465 115 750 973 57 877 452 52 331 943 720 91 262 149 971 893 842 918 971 536 75 375 138 398 906 915 265 156 871 142 986 132 880 100 519 856 93 780 602 321 747 841 591 851 443 534 302 256 190 620 834 785 692 924 452 885 332 122 887 484 948 422 284 55 507 302 189 543 982 145 55 234 300 303 238 785 160 468 136 948 630 200 353 291 414 783 533 897 68 289 562 279 318 477 561 947 901 849 797 500 152 891 396 269 86 722 808 334 937 249 308 499 843 94 136 334 178 978 557 960 54 135 505 719 902 574 504 559 340 636 103 286 727 379 611 343 422 943 576 495 358 421 587 807 500 104 703 182 272 543 200 616 306 773 852 488 906 580 98 52 923 837 353 772 219 649 790 0 955 712 585 180 92 107 457 128 862 432 508 291 405 711 961 234 739 334 322 527 321 733 551 116 565 898 614 761 664 435 783 795 922 902 529 117 633 205 825 524 388 876 262 974 887 606 517 824 138 975 454 865 517 138 87 645 567 869 817 238 653 741 256 156 943 978 342 733 127 594 950 73 141 450 961 87 422 99 266 890 339 335 440 335 73 279 400 422 774 372 478 530 511 385 581 582 671 156 531 616 536 873 649 68 260 440 429 645 876 712 684 665 294 503 448 997 764 372 437 443 759 227 817 396 779 981 109 264 682 825 560 172 140 828 182 314 597 779 976 748 578 437 392 938 280 657 668 653 725 906 288 153 286 853 100 226 693 557 352 341 548 615 770 232 267 652 474 902 497 964 740 747 755 347 626 691 940 311 840 263 122 145 150 763 369 351 918 661 301 800 853 158 412 234 182 299 163 369 333 282 958 215 566 845 341 96 178 963 630 57 316 860 292 368 276 482 849 392 123 84 560 573 208 723 346 748 938 120 57 564 762 130 716 791 699 501 383 563 977 993 781 146 142 824 745 639 870 355 884 439 952 227 999 416 222 696 832 419 843 495 847 76 896 428 486 78 615 133 419 464 781 654 76 958 272 706 152 228 315 593 808 891 175 470 993 533 429 129 330 145 85 588 567 621 804 717 901 839 349 875 409 643 703 907 515 223 66 978 148 246 333 345 977 876 82 791 664 141 540 169 444 462 512 859 483 881 511 831 336 72 790 242 450 982 918 787 810 450 702 629 497 263 249 626 566 449 607 448 249 625 885 341 206 57 228 344 676 176 777 318 982 966 111 232 305 445 607 878 415 629 372 874 836 574 871 356 479 66 130 708 577 895 174 858 670 420 672 242 595 378 83 180 227 263 429 142 195 858 975 218 969 393 288 875 122 110 828 657 244 188 656 101 690 197 779 760 630 773 911 854 497 334 402 762 611 119 902 983 143 494 154 810 797 971 852 481 308 150 818 406 844 270 934 393 523 572 186 66 995 333 634 468 881 95 549 372 858 208 345 594 408 403 612 982 885 903 497 830 747 843 996 524 96 274 357 803 270 950 348 701 399 306 885 967 227 566 857 661 348 234 763 602 58 214 51 498 191 89 415 431 955 0 950 332 94 689 974 692 856 355 331 614 703 168 390 997 817 542 952 652 713 812 488 251 596 735 531 944 78 445 966 677 320 75 155 417 324 893 329 787 165 418 660 632 526 428 318 436 187 143 566 988 925 53 529 107 446 379 758 742 196 210 54 225 945 266 667 312 811 430 171 679 390 382 441 611 666 763 814 944 996 862 686 818 427 385 366 907 256 848 89 879 782 862 571 432 583 753 485 406 905 269 346 854 345 352 678 572 155 772 683 740 476 470 608 318 861 330 212 275 845 717 299 380 793 859 448 760 588 428 811 566 706 605 513 911 891 991 219 339 839 650 677 166 806 473 312 705 849 218 595 686 625 678 156 515 893 787 64 398 945 86 323 99 331 603 619 566 404 258 930 368 899 640 496 964 142 69 908 709 654 880 792 900 176 795 983 716 655 652 365 65 293 828 121 214 959 673 783 436 69 306 722 429 981 984 741 514 415 448 153 503 54 633 144 211 222 745 338 602 327 780 644 937 983 730 665 962 549 819 610 560 642 742 591 633 167 844 151 239 391 406 516 56 957 376 277 365 551 108 897 706 346 376 157 992 598 898 69 801 454 752 944 428 200 987 952 217 533 587 394 617 499 570 783 586 838 558 313 291 88 952 74 382 598 528 284 947 487 954 590 818 567 443 963 695 116 184 117 572 277 830 813 151 427 546 918 902 500 294 861 77 171 376 399 61 379 249 123 531 913 120 477 940 429 399 214 958 80 646 694 670 272 422 865 104 312 724 88 749 838 385 62 547 499 523 685 400 833 662 683 547 633 572 530 63 690 881 664 555 410 991 678 602 614 578 325 122 720 180 829 466 185 367 209 452 934 541 921 348 62 955 506 196 213 469 991 802 539 684 824 578 537 839 722 918 190 874 350 129 681 653 631 641 636 255 320 958 882 435 121 115 623 826 50 224 797 884 455 324 552 170 401 164 552 962 361 634 698 138 999 704 434 611 157 375 145 312 482 590 306 468 466 279 649 864 827 903 521 86 966 347 471 712 901 174 125 945 887 855 394 612 993 459 413 346 214 193 76 372 769 914 605 112 989 288 475 299 629 265 605 766 844 274 490 884 515 340 275 622 116 377 406 982 55 191 464 756 65 949 261 712 950 0 137 679 423 87 540 611 347 400 68 915 805 575 646 198 826 193 651 310 680 462 853 764 718 209 717 395 581 384 69 248 214 972 268 464 243 642 330 310 675 297 622 445 960 593 730 259 614 818 825 249 389 463 897 459 591 587 133 862 994 532 174 438 50 484 146 978 934 703 154 771 517 263 415 534 331 634 997 379 709 842 587 842 560 487 746 354 340 455 747 876 256 833 300 519 799 560 239 885 275 314 148 584 63 486 743 503 555 355 952 834 351 611 254 296 760 526 365 710 662 62 559 382 690 291 819 896 757 108 767 209 403 218 442 316 602 276 97 573 404 834 133 192 703 228 973 925 983 910 293 886 529 415 363 554 646 496 662 127 362 348 124 319 144 959 511 519 331 548 159 788 492 403 63 525 715 787 113 605 659 263 364 828 205 315 427 63 649 841 335 580 176 117 489 292 929 544 347 217 890 323 653 466 293 472 289 691 995 317 517 883 383 926 838 288 922 185 767 918 585 248 653 275 317 526 975 82 67 709 382 678 471 600 159 579 134 890 303 57 475 239 536 291 265 242 673 245 565 792 447 150 52 229 828 521 603 145 729 132 244 553 539 283 495 230 311 392 625 926 793 531 128 767 659 687 734 675 562 165 586 290 60 71 402 875 163 435 860 55 860 303 921 404 965 945 610 689 235 446 497 959 255 786 783 53 481 946 845 110 859 84 226 969 520 187 507 615 413 563 302 782 981 841 587 307 878 411 141 351 416 315 377 245 838 946 447 96 171 555 861 65 52 176 75 58 965 62 200 123 424 562 616 484 282 910 914 795 478 636 807 817 276 339 778 718 888 808 334 322 314 157 460 580 189 161 504 707 603 214 498 690 859 244 692 647 550 89 730 995 203 984 616 674 663 764 223 816 583 750 296 810 452 182 194 525 250 641 135 434 943 377 882 78 126 389 708 239 162 647 668 456 714 741 90 606 765 878 454 448 888 636 683 719 707 754 592 835 314 472 641 434 710 942 842 324 784 512 978 159 434 107 452 599 733 848 93 935 863 102 471 411 765 617 597 605 154 753 516 541 863 972 392 656 655 457 374 578 790 91 537 555 849 177 616 454 333 747 381 496 169 157 935 129 221 67 487 567 129 315 585 332 137 0 528 587 303 174 988 274 654 917 739 171 232 815 59 115 50 267 322 291 734 248 287 242 507 999 718 507 646 854 765 499 979 752 572 717 333 315 337 236 889 619 514 696 84 348 463 320 952 895 386 92 745 480 754 258 314 970 210 242 468 609 600 863 381 157 632 577 645 497 618 575 417 236 473 875 900 537 589 904 652 242 716 510 369 214 671 467 305 413 272 347 300 552 91 710 724 644 758 497 865 597 405 539 812 912 135 725 70 363 907 689 307 213 918 395 885 885 698 87 693 739 460 322 308 477 813 728 954 385 959 205 532 213 356 315 829 353 721 946 719 981 300 393 455 398 185 787 248 957 699 461 202 292 179 570 246 860 215 960 974 472 911 831 75 279 296 781 344 154 633 769 660 227 158 734 462 380 624 485 693 765 721 258 649 828 404 152 368 728 656 703 636 658 852 311 310 960 308 464 308 705 514 214 259 956 104 668 591 139 892 446 180 747 60 868 775 678 328 606 289 149 309 842 322 707 810 820 453 779 448 519 776 817 920 881 917 280 786 651 679 377 179 448 91 119 171 833 824 997 955 193 450 871 721 738 639 583 608 335 261 709 927 732 315 639 901 290 469 246 993 701 583 319 406 627 524 388 847 750 424 799 546 781 173 186 707 222 232 815 592 867 387 895 308 449 554 772 379 821 769 914 555 919 762 240 767 67 460 156 514 441 567 735 367 147 253 193 817 682 562 538 844 571 191 126 83 61 503 381 980 849 985 70 82 967 440 904 201 962 492 365 751 398 325 953 406 496 202 921 963 146 663 350 273 507 337 920 640 520 677 840 860 402 635 723 771 318 623 497 680 837 908 489 612 107 98 294 895 470 931 406 683 460 114 452 815 234 268 407 779 549 420 964 964 965 322 831 205 987 977 350 960 840 122 809 566 587 645 162 548 732 709 104 275 104 246 722 239 924 636 460 352 159 810 678 643 475 452 545 99 980 637 197 567 828 295 122 112 528 857 269 655 298 808 267 995 782 549 862 394 744 823 264 300 967 778 466 301 752 775 555 892 807 971 807 483 249 989 215 159 134 70 523 788 190 401 932 180 173 288 247 222 844 298 909 170 563 605 478 382 648 200 298 924 325 334 431 465 180 94 679 528 0 205 380 700 730 191 101 932 515 277 520 961 99 720 203 490 434 426 202 849 984 792 359 955 652 916 278 543 242 606 315 196 867 191 218 88 876 239 634 885 757 612 554 284 707 696 704 833 251 661 130 436 116 924 155 909 812 803 195 944 161 578 715 866 241 662 751 950 885 977 89 680 730 934 314 396 213 927 205 706 97 320 244 642 396 968 175 948 67 475 260 271 886 931 367 693 491 697 650 137 402 316 165 487 391 320 77 954 315 649 695 610 380 455 578 657 464 519 121 436 868 810 953 538 61 798 399 496 91 110 439 909 354 887 85 994 656 393 615 288 469 189 431 337 894 630 959 337 615 733 921 806 757 589 273 429 806 995 754 715 78 467 845 131 196 938 812 674 833 178 608 891 342 327 50 897 687 121 303 167 476 937 464 887 204 791 216 432 749 278 350 57 615 789 938 889 711 941 425 218 495 792 372 781 211 633 980 411 296 240 96 94 999 68 823 565 573 117 485 553 798 537 128 941 440 529 791 877 155 668 159 336 767 775 769 903 915 709 743 769 409 235 567 469 73 149 909 891 883 730 909 676 548 159 508 370 998 580 853 187 607 757 517 379 986 183 844 544 591 620 440 242 973 833 761 664 157 999 74 413 752 883 888 969 347 995 617 654 403 333 425 323 110 635 196 714 303 975 984 712 577 439 781 810 94 153 191 927 50 848 866 173 142 596 86 778 118 266 820 882 171 631 425 216 694 587 754 920 534 149 581 787 755 258 326 662 442 87 201 195 253 56 199 594 614 173 512 983 168 395 487 774 521 895 492 993 447 910 397 428 470 661 936 625 887 755 371 807 364 818 160 949 202 642 820 752 878 656 638 228 996 231 608 168 734 476 673 670 577 380 589 723 917 254 780 819 285 664 719 269 364 268 750 643 811 509 513 753 350 784 781 578 104 94 328 100 571 796 112 204 874 164 293 233 250 343 238 186 804 627 125 679 501 311 254 522 539 167 283 186 378 807 873 703 95 490 722 112 385 990 920 692 874 839 540 661 768 895 406 98 583 669 237 730 290 134 523 440 749 318 703 396 163 880 634 169 742 207 90 797 801 573 55 607 551 310 56 703 899 100 877 77 927 257 363 276 977 92 689 423 587 205 0 461 707 65 127 382 105 723 594 607 950 234 197 451 494 164 716 773 691 966 479 130 933 109 730 616 378 902 232 883 519 77 737 439 903 934 713 210 561 792 520 114 328 513 918 285 454 195 272 533 848 414 144 376 244 707 69 735 793 790 716 468 500 918 546 824 743 938 145 548 394 729 242 199 657 456 343 275 276 558 393 971 833 803 440 335 386 914 234 660 469 647 344 928 525 349 303 559 798 700 387 884 273 210 603 375 114 291 142 319 167 598 672 423 97 888 509 330 965 706 942 689 365 242 538 575 558 302 610 849 271 94 359 357 413 78 348 145 679 153 70 672 407 655 498 544 651 119 701 666 728 788 340 538 888 176 91 876 59 453 392 450 164 632 770 103 828 352 376 80 995 552 593 670 648 559 866 860 200 651 459 597 475 969 613 704 524 258 926 57 162 68 746 625 735 952 626 306 709 520 395 993 735 789 206 519 217 434 927 382 957 454 439 710 192 645 569 686 521 610 142 925 757 938 686 988 506 208 52 997 209 196 790 366 184 663 71 57 776 216 759 739 940 312 355 482 469 441 804 481 517 799 828 62 58 276 556 596 728 316 433 784 981 213 107 879 726 318 176 533 80 727 595 146 788 351 358 386 129 635 799 899 891 601 875 362 205 651 684 996 85 356 737 116 882 237 581 714 415 574 739 175 397 509 381 200 777 939 918 742 737 947 801 298 213 84 631 310 540 58 338 223 962 897 797 84 990 442 326 711 531 313 390 980 165 365 446 70 986 306 261 888 326 595 928 511 101 221 270 820 228 596 412 748 989 51 756 716 130 611 343 221 265 279 442 216 510 538 56 890 60 851 289 399 82 962 507 384 325 976 499 274 876 310 970 739 150 301 718 219 973 439 735 670 631 148 360 241 516 374 934 263 345 778 365 953 100 522 470 559 621 670 631 251 969 895 561 326 880 982 179 202 991 588 374 55 745 135 179 689 637 995 171 199 376 137 572 387 557 899 752 563 225 596 675 949 158 600 103 552 100 452 467 123 758 692 945 501 89 393 171 729 804 981 70 886 373 838 174 527 467 196 112 262 446 101 124 728 904 54 272 457 446 204 952 669 504 968 784 941 513 908 998 313 411 628 107 974 87 303 380 461 0 599 364 846 715 324 508 187 165 201 239 101 484 469 656 959 758 615 129 86 335 61 213 374 945 671 679 657 926 686 513 161 280 190 587 646 232 988 229 703 104 130 350 851 358 311 860 94 80 858 888 543 182 588 406 376 808 554 543 984 430 358 354 781 564 183 304 295 909 685 540 336 472 987 241 165 671 682 217 135 192 142 655 59 786 848 677 172 561 316 714 538 960 838 872 484 537 833 874 752 444 868 94 719 105 972 513 840 203 607 781 283 100 405 447 678 330 418 50 943 903 365 495 91 64 800 404 546 481 542 857 799 118 509 434 555 824 721 177 451 288 681 450 141 816 179 67 271 767 327 389 492 305 849 930 966 911 592 355 858 673 309 630 431 360 864 998 164 451 258 836 416 419 916 551 658 851 197 434 836 542 864 640 822 885 769 457 309 623 242 723 150 640 473 576 91 449 465 799 886 765 926 174 776 588 279 432 508 835 624 558 848 823 976 254 980 974 240 254 406 160 580 852 735 371 373 584 954 902 255 250 950 616 717 682 305 658 725 168 861 219 878 302 536 946 770 292 989 948 949 715 245 508 367 425 312 966 161 459 651 363 915 367 137 217 189 111 476 996 646 959 114 719 321 768 137 924 600 476 145 244 545 825 768 825 906 254 547 258 965 261 71 629 633 443 399 979 97 753 390 933 326 616 61 133 829 884 262 176 708 445 119 885 644 203 448 811 205 816 766 597 792 848 64 153 774 211 79 322 88 243 346 155 783 893 698 140 760 866 781 513 605 673 393 529 204 341 381 505 262 678 403 95 866 711 118 758 104 617 176 949 266 656 240 331 821 250 679 435 788 659 611 112 185 914 196 629 392 961 771 591 895 554 68 498 97 585 714 784 951 832 817 930 641 581 425 58 139 532 594 341 425 187 272 772 478 62 135 295 925 561 713 182 337 62 331 570 373 244 286 307 287 473 433 214 618 812 371 280 536 615 748 652 750 741 121 967 637 695 87 669 169 740 736 151 218 927 489 794 305 818 753 796 234 840 714 180 243 488 886 506 175 621 722 136 214 583 914 714 476 521 681 990 950 294 599 114 921 407 72 447 325 460 629 752 860 497 753 786 596 789 767 755 164 582 457 692 540 174 700 707 599 0 356 78 551 462 329 450 913 564 822 723 653 295 772 297 947 527 195 864 70 122 854 315 553 686 669 940 284 928 375 395 900 995 580 94 287 123 764 689 239 376 144 310 432 868 614 400 326 245 103 983 548 725 859 634 686 603 739 669 484 676 476 56 889 302 942 416 187 250 864 989 543 567 151 627 459 694 530 188 753 563 728 786 832 213 774 323 938 715 193 222 752 885 865 559 409 980 513 346 371 179 59 574 282 118 475 103 677 311 468 205 59 379 381 374 328 547 517 657 273 921 982 103 423 842 105 507 914 960 629 542 664 726 423 513 152 508 838 246 490 323 977 677 498 348 637 345 108 315 567 714 609 173 403 300 781 128 742 196 271 846 858 243 508 847 169 829 967 725 707 809 786 813 691 784 256 240 369 150 759 100 352 273 152 390 384 989 332 188 817 249 334 983 918 502 974 695 726 488 148 784 342 694 874 884 304 529 242 438 670 606 913 808 936 401 336 339 310 289 640 732 262 323 472 100 781 238 395 324 391 296 318 343 960 199 499 317 767 681 565 832 159 694 692 663 213 222 54 188 673 748 225 793 153 668 209 596 918 590 705 807 672 117 72 569 233 811 986 433 490 353 459 547 424 967 451 687 184 130 215 994 360 891 899 416 249 251 149 953 724 547 194 484 493 467 792 273 998 224 816 823 677 213 485 698 356 435 477 986 442 722 659 720 995 862 195 921 749 698 845 321 115 783 484 164 139 995 899 178 622 236 842 849 714 654 779 692 993 585 281 106 186 359 937 440 947 792 306 521 166 894 708 416 850 670 804 76 613 111 972 560 974 54 518 518 172 225 441 667 659 266 820 257 333 178 393 625 651 451 827 374 938 848 501 771 912 146 709 266 439 337 277 791 288 326 204 333 483 783 949 227 457 339 266 355 744 118 392 238 665 959 351 234 517 443 709 892 570 940 779 373 119 145 159 752 747 864 56 618 247 55 667 249 984 975 964 70 708 79 679 102 940 640 969 163 89 754 871 236 820 634 600 369 194 423 229 140 954 132 714 214 780 913 172 747 207 170 478 527 790 796 578 97 204 859 877 467 503 818 703 533 603 197 75 422 904 500 433 775 75 773 839 987 561 128 856 611 988 730 65 364 356 0 253 190 291 216 425 77 780 657 377 168 528 327 327 889 70 88 350 556 569 748 362 757 204 667 366 288 503 180 356 551 213 858 181 596 554 563 823 638 384 385 108 240 92 604 410 745 68 53 679 935 237 871 441 875 871 688 750 312 917 138 483 295 361 486 754 213 763 552 245 111 304 298 635 521 476 582 733 958 284 754 597 978 606 504 361 292 150 816 122 848 811 168 349 186 749 374 380 536 80 164 174 115 472 430 714 545 993 197 190 913 151 115 333 62 689 848 985 263 991 442 886 742 74 674 134 371 939 735 198 938 502 94 925 266 738 918 94 539 129 465 873 822 687 422 185 72 672 882 68 298 819 866 528 293 227 716 365 663 558 141 185 519 331 568 582 405 784 473 180 763 402 440 774 51 80 736 295 317 527 707 218 413 931 272 165 55 588 143 454 147 196 337 114 150 110 299 660 431 973 677 738 623 930 543 195 260 544 856 475 774 195 555 700 703 599 748 214 698 132 489 417 127 645 282 639 646 780 697 212 407 516 100 691 446 434 446 616 697 95 52 417 403 209 340 817 725 179 287 193 377 546 489 180 427 767 763 824 703 960 212 116 896 444 646 703 749 691 355 284 706 349 292 920 878 981 436 196 622 782 729 607 675 77 685 384 350 681 296 137 241 192 418 951 214 530 57 790 651 386 857 250 102 283 402 196 250 220 546 643 591 719 983 310 468 781 103 919 456 162 426 978 616 637 287 387 215 475 777 413 116 599 756 495 832 484 160 853 378 87 424 382 303 470 796 485 629 246 816 297 250 557 832 629 359 155 474 94 494 978 380 898 875 755 431 324 322 502 470 768 291 396 138 294 556 492 440 237 372 357 658 704 398 630 171 387 718 853 705 62 162 147 825 258 809 368 867 338 59 638 847 116 160 476 737 692 947 145 393 565 499 183 995 284 273 338 388 355 613 461 84 643 136 816 734 929 503 423 112 677 290 649 574 394 557 858 327 116 995 326 367 874 812 623 275 617 814 312 839 855 927 430 162 582 448 900 739 289 706 831 249 635 708 360 691 555 590 361 416 114 903 675 905 296 970 145 58 997 969 843 640 310 742 355 57 625 296 195 816 499 822 274 875 862 355 347 274 191 127 846 78 253 0 484 480 296 79 748 406 717 988 102 799 651 750 421 196 551 522 326 855 914 344 672 137 148 657 707 364 163 65 171 642 111 923 206 447 929 776 483 467 238 333 367 138 314 326 219 221 551 994 372 470 925 222 682 565 493 79 191 432 826 871 949 851 207 483 390 610 868 568 538 946 331 170 730 304 284 579 120 791 699 620 581 422 994 939 853 113 504 939 976 293 810 436 770 601 320 552 296 977 142 902 62 621 474 84 613 623 474 652 703 521 730 592 172 378 712 612 578 146 285 787 853 375 533 216 297 808 688 735 882 711 450 977 81 834 252 622 124 62 557 250 434 384 639 645 405 674 314 312 681 934 639 693 875 152 909 379 338 723 739 997 996 183 761 389 765 674 261 119 632 623 590 940 338 763 246 506 619 205 61 481 955 810 257 892 703 896 334 256 805 924 322 272 588 388 487 241 490 358 212 919 111 208 308 200 420 211 420 479 424 337 616 202 574 207 319 481 514 183 61 550 340 846 84 723 923 156 382 671 525 838 809 385 489 447 117 476 602 270 491 405 387 102 781 705 217 777 967 331 677 207 846 627 614 562 358 179 470 412 790 522 497 959 872 414 736 794 356 208 712 376 105 757 450 937 999 606 605 626 61 106 292 151 830 454 609 929 873 305 358 604 827 981 960 915 401 201 313 473 540 480 449 506 946 467 493 946 189 228 465 922 144 949 639 403 128 628 981 281 555 669 525 375 843 930 410 820 567 575 777 152 510 327 83 763 782 375 717 540 837 358 309 347 373 687 897 471 597 809 401 575 378 873 462 845 426 520 527 764 221 584 560 506 799 54 563 676 894 461 80 464 308 656 438 903 202 888 446 334 347 523 363 928 364 317 626 442 968 606 479 696 854 469 564 191 809 547 703 927 429 292 207 524 869 668 898 428 477 364 370 336 844 779 682 450 232 694 421 306 75 893 452 555 270 277 163 588 464 884 119 349 381 436 888 200 552 353 800 269 976 600 245 284 325 351 401 928 139 191 601 269 69 128 745 143 545 447 50 318 835 163 603 315 839 508 219 81 507 55 682 620 672 506 853 955 767 368 879 423 328 439 660 288 261 274 774 648 855 642 917 567 944 432 331 400 654 101 382 715 551 190 484 0 305 82 57 109 593 552 72 277 249 382 999 592 848 223 859 341 408 784 325 833 346 325 573 332 298 230 934 751 986 383 688 492 85 646 350 242 118 520 123 576 560 187 289 417 739 398 770 586 293 838 617 79 318 725 967 938 773 756 747 642 238 571 772 190 486 927 191 419 314 486 103 850 959 235 399 185 429 971 204 977 195 361 190 509 317 694 752 853 177 56 200 353 801 93 717 416 698 139 683 838 486 218 577 719 515 491 333 244 300 59 858 227 236 638 902 849 683 141 305 588 988 270 156 127 184 80 762 887 835 471 929 184 550 79 747 638 703 916 320 377 341 547 632 842 373 289 459 314 234 662 299 853 848 963 598 866 186 342 987 217 726 191 808 190 465 555 396 655 586 778 68 741 782 446 409 240 583 875 951 683 310 465 970 716 623 304 863 92 883 969 296 280 158 546 843 256 255 884 464 487 217 215 620 626 476 164 227 661 488 324 52 734 750 752 855 328 430 562 486 931 197 658 532 796 945 116 269 772 279 551 834 900 608 133 954 304 455 881 298 144 867 841 947 831 928 748 298 881 316 262 726 555 733 523 642 81 236 56 914 621 247 676 820 836 515 906 425 669 155 304 535 326 86 521 524 907 178 980 227 433 687 493 862 524 301 652 975 279 512 992 666 486 689 652 772 342 911 784 960 438 57 187 255 270 974 694 736 805 665 793 458 630 459 608 264 762 347 343 338 503 354 284 745 787 799 443 399 925 176 681 943 622 253 885 422 920 981 358 93 340 541 440 204 506 889 684 422 311 307 802 873 83 949 705 717 128 99 988 366 998 247 950 507 121 406 68 899 425 131 789 568 128 196 550 887 520 256 691 767 775 506 977 123 872 953 271 279 965 244 441 111 592 125 610 375 967 566 202 69 929 480 600 210 947 399 891 140 392 777 800 50 748 639 696 761 577 644 437 871 309 719 232 681 66 795 288 134 914 280 104 352 508 476 856 154 649 131 603 903 532 594 320 283 363 514 537 770 957 609 840 540 640 899 606 938 540 461 95 244 918 408 738 938 967 599 268 418 602 250 658 325 512 120 785 456 138 78 210 597 829 360 75 226 199 643 812 704 884 614 345 508 614 68 917 932 105 324 462 291 480 305 0 233 758 821 133 984 178 107 988 143 975 324 702 574 67 112 217 207 208 827 429 223 995 53 252 558 830 489 565 315 870 79 152 698 817 903 807 537 593 588 135 586 251 434 718 791 639 751 354 671 940 819 661 547 123 65 345 170 446 163 104 576 983 580 772 689 943 526 123 75 408 197 849 151 370 618 732 749 874 344 687 529 851 315 681 842 57 930 754 372 502 789 417 81 615 789 505 278 434 888 414 745 290 97 831 583 97 614 732 527 788 162 261 886 386 638 415 857 537 858 285 978 81 843 199 499 135 845 572 618 473 424 949 662 493 616 231 989 316 241 64 927 936 177 742 749 146 983 819 646 494 369 903 787 119 720 766 941 283 359 214 916 486 778 433 994 531 736 659 412 906 561 289 968 111 541 59 834 414 845 345 546 799 680 750 131 773 188 202 192 461 638 287 178 704 808 832 98 985 415 409 704 199 58 543 377 339 243 883 808 68 253 389 933 464 576 69 813 721 156 417 59 259 942 933 610 222 679 788 484 169 133 389 174 982 301 133 96 805 867 521 169 246 385 364 422 875 563 69 868 913 691 131 537 322 607 139 420 515 358 169 980 650 968 188 663 261 480 284 806 524 872 526 773 401 282 142 396 547 591 486 709 265 268 584 284 850 626 563 704 690 515 953 626 602 377 923 523 664 801 199 323 899 506 161 82 66 698 866 943 370 413 187 988 277 789 875 890 565 382 290 805 971 753 458 933 413 314 431 896 258 469 109 395 480 431 896 352 301 806 221 807 410 331 553 302 467 405 540 188 829 841 496 634 779 55 501 132 906 193 731 144 686 558 414 712 778 619 761 314 234 813 478 291 522 326 729 957 894 583 634 554 417 562 867 197 238 581 702 670 384 890 423 78 275 207 523 691 403 556 699 255 604 931 294 588 848 800 486 228 713 315 161 868 362 325 584 283 236 171 980 214 768 757 137 839 245 984 469 739 616 602 941 671 778 585 881 560 677 939 476 162 511 671 571 382 783 617 821 771 645 985 871 920 763 966 228 120 728 964 595 406 137 691 149 521 771 587 296 736 998 311 385 401 680 547 311 569 551 862 57 55 399 322 145 581 609 614 798 495 291 703 915 739 515 723 508 329 216 296 82 233 0 994 924 919 525 675 634 353 370 191 504 501 98 747 340 85 559 160 908 436 970 786 580 260 882 599 203 148 754 678 663 630 402 420 921 59 732 943 750 172 111 229 310 441 516 416 306 822 932 455 442 920 968 878 669 662 540 343 261 906 986 962 737 591 84 460 373 173 866 451 282 477 586 104 639 744 661 112 693 638 847 158 112 455 200 762 813 77 807 600 609 889 216 844 883 483 281 113 143 514 117 424 325 673 621 445 850 977 704 634 159 632 515 483 484 683 836 658 124 472 442 871 749 204 680 558 973 454 643 151 401 249 842 867 796 359 890 425 281 109 715 479 772 439 318 285 700 196 169 76 730 553 769 694 539 121 531 164 798 262 781 764 466 749 175 153 276 282 324 183 511 89 626 544 704 359 969 649 113 603 660 141 863 468 130 97 362 351 537 235 78 292 313 640 898 922 176 823 385 842 95 896 693 925 431 729 950 206 776 96 941 582 816 864 549 431 993 366 795 572 221 528 92 228 419 237 485 216 664 648 483 979 598 472 287 152 844 441 416 736 931 800 498 544 713 241 497 250 239 488 398 450 228 470 144 624 447 273 605 615 135 133 159 441 780 871 257 941 892 289 215 864 202 232 546 878 879 838 999 802 53 285 552 342 215 761 112 363 572 213 79 56 254 797 610 994 305 73 402 613 646 528 122 227 216 880 458 725 816 474 686 199 55 899 73 416 425 894 908 565 285 185 693 180 832 290 671 230 154 416 630 61 926 561 515 60 504 986 957 487 829 279 328 389 655 760 880 903 997 432 792 420 952 261 111 371 988 868 759 395 209 775 422 255 63 944 192 881 286 903 347 505 136 527 383 336 530 840 719 429 152 322 94 834 503 861 922 463 582 499 414 474 144 593 238 652 672 507 616 492 889 979 422 392 248 187 379 278 793 651 868 143 314 140 940 584 423 666 146 452 324 603 376 960 652 863 348 992 104 155 811 148 529 604 554 989 614 96 268 355 365 568 639 982 681 159 947 607 989 954 626 647 633 908 332 287 825 818 503 753 326 339 722 547 578 289 328 677 682 266 469 790 494 650 93 402 713 251 607 514 555 864 266 824 894 143 328 320 698 405 168 805 171 277 594 187 450 425 79 57 758 994 0 462 421 407 328 211 712 106 415 193 189 936 800 381 446 611 657 300 559 142 213 737 764 582 345 816 180 793 820 718 552 823 74 279 147 784 295 931 188 964 882 373 694 209 221 618 856 859 446 407 385 171 480 839 228 758 384 992 154 350 883 470 51 815 181 910 784 496 471 939 794 459 263 55 200 556 821 105 702 835 121 800 111 241 651 155 627 248 225 523 760 468 355 153 423 745 673 785 315 478 153 734 595 638 456 81 340 108 241 445 393 570 313 456 139 762 337 671 992 982 521 599 790 964 553 717 685 833 385 419 696 195 190 634 734 650 834 937 801 109 198 889 941 832 578 320 523 504 470 428 517 972 547 303 666 173 576 833 280 762 65 391 668 111 511 447 257 158 177 240 281 739 333 760 674 518 713 415 143 872 196 423 990 660 968 696 215 433 508 66 85 127 81 58 127 190 509 58 180 311 632 878 243 117 277 536 207 502 219 508 744 564 608 673 79 355 887 236 253 267 88 352 753 469 113 177 328 420 775 581 761 304 589 451 675 600 822 574 296 70 272 929 515 328 421 133 864 637 460 250 586 485 888 424 381 326 903 121 494 427 738 122 439 432 98 414 778 551 442 452 316 175 100 276 923 459 577 629 107 836 769 459 779 489 960 319 877 266 368 74 634 960 74 749 405 924 930 372 180 479 484 538 104 914 938 857 911 505 731 180 340 177 559 717 569 261 717 764 640 124 118 431 132 146 606 634 378 511 613 87 298 168 86 243 572 211 993 943 507 297 925 171 838 491 153 283 487 509 627 971 466 868 454 445 278 112 432 479 741 466 662 272 127 327 584 988 947 83 309 541 812 618 811 152 602 805 178 574 921 884 539 765 825 487 64 600 297 99 495 283 409 917 768 958 768 964 147 94 876 460 981 548 214 759 878 281 244 922 203 571 943 282 237 442 514 735 471 870 432 73 87 361 578 961 547 603 916 903 871 588 903 563 263 807 775 617 385 191 865 675 300 541 752 402 701 540 312 805 177 222 397 188 637 544 629 464 716 504 724 687 969 71 531 364 965 258 719 796 58 720 627 731 96 585 744 684 360 85 553 910 894 253 80 171 292 531 550 187 711 390 575 232 520 607 165 913 77 748 109 821 924 462 0 985 473 796 898 883 760 63 575 412 259 831 934 502 467 866 837 750 939 386 616 669 375 60 304 740 709 359 521 238 416 210 145 705 671 240 845 893 289 72 881 588 127 164 972 566 684 536 634 872 928 621 463 740 737 77 826 932 716 340 394 516 346 169 221 127 646 353 677 924 776 984 654 134 397 263 856 832 954 94 257 906 145 818 694 502 369 913 171 593 782 66 507 124 523 433 888 922 89 505 77 322 724 630 387 712 225 117 919 303 370 762 702 377 821 157 974 371 413 199 543 336 706 960 630 570 275 435 938 84 198 293 772 63 539 759 988 326 265 752 849 804 793 315 342 459 827 867 75 647 456 808 888 237 263 206 655 496 304 76 313 943 614 498 199 181 339 918 864 259 180 109 705 486 403 763 464 705 611 111 926 481 558 143 217 548 517 196 175 913 319 962 462 134 106 340 820 254 607 344 572 367 355 61 817 567 892 527 423 288 103 576 637 151 485 461 442 617 335 674 318 809 583 120 720 527 667 611 357 260 553 934 852 439 408 334 691 735 700 530 340 912 483 380 485 849 598 662 915 701 679 494 675 58 377 91 74 530 437 504 791 397 817 713 383 191 210 464 536 854 576 628 266 658 621 985 695 301 813 462 448 548 207 541 403 636 729 573 274 634 621 959 922 724 255 382 357 503 337 296 712 479 770 543 677 287 589 105 740 296 75 335 467 329 770 902 126 858 328 607 618 220 993 252 863 210 973 960 578 405 133 276 191 684 385 359 553 404 925 726 65 390 133 269 977 983 587 225 713 533 421 699 239 785 930 473 970 908 457 307 949 438 332 276 269 956 924 700 597 462 79 221 173 182 242 136 641 245 594 142 574 139 782 213 761 888 75 367 203 120 592 502 198 745 151 269 686 966 704 126 127 226 97 644 195 397 817 135 835 782 843 209 942 730 493 751 461 861 413 860 182 756 434 212 919 555 884 875 887 996 143 888 158 575 959 383 582 393 359 53 658 186 230 510 581 737 122 125 314 209 668 276 571 643 332 597 421 905 429 618 333 486 476 936 596 798 243 218 963 993 189 757 909 912 256 302 658 296 333 230 74 779 66 608 505 826 210 961 997 646 815 961 950 201 564 780 406 593 133 919 421 985 0 139 808 627 102 385 75 977 125 539 881 890 604 350 639 849 209 163 518 848 243 303 724 744 390 505 536 278 230 580 51 599 802 176 287 74 993 803 78 172 61 772 360 757 154 237 250 118 440 854 451 385 991 547 922 335 733 414 413 884 73 171 733 219 147 265 298 345 221 460 853 876 832 252 879 482 413 465 484 454 525 497 445 782 132 337 128 554 91 484 896 210 853 984 119 178 244 827 732 286 751 132 689 84 879 860 298 751 340 324 167 700 500 853 390 802 503 336 841 381 981 903 989 396 539 567 247 186 98 474 987 142 741 976 890 637 319 377 834 484 839 271 713 539 78 57 960 727 672 792 217 69 662 924 370 511 142 200 526 255 102 122 338 327 562 850 123 798 644 847 261 531 762 684 162 985 767 223 462 796 258 488 925 614 542 221 53 212 168 925 592 403 833 493 154 974 384 347 940 257 573 867 280 632 522 259 69 743 965 148 739 147 792 251 894 268 961 418 329 950 331 358 576 650 355 543 426 462 222 236 169 170 891 604 261 189 624 189 124 787 547 413 237 374 359 218 537 879 505 611 489 246 952 788 587 824 260 217 288 407 881 293 808 66 592 615 728 772 513 273 462 305 268 966 603 100 477 192 524 999 945 124 555 516 797 388 232 787 204 416 167 404 356 757 133 461 689 413 468 655 662 338 669 550 277 484 278 363 848 264 153 231 880 565 697 988 311 603 368 668 824 781 892 730 910 139 293 565 871 735 247 251 960 607 327 784 308 377 240 913 644 293 958 188 793 423 818 875 257 502 948 386 93 222 75 547 659 412 458 110 272 989 610 738 829 487 618 248 742 96 81 580 905 622 538 589 721 841 483 270 798 926 481 651 511 933 498 138 195 766 848 123 534 397 100 257 937 166 668 866 565 979 686 383 826 770 857 921 439 188 448 262 565 295 721 201 436 936 907 701 847 192 970 344 481 634 979 210 661 150 799 901 751 906 810 449 261 552 137 566 97 434 107 215 90 71 406 159 802 213 354 74 467 491 337 513 812 602 195 376 881 264 843 778 958 898 974 759 675 898 149 893 195 909 84 743 203 595 254 105 525 471 634 377 551 738 234 817 198 59 99 234 239 822 657 717 552 984 525 407 473 139 0 162 781 329 724 408 353 862 638 761 601 522 749 813 61 745 964 840 152 901 530 210 80 354 508 532 322 240 858 601 138 989 850 372 121 639 592 182 492 321 115 554 250 696 959 809 662 639 460 140 477 359 992 92 138 374 578 784 434 237 122 865 316 245 530 494 745 407 950 712 434 420 836 479 523 451 160 674 916 743 879 493 732 879 774 984 668 996 263 835 348 780 958 312 441 293 702 728 685 623 976 558 800 163 243 559 547 250 564 712 439 236 745 918 778 310 150 220 567 185 872 147 995 397 187 873 724 391 66 829 323 64 634 584 729 104 64 476 225 465 740 998 378 395 630 927 932 51 888 93 669 810 154 846 69 738 685 502 688 543 150 956 104 606 151 748 218 248 922 754 175 485 123 956 115 853 800 361 511 656 797 937 798 261 942 402 350 715 597 672 804 152 519 808 863 483 849 335 54 951 850 374 104 905 633 183 233 203 260 192 74 682 893 663 330 634 69 782 464 924 665 129 923 979 925 576 659 536 852 81 866 363 815 486 959 668 712 247 540 166 149 144 315 981 207 840 942 74 692 715 198 789 966 866 654 946 920 779 763 475 285 369 914 58 637 993 583 555 195 119 844 397 791 913 791 996 871 704 54 830 405 280 695 795 152 978 236 272 110 388 604 441 155 406 769 622 462 360 375 150 697 613 775 409 917 556 462 752 987 504 367 78 669 950 155 162 664 143 499 74 296 334 234 658 120 177 564 166 349 342 790 392 241 961 563 958 700 741 193 497 474 962 800 961 689 714 419 820 292 616 818 204 300 507 665 448 419 997 403 933 836 236 175 755 311 756 964 719 420 131 106 445 258 240 103 441 340 867 498 956 69 235 135 674 986 72 285 194 743 433 968 900 995 265 804 150 998 964 134 569 111 496 382 738 95 72 507 167 63 443 636 527 382 264 781 431 184 859 96 332 314 234 458 551 190 628 600 499 997 928 731 508 853 93 310 483 404 285 495 884 415 201 978 778 340 656 491 835 347 843 789 983 164 482 63 69 74 509 752 742 294 390 801 410 456 319 242 122 107 187 854 962 613 223 680 777 639 763 173 894 599 275 702 204 802 739 542 826 115 720 197 101 723 377 988 72 178 675 328 796 808 162 0 250 207 80 664 755 942 872 291 723 956 663 936 338 628 430 467 611 77 338 991 457 436 472 127 300 135 194 390 152 592 86 993 268 57 920 537 558 570 840 297 325 138 986 951 647 647 402 467 973 480 569 957 73 544 649 162 799 459 987 405 301 638 684 534 668 74 758 366 143 652 158 227 51 193 550 271 599 783 122 701 586 416 443 217 689 358 903 370 394 745 801 247 561 712 168 796 422 623 103 876 430 376 998 341 950 110 606 655 866 227 906 961 262 820 311 149 69 402 349 769 237 559 602 412 641 736 986 719 272 852 717 189 553 783 975 763 966 348 721 922 435 691 693 322 317 877 895 361 810 910 560 485 789 321 224 822 914 59 205 670 269 786 616 748 224 623 324 222 543 161 127 131 914 603 982 719 223 692 692 400 364 549 94 470 602 145 583 210 132 132 546 543 553 112 560 257 606 959 923 745 746 408 527 198 138 483 616 453 696 889 361 208 432 617 933 273 927 336 166 714 660 297 535 283 747 115 594 529 176 488 566 263 617 394 163 986 588 918 97 433 241 228 653 854 90 452 67 450 846 633 761 816 862 471 532 903 915 911 146 498 381 707 153 331 184 742 744 991 772 329 596 210 866 920 318 991 353 350 132 708 886 684 552 211 565 700 966 632 992 737 394 951 700 324 709 162 416 231 612 169 519 954 495 216 579 104 712 220 738 697 411 93 886 908 458 442 414 997 58 464 201 554 665 721 666 749 550 869 846 542 920 569 268 371 66 570 632 497 149 306 481 895 681 661 798 808 655 819 825 406 120 365 399 554 871 88 210 311 479 773 572 636 510 431 986 163 567 637 655 579 886 626 132 613 702 935 455 656 77 95 491 744 851 737 678 671 640 909 219 443 195 65 966 805 852 568 812 670 923 283 364 748 111 814 67 732 535 527 998 506 689 91 282 300 197 879 655 570 644 743 438 555 404 827 834 519 816 926 991 855 122 657 260 110 499 415 720 981 843 461 290 854 64 737 747 345 884 914 276 940 277 852 103 694 253 638 619 136 341 635 758 603 866 806 714 794 383 688 213 740 983 445 838 906 667 196 191 398 258 370 686 761 147 334 952 193 50 203 451 484 653 168 102 277 107 634 211 898 627 781 250 0 859 828 609 392 730 349 757 229 930 559 360 384 981 303 113 769 419 282 145 400 252 870 523 667 853 731 847 937 621 645 269 671 680 497 815 170 885 473 710 698 877 118 249 391 194 680 446 805 585 462 59 775 844 584 280 725 193 643 227 824 507 342 609 508 394 519 587 467 475 83 311 128 988 55 462 178 173 895 131 479 669 160 453 889 186 597 953 748 898 612 913 287 603 313 678 260 146 987 739 180 733 360 240 852 521 833 99 439 73 578 314 88 645 547 140 513 433 572 550 434 348 681 119 552 67 699 299 516 84 457 793 101 683 641 356 53 736 499 161 532 133 439 914 583 764 815 207 353 349 716 916 460 600 941 546 848 524 405 58 552 758 976 225 95 254 993 300 968 650 295 755 100 297 279 275 249 450 944 251 917 309 497 504 812 907 331 185 109 412 791 769 498 651 527 923 898 497 942 914 178 86 333 651 645 792 377 570 117 231 472 400 168 715 850 68 340 557 366 385 259 701 753 818 440 158 587 886 506 129 432 771 91 434 392 887 955 55 231 97 599 697 350 491 523 677 466 304 992 229 294 222 62 143 622 888 289 423 833 302 81 584 747 569 588 751 382 639 769 222 783 813 397 841 135 915 914 759 429 717 592 998 695 472 292 922 995 713 203 848 960 727 193 996 807 968 430 169 458 790 677 175 102 863 772 713 513 444 740 899 178 697 607 456 200 598 240 93 529 952 78 232 971 311 786 220 233 485 758 365 152 51 772 643 761 341 977 591 745 426 166 554 274 592 686 783 777 643 102 447 736 566 772 925 879 762 167 666 827 66 912 769 968 802 206 512 210 797 430 485 558 482 434 521 101 909 878 713 405 996 778 842 78 652 776 728 270 849 528 797 309 86 969 733 239 228 154 700 255 155 347 974 517 535 218 953 556 286 972 556 136 716 74 226 554 573 70 83 158 368 903 367 158 291 80 926 194 483 126 701 746 827 231 535 492 409 965 679 777 426 95 507 636 684 159 115 844 108 376 436 172 395 223 741 887 227 495 758 135 885 215 291 917 709 246 144 560 359 754 380 657 670 256 371 886 101 76 457 999 685 638 983 976 322 652 651 267 490 494 469 295 528 799 249 988 353 712 883 102 329 207 859 0 931 72 414 722 389 616 970 999 426 854 696 970 195 706 541 837 94 561 764 351 349 326 875 352 752 466 623 625 568 325 442 441 696 67 681 216 400 408 967 513 598 617 261 281 872 366 57 191 179 632 388 158 630 980 368 331 929 897 390 904 953 81 454 233 739 927 366 483 769 255 211 963 393 784 773 745 333 841 789 889 163 784 973 210 361 271 286 92 811 350 551 598 564 273 301 375 564 997 151 121 453 739 918 274 133 134 345 689 971 781 861 105 177 138 876 314 957 78 641 897 765 911 704 175 463 636 735 396 814 248 286 471 108 247 411 429 958 221 705 330 193 661 753 513 616 698 408 743 407 352 353 669 255 535 526 899 645 923 211 348 914 568 454 817 642 228 613 221 565 410 207 310 332 276 574 309 976 945 208 598 411 102 380 236 948 747 139 829 430 199 884 510 337 952 496 294 957 96 486 323 598 362 700 281 448 54 707 394 512 229 526 722 79 55 514 320 858 679 298 545 943 401 965 267 866 586 152 984 770 211 936 612 704 203 919 152 131 727 995 981 109 710 110 479 388 787 458 273 600 695 71 401 376 393 424 699 790 809 100 749 241 541 979 251 642 175 742 106 50 604 673 627 610 352 980 153 766 750 957 539 585 325 637 817 917 737 265 250 611 793 558 688 461 737 701 253 963 901 404 682 517 65 957 398 543 163 780 461 914 97 646 927 496 65 173 496 640 179 463 673 282 556 554 636 864 470 882 612 641 862 147 98 787 943 567 113 385 542 904 370 316 469 336 813 486 714 217 364 405 973 677 251 956 459 526 709 393 639 418 78 123 482 273 948 328 634 201 505 601 163 446 343 700 435 553 974 397 848 141 109 932 811 132 721 898 448 599 663 70 961 132 580 437 451 599 917 571 521 278 331 119 745 60 315 455 910 899 411 851 427 503 278 934 888 892 377 119 659 104 214 557 700 73 54 368 993 791 251 633 327 856 896 528 181 719 717 118 747 976 630 749 874 969 547 424 599 846 263 576 873 489 787 229 655 525 283 631 218 739 313 654 834 721 652 995 137 226 281 420 206 959 569 585 765 330 364 284 811 681 103 136 527 713 310 322 434 164 656 772 327 651 382 143 370 106 760 385 724 80 828 931 0 83 280 763 875 510 726 514 342 223 765 925 435 292 603 528 644 526 191 101 551 435 417 955 218 454 430 347 110 552 548 663 425 300 370 870 854 471 637 958 114 631 596 656 304 938 878 71 771 548 944 208 915 253 643 371 846 909 52 405 238 936 610 948 265 404 634 434 296 252 402 902 860 784 69 186 528 978 645 576 485 812 160 471 605 811 575 335 522 509 457 428 214 628 631 560 321 497 173 631 390 662 684 535 290 370 331 142 293 823 63 903 714 228 58 665 559 632 697 793 387 295 209 105 517 306 517 841 490 774 731 271 61 647 955 396 532 703 723 128 385 737 605 568 99 744 804 532 833 882 668 485 913 453 191 557 320 874 880 823 671 697 163 316 400 82 250 515 943 692 83 73 936 252 645 361 355 423 599 470 733 943 776 266 643 409 878 819 124 668 707 555 388 206 131 670 306 532 965 174 291 461 438 498 150 558 872 418 187 667 471 473 732 781 912 915 803 109 788 351 486 834 949 681 269 578 795 970 994 371 367 396 682 915 830 456 800 212 492 287 898 131 456 803 866 901 422 556 113 906 301 805 971 832 341 844 973 739 983 996 788 192 481 902 673 292 477 730 847 499 886 127 946 462 583 429 267 490 665 462 493 876 650 396 580 692 391 903 877 279 269 971 842 107 938 148 934 784 190 681 468 811 184 438 751 750 80 919 178 69 383 565 424 765 617 497 909 706 368 989 814 303 803 352 316 128 347 129 372 987 771 540 709 465 757 296 938 308 303 52 714 859 169 644 615 414 657 165 952 467 949 154 221 187 669 953 782 408 918 497 789 52 487 576 389 281 847 864 359 231 640 56 119 566 859 242 776 568 73 234 892 214 669 257 396 274 492 941 304 678 634 296 614 410 383 837 756 757 871 583 115 158 161 362 869 872 646 446 513 443 300 713 270 231 590 550 372 497 873 535 845 346 652 246 633 202 820 468 651 882 147 69 715 610 391 403 454 692 431 459 809 68 352 951 596 85 599 567 258 498 542 252 636 294 249 356 964 550 698 693 591 903 970 465 775 873 439 367 50 115 331 220 656 158 444 985 539 475 875 131 52 321 812 680 291 426 716 959 297 327 750 999 975 191 415 63 75 408 664 609 72 83 0 367 356 291 819 999 151 741 284 979 337 591 953 609 849 396 850 502 462 513 86 72 65 524 473 581 139 480 290 667 774 160 485 775 537 514 309 748 811 197 839 245 309 236 845 142 584 895 252 628 190 165 950 656 999 194 378 414 101 472 989 245 735 585 673 389 166 465 152 325 298 757 199 78 498 776 494 440 873 859 369 735 586 401 995 884 380 243 810 379 988 819 630 65 106 554 677 93 872 429 357 758 154 51 644 576 210 323 814 87 699 475 240 175 474 860 694 787 688 687 487 681 357 922 266 243 443 366 651 686 537 159 574 552 977 228 181 626 326 151 710 810 64 445 551 146 124 409 50 904 557 414 224 583 243 551 923 687 672 55 446 127 536 151 575 573 265 412 641 597 794 534 62 622 794 439 289 866 92 559 479 913 648 888 729 775 908 943 60 816 964 984 429 225 209 546 831 524 413 679 686 801 279 189 62 406 153 763 290 967 668 994 192 994 620 75 230 188 627 826 838 53 230 828 684 362 741 846 393 989 973 204 293 735 210 467 111 878 913 91 523 156 230 740 273 244 929 80 672 211 269 80 579 539 154 748 286 66 596 296 854 815 947 372 461 681 481 716 445 641 883 537 264 71 426 199 681 828 252 786 524 954 116 961 324 138 206 928 672 908 980 280 649 311 152 971 918 938 953 627 303 703 601 762 970 874 855 121 147 543 575 938 164 978 73 450 82 964 506 901 996 863 886 261 362 484 121 975 857 909 153 793 138 746 738 547 792 440 748 321 247 689 91 70 823 748 689 701 310 702 408 253 838 128 335 329 162 637 908 880 352 593 170 583 238 727 773 624 981 301 676 857 813 997 259 546 126 920 589 884 82 407 726 996 456 430 927 978 202 251 599 271 80 799 110 790 213 616 393 968 275 999 703 816 359 807 515 813 817 278 822 199 525 475 490 692 860 459 92 561 767 279 798 259 747 507 580 273 742 447 652 579 907 898 253 912 246 534 748 437 304 457 87 232 119 904 319 861 299 580 637 861 498 661 861 875 201 408 766 301 284 673 338 474 927 321 544 954 565 84 804 236 885 436 774 187 110 178 406 287 733 488 462 734 202 773 758 947 889 421 592 324 504 193 575 977 353 755 392 414 280 367 0 68 763 973 225 765 309 176 357 334 74 825 907 341 934 756 719 295 406 807 322 380 591 953 555 567 52 811 649 712 64 116 646 398 992 940 798 604 263 314 400 302 723 803 301 942 364 555 424 157 874 172 749 103 379 621 508 410 537 549 870 248 178 482 652 259 862 959 964 484 535 695 145 279 166 892 611 569 700 172 588 706 214 553 214 86 866 838 502 94 632 636 538 263 689 531 737 422 74 443 815 181 258 298 599 442 379 696 895 323 617 277 678 815 936 959 378 817 343 51 965 771 97 61 61 204 87 725 963 461 665 894 513 511 566 779 418 234 872 578 682 692 608 343 56 168 159 210 916 134 124 786 975 389 295 126 695 553 332 677 363 822 410 742 740 122 939 886 110 367 559 687 439 847 385 69 414 228 640 585 905 896 824 742 651 129 142 90 694 192 90 605 184 926 891 929 826 972 90 846 623 605 559 200 831 699 91 629 909 636 636 865 836 463 408 216 894 464 254 695 169 621 655 566 965 411 788 913 958 942 781 522 90 459 477 368 172 740 90 215 729 272 438 116 582 372 727 867 873 707 701 859 657 324 699 788 518 187 696 511 952 240 115 196 202 483 514 131 249 980 763 511 515 335 862 732 168 638 365 257 239 428 356 552 795 507 221 940 637 436 864 275 415 566 122 561 648 148 701 179 948 497 636 117 562 175 627 271 575 770 533 534 284 294 351 186 797 735 281 555 822 183 280 742 102 381 763 897 699 282 247 337 979 290 196 361 54 647 702 885 384 125 977 238 929 170 333 265 277 224 260 506 356 270 925 99 226 990 83 924 122 270 839 417 906 89 82 617 436 644 700 358 461 247 165 538 507 488 426 143 86 469 386 331 117 776 767 679 724 57 904 526 947 401 134 936 717 305 190 468 242 431 970 136 977 940 359 370 525 584 83 562 937 308 736 74 314 909 172 858 272 543 413 475 596 936 316 850 913 783 756 357 306 998 875 586 708 524 885 335 281 897 968 866 107 917 936 433 845 912 240 439 528 174 657 645 512 928 884 168 859 635 563 482 325 477 580 712 96 606 915 895 364 812 125 574 612 647 579 551 251 853 248 849 691 615 527 70 196 848 702 501 189 412 125 862 942 730 722 763 356 68 0 496 516 502 798 318 965 274 765 204 943 766 814 700 393 845 255 856 907 848 649 61 687 475 706 815 777 533 852 682 926 219 94 755 365 958 118 721 532 770 506 943 253 898 253 688 559 779 464 858 637 817 123 341 661 147 97 383 674 660 683 190 370 338 422 450 754 501 987 948 784 762 444 78 869 853 692 525 474 356 998 911 989 926 280 873 51 453 200 710 468 141 162 194 884 339 278 682 678 428 518 684 623 105 938 489 537 340 600 209 389 661 468 784 674 503 969 145 841 990 439 887 999 843 240 454 810 488 413 926 438 893 801 668 901 513 237 927 387 135 65 808 962 630 549 753 689 852 86 861 640 121 315 699 413 166 702 725 683 413 389 234 663 736 647 674 788 760 59 951 360 634 205 397 60 141 997 214 477 803 282 558 505 104 592 741 121 778 933 913 469 369 410 507 738 828 93 146 460 300 714 493 734 234 260 970 917 671 117 880 826 593 669 615 65 323 838 264 50 99 396 280 505 918 713 551 320 268 155 77 997 210 459 692 116 157 889 262 312 63 336 894 150 380 268 823 836 723 364 398 682 980 76 274 885 344 595 264 510 877 994 154 304 593 979 991 920 871 677 216 225 265 886 718 161 391 941 667 836 164 943 806 179 414 717 456 720 618 677 606 333 425 828 755 633 109 84 415 367 624 490 294 669 316 429 380 910 984 733 645 936 210 589 480 604 425 269 619 293 120 219 950 797 243 546 694 492 833 449 398 905 640 957 495 593 709 935 89 757 439 641 495 67 786 312 863 309 730 587 545 954 317 572 658 573 569 684 954 74 168 525 897 761 974 930 770 160 321 150 112 859 308 187 122 201 84 264 366 732 346 56 188 874 496 66 960 216 713 143 468 304 423 787 86 82 743 305 469 803 639 140 622 883 931 98 717 699 624 372 178 538 975 544 664 366 565 500 383 764 791 769 344 101 263 844 336 791 948 491 100 626 242 301 197 192 582 310 930 395 560 871 51 460 791 290 677 597 147 382 256 579 192 715 322 991 520 589 707 971 500 871 314 344 424 683 838 766 488 632 674 125 212 706 807 926 396 535 968 116 596 764 287 984 966 129 195 88 551 223 574 98 936 259 539 638 872 349 389 875 291 763 496 0 260 383 276 189 236 700 262 975 846 275 152 591 240 615 678 643 427 50 157 230 786 53 257 905 598 397 74 882 276 446 200 733 770 644 402 491 323 144 125 452 286 945 864 712 351 348 199 837 142 931 632 330 315 848 542 321 813 937 690 143 164 527 797 921 82 983 891 718 199 785 719 559 595 263 712 288 64 914 75 221 372 782 874 801 502 243 974 76 864 645 360 697 977 886 182 405 900 220 225 462 423 422 575 461 855 445 705 758 871 57 692 979 196 333 736 733 899 912 544 923 218 927 733 757 603 298 627 464 265 795 277 405 401 55 513 276 411 208 534 275 209 620 759 950 421 565 68 350 421 223 266 219 247 647 964 787 173 543 760 695 617 938 121 328 365 65 596 109 505 571 705 675 788 228 811 538 719 774 892 144 480 705 382 760 229 507 475 424 462 948 844 262 985 500 196 120 374 928 965 470 755 659 172 474 436 608 951 615 361 803 764 871 104 854 724 352 134 555 245 936 878 574 994 776 623 245 610 247 542 501 443 526 354 718 612 608 536 903 850 81 822 198 482 898 520 693 278 916 396 112 793 650 668 397 866 810 627 698 798 999 171 287 365 328 296 867 790 866 661 142 706 754 773 976 458 243 141 299 691 789 67 390 888 498 774 733 506 93 429 697 438 628 751 657 123 717 98 398 158 523 725 75 413 424 774 56 892 930 834 560 512 470 99 435 339 287 811 846 626 552 224 454 268 341 250 710 379 881 575 174 428 631 634 288 527 546 844 709 230 979 196 959 185 318 877 386 923 774 330 323 256 817 886 62 873 370 481 567 219 708 336 488 937 671 146 86 960 522 606 279 279 434 76 837 127 272 495 395 207 820 321 728 650 274 634 817 634 610 290 525 315 650 217 355 241 573 563 341 102 610 55 336 969 701 78 630 833 978 541 210 807 995 226 617 764 277 628 859 77 59 143 937 657 510 72 340 458 430 905 976 978 182 97 371 180 973 399 76 75 809 646 579 328 864 830 924 77 749 433 637 330 222 770 845 660 403 832 961 400 812 339 827 231 128 701 559 847 736 636 416 823 105 868 126 119 650 565 735 718 242 792 479 86 864 350 522 859 67 747 800 831 881 761 291 757 616 510 819 973 516 260 0 940 579 615 107 459 301 760 945 84 60 962 136 277 191 429 573 513 490 298 487 969 125 878 540 200 574 511 935 306 660 216 458 137 822 295 391 700 703 900 130 292 749 808 756 195 610 208 871 295 923 941 967 574 422 152 503 813 276 731 371 187 176 956 489 252 969 683 282 993 539 975 624 480 400 187 827 302 84 913 133 374 159 82 692 595 176 74 835 585 559 472 435 676 52 607 579 357 924 390 316 456 475 280 691 62 642 353 541 794 427 330 233 573 765 262 589 522 646 932 747 413 719 366 685 53 330 848 396 631 728 165 814 664 955 463 684 928 223 108 400 300 850 883 860 753 669 605 613 870 896 427 896 150 902 468 463 117 412 693 405 560 936 596 849 833 651 191 91 122 793 861 171 898 193 497 365 342 650 826 705 987 344 490 315 515 333 379 67 227 725 799 310 328 847 724 919 303 961 882 350 92 706 540 788 167 352 809 850 105 172 608 109 123 884 983 302 788 361 972 169 348 706 518 935 249 886 478 993 376 843 840 361 696 536 50 335 528 263 709 778 864 769 198 251 367 650 392 826 444 373 477 603 989 76 542 531 455 475 820 65 58 675 165 675 745 427 688 637 175 699 685 347 275 105 830 306 964 663 334 276 631 168 914 601 599 932 64 731 942 193 796 657 774 625 87 409 935 398 332 510 669 707 156 563 361 141 398 487 207 211 368 893 271 416 794 75 442 92 689 671 406 858 841 741 998 283 300 779 702 624 791 341 179 907 526 103 235 512 929 987 969 766 83 606 93 174 927 648 287 203 717 70 116 467 766 457 81 582 338 684 302 836 478 406 738 696 656 404 956 654 820 260 313 996 482 540 713 793 556 822 121 232 970 660 411 757 756 525 382 642 164 82 741 965 744 825 293 143 592 64 677 441 331 963 525 939 536 926 939 920 991 204 810 521 532 894 765 259 619 983 800 396 320 347 680 164 271 591 704 200 367 371 177 361 875 734 525 335 841 405 771 381 401 527 455 84 725 917 962 567 932 425 959 890 606 514 661 74 517 725 728 152 594 238 723 141 898 532 239 253 579 573 315 425 352 898 531 209 507 359 130 335 70 556 326 341 112 340 381 934 890 601 723 229 970 726 999 225 502 383 940 0 936 901 903 941 832 898 554 241 888 864 212 337 795 595 786 305 882 550 207 461 566 996 63 239 292 612 613 498 149 288 515 896 397 963 91 138 340 514 786 208 140 109 972 556 540 225 859 148 782 750 586 863 723 330 467 425 131 170 280 83 679 316 653 264 242 331 723 112 488 879 351 789 841 976 216 372 367 960 364 423 994 200 724 54 541 188 548 266 936 968 759 313 257 101 544 803 410 123 608 436 170 426 199 951 525 944 449 174 334 681 826 345 648 168 77 612 664 783 81 508 671 675 741 974 903 830 453 510 495 544 151 881 96 415 334 727 194 849 325 737 609 366 941 830 714 928 443 460 513 84 440 912 355 398 762 658 302 178 323 345 279 405 341 540 940 186 161 909 533 369 880 441 287 417 327 567 637 326 763 121 959 361 317 281 591 514 448 849 949 622 891 471 186 346 598 313 76 684 117 915 371 916 593 656 647 412 114 363 84 461 724 567 518 260 646 569 751 780 60 493 667 796 527 561 581 966 253 772 342 495 610 987 510 557 576 304 92 577 93 466 373 734 994 340 140 93 978 997 706 126 804 535 881 251 899 373 365 874 973 387 454 398 289 585 908 77 882 614 624 728 672 413 131 425 960 425 394 381 949 686 366 146 368 718 412 357 664 916 201 698 229 742 114 52 742 909 363 907 616 728 200 626 659 929 103 504 423 418 299 222 982 716 840 418 405 946 981 650 113 915 53 726 766 250 630 825 720 223 131 183 922 525 920 997 876 643 564 903 212 211 404 995 405 563 256 236 392 556 880 297 492 533 362 591 537 258 876 789 106 99 595 199 281 154 941 986 528 115 329 602 343 630 475 565 498 880 521 744 874 472 93 770 891 623 557 699 981 948 326 472 909 892 127 318 208 826 879 546 435 866 991 776 342 105 395 641 563 527 113 683 801 293 479 142 231 324 166 117 344 415 654 243 160 408 524 729 830 381 364 754 839 336 444 530 773 761 555 410 880 127 55 942 605 84 526 805 965 603 540 920 769 458 545 62 867 976 659 637 81 465 623 595 538 146 364 479 200 63 739 56 659 451 408 359 614 944 717 999 955 933 61 122 569 855 408 217 85 446 502 604 522 956 930 999 514 151 765 798 276 579 936 0 137 820 665 886 135 849 343 740 741 94 635 948 892 954 948 909 328 284 686 850 199 905 912 967 570 952 787 749 670 509 193 54 214 361 414 746 139 400 907 994 744 787 671 699 181 852 726 387 787 216 904 626 393 435 710 379 900 369 94 547 474 252 50 844 474 590 850 796 487 262 63 560 468 493 337 410 971 103 193 557 298 377 64 220 948 184 485 64 627 222 622 937 914 914 536 560 449 873 649 168 181 551 647 274 709 107 696 543 669 927 450 415 542 344 535 981 977 990 878 465 180 226 801 404 275 241 522 798 983 617 399 678 982 839 111 54 674 616 254 119 426 953 751 873 285 407 346 794 768 315 128 670 868 408 370 733 453 173 774 154 937 209 669 745 564 220 555 54 717 361 706 395 876 135 495 494 592 624 332 637 540 426 768 709 398 745 446 536 883 91 376 353 345 434 146 384 541 827 486 678 239 320 800 377 715 912 90 90 207 862 664 332 414 222 291 54 320 125 636 397 134 728 441 441 374 169 717 111 863 154 617 249 562 899 158 227 207 434 966 925 760 934 357 949 889 962 111 495 938 219 241 582 134 336 901 849 258 488 60 896 287 732 789 105 102 862 257 879 586 716 429 135 705 198 351 969 879 951 701 663 761 938 801 680 898 836 608 936 377 346 760 371 685 716 509 578 333 955 321 490 434 122 779 387 711 596 224 74 596 803 634 723 524 682 869 187 993 714 69 439 933 968 246 902 634 536 359 909 392 157 84 287 953 978 513 885 93 870 328 431 622 521 498 526 427 882 796 520 739 368 693 338 239 126 337 796 347 990 626 887 574 887 337 540 832 373 770 851 995 964 699 454 442 797 711 144 562 751 809 185 881 995 136 837 718 848 623 652 392 615 776 349 692 249 451 731 407 382 856 503 908 557 764 808 179 161 833 502 888 601 547 191 897 850 958 720 548 971 697 346 157 899 426 462 210 653 248 902 592 980 216 514 623 959 304 870 272 428 201 306 491 488 331 901 369 159 343 404 406 682 234 955 55 681 178 395 621 416 706 377 791 952 413 83 842 819 808 351 100 514 892 815 796 761 78 395 718 652 109 213 854 748 914 784 207 559 611 467 350 749 663 559 426 342 741 309 318 189 615 901 137 0 786 644 164 797 590 384 360 165 219 255 76 196 272 156 637 494 238 180 832 927 167 308 921 207 537 87 918 387 152 758 311 544 303 652 276 243 953 395 333 754 634 158 298 154 887 566 827 555 499 561 915 217 662 346 822 308 418 857 171 914 175 257 235 366 279 597 152 551 915 410 835 391 808 351 718 536 520 780 375 525 522 703 571 351 916 735 89 937 320 517 310 171 360 429 535 717 613 574 296 979 430 505 979 816 748 492 441 677 817 106 418 736 643 993 275 770 689 683 274 477 910 998 193 571 851 745 934 71 935 287 802 300 177 870 962 912 165 358 407 477 453 506 724 596 202 582 484 306 521 225 170 292 282 583 939 831 738 700 789 601 447 496 913 276 135 395 859 372 407 173 70 988 746 186 741 263 556 543 788 919 974 323 921 91 234 938 703 989 371 631 597 155 831 390 523 554 632 636 368 866 505 401 625 515 798 819 409 230 457 948 89 289 553 929 544 426 516 388 153 88 972 877 245 953 928 299 532 63 475 707 136 124 607 588 63 686 626 326 703 642 281 522 93 830 70 805 513 267 459 375 153 278 637 883 872 478 195 511 846 719 399 449 552 99 293 674 818 348 184 647 559 937 980 51 974 76 910 657 332 678 464 743 352 965 709 213 600 742 640 924 197 789 813 863 395 748 918 876 329 302 502 242 564 204 258 342 753 80 156 956 140 175 808 64 449 135 162 805 416 410 798 745 119 227 746 634 332 668 119 665 201 188 289 913 217 868 755 650 914 958 713 506 463 627 126 125 308 604 157 285 584 767 310 661 859 379 627 719 94 501 672 161 847 101 226 929 510 282 325 534 88 581 677 986 647 180 832 670 118 605 959 584 130 123 540 569 665 105 508 686 709 782 885 214 407 675 276 324 822 526 82 908 212 373 209 810 636 738 442 231 547 975 979 291 894 308 237 326 702 584 255 612 848 907 639 682 964 996 947 435 230 589 111 311 772 634 382 594 400 666 168 976 855 250 478 782 709 456 825 264 241 696 99 663 945 501 399 840 391 464 393 517 593 583 835 653 754 507 587 84 236 922 664 445 581 507 916 730 374 315 362 344 325 208 160 657 866 639 813 936 360 854 223 284 176 965 236 107 903 820 786 0 776 919 193 529 474 386 205 79 697 608 253 901 849 715 495 718 888 871 273 666 545 502 998 594 668 353 764 266 151 674 528 200 260 295 221 571 614 411 481 421 403 671 783 411 975 359 707 382 994 919 290 636 492 355 661 561 954 675 986 613 252 301 561 206 470 90 292 767 667 74 375 311 437 960 273 709 347 974 814 759 974 359 688 236 706 748 619 804 211 221 989 109 697 797 517 263 117 775 140 462 143 81 373 823 457 702 856 338 775 282 957 83 639 699 659 486 809 787 442 765 367 327 445 742 161 544 322 715 973 480 558 713 806 960 781 718 301 170 687 339 342 455 267 878 882 352 805 714 739 204 958 518 164 767 555 108 313 621 913 659 762 839 407 878 492 697 564 275 379 969 564 299 667 109 108 955 88 932 837 585 229 568 521 593 528 74 674 745 330 880 373 67 763 117 973 637 586 589 292 132 937 681 232 499 739 129 313 768 669 146 510 998 56 361 545 180 626 832 413 399 206 212 292 657 122 66 462 790 523 632 835 612 58 307 216 910 558 66 759 503 556 689 404 841 800 830 957 956 206 343 714 335 958 182 316 64 262 197 132 414 684 403 450 558 352 952 224 662 229 997 365 92 868 877 221 838 847 673 202 99 274 683 793 899 485 777 544 276 499 575 292 709 912 50 676 294 948 731 778 362 210 559 961 522 349 361 881 163 704 741 572 293 324 309 71 365 69 307 159 813 714 85 504 372 389 349 726 892 189 613 768 877 479 746 286 958 883 118 938 81 642 290 587 756 396 799 606 815 126 482 302 281 622 959 343 332 599 551 546 442 234 950 954 217 354 603 471 938 81 666 374 677 162 767 771 659 678 335 200 109 405 595 405 401 642 931 465 359 623 894 220 807 175 521 764 377 536 408 61 206 841 137 593 986 389 736 759 307 542 57 516 871 752 263 626 354 930 817 430 189 463 232 687 509 152 324 772 236 722 829 525 872 321 468 712 80 396 722 742 470 657 445 567 364 665 952 727 643 831 763 207 430 354 880 302 880 601 415 327 330 938 735 505 133 321 781 347 518 896 625 750 435 966 384 646 278 616 945 553 757 672 833 827 908 300 837 849 61 338 384 696 765 979 357 274 700 459 941 665 644 776 0 118 334 102 421 306 201 602 802 783 905 76 171 107 888 65 165 246 248 143 915 771 834 205 353 572 727 735 80 723 840 456 636 631 899 922 990 367 144 495 867 792 113 414 454 180 185 65 235 806 211 327 311 789 497 346 913 178 720 260 474 661 206 252 772 899 360 183 961 495 798 991 142 219 344 939 359 661 962 207 752 220 467 649 562 869 450 60 685 856 355 65 603 60 896 455 439 76 574 361 994 770 825 134 159 573 110 759 960 455 983 212 534 434 450 756 516 435 635 102 910 177 949 917 450 315 544 661 303 190 507 620 93 649 838 850 66 176 107 769 218 964 196 352 54 861 421 140 264 320 665 833 984 636 345 142 807 306 849 840 731 594 191 906 834 408 944 510 561 909 227 531 739 146 505 915 347 466 243 682 510 804 371 167 166 379 820 235 436 226 303 487 753 914 711 158 836 535 111 795 507 812 597 281 824 611 506 395 516 392 193 100 940 975 877 342 166 623 137 471 306 262 273 684 331 124 496 658 829 730 690 551 835 329 691 673 80 868 416 652 111 693 155 712 674 260 418 77 650 196 271 792 935 829 54 752 318 618 397 50 471 450 497 665 513 241 639 153 327 915 211 146 446 691 379 710 581 458 735 838 733 836 532 133 462 612 448 222 984 425 648 688 492 462 195 518 175 193 61 51 831 998 592 882 864 421 530 676 965 936 458 180 228 473 276 169 768 608 341 622 245 404 384 369 125 758 525 222 635 964 341 271 190 93 518 292 85 598 985 373 608 453 848 881 984 597 67 117 243 684 558 617 528 751 908 601 619 682 586 518 412 656 713 583 267 82 487 941 688 228 500 523 956 712 697 778 821 520 727 302 240 499 776 922 322 955 396 723 649 879 226 85 177 725 843 339 581 275 319 956 564 740 880 172 963 703 359 301 727 835 879 413 762 252 548 904 476 556 788 211 951 289 818 376 102 610 388 416 582 553 256 719 806 957 243 160 849 753 478 105 694 729 372 900 253 385 907 972 986 334 310 532 616 357 269 932 469 484 65 998 750 931 162 919 272 388 344 775 819 59 744 783 677 69 854 543 378 671 686 204 137 346 429 436 559 750 209 745 628 981 970 925 337 334 765 262 301 832 886 164 919 118 0 137 998 790 657 885 806 707 701 492 266 162 538 54 458 770 466 400 795 767 439 310 611 576 496 307 507 285 912 406 648 284 192 102 53 194 976 722 512 633 448 739 951 757 488 416 991 339 589 462 604 659 85 781 496 292 52 367 831 513 514 261 863 298 707 75 941 974 73 223 379 961 559 525 356 234 500 618 220 314 996 566 760 636 795 701 706 111 67 896 313 635 78 552 175 283 323 207 840 271 718 305 995 188 390 496 107 610 697 496 696 657 543 542 128 524 54 772 155 484 159 415 957 828 925 794 112 672 934 191 322 608 186 249 103 618 586 240 384 602 250 776 183 841 802 836 506 865 75 471 682 224 882 360 285 604 694 884 291 157 320 263 782 609 802 305 71 577 154 867 382 452 758 858 915 204 507 714 977 783 212 251 510 633 119 387 244 878 242 245 398 129 327 92 143 378 315 448 850 770 852 319 323 697 970 249 568 101 374 154 708 217 319 400 343 412 314 539 173 447 357 238 601 819 199 392 68 755 133 992 331 169 460 770 714 939 246 360 386 448 88 396 985 925 233 241 751 503 459 672 157 891 85 792 413 945 483 485 191 958 232 997 808 128 341 108 403 662 459 991 337 231 987 414 828 353 897 951 790 336 879 310 485 408 429 626 350 964 811 692 489 156 404 806 308 53 704 810 160 171 464 183 767 632 602 172 471 514 583 690 657 688 858 706 97 511 871 494 506 314 67 781 146 418 686 277 883 705 758 482 250 761 685 154 608 133 524 852 436 515 380 832 67 358 310 710 534 729 154 839 591 332 781 801 496 776 725 437 985 729 903 77 261 601 104 744 420 715 651 354 72 854 131 920 103 206 203 368 466 329 911 354 852 555 770 488 334 844 263 839 348 148 893 989 64 257 546 374 746 579 836 62 892 841 104 678 259 969 442 696 560 90 994 537 688 549 716 146 56 75 671 258 658 88 923 584 468 260 346 788 50 208 466 526 776 839 841 258 468 622 916 164 405 823 815 422 898 307 404 558 586 128 98 643 377 226 429 378 429 784 344 887 172 902 871 108 398 975 876 756 795 320 248 765 242 902 679 669 667 148 325 223 970 142 939 163 964 430 303 195 435 591 74 204 975 760 898 135 797 193 334 137 0 99 688 521 420 308 840 834 709 431 710 704 246 628 975 500 680 568 487 500 837 180 482 635 620 852 502 551 523 456 426 349 952 482 890 785 760 900 625 528 499 123 947 989 68 201 134 862 157 273 215 956 108 100 455 56 993 724 797 605 253 994 80 498 71 219 197 389 123 179 182 338 812 70 922 850 790 580 927 876 347 616 628 420 611 958 585 236 433 104 172 599 883 531 752 249 680 224 473 748 570 571 282 238 308 313 513 898 410 552 569 291 636 906 860 473 518 948 968 203 226 487 160 494 454 567 120 761 715 885 510 128 166 398 344 587 198 407 958 475 280 740 478 386 589 747 755 249 983 57 788 583 683 532 200 77 490 323 500 406 81 959 904 252 151 634 877 459 425 486 786 774 815 951 675 505 442 232 311 447 749 316 625 811 132 760 470 617 467 433 904 676 207 570 695 390 266 572 695 559 130 56 667 770 781 111 121 619 333 718 928 565 763 603 973 185 772 129 177 138 938 110 465 214 159 840 607 217 938 920 201 519 793 995 456 187 335 504 387 509 136 898 301 520 170 733 714 503 578 682 841 583 456 307 934 114 98 54 892 264 239 468 784 153 556 293 841 546 755 319 478 901 591 922 184 979 92 984 98 714 991 810 132 411 630 864 404 297 831 919 391 73 212 743 824 784 953 560 481 184 697 650 552 228 544 565 989 984 145 836 79 886 773 743 817 568 164 141 976 412 418 884 302 492 825 863 786 420 980 779 690 345 413 90 912 81 83 717 239 133 228 303 562 559 52 935 605 866 992 147 442 894 899 230 248 912 74 562 791 691 235 891 162 643 131 721 866 637 75 985 876 536 194 661 494 234 713 590 726 900 496 690 289 806 510 232 87 66 746 669 322 733 150 288 761 615 590 301 74 424 153 292 396 553 481 662 207 696 480 998 842 668 952 179 541 672 529 680 943 973 557 929 88 102 998 387 459 206 581 369 533 227 250 171 64 273 838 716 455 475 464 760 181 151 72 559 398 919 374 853 229 586 826 242 548 893 461 277 145 267 703 764 165 492 105 596 658 463 732 922 75 214 499 606 232 657 940 366 657 573 995 786 213 386 518 840 467 113 706 292 953 825 943 846 945 554 849 590 529 102 998 99 0 720 67 602 208 701 399 65 193 894 99 261 643 200 193 101 274 146 854 520 116 447 169 522 985 168 211 702 799 383 91 306 121 378 397 184 854 389 505 423 852 938 874 423 723 372 895 875 619 71 464 538 680 808 481 703 156 97 691 209 924 404 759 141 68 458 742 486 118 981 240 896 727 479 924 280 523 938 393 78 505 912 858 379 76 270 718 599 524 919 659 746 412 607 179 160 826 432 258 850 677 400 794 552 233 226 157 212 765 250 718 814 507 885 425 903 636 606 685 465 802 406 861 332 796 793 155 848 737 213 227 590 126 139 538 495 312 258 712 288 114 936 589 985 957 112 391 410 471 79 333 894 865 694 389 402 54 298 893 56 957 60 837 428 696 779 740 410 495 53 893 766 248 181 989 81 548 483 430 399 178 337 762 964 712 846 749 713 274 166 912 135 665 723 962 456 912 707 920 600 787 252 605 206 778 821 74 317 605 492 328 182 669 511 242 455 164 782 622 798 122 240 951 587 435 858 55 757 380 960 120 813 900 944 700 327 911 671 702 215 964 675 432 447 819 808 125 146 155 624 488 446 598 214 434 242 486 181 240 981 401 843 542 644 655 524 711 492 359 333 168 584 836 474 510 148 863 995 89 413 431 925 561 99 812 730 331 139 338 509 491 806 430 696 331 117 531 140 670 427 722 163 329 863 431 463 803 465 283 404 339 346 464 869 208 101 370 149 166 98 774 728 911 752 192 382 406 836 135 353 919 628 209 670 170 921 521 559 217 533 361 223 856 257 566 961 825 691 560 372 526 499 444 521 627 589 181 595 643 51 788 846 450 728 353 607 80 298 737 938 690 304 459 752 423 562 379 513 497 798 478 560 768 647 977 193 746 183 857 295 430 871 862 904 851 714 420 627 117 486 651 396 528 830 254 178 842 543 986 563 192 92 459 439 227 399 943 132 345 123 419 837 650 546 143 930 179 619 438 74 435 424 251 688 782 261 916 937 605 560 92 101 275 169 445 308 784 856 412 55 367 830 566 753 216 569 270 437 134 777 482 712 180 246 353 747 583 781 902 155 972 979 315 883 926 284 288 707 332 53 580 737 616 848 152 611 769 541 603 609 907 766 275 84 241 343 384 474 421 790 688 720 0 542 120 298 468 495 966 940 585 300 893 935 504 652 528 893 211 637 826 660 322 805 998 839 724 471 411 793 222 181 641 668 104 865 908 428 246 76 158 685 255 258 691 481 271 831 487 536 376 436 257 270 226 463 729 74 73 889 249 263 877 155 245 409 359 700 984 853 762 383 269 80 229 676 396 152 702 847 734 320 326 454 154 124 620 339 804 342 460 869 305 369 513 612 428 639 986 341 54 451 335 329 951 564 975 52 443 868 759 193 72 660 988 158 242 258 462 988 896 404 554 504 712 516 565 573 360 115 775 990 562 400 291 101 74 487 490 759 958 405 974 781 934 790 585 381 497 367 184 632 288 221 896 159 353 880 427 871 937 221 65 84 662 673 158 198 579 599 678 283 174 654 274 151 632 489 130 673 231 230 569 134 683 482 943 561 219 262 99 787 851 893 513 434 143 121 111 664 822 323 80 197 805 874 665 432 822 712 71 162 680 120 851 728 335 237 746 583 185 603 385 743 240 381 259 759 868 901 276 685 756 367 823 54 477 152 575 645 239 791 988 339 711 541 604 51 97 835 965 462 170 413 634 582 765 365 520 596 993 206 60 907 614 821 436 155 160 344 263 830 866 574 307 510 232 185 429 353 945 156 161 338 100 299 281 105 399 879 456 732 389 646 822 862 364 345 200 481 743 337 583 728 343 617 758 234 969 463 977 545 85 358 502 361 738 885 73 921 294 528 210 108 215 743 123 828 847 922 881 534 830 484 827 762 840 365 499 608 250 976 303 181 695 424 67 167 677 230 57 108 460 202 360 181 596 431 961 939 535 356 185 836 533 432 860 352 443 814 485 623 625 666 631 223 416 770 938 294 461 726 377 820 645 77 412 516 810 560 663 132 249 936 556 83 160 104 402 974 145 276 281 308 340 886 635 680 746 625 58 185 835 236 698 622 661 448 610 535 137 409 144 828 448 61 476 445 349 657 770 160 895 256 639 67 479 844 574 843 468 215 864 652 599 910 153 313 66 404 368 130 406 848 594 138 175 203 320 893 841 236 771 235 926 770 662 924 999 529 417 268 752 196 519 686 928 503 364 298 252 260 764 669 243 901 77 419 837 528 849 341 814 152 60 888 740 360 386 306 657 521 67 542 0 484 945 381 362 131 343 183 273 225 640 981 954 190 909 845 74 52 773 78 274 394 577 321 876 727 162 408 67 528 350 505 137 61 975 765 981 391 530 385 542 393 512 519 296 302 752 870 276 686 175 815 67 757 780 460 809 132 227 692 369 541 396 897 306 297 93 840 178 211 338 310 868 604 921 148 828 686 312 922 436 983 439 988 681 935 202 482 293 319 842 840 756 202 981 140 214 122 459 112 903 993 68 212 700 902 581 436 246 444 497 519 427 808 556 185 908 188 379 251 471 578 605 714 722 622 109 280 479 822 665 220 811 94 242 914 812 668 502 434 730 662 826 692 587 891 63 676 558 72 409 640 691 369 678 375 346 546 996 722 191 269 357 816 838 233 516 576 664 616 283 171 297 316 119 517 286 735 393 966 419 845 285 540 399 919 568 901 555 584 820 153 391 305 376 484 213 90 202 782 584 864 905 426 523 989 338 262 157 77 891 783 960 121 815 221 129 302 388 992 135 940 139 637 237 173 176 59 51 353 887 578 783 446 490 685 990 611 291 547 413 270 990 474 240 68 920 586 60 804 698 746 977 474 905 960 517 894 233 770 420 720 921 656 806 677 94 364 682 440 385 71 334 866 913 730 900 272 525 938 80 392 357 557 411 147 284 456 572 304 266 238 312 606 867 232 378 878 474 323 573 803 154 299 518 442 731 84 457 687 494 720 309 956 917 831 224 781 770 615 392 849 618 563 582 109 410 127 450 931 556 171 340 760 575 516 249 725 98 885 923 689 134 812 567 210 444 302 854 996 856 780 594 682 264 515 522 119 623 66 653 427 651 965 729 435 903 282 854 628 966 918 175 759 538 569 224 161 448 906 444 342 95 942 638 810 815 66 875 659 472 618 450 231 899 351 990 481 411 583 782 736 617 208 667 825 430 357 972 569 247 137 625 187 842 619 569 137 102 443 665 298 983 292 181 793 856 664 988 488 369 416 788 208 976 568 335 474 717 580 482 553 544 711 268 386 215 668 572 739 354 620 514 844 253 821 663 268 520 699 659 984 900 870 266 911 117 324 464 572 867 77 513 375 180 163 230 558 882 582 375 303 530 338 282 94 644 396 934 700 591 962 864 741 165 205 201 885 420 602 120 484 0 555 194 454 72 902 238 167 873 261 995 982 976 944 580 287 304 148 779 428 180 854 134 70 956 628 50 625 156 782 355 407 632 772 143 784 845 144 973 126 971 245 135 693 405 361 330 370 314 156 484 303 91 773 528 690 513 797 644 584 638 936 915 427 519 901 163 495 267 864 304 216 983 146 670 488 334 803 592 292 176 149 862 936 927 781 312 416 494 72 908 495 860 812 918 186 828 161 999 729 818 166 99 172 990 269 500 77 489 869 735 860 700 852 675 780 963 824 707 222 825 526 281 559 789 446 155 673 292 593 561 994 298 807 471 905 584 159 912 226 858 644 893 433 842 487 726 132 290 968 239 462 63 989 820 688 931 623 437 131 302 957 142 150 270 374 570 916 108 996 542 539 790 845 352 406 383 66 64 377 643 380 477 276 429 863 961 419 878 614 900 711 169 858 636 187 594 980 409 418 928 474 137 395 859 785 462 245 288 220 881 917 383 822 397 855 454 740 935 822 415 69 941 750 461 112 503 433 79 266 627 574 447 712 564 342 328 414 473 478 57 677 67 448 563 935 537 189 400 90 294 532 641 509 327 155 322 581 912 493 106 926 559 472 913 511 447 117 317 576 932 320 804 637 156 516 590 420 103 984 184 759 643 140 741 970 562 462 522 813 459 921 546 373 464 985 53 551 464 897 315 621 286 840 428 857 96 864 290 382 772 880 875 800 806 338 683 625 998 698 698 187 988 339 970 609 369 179 730 461 452 818 840 889 897 187 635 684 363 374 668 184 738 756 171 132 619 66 149 93 451 716 211 407 979 507 414 75 738 571 330 108 324 384 744 352 911 854 218 943 184 134 252 867 195 599 662 946 161 195 464 63 528 918 471 246 807 964 120 121 162 199 244 376 428 172 462 718 687 837 534 762 418 384 380 720 655 71 699 677 796 83 771 891 352 760 515 498 480 613 778 330 983 595 568 435 203 393 139 881 913 672 322 217 798 606 62 195 413 705 845 792 294 686 791 944 667 445 347 370 540 123 69 162 120 999 270 330 249 995 193 932 267 690 337 633 893 243 717 191 737 161 395 356 65 934 830 599 345 60 724 210 991 145 561 526 850 756 393 240 136 212 94 219 79 602 806 308 208 298 945 555 0 512 282 941 846 338 463 73 301 494 889 422 975 812 615 66 277 401 673 896 812 474 126 388 735 120 684 208 191 490 377 385 361 536 61 860 421 871 251 366 693 908 906 772 407 869 442 724 476 347 672 397 908 65 885 308 629 617 760 302 220 370 761 442 859 565 735 849 407 234 76 531 399 810 411 507 798 746 342 608 893 300 256 196 107 108 360 608 578 55 248 392 917 846 329 404 137 765 265 798 445 763 172 663 520 210 796 440 769 295 252 759 148 620 445 337 760 178 639 794 459 111 705 921 308 974 411 929 931 898 917 186 666 496 889 817 786 380 693 161 845 415 107 196 563 827 263 858 571 708 502 952 803 642 888 94 309 85 70 100 486 336 506 666 69 918 298 920 950 493 907 253 962 72 961 998 206 109 763 895 855 426 163 998 705 909 117 132 811 579 448 532 605 741 450 912 691 572 932 255 841 879 514 603 360 572 230 227 158 162 585 385 402 279 643 575 842 223 322 977 368 892 280 780 108 133 990 274 76 254 110 294 906 426 573 95 83 941 658 766 294 690 296 782 854 72 435 967 465 65 954 86 688 735 421 664 670 486 389 68 813 760 524 491 696 664 456 976 511 913 507 493 817 492 349 810 173 284 398 110 903 556 912 504 482 540 911 448 506 862 498 186 71 805 690 145 107 956 946 140 914 617 205 289 626 748 267 371 277 904 601 962 807 572 831 854 206 940 850 713 926 903 841 498 937 976 939 687 280 317 723 338 129 941 111 346 363 622 438 70 259 639 192 583 111 382 217 496 417 351 637 208 570 411 101 714 673 757 621 551 800 878 233 568 699 590 642 109 109 845 841 760 456 284 764 776 760 503 773 190 712 594 433 704 489 101 602 693 189 287 54 531 917 392 640 691 727 858 719 559 471 914 566 372 849 778 490 306 503 373 696 488 767 76 381 128 125 176 398 728 361 116 741 155 889 646 311 266 951 866 547 225 992 67 134 525 965 69 772 339 535 333 158 884 675 652 738 355 615 615 569 928 99 452 98 820 589 119 987 714 704 389 398 797 205 329 642 333 218 439 280 900 551 171 751 489 203 816 304 744 80 457 400 764 191 502 719 845 615 277 337 635 255 697 802 707 840 701 468 381 194 512 0 996 58 89 908 508 376 895 723 669 664 500 447 480 215 897 122 267 107 433 983 466 783 322 166 92 120 455 761 314 329 626 933 628 503 419 459 747 368 631 409 95 156 682 245 729 741 998 869 839 329 886 976 925 599 642 939 936 867 907 798 705 74 991 129 294 907 520 690 197 97 603 83 629 864 396 207 53 472 960 313 953 520 494 639 216 166 554 633 982 689 77 84 956 314 431 55 770 979 363 104 804 499 532 748 211 149 187 156 984 748 212 415 684 458 671 535 601 507 238 123 606 704 178 349 910 326 569 827 649 319 941 581 229 292 913 296 487 541 762 265 251 777 300 959 876 340 628 691 692 345 411 986 67 964 494 619 383 857 637 524 512 58 105 457 702 349 603 95 841 67 635 550 344 413 847 955 362 242 781 436 362 782 508 953 410 917 440 444 976 719 59 807 608 334 402 535 848 242 669 488 342 664 200 839 273 858 803 425 276 936 129 470 141 583 993 265 261 99 825 617 637 558 643 680 256 539 961 439 480 926 806 876 800 392 66 342 587 785 424 688 353 704 515 663 693 362 318 315 181 112 432 729 427 738 178 75 485 761 277 147 179 661 164 145 606 639 168 115 128 910 849 159 602 752 956 558 980 683 787 543 336 686 64 422 412 263 61 306 659 697 105 357 275 169 451 218 69 153 227 302 527 949 339 825 768 662 173 681 672 787 197 570 538 731 657 896 293 544 649 308 890 997 170 232 82 834 824 674 766 395 50 57 659 261 371 551 439 792 993 59 325 933 112 653 783 775 108 809 570 562 180 998 905 313 795 638 333 393 608 606 186 979 316 120 565 578 271 635 531 880 846 770 86 841 553 570 396 533 437 554 862 361 780 189 88 762 179 388 584 767 75 471 169 436 259 227 322 609 988 791 622 817 724 863 139 832 769 426 869 80 383 789 148 592 727 215 612 716 471 423 169 894 985 537 381 335 50 611 550 267 541 635 334 497 718 849 245 846 930 684 570 573 58 190 636 327 791 795 794 348 273 860 789 386 80 970 782 183 265 868 699 932 825 787 330 315 88 903 190 995 213 642 986 565 148 180 740 390 354 436 252 351 101 462 295 255 678 191 795 948 76 608 783 701 834 399 495 362 454 282 996 0 783 184 404 970 475 416 208 924 504 557 104 807 741 991 643 608 619 613 959 462 578 894 853 54 887 508 301 243 899 139 973 481 583 627 538 262 675 73 305 783 702 166 825 978 141 204 370 429 745 401 969 333 903 91 607 977 98 570 514 509 678 162 669 488 787 264 869 614 734 337 388 68 634 374 471 473 984 199 163 924 933 525 186 360 422 843 887 260 290 999 257 830 829 877 87 768 985 584 501 956 733 347 282 64 923 929 810 810 607 633 862 188 846 92 355 623 892 922 90 309 107 407 170 829 701 290 533 721 544 223 701 712 936 196 99 127 219 519 973 244 318 745 379 557 757 964 235 334 349 668 260 109 247 773 52 308 778 343 774 539 692 416 220 104 755 364 532 555 736 118 704 697 832 748 693 197 56 505 688 122 124 553 256 962 249 545 227 614 151 980 745 522 898 854 314 320 745 446 240 778 129 209 287 789 526 93 348 683 699 221 800 715 116 866 357 920 101 278 458 996 662 815 754 935 556 717 63 774 203 710 965 793 896 222 615 65 316 640 715 992 842 157 164 897 83 910 445 559 176 307 922 559 380 999 597 387 323 160 170 53 594 646 833 146 714 790 187 212 574 745 99 425 554 698 671 201 988 640 456 611 157 198 895 136 281 597 549 908 447 873 735 605 53 450 546 875 515 852 627 163 396 609 231 418 631 393 631 819 786 273 453 550 231 338 960 824 447 940 422 699 663 585 226 572 696 276 274 509 323 424 423 988 156 144 191 928 543 158 347 219 760 794 526 877 416 406 769 58 114 299 304 921 120 900 523 796 431 621 570 245 602 133 127 937 111 623 188 659 305 532 132 175 397 371 464 962 914 124 321 582 784 648 251 670 624 639 381 619 522 422 376 867 901 98 795 852 658 963 754 737 395 350 721 475 800 953 359 560 583 968 837 216 375 190 549 344 382 199 629 221 335 891 108 594 444 686 400 637 583 203 793 81 183 921 200 791 544 821 467 316 910 290 291 514 120 954 66 928 913 809 983 802 728 277 389 530 125 766 583 567 72 524 165 310 337 876 934 587 580 858 111 383 315 754 793 709 505 508 472 870 349 551 513 406 856 643 429 595 892 196 253 905 492 709 65 966 131 72 941 58 783 0 96 549 150 493 283 635 692 187 269 438 883 317 403 437 394 298 906 652 109 633 719 630 229 316 261 169 960 254 995 946 426 299 591 100 398 470 129 884 906 281 467 913 350 780 788 317 189 828 956 908 837 513 110 953 747 616 944 292 513 620 77 54 472 406 64 787 946 268 458 702 996 934 691 682 455 322 825 705 483 808 451 98 533 710 977 808 325 70 522 386 379 571 845 417 879 470 485 52 162 599 329 917 265 613 790 655 842 401 338 741 108 411 215 631 956 189 351 384 303 422 548 151 567 945 859 327 495 138 287 548 847 985 593 635 563 396 742 470 907 233 341 828 851 610 753 808 766 404 987 739 983 570 460 736 384 199 738 307 173 811 881 297 600 603 572 660 55 776 143 519 525 375 827 545 697 640 928 82 962 867 517 983 258 68 962 752 522 494 543 612 535 815 611 594 421 453 119 183 451 154 529 904 583 427 926 304 698 581 576 871 543 560 812 689 54 708 708 358 348 404 504 921 783 341 412 926 833 952 952 335 413 527 448 794 770 569 607 580 658 671 757 839 593 782 186 134 808 588 607 465 356 184 104 385 66 79 85 771 336 284 906 949 236 147 408 489 877 241 789 324 142 620 807 218 884 297 417 783 492 260 141 719 323 661 718 686 518 422 458 874 676 269 946 118 920 400 713 737 296 346 84 914 831 566 302 529 965 289 958 299 298 359 295 292 235 849 864 294 248 691 60 974 332 665 504 266 144 459 997 152 175 932 667 170 729 808 500 701 864 706 678 522 291 419 810 527 328 605 726 190 498 121 425 392 429 138 304 98 913 803 923 767 987 660 973 364 485 804 236 652 773 189 408 96 235 369 280 235 321 176 571 972 368 916 478 961 987 709 609 535 129 124 684 399 509 406 321 688 950 412 167 438 337 762 554 785 659 64 70 284 274 825 299 184 482 539 630 633 715 221 68 803 427 735 464 463 309 716 882 225 674 453 843 371 321 936 907 155 766 950 515 821 439 283 915 99 249 922 629 192 678 517 378 558 629 550 369 537 56 112 388 418 675 236 239 713 646 94 181 923 688 870 678 820 359 536 532 127 523 326 435 86 807 907 427 573 786 954 272 901 76 266 431 193 940 343 902 846 89 184 96 0 113 931 179 573 973 276 377 723 88 99 920 270 463 203 485 302 164 706 341 909 254 147 471 210 135 692 740 495 653 516 813 620 254 707 162 390 243 194 545 456 730 401 665 615 777 806 850 690 453 468 373 251 589 833 428 611 711 144 380 91 739 639 735 525 318 416 778 872 591 779 651 954 108 548 264 286 714 442 511 893 729 165 230 756 623 287 519 947 811 753 152 109 156 102 583 383 976 450 252 587 411 586 887 54 579 68 345 670 189 594 114 649 975 778 631 113 183 175 140 376 437 173 559 203 428 371 337 671 345 584 903 192 201 998 646 488 457 992 57 997 189 155 106 723 481 321 395 940 379 901 90 550 200 753 655 544 659 845 290 159 594 487 437 665 968 629 231 292 579 625 509 552 581 898 316 451 259 309 103 901 980 932 373 523 603 113 289 610 745 507 709 566 330 279 436 351 64 938 335 895 753 415 484 944 305 489 523 236 112 441 115 417 300 860 214 966 104 584 196 680 343 926 534 585 758 841 885 967 999 371 682 236 265 219 557 962 486 754 469 383 324 244 533 614 971 955 728 87 514 677 323 71 323 930 605 665 242 996 717 653 54 186 485 561 322 255 292 317 445 811 384 60 706 804 162 847 415 601 920 656 63 796 165 147 196 796 331 410 488 918 592 740 574 63 482 380 579 160 803 476 564 639 525 252 276 308 808 673 868 257 568 642 439 525 263 785 750 204 470 886 988 379 782 353 99 772 150 656 862 623 833 547 492 93 622 298 809 373 402 443 537 58 727 571 585 127 220 510 723 638 308 532 625 667 645 370 373 817 116 321 268 260 643 467 407 835 690 200 218 149 727 628 610 83 376 490 539 602 817 483 203 407 555 540 695 186 640 839 657 583 124 870 734 307 840 766 675 483 575 563 347 744 110 523 181 294 638 574 130 98 988 251 131 678 463 842 374 878 252 85 98 103 292 448 798 855 664 908 789 365 294 693 278 510 448 854 881 944 927 60 778 933 475 588 822 641 220 274 914 674 423 640 340 435 203 500 782 984 172 876 660 297 889 634 210 232 287 596 206 492 79 663 718 521 278 322 300 667 875 417 72 322 848 50 513 305 948 156 849 171 162 710 894 585 183 238 338 908 404 549 113 0 815 988 600 227 85 366 210 260 773 54 851 141 714 546 253 930 904 578 290 979 907 921 600 751 625 770 557 694 146 348 185 80 894 562 358 843 463 678 431 483 972 678 954 712 831 160 242 490 445 254 568 96 890 300 282 415 387 182 266 59 524 210 513 443 947 784 484 141 425 698 222 367 228 970 104 668 320 239 975 391 848 392 144 174 610 296 134 643 493 868 521 703 203 235 417 103 516 941 218 810 140 525 564 879 520 548 181 91 74 79 91 360 862 688 403 559 978 101 201 702 650 789 775 665 408 728 860 92 56 244 361 884 719 267 321 411 777 217 465 548 787 98 785 559 87 258 563 902 296 505 903 893 873 766 277 57 599 167 849 473 629 671 623 178 473 843 461 790 909 997 402 289 966 349 924 629 902 569 776 357 522 158 883 140 463 77 785 601 445 54 486 535 635 829 913 977 859 287 836 88 975 209 150 368 678 761 382 146 377 986 107 95 316 318 109 228 137 604 582 521 144 406 678 669 90 619 192 159 737 903 448 263 358 175 845 645 448 122 461 223 241 377 814 149 642 440 289 789 380 777 390 828 203 996 817 559 371 539 265 50 284 275 974 772 102 56 912 793 462 460 596 223 366 626 379 180 286 482 393 119 706 459 916 467 185 619 453 917 602 78 568 906 379 718 236 911 921 323 430 429 491 621 270 845 67 524 576 168 653 427 597 851 515 854 458 552 951 635 131 814 306 374 913 424 693 442 549 482 609 857 824 755 709 767 347 76 490 594 143 662 138 257 184 67 161 412 875 939 889 807 70 402 735 111 212 573 836 697 989 535 526 204 869 513 459 182 222 124 851 75 663 729 243 766 890 513 105 690 227 665 679 523 781 862 853 393 239 81 573 923 857 313 292 951 748 409 209 259 391 921 676 990 899 176 712 692 244 616 114 86 892 393 279 590 715 991 272 757 653 278 159 889 491 217 926 62 270 655 434 586 533 955 486 780 664 985 990 74 912 820 671 945 265 372 76 783 988 261 775 85 354 493 531 348 623 538 892 631 262 632 622 619 885 561 988 123 554 447 85 152 630 552 238 230 240 135 853 352 955 65 380 649 157 490 882 909 637 715 107 538 704 99 300 273 167 463 508 970 150 931 815 0 200 229 918 233 109 99 188 753 503 380 889 641 298 292 205 594 609 337 185 156 699 80 997 811 830 957 922 945 961 699 448 631 705 884 94 899 199 831 881 533 323 305 823 211 657 528 746 98 876 324 408 312 786 654 260 879 743 877 395 262 385 409 506 617 876 505 807 919 104 903 461 298 60 164 714 568 805 636 464 574 482 420 495 558 339 974 322 562 886 435 146 98 582 993 55 656 734 574 498 815 726 733 323 741 724 262 388 390 149 308 775 791 415 563 123 987 144 635 544 950 417 50 235 399 194 317 135 313 250 447 573 390 573 193 287 279 474 287 645 944 931 817 874 686 326 313 762 697 523 184 397 545 292 281 931 778 484 931 218 151 896 852 533 666 328 720 455 453 53 757 920 420 107 353 698 921 701 562 702 296 835 129 990 918 737 804 235 629 695 886 303 973 459 177 298 734 129 497 169 780 642 387 656 834 247 324 717 450 127 82 838 127 713 896 674 844 577 324 811 729 953 243 166 734 918 247 590 500 741 247 423 275 906 407 786 662 523 707 179 389 525 498 314 698 599 937 56 963 495 440 298 365 323 679 830 351 106 314 955 550 780 820 474 680 323 467 482 846 737 907 327 580 443 452 800 583 462 56 547 334 500 194 405 152 468 291 404 73 634 913 687 531 677 203 968 838 74 375 83 957 549 73 444 826 69 647 724 623 641 702 376 985 611 149 671 739 79 113 386 66 436 610 484 281 338 661 224 526 810 588 577 545 650 483 332 74 516 643 63 937 508 266 235 991 217 350 516 591 139 612 373 300 171 432 127 201 395 405 721 310 935 930 916 709 655 602 873 833 249 66 570 324 957 648 745 882 451 685 542 86 927 699 668 444 868 316 212 952 648 929 953 99 824 292 635 128 59 890 837 173 951 157 419 965 896 969 527 317 924 558 535 191 552 102 57 140 464 363 862 956 785 213 635 204 138 705 67 670 54 895 901 246 474 946 535 213 389 632 398 461 518 398 849 776 261 309 720 530 485 559 810 329 116 501 134 511 393 974 526 445 514 757 792 229 764 563 929 646 698 402 823 416 580 858 194 731 752 218 524 591 61 230 298 550 328 494 495 888 54 246 261 893 225 873 73 376 475 493 179 988 200 0 850 554 854 482 933 349 258 714 609 788 797 760 175 808 90 371 753 94 851 716 632 378 677 436 571 894 241 703 258 494 405 694 926 897 249 227 242 357 724 562 98 286 625 283 607 247 267 691 841 489 473 934 338 510 691 770 782 66 128 310 719 190 825 515 724 251 675 697 688 565 500 255 117 93 261 314 570 152 615 509 652 160 382 579 873 168 851 400 421 134 902 329 807 749 399 489 130 291 847 678 996 388 242 162 579 966 900 626 653 451 357 705 402 782 938 659 953 579 142 452 609 442 426 480 596 293 478 355 150 838 886 929 370 949 230 691 230 496 214 429 635 943 170 961 696 984 679 316 552 698 555 883 547 884 189 371 964 582 558 136 582 349 832 309 767 608 102 499 355 898 709 585 208 631 800 689 643 397 105 713 675 543 897 447 398 500 855 701 939 285 515 742 585 766 713 315 115 104 96 160 877 85 697 876 226 399 471 171 174 514 671 667 182 178 649 538 985 383 974 217 937 186 469 478 797 696 922 310 906 717 716 346 922 397 304 849 722 249 129 629 795 641 968 477 456 458 808 935 129 227 956 607 580 483 795 495 455 871 691 689 352 579 840 627 68 268 291 72 850 720 324 227 266 341 302 494 948 904 575 392 396 608 585 658 136 793 504 411 583 239 137 968 791 126 680 989 876 738 897 361 830 270 57 765 55 756 602 268 752 309 760 553 514 195 692 635 875 54 500 824 101 544 951 424 829 966 554 770 58 163 225 487 943 676 172 315 401 333 966 738 465 753 81 810 589 665 260 53 518 283 542 416 563 162 297 236 358 443 828 668 662 367 451 972 375 177 507 182 710 512 474 336 974 387 956 156 774 502 215 149 421 748 816 562 279 306 154 891 84 292 860 139 404 405 439 727 618 297 917 88 305 65 215 734 979 884 226 159 950 413 50 658 501 551 682 479 175 838 363 911 80 61 377 906 724 423 295 954 433 448 114 998 406 408 75 810 825 316 786 998 769 560 701 146 672 909 63 67 704 315 881 648 967 450 288 427 887 428 960 696 612 520 703 689 823 776 350 817 420 74 210 51 601 390 847 466 454 473 953 687 786 487 207 284 238 718 65 458 628 643 935 640 261 301 895 416 283 573 600 229 850 0 55 991 358 304 903 404 203 63 297 652 247 689 730 865 783 223 842 679 425 316 256 378 737 849 669 876 593 480 256 629 660 350 757 406 320 307 577 235 178 901 498 728 246 248 314 500 250 224 902 492 214 323 89 963 883 220 807 835 749 575 974 444 896 684 661 249 523 167 365 457 195 95 152 575 985 803 137 404 972 210 280 355 309 922 292 455 935 296 767 702 807 142 188 906 52 180 158 659 711 897 542 658 231 125 330 212 539 683 513 614 787 127 555 666 247 422 443 667 169 594 561 380 280 471 868 441 585 913 800 325 604 927 532 706 501 570 463 59 409 288 404 152 722 351 417 820 580 846 262 578 560 999 646 450 653 759 251 182 873 747 181 117 243 76 828 929 215 793 57 367 765 112 478 401 591 123 772 516 311 531 451 929 64 660 51 491 580 725 465 732 281 94 122 891 488 913 508 205 247 538 695 747 138 840 553 894 517 923 587 406 172 97 526 659 564 229 818 383 745 119 50 969 652 158 530 958 200 737 631 240 644 418 243 495 755 539 539 169 487 324 705 870 447 338 304 109 333 894 954 188 705 219 880 508 841 414 279 859 524 918 265 817 556 659 950 716 491 87 716 843 542 139 554 240 342 895 514 740 319 176 72 568 515 619 705 976 620 107 50 516 113 709 430 312 564 435 686 584 519 818 191 904 226 910 421 486 757 437 73 60 552 955 798 326 223 647 96 872 627 705 78 880 67 97 237 721 268 589 512 800 747 349 236 513 590 387 957 485 68 202 988 194 776 653 444 982 738 949 768 749 877 153 591 361 349 994 168 140 662 209 780 623 112 429 584 196 927 81 895 187 124 884 269 187 870 394 795 146 390 69 977 442 392 859 397 844 569 212 196 995 726 101 619 123 395 920 727 223 511 728 249 446 513 171 554 819 721 157 442 589 650 934 967 995 449 384 369 846 293 681 833 893 444 933 831 605 809 971 475 101 854 893 362 942 316 629 367 783 575 446 813 722 405 510 208 361 536 419 197 960 68 502 900 170 612 606 318 593 84 554 114 104 239 638 483 242 903 921 279 145 599 138 152 937 623 430 581 555 475 53 969 461 686 180 888 165 770 975 200 504 981 995 494 723 208 635 973 227 918 554 55 0 151 466 912 639 462 324 851 765 464 255 487 51 770 898 387 509 176 106 144 406 376 274 644 591 877 791 67 402 693 427 135 84 528 630 467 640 469 104 109 255 493 536 486 353 311 464 871 795 711 437 996 391 796 627 898 806 616 562 160 908 714 160 980 634 540 695 440 868 887 872 354 917 359 327 424 580 354 653 266 180 291 688 332 178 503 308 890 378 701 788 950 968 655 621 841 201 830 701 934 173 361 815 876 437 408 418 992 388 383 553 504 520 59 119 962 783 885 828 345 439 51 432 561 973 969 214 800 607 716 448 483 760 120 761 190 670 831 741 60 354 574 741 806 710 653 264 875 135 552 438 807 549 898 480 979 722 50 910 995 191 481 118 530 801 935 694 580 911 88 186 292 677 668 934 981 494 152 220 448 430 761 632 786 541 516 266 816 828 731 321 734 349 698 258 740 456 59 215 582 812 307 373 743 126 184 755 764 811 535 226 330 576 544 978 885 477 331 372 669 813 217 184 934 886 575 690 452 161 138 660 313 781 125 301 658 898 614 825 61 741 546 931 619 371 842 826 642 488 208 251 835 248 652 945 829 422 142 322 646 767 832 671 466 180 856 704 59 80 568 881 799 619 254 329 237 659 308 576 833 373 706 612 591 573 824 941 195 226 796 129 157 457 595 562 163 985 743 749 919 964 249 724 213 187 693 387 750 640 748 300 951 196 435 724 991 622 189 597 970 638 562 845 793 350 606 775 850 180 662 536 201 267 686 184 326 150 59 157 357 832 829 532 393 153 761 182 75 533 594 246 569 630 882 573 311 137 258 408 515 270 207 708 999 355 544 148 959 69 442 761 423 940 973 577 587 783 520 793 995 148 617 907 837 645 661 422 237 159 346 865 531 545 818 828 127 109 481 359 986 399 61 875 995 287 949 757 858 939 732 454 970 654 123 778 238 109 72 296 431 256 323 587 541 616 759 298 93 354 310 130 444 56 694 556 244 122 197 482 824 612 442 760 988 811 233 206 333 190 430 668 694 902 388 208 517 436 730 348 284 328 130 376 384 467 118 807 59 147 705 802 989 592 621 625 347 139 567 706 257 125 566 850 832 871 246 466 500 193 652 954 982 889 669 924 692 276 85 233 854 991 151 0 208 133 50 116 164 886 66 191 594 573 651 698 792 270 383 223 392 67 469 825 340 598 842 205 228 615 938 877 231 678 294 417 483 306 768 745 583 649 470 873 709 133 253 237 880 671 458 583 129 899 102 181 415 429 765 602 995 370 845 619 233 132 671 76 464 376 106 880 732 917 833 682 598 293 742 971 928 364 403 870 399 491 356 257 838 229 246 811 819 465 410 465 73 676 315 456 149 521 139 734 256 544 541 267 948 647 847 642 275 401 653 227 567 731 514 674 912 485 418 794 632 302 685 486 546 985 471 973 616 454 783 759 703 503 703 303 262 710 158 874 179 474 486 640 555 531 392 198 311 877 827 559 544 253 410 782 229 214 994 989 783 200 272 949 996 820 401 985 460 865 706 506 428 578 253 747 753 387 591 696 198 330 174 759 199 406 378 908 957 396 142 409 717 713 494 117 800 487 155 554 203 504 913 241 518 610 798 61 362 456 773 452 469 332 897 562 565 450 523 634 413 496 486 244 223 242 460 407 260 609 607 149 623 898 907 762 284 802 995 150 979 327 192 857 799 717 455 852 58 750 170 97 213 880 821 712 283 643 609 288 214 603 646 394 68 368 477 651 235 502 185 416 163 550 911 321 413 146 292 755 746 359 221 222 887 897 473 121 92 938 263 356 644 420 528 154 192 323 584 762 642 281 600 284 606 477 423 508 702 380 178 274 916 228 322 970 978 863 591 693 799 953 668 702 508 585 652 415 550 330 329 269 294 986 793 633 840 949 107 796 845 759 113 951 264 628 661 108 248 566 738 329 972 406 473 411 876 685 465 401 359 602 192 732 416 123 502 194 610 666 56 327 906 954 600 109 177 965 76 591 554 387 393 237 216 935 924 978 842 832 962 707 913 804 453 383 930 391 840 139 63 319 273 570 269 960 305 140 443 368 492 277 248 973 570 678 96 169 929 790 932 957 101 662 638 582 521 683 547 643 624 777 148 136 340 423 206 941 716 757 211 880 549 511 913 157 911 777 378 134 595 477 332 824 187 259 463 707 513 350 144 385 238 520 537 732 784 671 176 850 86 645 568 110 480 52 815 905 878 996 199 927 273 248 400 680 101 528 190 976 422 664 504 187 377 366 109 482 358 466 208 0 367 226 846 872 951 913 277 482 710 979 932 524 375 553 131 729 75 531 907 911 307 162 806 668 738 688 206 861 98 718 901 533 103 851 119 943 995 334 804 78 491 661 772 247 557 491 996 723 425 106 988 610 449 294 432 251 552 717 662 561 764 419 660 195 268 826 672 476 510 666 986 502 623 76 401 244 275 902 345 734 867 133 107 278 594 808 327 59 73 345 822 836 473 246 52 65 628 705 228 834 716 209 241 156 772 258 578 664 310 618 177 775 834 685 834 124 699 171 365 791 805 280 662 169 240 405 69 915 318 876 353 854 929 817 677 209 264 162 451 73 955 697 198 798 601 266 751 994 275 410 423 632 870 706 749 531 861 387 918 681 64 777 739 202 110 375 432 343 424 675 835 311 532 378 257 398 99 628 145 95 95 496 853 940 361 917 720 132 476 318 465 240 571 884 213 559 859 193 143 640 424 422 710 981 57 187 868 295 512 459 798 96 244 855 613 904 157 899 828 494 133 919 99 661 179 581 209 702 940 814 469 224 726 885 80 252 828 137 518 358 829 328 742 127 168 882 799 361 458 616 970 476 850 617 102 519 582 818 757 430 775 110 298 69 714 628 76 758 260 512 690 97 73 472 188 296 418 276 308 974 656 811 70 946 697 91 318 942 411 831 629 898 825 675 833 952 984 808 980 429 547 226 315 968 182 273 615 526 240 200 855 412 577 964 654 555 190 417 532 535 487 293 192 578 532 466 375 465 337 569 276 909 729 320 385 432 196 325 577 678 762 489 244 182 630 800 428 53 990 783 228 472 803 495 461 193 384 976 968 477 262 689 360 178 854 970 435 364 695 517 468 208 868 544 161 767 76 908 397 726 215 781 709 594 249 140 146 825 324 978 872 384 305 849 458 774 695 804 589 870 600 535 198 457 138 499 667 904 659 816 891 319 572 678 753 186 624 732 876 323 716 632 541 721 608 228 867 260 797 969 148 651 929 442 201 792 305 198 885 707 602 975 400 855 978 353 111 293 329 693 760 466 138 143 614 320 696 918 851 310 108 333 123 593 943 295 240 287 372 993 269 325 552 290 811 777 598 540 63 905 167 666 143 795 568 274 893 909 944 975 500 557 269 723 210 99 933 304 912 133 367 0 236 683 766 949 671 482 58 891 938 714 347 273 898 837 77 568 791 317 84 514 637 712 975 231 670 193 866 217 767 163 356 842 255 551 242 761 647 618 792 438 480 82 920 844 322 734 272 800 979 729 385 353 899 375 542 180 887 984 82 202 537 508 572 942 734 491 657 215 334 660 216 659 497 357 158 680 797 356 689 884 127 318 68 108 63 376 897 411 97 797 207 649 240 553 790 146 494 536 233 893 933 823 226 708 95 791 726 364 753 223 822 313 464 442 306 801 160 470 178 935 613 517 523 986 775 496 82 207 353 443 509 551 212 836 714 844 642 729 695 829 305 54 433 973 596 297 195 330 388 672 361 342 519 315 840 902 729 879 901 524 517 745 385 464 387 310 713 880 636 270 852 747 987 865 884 316 430 294 514 124 991 562 891 600 442 271 604 274 765 870 175 109 733 572 956 957 845 517 766 654 120 898 476 228 350 300 221 114 258 653 462 544 316 181 778 845 599 441 192 563 129 691 774 649 755 737 693 954 995 150 158 880 233 221 804 89 923 76 867 306 802 56 726 577 734 230 352 308 309 265 872 860 503 815 239 916 165 875 819 900 98 277 665 659 55 784 382 784 328 958 162 138 945 256 519 400 594 750 161 836 898 596 702 838 541 135 712 561 624 563 153 800 53 145 285 703 666 280 523 991 387 273 262 359 130 679 59 185 328 276 545 163 362 856 386 621 798 571 294 653 697 326 898 897 426 434 569 268 353 376 710 427 596 507 938 425 347 664 63 583 320 614 970 200 835 974 227 340 866 637 473 182 408 688 663 885 313 233 310 786 805 776 741 710 968 600 271 247 396 705 389 768 864 740 293 864 156 663 308 719 805 211 155 938 809 766 508 307 447 649 179 363 850 496 784 435 104 962 438 373 891 340 738 738 387 952 705 701 484 772 156 982 818 840 115 744 420 725 237 269 943 621 540 981 344 684 772 880 55 135 993 636 898 875 587 240 393 480 572 365 178 623 938 542 119 562 241 952 253 497 113 975 566 818 952 704 285 358 432 240 367 576 588 750 931 845 74 121 268 671 442 548 667 649 533 397 200 239 912 308 545 915 767 487 146 211 845 580 812 447 104 438 88 260 188 349 903 639 50 226 236 0 991 940 330 968 831 973 391 428 993 545 456 434 168 283 982 154 791 186 646 719 375 941 969 309 218 995 116 695 903 459 62 351 632 85 285 686 196 469 670 168 436 522 223 97 731 926 786 230 180 415 424 212 244 972 831 705 985 293 290 120 388 444 859 585 208 573 530 478 119 237 312 560 949 110 742 693 933 250 433 145 244 944 151 727 582 765 800 435 273 920 717 107 455 421 412 814 54 185 719 712 550 52 964 259 784 965 893 502 64 859 712 724 534 999 265 737 474 773 414 929 115 254 919 511 231 554 99 232 80 488 71 908 252 475 174 957 705 401 286 103 817 950 830 116 726 552 401 490 316 285 275 877 417 620 632 620 541 990 547 950 780 335 973 116 511 726 78 864 873 230 382 602 437 803 180 548 403 861 226 455 951 870 866 881 142 85 609 463 463 999 927 508 607 359 933 125 921 597 192 516 65 516 980 464 387 744 667 760 125 858 199 637 800 398 190 501 762 135 720 81 96 523 209 528 856 512 282 935 107 105 274 271 910 425 647 871 584 200 366 386 629 830 234 690 841 841 886 701 806 776 845 249 534 536 556 973 213 163 914 316 992 197 166 226 587 991 516 58 140 401 87 338 558 680 694 662 618 89 138 944 629 733 780 449 515 276 922 362 52 541 168 981 256 336 137 387 867 316 459 540 150 381 612 68 338 135 759 126 483 975 380 538 895 985 124 484 752 383 151 788 579 192 902 844 185 62 181 374 339 426 364 199 598 471 672 181 70 103 647 109 875 667 186 343 140 406 977 324 145 394 330 736 944 275 115 441 184 319 249 707 257 702 134 404 160 807 712 933 786 939 508 684 459 209 213 240 828 644 352 998 566 229 572 116 517 851 824 513 310 341 921 686 79 523 658 154 350 314 793 779 386 599 150 784 482 898 70 500 844 771 336 443 97 814 284 967 920 419 824 464 881 391 676 475 631 279 183 709 500 318 844 612 563 213 710 876 375 689 968 300 887 977 826 447 903 793 805 410 356 679 454 988 825 895 833 454 311 868 92 138 560 135 172 188 893 993 639 57 680 441 663 774 712 852 74 574 292 967 921 502 771 439 500 854 637 74 287 615 480 807 883 99 773 753 258 404 462 116 846 683 991 0 308 664 164 290 97 338 736 999 805 334 800 833 558 570 591 338 695 486 681 430 554 729 937 492 628 523 683 120 626 279 381 709 559 635 450 933 480 953 164 731 843 961 68 975 311 634 331 585 766 978 875 279 940 208 50 375 204 362 197 535 587 725 92 886 390 98 771 767 268 401 331 61 186 613 583 528 423 640 804 128 58 328 176 932 375 794 763 645 815 414 759 369 85 457 191 700 61 759 624 519 703 228 890 102 444 825 146 604 208 328 212 60 524 986 920 630 855 457 382 390 976 940 817 255 562 931 270 269 959 703 150 741 170 297 683 128 410 68 101 891 437 945 323 504 655 845 797 629 652 807 753 814 626 220 919 980 392 182 911 461 399 736 491 875 601 234 948 74 412 540 973 585 465 818 657 379 598 852 464 952 636 421 596 676 568 98 811 210 198 839 821 151 369 218 730 603 345 680 852 735 299 529 224 905 254 559 859 769 850 353 460 525 984 922 504 850 392 218 115 741 187 462 777 380 350 455 959 233 712 670 75 278 515 635 248 415 481 577 370 695 187 440 644 887 469 623 945 105 804 834 815 139 328 473 904 568 244 404 866 62 345 146 365 453 62 140 970 404 982 258 816 979 957 588 138 363 800 959 429 565 316 272 649 672 780 82 389 892 592 370 898 411 544 211 860 745 659 331 754 396 265 615 519 566 524 356 305 501 894 401 415 73 845 207 417 475 904 893 952 914 717 176 59 820 817 331 564 645 284 589 366 215 542 224 603 547 679 72 77 948 254 621 742 991 842 93 823 302 771 660 235 141 135 316 577 633 530 338 89 873 973 947 933 383 772 152 531 532 635 582 513 375 635 301 971 244 416 357 560 232 661 274 641 796 446 922 355 421 536 862 928 315 604 367 263 715 774 751 574 542 336 386 413 292 566 147 328 741 806 617 205 765 351 265 788 672 800 516 552 639 162 825 733 214 213 660 107 769 889 158 642 246 115 845 355 974 598 900 709 761 617 109 907 385 545 463 960 250 783 865 925 249 386 251 195 860 614 604 314 187 586 111 964 289 803 592 920 497 696 425 160 64 682 882 511 612 570 207 998 834 310 837 520 826 52 304 66 215 741 317 920 54 503 714 203 324 164 872 766 940 308 0 591 520 518 278 346 206 62 772 335 511 985 69 659 575 766 493 294 379 216 110 144 454 515 237 720 220 610 122 66 656 537 668 463 151 914 341 516 892 709 723 755 829 507 516 988 176 819 501 858 849 393 863 88 937 398 604 989 622 147 688 910 149 826 830 454 383 951 835 738 334 755 616 349 947 860 704 763 901 97 279 908 448 379 273 505 192 777 969 324 335 409 793 469 242 850 205 595 637 249 670 771 143 975 397 615 995 195 206 605 702 390 242 436 241 519 474 763 877 453 113 506 753 802 550 715 664 839 101 899 797 856 761 992 936 769 298 199 328 760 481 158 602 627 324 634 681 370 191 729 794 458 590 79 67 760 197 799 845 496 318 443 564 57 806 348 700 533 624 156 266 467 778 897 728 480 796 483 526 648 693 205 238 234 955 721 88 412 854 732 226 301 263 101 526 383 321 93 659 844 356 522 790 413 909 346 529 629 367 809 989 536 344 224 559 930 374 772 239 589 304 768 757 699 388 883 534 601 300 891 423 974 363 294 73 607 950 532 149 387 467 924 640 649 918 848 249 898 584 707 140 242 776 908 695 802 382 690 705 633 294 478 433 351 717 753 467 195 238 343 449 480 717 975 170 964 944 419 67 521 100 587 786 780 759 319 449 275 934 345 581 157 278 634 197 881 679 208 824 134 666 962 877 988 626 839 688 844 688 422 111 481 632 801 70 789 416 323 369 153 568 108 592 231 758 581 944 463 328 775 905 190 662 672 747 327 748 804 763 861 518 707 414 573 237 51 298 568 293 936 983 401 803 536 571 952 561 962 363 425 317 840 903 953 210 393 105 727 668 832 693 125 978 450 573 207 459 309 438 777 604 692 72 294 67 403 198 888 796 703 944 970 981 789 163 459 612 145 50 438 617 454 625 259 99 729 623 521 957 265 252 439 461 510 414 140 597 271 953 967 671 648 825 943 975 312 858 593 948 759 375 121 709 889 969 232 908 78 530 484 793 115 278 241 680 931 443 179 214 517 53 389 92 661 272 94 400 410 326 289 251 229 882 72 78 182 537 815 67 300 485 116 926 276 935 613 952 537 594 205 611 180 116 660 773 148 277 897 991 403 270 851 380 609 63 851 886 951 949 330 664 591 0 844 882 79 697 309 321 87 910 955 664 732 514 114 737 619 835 612 777 727 627 540 693 137 718 973 474 986 765 479 673 650 128 413 754 151 864 927 590 733 772 269 960 713 227 984 846 772 103 640 207 425 913 667 516 383 642 247 77 955 565 400 498 310 675 987 372 940 171 777 735 777 900 639 660 767 750 183 598 747 732 437 474 830 443 350 234 308 571 784 615 380 776 925 698 678 947 313 278 121 353 169 297 973 505 727 944 461 426 308 542 314 928 96 435 962 571 364 562 927 733 117 400 936 303 629 232 773 970 295 146 155 61 224 70 131 974 684 955 844 565 197 782 165 629 966 565 427 637 81 446 491 801 712 205 313 182 839 717 177 250 731 739 964 493 60 349 877 622 676 493 353 401 758 427 868 856 191 535 484 209 967 178 988 270 760 449 263 813 67 487 247 366 146 167 370 341 733 673 972 608 428 911 456 493 680 50 54 758 246 536 555 144 500 601 741 467 911 199 914 685 892 599 490 350 865 159 964 55 75 282 164 203 682 288 931 692 871 68 478 714 868 287 651 717 580 977 693 164 188 354 580 501 301 214 876 801 834 939 774 742 62 244 648 610 740 188 936 885 540 359 56 297 556 239 706 358 851 308 952 840 191 501 551 298 517 677 931 971 253 226 886 497 550 641 658 825 231 282 399 773 616 921 882 131 785 880 376 863 474 441 131 508 243 909 542 849 135 573 479 537 641 591 624 536 749 499 313 535 626 532 331 594 136 847 305 361 354 130 626 330 525 780 252 235 66 481 772 911 185 113 995 184 256 520 770 520 158 926 341 98 980 312 345 555 704 756 905 310 60 348 975 964 133 921 686 568 765 804 449 426 82 680 245 433 180 275 620 431 278 701 164 220 765 456 139 824 203 249 220 55 455 90 94 687 982 392 576 209 232 843 619 187 973 65 624 776 342 626 884 89 625 799 889 130 617 630 573 236 650 384 657 576 602 188 905 364 716 953 615 241 880 86 205 853 898 150 84 138 529 463 745 130 533 80 326 745 219 417 434 310 373 881 172 492 558 170 681 370 775 646 219 446 306 498 787 87 668 353 576 482 447 322 78 779 401 122 643 437 463 141 889 788 297 765 66 913 671 968 164 520 844 0 171 92 752 189 583 492 687 941 734 481 514 638 797 852 283 680 367 825 800 643 213 129 401 919 912 241 227 207 657 710 729 433 268 952 329 552 348 156 115 873 932 999 573 571 395 417 226 302 495 334 575 560 489 519 423 675 841 666 564 339 725 927 718 598 919 189 414 91 111 284 787 434 784 812 195 958 590 127 637 172 812 212 80 669 912 459 462 290 479 550 562 135 475 453 891 470 616 112 393 831 923 709 321 588 102 324 389 186 167 811 504 441 500 720 742 323 576 923 858 393 688 701 558 534 90 569 515 725 646 333 131 507 696 607 790 809 122 504 517 788 879 676 693 428 183 282 158 916 387 836 729 134 327 924 514 965 898 372 638 289 184 928 454 932 880 825 960 71 879 938 973 985 949 883 186 673 653 661 144 594 299 957 742 748 206 146 175 825 288 463 875 985 129 650 510 595 731 836 347 636 681 601 641 798 256 961 96 731 968 176 522 872 239 827 450 521 887 940 256 422 983 617 325 479 155 652 807 465 591 668 631 232 810 127 475 219 76 658 817 218 84 772 170 812 662 916 794 883 994 906 929 435 357 424 590 584 693 995 688 650 730 397 985 173 542 95 477 166 631 127 566 716 312 630 291 945 382 435 411 954 769 965 571 575 509 394 915 771 976 173 220 556 123 870 794 866 113 679 566 758 904 878 142 551 425 842 648 139 420 287 242 708 574 788 722 937 918 482 638 861 441 223 768 199 691 316 771 102 365 643 716 94 87 478 194 108 137 950 440 222 909 847 969 739 746 464 902 646 61 85 57 496 290 932 721 126 177 857 55 973 969 458 115 692 389 510 790 558 473 734 680 218 115 859 342 619 105 958 63 923 486 67 469 483 548 712 451 945 143 984 979 187 187 402 360 271 651 190 478 252 900 659 291 868 563 524 695 194 922 914 832 346 873 624 719 476 540 803 221 492 163 543 965 908 958 456 941 685 965 870 895 689 202 652 846 153 590 395 697 761 739 558 170 483 466 574 87 107 897 480 436 848 858 245 68 221 739 718 441 694 588 61 321 570 885 216 870 537 398 94 200 660 149 749 918 353 572 496 635 169 805 274 428 673 267 608 394 203 714 641 797 652 464 191 277 482 831 290 518 882 171 0 509 988 584 89 763 994 392 884 412 543 764 274 893 891 176 415 743 314 441 122 178 925 262 361 265 628 186 889 626 891 662 765 433 419 387 465 952 264 855 477 764 842 672 276 217 398 366 551 90 464 514 813 93 513 951 592 888 893 722 536 387 359 74 445 707 517 445 950 902 890 430 567 610 801 725 240 583 758 761 736 937 910 301 89 299 332 656 807 473 497 473 753 338 730 973 668 593 683 838 645 271 191 223 719 150 256 951 417 513 273 387 954 861 854 557 607 834 389 554 379 704 314 484 687 653 660 235 187 994 647 917 550 111 267 719 720 834 527 582 916 312 430 873 458 164 487 998 622 256 657 536 385 689 817 942 620 388 910 813 949 846 871 206 55 166 217 463 69 838 883 202 636 509 763 205 917 800 191 456 704 570 445 364 749 269 277 991 903 109 233 688 718 816 748 453 821 618 954 702 678 517 312 427 939 612 998 863 194 854 882 978 227 662 977 526 908 553 706 707 764 322 498 860 357 988 330 907 487 966 661 210 559 301 407 140 971 231 948 609 575 361 645 542 729 931 71 167 836 223 794 522 675 446 620 696 696 783 903 783 643 455 361 85 821 553 762 299 720 301 701 73 217 888 942 947 65 656 650 665 772 83 252 825 903 595 568 79 479 160 186 185 827 823 276 767 686 846 729 636 817 849 107 460 910 671 934 976 560 554 233 808 997 969 925 358 267 988 364 615 892 270 665 110 90 889 514 499 58 261 461 159 348 137 871 601 959 779 394 371 805 598 74 747 760 724 934 463 124 363 471 709 116 827 818 513 182 151 412 107 760 561 548 250 739 708 981 868 656 688 276 975 360 688 593 603 332 136 79 320 875 271 780 811 310 136 285 554 772 141 881 718 681 280 775 758 975 279 802 180 675 764 640 819 626 162 211 539 666 620 837 896 537 504 358 714 963 973 688 551 577 978 349 827 500 938 757 501 877 562 732 510 648 294 141 788 798 631 587 210 160 361 527 449 895 754 645 446 459 754 116 414 888 103 53 551 398 791 516 209 127 772 115 840 473 400 854 514 992 755 733 216 288 670 387 764 727 307 620 522 998 394 180 896 107 619 298 485 546 298 760 247 255 594 482 58 973 97 278 79 92 509 0 805 357 738 142 487 992 816 400 606 431 146 117 564 993 993 200 60 56 243 704 59 714 957 599 55 838 715 757 415 194 476 829 951 149 222 439 615 643 584 339 433 486 633 148 852 865 941 553 307 906 752 80 397 315 274 651 395 593 381 204 966 686 159 64 680 64 311 611 58 148 379 868 511 102 811 151 323 442 630 494 620 885 322 719 255 488 71 586 717 432 878 488 303 828 901 221 526 145 318 684 425 964 476 200 719 351 788 154 832 99 466 198 103 605 572 152 449 77 268 998 85 964 531 65 639 420 263 684 294 668 387 394 486 789 581 724 820 405 844 377 392 210 271 784 493 401 86 551 662 534 913 755 412 571 640 855 375 842 872 640 754 418 904 613 334 535 156 796 833 51 419 608 626 496 475 990 181 469 444 431 186 326 517 746 392 824 701 944 746 325 445 804 379 362 278 562 55 785 464 173 716 874 186 351 391 128 204 907 931 468 721 485 780 743 989 88 923 879 654 752 907 83 349 119 332 914 55 663 842 806 600 353 176 975 513 928 368 784 405 540 412 743 600 509 809 596 144 465 490 385 800 437 805 818 396 663 735 97 79 493 72 114 154 315 222 156 605 947 503 619 254 574 839 537 959 545 784 509 541 595 470 550 462 392 267 460 646 563 794 675 662 460 413 637 685 461 276 550 860 88 763 728 240 798 312 894 219 580 866 617 500 473 426 501 211 78 676 802 344 98 70 207 547 790 846 637 670 582 594 547 839 968 500 184 524 454 716 692 109 438 639 890 707 944 307 649 991 703 679 510 202 459 301 745 883 231 212 943 305 253 455 309 370 972 283 704 576 848 289 656 946 326 391 227 927 735 129 446 632 485 515 711 848 217 407 594 161 601 654 855 722 803 58 490 944 699 63 253 511 506 234 219 651 156 438 671 67 595 859 775 353 251 305 956 411 857 699 465 727 713 909 121 934 549 899 124 312 456 598 207 460 971 878 546 512 853 118 474 895 341 905 432 835 519 567 379 591 258 924 144 543 983 679 994 770 639 416 221 164 360 554 297 710 408 471 309 940 365 770 458 515 509 152 266 735 507 852 985 839 577 854 812 433 613 906 302 253 292 175 689 487 573 710 891 391 338 346 697 752 988 805 0 535 790 290 59 310 122 453 638 99 574 413 123 170 231 640 791 969 601 694 187 808 643 369 685 834 442 470 628 986 465 339 816 211 473 438 574 201 911 927 937 251 354 570 585 942 979 354 178 776 101 888 840 247 943 323 63 762 453 427 386 790 739 855 97 851 809 451 965 563 940 68 199 322 137 633 64 228 479 227 558 553 64 89 956 879 386 349 608 412 82 57 911 909 804 978 504 677 221 328 608 398 621 500 846 923 758 989 695 484 384 556 111 537 162 764 687 837 457 395 238 60 234 501 514 296 819 533 450 677 530 271 997 771 437 668 456 382 878 444 272 699 146 574 643 316 455 530 285 602 923 382 650 635 427 462 596 768 819 871 656 281 733 132 407 962 55 229 732 79 277 375 713 508 212 616 707 258 144 269 130 726 596 705 961 499 110 385 911 799 700 754 441 552 841 249 860 519 840 504 343 581 592 822 595 791 315 389 163 526 470 623 829 736 742 446 526 753 962 531 729 616 560 337 264 506 238 681 597 450 496 903 844 550 729 866 962 614 301 113 991 633 107 674 922 845 512 342 841 384 619 57 222 233 461 843 67 392 260 198 860 464 179 359 762 68 927 579 53 151 889 820 970 73 581 502 572 868 554 158 863 344 556 770 279 54 397 391 847 400 366 179 464 869 119 437 245 243 635 880 902 75 118 753 525 838 55 211 957 387 765 297 125 760 744 451 908 525 260 953 406 583 841 920 964 502 238 537 130 751 586 407 405 742 445 848 232 134 213 246 537 569 667 664 843 982 564 596 272 464 923 582 289 758 771 462 367 984 575 612 921 751 228 243 386 760 964 109 937 446 137 423 117 411 646 359 554 224 954 833 830 215 887 678 615 812 342 598 966 918 161 881 357 732 259 863 645 937 822 540 266 743 424 532 770 369 194 272 363 169 998 609 481 783 802 834 858 922 694 302 906 894 545 570 348 899 273 687 425 328 262 757 852 147 734 827 574 813 69 80 752 608 919 891 869 758 587 314 155 376 182 548 935 372 586 751 306 618 972 757 250 325 698 967 637 748 798 958 644 137 896 193 758 151 80 285 502 168 724 321 134 474 983 959 652 164 930 205 808 730 51 651 979 938 428 736 206 309 189 584 357 535 0 224 870 716 511 148 898 118 448 783 835 611 72 218 860 314 837 567 294 538 321 441 947 855 442 242 891 417 959 525 256 80 70 111 935 285 645 405 587 322 564 958 158 513 210 480 573 384 307 888 438 953 817 96 996 963 156 795 753 989 938 265 524 663 382 645 722 714 240 802 632 307 693 246 955 182 87 366 861 218 279 980 169 552 849 640 154 799 938 528 148 751 630 135 844 210 770 710 119 423 466 911 250 661 578 845 101 258 268 792 648 696 170 908 402 379 906 997 917 731 288 267 221 324 901 94 950 471 671 230 122 411 677 213 894 196 945 321 270 798 995 522 953 208 148 652 963 115 289 414 135 677 172 671 226 599 102 782 951 122 72 190 145 389 926 57 236 284 779 837 634 572 925 641 292 963 550 212 997 786 403 156 186 263 996 562 408 764 420 364 539 79 177 116 458 82 635 624 482 970 541 125 483 634 642 986 201 795 462 214 460 874 850 359 989 782 939 274 904 753 234 489 692 655 74 554 77 558 609 503 305 852 333 434 727 458 781 153 695 481 468 70 82 702 337 180 598 98 59 502 330 217 965 508 606 945 454 301 290 395 118 919 505 558 815 615 823 918 419 439 811 603 813 677 942 185 917 258 925 273 80 642 138 688 577 642 776 158 56 847 553 516 368 122 761 625 204 733 735 396 636 780 694 639 650 929 324 470 317 368 229 452 824 352 346 291 566 368 930 384 685 525 697 273 809 528 832 197 836 95 116 592 904 705 635 524 330 317 53 384 839 459 334 804 270 841 854 79 626 279 430 553 874 941 110 512 906 589 309 379 989 718 309 181 76 319 170 674 762 787 686 308 883 854 384 407 697 223 664 96 221 976 936 366 981 247 422 520 587 103 361 282 383 105 895 123 402 268 313 661 477 291 783 918 64 827 752 778 621 299 120 57 289 114 480 625 599 686 699 475 570 270 792 760 131 365 213 784 103 76 600 699 730 809 144 612 203 603 510 483 800 560 705 817 742 133 970 909 244 588 725 237 470 293 354 822 856 566 154 696 138 877 513 958 811 604 118 402 822 397 54 311 674 723 912 551 211 471 876 70 126 466 462 109 706 904 594 90 865 770 698 932 714 993 999 62 321 583 89 738 790 224 0 211 800 630 89 967 512 975 718 85 773 848 504 733 607 553 779 856 327 394 57 817 923 637 957 875 200 275 470 776 856 715 287 500 569 303 814 291 972 954 258 120 426 846 343 295 94 141 408 216 275 994 350 623 316 183 553 407 975 589 148 118 159 98 952 537 527 737 939 540 672 543 225 880 636 173 805 909 238 580 621 907 750 274 121 240 237 142 701 234 584 631 237 302 155 658 386 626 710 213 158 614 273 762 571 91 636 566 95 294 471 98 509 586 618 781 598 186 744 931 976 147 409 982 76 150 675 997 180 943 281 606 662 960 862 919 82 933 895 274 467 756 935 410 927 185 599 659 648 802 890 783 702 54 241 741 368 817 526 484 860 171 434 577 812 961 882 703 429 546 936 515 157 789 250 950 653 464 318 195 53 548 354 92 536 584 936 293 290 489 754 371 632 387 880 381 623 408 873 377 266 458 439 328 676 864 599 521 909 737 892 384 242 655 734 469 60 808 776 184 934 439 375 843 431 112 461 370 621 647 108 800 756 158 596 816 636 784 816 231 829 605 622 763 159 905 113 521 642 274 743 786 137 762 648 883 535 694 124 554 481 802 773 789 905 660 124 51 898 348 853 447 810 268 827 946 952 82 304 861 290 954 463 175 935 409 241 107 488 407 752 866 251 349 483 416 288 522 789 180 79 779 963 634 351 775 266 160 190 299 403 799 244 192 807 498 703 760 857 886 503 363 568 375 691 143 940 985 852 446 727 754 80 459 591 669 759 487 460 427 412 703 322 163 204 233 312 479 623 925 504 772 788 572 693 94 792 73 436 378 323 66 983 126 938 245 271 639 467 214 64 423 474 887 620 74 541 347 439 858 161 933 781 845 745 500 749 584 387 928 177 147 654 390 625 378 985 849 510 587 542 345 424 907 438 397 525 727 413 695 248 381 646 545 702 318 113 100 630 603 279 792 293 467 519 804 945 289 935 331 74 206 526 493 712 136 637 651 745 607 959 86 238 196 862 210 812 707 406 859 871 925 838 671 932 859 684 237 959 986 118 598 114 197 263 721 491 295 963 214 544 528 840 406 523 702 411 727 956 388 783 578 633 341 578 609 371 783 898 792 524 347 545 805 772 87 492 763 142 290 870 211 0 363 138 651 665 356 821 926 649 204 832 251 602 641 635 947 611 669 670 962 522 703 330 622 511 403 864 376 784 810 883 990 765 611 441 243 251 92 746 976 810 208 867 536 912 605 910 295 840 232 903 906 637 581 69 119 82 682 782 247 443 506 762 217 716 810 260 747 783 580 475 866 272 448 426 612 914 391 951 618 633 389 392 540 991 568 560 184 916 959 575 451 931 376 82 656 969 523 857 455 596 454 693 52 625 218 972 573 655 521 960 445 60 219 207 888 992 594 905 157 262 952 130 855 827 572 657 965 886 946 749 160 939 123 147 71 909 564 780 986 703 580 480 461 489 228 792 749 501 900 457 985 222 384 750 99 819 195 959 592 686 530 893 257 723 391 931 235 133 780 754 751 56 276 590 696 521 680 470 992 74 395 507 778 629 319 884 371 521 577 148 414 69 804 956 176 643 212 525 560 468 284 317 428 480 895 746 985 184 236 771 206 411 332 329 803 924 477 682 485 122 222 519 294 223 710 643 492 446 618 185 538 99 922 632 412 304 773 702 90 492 775 429 996 912 227 263 477 267 210 145 734 510 253 409 709 782 100 873 378 541 72 666 550 921 474 172 423 356 625 148 643 91 588 617 698 669 377 347 92 876 589 343 161 896 624 916 715 173 678 820 591 219 158 207 141 192 680 864 770 972 307 80 230 781 153 318 449 747 964 661 823 669 771 205 58 538 543 716 973 572 361 713 343 478 782 729 627 837 714 498 548 466 327 821 904 442 958 730 957 871 618 385 320 337 773 114 569 53 151 316 249 319 596 802 928 545 99 584 639 248 507 883 574 878 643 545 853 811 402 585 262 364 94 294 998 93 989 414 568 695 165 733 942 426 651 571 859 862 582 384 587 991 481 313 353 376 54 136 792 406 943 979 61 517 665 99 139 232 967 485 784 807 242 154 437 529 182 838 734 407 782 934 309 945 789 601 576 820 112 286 395 575 232 75 688 255 733 149 312 903 653 210 994 242 803 69 376 634 441 222 617 940 455 446 536 250 809 951 249 617 631 839 314 532 323 391 91 361 303 200 456 648 456 799 793 162 628 735 322 894 719 909 290 337 753 223 387 270 375 273 456 334 335 910 687 994 487 59 716 800 363 0 75 497 247 797 314 667 598 316 578 678 196 393 963 931 193 518 262 725 229 764 770 892 97 238 590 118 456 450 171 605 677 533 447 462 270 915 529 300 366 73 442 782 218 320 469 93 800 456 714 170 660 951 530 417 534 527 132 98 201 980 324 808 979 897 739 623 665 169 369 390 148 481 328 713 623 999 592 404 674 381 169 850 168 138 489 705 487 940 922 613 151 365 245 208 137 712 983 516 821 428 291 589 555 975 466 265 610 132 101 226 688 551 390 996 483 721 984 442 875 574 944 91 75 433 520 519 907 188 581 427 764 644 406 862 312 263 167 279 586 876 993 627 339 161 479 137 556 586 172 628 930 893 426 431 285 417 458 834 121 255 604 519 379 448 756 413 461 590 698 922 146 497 281 836 138 330 195 694 189 427 576 947 229 643 247 410 560 501 974 510 941 782 975 225 560 863 898 800 762 863 690 749 228 583 938 650 177 932 744 825 856 487 446 687 507 852 101 313 572 518 319 381 889 845 869 403 809 568 583 652 441 878 79 491 493 533 661 501 558 123 787 971 311 882 443 705 517 116 946 222 748 893 429 356 611 951 622 300 98 922 434 240 940 238 171 975 463 952 473 924 688 442 619 800 175 171 893 89 577 487 854 271 363 406 671 552 753 311 420 977 924 429 870 152 553 597 465 475 815 955 813 960 471 108 985 404 247 879 783 915 414 312 523 164 513 186 99 783 698 419 318 934 640 919 962 690 721 960 746 570 662 93 980 768 752 321 650 600 849 155 154 383 338 948 682 501 255 640 776 101 498 449 548 425 441 818 648 56 795 308 609 823 945 99 472 79 831 116 859 190 806 99 721 763 737 814 750 798 546 410 369 562 667 478 393 529 200 106 157 890 402 180 779 670 54 313 770 632 877 150 681 829 955 733 136 438 269 67 100 358 341 85 503 303 692 708 828 150 478 88 879 599 911 925 223 698 812 255 140 241 403 212 928 949 245 429 882 673 874 741 54 532 468 195 735 808 686 875 682 79 819 442 407 634 118 662 647 391 261 596 245 400 770 144 700 138 414 652 260 636 284 426 383 222 408 50 120 166 853 630 254 979 185 94 842 509 383 553 898 434 800 511 955 941 392 992 310 511 630 138 75 0 311 323 713 473 664 942 936 639 750 320 341 921 627 401 369 179 849 971 965 390 888 902 976 692 160 710 929 670 467 972 711 819 447 955 285 503 983 438 473 479 823 972 64 553 193 280 229 414 160 510 609 158 726 979 698 177 979 248 958 996 596 303 994 806 270 485 638 488 488 529 876 229 113 919 629 83 363 193 877 840 240 607 973 828 547 856 786 341 508 555 343 196 910 816 338 300 852 398 887 577 794 772 727 858 277 863 623 78 929 121 183 971 457 130 711 227 859 798 345 817 692 800 335 244 617 448 127 535 430 445 520 875 132 621 160 971 776 408 142 84 955 385 811 214 428 877 505 280 343 434 541 301 532 717 81 598 653 899 782 821 881 84 800 410 546 524 53 675 860 613 778 802 502 59 220 621 75 256 958 608 860 59 75 651 237 801 203 529 788 516 272 286 494 855 96 752 933 95 154 573 156 671 927 129 983 963 456 84 903 573 391 595 913 731 366 302 85 295 254 409 253 428 296 224 595 501 141 716 534 971 762 396 90 406 284 668 274 931 79 667 636 638 684 105 528 682 155 861 497 884 467 979 448 126 99 107 84 171 763 380 632 323 534 333 292 142 484 417 845 260 875 91 356 376 709 920 734 727 190 956 720 776 825 363 522 831 161 568 729 368 954 577 702 903 768 315 307 489 103 869 539 76 497 530 579 77 751 513 387 740 541 369 702 400 567 957 830 997 445 528 736 268 902 696 79 333 772 310 250 693 691 640 159 941 536 845 467 592 815 508 74 611 864 592 407 531 812 127 419 799 801 119 176 577 845 337 591 817 881 784 395 666 686 608 927 692 846 467 355 159 518 966 92 312 536 380 421 267 394 341 668 336 191 288 939 888 163 88 221 970 302 525 634 177 215 303 70 923 190 304 638 598 949 427 176 102 769 948 177 126 441 356 706 932 826 956 798 118 524 769 598 157 867 478 810 97 371 175 930 890 766 559 690 936 118 151 327 567 256 225 174 609 944 793 554 603 871 565 318 661 920 385 872 440 639 647 194 281 656 309 302 506 125 703 340 746 276 295 631 192 349 91 181 67 625 684 92 54 229 147 907 156 851 679 176 223 131 837 168 833 985 664 734 884 816 122 148 89 651 497 311 0 660 687 817 734 203 765 972 913 320 925 215 767 180 230 978 262 234 990 322 631 994 480 575 118 508 356 856 980 551 132 863 167 241 338 731 502 176 765 403 703 960 424 328 776 438 633 121 134 476 783 872 163 940 112 445 280 917 292 963 289 710 317 654 774 991 877 357 162 392 116 440 637 822 559 170 375 944 744 452 993 383 642 765 794 712 321 183 409 439 354 67 173 465 490 842 405 94 575 126 436 697 864 801 945 812 657 501 630 953 444 834 973 335 774 727 191 234 300 308 914 217 783 407 732 843 345 589 288 318 781 200 578 281 465 224 784 233 78 613 470 152 900 286 844 307 639 648 133 113 585 160 517 969 812 310 575 139 766 60 889 804 456 712 534 535 310 845 62 190 974 100 820 513 488 109 541 118 686 386 397 779 244 589 981 873 156 556 822 306 147 230 885 267 607 408 388 404 725 120 373 987 699 554 87 91 629 124 154 338 438 141 929 838 623 64 703 97 866 216 200 98 930 783 162 397 188 980 629 407 468 214 198 547 640 775 845 989 747 424 215 574 138 654 241 529 529 232 441 751 943 470 973 587 277 217 58 336 135 500 695 79 135 460 458 530 522 349 828 396 796 130 226 454 345 403 122 373 166 737 527 807 901 529 960 552 249 317 558 206 710 477 641 733 321 330 728 445 132 568 276 688 355 955 476 398 851 629 364 472 796 810 70 329 933 679 965 555 322 551 50 843 509 55 590 982 925 64 938 587 400 960 516 55 337 453 541 347 839 298 141 922 153 142 472 76 811 487 84 206 78 802 591 909 551 472 833 730 531 660 743 994 258 376 787 298 216 546 464 150 54 326 119 531 574 978 109 60 73 439 205 255 216 92 761 918 149 947 820 639 372 857 602 884 720 409 557 608 254 563 422 64 417 954 118 458 454 742 393 421 298 265 619 903 888 446 793 378 443 599 64 933 932 682 614 291 188 685 274 913 934 960 237 126 969 745 481 385 156 945 438 600 161 790 543 739 688 493 725 547 968 171 928 854 460 402 680 872 304 236 723 943 452 900 514 139 243 221 899 102 952 306 641 528 156 208 120 887 316 471 921 699 716 425 106 392 729 77 283 558 69 732 481 412 400 453 898 967 665 247 323 660 0 739 468 718 923 310 806 839 218 685 54 815 625 507 243 900 385 141 411 504 841 960 914 548 575 448 665 874 426 322 414 436 784 616 439 518 260 54 235 131 109 148 486 874 107 534 343 349 367 942 397 278 699 480 569 495 221 438 323 196 373 336 792 539 362 999 250 463 322 185 63 133 770 311 591 446 586 739 511 674 203 393 499 50 493 63 362 66 939 131 995 503 487 58 311 166 255 713 231 593 778 994 580 648 810 281 959 418 60 522 378 707 498 830 972 575 702 564 713 630 983 774 411 547 171 657 634 196 590 261 794 163 219 436 701 720 183 429 303 160 362 385 107 388 351 255 986 519 502 412 258 435 114 872 812 714 996 109 934 256 818 82 97 758 82 892 471 786 925 786 449 254 362 219 480 292 290 748 313 874 781 974 494 342 318 781 112 300 490 129 621 612 250 830 140 50 56 960 773 434 365 162 589 431 794 113 176 518 827 130 460 923 797 960 312 473 317 486 276 156 822 836 515 384 394 924 196 568 55 959 155 437 680 221 800 910 490 134 338 689 105 661 520 418 194 458 337 201 882 905 303 817 696 543 911 691 371 869 941 860 223 61 879 761 788 271 138 435 485 331 937 962 804 472 298 97 131 852 652 239 866 457 73 258 346 93 50 519 890 862 194 611 908 992 613 186 79 808 631 841 766 820 847 564 864 691 319 478 990 912 818 920 349 892 650 158 557 548 145 598 244 372 375 886 728 721 291 693 611 755 368 952 124 719 473 682 178 282 240 895 455 791 166 873 997 610 263 665 331 300 535 261 303 439 416 895 503 989 972 536 162 773 422 609 650 680 711 518 543 808 526 613 452 261 834 722 309 734 385 209 399 821 894 516 644 606 637 732 415 269 458 303 426 176 882 190 494 519 755 68 205 110 487 877 699 470 372 879 653 273 555 851 300 853 120 614 641 137 682 968 408 380 958 979 864 309 935 259 284 610 578 675 93 811 409 373 75 943 266 50 863 578 716 984 669 750 79 967 123 878 480 621 451 140 467 446 366 938 845 803 253 286 130 786 400 953 571 922 53 482 121 668 350 782 191 455 508 261 210 600 80 632 316 144 67 75 568 982 570 659 514 514 543 606 638 118 512 356 797 713 687 739 0 411 455 83 245 479 630 526 689 70 731 932 665 410 836 264 760 455 270 461 526 965 845 147 729 346 261 743 65 587 855 426 655 617 901 525 647 452 567 873 966 900 751 728 743 629 889 555 96 119 589 274 319 365 380 570 125 288 488 994 336 965 517 994 448 743 453 672 977 912 966 687 714 381 445 302 970 206 219 946 605 844 903 289 782 416 183 716 305 565 402 787 581 927 354 209 168 175 598 806 533 866 963 429 484 409 199 323 558 782 958 957 893 536 669 913 88 832 907 588 882 500 88 639 719 601 827 174 902 863 432 517 457 258 999 105 878 657 459 686 958 584 507 194 700 79 706 104 356 889 581 530 414 180 912 778 660 533 624 229 816 877 369 923 230 822 329 844 379 955 373 325 374 508 997 428 671 222 590 642 66 893 621 390 736 211 518 772 570 740 851 341 754 275 664 232 765 793 739 501 683 440 185 927 752 617 76 75 812 323 422 922 582 636 567 962 151 58 110 792 698 424 828 396 485 172 851 93 374 363 96 554 124 149 498 601 395 333 202 763 746 991 908 535 984 330 791 212 510 151 554 482 999 500 910 475 193 986 803 342 333 662 425 569 955 760 679 327 714 230 167 275 950 783 793 375 639 458 450 673 519 596 483 860 704 489 707 323 901 681 113 882 728 371 205 70 173 893 439 707 344 587 291 651 542 629 665 337 292 474 864 660 991 747 193 380 801 818 398 183 151 749 723 734 98 531 651 890 533 56 750 553 224 427 327 928 474 885 424 400 690 426 50 562 430 985 211 846 140 219 88 250 145 908 166 855 540 286 728 815 907 904 595 752 673 267 259 943 260 851 623 175 109 602 521 77 779 226 75 319 717 170 570 677 499 471 449 904 288 209 420 250 752 645 467 436 616 413 423 256 757 326 600 418 382 425 688 665 883 884 302 813 161 882 223 281 755 895 504 602 446 348 573 800 865 403 94 77 683 332 697 178 98 87 764 674 978 667 484 381 715 468 430 484 312 191 938 65 669 839 463 385 477 973 805 57 878 142 301 898 945 292 208 907 395 614 990 194 890 378 104 505 355 490 761 301 169 135 751 997 378 256 406 469 531 791 154 591 575 114 638 764 431 99 448 975 821 314 473 817 468 411 0 158 240 723 372 695 100 347 940 901 566 395 889 877 704 381 791 381 969 751 964 644 597 675 566 976 294 203 910 116 398 720 334 302 872 903 716 193 400 855 586 453 152 333 477 116 359 229 258 537 493 706 223 163 966 587 479 856 912 896 82 185 121 203 992 650 734 931 477 205 84 442 333 971 816 956 786 95 578 102 722 55 709 674 791 517 843 543 462 798 965 803 788 734 799 509 342 672 759 668 456 125 777 246 877 553 283 774 771 242 805 647 421 175 322 359 969 302 803 778 739 126 931 686 69 86 243 666 577 146 77 872 533 498 154 213 296 654 723 267 427 415 924 462 269 184 824 783 386 791 166 206 204 348 519 159 443 207 367 212 163 873 813 931 100 122 164 993 872 272 401 614 233 550 318 907 417 621 598 775 454 323 319 908 332 90 257 925 88 611 152 499 649 334 439 94 424 926 453 519 488 730 315 175 666 288 365 803 704 242 178 386 827 366 968 342 569 810 511 284 58 172 746 506 692 94 406 610 832 82 155 907 221 336 909 717 418 576 975 582 380 257 156 364 620 895 476 241 588 770 60 889 662 639 674 217 995 602 660 326 839 453 349 148 111 673 82 804 193 432 524 444 517 835 260 497 114 917 190 582 721 66 775 840 489 331 83 637 891 869 124 457 352 140 327 530 929 468 313 514 789 392 76 639 101 514 662 834 510 968 225 185 580 759 85 659 334 474 411 856 473 399 807 785 517 868 136 460 643 225 882 741 314 233 941 332 839 701 570 110 184 814 963 195 392 356 965 237 579 354 268 287 311 506 996 672 880 620 548 460 684 502 429 743 70 818 490 937 401 502 885 656 691 601 551 741 790 218 939 80 438 933 839 897 239 992 845 706 52 153 350 73 430 658 53 197 548 551 665 257 888 475 67 748 978 978 691 564 604 161 853 113 846 974 728 987 320 587 724 919 353 976 679 774 601 374 419 639 964 192 442 380 61 120 770 342 312 146 157 866 500 358 676 917 432 773 345 662 228 740 991 359 480 585 191 71 584 942 253 864 749 140 994 333 411 367 976 785 397 865 137 407 377 314 243 960 692 625 811 677 378 376 825 907 317 791 338 766 737 797 274 146 574 783 718 926 667 664 734 718 455 158 0 976 540 506 446 293 863 991 445 673 970 565 344 740 733 637 112 994 512 896 123 770 403 524 154 408 658 287 205 533 677 370 454 972 464 153 369 819 98 501 330 334 386 364 457 643 317 448 373 302 434 118 960 212 539 561 282 445 718 502 775 911 894 747 731 963 866 436 772 180 967 368 661 393 273 320 547 368 610 841 311 291 384 298 551 762 480 524 591 923 662 289 752 139 680 784 692 783 980 128 421 137 339 789 581 910 512 499 474 624 500 384 73 554 920 904 357 992 119 967 684 233 791 315 153 821 880 315 441 540 704 782 171 340 539 680 282 847 917 663 496 891 132 750 123 940 597 177 861 113 642 719 393 231 119 838 252 805 765 965 151 945 79 840 470 149 468 402 712 925 766 320 502 224 609 623 335 206 701 657 558 247 86 366 852 333 902 393 117 181 610 705 509 496 114 724 558 521 633 523 424 185 308 251 440 569 614 765 948 618 811 208 95 377 796 657 703 511 846 922 263 739 329 593 408 325 278 876 999 94 736 926 390 437 127 179 904 97 309 884 466 335 64 941 216 929 141 552 124 312 221 715 586 737 222 245 908 258 687 499 378 850 565 805 719 320 671 962 703 980 145 952 534 716 238 189 94 478 793 57 306 128 222 327 98 221 771 379 594 930 101 586 283 775 526 296 911 953 537 464 515 831 132 553 63 490 835 709 335 451 128 246 248 782 335 485 201 937 279 127 986 129 448 714 998 707 578 389 181 957 185 421 375 773 663 373 725 210 302 978 809 391 407 293 99 693 595 107 114 303 96 351 793 801 165 158 659 724 851 137 612 211 332 272 91 727 164 927 200 50 334 454 464 258 740 886 100 158 431 837 433 704 952 989 810 154 344 578 886 425 654 295 988 432 982 831 433 312 369 862 90 877 658 144 911 276 889 780 625 174 606 810 870 952 778 215 93 988 424 913 977 558 611 577 827 430 803 828 570 92 495 793 113 808 733 811 978 632 241 918 354 476 138 826 756 170 540 758 737 547 992 569 462 179 771 895 364 688 712 808 109 744 754 481 144 722 760 184 908 61 632 385 329 899 254 740 770 830 436 737 274 340 911 84 186 695 493 619 852 893 117 413 835 85 649 598 942 203 923 83 240 976 0 397 133 100 196 712 505 569 587 137 768 320 399 998 784 694 975 411 224 509 758 972 883 397 163 592 256 552 823 214 957 145 220 626 260 816 977 845 68 319 364 946 586 512 529 724 990 631 746 920 517 272 395 859 88 718 797 186 198 215 921 453 946 184 315 698 374 343 342 323 308 636 647 711 483 147 209 191 311 537 431 216 95 914 397 973 865 965 727 549 602 964 76 85 836 850 834 365 89 562 736 138 709 858 403 209 606 693 775 941 892 452 293 770 737 297 469 436 485 810 659 894 321 554 852 281 692 250 741 338 744 469 538 660 803 578 488 304 992 358 544 594 166 973 280 259 334 719 743 600 586 700 953 921 196 402 214 170 940 575 720 785 629 160 988 548 490 70 460 427 270 557 510 274 487 127 918 465 978 544 222 605 920 962 745 861 789 211 906 845 397 839 889 249 243 976 630 736 246 327 178 881 590 98 836 403 861 213 803 113 501 645 990 882 373 58 555 904 791 319 303 726 845 278 617 843 485 638 999 869 350 560 404 378 717 526 561 607 712 850 710 116 790 450 946 60 213 124 531 228 561 585 337 436 197 667 559 299 514 209 394 414 615 857 418 646 102 246 841 277 155 978 461 120 216 107 761 455 504 593 240 500 159 651 531 76 460 469 635 780 524 914 725 321 718 391 187 953 212 217 452 90 991 477 421 702 318 465 657 197 517 477 474 339 941 991 914 630 83 571 644 789 931 805 878 247 980 181 541 876 594 762 496 382 933 913 827 829 932 720 163 875 228 705 89 603 894 677 834 738 662 756 126 489 74 912 842 59 374 884 424 334 171 411 176 769 522 226 785 600 267 248 305 132 521 654 221 505 570 346 633 524 372 57 223 577 723 618 466 786 647 454 946 85 366 483 555 927 150 776 117 649 740 480 548 215 721 648 421 414 799 236 445 138 52 692 823 374 813 990 652 755 140 549 181 337 544 112 484 383 658 285 204 127 430 934 577 662 546 781 56 483 871 747 446 343 384 77 922 92 957 59 632 548 252 555 559 351 756 972 787 634 421 495 512 900 854 428 975 772 361 626 139 995 495 557 957 571 849 644 598 307 514 646 486 294 835 283 891 564 123 611 773 204 316 936 765 310 245 723 540 397 0 151 75 966 368 171 825 104 884 73 883 226 798 568 776 826 188 842 579 902 719 613 155 70 53 240 134 953 939 681 56 649 513 999 892 866 652 223 294 857 224 913 151 545 573 727 897 774 570 455 101 864 840 816 595 635 936 535 887 295 311 69 274 453 298 74 426 356 908 708 495 951 326 880 247 93 178 213 815 882 954 291 111 312 666 837 489 831 320 567 819 71 873 860 258 766 166 648 580 429 251 279 482 282 149 676 883 419 542 968 159 253 828 104 96 671 727 205 980 327 99 81 435 270 665 866 569 128 202 945 755 611 606 261 481 306 898 798 439 297 487 220 217 661 107 725 496 171 288 471 93 854 562 669 403 453 528 648 316 658 790 847 739 189 685 997 942 90 327 841 458 836 814 150 161 599 679 433 384 671 189 899 889 211 856 555 840 567 200 410 580 66 995 463 548 762 52 223 281 642 710 289 659 279 534 76 918 331 378 250 109 797 547 541 937 72 446 963 541 897 587 598 64 253 886 254 591 212 93 131 772 198 421 241 426 848 223 417 873 922 468 639 901 130 421 717 724 230 514 938 239 609 456 134 333 696 75 814 72 282 195 450 311 797 921 234 80 558 907 606 433 594 620 950 976 147 373 132 235 446 861 830 437 591 747 829 62 960 109 940 223 120 303 877 686 139 766 680 344 603 600 956 672 540 625 381 572 441 598 396 796 490 726 812 597 98 854 289 894 512 293 408 421 508 720 186 743 974 80 808 533 769 444 921 406 968 676 840 54 194 421 851 500 700 125 207 226 693 340 227 460 865 163 711 530 270 280 54 117 636 409 702 94 585 706 828 280 60 957 511 722 719 904 263 528 406 925 442 499 921 712 379 62 611 243 932 95 865 755 334 667 155 218 938 920 972 437 371 249 651 839 919 876 111 229 156 333 530 357 668 140 261 809 199 856 206 934 118 195 355 557 483 996 473 757 583 509 120 941 271 107 804 594 171 703 645 751 824 564 889 295 949 642 163 261 992 826 335 138 73 775 388 944 628 424 779 348 195 556 671 158 403 867 633 625 389 246 765 143 536 933 973 946 653 694 922 894 669 591 842 162 637 719 681 379 612 680 176 993 170 72 848 832 578 639 972 806 479 372 506 133 151 0 200 644 593 375 758 648 657 772 149 253 526 529 183 495 487 539 343 984 647 308 709 552 869 845 996 915 914 724 849 197 712 207 568 351 215 463 476 227 167 791 737 318 711 147 60 953 295 81 587 156 232 66 936 952 246 449 998 304 407 593 877 227 634 258 934 798 557 67 625 868 728 607 642 879 75 185 906 314 253 78 578 207 674 302 967 276 809 120 521 227 541 802 455 387 681 156 251 769 630 201 476 641 701 152 840 143 422 632 463 235 548 953 58 958 583 111 997 574 479 239 929 640 852 919 916 287 686 873 494 236 230 716 209 650 154 809 793 380 842 777 679 245 582 499 362 856 448 347 835 244 515 926 298 655 624 623 816 777 627 891 239 660 723 927 835 767 56 674 936 123 919 735 262 952 834 288 732 72 363 866 75 679 535 93 111 772 459 94 612 370 331 196 411 903 692 565 276 362 463 753 528 761 977 292 407 211 850 214 726 786 571 316 348 363 327 618 713 269 372 463 439 934 593 624 508 221 377 564 802 256 563 427 265 778 549 858 661 986 969 592 923 89 246 607 755 780 423 482 350 414 433 149 310 217 703 553 693 486 207 484 144 396 767 272 361 161 926 849 259 454 236 666 134 714 472 432 158 453 851 673 772 599 222 949 756 324 859 147 218 874 585 395 207 694 603 204 939 58 878 263 71 173 649 92 62 347 752 991 615 749 126 622 985 734 586 163 312 430 651 771 414 816 160 222 775 691 442 699 224 795 384 608 500 458 467 638 152 278 190 103 464 280 757 830 367 751 136 799 130 218 627 428 339 227 704 202 898 851 979 969 989 677 484 489 331 892 419 92 871 243 940 398 121 853 991 544 758 463 636 956 918 953 61 68 455 63 454 72 840 681 737 622 611 491 413 485 514 137 830 796 578 663 500 198 665 988 943 735 910 982 836 92 704 741 518 991 978 494 481 352 684 580 371 340 694 94 547 618 941 449 950 679 154 497 950 743 183 302 361 851 238 104 906 154 932 733 374 544 844 158 208 190 157 464 199 610 540 699 298 671 792 448 528 505 76 981 784 61 628 481 426 516 146 945 241 876 877 205 806 712 375 430 216 777 367 415 993 231 218 504 251 678 750 913 839 630 695 446 100 75 200 0 544 193 677 189 282 571 79 175 877 596 192 582 880 807 188 859 727 454 800 959 857 966 319 597 73 142 213 111 656 55 937 787 913 806 885 157 760 855 489 607 401 823 550 571 899 258 345 835 182 412 420 182 962 103 916 409 668 384 674 129 56 949 759 556 674 384 836 623 795 424 655 347 813 699 442 305 302 869 491 62 433 922 820 671 811 690 480 817 676 562 645 466 501 868 765 427 992 504 119 260 789 716 352 267 72 964 264 234 922 63 618 810 648 235 318 875 567 271 595 754 531 176 949 777 384 323 776 62 788 345 357 665 902 715 868 221 883 152 712 497 985 607 422 902 763 739 301 90 138 379 58 960 631 326 616 365 736 156 164 103 954 109 97 740 654 426 469 327 569 517 660 237 653 757 424 835 893 340 465 859 740 787 240 671 69 671 136 632 111 818 414 842 173 592 550 294 716 750 525 737 571 197 59 277 78 689 243 800 896 499 897 419 748 448 764 355 339 59 499 577 775 412 406 622 859 854 407 223 499 167 933 531 357 105 419 916 499 187 381 560 736 847 464 142 99 704 243 402 468 250 596 688 562 783 161 555 926 357 840 855 818 54 785 603 925 456 408 857 536 51 357 613 687 382 305 530 834 361 616 446 836 934 694 337 506 152 759 370 286 865 948 413 844 597 226 613 222 441 632 703 981 53 567 859 508 940 358 247 270 168 646 769 723 896 389 68 293 341 486 816 688 126 931 182 586 154 481 846 526 859 969 826 680 218 943 807 705 427 931 524 150 361 861 736 879 116 503 118 623 975 575 244 514 67 498 749 880 392 832 401 486 883 519 898 297 98 927 626 626 405 184 315 167 579 514 148 135 90 67 819 759 545 253 405 999 923 398 675 985 831 711 963 938 367 288 615 121 541 872 147 470 513 498 159 994 703 472 962 974 406 600 285 206 356 224 573 90 176 407 268 965 398 762 498 560 325 734 501 475 73 390 771 618 885 938 304 942 486 207 571 576 986 350 716 414 578 649 584 630 915 165 874 858 837 208 225 181 154 783 113 739 499 423 158 391 845 860 503 583 299 813 348 961 703 593 791 228 668 975 941 554 110 727 825 743 200 640 860 733 602 196 320 320 218 526 100 293 196 966 644 544 0 331 894 651 278 731 326 400 484 753 494 362 323 881 880 988 69 99 773 778 914 926 597 907 739 271 280 762 861 117 395 269 383 902 719 807 654 592 554 693 296 317 795 404 813 128 669 117 200 880 337 497 887 186 444 684 760 240 558 939 367 953 213 299 744 899 578 871 180 368 398 997 583 665 869 287 679 342 558 806 727 463 405 790 609 667 767 988 422 311 473 889 168 598 143 77 997 251 290 697 478 520 119 307 980 655 281 302 277 225 78 68 710 340 80 138 753 646 754 422 330 541 670 231 362 720 907 183 817 546 854 222 742 87 856 313 393 72 77 204 920 986 97 399 793 465 978 264 320 892 763 52 630 464 810 135 440 484 338 410 413 862 487 536 818 549 828 908 81 421 767 560 126 110 74 503 861 285 899 55 317 294 595 456 206 305 862 512 348 58 675 674 807 636 319 248 209 744 173 360 932 238 683 400 345 183 461 909 87 527 509 643 479 906 474 199 680 588 345 981 809 192 258 795 335 141 895 424 372 348 242 951 150 112 311 501 265 407 99 477 407 348 78 626 260 219 671 342 847 184 476 789 925 329 716 100 84 152 646 467 342 187 293 167 685 377 965 777 576 217 285 944 571 168 396 679 237 581 138 540 678 721 539 611 844 832 555 776 163 888 478 869 449 298 771 172 826 476 100 954 650 204 336 362 449 287 65 694 903 813 672 219 567 976 880 464 587 206 801 114 159 726 358 250 59 889 127 697 299 250 941 664 409 799 82 422 707 158 209 52 269 319 806 451 437 524 617 745 273 515 708 863 138 569 713 277 55 176 981 90 822 790 931 836 632 367 969 109 790 436 556 938 866 665 251 802 546 437 829 265 441 87 147 541 524 972 444 824 847 229 905 282 139 463 487 291 897 666 272 970 482 225 475 367 304 968 632 283 370 205 149 123 511 210 133 779 129 875 528 678 952 980 109 139 428 119 70 394 771 141 382 517 575 977 145 295 416 754 483 772 983 962 883 340 413 784 162 280 980 253 950 172 637 142 871 859 852 887 411 414 951 123 852 685 530 144 421 419 627 591 620 185 699 258 480 67 615 738 231 969 729 144 627 800 314 60 791 314 607 641 393 341 925 685 689 347 863 712 368 593 193 331 0 772 511 981 277 535 564 312 289 916 671 611 287 574 757 240 256 972 798 951 491 983 775 956 714 512 636 217 919 114 239 974 126 272 651 209 408 609 665 160 263 696 155 101 922 736 79 725 773 568 325 195 902 225 503 168 621 170 59 766 306 244 280 484 768 371 937 339 832 770 313 377 592 312 65 758 859 558 262 732 128 835 859 810 902 388 620 979 877 169 884 742 758 763 200 265 927 511 206 442 779 636 487 588 768 925 331 157 990 775 819 349 536 821 718 746 883 995 978 905 418 655 328 405 471 288 411 739 830 846 928 944 179 198 441 492 252 872 148 662 593 219 861 773 709 986 210 108 705 385 833 532 239 622 186 396 849 397 274 466 50 921 747 836 673 54 772 718 543 98 82 492 699 865 503 138 651 491 418 298 500 369 775 94 846 74 347 638 105 99 949 410 340 884 282 665 923 327 966 105 377 555 850 702 407 421 772 479 935 356 901 803 367 736 308 157 77 467 352 131 990 188 269 571 875 518 604 221 864 670 990 703 131 682 631 918 305 711 514 281 331 919 649 697 106 901 883 450 842 411 933 284 687 564 706 960 143 275 975 201 565 216 629 281 941 61 402 991 146 161 927 195 838 808 878 619 972 188 869 790 807 822 707 758 750 63 816 802 305 728 414 398 740 277 277 966 65 632 867 554 778 200 104 588 655 132 934 398 873 97 226 997 762 837 208 587 558 77 768 635 681 919 575 236 227 384 339 827 92 565 726 270 653 272 457 507 91 164 164 354 988 69 412 669 320 473 757 471 77 250 428 258 500 217 778 580 665 177 120 621 346 687 690 332 630 577 516 252 241 654 758 712 231 873 72 801 64 709 780 887 443 615 586 305 877 611 967 518 161 89 524 562 241 826 94 729 327 597 462 862 554 822 196 428 849 496 481 978 808 641 51 343 784 390 387 523 143 256 540 683 123 968 822 988 754 862 751 724 450 441 263 417 89 548 909 187 213 390 190 580 737 470 394 884 434 799 725 368 643 656 749 817 931 295 148 726 566 975 454 757 947 938 255 385 973 871 459 538 100 254 80 448 494 256 402 938 688 670 309 937 454 540 643 441 56 969 837 553 635 963 921 215 54 70 940 991 505 171 375 677 894 772 0 752 492 750 500 663 326 966 821 643 693 756 870 689 122 837 278 503 537 956 77 293 403 551 429 174 905 242 812 370 767 623 533 736 364 663 352 226 651 952 250 299 123 259 897 237 250 408 165 314 510 271 142 181 402 918 520 710 451 333 939 744 96 487 203 326 957 704 80 159 106 207 325 791 657 498 299 967 434 293 610 811 237 444 772 916 959 578 480 930 409 329 118 910 367 990 773 893 161 940 763 553 346 605 500 217 735 866 237 72 822 539 547 925 904 164 361 934 464 803 125 157 589 481 827 529 534 810 122 905 120 567 758 692 597 899 343 176 205 242 290 383 409 100 991 533 656 543 500 312 601 324 622 491 599 875 767 531 455 754 651 246 854 376 772 761 443 388 562 248 583 243 183 166 268 70 192 137 519 795 716 52 170 968 240 809 818 309 877 229 802 238 269 484 214 998 844 661 414 481 377 215 169 798 101 376 920 576 322 237 919 884 83 186 693 683 331 746 479 900 656 137 324 280 313 227 312 426 984 302 195 391 948 669 339 819 327 728 389 151 451 980 469 95 485 861 489 293 286 979 848 478 900 667 486 746 480 204 428 677 114 606 54 276 555 466 363 347 861 271 601 911 336 877 633 824 541 737 834 204 988 58 166 814 665 622 257 308 563 960 490 209 821 699 557 293 225 777 162 485 483 994 798 639 388 80 420 75 618 951 140 211 415 360 778 76 181 949 535 902 712 523 51 951 701 550 159 162 555 300 301 437 555 767 149 840 344 450 487 357 143 387 960 960 392 889 656 970 795 90 233 492 864 992 652 848 180 858 816 807 559 781 654 284 88 965 752 648 121 123 638 924 651 744 699 131 740 150 918 654 429 587 533 967 351 199 55 794 895 649 317 356 347 171 693 877 554 301 141 243 397 66 787 294 284 72 315 362 986 127 319 583 965 760 609 324 97 787 677 93 730 283 693 901 795 932 940 961 611 415 236 680 394 685 250 763 610 486 772 591 51 516 73 237 459 193 331 371 999 103 123 632 923 782 387 827 359 180 488 989 874 258 542 126 251 747 262 398 707 894 631 405 629 693 877 206 193 218 492 515 693 213 122 243 601 567 779 947 931 627 767 815 731 901 445 569 825 758 189 651 511 752 0 972 753 320 859 445 442 500 904 590 345 844 776 773 909 798 432 82 357 398 922 89 961 532 488 591 782 488 455 838 654 71 208 91 225 409 81 750 968 577 172 515 585 529 414 446 977 65 615 983 186 960 180 474 963 413 337 495 337 939 903 490 366 972 924 988 494 896 65 74 580 302 914 333 247 303 996 459 595 887 271 134 159 172 411 985 821 437 954 581 559 862 728 380 104 670 840 143 84 592 297 422 828 239 250 506 794 251 182 954 745 627 249 357 893 260 399 925 85 354 349 224 683 73 347 960 160 234 270 320 504 984 580 76 419 820 569 814 425 952 307 300 407 885 233 468 920 335 202 612 789 175 799 283 81 400 163 681 614 899 859 438 326 419 294 260 868 521 557 573 152 127 940 133 748 902 728 594 120 414 138 749 903 73 249 170 604 534 788 285 234 320 480 649 123 705 740 396 618 956 66 593 420 208 706 793 698 870 322 300 660 528 309 737 576 71 131 811 354 625 112 101 228 747 833 354 87 817 623 301 444 902 817 529 118 871 751 728 905 150 231 406 789 111 64 238 824 429 397 986 921 428 636 273 923 698 934 687 389 923 129 516 342 368 149 302 467 559 285 534 885 715 515 102 105 899 66 142 621 184 116 243 603 197 356 147 900 892 135 661 603 101 836 51 116 255 659 490 383 897 578 910 645 401 466 215 903 801 81 918 826 318 660 716 627 893 529 645 415 78 860 838 367 303 648 81 952 864 278 297 966 422 646 736 704 864 103 167 569 176 87 378 77 272 489 818 158 923 377 137 542 529 238 566 529 285 957 529 912 354 985 577 687 987 498 648 894 951 349 234 822 879 77 352 914 621 107 973 970 725 330 835 771 908 447 516 883 540 561 869 472 581 817 665 468 375 389 990 932 811 461 604 669 771 992 760 958 444 600 162 742 370 573 137 139 464 257 842 196 593 65 736 735 120 158 648 87 666 534 473 730 729 540 864 552 868 927 689 84 815 346 171 122 987 643 929 846 194 379 341 330 941 750 787 555 707 185 416 68 423 691 393 971 366 368 675 470 162 562 705 694 660 427 231 861 866 995 628 237 137 129 178 704 694 294 856 611 193 401 180 625 932 566 673 587 104 648 282 278 981 492 972 0 484 285 839 397 920 973 231 97 370 337 962 634 110 971 597 563 139 81 342 983 137 692 695 643 755 240 534 815 801 107 420 909 281 263 380 282 360 868 369 247 108 653 533 696 101 615 397 464 366 400 73 189 250 675 156 284 693 662 606 531 60 170 562 375 308 267 653 744 521 573 783 744 488 204 589 779 201 613 703 448 198 594 109 407 930 96 646 961 708 304 238 842 622 500 796 740 814 786 155 809 780 266 247 881 179 281 209 299 215 266 700 223 986 378 810 710 55 73 556 696 515 157 785 556 828 981 584 989 407 764 287 96 527 937 89 279 103 882 224 458 588 970 904 536 985 953 516 509 238 430 526 73 653 437 77 848 952 136 134 368 466 203 670 692 540 128 462 819 79 330 878 112 741 197 210 518 599 318 712 316 233 884 208 669 792 246 817 455 752 344 586 60 921 362 300 772 242 890 491 707 257 478 811 661 362 723 253 388 619 742 450 884 397 358 68 476 924 799 310 223 593 632 984 920 122 801 672 262 178 585 294 515 641 529 238 234 386 318 481 446 133 318 975 954 372 484 222 78 252 707 834 892 414 51 476 92 150 706 325 561 626 485 831 316 937 610 402 727 850 996 266 265 805 624 885 575 304 414 332 416 145 393 761 314 931 529 138 141 795 568 987 537 753 220 376 920 717 426 268 326 550 156 234 283 452 549 510 573 471 983 206 883 398 846 796 924 392 449 151 970 999 378 800 925 678 815 389 855 302 106 388 944 118 176 176 543 213 816 439 169 654 838 427 491 808 449 804 102 960 105 941 161 971 635 225 92 210 716 758 323 606 137 117 384 584 833 631 395 203 942 813 901 696 634 424 963 539 893 788 886 65 650 566 531 692 58 865 66 204 781 152 683 777 565 869 523 473 783 686 155 832 58 155 391 111 234 433 647 987 799 957 96 427 918 162 285 865 906 266 458 331 398 611 454 422 763 331 875 934 242 336 989 245 568 191 943 460 181 169 733 865 405 227 897 909 378 621 661 315 967 586 216 499 382 65 991 201 723 481 512 245 693 631 73 129 390 358 884 926 350 135 678 98 217 116 523 720 718 401 925 59 187 538 327 669 518 369 230 507 665 395 970 137 884 657 571 731 277 750 753 484 0 213 738 964 507 977 485 969 724 149 671 248 622 934 659 264 652 681 101 397 680 604 497 66 70 975 287 662 580 946 682 487 365 285 161 999 797 171 545 981 731 798 673 405 585 970 169 335 891 389 897 447 815 396 210 500 185 523 840 451 966 769 745 192 352 118 420 488 680 900 530 483 419 657 825 815 850 192 657 90 465 900 746 932 758 847 854 222 267 509 127 878 451 141 711 901 468 471 741 143 755 175 273 543 115 63 580 614 389 228 271 874 57 268 707 84 715 304 291 313 901 452 130 141 337 445 140 519 434 710 301 166 997 672 167 592 828 990 395 456 305 445 710 661 806 621 745 825 996 320 489 375 195 675 699 790 593 268 541 729 896 430 55 409 980 746 87 375 655 371 681 404 735 786 446 358 55 828 844 186 458 398 138 655 926 234 53 874 644 415 228 207 124 193 301 899 403 745 899 727 748 914 465 486 535 645 382 467 519 507 164 535 582 338 707 466 518 835 489 742 986 805 972 412 362 611 629 555 872 618 996 308 994 67 389 257 711 460 785 620 187 733 977 509 958 706 564 281 892 757 414 550 449 402 689 204 638 341 938 387 661 188 360 624 666 552 97 611 668 425 426 480 814 321 516 462 822 869 668 344 63 901 563 802 54 524 593 228 221 783 949 359 938 737 232 434 308 273 547 343 925 498 630 356 202 197 372 301 171 626 435 726 763 958 234 774 357 88 209 964 252 919 899 500 553 271 695 58 682 712 795 626 316 166 209 417 177 298 942 598 847 847 678 647 172 58 273 248 530 405 737 725 592 239 375 942 886 646 148 929 475 207 509 230 154 812 339 299 704 395 352 795 53 896 218 642 823 381 809 292 312 694 705 462 706 413 790 142 629 690 928 472 802 50 718 132 864 439 689 723 650 149 291 812 69 546 341 263 918 567 749 526 809 306 251 395 68 812 772 164 113 892 258 125 99 814 634 900 314 199 472 543 111 538 419 526 373 910 221 219 316 301 824 390 52 414 508 147 848 574 863 904 561 994 235 339 134 372 271 519 135 908 409 305 884 243 843 94 897 757 84 294 718 767 695 683 220 973 919 262 714 808 321 394 670 262 179 978 243 410 889 565 768 73 772 79 326 535 500 320 285 213 0 262 528 729 511 168 581 968 106 596 455 119 525 370 978 759 539 83 421 687 237 884 661 266 851 304 294 384 726 848 450 942 868 111 567 179 370 392 601 680 302 608 735 876 496 504 498 878 531 999 557 636 64 702 278 467 306 694 589 261 836 101 432 950 303 334 407 287 816 342 652 887 148 599 644 293 655 711 877 444 773 806 779 714 287 104 299 790 439 403 870 693 958 877 543 242 790 249 142 536 237 662 352 225 660 940 995 693 730 431 641 942 303 444 320 682 610 625 159 196 309 216 335 638 557 99 642 614 636 809 358 601 511 292 197 860 437 794 401 188 236 156 391 140 737 701 347 657 462 839 716 999 289 69 496 216 122 866 644 105 272 593 830 377 592 764 716 77 618 280 364 647 343 90 336 845 511 659 344 535 930 513 904 435 242 901 332 68 633 443 481 357 310 582 701 849 348 641 101 83 642 82 386 911 768 883 568 79 773 164 313 241 746 704 542 447 675 390 201 928 916 601 578 958 734 216 466 972 827 209 882 527 720 306 490 942 669 634 67 721 665 795 396 939 961 727 454 285 510 464 347 259 632 924 684 921 522 81 569 628 397 388 146 61 446 353 608 162 144 716 583 310 654 728 345 213 145 930 504 812 643 64 738 757 207 741 287 478 384 279 375 547 337 700 985 329 907 752 294 888 295 248 460 647 410 122 241 554 247 949 73 897 585 312 895 817 362 815 806 717 857 179 523 376 909 51 246 766 354 724 438 578 94 429 657 187 350 119 583 991 152 955 334 723 523 714 715 77 502 111 619 158 769 628 908 952 863 541 144 363 781 116 758 854 284 312 137 910 495 660 379 876 818 905 438 568 103 144 899 497 220 136 733 669 849 335 449 943 591 142 530 104 86 247 317 178 240 999 693 850 657 557 778 637 729 290 424 94 339 65 535 254 410 272 188 430 115 584 408 744 841 79 750 266 944 997 537 396 657 987 567 304 946 314 123 173 784 127 147 245 638 507 904 405 101 410 97 542 422 723 626 915 919 806 589 862 895 831 296 693 906 95 783 906 194 463 899 249 406 528 417 901 163 903 120 610 474 912 361 957 643 441 57 962 725 849 262 900 836 877 344 320 883 149 175 400 564 663 859 839 738 262 0 716 366 736 330 60 518 279 571 530 381 600 596 744 212 997 663 645 512 897 751 175 643 793 688 718 231 513 518 697 797 809 756 839 310 500 883 431 661 159 919 497 83 367 545 243 274 653 389 111 944 507 425 898 724 182 499 405 190 862 653 168 312 978 93 380 585 536 457 907 501 298 394 592 705 89 918 876 648 520 300 987 896 353 432 400 308 655 381 407 335 142 554 424 362 375 414 779 51 244 162 580 922 949 743 319 554 81 824 75 793 509 360 789 283 631 691 102 287 362 377 358 879 383 461 764 600 507 911 957 410 698 512 485 284 144 77 133 175 352 804 978 628 499 769 910 852 73 119 722 584 971 620 882 315 107 767 292 820 498 106 437 155 653 662 406 235 564 85 891 218 330 795 725 905 197 233 255 284 971 598 181 237 643 366 622 175 731 596 505 180 849 338 57 462 80 881 545 299 534 367 418 116 367 613 185 786 142 316 493 333 107 476 252 129 146 106 379 347 857 169 566 749 823 693 965 824 223 629 719 618 406 523 188 268 101 420 388 510 357 962 993 410 249 654 648 358 120 727 306 660 208 662 370 918 750 803 487 226 162 729 308 909 700 244 658 225 51 106 613 435 338 396 52 337 546 352 680 68 265 427 737 146 621 251 604 872 170 599 744 470 600 789 775 958 996 357 973 529 171 429 102 279 421 86 655 355 921 569 550 797 259 525 332 130 574 91 533 187 56 645 765 859 551 262 357 276 284 907 159 843 781 658 983 605 610 558 984 142 849 863 736 278 333 339 579 358 989 277 241 250 315 837 918 985 671 700 194 443 373 856 722 483 461 231 184 399 480 864 455 722 314 910 761 464 898 168 421 177 393 68 789 545 82 440 162 487 454 975 982 187 266 654 403 105 705 102 98 860 721 77 661 952 738 432 959 460 551 709 748 239 80 405 780 347 723 520 406 175 652 853 129 890 996 379 589 213 456 241 151 298 331 486 75 866 496 646 265 530 684 342 953 238 472 537 383 321 152 330 393 217 290 211 462 157 875 487 302 405 772 156 702 281 545 678 199 227 320 630 483 533 356 459 626 122 986 241 265 599 369 947 817 522 229 971 234 385 264 704 740 399 226 253 877 484 312 326 445 397 964 528 716 0 832 158 245 751 665 803 958 713 243 313 777 830 143 431 527 469 186 429 446 837 480 202 948 597 656 890 670 279 138 675 334 773 164 612 526 888 220 633 373 278 910 803 181 315 561 695 834 272 305 561 186 460 241 340 697 529 548 403 728 85 605 254 812 72 424 110 237 404 253 162 991 781 384 348 987 119 633 421 640 886 244 993 145 70 80 803 240 655 639 77 835 155 191 999 541 891 681 881 502 796 200 895 189 348 740 947 616 945 964 148 842 74 687 570 782 442 867 382 726 56 489 392 392 943 189 537 670 624 886 773 275 804 605 60 411 646 53 760 190 257 294 707 361 64 424 988 690 51 979 645 160 397 348 776 424 323 992 909 270 418 410 319 262 401 372 598 472 937 728 66 115 183 769 484 374 934 256 976 457 213 70 366 735 84 915 394 854 501 890 676 323 943 381 750 88 369 812 257 219 666 94 123 890 641 741 82 131 903 861 207 166 537 458 442 223 383 575 744 674 105 484 254 612 291 186 898 595 958 531 611 864 901 557 200 832 124 760 947 54 95 184 817 195 595 544 522 411 137 330 62 943 447 671 431 997 880 387 332 814 963 957 973 823 756 952 569 426 832 764 83 660 459 914 435 469 790 943 751 59 624 390 731 79 857 358 879 462 764 655 208 270 720 361 867 956 302 328 852 905 617 713 985 256 733 318 909 164 660 550 819 366 137 514 646 588 249 792 756 200 841 57 267 847 548 131 808 729 341 672 490 466 116 383 510 691 378 347 94 98 768 782 260 52 184 582 340 392 986 514 439 616 416 70 442 984 313 510 744 951 425 845 735 367 782 754 813 498 667 346 346 506 484 910 228 596 262 493 763 59 112 911 232 215 224 935 393 282 138 788 769 86 127 959 914 51 92 373 301 748 998 846 981 338 872 736 492 577 868 461 162 593 283 850 929 56 449 885 292 581 394 339 862 709 904 927 343 165 627 635 170 103 408 451 471 353 298 494 534 609 81 936 989 549 674 813 503 467 435 662 636 327 604 273 619 536 752 361 407 682 166 467 456 431 831 242 307 467 306 103 842 62 279 66 765 227 628 55 685 855 923 703 764 965 990 141 760 381 733 998 798 526 596 753 289 966 442 920 507 729 366 832 0 455 342 106 671 283 70 90 769 132 145 588 541 139 916 892 67 321 998 772 943 701 517 596 160 593 676 342 127 272 970 385 221 621 596 124 695 770 187 575 800 371 56 552 466 165 183 906 117 922 122 397 948 95 993 82 925 574 936 981 824 479 915 263 633 282 637 255 164 897 600 260 420 188 866 142 356 654 96 315 257 114 364 342 168 731 55 663 231 282 181 281 746 752 80 750 584 461 376 814 576 247 911 513 851 303 57 241 801 897 704 271 348 558 58 356 612 938 343 392 826 806 427 980 71 836 940 259 166 757 643 922 473 219 136 91 549 947 193 988 527 914 90 742 359 835 766 258 855 680 697 321 885 278 631 225 275 158 557 613 388 903 375 172 216 115 566 850 316 58 991 220 401 436 703 509 492 170 938 429 414 941 883 314 267 425 670 358 51 857 52 903 598 916 921 895 218 281 306 170 72 232 845 728 908 579 938 696 415 130 196 607 360 258 765 488 181 578 765 67 781 115 743 584 818 977 615 526 948 196 683 802 125 647 378 931 934 353 422 472 109 849 815 565 940 368 247 133 90 811 654 369 605 494 446 199 993 655 851 748 724 578 513 720 675 352 359 946 275 841 146 781 285 909 384 650 86 659 968 528 731 199 564 462 104 196 953 359 98 233 571 301 947 98 901 484 668 137 720 740 481 896 846 620 694 854 926 414 311 729 838 824 436 824 188 911 973 347 426 275 289 85 76 640 909 967 688 916 506 982 954 811 961 848 706 732 409 732 359 379 689 605 240 652 127 642 330 301 848 669 454 884 773 968 672 482 549 684 707 769 587 382 967 317 547 778 105 589 221 814 849 363 508 965 452 714 372 464 891 620 88 336 88 108 134 492 582 415 782 465 274 976 753 348 586 757 335 176 958 339 112 837 748 762 847 409 512 784 67 971 317 773 954 520 952 295 418 427 432 524 335 686 842 652 205 275 671 459 521 730 850 197 282 939 677 345 745 668 508 454 610 245 870 660 937 813 425 710 346 492 311 659 215 71 376 870 330 869 245 825 913 730 483 881 357 577 640 768 851 255 351 381 656 479 207 186 838 834 442 637 330 770 390 322 411 455 791 637 784 568 529 192 494 916 821 500 973 977 511 736 158 455 0 210 542 293 688 294 754 683 154 543 512 313 727 383 175 577 630 614 878 607 501 128 642 599 681 699 148 794 117 185 348 255 882 485 323 825 688 640 733 605 935 461 244 240 829 150 755 926 638 346 644 495 473 399 827 446 396 449 677 550 388 705 389 765 832 658 468 187 676 557 743 817 211 692 828 138 673 761 132 734 925 386 521 254 558 148 842 196 82 820 666 914 600 706 347 780 675 90 298 452 804 878 244 359 72 458 112 159 844 887 942 667 840 720 646 842 899 409 923 589 791 574 659 870 311 584 299 314 241 787 346 804 907 208 266 967 936 444 506 601 900 114 867 174 463 670 233 806 223 559 113 657 234 577 509 451 167 646 496 882 729 374 879 416 481 683 282 575 587 365 855 510 402 354 368 154 595 117 723 155 618 156 835 423 630 153 164 74 280 485 190 283 731 324 822 930 865 317 793 883 387 659 508 667 354 172 357 957 195 461 608 146 131 889 693 776 307 466 591 738 770 698 295 872 272 441 393 93 294 828 477 813 272 514 891 480 802 274 292 128 329 927 776 187 836 732 946 539 190 468 738 274 660 650 545 593 844 527 294 119 223 160 788 879 427 729 994 456 467 527 354 356 978 166 798 590 905 449 542 729 496 986 439 143 138 287 55 102 352 870 362 287 641 480 140 287 481 314 816 737 586 406 78 194 374 180 877 469 565 595 388 831 140 561 605 621 937 346 934 942 945 150 307 63 748 662 136 134 827 204 942 559 695 328 758 993 837 685 274 502 657 911 597 336 795 621 385 840 666 98 262 55 998 615 311 921 232 851 377 105 933 147 701 635 303 694 118 138 250 987 688 464 677 255 217 524 259 667 994 653 796 327 80 677 895 668 755 893 569 685 759 548 357 157 244 64 859 782 903 930 938 622 625 819 954 272 67 472 737 965 290 491 546 116 272 275 153 836 571 440 818 587 242 706 276 682 694 476 304 959 849 477 794 924 221 407 74 394 233 948 735 248 683 690 276 131 379 822 355 789 85 956 464 436 276 370 442 729 978 350 401 972 533 724 235 469 745 119 551 632 709 537 673 657 889 715 442 242 957 622 892 888 631 504 270 381 112 694 776 183 582 362 671 643 904 231 485 168 330 245 342 210 0 186 331 735 147 247 507 465 439 328 689 475 694 380 578 187 593 182 210 526 484 817 525 570 383 524 809 596 168 856 910 850 448 539 65 961 477 332 927 703 140 253 105 167 492 178 532 801 524 993 848 427 259 839 956 702 725 755 840 573 307 839 948 353 627 896 874 857 375 667 155 882 422 902 476 133 595 814 129 321 121 224 786 469 560 402 636 770 881 698 895 332 460 172 741 849 184 548 839 116 910 167 674 579 796 173 768 725 556 140 234 870 664 153 75 129 580 678 982 206 656 790 797 950 70 450 492 281 209 275 893 654 263 166 76 637 939 207 699 515 843 609 216 493 483 940 174 58 231 659 752 399 426 655 552 326 989 605 572 115 325 67 985 157 912 919 699 923 464 813 240 426 918 480 843 861 301 637 497 886 437 780 390 570 129 998 694 586 824 63 532 269 743 512 632 637 265 241 337 468 486 489 190 315 420 756 980 275 118 578 149 735 264 484 988 725 249 918 375 466 711 590 940 888 539 757 498 932 285 67 276 847 269 263 638 560 379 347 207 869 586 975 133 50 399 930 509 82 763 654 301 576 145 112 81 255 354 61 322 349 241 492 330 368 990 61 891 947 731 126 948 704 542 562 148 150 351 179 323 327 610 203 439 542 115 438 75 844 278 394 216 683 209 222 278 98 823 560 883 569 567 293 476 363 208 86 596 93 821 679 773 328 768 642 744 957 231 461 852 872 366 924 103 625 133 260 278 919 496 274 931 501 229 531 344 254 76 671 911 430 206 297 751 452 554 364 673 638 405 878 278 401 716 612 485 438 703 558 442 161 624 116 621 400 60 81 365 239 482 192 484 570 989 743 325 982 351 204 466 527 685 527 958 458 831 743 490 201 419 201 417 65 732 203 625 724 316 227 999 601 405 583 176 613 618 69 950 89 493 479 227 128 334 778 532 462 81 371 335 427 842 716 97 558 217 530 582 284 235 151 586 459 776 460 950 758 519 739 265 585 178 190 143 731 170 900 308 661 497 781 108 538 257 686 314 724 741 141 780 665 678 323 562 178 104 583 943 242 85 559 668 650 710 626 757 470 891 875 511 97 902 994 841 461 969 994 975 826 495 880 323 611 693 590 97 969 581 60 751 106 542 186 0 730 867 469 731 614 254 707 934 851 836 350 391 753 438 292 928 994 788 339 472 321 165 75 340 125 644 589 50 340 449 228 55 612 343 843 511 481 887 585 202 441 919 609 58 896 579 601 617 666 988 985 446 810 699 154 780 441 684 657 723 965 496 234 267 76 60 456 432 309 261 68 164 676 711 896 276 894 608 945 290 769 935 683 656 393 994 80 717 348 820 178 388 760 268 965 499 692 263 406 982 856 769 210 792 372 483 219 567 681 119 240 901 820 420 887 978 955 535 651 696 631 772 260 685 548 262 650 636 775 848 927 199 295 879 751 985 288 494 481 498 940 325 72 201 451 227 500 625 275 598 890 603 933 790 487 596 432 646 899 344 123 308 644 149 736 578 558 530 315 385 569 470 475 622 145 916 147 542 866 721 155 318 233 350 832 536 83 205 152 299 534 957 219 603 197 535 201 648 759 69 977 324 107 492 171 67 58 826 547 278 562 935 313 523 982 800 128 132 951 844 420 842 296 206 255 476 199 695 613 735 752 108 890 779 440 385 870 223 622 910 499 637 318 887 495 502 344 85 394 394 234 907 369 732 508 981 845 98 52 768 497 501 325 910 984 705 718 766 405 430 465 629 875 638 993 961 625 498 857 883 256 328 941 443 766 600 885 427 66 830 691 517 231 175 905 686 387 305 290 855 644 958 658 997 733 65 611 222 723 163 232 689 308 218 760 566 984 897 88 780 396 539 69 425 169 895 198 119 879 635 528 288 423 794 958 641 209 784 891 514 781 498 691 985 787 656 784 569 217 150 561 363 872 833 61 878 551 870 756 876 973 758 531 717 682 446 668 479 471 309 186 257 318 766 957 752 590 304 483 999 431 435 753 102 258 151 719 941 409 330 658 751 518 88 185 644 334 706 820 945 891 534 335 87 749 674 326 856 89 636 867 375 946 925 566 114 73 385 560 510 320 393 135 188 733 579 399 370 104 263 984 853 712 366 587 927 404 673 482 370 164 371 280 369 418 561 346 496 100 680 270 175 156 476 998 204 788 615 954 305 98 901 109 649 995 761 285 635 463 128 729 891 415 628 417 200 403 238 976 480 960 526 751 512 411 188 487 807 881 287 756 345 370 724 968 518 665 671 293 331 730 0 682 123 576 305 726 653 54 932 558 685 149 898 329 361 566 800 598 243 631 820 405 641 596 631 954 959 111 288 120 683 181 665 559 295 110 98 685 741 676 860 211 538 456 193 576 633 72 913 673 875 333 832 810 618 393 729 140 793 123 474 870 78 226 400 641 944 77 731 866 166 261 662 342 80 477 117 587 687 656 320 710 855 517 509 237 922 189 669 710 481 653 800 51 768 386 484 715 154 98 209 881 192 948 770 225 71 76 819 672 515 704 224 915 101 366 274 500 847 480 713 847 873 378 937 134 394 815 820 157 937 635 817 971 273 98 455 788 624 54 964 838 985 961 875 174 250 91 895 240 132 878 68 672 188 963 99 879 215 663 427 646 391 737 682 961 501 573 152 990 396 608 764 124 417 651 570 599 601 264 997 146 534 130 686 496 780 266 298 538 477 82 651 364 147 614 937 277 419 892 874 565 234 718 976 507 643 643 795 425 187 350 922 664 527 826 180 288 259 100 458 113 338 349 404 836 649 804 227 826 595 281 299 144 716 709 265 669 244 278 933 895 973 733 417 381 453 94 223 998 978 746 689 229 673 703 109 311 132 156 633 770 649 897 213 831 144 801 146 638 994 626 114 242 969 856 696 624 729 745 321 405 128 929 180 692 418 147 760 332 474 158 351 720 448 962 976 471 345 227 685 290 268 417 605 698 601 279 721 838 433 887 411 279 800 183 266 694 611 465 586 444 59 938 603 378 273 529 870 442 463 890 265 457 572 662 382 124 130 507 450 606 370 177 946 151 830 498 764 744 182 177 274 384 914 272 416 889 337 970 598 243 552 164 408 580 124 83 447 759 903 813 293 993 242 506 294 98 970 614 302 622 279 392 113 468 266 903 991 112 238 54 292 877 786 642 57 683 889 83 988 958 711 150 683 675 935 276 56 907 695 683 853 691 788 659 279 366 487 369 244 971 192 753 958 120 185 618 639 55 654 876 434 143 467 366 634 389 652 338 527 187 83 94 857 954 913 292 455 808 226 815 484 347 869 370 317 777 712 823 286 498 255 470 334 647 686 450 151 413 433 662 194 986 959 275 864 590 692 575 914 965 964 896 224 842 539 188 880 574 870 844 337 149 106 279 803 283 688 735 867 682 0 236 347 644 181 61 954 526 793 762 762 660 960 541 181 357 323 213 255 462 204 710 420 684 633 630 591 168 573 837 914 761 51 711 789 839 181 783 349 601 337 181 449 93 345 215 256 589 612 692 933 207 832 684 388 149 758 157 373 513 879 841 712 344 777 200 643 895 863 368 671 697 851 599 369 674 452 911 684 829 348 574 256 640 330 262 616 967 399 559 686 322 744 802 189 346 346 476 654 661 569 433 307 928 855 414 404 847 885 201 924 168 253 124 85 206 227 966 483 472 311 155 485 754 904 968 912 697 227 344 390 784 887 330 912 418 80 92 791 529 859 380 567 262 939 825 246 486 732 968 743 919 594 381 255 485 807 106 473 375 364 279 826 427 102 247 140 142 656 867 529 484 763 616 272 390 67 974 783 88 638 505 427 74 493 872 574 81 485 240 599 361 942 119 975 846 250 631 622 570 753 263 206 366 518 772 570 703 867 403 450 747 908 989 184 756 746 147 363 86 738 852 897 419 640 979 760 788 139 153 839 736 648 656 976 652 253 68 906 632 591 752 113 313 720 457 834 579 959 167 465 586 905 65 586 436 595 601 380 923 249 532 874 765 55 615 620 307 955 278 326 665 53 862 224 251 303 646 399 212 732 218 422 216 771 197 155 775 927 694 415 732 892 212 657 769 315 451 695 329 981 249 280 504 137 375 191 842 450 566 362 799 313 544 472 456 125 450 723 717 73 571 954 734 386 455 156 604 733 988 565 686 544 381 177 623 818 268 432 923 867 677 552 937 271 274 428 836 184 713 291 994 747 712 99 576 469 679 425 465 878 338 469 786 867 465 388 833 241 62 861 232 278 250 83 230 79 968 321 538 696 184 741 746 562 169 751 547 281 235 504 970 328 837 220 341 618 547 352 475 636 388 207 227 274 812 966 414 997 981 714 202 929 513 936 400 907 746 214 642 833 142 563 284 791 429 732 744 200 134 832 420 652 475 483 434 166 259 422 797 176 679 547 171 675 178 52 56 481 463 67 303 672 839 429 189 806 831 211 625 728 493 873 804 618 196 933 914 754 268 765 476 465 525 470 376 118 160 118 548 845 644 123 509 579 343 859 988 757 689 776 962 671 596 571 958 70 294 147 469 123 236 0 351 925 275 984 693 972 482 247 193 917 651 881 493 415 247 67 505 688 275 581 976 477 181 300 690 943 845 535 906 56 66 461 615 111 529 941 783 685 329 487 967 196 274 966 274 682 889 444 553 740 276 195 784 583 929 671 713 224 991 273 433 362 721 272 778 237 552 505 581 235 836 240 956 753 270 227 817 402 477 567 575 582 600 947 732 316 631 524 727 587 324 852 992 205 654 270 415 141 605 765 902 860 851 346 778 187 59 471 130 634 443 190 176 972 699 801 824 392 340 875 983 387 904 751 709 210 807 109 82 90 372 132 734 621 299 226 643 843 927 800 178 327 983 699 745 627 371 108 517 192 215 330 602 127 658 715 730 408 799 187 639 196 734 844 424 432 822 797 421 460 995 943 301 801 608 230 230 837 333 290 857 420 487 450 336 653 770 173 238 657 133 684 277 196 365 678 347 345 453 71 364 843 938 293 243 484 321 499 536 428 288 522 830 51 712 972 793 989 893 553 250 323 902 459 561 200 403 121 123 796 478 495 935 269 405 168 836 138 248 503 347 831 619 353 144 380 752 196 961 609 65 529 64 902 124 598 258 76 866 698 597 285 489 508 122 989 191 867 147 955 554 611 436 969 140 664 819 384 439 267 802 801 272 752 566 484 171 612 649 781 345 213 473 734 514 683 884 889 563 407 813 196 783 533 996 514 496 204 812 462 657 832 984 844 289 119 304 243 197 60 677 540 163 323 82 610 109 832 777 317 790 802 546 115 838 735 797 986 869 406 562 829 326 151 621 956 828 628 512 151 205 199 700 437 612 908 146 502 546 397 151 152 583 427 737 153 230 386 113 585 219 123 492 650 587 940 488 286 172 577 172 219 138 114 156 389 718 586 156 801 650 980 208 355 902 683 578 737 225 142 161 871 741 204 941 856 903 759 834 143 123 626 493 422 256 354 671 396 803 655 728 754 699 971 749 661 556 397 252 836 158 83 769 296 465 862 450 921 956 316 474 914 986 720 367 993 703 729 757 91 397 329 745 828 850 160 657 283 246 536 709 78 792 469 480 341 151 952 433 829 339 256 776 784 456 710 508 575 147 597 770 758 902 984 727 69 240 122 773 634 248 455 530 713 90 754 247 731 576 347 351 0 531 566 313 339 758 322 879 889 655 413 336 974 407 788 665 814 252 192 843 689 725 746 629 298 530 375 950 861 651 446 360 419 601 178 536 424 936 470 864 818 256 987 808 556 936 859 661 156 876 542 513 441 694 960 660 139 829 734 372 235 577 249 377 364 997 813 200 534 865 131 313 88 234 496 478 204 342 443 436 227 147 592 604 696 292 838 940 108 453 684 668 130 737 517 928 779 484 110 674 576 836 360 734 925 629 717 394 827 394 562 971 818 50 960 554 298 462 919 314 177 385 870 768 918 226 566 945 571 227 537 835 750 836 422 430 450 505 414 476 309 978 316 674 902 484 591 704 659 985 76 900 382 232 782 582 233 529 71 82 782 272 158 256 495 952 291 63 516 306 137 949 75 446 328 242 831 101 484 315 739 932 702 924 403 994 471 397 367 735 737 385 954 340 562 331 456 829 680 725 891 823 799 988 760 661 188 602 65 727 159 772 598 705 768 243 769 716 442 741 572 290 192 830 459 338 997 783 50 238 750 893 844 308 427 345 704 259 948 135 950 767 336 562 671 125 149 139 963 214 907 591 122 994 427 796 140 245 186 426 407 742 86 298 383 179 656 634 502 707 522 604 353 894 930 142 819 761 157 747 71 284 525 998 354 602 445 367 507 315 909 195 822 52 867 259 778 794 303 334 221 517 743 138 849 819 703 582 339 731 420 521 341 557 950 145 700 533 236 299 553 999 949 135 584 921 756 879 958 646 371 827 411 711 108 759 107 718 79 683 251 672 448 710 640 678 871 895 289 279 142 373 505 113 362 422 559 727 743 509 183 594 622 524 750 512 434 293 689 302 323 635 668 569 482 812 417 840 295 120 170 768 675 697 313 860 508 661 318 991 860 670 923 756 494 733 554 135 973 348 220 142 84 570 157 734 68 723 997 571 901 178 475 774 848 340 467 968 440 59 786 597 620 204 874 112 821 263 879 479 227 311 255 252 152 959 754 82 489 653 252 175 613 260 831 724 156 74 780 773 908 886 401 956 690 242 528 607 248 486 133 491 438 670 953 516 864 329 419 951 816 80 856 810 450 929 356 448 729 675 403 972 719 647 454 99 256 837 909 110 622 119 381 243 769 683 507 614 305 644 925 531 0 383 721 763 280 227 878 929 455 539 456 801 73 697 255 827 623 810 587 497 875 526 477 118 718 328 694 581 391 384 722 708 375 146 823 412 677 472 305 665 236 256 150 659 866 194 912 711 663 888 145 937 869 935 849 158 959 997 273 732 627 596 502 767 920 405 981 924 978 153 913 695 318 447 317 990 877 121 879 661 403 203 608 919 629 501 56 658 413 141 745 119 505 742 860 351 311 972 176 125 270 821 764 749 261 625 260 254 796 697 382 988 77 571 426 594 971 486 114 57 79 471 727 641 660 314 347 88 621 991 827 271 886 774 139 939 77 595 627 245 208 973 726 342 604 632 309 53 406 255 804 165 754 196 619 757 935 323 365 537 306 884 644 163 727 857 416 678 51 570 177 131 850 337 432 398 694 617 313 878 490 745 549 597 757 489 980 266 379 475 961 880 846 91 819 666 672 397 426 860 493 251 453 220 704 228 929 85 471 325 310 882 262 95 75 984 367 901 916 361 676 350 995 820 341 320 165 372 828 232 739 997 886 59 501 936 159 50 827 401 671 742 909 54 194 726 820 319 931 442 922 644 739 210 628 644 379 299 538 296 427 424 349 542 451 145 320 897 788 266 121 690 674 493 335 504 868 849 908 740 75 740 91 375 731 517 582 246 536 974 85 545 156 103 794 746 428 811 95 338 193 255 969 912 152 808 525 573 155 295 324 100 129 553 118 200 418 342 870 935 740 213 673 929 787 600 237 871 793 140 691 416 544 948 212 305 829 365 261 328 416 621 399 509 598 117 119 372 913 767 416 525 83 765 107 523 690 584 341 300 92 346 780 918 447 52 492 62 249 573 990 467 873 157 381 770 712 349 619 448 773 351 84 894 476 95 289 902 686 751 618 709 527 91 306 181 904 935 884 62 688 191 877 108 844 837 619 882 524 257 539 776 372 89 455 305 175 335 786 832 978 581 977 344 693 105 856 482 523 51 128 211 402 325 964 501 983 252 264 50 257 252 474 513 797 97 73 460 528 65 976 969 908 453 490 746 247 314 353 253 661 480 168 164 892 927 552 387 149 211 70 715 883 171 670 856 665 346 566 524 883 613 308 800 773 972 278 798 971 934 525 600 313 132 154 465 254 726 181 275 566 383 0 389 563 244 212 612 501 273 698 598 684 652 656 435 784 647 718 585 606 405 919 483 464 148 667 729 638 847 366 505 432 468 891 473 246 191 605 386 913 196 359 206 102 512 124 382 328 165 512 739 647 399 402 387 982 297 243 911 465 756 168 60 610 721 472 994 925 549 904 227 154 489 207 460 503 60 342 212 453 195 776 95 358 602 105 929 981 427 825 292 437 543 374 581 588 676 946 376 850 675 495 554 195 734 820 290 803 494 961 69 91 264 329 229 105 831 279 299 878 112 116 181 467 68 782 515 901 114 235 602 677 363 457 765 559 716 539 955 976 479 91 953 962 790 812 469 259 522 390 608 769 964 742 716 719 634 691 145 612 189 228 173 80 780 496 829 94 514 817 504 330 815 767 957 257 626 495 594 751 161 138 509 880 311 484 688 727 58 928 253 119 425 689 409 695 935 849 782 530 184 323 596 871 836 132 488 122 64 972 580 897 231 511 475 506 210 865 818 575 399 683 607 697 828 498 373 800 729 396 967 765 307 133 857 794 491 267 448 605 320 717 278 501 705 560 619 248 295 986 448 460 480 937 228 549 805 139 785 245 983 440 691 806 999 467 277 716 54 616 368 429 699 177 178 683 101 354 370 926 208 559 156 324 957 143 704 133 625 172 784 539 116 298 276 977 244 179 100 925 911 724 864 249 610 349 268 476 805 442 256 94 468 104 339 329 762 632 418 155 560 96 522 506 266 284 394 63 208 851 173 773 518 683 992 618 114 526 883 309 51 180 808 393 483 786 570 684 866 405 291 83 356 589 149 625 482 286 969 605 469 161 810 796 135 110 972 437 344 56 74 741 946 786 912 176 165 560 762 391 892 579 872 73 896 693 912 627 271 424 223 974 376 669 561 784 804 292 501 722 710 60 380 557 461 212 387 390 162 867 678 967 478 879 747 413 948 386 848 213 606 422 195 687 638 702 832 413 451 193 988 963 902 298 484 987 891 969 242 844 235 301 661 514 605 691 889 809 690 885 925 333 837 468 445 98 267 500 311 237 772 82 436 731 709 590 348 465 222 473 111 287 990 605 467 980 874 261 976 154 397 155 709 959 778 798 503 432 597 659 370 596 777 145 543 439 707 653 61 984 313 721 389 0 608 599 297 253 618 612 818 531 107 942 873 242 61 843 937 267 342 641 343 200 605 969 980 676 897 877 301 131 72 922 171 657 496 256 763 540 572 509 845 608 748 842 158 428 823 130 876 916 665 966 234 984 222 141 343 154 416 227 862 407 364 740 998 806 118 466 848 767 117 239 962 835 967 536 549 930 722 686 867 140 943 924 967 82 796 833 423 647 811 326 310 207 811 176 395 187 330 173 912 518 359 526 111 202 166 71 643 887 430 769 55 697 788 686 589 361 213 208 130 731 558 519 526 179 895 858 389 340 292 613 875 207 309 958 668 864 487 645 942 814 603 185 455 970 371 488 416 732 507 138 758 192 94 272 419 241 473 715 486 802 299 540 433 425 771 357 914 536 771 956 878 282 545 95 827 141 774 724 855 358 648 94 641 818 375 449 256 261 827 53 977 975 558 982 607 933 355 498 193 914 656 854 310 937 195 119 253 560 894 617 854 253 356 927 55 707 244 324 946 669 472 350 835 632 505 225 956 918 606 149 723 586 179 659 65 765 408 295 372 411 147 918 454 110 602 412 557 346 59 982 102 928 397 784 602 279 219 789 82 270 134 479 992 757 492 841 668 181 318 294 781 332 77 921 579 201 697 900 213 780 280 52 873 737 960 953 748 540 99 347 740 863 764 637 971 295 605 630 272 645 70 620 166 245 310 169 84 134 958 593 792 638 699 826 730 267 639 823 858 261 412 780 771 338 62 636 601 356 280 606 801 369 504 518 718 735 734 423 54 839 582 761 943 367 928 660 498 959 114 130 294 507 460 848 992 527 983 660 215 367 396 364 746 302 564 518 756 516 743 374 510 417 583 921 515 805 616 786 113 840 218 202 673 777 462 496 873 130 987 511 993 994 68 316 661 407 327 423 218 238 368 129 640 476 591 854 175 232 646 530 782 876 272 67 914 677 774 504 994 361 529 847 835 954 465 160 550 55 393 860 757 535 948 718 683 331 474 366 561 206 261 253 209 249 132 513 308 599 903 513 373 254 876 691 250 464 880 247 920 522 843 723 733 156 952 439 438 935 500 765 677 972 551 426 743 294 408 163 70 552 857 914 951 537 82 563 264 978 744 830 588 512 328 934 54 954 693 339 763 563 608 0 648 83 694 950 891 689 497 329 972 653 749 507 280 265 294 794 176 662 336 175 542 383 607 386 471 76 632 470 973 736 993 784 463 252 149 548 732 900 195 301 158 468 942 612 825 194 142 711 851 513 780 592 953 927 962 140 633 982 504 699 463 860 674 988 244 504 908 536 727 755 658 577 827 573 729 741 956 538 758 394 751 543 563 878 256 826 438 117 930 147 850 860 556 64 767 502 913 587 659 397 559 700 408 258 51 473 893 233 832 870 234 579 596 343 394 382 337 698 398 775 510 205 744 179 977 323 206 656 901 552 722 885 51 502 573 814 836 796 335 864 400 419 316 78 415 770 715 668 608 615 63 796 293 117 652 733 106 214 639 269 290 731 200 104 627 164 429 642 71 568 692 883 588 982 418 355 741 218 110 564 397 551 188 303 545 194 866 710 799 511 572 271 427 349 934 927 807 463 660 872 852 625 882 63 397 54 854 312 62 472 597 805 96 565 919 608 971 642 607 935 690 777 915 211 216 837 691 696 382 984 999 613 605 237 263 763 721 224 891 978 591 684 820 81 988 294 480 742 748 171 778 486 559 550 758 715 520 201 865 903 979 536 275 92 85 545 606 831 736 737 379 853 240 436 676 128 54 564 736 442 999 868 944 893 160 454 398 374 734 945 567 661 742 390 247 534 422 807 631 277 213 643 261 573 675 567 356 925 486 653 841 241 115 464 477 158 871 773 649 542 862 301 993 907 935 472 56 915 596 308 554 111 506 734 213 50 582 978 556 247 989 664 719 164 992 387 611 161 283 608 834 626 786 773 574 374 91 180 283 546 765 986 230 141 348 735 979 420 477 693 956 568 98 106 580 747 195 422 489 152 598 247 935 692 543 891 734 101 950 810 655 745 454 854 159 63 358 497 585 280 676 264 587 321 373 584 651 128 511 862 256 347 475 234 172 323 361 939 190 851 158 121 94 484 674 271 462 784 784 199 695 784 199 282 723 590 279 206 252 863 994 924 263 227 797 629 642 91 110 251 568 324 841 224 871 671 557 844 223 961 755 772 115 264 615 574 285 569 611 533 711 132 322 65 203 658 592 53 869 966 926 491 956 357 139 652 759 212 143 541 313 689 851 932 526 972 758 280 244 599 648 0 643 637 646 498 162 841 215 842 330 445 408 847 404 281 766 198 857 772 485 65 442 416 440 557 474 386 224 723 446 229 782 688 84 926 75 475 468 135 620 327 405 763 496 935 412 575 459 636 988 350 164 909 408 833 193 769 819 938 631 721 620 80 369 505 331 614 556 586 66 437 912 852 255 984 629 883 510 676 955 302 554 145 210 725 878 415 920 404 182 358 324 377 537 652 466 653 442 995 730 709 841 285 216 243 459 677 304 831 906 294 795 330 405 959 586 237 120 146 465 542 229 821 634 455 413 364 792 526 911 983 100 621 98 450 168 608 939 75 983 203 131 987 837 559 731 117 216 552 195 795 489 153 273 424 900 317 587 721 622 660 85 532 762 439 545 71 60 563 600 677 897 125 388 711 883 994 398 450 510 383 648 753 651 391 843 825 674 586 764 519 738 933 924 971 88 832 664 556 404 95 960 675 93 619 587 149 700 635 866 101 403 707 897 153 370 161 889 985 967 625 568 394 491 626 619 473 708 857 413 56 871 338 328 346 105 445 500 143 554 354 610 96 847 536 729 592 631 613 569 317 124 132 506 915 149 475 801 199 969 208 981 173 613 684 606 616 450 819 371 918 393 910 873 729 966 533 766 606 211 54 848 605 175 989 511 405 323 182 883 168 790 522 711 574 522 272 958 261 441 673 55 910 288 829 825 414 774 253 706 453 292 494 765 240 573 870 572 630 714 961 905 541 249 183 738 129 540 483 646 287 393 932 274 878 102 620 151 550 537 694 202 198 482 137 57 142 310 795 657 362 804 694 127 998 981 459 768 842 142 983 132 958 834 551 205 602 771 332 236 375 264 734 195 830 725 994 494 169 224 792 544 964 398 64 878 861 412 118 297 246 395 310 530 564 373 516 794 827 290 440 68 610 720 701 896 287 288 385 571 833 300 260 660 561 938 292 853 509 315 112 800 257 454 916 599 178 773 69 78 145 762 785 993 112 850 597 470 772 298 80 404 877 692 644 617 939 607 953 589 96 408 489 902 795 458 491 322 97 68 829 269 873 855 643 201 645 303 441 447 819 863 414 587 910 287 256 240 845 319 597 983 77 398 81 681 539 997 431 139 727 475 836 558 793 482 322 227 212 297 83 643 0 398 142 579 325 90 105 662 137 608 934 64 645 200 180 364 950 385 716 102 719 243 688 513 964 96 257 343 747 499 292 851 646 759 692 202 254 64 767 996 489 134 807 369 379 746 428 981 488 262 416 542 967 149 769 71 180 777 119 84 441 780 206 327 725 753 100 386 434 659 944 337 453 810 881 858 154 456 179 520 487 805 631 407 797 807 274 729 192 537 672 892 242 625 739 95 466 191 980 989 491 466 353 500 901 669 578 734 87 236 390 879 966 639 243 648 978 488 346 331 260 379 346 611 261 300 65 898 829 580 420 673 787 689 767 417 627 394 865 687 174 913 482 647 751 681 118 324 718 365 771 108 902 673 656 151 489 441 716 790 62 936 692 779 294 50 158 290 384 581 575 191 820 426 995 71 927 497 427 109 420 506 324 893 555 813 904 167 674 771 549 566 315 601 113 381 814 308 305 680 589 51 833 678 227 665 852 855 175 929 683 258 176 823 151 620 779 303 231 394 402 817 687 71 327 568 912 626 102 642 589 707 329 729 122 971 958 136 700 114 460 370 243 272 243 278 379 774 409 760 484 879 770 461 557 811 446 609 624 496 146 149 965 93 341 326 866 134 890 265 256 505 915 891 574 260 425 92 853 442 95 511 216 410 749 152 883 938 294 217 139 990 399 915 402 572 388 185 160 241 577 239 990 363 58 907 955 925 651 755 545 396 631 394 404 308 879 969 652 333 287 858 808 922 386 582 300 81 153 800 127 156 754 217 167 429 945 316 493 296 262 268 383 466 816 832 336 225 383 557 697 336 79 379 789 293 522 638 658 725 820 948 730 832 362 242 367 868 907 965 918 761 872 676 973 448 760 803 960 474 287 522 896 727 276 306 475 835 253 756 644 716 761 406 207 297 811 860 121 461 488 987 87 506 370 570 459 581 432 300 552 271 469 316 715 150 113 317 681 455 111 906 525 743 783 173 745 186 498 279 444 719 539 488 796 152 90 899 707 498 759 155 369 584 760 936 977 747 833 890 312 473 492 711 583 996 734 731 975 507 960 932 477 584 911 405 814 243 462 447 167 436 855 116 205 552 134 996 597 907 775 293 922 342 101 83 663 527 916 383 694 350 685 762 247 879 878 612 253 694 637 398 0 667 112 263 422 944 509 778 319 388 855 994 939 795 657 201 853 884 657 973 755 305 278 697 802 820 276 651 87 241 201 433 686 426 387 670 606 223 75 810 322 262 723 432 697 837 917 331 665 840 773 864 799 616 56 368 279 147 109 569 978 419 541 53 339 345 745 68 760 341 477 726 97 644 606 289 745 56 255 320 973 472 616 984 894 896 935 475 62 739 776 461 139 644 456 354 534 639 445 377 327 711 985 276 997 689 601 856 494 201 248 152 370 125 778 213 496 126 766 898 98 297 529 466 805 714 512 112 633 508 654 663 374 718 158 888 133 700 917 117 277 864 372 336 619 94 842 371 398 453 608 823 792 615 477 453 938 259 893 692 425 950 627 917 327 596 407 914 767 869 418 783 564 192 713 793 806 778 112 404 411 527 811 959 752 816 810 858 642 866 929 890 107 644 909 377 106 531 496 51 120 828 725 929 394 434 560 360 819 441 227 980 500 822 211 428 95 942 962 474 833 420 469 786 434 556 429 138 763 641 494 157 436 991 429 437 850 143 764 419 709 373 158 785 932 527 718 678 852 201 372 272 707 909 289 171 999 990 155 176 785 877 531 936 675 230 660 377 639 789 751 364 376 828 897 375 347 799 440 957 295 732 999 577 654 740 386 580 197 308 161 515 208 748 195 772 162 72 786 297 189 527 315 309 90 283 307 287 370 788 883 521 191 491 174 220 505 718 943 171 283 927 458 192 343 321 997 534 348 779 383 137 425 178 181 608 319 760 606 688 658 536 740 98 377 628 754 170 844 454 340 419 338 342 314 428 986 594 104 636 515 496 536 858 389 120 330 65 308 360 680 693 916 350 156 138 430 428 904 612 187 532 749 273 581 459 404 887 710 958 956 712 400 873 312 195 865 846 174 257 867 665 888 418 670 691 582 583 519 91 886 647 714 193 816 504 694 842 200 241 145 497 879 122 895 333 528 776 166 78 559 975 879 487 551 292 360 75 71 141 245 541 638 302 867 98 616 428 300 786 934 214 437 129 723 272 926 311 516 713 999 764 339 927 587 291 251 270 955 241 784 426 398 533 823 953 915 73 739 956 403 89 983 397 421 645 469 892 175 380 391 149 762 193 889 929 501 618 950 646 142 667 0 294 722 270 314 158 841 952 892 73 57 418 334 224 862 219 678 723 596 570 906 629 589 832 717 889 146 855 306 431 993 401 331 526 338 499 337 914 758 258 694 693 209 900 401 898 557 285 615 920 466 596 493 463 431 572 639 610 322 973 252 338 218 971 668 226 268 978 315 459 92 729 278 899 833 970 367 924 198 633 568 555 281 860 443 483 380 639 745 674 269 640 504 376 719 682 83 186 796 227 529 518 727 446 454 51 454 876 564 979 895 568 151 165 80 180 323 828 563 470 250 897 77 613 889 582 677 573 924 974 708 810 417 938 759 85 523 367 901 181 944 461 239 821 462 940 859 150 835 701 317 632 399 910 769 984 986 702 818 331 146 664 801 349 52 853 405 249 570 965 437 152 168 614 696 642 934 237 711 840 267 826 404 412 552 742 975 553 631 735 492 685 439 415 737 315 926 754 158 284 576 356 834 858 768 300 556 295 289 899 996 202 466 416 199 188 839 531 627 355 666 838 252 111 748 227 622 149 590 522 858 656 630 99 349 232 440 978 233 489 376 913 522 334 275 430 790 349 221 915 962 852 530 78 61 289 525 856 691 847 368 390 258 125 484 950 994 863 699 793 945 585 478 157 408 877 289 868 352 377 680 245 774 148 868 908 789 302 357 739 598 444 577 387 94 669 703 877 769 654 213 561 760 663 968 479 679 720 466 335 815 877 302 131 150 60 537 815 631 65 248 113 257 618 517 132 388 807 617 891 522 376 875 82 828 989 200 593 997 541 534 855 119 163 917 860 304 188 787 901 247 275 287 782 91 628 657 524 891 743 365 201 378 391 312 624 740 953 977 68 424 893 82 235 698 117 321 280 169 424 487 445 64 459 381 470 958 274 366 126 469 500 165 496 924 743 724 686 153 320 925 892 717 348 452 671 753 799 710 931 344 538 222 122 939 752 57 762 651 818 445 493 701 131 841 978 494 892 869 595 624 351 262 915 767 183 941 219 68 409 396 936 220 907 570 944 611 282 654 338 323 996 899 425 800 786 634 988 227 573 842 433 937 322 972 92 915 285 338 616 655 720 677 214 939 914 142 271 714 551 961 137 680 687 512 186 67 577 578 753 898 660 917 655 455 273 612 891 498 579 112 294 0 971 968 194 338 814 833 324 481 769 615 963 968 465 207 987 912 904 134 246 799 813 579 975 189 161 564 675 850 170 76 240 69 898 577 810 240 407 306 294 109 760 598 917 249 110 436 749 715 675 849 441 118 370 690 631 900 534 509 112 879 635 987 806 189 181 922 131 446 730 886 652 725 357 440 162 90 367 715 950 679 671 156 205 504 657 833 146 851 752 707 215 982 844 797 696 728 282 485 655 426 457 293 922 973 352 515 975 663 660 585 116 619 534 264 518 936 777 790 978 401 69 118 83 385 715 110 54 158 166 772 806 624 800 302 997 279 699 722 223 823 933 526 138 98 265 364 769 204 232 212 249 184 796 479 57 420 702 629 487 280 501 126 722 530 329 715 680 849 974 546 792 444 385 130 268 911 845 456 787 135 837 841 898 717 481 994 881 54 681 727 926 325 106 90 904 249 191 501 844 946 801 990 399 166 449 756 700 524 178 887 859 812 507 180 177 920 66 176 580 862 700 559 664 685 147 926 963 590 119 576 521 923 469 696 165 889 271 811 323 931 908 527 958 856 53 727 595 576 360 400 664 929 997 188 221 755 176 93 523 557 750 554 404 400 644 851 207 918 364 979 232 899 995 321 510 756 965 879 137 349 747 526 239 522 228 76 625 434 863 359 299 430 488 578 299 874 230 497 900 671 227 267 634 270 312 110 790 899 467 279 507 233 668 788 939 981 414 474 82 922 902 152 506 514 899 289 474 708 814 142 553 585 690 122 879 875 259 840 273 550 320 396 575 912 72 707 197 531 792 215 678 690 84 669 301 883 748 974 856 483 657 994 354 436 331 990 839 128 948 722 997 105 904 697 368 491 491 409 132 874 294 661 781 735 892 161 890 962 939 969 990 756 633 479 926 445 183 87 557 359 256 630 959 156 485 560 724 367 928 960 752 848 976 853 930 813 155 694 782 732 586 479 789 645 440 611 853 263 480 789 63 410 667 961 974 197 458 359 897 915 370 798 514 292 711 415 260 510 89 391 102 106 979 230 331 176 984 571 672 486 251 564 954 746 529 503 731 439 617 334 370 957 681 724 213 280 512 429 532 692 604 237 897 429 321 630 187 438 329 960 651 413 539 698 818 689 162 325 263 722 971 0 458 807 287 136 711 188 496 634 997 362 186 262 362 653 807 737 154 387 686 544 462 804 849 413 525 371 991 348 185 479 608 281 223 310 208 809 417 114 133 784 464 924 389 345 334 757 52 156 213 606 151 466 526 906 278 307 255 825 370 731 369 96 756 263 944 604 875 503 611 500 394 313 647 436 173 752 310 929 990 782 219 405 831 865 694 920 250 154 988 805 418 280 714 577 244 589 321 55 627 163 655 379 667 958 918 805 457 350 897 787 902 319 769 893 639 677 306 764 734 233 504 280 88 506 243 697 151 920 610 641 570 990 221 581 435 319 957 794 733 804 553 129 669 584 71 682 622 410 724 781 418 248 77 791 467 856 342 653 358 478 645 993 796 508 878 626 448 684 423 347 418 438 572 440 704 752 382 845 431 614 374 575 919 114 975 521 791 472 625 495 141 454 417 115 782 800 632 485 832 861 940 936 546 91 183 704 538 61 68 882 976 492 294 550 451 435 474 723 606 281 576 132 59 72 322 696 366 551 341 954 621 275 92 301 281 391 877 632 418 521 366 561 175 541 125 348 724 895 147 987 151 346 691 488 108 901 269 884 184 905 755 522 922 721 474 330 58 268 799 95 289 530 992 675 990 248 746 135 411 283 607 284 156 917 919 331 796 115 111 985 956 176 929 507 643 413 852 365 461 945 567 616 253 549 510 482 943 341 94 69 490 184 599 51 895 788 524 648 164 487 586 553 61 707 672 349 986 786 786 357 949 928 584 716 592 782 205 738 828 506 673 905 677 376 330 367 921 293 310 596 460 882 271 631 439 494 879 507 374 964 462 345 130 335 804 400 649 127 617 303 642 769 690 547 738 434 663 560 633 943 822 259 507 261 304 451 609 775 889 510 271 841 251 114 481 873 321 867 139 444 109 190 531 406 239 644 693 525 838 885 811 293 177 754 77 627 502 132 879 416 669 889 576 873 569 692 712 400 841 560 835 74 495 73 389 742 700 306 427 761 705 509 513 144 387 879 691 963 796 181 988 729 180 585 819 846 395 276 633 354 958 258 976 300 983 502 518 901 302 454 145 56 849 111 762 636 174 488 695 497 884 751 446 998 614 593 292 361 541 881 336 456 598 531 497 841 90 422 270 968 458 0 179 242 684 689 221 181 792 654 996 184 723 472 457 129 305 441 541 160 556 788 403 679 695 851 699 764 494 331 410 129 299 837 183 857 628 899 411 188 231 166 782 808 532 994 814 384 102 464 384 762 180 811 71 922 735 989 721 844 117 611 226 773 309 642 451 558 376 576 507 891 553 540 460 656 463 532 86 130 711 749 94 561 352 745 533 279 538 72 588 293 95 824 328 725 557 579 770 150 55 173 51 136 260 885 493 914 54 69 57 952 524 71 917 814 220 438 707 656 322 534 86 241 240 140 51 969 819 131 880 457 125 113 898 987 967 336 625 879 576 583 422 783 224 166 874 749 113 149 871 375 566 928 859 862 626 79 593 138 413 481 959 544 570 607 257 762 408 642 467 887 377 264 434 793 656 600 934 865 754 681 93 486 802 457 743 937 776 213 760 242 930 779 741 205 693 453 947 149 52 896 189 212 582 223 119 779 235 901 755 665 149 364 71 943 863 448 432 980 781 752 483 169 932 290 307 182 358 638 115 160 870 161 740 646 925 938 418 269 804 862 425 829 204 260 827 56 471 351 918 684 997 914 456 628 978 307 917 950 764 716 131 95 957 894 644 384 686 688 395 535 614 325 69 138 256 219 142 955 597 537 872 374 499 614 992 727 900 691 717 686 795 137 528 474 263 85 138 162 807 557 495 502 502 930 688 311 702 799 305 312 165 103 443 174 59 867 891 643 340 948 866 217 235 880 622 83 57 576 302 744 839 794 207 414 451 422 899 661 877 679 691 919 591 198 758 77 432 102 757 340 448 873 970 430 788 750 336 210 554 338 466 195 416 571 375 719 838 776 517 483 320 599 71 504 455 295 883 242 447 50 455 392 637 418 420 884 621 746 493 475 394 360 626 892 706 648 425 272 959 791 190 616 905 885 758 491 349 872 865 168 810 56 372 807 248 369 337 774 443 160 163 485 859 700 525 288 187 976 468 391 375 798 223 123 486 984 297 519 442 74 678 620 380 182 743 770 883 627 415 610 385 415 766 501 772 417 217 148 570 158 120 810 366 438 176 260 525 872 972 220 649 197 656 861 217 905 591 643 66 661 175 837 772 878 182 928 566 181 493 974 801 684 107 329 215 105 944 314 194 807 179 0 582 576 369 546 656 921 816 932 282 855 866 497 398 188 232 549 541 239 370 369 603 999 771 918 617 806 885 83 495 344 254 274 268 577 440 115 299 217 998 944 302 122 693 213 893 979 499 311 204 753 507 416 249 293 526 908 212 496 744 704 804 811 200 575 413 569 306 123 505 800 386 266 437 819 700 883 750 306 748 730 678 862 133 342 458 984 531 727 864 567 258 847 627 223 500 185 758 827 813 218 657 252 300 930 128 337 436 312 515 195 766 185 705 946 672 702 835 264 299 658 421 274 630 607 228 781 913 633 855 948 729 583 681 152 768 673 224 167 241 580 291 553 465 584 374 849 134 202 295 657 269 923 562 318 909 416 289 554 537 841 572 178 990 686 922 202 426 118 909 178 997 645 496 384 732 251 389 695 437 709 86 668 753 412 615 486 114 413 200 804 140 71 552 202 752 114 606 314 430 98 189 292 641 893 744 147 402 886 456 880 96 765 848 751 864 681 146 906 714 68 652 996 966 872 577 609 793 410 282 646 617 612 533 190 903 424 118 921 474 896 430 345 850 903 66 811 649 786 652 522 149 785 993 86 462 330 486 448 190 410 957 473 300 255 778 785 744 785 502 501 591 511 443 255 214 437 73 999 880 52 540 553 102 189 368 802 726 82 320 893 997 104 599 352 681 427 652 858 852 772 819 696 771 244 122 718 586 434 606 591 616 356 167 691 170 935 940 165 959 725 720 373 178 677 294 380 367 391 596 283 114 625 645 811 239 779 108 951 657 190 158 77 480 217 786 988 894 373 258 966 81 962 415 445 109 250 613 272 305 810 629 210 168 857 596 452 475 237 228 760 583 710 847 642 263 164 915 635 855 946 941 499 922 998 128 207 355 147 935 396 909 233 486 662 358 528 677 316 852 270 536 269 275 497 697 303 484 559 349 436 200 502 600 225 913 128 984 217 453 784 812 369 172 474 64 827 216 493 808 311 991 379 179 118 853 93 901 859 991 162 77 91 266 877 782 220 898 429 449 353 424 978 858 103 226 398 852 585 513 426 208 73 473 765 54 647 903 464 626 513 712 55 117 919 242 782 755 70 266 643 480 943 607 210 994 800 357 415 407 73 652 942 972 842 662 509 158 338 287 242 582 0 357 706 430 456 887 138 171 891 247 563 298 496 988 486 110 241 384 781 79 924 804 257 726 367 922 698 474 141 798 921 254 576 684 766 906 851 841 428 200 608 724 681 631 396 369 388 577 835 482 512 170 415 602 852 971 310 296 803 783 323 580 845 376 845 335 750 570 495 875 122 238 392 568 541 578 87 173 890 408 810 934 877 705 189 414 563 845 927 476 93 730 253 460 517 465 577 963 708 494 988 520 329 928 908 389 580 456 254 834 286 224 226 329 540 739 463 235 555 167 302 191 95 761 794 377 724 368 314 316 50 456 232 472 408 727 951 595 732 326 736 662 344 864 409 457 723 138 214 604 455 437 119 311 655 176 610 657 630 150 876 467 782 764 461 912 311 612 788 397 716 445 208 437 180 104 862 99 960 397 710 168 208 349 569 798 728 999 551 363 91 70 964 354 784 533 975 711 793 540 110 366 940 465 855 315 959 371 122 593 895 396 74 108 696 65 357 315 884 521 945 456 418 226 983 872 942 110 885 809 710 950 994 86 404 313 429 972 440 256 351 409 797 585 196 988 798 171 67 539 336 722 228 233 365 715 375 533 265 932 597 387 227 253 887 168 505 244 107 527 150 209 702 892 529 860 545 215 464 598 200 655 713 313 912 204 150 305 760 689 634 376 993 258 539 231 498 243 901 571 137 552 425 967 831 707 781 373 755 365 406 217 507 764 789 199 259 773 253 215 824 101 639 788 418 445 863 270 510 318 927 796 598 663 384 102 626 159 902 499 147 811 683 535 694 897 879 308 153 878 709 620 954 209 667 77 876 590 921 274 126 945 414 260 184 891 771 427 500 645 886 784 612 920 782 157 200 524 887 749 290 64 938 824 849 64 361 160 655 185 288 933 594 850 638 272 409 651 268 828 873 346 314 865 650 559 537 409 186 770 353 789 609 523 171 554 668 689 889 973 160 735 588 356 914 302 372 337 351 437 142 961 182 981 762 840 163 565 129 669 54 739 59 395 66 807 806 765 294 899 212 875 849 640 302 366 865 942 210 846 867 442 479 403 235 452 716 153 260 999 207 937 395 114 812 488 240 975 851 793 202 701 501 526 788 598 323 247 788 697 656 873 653 330 137 778 841 814 136 684 576 357 0 652 815 372 102 537 739 796 552 777 771 498 508 534 678 980 909 553 246 550 501 829 229 259 480 368 992 655 253 74 67 555 148 566 491 916 255 993 632 761 76 297 688 809 471 906 989 650 486 602 225 496 72 167 56 305 897 73 900 945 481 842 306 455 981 375 245 175 191 609 602 106 930 58 174 352 523 684 834 94 590 116 719 911 208 197 649 882 484 488 460 104 915 647 409 722 621 962 908 373 964 170 86 656 319 955 995 601 516 818 602 873 326 79 977 172 897 496 394 331 603 952 981 405 426 454 181 590 448 807 900 291 344 307 236 444 157 867 837 421 564 126 861 136 181 386 765 967 734 162 527 793 160 91 199 594 499 468 466 759 237 618 174 715 106 537 682 822 52 770 72 983 899 772 837 815 843 907 937 99 214 534 778 825 521 831 126 458 750 866 711 371 240 358 525 304 857 835 783 934 316 910 840 390 522 881 185 63 352 551 191 205 922 645 791 386 549 110 149 728 780 283 120 474 567 135 372 457 342 800 691 543 633 501 756 281 317 67 762 365 448 495 533 605 709 409 128 787 501 760 162 61 507 283 857 829 761 468 983 107 812 445 640 804 422 267 736 551 164 946 204 325 543 89 292 267 977 670 889 790 973 63 807 802 376 343 787 413 685 404 605 322 396 775 406 589 981 612 518 360 370 588 953 733 842 847 668 522 545 305 373 958 642 265 988 690 495 329 315 155 609 224 300 611 877 904 869 728 327 695 566 65 798 51 402 244 330 673 372 408 341 515 588 757 425 768 482 617 196 50 872 351 644 441 846 559 737 312 129 422 453 406 318 746 421 863 60 154 728 527 232 955 541 74 517 146 905 211 278 691 753 191 898 960 321 417 895 732 790 825 770 942 922 144 843 722 682 726 671 649 854 148 597 137 798 833 980 749 601 801 417 889 760 593 91 996 358 186 210 471 586 706 998 75 84 367 410 718 960 219 559 338 240 383 178 495 735 294 488 472 639 524 262 128 835 616 602 432 375 244 279 393 207 495 551 941 979 480 343 536 782 823 703 131 567 193 369 816 892 568 787 269 239 370 455 534 287 304 688 948 517 128 484 339 243 213 67 665 255 435 242 749 445 608 319 952 833 711 689 369 706 652 0 174 446 945 740 674 233 141 192 884 857 646 910 496 431 252 510 301 221 635 352 905 680 501 779 674 848 475 369 162 308 402 983 807 897 714 569 328 654 589 778 156 239 122 769 549 128 405 559 936 60 476 842 511 659 469 166 234 782 699 466 778 550 672 230 240 853 453 223 891 353 753 587 830 57 716 724 609 680 306 126 579 603 491 579 66 568 942 452 415 810 848 225 242 432 112 198 122 912 250 862 694 416 435 221 750 477 484 533 745 794 976 623 95 208 403 514 309 357 931 393 184 693 604 502 540 706 556 428 969 373 136 665 154 537 317 128 554 890 673 490 936 877 617 876 976 51 561 614 122 720 668 51 318 419 223 650 458 161 735 527 387 881 263 463 769 303 618 880 504 791 998 434 274 469 951 775 721 446 274 66 722 133 900 791 819 84 743 415 779 749 973 379 301 694 115 153 270 763 596 524 602 806 941 988 804 978 623 195 107 277 730 535 617 596 58 268 481 808 219 591 74 535 838 934 217 71 553 638 943 314 498 851 531 414 544 935 563 714 282 670 268 251 576 672 520 740 717 801 410 252 458 676 70 242 901 353 721 180 456 917 629 675 454 170 470 719 946 168 913 343 868 136 229 808 53 623 768 892 994 309 274 678 505 203 421 114 377 593 431 133 615 611 999 416 508 947 822 535 832 82 744 948 662 662 854 797 261 957 902 428 496 772 187 875 235 729 786 181 279 395 575 178 148 642 135 571 835 952 510 780 266 366 180 777 531 260 763 502 484 715 701 100 750 249 320 705 809 950 209 152 124 192 575 797 307 215 388 614 122 431 849 145 195 347 220 626 894 243 446 990 578 607 839 185 325 981 852 584 304 395 392 932 126 203 820 384 362 450 599 967 99 149 788 233 851 85 949 68 345 584 405 402 700 874 513 374 320 93 81 216 468 782 484 263 903 597 361 605 401 214 911 221 913 960 971 536 273 344 525 812 896 269 211 267 849 907 787 406 735 210 385 310 749 562 995 251 542 972 940 863 425 334 90 553 354 573 295 912 218 972 960 109 873 400 819 977 866 351 913 383 974 767 838 815 662 294 718 597 596 642 817 472 631 255 505 814 827 784 61 507 408 934 388 892 324 188 221 546 430 815 174 0 138 917 751 645 565 675 438 468 339 881 748 766 898 708 490 688 830 211 731 222 985 565 940 819 666 181 221 339 531 814 918 696 616 167 465 880 186 93 704 318 596 524 364 399 459 975 864 555 478 317 424 189 683 720 367 634 878 940 102 542 297 615 395 976 552 653 986 942 56 189 636 352 440 735 872 929 80 915 234 67 545 838 954 748 992 831 221 156 726 989 121 534 824 295 886 660 339 756 771 840 369 902 228 555 750 750 587 380 712 428 231 170 276 390 965 111 728 147 518 937 778 421 943 490 382 527 706 65 363 340 715 873 167 607 388 82 509 316 255 617 913 127 836 700 892 785 644 900 740 458 861 212 327 93 108 595 605 698 953 699 508 319 883 776 900 307 335 657 65 297 804 985 642 218 911 322 765 473 153 972 820 276 238 943 712 498 354 782 619 451 450 163 301 318 407 60 827 822 495 390 945 332 979 85 100 727 220 880 611 603 241 982 73 486 855 523 623 878 664 180 877 482 700 613 658 639 636 104 792 590 510 411 564 133 715 94 839 241 565 966 791 443 705 443 445 467 338 865 591 396 485 568 402 958 782 922 827 706 831 250 399 430 821 841 509 666 915 163 293 918 269 656 421 576 825 55 670 225 878 539 975 441 427 633 221 949 730 665 52 80 342 130 339 749 707 973 355 638 536 350 509 379 855 473 307 964 916 382 70 715 954 901 672 831 196 325 853 667 981 324 134 149 324 263 139 969 51 558 526 209 743 900 462 469 366 537 127 211 178 276 109 138 80 619 165 199 515 884 346 847 705 219 855 55 675 919 323 304 351 459 427 134 375 582 177 988 336 98 474 803 896 69 834 151 889 185 672 355 954 234 760 575 137 614 584 350 727 665 127 109 571 258 311 211 589 67 260 352 63 539 316 387 752 346 380 552 717 615 844 355 66 896 835 370 953 271 811 995 553 989 372 133 364 103 520 709 939 356 70 727 80 338 864 407 520 264 64 525 513 409 719 575 160 370 552 180 831 208 88 913 575 464 307 178 384 94 605 320 64 424 148 966 855 98 845 652 215 806 902 126 623 654 801 580 384 231 656 160 599 525 321 820 462 688 252 623 647 843 280 847 64 855 73 481 496 181 656 456 372 446 138 0 166 386 858 546 991 180 767 556 803 54 722 524 470 166 319 130 287 163 699 222 796 180 333 372 965 246 888 150 274 73 254 95 468 437 239 420 797 718 834 785 625 579 213 766 874 527 846 991 613 901 532 795 104 997 834 209 171 886 997 754 944 116 514 869 63 102 930 867 241 105 917 103 728 451 612 170 426 689 63 962 186 747 576 592 545 426 468 384 645 582 74 776 553 974 501 485 824 918 740 427 695 920 980 315 721 999 761 918 894 77 799 585 562 273 198 921 745 969 228 55 69 434 299 56 400 351 290 223 410 125 214 343 492 844 523 787 338 393 739 920 496 543 193 267 548 567 225 375 394 953 245 365 990 924 389 57 618 134 534 385 173 199 399 583 886 553 360 346 842 849 846 366 308 257 407 540 843 857 558 437 957 578 88 375 757 338 472 447 998 825 121 110 841 304 472 707 154 775 595 527 816 663 79 347 567 427 573 486 796 553 378 334 307 800 237 572 556 953 314 926 477 333 843 336 315 535 984 531 549 350 912 293 865 462 702 845 732 70 73 199 639 424 674 93 153 885 938 792 634 994 371 819 380 732 103 331 922 542 346 698 665 821 563 881 65 422 579 951 228 711 811 115 108 334 302 326 849 52 214 164 153 781 382 799 312 136 782 642 990 940 369 806 279 153 243 584 671 937 435 514 217 140 158 650 147 331 388 703 575 563 637 770 961 53 613 914 576 239 890 193 482 236 251 608 506 779 256 772 729 956 235 768 602 919 841 982 611 549 338 384 282 881 828 196 410 483 91 787 752 875 644 884 633 298 194 983 143 482 158 252 644 78 697 506 682 974 934 737 99 918 108 349 457 224 153 888 357 889 250 498 302 768 689 211 561 877 348 240 184 596 677 906 459 696 789 440 678 486 812 165 884 444 371 536 296 416 789 883 153 507 210 348 394 748 286 575 884 214 926 782 374 423 193 780 347 359 234 922 479 229 310 304 234 690 869 787 318 443 506 190 974 908 845 717 887 705 50 937 667 560 514 906 776 307 141 910 469 553 328 486 900 586 501 68 223 463 885 719 272 533 71 107 946 726 513 890 593 681 570 165 405 204 275 192 810 718 937 265 404 645 994 57 769 634 792 921 887 102 945 917 166 0 318 458 718 620 483 220 469 243 863 330 383 799 291 156 502 836 109 439 778 936 197 485 251 674 967 326 265 86 54 453 569 796 169 517 579 943 162 316 799 71 504 139 578 82 690 197 451 602 675 282 487 529 851 56 152 913 312 697 920 112 493 229 452 790 78 274 975 644 658 186 147 128 328 278 415 317 60 344 100 273 424 458 850 963 698 630 714 70 925 858 987 307 147 690 802 193 988 715 726 133 591 702 790 328 674 190 315 844 175 916 664 743 743 830 902 410 476 707 780 413 363 381 593 93 338 273 842 388 151 711 455 821 397 795 602 726 368 605 237 725 300 82 893 584 311 631 913 128 484 100 307 241 379 139 353 206 551 761 227 747 548 262 787 94 864 96 250 140 498 708 634 534 532 883 564 446 444 681 91 99 509 597 351 807 854 764 640 568 99 699 533 963 167 661 101 289 217 327 262 719 794 207 466 881 793 150 386 397 940 357 396 988 767 711 749 473 419 920 243 148 183 357 706 231 654 133 580 804 263 398 157 215 125 263 667 895 680 312 687 505 838 461 623 894 167 601 504 55 549 210 763 284 367 339 362 352 314 252 253 382 575 454 487 600 802 149 973 505 700 133 822 168 945 237 817 680 948 938 871 412 217 268 395 922 620 127 872 126 870 931 870 97 272 278 405 490 765 700 302 783 764 854 661 192 858 383 268 722 250 513 440 973 149 584 942 476 258 579 864 687 438 503 744 648 245 83 589 884 240 79 279 969 855 311 313 820 405 969 708 583 86 561 994 920 640 245 870 258 99 368 824 701 415 969 510 806 113 286 436 309 989 675 891 504 845 664 690 229 908 179 108 67 482 241 583 691 387 610 278 145 663 472 387 382 195 550 533 531 426 653 480 376 604 382 429 572 743 912 487 273 868 179 80 977 698 505 483 423 124 853 780 745 898 92 335 380 86 280 874 159 994 557 375 974 661 500 850 924 676 868 216 76 197 614 946 416 947 617 825 444 714 619 662 984 985 375 398 516 489 813 752 101 888 408 295 93 193 776 874 751 453 330 319 294 476 157 807 651 736 208 420 682 848 518 670 676 699 383 75 641 710 581 843 587 585 267 294 281 200 939 418 615 997 654 816 138 537 740 751 386 318 0 430 833 853 372 848 359 401 729 406 493 936 718 807 520 132 983 68 200 902 802 483 840 821 148 339 469 487 470 983 626 193 482 167 878 981 884 316 89 918 903 895 989 559 611 536 820 790 345 620 566 538 199 841 584 828 879 302 595 605 579 764 601 364 278 469 665 902 405 96 907 638 567 853 503 907 62 685 571 705 475 881 643 901 134 910 991 216 551 253 576 227 250 306 447 380 219 446 624 406 884 489 983 292 144 356 605 303 354 623 339 187 455 105 965 434 856 271 922 146 180 822 447 280 399 440 927 715 782 980 417 681 677 489 432 347 924 477 857 740 402 784 234 893 516 538 547 984 144 613 461 203 757 301 764 782 557 713 514 863 999 93 277 868 893 955 296 601 903 148 388 321 174 454 155 203 208 855 833 542 679 575 492 546 557 703 190 544 74 87 906 633 230 515 308 577 370 308 923 729 496 178 84 667 863 340 107 613 807 919 559 755 450 555 974 113 714 894 244 357 791 818 723 543 373 946 920 492 279 66 166 258 596 540 365 454 833 714 628 950 524 939 603 566 59 954 231 686 234 526 967 853 547 481 192 712 404 801 225 263 637 777 510 555 224 603 928 431 367 698 941 953 866 479 778 838 877 849 542 647 401 659 109 687 141 79 880 620 774 762 781 282 978 86 759 152 620 186 736 941 166 375 242 89 573 141 376 470 607 190 238 83 609 613 121 931 715 82 667 672 577 951 446 453 481 882 751 562 727 810 523 627 745 340 957 682 933 805 986 997 68 128 956 63 489 728 473 289 187 936 932 544 790 453 807 594 321 270 132 143 750 114 863 696 592 866 342 659 313 57 286 859 773 59 286 622 545 914 365 125 297 554 950 985 804 700 759 756 283 236 345 675 489 818 645 155 503 135 391 210 94 59 164 142 139 278 281 745 523 984 958 801 612 811 522 243 866 873 801 82 200 298 525 814 962 618 790 280 396 604 983 531 97 734 268 778 784 876 515 896 160 233 561 82 293 204 604 383 519 93 80 888 438 216 840 800 280 438 107 728 152 334 364 857 227 760 654 209 364 91 909 487 450 697 279 342 148 524 340 596 420 976 689 497 606 342 794 766 180 795 334 963 362 996 932 171 739 674 645 858 458 430 0 515 608 933 489 188 322 52 243 822 631 860 84 905 373 396 553 75 411 988 338 393 368 322 56 509 513 447 356 436 477 750 91 86 509 839 405 657 814 736 812 165 747 792 248 342 379 560 800 286 770 354 444 162 998 526 724 112 884 687 896 191 604 591 924 434 458 860 897 369 529 615 310 144 881 373 485 828 829 737 183 152 438 846 686 625 583 481 879 969 175 705 719 635 99 892 956 331 424 632 64 694 610 81 356 519 606 590 732 895 583 530 840 919 75 251 939 590 781 770 382 658 492 101 244 529 88 876 57 352 801 759 786 762 301 815 498 291 194 353 655 791 92 376 82 381 77 187 187 311 732 534 229 402 862 116 927 192 214 83 610 76 184 677 428 175 107 584 144 698 88 477 553 286 599 992 450 907 510 101 112 84 521 558 680 375 59 881 766 348 423 359 507 67 928 772 193 378 151 154 953 316 76 139 162 950 536 288 469 467 933 276 559 798 603 920 545 78 309 995 231 340 502 343 473 705 440 749 403 775 307 681 830 376 336 96 812 928 607 98 611 948 104 625 223 663 571 66 691 571 528 760 238 363 542 793 924 841 721 153 121 785 701 111 253 775 583 672 548 567 655 383 864 181 941 649 705 922 99 914 854 844 103 994 314 756 630 75 913 668 86 542 210 730 610 319 717 183 815 162 470 460 331 144 908 937 338 195 988 267 798 191 342 417 420 781 245 840 175 946 221 923 699 506 563 604 553 309 430 772 436 88 498 187 969 484 566 636 240 533 751 828 296 302 801 577 745 726 364 988 955 847 178 846 541 550 128 830 393 593 859 772 228 957 794 159 681 69 382 646 977 333 293 556 218 639 536 607 575 932 346 416 377 734 329 351 186 260 776 251 908 698 709 876 772 555 725 320 603 719 574 174 902 683 434 113 673 433 119 312 247 913 350 509 810 838 51 502 692 724 377 522 759 207 220 580 523 152 921 146 399 603 337 458 872 484 505 724 684 980 132 764 202 290 362 989 642 423 513 397 840 953 275 232 456 229 633 534 743 333 386 946 224 167 855 592 408 663 225 281 365 942 797 138 127 794 809 125 631 684 477 725 875 405 641 176 198 364 657 224 968 186 184 282 891 796 233 565 546 718 833 515 0 871 492 877 665 594 197 464 742 928 801 801 94 518 940 793 844 617 222 491 197 413 847 942 339 406 950 175 97 60 93 83 288 750 499 161 55 837 586 919 578 204 654 747 892 360 701 193 528 283 460 856 458 517 296 573 756 471 168 720 154 498 636 292 385 178 990 732 944 360 454 764 178 157 78 413 637 881 320 891 923 446 155 360 259 526 307 166 102 141 508 487 831 412 494 490 240 904 494 970 897 963 854 862 995 484 521 173 143 768 366 811 495 598 946 851 894 233 131 362 318 448 237 169 713 700 423 56 391 175 98 431 801 608 557 73 99 628 533 488 869 235 140 475 948 553 354 877 309 247 520 949 254 358 940 199 468 549 616 849 192 476 637 53 717 444 480 348 400 242 420 343 992 744 578 702 763 939 776 202 580 736 638 318 366 850 669 905 480 314 210 558 288 404 757 834 90 336 98 644 358 525 477 995 301 768 484 312 747 972 853 65 675 866 928 448 95 793 380 351 989 581 558 515 709 392 152 552 302 572 340 965 333 859 657 269 747 70 114 449 705 819 90 459 73 989 866 326 606 310 492 207 678 951 718 982 97 647 880 944 538 701 272 567 647 446 912 359 295 579 735 342 187 67 714 502 527 562 984 343 456 557 482 609 643 265 832 212 810 552 668 855 771 184 308 487 719 90 497 81 738 337 226 762 871 533 153 85 285 713 541 757 177 709 278 538 440 391 292 859 927 549 876 296 764 824 432 882 726 450 162 748 745 676 282 524 285 817 365 850 479 953 58 646 799 210 272 845 815 835 741 117 161 413 605 124 809 193 204 348 757 676 98 144 601 884 76 422 386 205 676 186 997 302 487 393 268 73 977 879 737 974 366 323 505 815 456 730 591 385 163 358 712 683 355 70 77 375 105 282 115 62 838 888 143 785 888 178 441 561 287 551 457 379 502 453 243 595 54 64 703 974 752 314 927 938 702 148 670 810 83 388 702 591 141 807 251 661 634 671 419 537 120 197 622 247 675 951 315 247 817 994 903 714 414 121 343 629 477 364 586 913 791 489 554 609 352 409 263 285 868 809 675 272 117 596 644 954 633 181 746 526 919 343 662 857 950 201 862 465 262 723 855 247 552 141 675 991 620 853 608 871 0 656 458 264 964 942 376 586 315 214 778 267 447 880 97 207 515 835 764 214 830 567 331 445 625 726 55 649 867 900 584 259 273 707 488 926 566 265 414 986 88 845 607 649 318 116 146 764 583 285 454 163 82 684 905 879 141 420 146 155 623 783 762 664 461 737 497 228 562 841 880 430 434 166 83 672 135 280 156 339 567 446 593 244 323 453 895 745 156 96 834 958 630 270 858 584 876 521 572 239 812 206 350 665 883 812 96 959 312 133 857 143 536 269 950 272 119 91 750 57 870 881 752 716 930 337 654 838 549 862 534 492 891 949 911 200 532 766 470 775 407 633 781 153 723 329 85 496 99 835 979 820 609 891 247 703 900 704 647 368 272 524 866 300 266 839 122 66 382 863 580 868 84 263 190 494 55 534 156 702 197 631 204 80 707 857 156 64 768 499 688 944 573 198 386 975 626 197 205 571 867 443 69 121 322 298 936 590 135 784 149 338 324 272 171 718 268 841 371 961 89 202 969 178 912 405 289 813 347 247 719 147 166 56 193 898 614 883 440 582 154 810 855 480 672 426 568 930 204 531 413 973 656 201 859 958 146 657 949 641 894 785 661 506 841 463 917 768 198 730 218 658 935 493 476 294 904 246 776 230 188 566 149 274 353 107 310 866 129 926 91 286 997 907 465 489 942 577 355 90 990 601 854 283 985 425 406 626 745 725 375 736 124 178 397 754 904 726 281 214 290 312 139 963 570 996 191 247 513 698 713 355 757 691 459 215 478 978 99 526 294 81 690 402 729 456 144 934 972 931 470 420 892 515 763 256 814 513 291 421 693 224 103 318 808 433 385 659 348 298 820 422 587 612 323 299 531 566 747 833 481 685 826 364 202 135 191 955 856 921 182 684 740 952 363 954 114 972 118 472 621 486 414 514 315 922 244 293 712 603 598 428 988 94 200 974 176 541 220 571 359 220 996 876 393 847 828 488 411 629 68 996 779 425 919 675 249 540 76 660 508 388 535 147 77 841 592 274 943 96 350 906 170 160 134 349 889 116 457 512 151 737 607 693 665 226 81 380 161 111 756 334 970 185 168 589 959 630 300 629 477 483 200 336 772 385 853 219 207 362 472 866 563 777 192 438 180 483 372 933 492 656 0 105 974 782 232 352 161 625 561 755 183 964 363 52 909 741 460 678 699 889 454 170 694 790 811 918 371 890 98 948 258 444 868 929 254 175 235 296 621 313 225 293 768 727 269 799 680 707 787 891 587 511 618 813 55 234 459 338 778 737 119 619 908 117 641 808 775 135 561 881 903 418 867 730 58 587 372 192 303 150 201 842 260 593 880 963 732 150 202 560 824 340 530 371 753 823 448 89 989 296 898 133 756 167 950 897 523 660 114 757 634 60 842 773 672 326 98 904 719 341 919 452 687 246 714 713 252 393 150 577 436 465 670 521 928 126 871 860 439 58 997 625 573 553 513 91 432 760 510 567 608 949 651 629 276 341 519 768 596 762 523 927 990 499 446 704 469 147 218 50 626 840 768 115 320 551 929 404 504 218 92 263 534 206 119 242 378 157 286 818 801 715 449 778 407 583 522 243 535 248 830 575 299 353 676 189 83 311 986 792 713 493 638 288 501 170 513 576 770 574 672 999 671 611 989 890 741 972 929 610 928 606 120 248 600 948 100 821 387 802 817 349 364 221 550 861 198 396 663 987 517 280 963 364 223 316 686 988 583 813 668 183 889 133 899 339 446 293 693 664 990 436 322 897 130 660 740 461 352 238 292 593 124 417 223 462 239 797 664 59 807 905 453 607 337 489 866 764 453 429 797 470 184 441 690 72 154 697 353 533 202 616 477 788 473 181 394 102 174 582 686 239 574 731 70 359 156 606 369 697 810 89 200 420 488 818 257 568 399 876 692 178 613 83 412 175 543 515 398 931 851 336 674 595 252 333 264 457 653 201 511 813 394 606 984 73 835 613 838 881 490 998 945 82 601 792 871 760 89 762 642 671 377 842 944 441 580 132 441 364 665 476 834 907 315 291 513 475 430 474 218 745 117 478 89 827 702 168 313 564 214 819 632 710 76 74 188 948 351 688 467 566 347 78 734 686 334 507 864 634 934 651 698 104 697 523 695 464 195 572 444 587 688 955 666 888 651 323 996 623 637 660 510 476 367 555 359 643 529 545 318 401 296 160 651 750 282 999 567 839 773 385 348 856 50 111 591 690 298 118 464 605 175 485 716 884 678 987 653 457 497 298 771 884 468 767 220 848 489 877 458 105 0 428 407 177 91 382 734 935 528 857 101 81 313 403 672 835 92 541 405 743 799 788 650 77 944 208 875 516 435 680 241 481 200 458 556 985 345 604 58 155 348 815 410 306 345 182 331 914 635 742 651 170 824 535 379 501 78 155 656 380 418 845 71 62 289 237 420 625 573 208 970 899 357 280 399 832 520 555 597 661 352 275 689 864 545 930 888 313 695 519 528 231 497 383 411 743 278 788 107 977 661 998 631 605 217 464 140 376 607 721 294 398 807 847 74 985 300 272 283 640 368 858 140 949 345 211 171 938 83 629 911 981 560 834 161 572 163 635 609 548 245 559 749 232 431 997 530 951 987 959 759 528 991 634 497 778 530 279 155 302 126 305 144 649 140 604 610 296 941 918 630 318 496 635 304 624 134 812 655 993 232 917 256 133 514 71 901 556 738 123 350 248 168 902 431 54 977 754 108 598 518 304 480 388 924 894 509 972 371 284 136 222 238 775 552 895 677 970 594 172 830 146 980 786 476 639 323 723 537 102 945 571 580 984 440 250 84 734 298 334 847 280 582 928 625 899 119 436 246 367 265 79 703 278 184 141 478 162 599 542 787 262 830 220 361 58 957 932 145 199 461 71 576 833 151 838 56 394 334 630 335 177 430 566 561 830 279 953 364 597 678 931 629 586 636 290 302 139 184 112 399 703 890 862 800 82 525 663 320 232 75 455 204 733 828 902 276 377 486 719 277 616 533 473 343 192 974 830 202 368 586 854 442 718 103 101 874 180 159 309 929 827 899 979 874 180 369 813 533 340 403 340 483 195 815 132 450 737 174 378 331 365 808 147 729 870 784 415 883 827 835 267 293 714 72 370 111 82 300 934 917 109 493 186 389 707 122 316 960 294 470 351 689 649 142 840 103 714 84 577 290 424 153 505 732 728 796 678 273 628 630 636 468 864 835 548 184 916 236 649 760 616 505 320 312 803 798 396 374 691 954 222 903 688 167 440 376 268 942 859 725 910 565 564 893 395 63 963 316 581 951 609 783 942 96 229 317 724 573 711 823 317 263 952 968 360 797 179 310 164 221 255 910 340 288 168 943 530 718 148 969 542 65 102 657 723 912 807 129 398 496 498 857 339 556 469 359 188 665 264 974 428 0 964 215 796 268 392 919 681 755 521 951 733 981 539 861 429 89 238 156 713 825 944 73 999 275 103 807 321 479 846 632 703 945 248 995 887 976 710 181 749 925 64 952 331 518 794 929 797 183 820 157 367 873 471 178 933 590 171 372 264 560 541 889 913 951 925 525 101 364 612 276 473 965 657 102 229 706 392 864 547 185 568 798 675 362 814 58 996 807 277 999 904 135 946 879 593 734 945 545 932 723 188 373 132 273 335 87 91 660 932 690 591 247 189 758 856 375 215 62 295 806 332 597 161 293 467 417 783 573 368 923 343 843 624 465 230 305 849 913 605 418 954 478 504 438 307 910 138 794 181 537 343 50 499 703 951 545 106 989 85 121 745 881 349 666 671 786 736 329 461 465 374 151 109 146 919 584 910 319 905 752 376 529 92 637 199 553 536 972 797 62 991 358 879 962 372 578 522 445 102 976 499 825 722 871 418 221 663 875 289 549 603 962 829 145 383 736 885 299 419 156 136 993 749 738 626 739 373 65 242 507 85 159 788 532 79 981 231 97 50 332 51 401 583 357 404 375 656 633 101 727 886 627 564 114 403 265 498 304 575 743 908 251 727 633 698 340 97 950 382 178 738 330 713 460 211 182 851 870 227 389 246 744 991 484 600 227 321 554 862 261 344 874 542 534 296 894 244 389 251 476 575 950 375 234 264 738 90 840 335 865 612 496 353 600 142 115 430 111 253 215 709 311 345 225 962 51 384 660 728 175 114 933 871 928 310 573 289 260 835 458 961 384 930 542 666 356 459 484 108 151 281 493 753 579 358 85 762 474 238 143 484 763 146 815 407 493 332 86 625 194 916 831 95 73 292 93 890 334 518 782 207 271 137 597 102 471 698 503 608 611 307 695 319 203 677 545 613 719 97 325 734 77 286 685 422 260 301 631 65 538 141 645 585 266 485 735 706 562 636 628 912 326 922 592 746 207 471 682 108 367 461 565 365 868 106 826 734 585 92 149 400 339 722 593 762 156 183 69 530 158 872 397 119 258 448 990 727 147 550 795 696 250 577 868 171 370 500 612 621 882 850 449 120 573 845 375 328 667 980 383 442 719 973 596 904 737 305 188 988 508 646 881 803 243 401 322 594 964 782 407 964 0 836 608 715 222 109 871 670 868 271 857 314 434 928 896 87 585 762 665 520 129 781 469 687 722 754 70 530 210 612 812 550 990 697 974 153 234 214 876 157 532 172 526 620 603 602 972 701 108 991 998 575 470 628 90 84 283 772 568 870 366 725 835 727 305 72 962 595 136 532 263 737 935 543 591 908 525 435 502 456 601 123 487 891 952 761 229 141 354 58 631 61 277 333 435 89 94 273 691 115 594 471 592 915 165 621 576 878 766 352 191 514 547 982 342 76 432 212 690 681 198 987 485 916 336 262 208 502 117 533 789 566 844 350 445 58 868 589 480 548 452 733 636 826 843 350 139 383 874 590 455 594 674 440 706 304 381 502 902 514 633 98 301 864 124 245 790 317 589 929 182 872 801 526 892 330 129 389 101 197 554 543 938 829 711 238 625 614 597 549 672 542 763 549 327 324 351 496 193 622 817 290 481 309 203 705 408 111 472 834 669 254 396 200 125 463 51 768 952 659 418 192 96 318 886 648 128 437 172 58 330 306 926 730 990 157 319 472 100 217 621 662 186 106 451 456 165 890 552 338 214 499 630 667 336 317 429 926 330 65 268 812 461 144 342 836 897 791 116 801 67 671 800 896 501 261 310 670 535 585 534 681 817 643 362 133 113 926 996 546 99 121 129 925 696 943 702 80 162 848 236 111 86 235 581 825 492 893 535 819 802 362 273 658 51 759 895 52 662 334 981 771 391 560 978 690 958 424 706 654 587 398 944 660 231 381 421 445 568 212 954 219 775 591 347 938 518 58 153 328 721 445 543 407 866 387 944 634 119 108 652 368 508 406 757 876 361 347 373 601 353 322 619 856 229 500 718 197 390 667 971 811 706 657 338 894 65 448 318 254 213 610 167 607 311 993 623 515 831 673 595 322 751 623 623 146 375 560 106 263 162 360 559 936 64 89 748 869 795 420 858 454 436 292 342 53 473 455 548 228 298 500 457 887 880 672 491 208 886 826 498 725 536 381 453 795 553 119 417 726 163 278 589 537 373 631 897 60 571 404 155 299 172 369 545 392 883 526 596 485 448 228 683 837 535 950 694 729 676 607 416 243 755 570 134 154 441 232 486 534 910 748 54 863 729 52 197 942 232 177 215 836 0 913 805 289 527 403 831 132 698 995 721 927 939 619 734 935 978 767 912 964 821 332 51 921 774 953 116 504 493 201 731 593 69 162 163 967 449 58 161 614 367 499 720 172 697 168 754 440 330 943 247 616 104 100 988 328 733 983 540 552 530 357 276 59 997 140 764 410 743 197 563 64 796 512 573 443 166 782 827 387 713 216 759 606 931 355 426 560 455 275 583 252 595 817 901 903 251 660 999 938 695 459 875 895 215 600 352 953 100 778 792 410 129 238 674 64 152 453 923 488 377 867 484 323 88 372 855 852 906 671 768 332 804 309 141 605 515 321 72 425 436 563 225 515 621 269 144 543 685 435 140 989 215 343 831 389 884 990 618 390 280 698 655 255 269 985 512 625 360 176 185 555 559 768 995 174 863 605 270 354 74 717 662 789 888 108 513 661 402 741 481 627 884 100 297 98 686 487 924 53 76 289 228 224 188 895 505 734 211 778 561 972 903 641 379 780 710 70 257 994 666 139 622 130 711 863 370 854 122 205 383 199 517 382 840 264 151 485 292 765 361 68 124 562 388 633 469 270 863 836 603 426 390 136 159 588 58 211 327 456 836 276 355 282 252 659 980 443 383 126 152 962 921 208 91 467 896 711 844 817 325 152 570 138 447 571 967 136 558 918 551 747 734 365 929 62 88 792 579 103 257 706 103 793 432 546 875 527 245 394 399 287 108 155 411 448 647 227 449 737 826 876 304 580 86 847 857 55 79 537 907 221 277 758 164 642 435 421 873 960 310 769 168 830 797 164 696 742 582 566 545 738 410 288 619 706 630 366 609 809 901 558 78 243 715 170 828 688 386 153 864 260 809 406 891 408 311 561 57 860 338 939 475 131 232 867 997 861 296 918 380 598 781 468 197 474 491 583 621 638 724 132 976 103 987 564 321 554 689 194 697 472 968 627 937 619 450 701 611 379 154 983 176 608 472 984 322 264 970 60 255 195 872 732 476 657 573 390 830 310 927 387 204 427 753 407 82 534 979 940 699 274 493 302 746 774 953 899 813 101 123 515 247 981 601 431 888 124 323 539 55 181 914 906 861 581 638 897 386 440 688 305 906 246 387 541 549 110 678 496 766 722 330 406 243 464 376 352 91 796 608 913 0 146 505 903 712 878 630 573 289 828 428 484 72 822 76 289 583 437 433 740 342 122 171 408 953 747 987 444 423 342 275 278 790 377 148 280 862 741 326 167 358 442 461 444 102 378 789 319 658 299 222 394 206 495 222 55 865 86 295 176 956 236 609 950 527 84 309 607 270 634 679 964 898 520 135 769 320 718 885 233 58 278 143 679 181 297 677 341 462 141 162 367 589 60 170 149 423 485 882 513 999 759 823 876 248 980 394 145 995 346 456 850 659 343 273 847 974 890 799 701 569 444 678 712 205 199 525 194 837 932 569 899 964 721 465 96 377 858 953 994 51 825 901 428 581 94 614 91 963 786 786 873 94 865 642 536 692 745 963 956 297 742 596 551 72 504 566 697 945 504 937 119 120 971 356 563 972 855 249 704 999 266 986 668 670 373 471 257 233 338 505 819 688 409 884 669 897 592 468 948 166 564 159 697 728 608 579 584 459 792 120 729 341 189 323 556 723 817 680 66 727 734 533 977 329 865 309 623 313 838 546 240 725 144 535 742 907 664 257 471 729 496 382 543 445 278 799 443 185 348 758 506 824 333 433 524 665 383 940 193 539 786 432 730 201 415 112 557 378 89 992 497 60 838 329 316 825 653 583 709 280 214 773 556 893 118 923 309 464 604 123 577 455 415 471 757 820 973 630 994 489 475 363 656 79 356 278 290 332 523 328 245 820 68 93 340 427 899 718 642 664 54 553 436 909 747 522 925 517 887 306 861 167 629 200 680 410 466 764 966 694 54 564 286 483 74 347 114 211 626 372 388 283 383 407 952 777 628 378 753 893 105 139 601 385 136 456 413 806 205 350 129 800 264 698 435 812 618 850 210 475 185 440 90 899 764 330 760 395 455 672 283 205 190 652 333 97 445 456 630 689 558 876 739 997 497 677 531 884 977 435 759 222 320 804 60 706 958 76 124 439 149 893 960 199 825 286 104 164 117 95 354 917 510 215 530 98 454 675 718 359 966 386 989 975 682 527 698 112 480 319 706 434 920 570 295 258 128 922 259 585 108 731 680 661 220 695 825 65 612 665 761 56 651 391 847 877 471 557 513 278 629 799 686 160 541 241 980 431 898 524 383 493 822 742 586 161 382 268 715 805 146 0 159 942 506 846 155 292 509 497 550 666 391 786 781 938 864 488 256 411 88 808 397 400 177 165 118 477 223 658 423 895 909 521 84 977 910 984 947 726 558 663 343 811 335 752 499 597 331 222 372 59 954 84 308 391 98 153 449 364 981 664 734 268 636 924 51 654 449 374 651 443 573 149 388 102 632 538 788 773 481 766 555 638 904 164 791 513 333 814 280 751 694 730 669 835 261 854 686 361 196 480 450 623 330 260 393 586 352 207 510 883 790 67 398 788 477 295 871 160 368 717 661 717 179 667 694 414 742 298 832 193 970 798 465 757 720 571 700 180 666 343 975 257 719 176 637 309 525 394 483 83 757 942 453 269 851 62 553 226 605 724 135 353 624 362 955 691 723 699 647 327 697 223 310 872 65 115 927 62 417 266 50 297 839 344 875 619 127 466 713 389 828 494 859 343 352 98 960 227 89 113 505 448 58 171 362 759 922 602 319 568 808 456 541 147 217 648 723 202 917 186 646 203 999 924 205 841 931 565 842 403 997 866 156 359 999 411 485 918 771 987 904 967 987 909 109 158 763 700 622 304 486 849 432 106 451 952 108 442 951 515 173 868 554 961 879 558 792 917 227 541 53 566 964 382 610 249 916 722 839 457 431 752 761 440 504 100 758 221 770 969 645 491 798 264 389 182 636 388 68 807 946 341 716 532 178 930 329 108 93 427 160 721 648 713 139 981 972 624 114 139 693 467 976 701 111 693 295 154 866 104 352 237 262 657 673 277 464 187 550 434 679 794 490 466 859 608 161 657 765 930 897 462 711 610 663 667 659 583 511 287 198 422 349 496 848 581 207 939 540 289 461 681 491 97 734 273 384 977 683 225 460 414 422 372 212 526 885 578 423 100 59 913 703 244 614 850 81 387 84 800 430 180 151 173 93 737 339 886 676 313 622 517 211 685 111 585 270 620 988 862 300 313 163 705 714 668 714 93 152 917 833 666 334 478 771 383 987 598 74 686 790 938 589 782 132 177 445 569 365 223 118 517 455 81 345 669 736 897 529 653 798 302 159 633 770 688 961 343 559 51 66 446 384 366 301 76 474 964 697 589 813 544 556 239 384 909 252 708 470 799 936 631 928 315 625 734 392 222 289 505 159 0 587 66 424 492 949 580 52 886 970 503 63 964 467 97 628 976 688 89 334 170 815 809 281 353 740 152 891 91 373 829 323 808 142 775 413 648 737 448 263 139 485 727 723 298 460 884 449 845 566 538 694 988 928 809 859 845 78 664 679 865 878 637 847 522 550 846 785 138 763 754 229 415 172 876 915 152 839 178 682 954 364 507 618 398 922 142 377 269 835 340 282 405 823 590 804 550 512 423 369 126 513 256 511 56 843 252 139 158 941 633 245 322 296 252 810 418 113 67 78 904 403 560 353 937 793 71 844 721 567 542 110 786 133 163 292 749 384 845 913 961 799 405 96 856 445 813 305 725 900 645 843 288 834 213 670 938 867 323 820 858 882 984 949 306 689 760 597 55 469 888 465 389 897 507 521 950 120 977 717 498 719 108 515 974 647 456 108 578 439 488 855 934 833 338 100 482 704 175 821 685 420 102 256 287 798 373 246 598 534 140 54 974 196 893 913 398 494 199 288 656 814 863 960 331 680 541 786 390 983 993 778 878 249 951 566 723 832 303 597 826 605 640 189 858 664 235 957 310 791 559 907 495 173 451 972 458 329 634 96 62 141 952 907 750 305 927 559 795 367 83 839 304 990 205 491 950 218 451 860 579 859 631 957 488 269 599 426 653 601 261 364 754 447 98 528 381 989 602 58 92 355 538 966 471 137 924 141 65 113 745 913 527 613 320 592 205 634 184 482 520 185 974 327 68 608 358 973 171 458 55 191 512 101 495 316 605 937 809 496 160 723 793 483 662 985 472 349 465 965 989 789 986 638 827 488 540 311 689 179 575 560 515 960 930 759 307 318 990 885 303 950 65 597 464 674 99 624 413 694 84 979 783 437 275 365 885 657 97 405 379 151 521 300 732 977 340 712 879 163 376 733 121 631 872 422 278 182 52 257 937 310 221 856 67 236 718 339 681 936 256 953 924 483 442 320 568 261 575 359 682 986 660 119 767 951 372 919 445 159 739 265 148 247 98 979 280 495 380 163 960 272 101 587 835 117 79 237 414 533 673 608 919 373 187 640 477 843 295 711 461 360 722 505 131 632 386 96 802 832 579 462 788 370 781 553 510 490 166 291 718 860 801 214 561 935 919 109 527 903 942 587 0 917 672 370 249 356 341 478 551 114 595 178 653 919 959 943 887 454 901 431 119 491 621 630 86 846 493 342 271 873 418 134 697 626 812 508 443 239 536 904 361 355 902 876 784 774 395 568 457 430 540 656 815 330 664 800 139 631 883 975 539 86 995 800 860 184 513 294 169 698 676 823 275 669 975 631 393 98 905 594 763 701 676 372 475 734 409 484 60 825 772 692 599 326 558 877 784 58 546 501 513 453 731 314 689 806 824 701 663 698 280 543 945 398 181 455 442 261 906 206 201 222 734 563 465 921 977 166 180 109 61 262 400 426 868 900 490 84 382 913 999 872 665 441 880 341 981 977 672 556 95 595 481 214 522 838 442 392 285 463 424 986 664 435 590 583 248 877 183 314 956 665 209 435 335 259 638 946 907 246 446 274 574 715 359 203 591 254 177 269 561 874 591 510 340 590 118 345 238 179 472 625 623 227 987 94 404 806 459 870 383 117 503 794 665 887 704 528 519 711 939 914 160 465 673 690 303 185 419 626 365 303 773 513 592 144 404 266 599 265 392 620 735 825 157 436 85 136 808 706 608 790 533 689 305 678 632 255 402 588 364 555 805 457 489 724 412 727 409 477 574 800 532 269 958 283 874 972 673 88 497 306 228 853 219 679 426 509 255 539 463 970 191 184 603 529 807 735 134 525 320 476 433 428 622 648 908 376 652 343 606 321 404 385 473 313 877 539 438 996 616 985 242 702 299 439 431 691 686 860 978 466 152 413 446 936 588 461 142 702 730 267 106 363 512 505 232 440 535 615 364 454 644 291 365 232 461 184 481 925 361 583 909 376 147 420 711 186 146 382 555 601 972 769 918 281 961 259 810 582 555 556 443 845 710 698 464 888 447 381 115 730 59 527 704 108 225 860 243 998 360 453 390 429 74 682 405 607 101 914 171 989 355 896 433 599 804 935 927 196 520 933 808 511 239 805 314 985 327 598 502 216 237 268 835 940 189 707 64 855 524 118 443 201 248 917 221 570 966 212 395 864 156 182 200 725 250 446 696 405 735 497 278 575 733 332 511 110 789 615 419 708 432 72 470 224 257 820 717 975 804 403 369 79 246 301 688 319 156 807 84 801 778 755 528 681 871 403 712 506 66 917 0 452 610 968 525 894 343 167 732 376 704 546 956 820 601 353 695 459 932 259 326 124 577 999 144 109 915 99 659 974 104 857 360 598 355 641 401 767 972 896 638 323 964 389 705 366 260 807 965 160 659 202 730 323 196 247 973 139 227 62 444 242 961 120 299 844 252 893 741 58 208 162 458 610 219 772 281 311 55 649 602 842 546 207 710 102 188 408 808 289 953 148 536 597 376 552 212 206 809 777 618 517 180 76 240 500 902 377 141 847 457 828 241 534 606 612 342 605 610 213 160 240 811 209 120 927 924 91 144 559 223 618 462 820 201 923 695 929 589 335 711 91 169 940 796 840 641 866 80 458 263 117 339 329 829 245 123 659 223 212 898 192 666 261 228 524 943 939 423 561 986 672 584 418 346 933 750 703 237 503 785 681 240 517 344 622 563 142 624 576 809 247 81 841 886 801 328 992 408 56 879 496 489 203 636 856 966 378 514 438 269 330 846 555 64 806 279 885 64 144 296 438 429 402 498 726 268 880 387 416 298 761 461 926 765 189 407 564 692 637 529 716 730 100 554 102 138 979 789 655 320 314 721 914 910 688 57 717 195 475 87 248 534 695 683 803 168 609 82 840 71 340 284 259 124 522 111 522 270 666 860 945 518 296 248 397 727 607 503 579 344 153 943 174 573 768 68 202 677 324 337 344 148 179 447 298 855 912 295 76 798 157 970 398 76 658 793 123 481 107 419 470 219 742 885 963 895 69 413 571 556 963 682 339 113 62 631 747 799 917 897 139 944 471 558 221 554 306 337 644 924 641 718 807 625 733 964 657 783 798 50 977 802 252 319 485 300 942 106 67 855 79 410 993 799 532 932 793 579 856 283 759 717 662 87 519 509 678 374 333 592 858 788 634 241 117 298 559 341 240 739 662 357 443 678 900 579 544 914 360 109 65 313 104 524 342 202 781 107 494 525 451 893 975 636 570 803 424 293 623 659 312 401 738 171 414 517 680 97 663 159 506 980 958 292 438 125 587 539 859 840 232 412 880 773 408 977 101 585 876 83 910 800 605 927 481 98 839 111 601 375 468 922 973 723 343 276 889 189 849 679 603 924 550 221 830 130 502 520 905 94 267 183 857 755 670 831 878 846 424 672 452 0 479 734 795 605 978 457 126 800 248 964 135 788 801 378 215 106 177 864 631 476 841 200 317 517 901 999 93 598 819 248 687 694 112 331 993 319 971 879 442 956 554 889 571 583 494 349 935 719 540 176 171 478 911 374 309 756 870 464 446 265 161 137 776 512 830 397 649 498 874 908 407 654 127 603 554 311 328 645 310 93 102 769 134 953 993 282 968 462 311 157 911 343 433 193 81 279 348 756 662 918 322 997 632 187 448 112 252 480 747 119 255 823 670 687 75 925 523 832 803 939 78 508 545 898 802 336 806 525 784 945 787 740 688 559 534 369 965 658 897 459 894 909 273 340 496 612 913 797 573 58 190 577 431 452 81 524 189 786 320 122 242 937 849 758 374 795 497 305 259 768 966 729 685 94 688 538 830 958 452 677 654 412 817 300 957 370 155 618 633 550 884 986 859 290 746 915 404 664 702 474 736 723 833 940 331 188 593 892 57 464 574 425 840 398 87 441 352 271 431 437 680 790 613 458 372 470 280 734 139 508 433 762 451 141 134 66 235 577 73 618 111 966 109 912 389 593 919 693 620 756 93 167 381 79 238 503 509 725 147 870 884 286 172 369 106 895 789 461 546 269 885 463 491 90 312 436 913 718 896 189 404 918 190 231 617 754 588 918 570 64 368 322 458 670 415 526 452 725 446 753 850 813 104 493 740 218 414 92 354 655 805 669 839 353 295 634 639 53 786 755 154 330 248 139 882 161 65 114 867 545 77 153 523 907 315 951 975 613 665 835 268 184 378 810 585 216 736 845 354 592 757 933 860 348 703 666 698 987 929 884 964 507 395 269 605 197 502 983 52 988 726 669 271 117 224 354 326 614 320 227 299 62 693 121 330 330 328 62 172 227 162 159 445 919 751 547 950 852 918 684 758 815 428 220 357 803 536 429 697 603 635 172 919 460 482 312 108 639 186 98 729 391 464 152 137 580 742 76 497 560 331 334 777 91 445 64 851 382 98 762 324 996 963 323 288 479 561 88 816 66 420 337 568 165 65 615 970 496 367 803 371 935 703 887 685 181 529 178 146 891 171 736 446 747 651 146 161 413 695 999 804 501 635 211 287 836 132 373 518 447 964 101 521 868 132 630 155 492 370 610 479 0 831 480 844 149 114 618 189 335 120 537 263 584 917 462 378 708 349 781 393 666 141 342 294 668 969 335 997 368 345 500 402 981 543 683 382 236 409 769 897 201 643 439 997 443 82 246 649 196 695 156 154 729 309 181 80 716 735 999 515 645 567 364 801 618 237 415 242 480 134 730 557 84 65 60 704 666 859 665 546 104 257 774 782 503 525 111 147 438 113 782 662 997 607 540 403 445 832 159 437 532 433 885 514 809 62 241 690 300 340 619 364 563 404 620 920 837 273 843 618 753 238 401 407 323 346 966 790 694 655 500 244 741 593 694 807 397 548 141 507 392 151 979 439 670 199 983 567 331 234 280 966 945 908 145 965 605 887 762 668 976 675 290 422 691 482 617 310 387 455 308 734 440 704 614 195 714 646 624 251 311 209 748 941 258 434 76 825 86 797 294 536 481 312 180 109 670 319 672 767 120 300 952 734 142 59 339 65 78 945 998 382 147 780 922 403 965 684 421 601 74 746 801 942 647 221 335 645 209 921 543 972 522 518 365 263 203 527 328 594 459 793 647 817 145 920 996 69 142 228 165 210 848 565 286 984 281 684 756 484 582 516 802 474 993 369 856 173 536 249 584 563 879 447 141 802 320 99 627 347 983 731 241 591 449 373 569 820 121 731 259 106 603 989 353 112 320 724 185 279 921 191 330 625 959 297 905 398 850 422 300 959 993 996 796 714 806 205 324 180 316 344 416 379 680 625 155 529 941 754 830 338 360 646 929 915 319 391 775 345 831 735 229 939 752 431 186 231 644 685 160 81 945 471 682 52 304 670 236 961 203 544 104 93 854 90 210 608 974 311 856 639 72 827 956 682 655 92 540 817 380 559 739 436 965 418 547 689 378 236 261 632 393 303 340 250 110 521 274 535 154 181 518 225 924 410 560 535 797 60 78 599 659 869 293 416 360 216 360 533 165 848 574 615 404 354 971 401 357 949 61 755 735 111 950 311 809 645 952 217 808 596 289 196 488 856 282 718 595 936 182 497 325 314 615 397 169 504 545 181 56 461 140 585 741 783 941 536 823 473 657 993 229 499 87 855 564 525 851 771 257 829 352 731 163 109 983 396 940 880 363 81 951 271 698 573 292 949 249 968 734 831 0 489 691 929 448 163 550 612 471 803 947 115 663 969 199 937 979 914 296 204 449 931 448 311 657 483 224 883 372 895 690 786 409 568 785 448 612 344 347 141 358 736 352 732 534 779 751 278 402 388 677 862 174 828 604 964 650 424 288 568 642 268 301 573 455 465 214 146 288 251 888 904 640 274 529 244 947 148 328 389 309 401 178 86 520 725 877 94 530 804 807 524 225 425 262 396 604 175 339 841 747 888 875 822 138 821 586 740 612 653 730 842 212 600 702 952 185 543 165 612 114 393 647 933 428 827 174 997 453 200 225 243 248 113 502 698 485 465 806 863 700 221 814 590 627 243 950 223 484 956 891 74 862 901 526 300 801 682 758 340 511 662 876 592 640 799 685 862 648 323 556 661 62 568 476 155 963 292 77 601 332 631 67 746 719 106 331 815 290 434 245 95 185 236 69 713 358 357 266 808 332 801 357 319 808 203 304 999 498 595 522 125 417 393 300 781 769 468 410 355 83 801 682 262 399 418 868 745 227 322 794 580 370 614 762 224 665 911 391 495 138 889 411 261 344 554 791 927 272 544 521 143 847 541 817 747 515 632 405 511 507 190 729 691 195 165 181 726 764 946 392 940 556 437 870 364 379 365 345 717 145 870 237 882 348 772 779 225 121 519 534 892 96 443 333 587 846 267 922 908 676 778 281 214 746 514 863 984 995 447 392 993 525 328 915 756 197 417 286 121 704 818 667 237 748 725 245 721 615 701 829 814 690 581 810 527 62 933 718 62 867 98 755 906 791 380 287 106 879 964 257 447 720 201 55 935 542 367 982 441 255 286 175 971 337 496 708 332 89 738 449 299 246 573 820 551 386 337 396 793 382 460 868 706 50 517 848 712 638 886 515 570 370 324 564 606 833 133 290 51 258 684 462 390 123 449 717 517 896 552 883 746 305 319 494 608 166 422 710 230 392 482 509 972 653 928 244 158 110 186 616 777 284 902 611 451 722 537 716 979 303 710 373 994 912 445 797 635 952 962 887 195 510 983 464 335 498 243 315 552 244 253 202 676 349 783 424 412 246 496 784 782 292 241 306 675 371 699 918 726 229 905 222 699 439 68 553 793 97 52 313 733 857 995 289 509 580 356 525 795 480 489 0 718 883 367 773 333 804 698 826 815 587 533 376 52 169 915 865 487 792 344 741 344 674 718 657 211 713 173 328 954 376 732 874 567 128 589 360 375 135 921 735 745 262 927 447 541 798 728 581 981 316 860 403 754 381 282 119 761 503 426 523 704 907 50 943 398 465 379 436 867 601 300 326 757 762 220 422 128 72 300 660 128 940 64 214 654 168 738 664 877 560 512 310 365 317 712 526 852 61 542 338 464 409 139 757 436 958 835 896 430 767 440 899 777 552 269 995 76 831 788 301 494 532 970 982 750 163 755 233 680 301 496 153 816 255 142 949 644 477 711 205 139 961 161 862 636 721 416 339 690 939 176 586 231 920 614 476 188 766 464 69 487 238 648 705 914 831 591 443 145 415 70 447 658 255 763 784 606 994 153 665 928 198 682 210 692 556 679 437 724 357 770 71 361 881 726 69 113 931 574 305 171 646 146 511 130 992 970 239 714 250 757 188 229 657 437 698 826 764 227 302 560 616 180 887 128 458 165 349 140 396 802 119 700 540 864 626 144 663 785 311 252 266 331 671 324 980 671 455 488 697 272 607 446 147 942 757 913 415 155 981 670 431 556 939 270 523 67 329 332 523 151 175 450 521 90 188 187 353 339 763 220 603 275 907 995 131 999 892 391 693 616 778 253 733 59 851 445 743 231 433 355 554 881 393 814 288 438 980 56 414 141 664 296 329 594 323 627 104 345 218 395 856 836 442 124 711 499 758 386 383 331 283 787 675 406 900 915 448 353 334 717 444 401 698 547 188 554 843 677 480 195 394 279 704 143 408 676 270 919 106 465 63 306 794 159 364 395 111 71 665 66 864 775 774 752 72 779 859 690 322 810 942 943 657 985 612 902 386 483 313 762 167 712 655 99 134 370 644 298 623 423 316 608 873 613 263 455 175 531 412 369 842 72 578 554 843 977 756 144 420 652 210 266 364 275 680 742 613 349 900 787 890 58 965 714 527 810 897 994 317 336 336 896 718 186 936 246 103 186 902 271 186 366 891 878 274 561 466 240 105 441 860 601 685 936 677 191 256 463 688 851 201 431 850 991 764 617 367 259 680 985 222 778 200 75 844 207 909 403 981 314 721 828 497 52 341 894 605 844 691 718 0 304 166 883 200 181 985 565 539 665 378 66 77 864 253 423 489 435 959 352 360 861 614 589 319 211 865 666 145 890 210 467 266 260 688 253 342 903 355 252 149 844 59 442 138 415 812 973 568 540 913 890 818 823 241 899 360 280 870 429 633 97 818 964 344 831 274 760 420 77 830 571 876 255 462 319 119 898 829 139 733 833 152 273 416 768 649 209 959 341 131 101 110 351 113 301 530 999 744 265 819 324 969 333 844 283 378 903 379 296 796 50 345 957 831 549 674 574 760 945 192 518 492 709 768 533 348 177 735 260 463 887 772 545 752 579 229 753 881 260 395 897 717 295 780 840 680 312 62 430 953 974 968 892 934 124 320 948 60 259 686 93 943 479 214 809 630 73 182 706 845 584 557 896 709 761 193 297 864 460 88 752 182 609 239 876 341 907 569 386 619 601 196 963 733 104 64 692 522 826 753 756 952 892 731 727 359 195 953 136 751 567 459 310 393 845 245 670 711 494 555 728 619 931 355 690 799 748 633 55 521 219 960 273 617 994 457 603 126 907 834 498 492 328 114 616 274 744 247 742 55 79 827 819 397 94 143 850 64 162 271 600 341 503 991 977 164 443 716 67 318 426 461 474 759 998 682 223 138 829 862 505 974 374 689 332 136 216 780 371 786 650 694 715 458 893 536 414 732 758 92 613 863 308 107 89 987 199 95 575 260 357 892 642 485 933 215 993 67 775 507 120 942 575 938 136 586 240 953 198 997 822 620 517 478 763 539 479 507 831 658 278 617 960 280 601 364 94 895 668 275 283 308 82 903 333 590 564 481 935 930 347 115 580 395 508 419 621 219 218 567 285 996 137 520 340 981 448 291 308 953 689 903 273 263 578 849 638 484 456 702 700 439 866 439 345 331 576 599 105 422 456 436 649 574 117 439 283 752 607 513 840 908 55 633 887 808 623 174 495 160 280 180 403 902 797 693 583 947 639 434 430 148 563 240 737 260 739 806 654 792 965 82 502 198 535 449 916 444 225 142 960 400 389 531 653 695 165 829 167 919 211 337 329 470 472 605 763 252 84 646 433 993 170 348 494 806 922 480 501 565 796 936 902 411 617 515 741 672 539 434 927 428 550 886 478 343 978 149 929 883 304 0 423 353 924 434 537 358 251 692 810 889 702 868 133 615 605 352 405 798 476 712 667 248 885 741 856 204 294 712 809 661 257 303 137 340 204 900 105 54 563 865 213 611 243 390 604 342 208 611 958 142 554 298 991 602 86 842 333 932 307 600 699 941 99 590 134 966 345 799 260 229 674 977 910 699 151 365 442 260 397 927 910 727 120 237 815 142 940 877 236 827 251 97 626 187 380 649 489 692 999 381 737 418 572 549 555 707 951 819 697 726 620 944 265 435 718 681 392 604 303 582 811 86 962 352 159 810 326 147 250 441 556 383 446 345 934 942 656 492 621 504 641 376 188 987 920 728 95 615 213 358 642 607 637 744 233 109 345 314 55 169 537 830 629 411 558 706 704 760 431 569 558 126 532 207 324 57 328 824 100 308 307 786 604 791 325 111 942 140 316 460 350 705 181 60 921 472 727 562 757 548 398 734 340 459 321 454 560 748 125 713 264 393 389 647 273 793 172 209 864 656 843 68 319 961 587 758 156 278 204 348 216 446 353 684 277 510 792 391 617 87 637 97 515 289 667 553 556 914 274 707 903 930 528 629 87 714 415 402 967 917 756 271 526 906 424 968 560 533 424 390 213 670 232 704 375 285 876 558 626 972 854 386 294 691 294 557 796 729 825 510 323 569 979 728 666 715 415 667 447 336 692 194 644 922 227 561 780 254 344 501 761 448 768 861 793 563 364 878 251 525 578 544 71 58 128 666 787 364 260 647 764 489 508 475 970 692 330 812 824 940 696 543 800 78 184 437 467 777 177 762 163 187 329 895 289 976 192 251 381 313 778 801 886 125 436 147 534 552 808 656 944 149 452 332 109 760 819 477 538 365 365 921 991 146 683 415 683 139 377 500 236 227 73 689 142 210 442 938 575 475 170 168 296 775 76 323 249 179 612 756 495 248 982 260 325 287 610 558 382 355 291 870 345 356 933 528 860 660 784 567 379 940 802 939 747 623 270 774 539 517 185 775 215 887 998 409 684 503 181 180 73 897 999 389 834 183 150 492 609 538 181 487 864 305 386 540 149 926 759 686 401 76 185 331 885 698 368 779 940 180 197 802 988 222 835 460 835 861 928 939 484 666 970 551 167 457 114 448 367 166 423 0 212 971 222 357 613 634 278 606 121 592 116 449 839 975 368 311 305 57 933 95 868 927 127 287 192 95 678 308 990 891 643 403 651 123 677 766 496 422 615 308 917 696 697 505 290 360 469 82 799 174 600 53 923 650 186 816 449 578 52 469 162 458 552 598 172 942 463 55 969 98 410 642 961 656 334 363 174 918 829 818 549 307 609 708 177 438 369 538 323 747 759 391 602 888 808 217 942 925 495 401 223 306 661 403 584 271 489 307 320 446 353 316 735 637 357 727 902 529 302 934 567 253 588 936 432 398 174 983 354 431 754 430 231 769 979 969 946 261 641 412 616 262 713 223 899 326 63 72 412 70 808 500 918 985 489 118 552 352 554 944 569 908 881 114 562 604 424 256 219 898 938 910 179 619 925 961 272 294 219 292 411 500 642 323 69 689 171 205 585 599 761 898 693 510 532 740 233 472 829 778 56 536 928 610 520 564 467 329 554 319 398 747 164 182 741 128 397 738 247 915 700 839 944 393 946 426 72 631 235 422 473 612 294 565 880 909 523 984 96 947 394 290 863 937 236 255 528 460 546 941 111 823 291 965 413 655 247 605 945 358 411 332 364 823 187 397 80 120 716 252 867 421 474 680 628 97 169 640 466 159 412 462 344 782 695 536 966 434 553 540 909 416 645 764 57 898 158 654 879 396 625 821 442 878 726 76 220 399 287 198 705 796 199 863 282 956 101 344 539 831 206 867 180 844 190 720 717 126 568 422 550 396 283 909 777 587 295 121 689 849 112 478 490 433 336 875 567 665 972 175 550 377 436 408 378 667 820 702 245 254 89 101 904 192 763 99 518 433 107 907 557 271 833 264 588 896 813 61 242 495 982 442 285 141 857 836 762 821 853 745 906 578 971 293 323 379 489 461 280 426 181 979 140 574 207 680 160 428 202 860 392 689 290 70 519 296 339 579 309 688 399 734 689 250 423 704 767 812 610 868 68 632 540 783 665 485 991 362 994 121 911 921 295 304 668 760 168 402 474 189 447 557 111 272 906 755 178 58 456 449 967 818 665 913 572 548 75 692 426 331 240 479 410 83 474 992 674 819 333 485 483 338 491 764 678 92 429 896 619 72 391 503 114 732 126 618 163 773 883 353 212 0 602 964 115 88 965 141 985 213 301 660 174 240 544 379 990 588 668 522 94 284 167 939 641 149 73 546 176 862 694 956 81 668 175 687 117 368 311 709 359 61 942 357 903 772 544 413 817 768 176 908 445 884 511 106 386 354 292 169 237 487 786 78 969 73 627 429 828 201 305 295 674 638 684 149 104 309 489 756 139 523 804 713 925 733 712 478 742 319 665 713 789 807 653 513 701 169 155 457 938 472 291 229 311 911 547 526 265 545 174 671 149 889 62 311 464 897 832 137 166 936 839 903 995 669 761 53 894 909 876 673 964 275 272 357 853 110 74 318 451 419 848 862 234 705 742 958 583 455 670 474 524 407 138 642 661 658 75 488 184 327 292 753 64 336 126 776 908 600 57 694 99 877 363 462 792 750 179 95 65 971 62 579 465 673 264 694 168 371 131 585 748 59 568 131 612 345 535 451 708 179 636 793 426 470 699 704 74 524 332 566 612 166 906 368 266 390 601 95 579 633 162 599 85 357 619 733 878 108 279 428 552 263 462 148 997 381 846 617 728 172 483 88 460 633 234 679 184 679 430 383 725 409 470 470 844 952 576 693 913 229 642 422 632 236 619 559 639 801 292 510 822 727 881 532 405 931 332 982 704 876 710 852 613 908 54 375 873 883 949 887 848 474 843 616 552 179 74 67 911 765 560 751 681 595 801 868 157 603 451 839 980 86 408 904 59 261 218 475 995 163 703 627 404 196 202 205 414 822 409 451 90 226 147 994 622 637 663 297 63 697 71 217 102 79 487 400 723 720 481 348 513 981 113 302 358 278 646 910 428 904 739 960 652 725 669 121 813 910 662 244 307 908 682 428 757 728 798 538 91 103 886 787 305 537 658 337 157 390 918 961 314 781 823 814 696 537 855 691 199 551 430 462 361 840 224 826 639 981 812 917 77 999 522 947 134 974 873 922 332 491 867 884 433 640 763 750 195 801 511 199 307 672 580 169 638 877 999 448 203 894 453 311 407 384 240 621 918 963 250 815 636 944 305 117 926 532 896 193 93 196 256 236 196 509 732 475 202 387 526 69 608 129 495 141 655 848 666 372 251 840 393 197 214 699 541 89 87 734 822 786 63 595 376 800 189 550 333 200 924 971 602 0 320 230 795 429 468 556 530 430 999 974 453 180 869 79 598 282 550 386 504 517 138 115 156 291 243 800 200 962 967 265 724 279 892 684 825 338 583 907 792 269 783 428 152 135 755 267 243 766 81 661 70 864 323 619 144 647 805 719 629 825 838 80 428 204 681 259 139 658 423 222 443 786 338 582 760 709 449 347 498 431 710 215 306 393 869 422 212 811 924 975 751 640 814 632 244 764 462 346 273 297 348 651 875 367 413 976 321 539 75 419 707 972 57 218 506 199 406 892 983 78 443 277 260 468 591 51 311 304 499 513 823 523 928 667 347 134 886 283 460 944 448 622 576 777 118 715 527 749 921 627 438 477 536 522 967 560 804 408 213 970 964 89 838 688 492 224 379 552 724 140 112 624 396 716 273 992 857 474 344 731 112 750 493 492 189 694 188 811 253 180 698 262 482 632 789 769 598 91 829 777 169 429 570 570 709 303 892 621 232 157 957 799 408 536 84 176 180 377 110 469 632 661 673 201 786 714 706 261 701 184 982 110 849 831 900 449 552 814 746 684 120 813 847 905 687 387 95 457 158 882 449 197 461 701 839 796 373 802 597 760 801 364 434 714 100 158 946 626 325 779 674 905 204 157 379 123 111 482 74 714 902 992 298 777 786 635 343 667 916 641 945 820 907 56 741 502 67 126 692 73 409 719 674 159 206 913 801 768 739 996 943 767 178 870 962 435 313 607 973 681 209 130 533 544 89 261 152 758 420 513 851 609 128 530 832 243 910 817 698 718 924 543 642 142 388 853 435 998 483 416 809 817 831 965 699 827 736 153 496 818 110 114 216 239 568 668 655 177 921 972 300 825 811 108 954 399 575 64 423 742 853 588 858 124 671 974 802 778 262 88 861 63 87 895 340 445 62 951 647 505 143 994 271 473 432 986 140 918 846 84 257 386 811 643 322 168 292 178 356 133 127 145 804 901 183 958 725 102 322 693 543 475 369 488 357 250 743 992 747 946 69 593 674 558 170 520 413 675 396 64 507 561 922 638 801 579 576 345 274 987 256 359 845 900 468 254 670 338 898 281 299 344 798 253 475 181 965 674 821 368 413 830 889 405 238 585 935 76 781 964 178 704 248 335 612 804 181 434 222 964 320 0 348 492 676 533 498 551 963 774 775 913 493 70 711 572 759 680 367 878 869 580 856 329 860 903 889 471 885 312 51 384 850 740 228 76 792 778 539 957 348 340 994 980 560 522 881 579 992 411 443 201 468 334 158 494 960 525 513 843 333 136 166 328 300 144 700 416 615 435 895 72 823 315 574 767 435 640 736 230 711 588 945 453 92 781 914 699 487 714 648 413 782 672 965 622 187 923 320 644 526 319 135 887 309 314 897 670 844 215 751 656 700 940 680 96 178 50 998 573 246 88 497 649 680 645 517 420 809 645 927 381 866 505 720 499 243 297 233 949 981 273 752 257 765 560 921 246 277 665 312 105 194 347 977 692 783 932 302 762 214 619 948 204 227 212 780 923 626 786 255 153 644 105 108 526 51 225 701 472 524 484 843 725 274 801 631 698 792 515 901 974 640 413 138 259 380 282 235 900 778 367 321 884 116 253 207 441 460 597 669 618 510 665 983 240 664 716 553 176 478 413 936 465 107 472 757 720 167 740 907 204 866 102 774 683 219 293 659 442 983 481 137 585 722 666 644 459 683 425 249 859 802 399 647 526 562 783 659 670 228 662 875 497 379 114 418 122 258 987 561 616 583 821 821 967 350 726 893 742 545 142 303 838 458 408 91 350 250 355 794 604 555 145 618 479 981 672 559 816 885 197 940 972 542 504 961 419 758 927 829 512 711 835 201 196 534 607 694 340 691 517 878 279 563 479 516 485 911 362 164 76 489 343 108 862 581 972 725 593 299 569 708 466 875 231 217 331 465 812 707 923 423 486 601 381 668 598 899 223 353 951 470 69 100 632 913 226 544 530 487 51 560 566 767 385 496 558 800 842 74 375 988 285 472 992 371 503 310 820 645 105 903 699 323 600 705 642 525 274 979 81 770 718 748 258 341 214 186 329 956 830 379 753 493 562 851 455 503 257 107 318 244 128 97 598 590 240 811 137 246 225 866 390 488 162 463 453 650 731 184 274 877 129 939 59 710 337 156 210 702 425 186 122 346 524 601 633 215 966 808 150 206 608 195 135 64 606 499 577 223 837 254 921 74 369 221 246 967 148 322 847 567 454 743 156 762 978 289 938 467 653 546 964 120 471 698 985 537 357 115 230 348 0 658 151 199 69 842 201 930 440 943 576 77 628 317 475 604 922 398 123 766 538 204 166 275 161 645 167 295 686 792 251 651 700 533 51 785 281 86 256 759 535 439 206 573 748 446 862 431 816 831 994 809 345 461 922 725 309 942 728 715 491 733 926 580 793 301 468 393 827 476 406 980 76 876 85 380 551 610 641 84 659 131 59 934 579 79 558 471 886 139 336 535 372 472 350 201 82 473 968 853 204 204 700 340 165 569 810 371 639 53 927 982 859 303 917 614 366 404 64 516 359 226 988 856 990 216 617 301 940 652 772 620 356 919 733 941 515 948 207 232 580 263 885 633 104 192 999 697 918 237 648 548 238 951 312 877 263 224 982 240 759 464 734 213 849 317 470 778 842 947 865 330 784 854 996 297 157 837 742 552 706 196 896 737 645 57 54 802 167 124 688 177 93 311 262 313 369 904 63 155 144 921 841 623 809 972 150 904 188 280 924 190 822 689 207 791 690 585 334 139 411 802 371 307 209 623 721 390 375 834 885 817 550 238 273 776 690 461 455 537 687 119 633 996 715 988 86 508 846 986 325 904 680 427 598 144 402 143 975 762 620 679 711 724 325 574 544 923 276 55 182 790 545 610 481 58 968 173 999 848 865 798 621 871 67 597 827 808 487 726 186 752 487 500 542 952 518 179 539 674 825 923 365 429 339 166 964 156 946 419 50 522 967 151 712 145 272 75 372 597 124 203 660 908 859 544 52 447 839 597 654 383 326 233 310 861 514 963 337 294 264 952 347 726 991 413 446 412 465 386 891 458 965 130 953 337 273 91 415 722 886 622 739 682 163 207 704 446 829 96 172 706 209 959 91 302 404 105 674 533 270 978 442 982 413 336 150 311 547 177 714 475 617 209 758 353 944 709 816 373 825 305 570 850 54 122 828 404 314 829 571 152 868 886 400 935 308 838 278 68 944 58 279 747 127 583 151 633 955 880 272 148 529 392 322 672 734 963 315 453 227 56 367 766 451 495 284 500 278 898 460 397 644 993 617 72 256 274 556 659 102 748 301 620 767 223 337 810 310 183 274 254 67 162 339 888 326 339 56 942 331 170 799 713 665 767 583 864 97 919 956 135 537 803 826 565 358 613 88 795 492 658 0 178 962 311 57 620 198 516 483 901 117 182 653 172 253 713 604 89 935 657 170 887 72 489 161 402 462 527 731 178 846 508 641 689 968 210 220 94 842 211 216 186 742 228 357 496 260 227 108 437 256 493 883 881 513 494 124 327 452 481 527 235 380 248 501 872 596 319 139 84 725 172 209 673 503 527 749 227 351 551 641 547 275 967 222 729 993 598 400 626 812 956 179 996 174 132 411 463 289 675 473 754 682 421 833 628 578 424 846 404 696 717 62 599 173 748 266 803 216 299 967 230 883 629 453 164 146 711 814 441 374 455 194 183 376 508 582 258 319 95 860 991 110 732 694 996 124 393 382 151 54 424 731 764 238 106 937 208 588 942 488 785 81 77 419 753 282 693 758 904 332 422 882 441 324 624 556 689 412 482 167 960 601 315 944 707 653 502 481 956 703 532 199 768 597 180 796 906 822 392 561 529 315 832 322 216 487 803 649 820 772 658 209 226 299 257 636 510 66 258 220 181 819 84 188 666 777 621 942 586 238 326 565 388 963 735 748 133 664 524 804 744 881 324 425 284 126 377 664 350 590 927 50 127 590 476 297 458 678 294 259 464 928 803 856 997 617 967 797 160 962 967 597 369 424 273 538 644 783 412 461 681 868 531 60 892 115 240 227 132 638 467 243 790 722 225 412 723 519 897 942 197 974 429 858 920 85 687 73 708 282 337 956 467 623 294 718 185 148 233 189 687 622 519 673 216 889 80 690 671 968 829 626 511 689 709 623 407 113 959 871 920 578 159 421 791 713 550 968 179 187 503 712 746 457 447 946 151 328 404 789 828 981 252 270 987 159 911 346 140 605 403 205 110 610 546 507 134 216 156 81 871 521 199 841 220 149 140 138 228 240 277 389 871 541 449 107 748 823 134 995 571 677 451 459 161 137 431 877 845 109 521 435 421 296 890 229 594 108 151 328 908 732 637 758 323 64 182 636 448 481 876 116 185 977 931 866 698 298 634 949 953 306 333 337 693 185 467 724 241 948 495 848 666 913 589 682 936 866 512 842 158 327 996 75 914 240 208 857 268 576 555 308 531 150 265 469 509 339 445 694 788 825 520 912 437 488 628 959 820 788 263 947 815 539 251 634 965 429 676 151 178 0 91 728 571 782 412 331 779 996 685 292 390 529 220 479 78 123 61 210 675 135 782 620 509 698 637 703 369 631 326 250 294 831 718 390 678 561 450 541 645 176 847 299 57 550 98 693 907 576 530 850 834 481 90 869 299 600 666 404 61 252 882 438 230 516 331 746 333 789 540 88 880 65 570 837 132 702 298 950 659 728 424 268 99 666 106 235 97 369 571 574 784 983 153 840 520 201 623 828 451 875 543 586 263 761 429 137 944 883 840 992 241 571 805 672 324 691 174 845 72 206 128 588 603 491 483 780 897 665 170 340 777 121 755 508 758 759 458 974 980 982 749 178 934 288 476 349 225 204 519 376 659 447 773 322 537 804 688 244 129 759 254 615 307 900 644 167 782 947 286 611 731 494 468 898 121 265 750 418 757 640 710 882 661 449 652 435 340 438 409 926 207 348 707 771 980 359 183 862 570 108 293 583 344 921 507 226 910 473 340 286 853 342 945 814 267 167 403 998 806 678 407 603 190 593 656 371 840 827 158 286 518 183 196 169 987 484 792 67 443 715 108 292 674 891 730 566 491 299 272 249 903 470 603 267 136 691 427 756 516 537 696 617 106 699 926 772 433 410 642 686 966 870 875 204 919 396 171 492 942 847 450 780 803 408 339 508 354 756 729 779 169 219 170 290 313 563 954 722 541 379 353 530 571 943 128 727 714 68 196 184 603 226 983 755 121 228 674 70 323 140 334 174 337 503 354 942 973 136 922 79 922 942 90 593 221 953 208 236 117 705 425 912 429 791 722 630 578 327 694 807 294 535 410 410 609 988 614 331 892 743 521 231 420 744 206 472 81 828 513 218 532 439 849 481 914 371 297 127 843 749 599 543 381 567 69 513 876 58 175 678 661 57 794 174 696 492 457 159 188 282 400 335 112 999 765 55 87 417 156 703 146 134 767 378 246 808 63 727 176 448 437 172 761 442 228 87 173 426 328 229 440 63 912 477 436 374 74 258 759 213 244 939 939 662 523 306 182 340 95 473 427 988 673 612 889 859 194 124 158 468 405 489 810 758 407 809 628 577 684 148 402 814 274 86 487 513 406 625 790 650 944 129 964 433 256 976 943 601 801 584 115 587 665 692 278 141 468 533 199 962 91 0 938 459 351 738 492 545 766 885 129 535 235 173 626 220 888 846 522 517 534 966 126 955 164 246 915 624 452 157 912 647 453 699 978 332 76 925 690 246 486 254 338 516 708 315 218 189 962 449 693 643 132 267 814 619 329 469 52 540 698 934 316 927 824 612 573 627 851 806 899 813 758 369 553 453 718 918 395 983 766 688 449 676 482 311 466 370 773 721 305 351 679 841 177 243 172 544 318 796 803 927 170 606 513 985 408 458 876 321 766 736 992 636 726 798 547 452 438 898 898 84 216 391 92 383 663 296 405 315 900 348 292 754 418 207 268 311 491 779 149 58 980 554 596 624 633 817 478 824 674 874 948 150 483 255 879 805 977 212 458 662 831 784 830 216 847 718 272 214 822 53 352 847 264 560 485 884 432 187 328 745 911 228 814 792 861 188 135 257 887 471 932 363 285 71 823 893 123 150 275 215 924 316 985 917 636 318 418 870 846 958 698 263 828 925 167 654 570 353 519 759 360 224 52 978 319 423 513 175 479 498 248 414 243 233 988 193 384 727 478 840 439 150 424 86 911 387 98 182 518 965 712 492 66 935 363 717 542 248 299 983 974 419 806 996 165 930 469 752 171 117 285 982 131 89 340 562 973 957 53 247 711 306 202 318 877 518 734 122 515 931 236 863 216 674 986 970 810 730 83 194 986 276 622 134 999 626 449 260 509 717 197 93 852 426 878 558 246 221 704 656 162 170 347 394 189 84 860 521 258 539 498 449 883 966 247 977 532 981 265 799 136 272 355 981 648 175 79 719 709 152 378 309 530 344 912 506 93 993 763 176 209 410 159 576 442 720 182 911 442 213 909 271 542 960 939 808 184 199 204 790 336 981 185 402 433 314 665 474 815 468 692 427 334 543 441 702 573 390 238 794 329 903 729 265 770 768 879 102 203 98 902 702 701 811 327 376 582 932 379 474 812 736 630 479 366 805 612 713 113 637 133 966 205 772 343 426 934 556 299 280 744 903 606 840 694 499 697 993 399 259 985 875 692 444 661 912 382 428 942 763 134 322 258 306 417 899 440 766 566 983 918 73 54 470 447 950 726 811 77 73 781 821 740 411 688 887 353 378 917 663 533 378 810 606 985 556 498 69 311 728 938 0 311 887 211 408 886 470 559 301 316 53 713 156 989 738 110 982 52 926 731 291 234 101 665 166 144 134 201 996 531 613 254 538 359 143 288 731 597 790 923 908 638 75 916 117 100 897 96 175 939 702 205 472 763 677 155 458 495 740 348 505 554 370 336 218 652 454 897 377 228 134 426 716 123 822 880 577 542 900 922 394 371 816 378 397 506 804 457 952 978 400 536 350 584 878 632 845 269 905 487 306 544 916 812 945 142 679 874 147 738 813 962 297 541 699 386 247 587 716 939 282 549 278 714 952 251 966 249 468 97 350 279 249 379 166 978 976 522 508 420 405 981 807 687 795 297 271 185 853 633 511 56 954 610 106 167 923 314 889 830 515 617 275 518 249 693 641 477 232 843 273 648 514 54 970 159 309 186 838 332 239 403 868 483 408 425 800 465 485 602 833 755 443 257 450 522 955 588 849 133 669 65 389 406 601 545 987 579 342 980 110 790 703 508 735 561 304 830 847 486 726 227 571 810 141 672 443 691 411 647 704 227 948 299 539 232 436 85 553 246 299 596 988 787 567 611 663 796 672 583 104 814 583 87 344 833 598 380 437 414 247 352 579 303 494 190 925 725 679 884 887 407 245 818 421 365 788 483 803 903 92 916 695 565 474 299 300 199 645 435 810 979 610 74 393 408 317 468 867 920 810 802 416 493 587 125 235 332 607 732 372 84 750 686 652 75 488 205 366 793 906 474 977 384 334 670 311 876 199 929 832 722 491 627 347 408 953 809 975 473 825 140 125 317 266 244 516 748 817 611 545 734 970 472 525 514 967 964 901 790 240 799 972 885 232 562 314 891 316 356 354 94 857 629 735 688 80 499 680 964 706 903 872 349 572 957 559 860 936 784 979 330 681 669 677 856 110 496 308 552 951 993 818 798 979 985 470 583 235 582 329 807 788 819 59 897 765 375 273 830 212 937 494 227 861 909 914 623 919 822 770 687 84 180 342 356 798 674 744 484 96 490 531 451 589 405 529 82 827 839 446 333 933 553 156 711 328 823 612 496 807 262 694 294 114 411 115 906 491 807 696 254 453 983 356 175 55 918 944 999 469 332 342 88 89 454 695 215 462 969 376 66 889 121 213 530 551 842 57 571 459 311 0 256 872 949 255 571 675 158 474 484 824 262 473 603 606 707 816 699 263 371 179 114 546 228 417 414 225 936 918 754 187 867 909 883 55 180 213 564 865 529 451 327 973 728 594 141 811 715 898 605 859 477 739 786 572 939 861 368 883 455 482 664 755 258 495 223 126 916 600 216 463 412 538 110 682 901 740 374 433 205 334 81 544 445 748 63 897 276 265 592 771 732 793 697 158 718 615 347 60 423 225 253 641 375 157 597 516 403 382 827 507 835 396 818 515 52 667 780 121 98 406 738 137 385 773 977 491 381 522 722 935 710 211 538 215 275 706 637 79 919 90 914 809 484 272 492 87 599 365 400 207 87 237 418 284 720 905 852 979 880 876 271 451 827 533 360 585 601 906 968 703 92 911 469 616 840 694 222 402 582 795 671 197 127 431 886 641 548 210 861 221 539 208 348 661 259 575 185 875 441 531 658 300 707 988 316 851 763 367 997 491 519 134 212 503 875 526 145 694 104 234 947 250 449 306 560 71 286 203 410 774 404 679 875 97 766 910 135 669 659 825 550 429 373 907 635 494 640 708 959 702 230 157 858 599 298 56 194 854 273 802 871 107 879 336 727 420 558 604 815 218 828 523 498 169 881 420 983 211 495 924 156 478 154 501 962 362 807 262 678 661 983 839 990 947 964 413 369 536 749 200 302 909 786 429 691 337 201 142 147 430 188 382 329 412 594 381 482 501 454 575 237 825 261 397 619 305 568 313 795 56 964 206 229 88 949 533 590 481 334 764 114 76 459 186 694 191 607 446 549 204 69 147 281 910 620 716 64 759 144 135 144 71 815 641 597 991 602 315 887 359 799 542 198 735 762 135 558 553 960 989 147 769 550 78 632 694 959 674 196 233 826 927 817 338 759 107 313 233 564 68 166 445 363 584 485 383 417 993 807 142 950 465 73 411 800 794 505 443 80 910 620 558 218 238 391 999 629 559 311 714 442 967 323 908 557 384 899 768 487 366 60 966 261 190 548 925 446 956 810 832 207 740 876 663 165 130 825 935 369 723 693 109 133 188 299 851 916 897 616 95 569 626 436 97 649 371 208 275 687 51 122 808 334 901 459 106 378 199 52 77 702 592 301 430 963 201 620 782 351 887 256 0 216 796 733 992 361 212 795 288 72 83 674 85 148 355 123 90 723 944 474 69 725 556 967 951 577 467 762 679 818 188 990 550 657 78 860 588 666 389 234 233 372 73 206 578 661 658 146 726 583 963 882 214 174 124 596 669 910 298 502 957 482 66 920 868 371 363 663 112 177 84 411 174 124 592 103 896 328 255 82 498 164 293 795 719 765 242 719 534 293 538 845 812 536 102 882 696 614 593 400 439 552 795 996 905 497 571 122 892 812 574 185 228 642 82 871 301 373 614 282 87 224 585 177 420 904 157 578 593 876 195 60 628 786 635 613 293 396 84 920 457 957 894 381 624 673 592 847 827 430 65 205 258 424 254 543 573 965 153 590 861 246 505 728 685 249 841 888 318 985 804 97 581 414 668 189 167 730 797 55 614 739 126 249 995 668 129 919 724 418 199 234 707 650 815 616 204 827 221 486 297 818 976 855 765 800 815 793 558 88 351 696 247 817 448 806 772 661 181 677 315 726 888 487 142 299 970 992 713 709 703 459 351 754 814 960 520 796 717 468 597 904 748 965 132 640 840 114 886 874 373 563 468 218 277 757 737 616 811 514 801 194 942 196 307 638 798 250 361 875 458 440 275 685 731 673 678 472 646 797 518 560 188 71 201 684 296 564 808 299 471 753 230 417 909 332 620 404 714 575 803 281 504 271 916 861 366 186 259 462 378 250 507 595 992 903 379 919 874 146 945 102 759 329 536 416 281 476 343 806 874 989 61 519 212 416 419 196 931 159 116 695 666 874 592 114 781 463 790 782 735 344 603 163 314 414 416 206 298 828 496 575 141 961 779 219 276 829 85 357 118 664 938 882 887 845 973 717 630 396 995 237 434 641 697 787 378 503 333 573 345 450 106 775 960 610 513 226 975 212 99 763 104 501 52 976 103 55 749 188 968 410 345 97 435 763 192 350 669 301 885 553 279 580 951 592 83 170 591 381 333 368 308 708 67 836 578 371 203 972 170 769 836 862 403 574 396 702 699 810 832 276 542 888 512 876 194 412 379 432 209 760 784 231 217 841 255 714 167 468 796 193 477 60 867 890 875 103 722 921 171 397 170 431 932 177 708 937 169 864 868 116 660 999 774 930 198 412 738 211 872 216 0 922 982 845 697 487 717 287 65 382 697 89 579 867 187 414 530 767 843 758 728 975 749 85 144 753 88 751 250 298 559 64 422 833 57 682 988 649 269 981 622 839 891 174 226 406 696 717 766 177 145 355 670 295 315 299 410 748 75 778 657 186 535 536 675 90 526 720 533 615 804 137 203 448 399 982 580 890 681 935 795 397 867 939 124 103 496 449 558 646 433 357 462 398 135 609 708 423 121 628 741 440 704 481 473 454 981 656 525 433 308 755 145 515 314 134 324 512 487 882 667 766 417 319 368 976 607 450 149 384 466 252 718 235 719 520 448 451 867 146 889 140 276 979 256 572 465 594 806 535 648 574 241 112 861 709 675 756 888 670 883 355 539 464 955 746 995 947 115 396 626 942 398 107 656 206 427 995 65 237 692 961 876 658 167 984 919 231 104 676 865 196 233 348 272 410 105 50 239 247 733 869 815 383 248 708 477 627 120 64 141 708 769 722 439 173 742 210 957 237 616 639 507 191 959 493 210 284 736 791 933 754 520 134 902 776 59 419 78 67 186 195 846 879 684 210 227 601 777 589 166 907 726 353 404 674 398 619 338 803 746 720 695 119 485 70 854 209 754 724 208 275 427 701 967 201 707 63 212 665 267 193 978 715 618 496 639 941 507 626 124 437 417 953 879 845 467 62 260 901 955 924 438 116 186 967 681 871 868 310 650 59 330 964 110 65 159 286 706 81 670 626 845 628 817 484 826 797 936 584 889 738 874 824 483 925 361 74 420 292 586 227 78 338 880 433 114 499 625 502 157 188 716 129 506 485 341 989 390 326 603 989 917 976 339 97 353 994 413 509 726 502 711 835 572 454 685 570 539 397 559 348 897 793 688 817 969 736 765 648 415 418 282 455 697 898 157 52 700 172 172 804 956 162 450 516 656 399 906 655 465 822 797 273 645 777 234 912 89 322 64 980 621 618 404 363 375 446 445 971 661 636 495 625 623 871 937 326 924 562 745 101 653 728 936 449 725 154 618 684 195 513 145 739 916 142 575 746 697 900 598 464 166 998 428 993 569 465 437 169 482 750 93 900 98 516 807 754 774 408 400 815 119 259 864 349 979 915 253 133 449 174 974 775 440 516 331 492 408 949 796 922 0 182 758 253 85 842 901 614 349 57 637 146 199 110 884 880 425 191 645 440 603 716 368 881 135 478 64 592 835 271 540 392 216 956 261 317 207 940 476 50 982 702 931 358 250 831 575 79 386 259 773 97 428 708 482 889 820 863 196 197 689 762 349 975 427 94 168 627 436 72 59 229 461 844 976 229 258 289 930 173 519 226 663 119 696 71 70 481 468 97 943 960 309 552 170 534 393 70 944 225 438 344 79 860 467 740 180 192 290 774 562 96 769 55 321 177 879 761 712 548 562 659 999 584 735 951 62 467 927 854 356 764 365 489 77 277 483 62 94 110 258 971 191 999 221 330 615 908 394 345 942 347 774 329 407 326 572 751 424 505 574 128 387 577 549 886 225 381 877 770 561 643 254 415 586 884 786 532 595 178 60 568 281 873 556 788 912 495 300 67 312 928 571 992 610 619 727 798 623 995 348 294 863 821 417 363 289 630 253 427 470 677 173 661 935 626 580 115 766 579 178 745 139 341 241 283 903 505 610 578 612 871 597 245 471 980 371 517 438 422 688 71 131 633 836 562 442 542 106 179 770 955 666 924 898 732 736 343 742 956 597 206 793 622 236 612 567 247 801 120 187 289 957 150 743 929 463 323 904 940 640 574 954 879 936 823 419 904 519 299 589 240 598 141 591 584 667 802 348 103 254 794 508 401 313 225 783 737 451 536 897 874 384 215 980 894 925 500 426 974 377 289 840 951 718 179 380 266 216 410 430 612 844 182 426 757 456 91 54 958 352 505 567 409 117 451 841 579 913 990 463 353 937 200 715 833 508 841 948 363 493 302 748 839 573 721 656 78 434 423 94 450 471 618 643 833 275 567 187 602 681 765 387 687 343 145 733 262 168 542 736 957 983 496 410 212 443 902 990 663 499 733 599 252 941 734 489 52 621 73 836 207 920 815 969 308 459 299 719 89 169 907 633 674 193 944 586 302 816 393 647 951 868 795 180 339 957 988 375 192 432 168 85 981 677 755 780 393 388 784 441 937 647 665 711 459 428 837 401 917 924 782 944 200 632 328 880 239 517 167 91 83 584 948 435 321 70 953 953 177 809 491 326 631 781 914 865 423 615 839 240 453 913 943 483 779 545 886 255 733 982 182 0 594 385 120 553 841 871 662 409 227 813 77 387 914 919 923 540 190 752 957 646 811 812 424 186 221 919 184 407 664 668 855 749 219 983 317 643 238 157 417 752 382 776 937 450 829 542 196 946 937 676 336 714 718 163 809 688 972 568 901 380 108 425 730 984 402 116 209 707 243 97 190 146 889 433 719 77 287 940 879 548 705 983 543 94 506 921 140 271 319 909 555 57 897 71 153 932 94 898 778 261 113 936 646 719 772 757 171 548 98 363 877 595 691 979 105 918 935 821 698 787 675 648 557 793 925 811 499 559 785 539 114 776 59 772 634 953 137 719 67 142 467 855 943 254 166 911 729 479 640 713 152 784 177 921 412 755 282 605 741 257 803 436 431 603 555 223 582 89 188 240 523 238 605 483 761 970 237 241 957 131 884 562 757 466 621 284 569 721 742 747 493 288 557 832 436 287 958 987 958 451 301 405 845 202 867 777 435 669 339 165 213 51 567 809 295 276 504 201 275 180 462 539 309 713 461 195 320 967 335 201 229 273 180 274 940 690 418 122 570 876 474 229 777 770 345 453 168 440 442 127 314 255 649 591 838 707 130 444 386 84 147 985 79 246 896 484 337 798 67 700 837 336 89 855 812 572 815 295 67 372 355 543 584 223 565 59 354 858 373 985 794 861 292 688 144 443 397 935 524 769 955 547 390 346 95 528 155 478 764 998 993 300 571 305 270 883 86 962 703 208 941 238 465 392 876 606 279 760 773 358 80 609 382 773 702 697 624 518 374 625 202 513 758 426 149 800 506 965 93 875 548 93 909 383 227 515 378 125 355 766 578 650 404 946 393 348 555 513 925 977 929 473 151 385 435 247 873 412 119 911 295 487 51 841 899 589 77 344 643 83 212 696 552 765 868 581 269 520 532 347 329 587 218 574 130 180 841 676 473 649 717 414 324 571 462 332 255 956 552 750 389 381 877 744 739 970 956 273 711 326 728 424 368 832 704 494 308 352 950 312 605 824 550 840 441 729 149 583 694 869 399 966 851 636 981 917 898 249 389 808 302 608 761 654 186 420 579 878 86 288 259 258 680 479 530 116 747 165 281 621 124 476 393 296 487 489 605 975 544 180 493 576 901 996 766 470 571 992 845 758 594 0 80 250 50 827 62 949 432 682 481 922 817 71 984 672 172 57 696 295 951 74 647 929 682 219 331 393 996 547 741 630 363 554 407 294 845 330 952 624 454 840 140 361 862 747 944 307 330 211 380 919 929 64 656 361 782 301 711 695 79 269 292 963 801 491 872 456 327 314 305 323 364 64 556 776 354 230 204 907 729 184 593 97 282 793 299 314 161 206 194 206 248 309 144 422 859 264 946 161 228 629 148 744 271 616 564 348 497 710 505 300 538 482 908 294 806 885 885 489 869 796 338 346 379 831 943 270 264 819 297 969 444 756 219 722 512 199 200 451 488 941 703 403 425 743 622 327 894 664 663 210 560 418 380 674 766 147 988 777 716 644 110 219 614 932 233 708 792 792 285 185 265 909 787 996 323 371 951 994 331 620 526 64 815 355 241 755 689 623 742 379 339 98 102 91 330 890 123 660 52 268 732 197 237 598 314 164 276 844 738 777 485 916 532 118 534 830 910 624 638 636 681 340 796 135 360 778 485 513 571 872 145 262 516 705 725 930 395 308 793 812 50 692 538 663 174 977 751 867 642 707 64 648 930 651 342 507 927 610 754 483 204 216 437 402 735 567 847 213 85 563 888 60 595 871 993 684 773 303 388 707 389 966 267 230 445 298 805 474 624 809 837 988 593 320 823 373 739 271 935 818 432 136 902 478 759 50 777 842 426 378 667 810 991 926 203 557 656 386 616 568 843 562 814 848 501 605 725 50 307 962 813 313 136 833 204 571 852 795 452 742 414 431 944 267 492 844 947 390 418 234 607 59 637 757 943 647 690 844 518 437 677 834 719 615 145 824 152 266 81 184 424 401 419 938 186 724 641 552 704 209 681 965 990 912 522 612 535 993 639 534 657 569 250 759 436 500 210 748 282 917 411 810 498 291 158 201 315 246 240 107 759 335 784 290 656 488 879 849 274 392 169 840 452 511 206 786 320 483 880 607 655 398 770 80 896 267 118 303 978 254 479 388 573 684 140 758 929 960 935 402 234 513 988 488 331 557 110 345 532 122 724 76 589 93 797 943 981 509 750 273 444 241 846 210 504 987 118 353 630 577 841 666 204 792 435 352 368 379 869 70 77 117 685 885 559 675 361 697 253 385 80 0 366 488 759 256 200 986 522 426 626 442 197 496 422 881 677 263 100 928 751 893 267 334 912 318 999 671 150 570 790 342 584 987 149 765 269 435 402 249 488 534 453 406 165 542 513 504 808 341 277 879 306 175 617 254 216 301 93 925 569 482 478 956 724 117 744 132 558 442 98 722 690 105 782 763 741 519 483 63 440 841 81 459 895 89 831 925 233 198 355 598 543 358 270 330 633 518 954 419 758 266 563 283 206 351 63 303 996 785 71 64 158 491 895 472 584 148 161 902 777 179 423 211 584 95 421 478 793 735 107 189 387 449 393 226 757 976 912 143 855 925 490 316 422 822 260 343 286 961 561 165 198 88 480 275 456 618 581 954 328 182 192 150 293 381 552 293 96 917 303 525 207 530 326 287 645 429 962 507 829 966 555 477 55 401 764 485 802 392 394 972 117 675 740 440 574 301 902 596 524 719 88 883 74 233 525 250 215 131 384 163 724 709 170 185 521 424 279 420 587 532 362 69 700 971 782 795 504 94 322 318 642 695 162 772 426 179 928 720 105 386 447 950 121 412 590 340 54 611 565 437 704 103 698 860 949 320 978 710 532 712 651 661 872 395 383 348 143 359 811 386 808 606 954 976 109 844 787 56 296 816 766 319 685 501 145 977 594 140 319 780 645 83 580 50 287 209 791 551 361 946 413 454 962 673 497 692 640 970 340 487 467 977 733 119 698 446 133 699 664 342 464 459 492 939 64 684 407 282 797 51 756 563 947 565 886 465 72 900 490 576 663 528 982 986 207 991 423 766 515 390 737 773 458 885 399 601 606 312 392 166 133 981 288 679 721 508 738 834 550 949 249 696 84 98 391 736 67 175 105 357 771 439 544 646 664 981 275 699 434 543 291 718 193 246 77 796 211 64 265 586 140 815 847 659 830 456 52 553 455 369 409 615 479 807 71 386 640 121 540 850 240 993 674 219 95 547 147 247 642 347 997 313 159 65 653 420 334 93 812 915 705 307 657 793 157 671 660 849 387 984 780 350 262 665 285 436 334 994 693 681 297 778 704 718 162 884 839 499 707 868 481 632 612 493 444 477 740 86 999 200 141 449 344 959 405 311 990 79 711 628 182 292 129 301 158 212 487 85 120 250 366 0 498 108 391 497 654 92 376 465 563 471 608 879 629 53 557 935 817 158 83 410 288 407 254 653 183 447 510 333 509 168 287 546 989 916 218 527 439 839 883 871 811 754 189 239 72 162 923 439 659 409 125 593 322 176 687 351 279 298 754 86 496 61 484 495 899 166 421 592 875 991 643 679 758 686 709 151 202 493 161 572 594 810 876 394 177 714 127 645 532 840 296 242 511 296 756 344 676 511 368 277 446 664 467 538 82 545 733 164 110 729 286 344 212 966 644 155 241 951 249 541 263 901 117 541 892 719 233 548 633 111 743 372 640 231 898 976 432 316 755 891 278 211 533 969 140 699 568 255 722 733 995 91 636 399 557 870 145 828 165 467 193 145 614 347 641 410 889 690 160 488 800 163 384 598 537 877 300 241 94 361 74 862 540 608 523 267 509 737 778 862 472 777 726 104 214 761 713 400 618 640 407 437 64 337 792 548 683 455 900 672 331 678 264 599 960 558 797 239 861 125 468 120 956 245 181 508 745 770 763 511 635 997 534 710 672 281 673 862 535 323 546 359 960 907 586 416 457 591 526 693 395 982 306 786 518 208 884 842 59 77 888 839 958 591 340 257 840 637 317 613 747 80 716 73 394 65 307 176 409 506 331 537 711 76 696 290 145 674 678 137 375 238 79 413 540 107 394 804 105 574 697 346 330 68 995 919 656 485 86 854 531 959 242 395 414 735 999 663 920 574 193 200 66 772 290 704 925 888 773 668 129 799 825 392 843 501 224 307 854 667 352 516 107 98 319 411 221 252 872 860 767 100 494 940 760 476 889 938 806 192 300 469 153 177 838 918 252 79 662 842 195 198 474 66 986 699 463 517 922 97 887 923 932 783 977 770 659 450 542 636 814 72 444 489 440 149 923 613 887 525 726 678 711 701 149 65 790 421 85 793 380 550 473 586 349 154 240 991 168 607 383 203 946 578 368 209 93 879 813 583 377 106 74 744 488 407 380 72 263 389 839 723 123 373 713 139 158 982 222 592 164 416 840 615 749 757 814 213 631 688 156 318 834 316 316 405 161 488 929 200 703 812 201 423 223 152 846 144 317 342 931 741 352 798 305 588 598 572 317 653 390 535 316 474 795 717 842 553 50 488 498 0 945 738 590 258 306 212 828 879 374 556 696 645 360 381 575 75 784 705 284 502 671 885 358 740 224 878 108 465 958 187 169 408 316 816 400 172 972 923 879 959 362 972 168 663 657 922 806 305 912 465 244 218 614 664 505 705 407 330 464 156 942 566 431 523 606 630 346 610 613 682 993 891 448 878 330 907 864 913 402 278 266 857 121 74 399 105 612 309 609 758 440 689 801 929 660 690 130 336 971 825 477 132 410 894 278 314 813 523 374 469 202 339 894 165 913 500 156 470 741 667 368 514 130 170 753 69 366 898 313 561 924 911 874 638 931 405 833 720 329 168 329 186 482 132 162 56 776 663 80 202 974 795 247 544 802 812 143 853 667 907 83 532 422 638 341 324 980 452 397 794 495 195 327 159 874 528 774 444 374 697 453 527 583 256 698 400 600 187 940 200 584 818 195 979 403 163 351 464 911 833 638 333 289 830 163 140 201 380 827 304 635 362 487 806 747 747 530 82 954 89 981 433 241 811 382 957 264 112 698 228 699 246 301 939 730 234 649 216 374 969 932 886 250 296 157 102 941 825 158 392 481 397 589 546 282 276 274 574 660 540 352 261 366 437 857 104 335 342 73 963 807 996 196 811 942 968 318 525 269 315 156 470 590 116 714 379 682 989 51 977 571 797 291 936 690 124 827 592 535 130 157 147 499 839 491 284 90 289 380 484 679 929 821 868 955 54 685 650 635 331 458 666 886 913 115 652 792 279 303 905 111 612 796 815 220 197 698 507 598 429 892 311 730 313 319 146 190 624 585 538 294 50 567 588 339 484 280 473 703 393 189 70 451 246 94 622 747 493 867 190 293 987 829 719 299 636 306 266 61 999 218 747 81 990 689 486 756 128 906 507 660 497 869 769 187 929 790 54 564 733 996 897 934 521 628 146 412 457 469 776 562 497 717 608 799 237 568 138 973 642 393 605 102 610 191 178 75 699 665 592 207 580 521 680 287 585 424 633 765 948 965 474 513 224 829 959 297 141 953 909 542 773 920 715 52 384 893 396 809 239 596 785 799 89 657 55 926 254 458 945 550 731 342 658 891 493 109 517 294 448 344 360 476 57 668 282 759 475 172 529 235 53 484 288 287 901 841 827 759 108 945 0 390 796 628 100 433 256 177 632 724 67 316 635 877 631 544 312 205 225 479 339 53 365 434 648 708 305 316 211 422 279 318 196 110 350 229 602 296 314 274 711 306 346 732 871 360 323 98 981 935 869 981 863 355 454 847 707 655 814 246 459 760 573 962 539 54 898 639 116 123 494 102 63 52 634 937 721 118 387 886 65 749 92 193 985 274 311 365 997 955 983 802 352 701 299 883 639 854 849 752 358 324 301 675 744 824 681 706 496 458 789 406 392 765 121 431 987 889 840 743 121 712 586 131 66 416 284 607 337 366 492 113 786 940 931 353 98 444 823 881 980 321 483 128 596 971 223 305 670 827 91 636 914 333 768 329 370 565 532 451 900 437 249 943 380 437 609 643 125 897 798 945 154 908 75 557 549 354 591 953 364 677 302 705 413 307 286 213 92 770 550 844 599 416 183 962 103 137 514 441 691 231 816 180 972 107 877 122 440 439 771 502 538 806 495 518 472 177 820 801 341 423 866 952 884 399 853 297 634 475 182 963 59 158 735 362 308 451 195 127 292 263 62 541 659 954 447 312 839 564 848 424 171 762 657 582 368 928 356 780 103 942 171 933 634 926 172 162 703 159 501 231 988 679 668 485 415 633 196 495 264 447 561 771 434 698 358 622 846 786 558 725 342 438 93 505 994 513 617 978 603 355 100 643 848 301 300 582 340 177 897 228 903 134 79 859 930 439 733 798 427 980 558 435 442 711 788 734 571 900 512 980 201 518 228 323 613 269 254 257 140 883 309 542 955 113 456 283 164 236 535 340 863 245 343 990 657 312 228 455 431 672 288 490 539 124 638 616 796 634 772 142 323 272 516 735 517 243 61 843 927 413 508 878 683 809 516 524 860 885 988 519 735 295 156 810 655 579 879 323 388 542 173 139 705 494 814 191 242 925 135 473 432 412 938 142 560 489 828 765 499 844 722 841 311 213 185 442 869 312 325 302 573 900 816 536 110 282 832 353 496 870 879 991 734 997 243 343 927 408 967 864 466 675 156 102 979 369 471 122 524 625 71 918 814 837 566 175 556 248 990 593 275 423 91 342 915 901 668 311 674 861 712 933 522 550 680 604 253 220 173 713 824 72 65 614 871 62 256 391 738 390 0 449 968 729 576 665 713 767 428 772 545 596 276 161 96 688 892 555 596 837 803 582 326 448 808 215 429 283 919 170 260 465 959 315 969 738 332 364 329 772 675 289 919 397 580 612 517 254 427 377 934 663 118 582 446 383 917 401 909 802 319 676 395 857 395 591 143 57 792 821 424 645 282 587 951 909 385 277 907 626 383 539 609 235 991 927 578 987 325 53 729 52 288 815 238 291 291 441 363 246 534 250 468 617 751 774 979 830 621 751 629 251 69 668 230 409 617 740 506 907 650 80 869 973 636 79 727 870 750 583 616 179 762 464 607 387 177 571 620 534 446 282 498 839 529 669 340 940 129 198 959 261 256 883 657 401 445 939 426 321 621 143 239 738 944 427 161 996 481 293 370 623 456 747 397 721 193 706 957 566 887 996 479 54 553 725 124 880 946 69 770 492 305 882 854 977 69 772 756 681 439 912 310 851 61 389 954 349 876 116 386 293 596 542 573 457 485 599 855 211 382 551 564 721 910 102 105 86 85 984 612 373 698 423 238 971 564 932 261 716 880 466 470 857 692 291 669 872 366 796 66 931 823 836 51 919 987 713 961 991 296 359 891 907 529 881 105 343 94 600 452 426 218 265 154 933 224 511 716 432 478 215 304 718 585 356 960 893 555 597 90 279 167 153 281 383 997 641 100 67 200 273 942 940 519 208 325 358 830 96 203 777 107 539 989 355 618 318 792 994 983 497 435 173 551 94 770 646 438 50 107 871 556 336 699 345 393 390 471 431 803 104 570 937 418 699 547 195 870 756 640 249 129 424 516 668 705 973 398 337 407 681 323 129 62 703 231 359 734 63 741 64 852 84 396 841 443 204 240 733 719 671 465 274 787 435 54 473 425 158 427 860 252 984 810 842 68 520 741 242 658 361 734 228 536 54 700 850 698 475 753 878 82 528 701 184 705 547 794 50 903 55 311 537 815 906 305 287 65 791 914 783 530 342 457 237 637 658 627 234 78 841 273 372 273 911 154 962 833 149 799 596 849 213 464 499 388 906 769 364 579 504 903 736 586 265 235 985 995 697 69 278 895 373 271 99 999 969 657 718 614 667 95 94 386 367 922 713 479 626 156 262 83 382 349 662 949 200 497 590 796 449 0 244 652 579 89 304 834 714 746 134 545 357 285 398 83 356 183 599 552 356 142 381 343 855 658 686 618 127 229 348 491 267 812 855 473 577 76 190 236 277 82 692 417 245 497 296 867 570 568 93 790 689 97 318 811 756 211 914 67 818 283 517 61 414 469 949 906 195 696 504 145 936 891 940 599 844 817 230 336 154 203 785 438 512 649 501 484 372 701 895 671 58 244 543 856 556 183 62 653 740 281 819 625 638 618 359 780 906 885 915 552 164 968 823 899 305 755 222 364 479 566 791 664 943 368 118 77 843 126 155 336 156 495 511 249 487 73 695 435 713 785 484 355 620 387 759 662 299 276 432 336 562 935 692 986 201 848 758 601 737 311 320 341 716 629 478 875 556 901 298 880 709 504 816 539 673 297 458 236 293 619 278 525 901 995 253 775 113 404 712 91 307 743 489 695 772 562 353 535 659 320 420 844 725 141 103 764 826 837 674 254 535 325 597 339 770 721 508 268 798 419 510 349 434 910 585 341 307 225 819 721 144 888 926 480 912 376 870 583 50 70 587 812 914 321 137 729 957 509 571 535 912 864 72 525 980 283 698 450 477 395 487 151 793 260 514 593 396 368 391 612 612 78 667 216 311 702 537 598 333 360 976 592 480 373 841 322 463 742 470 644 221 716 896 686 898 555 93 689 879 488 391 834 124 766 113 676 497 599 449 207 531 700 423 508 485 970 857 803 69 744 815 187 304 467 905 95 532 687 320 519 436 698 251 615 868 91 975 390 981 884 253 111 546 557 444 672 142 422 897 141 939 200 594 653 849 925 185 894 655 450 977 465 557 916 989 890 650 539 976 634 717 457 814 490 366 87 454 757 366 675 180 477 442 635 772 518 903 242 808 700 759 748 607 401 345 548 724 162 231 815 256 834 233 185 61 205 678 453 338 488 57 148 234 916 487 856 712 493 289 709 291 431 882 314 302 679 758 657 333 744 483 652 907 404 255 468 896 267 226 712 433 235 732 465 416 140 193 769 616 493 441 606 384 311 577 989 549 399 213 139 895 812 919 414 296 345 887 974 162 790 909 829 873 659 93 335 483 657 589 248 868 284 504 878 398 604 78 220 989 473 674 697 57 409 432 986 654 258 628 968 244 0 181 523 940 314 60 987 491 946 485 230 542 349 212 679 752 301 418 633 556 345 772 758 455 997 255 847 534 596 145 878 661 402 420 680 259 868 436 83 685 658 783 584 757 839 472 581 343 68 926 109 559 153 76 560 335 203 284 267 843 860 116 399 502 232 790 688 967 116 645 839 856 548 138 355 314 940 104 826 147 564 205 734 583 428 654 174 424 441 899 710 966 445 821 330 953 979 803 817 618 223 79 401 601 330 125 863 116 849 655 596 789 52 196 153 721 753 690 247 741 561 825 328 660 113 628 449 635 323 451 682 752 234 682 332 591 403 744 180 119 392 234 390 757 397 729 407 885 690 982 840 771 603 909 713 386 390 962 446 279 971 454 850 694 311 976 108 468 506 736 481 937 741 683 272 917 992 778 91 464 556 377 221 971 431 757 361 135 670 163 300 141 106 944 601 86 166 542 743 392 754 716 660 339 860 543 959 296 230 454 202 581 984 583 689 306 114 419 69 577 941 418 765 876 562 483 234 172 788 91 935 451 222 545 874 349 778 357 759 283 638 855 506 930 956 491 618 535 773 254 461 762 863 889 694 118 470 901 368 155 152 447 758 331 655 510 165 821 513 663 676 431 381 659 932 671 606 58 549 856 922 516 434 946 567 55 637 512 718 853 250 165 118 979 991 206 151 890 438 500 216 567 650 614 377 796 945 357 596 194 78 74 262 355 262 509 106 975 730 339 936 202 124 593 883 536 958 689 842 552 698 867 386 307 765 270 146 875 135 714 855 641 88 885 917 422 995 155 264 274 429 662 145 725 218 983 787 630 498 141 677 873 250 320 316 425 834 759 890 584 189 793 248 774 651 725 810 603 685 741 226 910 765 102 155 948 636 258 556 852 148 212 633 338 670 181 262 579 125 876 544 716 893 719 759 595 947 891 730 303 911 751 584 959 940 786 321 63 782 674 384 216 954 253 869 342 859 498 247 488 419 887 501 253 164 187 874 76 400 344 362 577 627 756 227 633 769 71 56 463 118 151 762 204 835 650 128 459 766 578 989 165 578 986 621 604 976 153 163 377 521 323 418 974 598 997 224 211 319 885 927 167 517 869 123 89 123 888 738 603 85 89 637 227 682 522 92 306 100 729 652 181 0 703 714 363 901 184 470 335 526 907 340 106 72 659 833 633 164 732 482 676 230 484 381 689 941 120 232 176 774 290 739 928 249 659 503 248 144 363 628 656 304 890 622 408 175 486 883 785 193 648 215 321 330 190 965 929 617 673 182 51 173 198 980 420 306 646 433 796 752 981 656 571 440 101 441 259 623 94 973 316 98 729 604 248 261 709 657 965 996 295 581 844 872 989 75 442 265 429 485 600 128 526 657 250 507 263 661 567 449 175 914 540 120 401 325 599 259 819 70 751 305 997 154 843 983 793 413 637 66 433 383 305 390 708 894 177 660 104 416 999 950 503 167 353 338 696 89 600 298 144 705 228 947 102 980 582 705 64 536 231 875 806 654 740 155 612 875 924 555 948 790 459 274 363 558 949 927 133 747 951 801 897 266 853 641 754 888 168 410 268 399 286 802 331 439 800 371 187 590 953 68 719 374 946 182 520 214 648 248 695 385 310 220 985 832 201 322 653 649 772 762 273 698 757 628 569 78 785 168 536 585 102 882 83 143 129 738 889 575 592 652 92 353 130 929 497 104 127 382 559 112 932 85 455 690 900 485 198 613 253 906 892 306 271 67 444 424 579 389 645 264 661 714 735 691 941 260 873 896 60 910 836 662 678 399 806 692 568 671 961 339 795 63 893 846 817 661 550 777 545 625 393 904 132 926 50 812 54 137 320 277 94 84 198 477 150 552 995 55 56 132 750 745 624 811 681 954 875 793 234 874 262 51 484 702 632 699 593 348 102 839 576 627 85 712 417 457 884 461 800 714 172 906 595 910 248 959 544 816 498 822 434 377 241 281 937 988 637 729 553 101 286 731 686 963 488 298 53 974 801 998 367 910 484 968 606 462 185 675 620 415 862 741 189 91 388 966 330 437 541 209 933 712 624 637 313 470 973 828 909 630 631 575 922 341 183 362 416 791 298 95 291 78 491 558 558 299 303 204 657 148 298 162 897 676 857 60 641 777 721 249 596 168 862 982 819 180 368 431 370 466 180 753 482 486 405 975 874 82 559 747 204 88 313 58 710 234 967 148 84 808 134 104 819 368 883 713 211 741 127 939 138 580 766 935 61 846 110 606 148 579 146 813 481 426 376 212 433 576 579 523 703 0 628 819 789 175 238 359 896 774 277 207 452 704 745 126 342 334 336 135 341 973 697 119 659 989 505 288 802 703 407 924 161 785 702 480 436 980 629 761 960 863 622 701 552 815 938 824 321 170 453 66 364 564 586 905 452 504 617 783 885 145 354 975 286 502 372 236 788 589 501 729 826 448 910 660 856 371 910 923 610 553 785 845 513 334 309 946 686 581 436 69 981 157 407 262 705 164 183 446 973 665 547 397 350 979 239 611 839 985 863 211 798 144 144 523 998 578 391 794 543 727 651 711 207 349 71 831 849 694 428 414 744 409 880 217 80 988 371 734 635 309 991 266 808 612 878 112 325 427 96 651 869 907 532 84 346 681 456 933 886 583 425 356 89 664 915 379 661 121 589 150 293 413 440 265 595 758 494 583 577 142 702 739 354 451 415 384 764 261 700 206 435 373 636 701 441 360 828 693 420 756 456 900 153 774 381 580 399 573 55 238 917 103 619 750 762 691 211 984 333 964 800 712 957 329 793 265 679 521 875 465 450 730 533 505 598 720 468 658 83 341 702 601 115 883 513 330 911 601 387 703 265 422 775 904 661 78 348 370 301 372 829 275 247 998 934 207 299 865 319 219 146 520 119 534 447 193 806 204 431 396 978 999 408 990 773 953 62 503 761 87 490 349 888 847 875 513 492 93 648 510 421 312 286 795 601 223 810 971 117 220 595 124 675 693 878 761 952 256 438 438 602 789 707 569 764 446 723 364 381 241 561 520 757 771 230 791 191 300 104 932 273 131 256 439 771 316 394 569 944 810 288 686 293 957 337 651 179 348 687 384 341 64 109 801 326 319 104 783 683 471 271 537 461 413 627 330 903 404 193 327 177 159 203 685 988 908 780 445 684 188 108 594 74 390 900 212 408 267 241 823 550 519 249 278 616 668 901 804 135 237 451 613 508 409 66 183 517 551 914 111 578 62 806 262 967 996 589 825 599 394 991 600 557 375 456 944 200 272 377 502 60 407 504 938 777 279 572 690 526 811 507 512 602 559 864 527 690 611 792 654 845 225 155 181 214 449 280 977 142 697 857 248 345 372 173 865 856 287 641 115 856 538 657 210 522 982 707 355 867 199 77 922 626 465 828 256 665 89 940 714 628 0 532 987 500 305 326 998 597 598 146 575 859 947 70 497 72 144 212 387 389 299 697 803 179 332 521 57 519 450 649 303 983 249 257 502 717 486 685 517 258 700 193 287 508 910 54 791 854 338 622 343 767 467 272 940 312 169 774 176 187 921 573 416 235 395 391 892 822 557 848 616 996 313 972 117 835 848 219 850 599 75 109 815 725 399 929 651 137 331 840 425 946 918 882 779 766 672 107 73 254 764 54 457 122 966 815 838 632 308 674 500 732 176 680 665 546 450 184 440 662 139 945 418 411 122 944 267 435 479 459 414 469 263 573 181 323 251 458 800 587 792 859 583 430 74 97 198 425 209 506 200 584 74 721 394 121 414 274 979 61 978 682 183 57 160 884 704 368 285 498 573 832 427 130 382 886 906 801 246 243 625 646 616 369 914 406 77 856 556 303 721 102 493 115 910 277 919 655 606 842 415 735 259 54 293 541 444 701 557 974 106 380 527 339 112 518 963 749 474 905 984 940 555 809 288 220 805 870 543 714 205 432 238 765 256 470 375 511 455 974 725 66 388 991 764 882 793 481 137 53 146 185 340 139 314 857 602 186 56 223 398 142 975 480 211 552 721 478 378 282 737 210 128 813 951 499 583 904 398 499 831 471 240 952 787 487 172 491 106 875 543 651 787 223 390 346 117 879 661 385 533 645 159 307 947 502 840 586 306 984 941 406 929 464 103 992 751 837 776 197 538 308 108 152 788 301 337 637 374 385 406 571 298 989 368 935 61 678 726 648 598 300 664 834 506 862 758 97 559 508 153 625 886 699 615 119 67 637 422 639 547 927 715 109 265 377 64 975 641 108 61 159 665 926 464 848 830 275 571 445 949 415 226 465 896 188 963 337 458 846 411 114 79 149 626 539 418 948 156 226 52 703 670 121 112 593 221 978 844 302 931 151 555 439 939 716 843 762 397 312 207 433 727 732 434 459 779 815 644 592 781 260 743 667 432 77 643 778 364 767 610 364 699 631 119 147 639 631 906 71 416 170 225 936 555 846 197 536 248 747 607 293 348 749 876 58 862 910 775 626 360 687 500 895 328 666 204 192 149 156 329 204 170 675 517 52 816 123 187 110 387 817 442 563 879 177 713 304 314 363 819 532 0 785 958 968 791 714 61 81 487 675 714 768 756 57 882 674 651 772 156 313 201 867 955 512 491 63 803 681 327 62 198 726 923 910 746 984 336 436 653 396 635 115 488 414 160 824 575 741 225 672 574 881 646 691 133 812 688 151 565 232 423 520 605 704 527 192 364 942 840 289 198 256 354 732 814 574 955 474 277 540 828 766 242 528 580 626 503 687 262 101 434 293 482 107 944 965 314 475 840 80 599 200 120 174 798 963 901 577 835 245 633 918 597 488 103 501 498 579 539 932 185 999 480 876 499 583 307 815 292 813 262 796 52 99 214 527 397 347 163 468 226 870 956 755 194 291 821 838 759 404 864 121 167 484 108 737 482 144 858 509 704 269 909 434 752 883 344 437 617 999 576 578 222 766 261 63 535 673 303 283 940 316 403 321 413 943 797 973 663 264 534 957 412 530 477 270 349 499 150 318 953 349 636 612 989 237 554 102 718 99 766 359 841 867 247 480 189 324 416 634 874 73 185 429 774 61 404 565 940 149 621 86 405 661 329 397 814 554 309 670 810 317 118 57 816 175 139 182 322 422 161 726 993 308 810 627 304 739 339 367 912 87 320 315 600 192 620 862 675 782 743 864 953 750 143 491 609 931 345 576 882 359 220 178 857 665 984 958 268 462 647 775 198 72 994 695 445 75 177 827 647 826 801 912 834 647 237 268 450 336 289 483 733 478 782 714 524 155 344 650 353 821 216 87 423 331 922 260 118 635 385 172 905 145 58 301 518 867 268 335 183 373 502 110 595 257 685 697 715 286 678 529 461 733 701 271 345 185 645 632 936 479 198 752 834 476 763 356 247 647 574 894 438 265 396 453 241 851 742 917 957 487 802 404 379 824 760 671 92 215 649 91 308 653 683 992 647 772 708 964 228 771 353 393 683 526 504 210 155 376 365 343 354 131 305 543 480 973 666 674 922 463 128 293 595 201 850 293 705 384 420 817 155 309 731 895 237 997 920 721 740 463 721 84 109 610 900 278 922 249 415 496 60 478 991 451 820 342 892 649 768 815 925 157 161 741 984 413 812 598 694 402 690 954 145 294 95 73 291 860 166 887 135 534 926 699 90 414 884 914 71 197 471 374 632 767 834 60 901 789 987 785 0 780 215 273 502 691 501 946 62 200 993 161 747 728 886 997 318 735 159 296 392 339 481 166 934 470 996 993 319 50 914 989 816 296 59 780 93 590 235 662 882 161 166 743 698 969 474 411 598 90 399 241 216 886 826 74 883 878 440 298 741 445 164 621 340 149 526 554 317 496 94 494 440 316 671 997 803 775 59 166 457 333 111 960 644 545 413 895 467 475 593 901 700 945 731 208 146 289 609 184 980 51 728 350 915 323 500 900 255 541 448 420 227 433 807 252 652 502 109 452 768 662 147 627 300 276 856 711 458 965 617 946 972 356 447 819 733 645 197 381 740 412 691 180 855 660 531 622 225 785 388 909 510 265 863 592 735 941 94 192 466 829 402 65 414 354 486 639 687 721 298 130 948 52 950 542 311 615 627 296 466 771 695 350 393 741 472 286 654 241 854 422 574 728 380 424 155 662 650 707 392 577 111 421 206 624 371 138 944 842 126 793 821 555 687 73 417 87 488 752 254 660 761 566 801 323 570 591 145 697 228 965 822 831 557 916 810 978 271 193 71 221 359 875 335 906 359 479 693 490 973 415 972 65 958 833 711 121 203 887 241 259 253 932 157 142 828 293 122 345 537 204 370 267 468 59 963 398 352 695 682 593 729 64 857 418 352 245 631 364 444 580 301 618 964 329 480 206 676 900 99 624 184 332 688 332 414 109 201 774 950 257 331 960 219 708 388 245 718 458 738 322 967 305 828 351 881 309 473 73 239 376 530 145 713 559 81 186 894 680 660 406 734 696 758 646 944 766 853 156 415 202 921 666 767 108 72 405 842 177 772 889 849 484 225 966 53 411 955 552 513 893 795 631 510 522 745 161 450 828 160 406 554 251 707 178 535 355 631 975 360 775 451 513 388 847 258 95 259 890 143 169 831 838 145 677 770 658 82 245 196 67 995 565 462 524 865 837 302 820 405 835 610 887 613 192 655 89 348 188 211 882 261 866 863 552 813 405 472 998 860 620 441 569 322 534 307 735 293 602 72 476 317 613 602 790 379 360 318 727 410 64 532 614 326 947 648 508 355 112 981 786 376 890 712 678 546 243 903 275 72 782 966 731 263 723 530 880 919 984 496 608 556 724 428 714 987 184 175 500 958 780 0 241 652 565 735 364 433 303 383 918 964 949 290 83 405 324 477 513 242 326 663 224 802 176 364 907 167 477 638 152 394 910 463 279 785 509 607 972 79 103 785 580 195 633 248 974 898 970 660 263 120 235 723 774 224 377 916 265 819 476 683 490 490 864 698 764 694 623 564 631 82 653 102 243 640 591 542 417 230 223 452 314 819 845 164 243 81 685 365 511 470 886 677 429 284 760 310 776 899 982 64 240 550 982 710 680 336 422 902 419 777 67 228 912 161 280 591 427 259 529 151 184 367 676 912 568 676 662 469 847 772 673 916 965 980 420 708 413 642 201 115 615 472 772 287 948 103 918 802 782 380 562 520 721 495 737 914 394 839 151 728 106 849 725 818 217 708 471 85 200 469 959 315 164 855 102 982 876 859 217 523 624 223 927 167 57 310 719 444 480 87 228 738 950 295 667 343 668 611 773 317 481 445 52 829 933 989 221 971 707 255 629 236 415 593 178 126 708 836 435 444 532 932 86 379 533 715 531 285 514 334 649 162 119 965 211 907 97 191 484 521 630 529 889 573 856 601 491 374 783 667 682 812 425 755 612 461 695 300 54 449 373 643 169 154 621 299 562 953 934 255 70 603 656 64 540 119 828 202 594 873 534 100 338 122 133 910 233 547 641 439 971 853 785 889 64 223 683 531 67 971 193 347 83 155 986 737 675 512 378 796 580 832 631 703 854 468 942 340 641 208 403 627 135 921 416 804 735 582 380 643 794 543 887 99 349 783 962 787 426 179 639 412 755 855 524 332 100 515 363 292 806 728 327 315 672 674 373 742 439 941 804 839 465 348 736 429 396 977 511 801 277 728 495 798 934 544 315 925 494 861 504 471 222 639 601 623 956 778 862 791 357 614 383 642 578 791 784 102 975 297 923 645 318 221 710 386 656 208 910 173 503 402 798 591 965 489 967 671 790 859 811 271 703 657 711 918 987 866 692 422 68 166 368 505 200 981 994 806 674 80 780 978 973 509 255 989 526 852 167 842 424 901 675 345 560 701 116 269 306 952 172 367 167 726 737 443 641 331 543 409 732 210 809 308 176 800 889 161 489 620 126 291 371 944 767 425 923 672 422 879 696 67 772 746 491 470 238 305 968 215 241 0 586 848 195 110 340 411 238 953 843 133 740 733 464 912 78 253 213 836 378 689 159 847 110 616 797 619 501 933 551 152 834 606 531 875 800 453 738 196 899 500 420 399 90 531 578 939 516 896 250 111 216 911 563 503 705 935 707 583 711 674 702 93 213 118 972 292 320 303 398 519 447 749 703 240 972 276 927 753 629 924 162 199 815 685 296 391 283 481 641 547 959 456 209 612 344 260 696 83 595 827 656 596 974 889 248 635 725 955 150 864 237 943 910 411 699 212 179 82 576 168 799 920 914 300 786 203 410 744 86 356 210 124 366 163 814 945 397 752 324 946 119 123 739 460 248 512 971 405 261 223 763 166 754 992 359 656 562 894 352 324 697 914 578 226 518 974 455 802 592 847 951 536 473 358 797 125 584 551 734 746 166 702 817 504 672 327 975 509 536 223 71 728 488 655 165 422 858 838 872 116 326 249 692 579 334 768 736 312 873 605 867 576 773 907 454 590 99 244 487 622 419 872 413 792 573 417 936 405 550 671 713 518 825 281 241 170 929 254 242 855 568 269 585 559 829 881 343 653 375 751 372 219 307 352 277 665 237 387 146 591 213 239 125 812 544 986 184 992 689 52 196 974 94 543 995 553 405 906 254 825 155 907 478 828 724 326 716 690 408 866 461 816 948 865 930 532 932 362 426 388 210 762 186 718 668 612 800 645 486 663 584 84 302 809 884 940 722 914 234 472 102 123 233 794 542 428 888 419 367 608 950 238 343 675 104 925 365 399 952 246 988 124 172 669 969 226 893 554 179 757 788 389 567 882 314 289 749 318 832 793 271 740 721 499 958 532 228 566 668 405 165 544 983 71 322 544 794 454 332 712 578 825 794 507 892 189 631 688 415 705 787 553 275 664 726 965 444 397 973 709 271 684 328 119 626 969 137 816 465 487 787 965 923 727 831 276 811 609 810 237 134 448 90 877 876 119 142 828 902 164 261 671 581 534 924 925 118 988 369 206 419 252 112 825 721 908 971 56 511 189 532 282 620 800 193 146 799 345 331 526 499 358 558 448 239 401 993 683 568 874 467 661 990 862 200 471 645 161 509 955 234 179 474 843 191 540 172 881 629 645 316 545 134 946 335 359 326 791 273 652 586 0 661 492 143 71 311 517 186 436 360 184 165 728 296 232 95 671 791 399 411 703 555 268 207 367 50 74 805 525 637 805 544 953 752 715 318 114 495 354 680 401 385 559 240 964 901 813 346 616 766 164 786 163 632 415 114 456 826 669 235 775 790 830 854 543 289 780 884 609 719 899 570 496 436 713 680 358 310 598 305 726 403 554 687 629 941 500 741 978 681 813 311 249 414 870 880 172 536 827 161 849 740 209 130 880 221 66 800 634 383 834 827 174 122 739 960 815 737 515 637 768 399 812 911 420 980 481 589 661 925 171 326 987 446 886 951 847 461 994 490 696 285 672 241 527 730 713 877 689 340 848 254 248 702 150 99 577 443 694 246 457 103 886 772 716 70 402 421 186 458 64 225 920 945 525 253 737 774 355 742 221 423 327 135 620 379 931 915 799 340 382 932 392 243 637 637 163 569 562 907 689 230 537 109 883 469 855 541 808 544 858 479 604 939 985 640 52 70 526 209 135 147 92 56 944 739 930 625 910 241 821 148 888 541 821 180 482 732 513 436 177 296 516 550 492 122 532 280 237 711 152 759 647 292 590 506 729 553 675 590 353 146 140 865 465 903 771 55 792 513 62 920 595 943 826 259 885 257 761 870 151 310 957 588 814 419 69 83 632 787 376 887 208 406 277 385 957 458 616 824 492 91 175 519 845 510 815 658 925 684 192 120 815 926 555 308 820 669 211 632 478 476 811 982 729 296 98 424 607 612 330 410 879 520 279 88 378 870 879 760 305 996 762 615 240 693 787 646 570 589 340 492 714 68 312 459 146 285 578 315 713 998 922 161 221 703 181 779 901 401 814 151 617 935 715 661 112 567 796 516 605 526 459 238 922 351 113 403 563 402 127 504 401 310 364 893 825 615 505 321 191 425 608 423 710 523 712 338 490 58 581 803 662 549 320 809 690 667 902 444 159 198 465 444 648 633 356 138 476 676 662 697 235 865 978 549 466 244 505 327 541 338 879 370 844 212 310 305 659 683 795 487 566 286 528 764 680 182 518 620 720 442 663 263 536 767 319 382 785 567 266 257 891 694 962 885 167 402 698 164 101 114 69 758 645 190 57 677 53 360 635 596 545 485 526 896 998 714 502 565 848 661 0 127 846 751 314 247 274 118 368 218 514 171 909 514 521 307 793 563 801 140 882 291 481 668 773 328 68 226 58 968 310 242 529 431 460 948 343 364 468 973 340 674 686 203 557 892 494 412 996 963 823 105 290 666 588 111 162 662 154 925 299 263 123 416 654 784 335 404 197 347 460 547 961 88 416 966 712 911 421 944 269 951 338 781 768 153 401 683 685 150 950 457 477 975 935 295 790 324 668 693 862 533 946 428 638 484 853 615 862 997 453 656 684 604 590 582 597 588 896 466 616 80 891 133 609 812 842 193 896 492 694 83 90 488 979 969 301 489 78 625 624 310 179 515 372 599 807 117 535 476 375 456 383 687 941 783 556 798 240 532 629 715 544 60 743 71 807 455 236 771 428 914 783 708 544 517 840 808 833 294 190 606 965 590 159 935 254 606 649 77 255 599 178 390 191 534 818 50 394 91 973 872 899 211 207 170 696 824 591 832 75 347 728 591 974 745 673 903 278 210 906 928 695 270 559 429 494 243 823 314 709 147 587 156 468 301 727 494 104 750 291 102 957 448 798 754 201 313 465 947 363 86 901 749 847 58 538 874 705 921 727 679 906 930 962 985 199 930 138 578 793 831 747 964 667 858 661 134 229 131 347 999 946 730 995 452 548 664 235 76 780 206 818 684 944 310 798 447 300 314 133 679 978 339 477 500 993 935 940 738 645 344 439 774 304 345 651 747 116 723 981 674 807 845 426 715 543 901 171 326 990 223 61 450 306 535 203 590 340 248 777 385 963 578 557 64 496 246 273 538 305 609 298 681 314 983 700 320 342 539 378 435 532 705 723 626 418 513 55 664 881 399 287 973 303 672 120 793 565 714 281 111 123 90 384 183 559 123 782 555 520 653 618 753 502 146 995 727 588 223 964 398 466 213 857 983 300 842 311 927 788 289 602 567 120 480 767 388 772 172 594 900 773 520 421 654 673 133 711 342 851 836 131 153 904 848 504 331 725 53 218 635 731 117 496 296 897 469 720 104 529 538 770 283 583 707 331 794 603 172 461 343 139 904 972 971 236 448 128 260 303 643 956 967 312 295 462 637 246 665 546 725 728 440 752 696 263 557 381 877 276 357 230 907 774 597 61 691 735 195 492 127 0 227 444 300 496 593 499 549 942 884 770 107 440 931 900 442 385 760 328 204 578 84 211 172 207 349 286 432 214 383 711 860 702 719 183 400 937 738 59 782 478 91 905 173 96 667 980 728 522 679 716 333 907 978 521 706 989 954 855 923 70 659 841 162 745 424 94 119 171 624 615 252 559 898 856 494 422 779 938 190 413 543 670 181 926 679 296 662 727 425 68 354 986 199 470 422 425 964 285 482 571 179 973 767 202 224 875 858 496 593 262 633 866 240 332 851 122 382 940 959 663 571 849 776 381 800 700 70 596 287 860 348 407 951 457 78 771 104 684 354 305 902 140 683 840 727 746 87 311 624 797 716 934 565 187 906 884 301 700 314 79 994 735 980 695 638 967 943 390 757 487 260 429 800 113 836 687 467 264 643 984 77 678 247 362 181 623 160 123 674 686 641 881 186 120 715 554 387 513 331 873 166 412 584 832 137 556 988 311 941 342 188 375 481 326 321 658 978 632 469 946 304 789 491 392 793 416 51 661 645 649 272 696 99 823 569 60 618 313 519 785 730 822 793 438 632 68 104 55 578 184 386 683 858 431 883 945 770 786 153 302 346 985 411 378 643 993 499 259 986 956 317 864 633 572 124 951 943 755 926 567 743 721 960 473 593 676 359 832 620 275 469 498 646 970 330 435 695 898 655 565 748 100 286 333 51 370 153 868 780 520 131 759 305 681 592 833 456 51 547 757 837 727 544 500 232 655 248 832 508 575 638 762 429 845 416 227 222 259 608 872 959 679 352 398 662 860 429 888 849 173 819 934 234 819 196 523 459 78 395 691 133 330 128 326 234 237 513 955 96 678 802 480 190 934 761 155 573 722 559 705 606 309 303 175 978 987 938 666 59 227 177 223 64 604 195 944 102 719 476 621 911 158 455 516 852 405 166 354 734 752 964 819 521 817 988 620 916 411 109 746 806 300 640 96 761 595 896 80 599 240 313 913 227 767 908 614 753 339 971 987 369 611 744 803 73 166 367 997 851 199 354 460 285 787 914 929 602 697 444 811 485 361 896 879 409 612 589 688 137 403 81 265 51 686 527 703 915 166 228 556 975 603 957 295 100 935 575 631 161 285 542 340 277 598 81 501 364 110 143 846 227 0 683 232 387 453 909 574 974 224 344 699 168 273 709 571 670 133 450 638 917 589 552 532 620 716 85 960 549 593 936 891 251 691 535 656 550 155 590 872 427 396 486 159 953 474 394 647 854 201 599 280 334 907 816 207 945 940 113 475 277 324 219 840 638 630 885 999 866 149 506 479 404 64 117 922 416 731 565 508 390 418 479 719 814 81 749 289 886 97 659 467 301 430 899 287 888 397 887 415 722 920 763 235 78 578 416 55 751 575 854 90 421 58 163 370 945 528 980 898 749 89 631 879 958 622 418 571 908 982 533 751 629 760 782 104 536 268 112 638 631 795 778 85 331 656 473 158 172 143 970 868 321 186 546 320 789 570 525 785 353 197 745 971 419 571 439 634 490 405 262 550 121 737 813 600 781 267 955 125 818 392 894 477 426 587 989 769 615 660 219 490 889 444 675 401 604 124 712 238 999 723 629 60 399 396 59 142 913 468 630 413 953 802 511 531 131 993 777 526 756 128 541 356 742 467 288 289 841 117 801 153 837 869 662 627 129 405 643 898 654 861 751 245 851 750 488 526 618 722 344 689 578 693 565 665 274 411 769 226 490 384 798 805 532 325 214 936 471 316 563 238 661 496 234 282 73 367 562 859 679 410 136 893 803 219 650 111 401 821 852 229 408 637 786 364 191 448 928 260 824 661 675 83 379 677 310 644 524 54 489 838 802 357 395 564 378 382 67 131 273 478 460 995 155 574 784 845 972 318 481 351 467 918 813 347 396 762 319 188 816 816 349 341 945 127 215 806 176 930 403 866 639 662 646 169 504 827 57 630 693 439 193 385 151 872 927 276 463 415 982 300 558 507 191 715 848 360 622 789 921 704 107 422 140 101 144 659 247 119 567 775 822 859 208 206 461 324 150 200 500 250 614 596 821 398 94 255 209 799 139 76 71 227 676 422 979 959 985 407 932 779 987 886 315 132 814 276 477 369 956 88 695 154 117 536 556 100 345 668 806 96 226 704 783 900 234 634 834 56 841 444 856 454 891 635 797 972 168 102 335 727 355 638 442 769 344 360 253 340 651 668 724 384 792 731 369 624 144 417 967 749 716 646 951 928 817 75 544 96 398 349 106 207 146 487 946 433 340 71 751 444 683 0 769 668 742 708 812 873 793 889 847 265 264 315 208 670 420 952 735 103 567 106 330 695 777 402 557 918 85 281 804 818 538 560 129 393 883 832 962 532 721 167 549 63 555 495 746 79 555 662 542 136 439 878 288 398 526 102 243 171 535 79 969 783 669 820 587 980 276 571 637 857 311 987 851 439 153 640 75 314 360 442 278 734 302 892 445 998 637 706 427 622 676 173 976 436 935 566 777 274 274 378 489 860 289 928 602 326 634 497 873 974 503 345 114 690 570 345 50 54 630 59 782 830 553 498 454 53 559 687 306 815 553 687 984 282 380 644 484 505 456 514 989 95 922 305 546 708 576 503 73 214 715 297 944 636 75 248 307 882 939 796 856 949 409 827 124 766 456 670 342 621 247 991 806 966 866 213 73 227 778 544 539 89 914 879 522 539 114 423 161 200 181 420 684 644 892 592 348 538 356 608 433 379 676 512 489 599 801 777 801 406 809 279 115 352 995 923 841 790 836 595 331 970 273 503 80 469 628 469 510 319 342 850 389 878 307 482 218 962 864 985 893 345 783 852 85 533 509 76 113 857 409 489 293 658 955 689 275 723 284 261 207 552 718 498 318 56 735 208 124 63 392 921 106 732 332 959 896 897 519 661 897 124 706 425 815 974 841 717 509 152 62 937 762 381 357 934 559 955 933 74 279 132 431 387 897 754 609 686 174 792 795 387 613 627 251 190 956 381 865 233 391 502 818 900 161 984 673 107 444 664 442 75 395 337 906 152 886 223 88 497 548 86 362 960 995 91 966 300 528 693 299 494 76 470 867 960 927 322 914 661 737 710 578 387 411 684 334 839 177 713 620 322 885 737 115 109 446 308 178 407 548 376 201 635 953 422 962 731 834 313 712 328 605 426 389 256 719 846 661 273 454 428 887 575 713 168 509 680 85 873 541 562 311 877 578 821 930 758 714 896 244 257 734 129 894 117 674 753 234 318 489 239 727 586 386 745 226 189 756 773 804 323 945 782 878 209 152 584 162 458 163 587 742 183 701 754 378 752 723 902 323 956 897 347 375 342 204 123 175 279 850 251 178 631 452 134 414 951 85 368 811 74 751 158 784 312 688 83 212 72 452 575 675 62 303 411 311 314 300 232 769 0 755 838 808 742 837 601 803 563 885 600 301 580 818 831 563 293 605 585 855 584 469 477 467 974 838 121 367 781 337 834 85 765 616 363 111 762 498 713 438 856 383 86 382 250 235 121 641 710 660 505 329 451 96 219 462 382 100 342 830 829 917 201 912 523 226 846 638 494 479 158 655 738 133 271 381 301 936 548 352 63 829 81 592 336 162 514 85 839 656 106 430 388 466 796 505 908 590 564 891 800 283 899 822 643 208 65 403 913 921 606 792 999 876 583 85 671 838 110 994 924 387 463 442 624 786 459 304 443 508 290 917 296 627 932 859 390 106 778 330 574 455 81 690 613 194 795 537 378 224 399 383 455 824 604 574 65 605 933 421 369 200 155 152 243 921 832 323 365 219 81 692 408 773 558 800 735 843 238 484 602 724 395 426 669 329 462 248 918 716 242 207 178 191 607 848 946 839 811 97 384 884 577 123 386 803 972 367 853 600 275 228 251 91 696 271 642 727 761 592 763 762 65 804 610 483 453 582 575 557 219 602 674 468 54 438 701 682 699 493 938 526 808 690 898 505 340 390 506 154 185 123 771 322 221 497 253 510 983 668 180 127 568 66 339 69 499 74 502 832 165 926 319 155 354 119 828 712 878 729 402 153 735 643 299 548 489 577 590 425 511 208 255 972 421 104 739 717 263 534 668 986 526 781 744 418 295 713 638 406 452 474 220 482 330 119 896 284 412 388 474 658 137 481 59 398 420 59 525 145 533 844 99 243 226 92 937 231 279 733 615 323 348 974 754 876 911 781 293 875 853 369 730 428 75 727 932 317 583 753 605 810 682 135 208 928 727 111 870 806 93 608 510 213 775 280 155 974 349 170 151 437 702 544 579 443 783 514 685 464 724 212 702 308 186 951 351 923 578 762 693 291 577 126 231 175 342 784 836 860 802 645 473 169 480 437 96 847 287 353 993 114 925 321 608 587 452 270 496 447 207 962 755 66 434 68 268 181 263 309 811 580 481 699 940 171 913 828 998 517 82 511 651 820 108 440 789 499 298 876 964 554 201 141 135 903 900 677 687 892 740 651 846 326 157 201 225 577 144 881 812 647 893 83 705 205 892 356 679 659 704 859 714 200 383 238 517 247 496 387 668 755 0 743 837 256 493 279 598 444 78 317 231 132 167 575 917 804 701 868 683 344 186 938 139 57 765 174 377 390 307 92 476 166 437 79 276 417 212 60 56 918 670 813 787 560 753 547 259 541 138 406 287 873 755 437 770 928 953 961 432 508 504 133 890 872 591 576 685 347 683 498 713 703 447 462 551 837 781 230 288 269 368 468 597 561 854 346 585 345 528 256 661 805 197 864 723 272 97 69 341 821 257 196 179 366 990 145 635 231 268 358 583 918 255 545 632 755 106 217 334 681 730 215 979 518 856 87 373 580 897 496 99 768 867 743 964 924 687 58 851 287 576 99 601 807 769 897 116 939 600 137 572 813 281 605 430 323 946 720 343 967 874 231 239 117 422 251 571 67 769 85 304 182 136 975 299 277 950 329 751 88 324 865 926 820 627 133 572 709 426 697 553 258 489 187 986 631 623 566 794 323 194 382 562 747 343 315 565 469 437 642 888 391 348 311 816 451 510 459 996 498 109 800 855 927 383 493 300 896 557 413 896 305 83 781 830 51 817 577 273 251 999 789 501 320 265 573 711 370 414 294 363 630 984 647 444 394 834 332 51 469 555 360 487 203 926 714 174 535 534 165 57 232 895 517 751 623 423 760 369 453 591 621 685 916 538 473 75 865 350 216 483 917 147 169 349 414 937 960 453 522 736 808 690 134 758 378 456 672 483 915 263 998 783 906 349 627 853 352 574 557 923 615 184 664 953 228 997 820 414 214 416 714 763 232 934 899 830 748 974 770 99 124 472 715 59 592 128 227 152 848 903 553 517 647 672 51 877 764 513 568 64 692 65 534 223 194 54 962 960 649 186 128 227 990 479 673 411 910 829 567 173 650 950 142 667 885 674 834 442 534 60 390 542 167 417 788 758 845 571 52 589 794 436 593 598 672 692 850 258 455 466 889 884 930 954 646 854 104 432 145 364 386 121 945 687 911 227 478 317 460 835 658 437 659 760 978 922 944 642 200 845 842 466 102 886 312 879 526 296 684 618 170 157 991 330 319 597 460 784 389 889 643 358 921 355 105 766 117 684 228 700 508 250 912 996 936 467 753 135 424 929 267 410 284 225 555 183 752 833 745 947 768 993 918 953 186 274 593 453 742 838 743 0 369 627 511 749 468 956 900 520 859 57 988 249 569 191 556 720 602 164 379 636 174 797 985 747 213 566 997 405 190 292 975 602 717 972 813 68 981 366 687 503 900 140 329 371 565 852 603 287 830 662 835 601 128 785 721 659 471 581 832 630 602 877 760 928 241 760 609 801 461 89 260 702 88 813 478 299 255 282 657 914 88 483 615 181 935 955 330 147 881 796 735 532 949 171 245 339 878 87 922 751 51 327 103 844 394 535 319 636 701 926 451 115 638 742 676 703 467 224 329 713 640 399 847 794 838 162 432 316 924 69 931 293 439 99 614 115 141 712 302 761 743 529 771 480 910 478 167 810 972 859 872 265 424 789 281 755 325 245 380 401 321 285 457 344 846 61 892 864 261 495 842 66 121 347 387 657 962 108 740 708 259 174 822 171 637 254 700 375 854 958 68 178 752 172 878 196 795 411 91 972 809 594 625 827 392 500 243 236 603 918 418 884 206 121 881 836 464 469 521 109 272 115 788 867 659 628 298 109 862 412 366 897 477 144 445 763 57 860 496 700 59 513 615 575 745 511 573 493 553 256 217 556 52 201 589 279 617 883 454 669 346 714 677 999 444 397 168 440 630 918 310 846 387 358 318 911 96 520 57 410 663 491 545 762 943 894 53 228 139 488 381 742 735 222 254 292 225 721 481 766 265 192 562 185 123 52 926 449 156 701 146 465 247 129 414 536 111 129 82 858 497 159 578 727 942 582 98 352 869 708 305 418 160 881 107 238 327 232 331 319 911 78 453 355 742 716 909 963 787 769 972 456 792 888 895 815 616 99 445 608 808 275 108 849 674 912 781 838 249 166 590 562 822 292 929 326 701 945 559 789 417 452 169 828 912 124 306 999 524 242 314 811 513 154 989 101 91 625 555 772 697 778 806 759 783 834 766 387 501 168 742 409 581 961 222 299 400 70 342 521 224 290 656 684 817 204 990 503 967 577 912 944 341 315 131 604 451 575 376 306 778 542 997 697 302 724 573 905 813 824 367 998 943 658 331 884 774 705 571 439 736 735 252 54 496 368 825 76 533 641 294 647 531 918 762 88 478 186 682 334 288 502 479 596 599 301 633 126 70 756 161 964 843 436 118 499 909 708 808 837 369 0 903 59 429 211 921 721 981 205 557 290 584 991 373 233 528 550 571 72 830 271 675 713 577 907 413 443 167 944 176 628 136 563 637 693 101 813 410 744 388 262 471 779 876 558 744 935 957 335 203 231 763 881 745 654 712 760 934 524 273 734 617 763 716 526 694 360 547 902 933 626 183 909 738 485 931 234 414 622 961 895 263 343 921 531 793 55 413 582 116 207 442 877 122 182 51 595 482 772 969 993 589 495 997 942 332 194 941 938 111 633 496 731 628 555 551 259 608 223 503 248 609 341 357 788 122 216 836 352 255 300 827 538 593 919 743 774 884 774 253 863 800 109 602 304 190 67 918 359 87 399 823 740 107 392 756 222 853 96 973 877 845 957 408 930 810 679 947 517 689 267 979 601 556 472 904 987 747 431 512 236 660 474 393 468 178 428 372 287 94 295 948 325 506 729 366 77 282 319 265 726 652 999 547 318 635 768 616 297 593 158 241 252 412 731 56 234 940 572 836 555 251 655 247 226 596 299 497 931 898 536 439 190 501 823 120 942 872 620 162 163 623 905 496 412 666 254 166 493 496 902 406 321 537 681 573 407 716 895 426 681 495 769 750 843 393 421 979 157 53 715 665 335 560 296 532 365 249 316 190 698 256 216 313 797 284 168 637 148 284 954 338 438 914 592 977 620 145 617 931 896 796 460 664 608 461 851 997 764 501 279 572 854 645 144 321 766 994 809 224 641 535 241 144 655 650 725 397 380 433 728 348 704 201 496 925 584 267 603 144 831 467 392 858 196 365 379 598 119 694 547 808 217 93 361 207 698 744 551 343 962 209 400 325 616 165 718 850 103 398 126 400 665 593 931 569 290 859 203 775 50 609 594 345 485 699 801 265 986 436 928 504 273 832 695 258 636 218 975 727 864 994 533 668 980 365 166 681 868 598 758 329 559 708 267 790 308 80 168 254 786 769 320 829 402 342 877 60 536 827 852 337 477 459 446 875 558 413 845 455 550 297 754 920 595 112 756 879 55 535 873 575 247 299 222 449 395 366 583 997 352 745 149 563 422 311 338 792 51 689 831 453 613 754 679 751 64 221 219 912 407 671 339 837 552 418 164 342 497 57 747 949 133 360 368 549 574 812 742 256 627 903 0 618 770 387 475 267 760 576 718 181 405 999 333 667 762 654 429 78 898 867 899 868 665 799 818 637 840 926 55 592 412 95 514 701 761 922 317 541 127 493 822 675 711 358 76 831 824 807 540 342 710 556 516 120 797 115 959 851 352 677 651 770 847 721 79 174 494 746 325 748 605 388 843 127 174 840 528 130 849 238 203 124 434 192 238 437 862 159 489 460 962 940 137 309 316 792 708 312 757 694 323 537 680 604 337 777 228 321 108 806 449 339 811 966 271 620 989 250 688 807 496 354 260 560 429 898 64 926 751 81 701 137 623 155 487 481 380 103 938 501 244 267 64 293 525 368 750 901 700 829 85 167 784 737 256 686 868 586 501 420 927 419 911 949 923 292 333 681 960 908 833 92 809 97 660 489 182 192 964 105 173 172 711 970 195 535 838 429 701 647 265 934 518 211 984 900 850 981 698 944 194 184 355 381 643 102 814 726 532 941 767 247 910 588 266 400 776 170 92 292 185 97 186 370 72 527 673 662 908 908 234 828 219 432 556 238 69 966 289 955 704 597 640 437 318 408 855 78 876 689 185 601 57 315 393 123 205 505 942 900 406 793 929 654 630 537 424 964 652 489 955 804 536 129 198 441 542 713 437 812 86 167 825 205 506 810 483 368 413 740 534 235 424 908 410 599 723 655 452 757 562 440 849 156 618 661 630 644 281 335 501 701 979 770 287 634 94 923 762 79 102 85 720 362 633 286 613 522 494 87 110 83 753 536 330 429 652 619 959 75 845 450 673 271 663 338 866 720 539 303 888 69 669 810 353 408 804 146 56 630 620 300 737 254 358 301 66 618 344 139 291 220 561 898 827 533 327 428 665 235 442 561 439 418 171 160 737 920 241 96 441 387 99 484 268 566 972 466 858 801 580 866 456 128 89 648 156 765 143 763 118 862 304 509 439 655 803 731 558 469 935 710 348 477 443 121 342 549 573 255 453 726 92 730 503 376 569 335 981 672 615 944 112 605 884 471 141 234 379 471 470 616 222 372 845 568 260 494 443 732 262 844 865 615 709 583 778 785 968 718 699 254 187 818 250 592 919 331 318 254 885 53 803 356 633 732 334 72 882 728 290 740 184 218 942 974 873 837 493 511 59 618 0 85 628 132 444 384 291 993 793 638 162 449 640 449 67 726 426 693 765 523 568 697 379 91 546 51 872 754 997 361 557 897 696 675 152 610 758 662 465 626 434 515 466 151 673 411 54 79 887 820 245 556 195 455 362 168 684 296 203 561 667 381 581 924 889 108 676 62 680 902 821 346 854 176 819 860 357 838 265 489 568 731 419 317 855 362 611 554 636 836 992 499 999 85 305 855 415 858 504 384 741 564 180 481 309 589 415 557 678 676 419 676 914 304 426 778 922 607 407 713 179 699 837 826 423 179 93 626 83 179 905 50 109 326 578 894 450 124 124 344 110 825 249 474 712 501 850 418 139 136 565 658 348 608 233 187 123 714 164 941 396 187 478 852 319 373 752 112 552 643 176 325 527 687 172 463 883 880 463 607 118 634 725 609 549 517 958 413 993 626 299 122 842 122 662 285 500 859 733 514 669 755 195 868 780 396 187 327 588 224 384 548 317 159 883 756 642 619 57 645 335 228 930 94 768 192 276 135 329 533 692 538 645 790 766 89 194 218 484 970 74 329 335 372 390 256 486 461 518 940 519 498 667 759 407 656 915 312 322 708 813 711 905 276 824 439 820 195 247 745 966 327 670 130 538 775 214 596 574 416 444 945 880 975 745 139 67 530 692 669 347 732 642 993 252 490 62 681 625 229 899 800 345 519 434 132 782 302 135 996 623 717 150 956 417 450 760 715 789 741 247 560 212 539 510 550 729 460 458 658 965 584 427 410 545 474 566 511 279 131 164 309 846 558 723 186 766 121 666 237 662 810 910 349 743 532 124 168 549 759 850 609 119 407 170 176 586 587 538 101 811 994 917 649 721 495 371 408 399 426 380 51 794 365 470 474 630 519 435 500 954 466 384 792 95 573 265 277 945 648 963 125 421 562 580 251 427 77 200 910 728 238 127 403 381 240 55 148 560 683 855 574 567 436 879 212 930 729 984 810 97 729 886 611 576 306 750 375 230 395 116 493 579 687 168 420 459 501 178 628 104 394 59 566 457 807 349 82 534 927 59 213 308 359 907 539 281 210 390 978 538 867 188 298 835 184 393 999 653 358 365 582 142 556 482 336 144 674 886 83 733 165 514 884 224 793 601 279 749 429 770 85 0 931 612 179 275 901 311 551 506 842 204 974 825 791 72 287 224 529 546 769 430 360 677 312 950 202 861 107 962 948 328 55 301 938 997 314 179 144 624 613 609 620 639 319 721 897 797 634 584 355 195 692 341 154 644 566 411 302 405 163 869 959 925 66 711 56 952 721 618 226 268 527 290 680 975 604 444 603 249 683 776 485 557 755 100 288 578 134 301 652 54 809 597 277 652 402 824 357 581 360 563 287 157 405 463 293 347 632 357 890 280 593 887 291 773 711 485 406 434 274 807 77 377 598 889 94 973 566 754 359 810 166 949 607 941 816 371 652 890 248 99 428 85 258 221 471 984 953 820 150 232 112 170 116 777 773 483 636 628 892 312 92 751 461 561 739 172 970 863 990 183 994 977 849 435 987 262 117 145 769 759 696 449 604 496 900 752 492 786 967 929 957 823 735 362 501 63 469 97 411 213 237 470 139 256 785 420 976 850 422 738 869 803 126 690 481 259 392 452 184 830 584 957 695 404 637 220 765 258 487 968 676 990 93 901 441 78 64 752 849 547 822 566 576 626 505 145 868 952 147 827 559 334 167 332 910 267 559 640 938 248 854 825 224 373 109 967 84 431 608 692 323 980 830 993 53 516 766 196 868 995 963 471 537 350 956 783 521 255 325 564 421 193 523 659 172 300 93 168 283 849 929 729 825 417 461 300 508 834 958 849 655 250 525 966 448 678 390 251 137 395 986 896 315 250 649 134 352 414 829 892 497 419 891 902 404 519 296 196 632 630 858 141 739 342 941 531 173 263 924 154 560 716 407 833 409 159 753 950 883 366 426 477 687 107 240 198 495 74 94 298 186 319 544 138 337 728 194 480 280 432 632 791 178 773 855 474 962 720 861 198 556 648 294 655 610 863 812 810 429 777 137 736 429 769 992 997 265 367 380 842 878 870 407 655 663 842 402 656 517 256 575 227 661 453 722 741 629 881 644 278 652 500 507 123 570 245 240 976 514 229 764 896 720 146 338 78 933 90 100 206 954 538 430 965 935 246 779 447 442 611 917 61 792 957 86 220 678 332 359 909 990 559 271 407 996 671 183 740 434 326 381 345 676 135 212 651 997 405 464 728 171 770 344 889 803 598 468 211 387 628 931 0 100 716 120 368 883 383 553 598 857 237 274 940 220 284 888 202 348 486 349 773 811 865 495 838 657 768 902 638 342 706 586 453 149 417 731 618 411 639 975 73 873 112 82 264 978 828 231 104 380 506 903 686 986 166 262 74 216 826 314 745 749 150 824 561 630 571 187 514 576 323 486 921 118 797 564 591 687 501 121 762 274 689 682 464 866 130 643 753 352 586 804 354 122 624 678 63 271 430 485 89 860 286 704 210 946 324 725 740 406 940 142 397 477 910 872 144 598 511 423 827 791 943 257 665 540 708 725 376 860 313 585 856 518 350 139 837 291 488 479 77 664 138 668 280 260 131 280 744 87 716 366 282 987 316 769 227 194 713 886 695 616 207 731 755 420 76 389 960 762 79 458 182 167 59 712 773 806 884 522 428 531 870 331 208 50 646 920 842 447 872 671 226 795 122 360 505 886 708 361 727 139 143 910 188 594 79 193 104 294 807 612 969 922 292 530 244 780 197 996 445 689 956 965 326 984 272 347 593 223 762 765 841 770 293 834 856 635 790 572 202 948 373 318 867 902 465 382 154 504 769 823 401 863 570 155 92 883 155 121 235 329 888 926 202 326 255 469 624 928 125 317 701 473 359 673 600 781 981 941 152 525 761 404 477 161 486 610 57 556 126 247 952 344 388 292 806 886 938 872 754 53 655 415 886 706 538 388 810 887 573 855 685 496 81 162 276 215 575 522 826 588 661 940 647 724 709 700 362 906 108 940 407 497 258 331 781 938 770 431 243 185 997 987 283 164 576 206 370 846 485 916 352 882 50 210 689 421 860 941 953 453 339 769 384 407 312 487 242 807 666 941 223 287 671 860 317 596 471 561 302 805 935 414 457 763 571 742 854 103 111 696 471 521 132 623 657 281 484 246 339 138 251 630 504 251 927 990 104 622 451 693 335 639 231 196 636 393 509 640 582 147 403 195 686 956 883 858 606 899 725 394 891 505 495 175 853 552 869 452 601 191 154 155 778 155 590 84 988 495 84 694 540 160 719 649 751 541 138 243 696 942 269 348 256 94 561 76 143 883 550 64 540 664 547 150 447 224 648 448 343 772 230 341 387 772 318 324 912 296 909 107 699 847 563 444 956 921 475 132 612 100 0 445 506 385 658 146 829 52 84 604 666 565 498 932 111 396 491 184 275 130 420 71 68 417 978 834 553 162 448 648 289 720 407 822 294 141 170 745 167 123 999 318 195 59 698 301 456 322 379 697 202 396 706 812 339 260 212 201 656 88 870 330 107 482 208 351 121 846 144 817 483 645 356 448 526 209 520 80 812 695 564 267 237 104 793 734 538 307 490 188 896 165 779 413 288 732 609 869 621 636 792 377 409 73 173 198 990 231 130 840 390 853 493 367 54 317 190 678 91 67 551 766 201 293 572 743 310 696 394 344 350 160 672 582 509 592 56 917 190 623 607 887 101 76 627 816 594 620 258 365 514 912 81 746 909 223 544 651 880 279 334 237 232 313 112 299 774 532 570 448 408 665 932 710 728 655 461 517 681 115 528 358 797 440 395 55 223 992 484 620 175 650 992 856 382 585 872 311 309 269 752 965 685 322 165 579 852 559 328 829 159 290 502 382 215 225 107 160 479 517 254 83 467 180 62 323 387 660 919 113 713 69 281 842 66 718 553 692 197 791 360 407 630 799 947 160 209 499 553 641 834 565 525 177 847 575 858 716 478 768 235 652 968 553 239 950 991 94 297 924 125 437 283 547 464 52 668 728 352 782 868 244 735 250 762 897 281 313 675 917 882 383 297 973 778 615 126 676 943 236 151 305 777 86 726 247 891 988 440 944 148 842 314 432 384 369 788 493 863 550 242 871 735 183 132 723 87 757 890 123 413 957 964 930 548 344 812 103 360 508 519 996 217 359 798 833 655 511 69 789 460 353 668 904 916 852 565 753 830 751 506 342 218 602 958 258 490 914 471 496 581 701 548 345 92 135 293 868 973 685 280 613 929 382 877 364 323 557 605 537 170 98 960 101 78 501 959 409 877 789 709 279 201 119 290 511 773 670 500 141 958 142 77 282 82 770 994 237 330 600 592 203 776 867 538 510 154 289 833 357 313 553 800 875 191 453 653 63 790 364 604 498 623 737 656 171 283 328 222 308 988 656 659 540 196 278 798 415 390 697 357 783 340 759 842 450 925 288 55 657 422 392 668 741 570 510 878 708 808 855 758 484 973 389 156 735 477 78 232 514 440 168 265 885 78 900 721 267 444 179 716 445 0 900 101 746 117 965 843 120 567 566 882 651 357 199 812 762 262 616 302 690 974 825 592 210 772 710 328 146 514 687 741 395 475 241 515 513 787 237 843 673 174 78 869 569 460 170 162 333 596 800 267 320 929 117 687 710 331 924 740 424 673 420 897 182 680 806 164 266 501 538 782 284 284 100 125 844 369 343 195 978 196 96 254 401 923 401 459 231 532 408 513 834 121 326 467 681 278 518 592 113 307 872 996 131 773 212 252 283 214 503 989 162 389 444 916 181 108 59 74 709 62 742 870 699 515 949 181 245 262 980 557 453 254 822 640 846 880 177 357 271 641 467 202 862 180 928 440 517 293 141 761 242 405 112 533 588 986 679 807 140 437 615 813 597 613 830 182 905 933 278 721 644 120 630 427 722 83 811 67 736 919 331 79 244 314 755 369 525 172 768 458 147 908 735 944 297 78 964 673 246 490 752 69 626 367 932 412 157 548 608 63 979 965 720 813 542 116 760 430 710 464 590 878 842 588 102 117 652 144 696 145 539 644 170 814 411 748 385 224 857 578 776 781 56 280 869 909 677 361 824 462 584 459 994 55 380 891 645 66 684 440 145 325 421 460 401 630 803 709 120 471 452 853 56 840 184 346 325 951 879 110 671 883 96 808 263 607 520 84 523 621 335 758 694 395 417 515 361 231 98 466 80 525 324 402 846 698 233 724 836 504 358 421 709 619 808 213 970 294 463 734 521 242 990 196 911 654 642 57 746 76 740 368 159 154 674 828 864 847 331 183 726 214 262 280 496 142 738 321 600 669 485 557 134 86 68 669 714 873 724 455 964 250 475 712 759 812 905 889 229 712 847 584 56 313 478 441 969 486 662 517 115 390 453 562 576 607 572 162 908 509 445 226 929 630 418 199 553 581 858 482 476 260 697 206 893 840 796 711 877 554 835 181 820 881 80 922 262 947 604 608 95 140 758 676 456 745 970 440 647 540 386 122 609 223 986 102 78 278 591 636 783 119 380 372 772 733 55 391 928 815 202 176 695 402 728 812 604 505 903 428 994 535 211 541 690 731 180 78 833 216 855 630 790 333 108 305 215 658 455 381 697 299 313 159 513 253 95 521 931 273 264 600 317 520 981 760 384 275 120 506 900 0 188 552 333 365 755 908 339 289 727 85 117 181 916 82 506 66 146 768 894 712 937 460 103 533 619 637 850 81 250 921 840 135 523 162 860 123 437 471 290 563 799 77 479 573 66 312 591 516 898 966 747 575 357 810 501 433 184 814 779 549 703 584 148 575 556 113 705 211 694 980 512 902 196 789 258 386 872 637 960 109 415 71 650 660 591 265 746 891 301 947 362 786 110 370 711 368 765 676 541 395 244 667 62 91 927 411 62 562 229 239 680 984 400 289 238 929 354 301 67 303 729 733 624 244 312 831 962 375 145 232 863 425 121 434 847 77 541 748 689 548 131 976 292 724 761 867 249 402 382 208 453 157 256 474 893 402 691 411 785 482 174 614 326 606 164 101 247 624 739 765 953 647 232 875 411 875 689 393 159 401 576 390 340 231 962 831 936 964 743 461 804 378 390 976 364 908 189 463 374 70 984 210 996 806 113 70 769 701 353 168 943 508 53 373 944 97 713 835 975 80 461 398 559 73 236 598 234 810 205 522 731 770 277 224 904 591 265 749 725 915 767 517 770 93 534 974 240 934 703 348 948 423 828 178 272 219 69 726 927 346 442 730 272 397 660 97 237 205 441 280 612 424 680 90 422 537 830 341 243 426 430 868 82 824 157 560 185 373 644 919 911 601 203 286 712 601 355 666 69 235 758 153 81 495 536 169 639 243 991 807 119 503 260 88 82 580 522 450 61 98 981 79 561 274 81 96 594 547 980 747 899 788 633 833 352 998 169 568 761 191 916 781 762 304 200 685 224 941 255 913 414 124 861 350 605 928 285 596 267 196 776 280 288 958 668 584 817 292 936 985 903 244 250 355 585 214 546 169 523 254 976 113 927 923 834 152 764 402 586 60 688 121 953 60 323 283 910 403 282 641 789 478 442 161 143 740 901 543 424 155 281 666 698 717 189 616 732 696 919 358 943 394 955 179 56 367 162 436 460 266 238 602 891 942 930 274 469 924 292 762 619 418 264 568 983 865 98 809 330 730 171 156 388 581 973 342 290 772 152 980 439 216 645 246 597 213 860 57 956 749 363 342 509 465 316 429 686 997 689 119 697 201 296 242 213 671 307 900 709 315 301 231 859 205 576 291 901 368 385 101 188 0 659 645 412 199 487 907 295 135 259 717 692 343 318 582 381 668 428 264 833 97 539 393 208 409 478 609 900 720 287 202 417 969 750 652 320 590 58 476 687 885 598 246 479 593 260 461 453 567 244 487 998 548 207 548 155 943 964 993 301 478 420 649 898 248 655 380 643 277 885 864 608 499 406 853 302 480 95 376 772 137 783 294 990 616 806 395 752 387 979 510 251 380 385 797 669 340 900 678 518 120 761 789 847 463 853 82 150 199 549 671 785 402 624 371 164 923 134 709 795 796 69 331 575 584 783 835 460 443 329 893 357 943 896 470 558 860 406 907 590 831 794 60 309 601 662 996 723 371 200 120 366 830 395 160 819 91 728 494 814 939 260 412 779 505 436 229 987 643 744 906 698 872 449 313 461 598 874 540 924 636 222 271 517 672 551 646 111 744 513 401 135 710 233 370 73 298 953 814 658 820 896 172 980 750 956 862 659 535 190 723 881 423 381 634 94 652 601 541 624 98 827 90 140 327 541 624 836 887 237 871 961 690 616 175 568 918 214 106 303 680 719 343 733 277 672 360 720 706 851 179 804 145 796 909 426 283 841 712 407 340 879 155 170 56 446 362 996 625 601 473 679 873 475 297 278 507 64 230 945 545 191 121 787 594 293 103 423 943 553 651 945 132 828 958 928 326 562 530 934 555 791 872 860 488 261 897 719 779 897 955 99 454 388 888 899 531 495 664 455 252 489 553 662 577 298 121 870 555 755 640 492 769 178 376 164 829 582 389 808 486 764 65 76 526 502 822 546 535 453 224 786 640 421 613 443 407 202 878 352 183 740 114 405 502 159 786 913 196 593 192 361 447 150 913 800 985 240 986 919 940 506 733 858 389 449 687 379 618 219 551 183 444 522 558 774 512 209 149 701 716 520 779 940 84 814 468 242 362 191 746 914 895 348 669 967 316 292 629 602 924 751 302 520 255 924 90 173 656 437 392 106 353 56 867 975 665 434 385 664 908 845 560 870 540 86 153 859 664 323 478 154 677 981 568 208 360 544 135 560 206 186 176 486 790 564 588 682 261 219 554 584 168 958 211 283 618 255 941 659 803 867 392 326 836 791 793 442 571 208 580 132 57 557 718 993 311 883 658 746 552 659 0 580 296 955 267 821 458 918 944 915 348 279 882 347 672 808 159 392 142 827 531 897 390 955 471 996 358 372 449 377 561 147 977 669 92 565 822 772 733 144 963 549 739 810 994 938 372 842 467 144 815 803 437 548 636 817 528 965 560 537 607 110 693 778 513 913 883 789 260 802 956 688 572 663 988 374 720 103 820 829 793 279 121 612 305 220 594 765 118 228 271 76 139 466 277 233 201 835 804 937 267 982 99 881 511 345 894 686 134 572 746 324 709 117 115 810 134 98 181 784 156 924 393 500 490 752 760 294 679 534 403 656 872 869 833 906 377 467 548 997 372 54 115 901 276 427 335 579 65 249 441 649 764 502 516 382 683 989 122 347 654 587 784 404 100 235 549 464 840 405 201 288 618 875 113 323 136 401 744 904 419 765 429 381 180 491 511 920 646 996 355 952 792 357 603 930 246 466 427 227 569 763 988 94 954 298 362 227 235 985 661 348 742 181 223 813 982 62 213 388 251 300 765 715 180 859 66 387 549 295 275 53 525 361 338 800 879 67 426 690 155 905 514 346 91 573 224 108 342 416 147 517 648 735 858 655 188 548 469 912 776 598 658 204 76 133 998 584 860 164 201 537 783 418 491 573 713 779 389 355 981 268 715 160 222 529 674 547 955 495 750 440 952 425 658 587 396 289 923 758 400 666 269 345 802 504 88 277 111 601 97 114 431 444 83 939 131 58 827 494 118 633 771 834 671 631 406 391 347 496 403 660 608 80 451 967 405 765 190 778 466 391 313 255 688 914 848 526 191 583 975 121 223 870 460 346 582 882 54 841 478 936 974 434 912 380 296 99 635 201 884 573 838 800 607 471 405 775 511 817 753 117 393 554 77 837 906 781 207 390 971 834 378 782 771 499 606 676 152 352 119 636 763 592 786 471 790 375 999 752 600 332 820 710 399 631 838 501 105 967 543 554 487 320 198 367 752 463 819 568 930 753 189 241 644 902 458 178 461 117 71 541 366 552 295 449 845 800 196 911 729 862 316 540 611 469 413 755 522 573 742 847 254 923 865 666 988 317 983 407 987 287 187 422 919 127 847 120 989 179 955 339 663 378 399 563 385 670 670 818 167 988 290 181 793 551 383 146 117 333 645 580 0 339 277 656 432 723 255 647 919 704 614 784 407 325 190 653 858 171 136 963 643 128 200 136 792 841 946 835 423 455 368 692 554 508 313 453 71 215 895 928 700 383 766 247 521 58 211 838 465 456 610 145 978 545 560 971 347 959 638 489 103 470 507 213 224 764 224 888 117 826 679 575 516 576 343 473 996 57 154 603 577 426 663 966 807 720 310 267 55 753 975 799 858 473 82 494 662 531 219 155 491 508 274 203 384 908 66 708 135 702 680 396 738 455 532 838 145 420 314 630 721 172 374 751 872 370 243 622 903 502 257 92 798 408 551 509 198 680 742 216 430 674 559 536 637 920 297 373 192 119 299 238 748 654 900 806 63 649 310 661 949 513 297 646 800 827 227 416 276 637 862 216 150 112 715 300 361 588 615 961 822 75 627 846 239 586 924 63 907 991 188 233 462 671 994 279 134 215 120 807 701 537 947 575 873 90 770 520 682 285 685 509 261 75 707 230 573 403 411 222 733 440 556 97 159 936 282 749 129 977 783 967 745 626 967 63 751 286 990 229 907 900 973 140 821 529 636 897 583 71 226 628 811 140 853 396 495 501 302 930 772 674 544 143 185 225 217 828 810 665 942 980 822 542 239 807 937 304 410 287 484 175 310 632 704 825 398 101 426 163 747 242 81 167 622 879 991 308 410 462 360 111 649 394 859 120 132 611 950 351 188 383 328 943 627 505 709 901 688 213 218 522 876 670 247 332 154 626 964 63 227 891 995 258 725 784 674 465 433 749 668 943 102 543 59 524 899 557 243 389 315 266 896 513 794 484 352 861 802 386 589 781 730 226 693 487 127 563 998 719 390 886 325 716 973 69 496 231 255 802 400 688 379 268 457 997 598 888 996 457 973 707 958 242 474 693 883 840 267 307 487 553 297 155 741 249 414 541 80 706 460 178 481 559 524 940 56 929 82 563 145 805 973 633 715 310 532 700 541 58 587 636 105 658 405 860 990 737 641 62 889 725 530 176 364 78 139 247 374 309 174 860 913 958 82 817 267 881 748 228 299 338 908 529 389 649 207 317 294 149 546 169 279 170 229 534 232 505 332 512 481 224 689 411 801 760 133 420 831 575 249 584 405 638 506 553 829 965 365 412 296 339 0 449 694 827 435 100 527 871 902 210 203 902 362 67 427 273 839 68 657 509 416 809 657 211 763 512 923 992 534 571 889 497 620 339 815 483 878 989 829 791 520 209 994 860 888 900 98 881 377 115 988 949 762 880 720 576 929 68 507 639 554 459 810 57 754 289 653 786 189 809 546 935 547 481 951 227 940 757 375 474 804 860 834 300 859 114 211 496 105 331 818 832 272 247 703 389 488 275 234 635 547 567 854 470 819 91 810 302 917 629 348 95 576 689 508 743 778 737 521 780 677 628 972 510 767 884 647 571 699 813 659 109 741 558 575 364 272 765 754 632 205 679 118 806 228 200 553 122 290 284 863 387 116 177 897 632 444 411 534 472 219 548 123 472 156 436 278 228 635 526 936 539 748 391 150 910 480 140 192 610 306 511 455 435 312 786 255 834 645 217 876 585 237 272 345 651 228 617 457 155 568 375 986 945 962 934 62 693 107 424 830 716 287 658 969 727 921 81 225 829 940 520 951 608 241 665 177 92 94 278 555 952 531 690 257 921 69 730 586 692 594 920 348 854 649 732 918 633 654 127 388 911 597 866 112 858 125 483 653 841 461 452 867 574 527 904 80 421 860 807 163 285 186 680 973 844 916 151 297 342 739 122 798 727 198 795 147 595 969 881 402 299 328 345 87 913 675 546 624 413 868 945 94 322 753 537 426 845 863 715 732 671 539 372 897 691 449 259 819 285 699 312 919 900 288 474 691 142 525 158 342 552 836 707 473 261 555 994 175 111 614 122 150 205 405 645 320 551 295 699 219 427 84 768 306 805 421 836 589 985 934 662 858 161 541 219 396 646 267 573 929 604 448 616 915 82 554 562 550 936 701 704 998 395 917 186 992 483 130 335 498 957 805 624 775 419 143 72 980 588 346 422 809 143 142 779 891 750 347 172 388 653 686 727 108 658 981 796 878 210 631 472 568 950 929 86 883 578 174 830 352 917 186 96 897 732 497 808 289 913 835 357 956 981 664 631 973 309 181 828 403 890 142 799 768 243 579 446 357 57 516 638 451 234 269 940 643 845 765 989 408 318 260 348 596 176 288 521 491 166 802 159 703 140 328 450 952 563 917 569 991 999 162 842 598 52 843 755 199 955 277 449 0 822 904 633 521 237 763 998 934 630 446 845 547 254 671 120 951 668 185 881 858 703 651 865 820 987 129 262 509 69 437 536 583 141 72 326 898 743 969 862 136 546 685 151 959 133 182 224 633 127 674 944 281 127 68 898 172 148 110 594 595 887 862 923 550 901 111 710 850 842 977 970 707 604 181 384 203 748 116 730 73 779 435 865 320 517 115 558 638 174 54 296 534 740 63 776 784 836 138 471 343 304 642 626 474 369 824 966 222 613 869 844 325 640 157 356 111 939 500 715 127 633 341 591 721 570 649 416 182 767 601 699 141 333 116 878 721 267 886 901 694 426 664 715 618 343 852 823 797 943 161 465 865 127 932 811 303 376 667 519 844 889 629 492 282 50 939 771 154 692 904 748 754 745 58 455 95 355 242 331 759 950 828 604 629 643 896 865 439 805 855 293 730 437 848 900 155 684 532 88 382 729 556 319 379 953 480 268 782 195 113 775 920 893 271 778 420 376 249 453 712 519 656 924 668 796 169 562 428 563 59 233 591 189 771 274 69 368 713 273 993 310 736 58 254 725 797 423 703 195 210 664 290 376 263 650 370 873 729 139 116 140 204 414 910 798 89 683 377 127 85 626 71 557 273 143 353 711 711 83 186 719 780 957 813 639 899 425 130 701 229 795 754 927 157 379 226 122 69 996 665 888 337 341 189 544 366 892 466 868 631 598 750 165 956 298 199 439 155 118 616 873 725 184 443 940 69 715 734 327 593 416 809 180 119 396 531 153 511 498 338 956 670 58 923 874 923 126 413 247 896 440 315 521 714 140 506 747 957 790 826 644 845 762 519 742 488 321 193 370 927 483 454 318 207 99 931 715 303 558 314 85 238 731 744 594 721 711 774 830 893 647 500 941 542 422 964 655 768 605 828 780 755 536 51 681 584 780 741 760 800 322 587 453 413 427 833 256 725 407 616 555 679 990 130 750 87 352 57 440 103 147 907 369 944 228 775 237 951 727 276 236 664 679 883 139 756 80 604 754 818 554 174 176 766 992 862 496 550 708 75 327 233 981 476 238 330 269 916 316 196 465 491 145 774 802 57 63 934 176 847 555 882 204 638 735 293 804 191 373 333 449 204 857 84 120 908 487 267 656 694 822 0 880 210 369 362 564 86 104 822 461 196 832 737 737 575 801 174 977 169 717 241 781 261 567 800 646 437 953 353 422 522 961 615 924 736 826 226 701 701 217 339 654 606 130 617 267 307 67 800 343 241 680 549 449 645 530 750 235 928 213 379 674 686 238 732 356 527 522 176 942 795 972 118 915 999 727 117 821 542 292 444 983 550 167 563 767 684 304 136 548 600 794 517 524 855 533 680 106 459 835 688 535 59 64 384 807 610 669 474 815 691 556 176 508 648 462 718 956 491 485 817 538 247 419 944 982 613 182 868 534 582 816 826 134 827 681 399 341 133 235 572 292 979 386 971 904 704 818 257 364 373 571 874 464 276 656 119 689 658 297 259 917 176 320 536 132 767 511 785 481 500 86 347 818 701 518 387 837 298 439 446 953 893 640 153 819 767 119 714 427 951 272 999 220 58 670 663 298 388 253 79 98 121 267 483 785 320 401 78 293 325 701 666 402 749 89 540 380 865 641 997 380 664 374 734 276 459 99 436 401 642 665 934 434 913 705 837 194 500 758 656 574 572 569 886 432 302 98 442 540 882 69 579 759 551 787 192 476 298 978 516 598 990 561 69 467 406 762 329 516 145 727 81 293 257 399 288 237 739 942 394 928 735 710 784 436 220 734 794 546 298 297 211 512 969 902 192 968 459 125 914 760 941 305 903 285 538 62 489 462 982 238 414 717 155 613 820 912 446 920 260 277 91 535 311 908 787 462 50 670 419 786 763 632 655 736 276 447 199 327 104 269 552 211 880 687 695 166 647 150 912 128 225 739 264 865 755 112 585 692 893 415 265 973 470 457 411 287 949 532 760 783 876 353 232 270 664 629 534 484 964 60 288 931 905 984 227 727 972 536 421 384 892 968 632 264 281 925 500 239 266 175 237 244 881 461 675 849 268 51 744 324 684 141 825 423 826 878 797 984 281 671 782 711 306 173 523 716 735 728 128 638 529 360 562 135 420 925 305 59 609 734 865 975 227 870 716 964 381 823 298 600 908 81 411 431 260 98 315 916 973 372 622 50 157 952 435 218 816 110 959 267 878 290 703 519 803 470 364 110 268 291 578 917 103 605 701 556 233 667 640 974 237 604 567 339 907 821 432 827 904 880 0 783 551 80 975 271 200 970 556 717 240 579 621 749 569 752 225 471 136 837 615 193 285 617 403 516 86 664 138 182 419 559 412 259 924 527 742 107 384 758 508 348 348 888 160 973 88 332 497 646 232 78 730 267 288 927 595 773 808 904 820 50 570 461 506 353 699 271 513 424 787 479 179 578 222 478 740 299 433 696 53 352 197 894 838 688 519 809 338 411 833 812 559 452 533 994 684 879 391 763 227 557 406 240 714 134 766 835 529 339 212 875 590 979 207 60 220 845 584 343 614 107 333 459 648 371 872 940 165 517 611 131 452 999 379 439 479 927 513 782 278 480 906 778 349 502 691 383 193 928 743 656 384 122 554 225 585 650 422 754 421 256 574 940 621 122 181 196 212 878 284 949 551 380 744 527 559 668 135 417 363 416 467 777 401 563 682 213 857 906 816 743 479 204 322 360 998 501 703 976 625 381 288 459 184 958 515 930 185 285 252 867 328 61 699 427 882 893 935 164 680 994 889 515 305 734 921 89 963 468 915 691 101 849 583 856 649 361 606 625 784 325 152 468 670 355 381 364 774 60 985 91 222 995 617 490 103 849 637 937 925 892 424 223 610 190 716 142 125 230 929 354 322 539 340 323 585 710 787 409 626 261 754 800 961 658 693 346 621 411 330 798 448 458 485 452 116 196 578 110 383 151 283 954 847 412 86 121 435 709 951 414 561 984 721 265 470 783 63 163 309 256 267 840 709 113 380 897 648 916 813 402 623 586 659 282 257 181 562 606 786 758 348 823 672 553 702 964 902 355 670 170 204 320 75 249 391 381 587 433 107 251 244 907 992 777 279 230 706 120 759 353 443 80 269 839 232 90 687 531 234 267 976 157 442 859 191 575 669 175 73 452 159 463 234 302 331 217 250 247 273 662 162 502 376 90 184 965 768 802 852 668 745 292 647 438 415 807 894 860 156 219 749 748 890 684 724 872 451 328 567 615 454 841 561 625 525 72 997 950 268 878 539 62 464 735 650 282 241 991 53 445 661 443 816 227 693 218 117 728 73 839 982 417 624 402 527 400 350 315 812 661 739 407 450 681 996 907 616 207 481 84 589 567 585 868 720 528 762 449 825 274 666 566 289 295 458 723 435 633 210 783 0 97 211 306 139 551 710 712 419 962 749 712 905 846 319 800 738 718 537 297 974 95 485 908 409 309 476 423 281 530 863 153 394 859 522 863 140 854 483 912 779 370 954 439 313 972 825 767 793 646 995 761 924 491 275 657 479 166 904 838 932 694 446 633 926 354 498 540 328 769 741 986 202 819 192 938 604 689 943 55 423 202 393 766 496 434 605 671 954 736 214 380 998 568 690 688 429 323 916 295 894 584 775 111 885 408 590 880 712 353 880 177 309 290 56 410 796 224 296 996 907 572 909 327 591 994 383 369 366 839 334 93 524 695 438 302 148 750 866 123 819 338 692 716 923 555 630 914 607 819 902 605 501 422 79 274 88 358 698 798 98 679 65 358 576 474 365 671 557 418 929 967 134 788 72 570 673 223 854 661 603 112 215 957 870 299 277 293 490 516 869 308 953 731 426 185 89 796 999 159 687 602 459 179 703 900 623 935 474 944 596 320 364 844 444 393 404 679 664 399 281 614 894 150 811 614 508 599 891 257 206 152 551 487 913 919 448 969 967 312 907 547 721 633 345 200 141 738 648 764 834 165 633 635 891 986 515 713 437 489 563 847 527 397 720 673 697 444 328 578 273 801 696 172 420 75 852 449 380 999 342 123 103 964 709 252 145 155 256 272 450 578 922 566 595 627 815 716 480 575 877 332 868 657 157 613 62 127 696 826 72 996 778 304 685 176 266 578 352 574 783 540 263 654 605 624 687 559 551 691 440 590 778 412 324 158 339 850 151 616 976 914 671 55 332 725 787 468 398 868 292 958 665 471 983 410 497 891 842 196 777 318 233 57 217 474 691 501 761 703 854 509 488 959 101 773 569 653 65 501 221 147 262 875 798 234 702 913 322 554 293 253 235 922 277 157 735 506 881 543 352 580 796 814 298 548 499 386 189 992 130 119 437 811 117 920 274 896 443 205 405 94 730 408 834 609 929 612 278 853 310 764 880 881 573 101 962 140 527 636 637 86 444 446 999 424 119 899 602 923 884 70 201 831 108 907 189 100 594 206 891 702 752 454 249 439 172 229 969 855 402 928 924 649 327 993 167 797 367 668 211 552 106 855 683 602 550 654 67 791 940 565 882 727 135 918 255 100 521 369 551 97 0 223 734 626 646 691 957 348 283 746 646 481 736 138 324 211 948 265 362 365 645 767 129 99 146 296 520 323 506 162 345 327 497 145 930 493 343 499 621 401 717 605 978 816 584 295 541 400 491 603 237 314 79 785 343 314 310 608 108 936 868 390 175 666 420 652 748 561 720 472 613 283 471 301 125 72 227 688 703 837 594 176 371 192 562 871 180 681 631 306 287 786 340 127 696 880 220 878 575 501 926 593 203 641 677 516 753 345 860 998 842 896 399 377 324 633 611 988 213 53 120 967 546 571 813 738 868 863 361 928 428 326 419 100 357 145 540 166 374 92 935 210 918 714 310 973 97 392 599 274 661 838 378 403 624 874 733 703 657 558 276 814 90 524 430 440 352 464 277 922 655 602 289 470 151 123 658 459 763 585 704 750 363 632 799 489 452 386 960 261 746 740 393 225 991 153 516 365 179 327 651 378 939 384 868 751 804 251 409 552 714 857 216 83 732 768 699 116 383 116 223 880 907 111 130 216 793 401 865 621 387 983 784 558 705 706 458 437 456 815 82 607 867 194 664 487 750 708 307 213 157 354 335 616 316 69 770 522 99 653 403 682 523 164 258 825 973 882 226 926 631 969 355 801 328 514 714 567 513 358 621 443 763 201 823 783 530 551 767 815 875 427 788 827 131 730 481 914 132 386 440 676 794 294 94 821 554 929 407 236 68 941 370 350 334 925 513 292 200 932 567 122 880 659 485 121 866 658 784 774 940 68 906 183 177 918 123 748 748 225 568 697 446 677 683 173 463 762 408 282 518 833 682 57 471 367 63 487 563 300 745 341 997 465 287 230 570 190 503 929 551 71 703 899 970 515 660 639 514 324 409 952 574 345 300 564 88 359 920 770 828 548 63 225 990 866 794 179 115 225 922 200 576 452 839 692 484 346 205 737 505 543 326 930 404 729 935 483 504 831 561 678 810 94 680 80 170 415 503 144 178 430 903 208 364 595 764 84 924 847 995 242 265 515 288 761 360 86 650 511 864 468 994 437 576 962 897 141 578 174 931 382 840 488 839 972 602 738 473 420 249 161 303 62 319 477 619 50 773 172 532 330 584 344 164 571 429 726 72 220 498 651 85 259 944 647 527 237 362 80 211 223 0 772 55 450 665 224 341 344 488 612 321 827 107 450 985 108 960 605 135 824 936 358 442 944 204 850 607 624 643 389 858 778 278 836 468 589 156 416 162 876 754 746 349 818 298 984 928 456 559 749 619 489 633 71 129 142 524 798 962 136 136 141 335 654 107 473 462 718 942 457 782 920 384 562 115 899 210 189 893 268 468 379 755 268 382 973 820 711 284 745 195 892 344 672 390 783 691 233 724 916 161 213 642 773 571 619 482 833 551 866 500 349 474 979 493 545 352 91 732 879 63 270 489 136 342 166 327 902 320 150 698 697 128 708 366 71 828 758 255 561 511 748 791 173 857 60 775 515 350 747 756 417 671 169 839 249 122 908 306 263 304 643 204 264 235 571 468 454 657 718 149 380 928 844 272 111 271 632 939 879 100 743 444 911 761 566 904 102 801 849 710 287 589 861 215 496 922 609 586 567 968 793 986 802 712 825 675 86 603 70 748 251 804 574 349 620 903 642 892 107 650 158 619 761 580 259 931 375 366 482 637 315 786 764 876 595 634 484 155 740 87 858 193 773 423 964 178 292 770 292 927 215 678 214 396 286 375 885 217 160 142 236 68 419 85 358 551 532 266 107 320 250 369 157 208 757 545 993 546 966 303 715 194 426 543 745 674 373 323 737 941 294 676 724 679 191 383 927 748 710 169 762 699 463 656 159 548 559 571 725 376 186 514 357 200 740 73 736 573 904 145 792 263 693 303 860 851 256 51 338 741 561 511 240 864 798 218 224 95 454 163 127 363 413 543 117 658 370 583 164 984 224 788 79 184 676 726 827 959 379 828 189 548 645 496 463 670 703 817 212 908 150 797 295 725 235 420 296 901 982 130 944 817 308 713 832 969 904 737 104 953 618 78 775 237 251 281 63 660 949 895 247 804 116 263 715 346 654 517 742 374 310 147 182 192 475 380 657 865 352 862 934 590 306 915 426 317 907 881 157 434 418 970 612 136 410 309 51 522 800 961 161 645 568 503 280 842 186 106 323 334 809 256 530 449 96 811 661 226 358 776 140 534 883 923 296 332 577 680 659 785 983 198 50 638 501 74 328 207 620 695 469 186 379 72 78 426 287 284 932 357 117 717 915 919 871 763 564 975 306 734 772 0 387 127 522 318 713 481 417 678 940 303 480 977 588 181 797 891 456 967 66 640 805 981 302 954 108 768 972 216 366 131 374 276 90 849 789 149 567 98 123 436 735 929 595 839 358 873 837 177 90 858 302 86 130 250 306 193 400 943 382 100 680 253 926 624 766 847 541 425 547 246 479 693 449 194 363 327 326 609 568 251 731 615 92 779 724 254 943 923 711 316 639 239 818 564 474 326 718 109 975 930 510 725 733 637 481 952 647 627 957 298 968 61 202 470 115 238 753 813 144 954 689 382 689 523 386 134 156 65 626 680 480 257 848 191 314 372 645 143 259 169 514 654 363 196 601 734 412 895 239 672 613 608 751 714 919 484 832 401 930 546 973 857 107 72 465 118 295 235 443 808 367 826 840 516 674 304 526 107 655 390 626 925 145 709 202 373 323 505 981 886 547 686 625 435 412 367 724 502 680 429 912 496 120 99 993 293 723 786 848 857 136 456 419 419 669 61 94 334 993 796 489 152 521 152 174 595 112 945 341 75 929 919 517 277 374 775 149 459 117 858 743 147 836 816 261 683 419 936 685 370 447 835 763 841 836 356 310 973 899 713 348 206 495 601 87 756 489 710 909 944 157 781 550 169 256 75 212 942 568 257 748 594 613 584 847 508 661 836 797 472 476 804 674 775 448 954 987 151 202 190 80 409 741 89 634 786 390 313 467 694 618 705 511 191 216 560 980 980 150 900 364 765 167 200 197 240 80 763 782 289 89 281 259 644 248 623 254 817 316 536 822 389 760 412 302 733 939 767 636 882 583 333 632 558 132 263 876 557 851 155 787 944 214 59 831 303 677 836 252 741 856 146 646 187 263 819 94 76 855 91 692 914 630 907 302 357 297 96 58 810 68 819 72 182 209 580 940 743 189 911 878 910 406 154 476 270 928 860 581 207 850 358 537 62 639 833 694 745 133 877 116 126 234 689 60 62 373 78 166 867 899 276 532 743 607 654 550 860 120 137 567 642 426 870 333 816 386 619 158 345 493 850 693 175 715 658 406 250 937 361 453 871 879 314 364 76 259 503 702 249 726 914 152 933 805 68 349 716 777 477 938 636 830 898 693 224 888 111 199 181 692 348 704 902 998 86 271 139 626 55 387 0 901 600 565 470 429 212 670 753 67 740 153 620 342 116 552 86 766 328 361 748 117 730 354 156 883 969 537 74 562 322 344 832 460 645 352 405 437 255 144 913 948 340 719 542 866 108 674 415 664 84 395 794 67 882 695 116 212 973 690 692 374 731 154 139 127 684 967 480 380 590 654 146 461 243 782 245 190 664 858 129 834 339 490 598 686 190 506 70 457 679 535 458 627 292 315 152 94 718 815 962 486 161 864 558 392 405 75 284 746 625 470 881 80 594 779 343 73 588 834 787 942 851 579 490 329 746 556 867 519 632 139 480 233 870 900 141 731 955 825 835 810 619 706 938 691 411 128 470 782 111 139 711 421 269 361 124 480 222 739 793 797 500 212 942 686 175 919 81 914 336 916 589 428 492 715 252 975 955 619 719 467 390 627 672 812 805 133 671 488 730 882 673 322 125 928 396 456 182 831 849 792 178 265 169 243 329 259 998 885 672 155 247 216 602 555 746 840 736 458 272 215 724 477 417 927 660 844 944 114 525 844 55 438 106 182 244 481 401 571 457 647 817 823 676 345 854 371 821 853 430 935 562 636 951 205 437 937 372 734 153 634 437 249 930 944 516 564 681 754 708 949 246 359 515 626 358 793 516 176 961 312 938 928 590 753 401 293 260 535 339 411 899 719 609 724 432 74 636 891 280 792 804 174 864 435 284 293 674 266 636 725 474 493 406 456 984 434 763 176 828 721 476 651 434 369 736 246 446 968 626 739 180 847 922 324 993 642 400 151 410 234 695 693 178 453 831 555 345 360 683 894 288 72 290 858 340 757 610 106 98 931 429 409 741 262 209 714 475 170 761 155 333 994 684 533 950 150 827 75 800 217 983 588 803 992 469 671 958 648 710 349 822 954 299 614 995 319 348 513 244 167 982 98 654 415 779 351 588 811 860 324 672 739 745 146 920 533 342 705 719 579 67 63 344 685 485 413 83 730 357 473 263 197 270 449 846 184 299 776 364 268 523 429 932 449 354 144 494 461 883 834 643 939 898 146 696 831 450 862 406 811 959 274 329 190 868 248 480 257 923 989 394 551 525 226 286 85 402 467 139 174 271 867 765 529 202 396 812 916 343 279 614 210 934 104 200 551 646 450 127 901 0 965 358 710 317 592 633 577 652 892 956 893 277 152 180 581 545 526 495 464 762 79 627 838 138 828 852 543 981 522 72 918 191 245 914 807 918 751 771 844 925 995 677 666 367 937 215 164 171 880 586 942 545 896 445 196 299 697 379 619 567 626 917 536 140 434 151 546 930 642 954 646 830 703 159 584 792 951 133 704 446 188 188 701 881 638 447 872 131 782 547 231 677 187 587 828 967 783 828 591 276 314 993 281 637 159 493 281 588 651 182 509 761 388 516 712 522 740 64 180 716 66 207 797 450 372 180 985 179 385 874 340 343 266 52 763 815 499 173 253 999 907 700 953 322 224 923 340 498 718 821 211 200 749 518 293 391 573 294 121 540 778 980 176 433 406 163 315 993 669 252 622 195 294 76 682 307 894 906 888 400 905 737 629 350 122 447 131 103 560 753 594 676 608 101 660 858 210 823 387 293 65 599 880 53 491 360 582 344 882 163 993 111 796 843 712 434 455 369 873 445 213 933 926 205 581 134 720 262 332 327 344 225 610 761 68 957 504 881 711 458 191 865 306 485 497 725 583 756 166 597 796 466 939 250 532 643 988 700 545 632 654 634 103 541 462 431 635 943 654 307 865 270 81 282 853 872 857 923 317 403 984 676 889 597 716 956 443 370 555 960 553 108 461 726 617 197 930 914 77 490 936 571 546 301 414 596 642 270 77 615 478 250 657 297 230 235 369 795 205 258 937 459 836 150 295 506 409 111 544 333 109 261 754 222 300 228 82 575 742 663 617 405 323 173 738 108 142 285 532 865 221 409 968 571 628 964 753 723 785 817 635 288 60 710 264 844 174 297 992 61 131 647 294 450 471 675 572 433 335 783 774 882 778 119 436 727 583 235 340 536 539 745 215 389 693 554 740 851 359 674 856 209 661 141 484 311 676 176 556 377 892 776 674 851 250 279 458 189 911 603 545 962 100 571 828 637 672 58 280 965 737 563 634 374 785 513 844 512 801 301 704 633 307 578 292 647 960 922 881 481 132 702 605 726 717 575 829 747 165 754 362 711 772 236 436 144 436 502 910 816 910 152 637 58 432 960 557 974 57 797 675 899 523 546 348 491 762 82 318 882 784 203 630 822 970 710 691 665 522 600 965 0 614 395 648 510 440 859 780 273 654 387 383 945 789 901 875 723 448 872 112 258 977 892 429 395 681 439 308 183 72 942 536 736 965 932 980 906 252 191 732 348 594 937 563 430 923 730 847 214 673 540 794 186 304 959 693 316 965 404 390 454 752 855 795 418 957 906 879 191 759 527 929 677 411 738 179 879 545 545 703 260 391 813 508 859 484 182 460 802 301 383 950 584 885 758 176 464 113 917 53 287 537 188 137 994 685 218 267 125 119 216 880 432 451 860 552 405 482 990 604 289 837 451 432 667 434 135 109 835 245 703 477 937 73 123 251 852 642 974 161 542 836 511 469 421 874 278 607 357 374 663 965 124 359 780 738 505 695 567 247 489 854 717 113 744 557 174 175 557 797 239 263 899 926 683 463 884 958 898 214 398 942 825 524 275 670 566 231 922 873 654 925 709 389 313 429 914 188 692 848 448 957 794 273 685 310 186 217 181 755 293 381 95 364 890 60 134 305 471 780 634 973 298 762 826 787 97 857 295 494 462 626 499 103 179 858 390 532 915 758 934 714 797 310 932 727 559 722 883 455 468 305 378 476 635 868 886 69 747 912 602 138 954 353 436 446 700 973 294 270 186 306 181 310 324 894 352 413 147 513 494 534 270 150 799 118 516 535 762 886 450 613 639 737 365 207 203 138 151 515 285 125 489 248 74 290 51 557 396 685 786 824 574 874 993 578 351 983 315 649 464 597 542 759 317 619 240 541 704 760 705 531 175 543 968 613 250 573 740 736 938 560 345 774 700 313 807 604 200 694 896 640 239 708 691 235 808 481 559 874 943 404 354 158 162 642 957 683 936 224 507 917 668 677 671 997 657 520 244 407 411 500 739 967 485 205 111 318 80 821 547 627 266 228 730 81 947 303 72 579 769 881 569 605 110 972 946 395 64 537 242 461 269 752 154 538 984 414 208 491 838 186 273 705 829 881 135 587 399 657 935 64 679 651 138 294 252 830 618 573 907 97 600 52 169 805 525 725 513 90 267 205 859 583 766 79 542 944 542 189 972 306 675 277 83 363 980 717 746 296 463 834 805 968 214 549 918 838 765 985 713 868 568 769 486 184 262 506 582 347 407 902 446 461 556 712 957 224 318 565 358 614 0 547 883 196 970 479 614 419 100 894 722 585 380 381 321 970 824 185 146 265 833 975 992 743 497 317 641 482 122 834 417 541 548 703 546 179 678 856 659 98 288 195 966 577 367 112 776 224 763 680 97 324 779 757 478 182 965 918 644 275 767 853 58 66 606 727 485 113 97 219 433 176 736 553 679 754 449 473 443 339 287 593 539 626 308 798 62 171 640 585 985 174 590 950 249 509 607 475 113 456 868 816 159 417 981 522 75 890 66 681 668 307 272 571 635 902 487 284 107 99 575 752 272 304 512 747 522 133 105 142 940 366 517 541 820 648 539 626 729 842 588 896 420 374 533 491 894 639 325 961 418 624 921 947 495 595 631 962 517 901 218 995 749 920 225 402 63 332 101 246 411 401 751 664 998 776 265 108 875 997 139 500 108 302 898 430 535 129 740 477 393 827 550 704 940 897 928 849 836 321 928 377 648 678 553 144 139 776 514 294 920 418 704 289 555 850 301 63 470 446 582 437 520 424 932 946 346 114 465 714 783 739 365 594 892 237 256 658 442 193 740 536 461 138 703 378 856 935 835 60 85 471 277 822 379 907 93 409 899 866 846 583 731 415 643 994 408 858 292 474 909 638 152 477 738 997 482 106 289 927 962 201 951 854 499 182 779 315 150 90 74 281 696 231 180 699 73 259 652 227 499 587 899 690 797 794 542 108 488 328 327 86 738 649 144 918 716 427 828 887 475 864 100 527 205 583 59 359 674 486 762 485 161 650 221 515 265 122 647 121 936 279 154 789 621 306 694 77 389 159 691 462 502 692 334 766 321 87 686 170 152 574 874 451 729 705 128 769 70 696 550 387 530 230 180 965 519 617 732 547 88 126 684 810 980 997 875 138 718 925 249 700 271 431 824 616 57 458 796 210 192 433 765 674 176 376 187 767 652 625 139 640 707 988 72 531 563 197 579 954 747 424 475 737 320 280 372 832 102 543 796 964 443 763 169 893 397 237 455 50 818 699 469 237 719 513 309 494 869 814 472 477 963 177 386 196 307 513 239 168 346 289 82 685 628 629 486 984 59 279 606 544 310 383 593 85 121 174 747 577 665 697 430 349 275 616 66 381 672 325 362 845 196 717 419 348 341 713 470 710 395 547 0 378 768 267 372 141 361 235 371 459 747 925 515 873 862 377 936 133 960 761 393 491 237 189 887 965 458 634 313 659 68 62 219 374 678 706 417 317 100 254 805 520 523 773 364 499 827 308 839 315 135 321 100 239 905 472 577 407 405 366 925 596 777 716 149 750 635 789 365 328 237 553 750 173 668 500 563 978 330 353 689 432 310 322 288 641 226 206 236 343 999 644 881 772 186 195 126 776 510 784 452 799 329 580 233 495 820 351 758 959 768 126 476 862 176 176 243 166 455 304 441 977 350 838 637 881 599 332 835 689 493 855 441 283 149 228 684 254 860 380 126 389 279 336 902 258 277 860 625 411 796 788 987 269 780 384 393 778 260 515 713 681 512 701 716 632 911 869 520 260 947 770 627 540 196 272 968 403 129 308 342 903 211 250 471 927 269 51 531 249 439 247 549 604 305 330 199 584 886 823 977 532 723 729 747 604 167 333 318 304 817 564 980 303 209 135 882 225 951 463 332 99 933 540 685 887 902 477 764 779 365 173 257 725 927 907 101 736 470 606 443 442 240 718 688 550 847 737 890 561 132 290 77 578 539 289 305 112 529 141 241 837 747 920 583 831 983 904 342 856 392 466 364 130 119 498 742 574 192 475 412 590 405 678 166 102 60 136 429 377 352 596 887 194 179 434 68 554 607 382 210 713 400 837 662 841 900 246 727 658 101 926 549 254 661 655 63 404 204 969 640 352 707 61 875 834 969 518 403 684 123 127 295 565 943 412 939 674 328 596 405 937 601 913 849 884 490 402 353 369 63 952 345 349 404 395 258 326 961 722 741 179 73 695 401 410 298 131 607 111 394 271 122 943 886 907 448 843 171 639 931 233 659 327 574 567 753 746 904 357 223 874 641 75 945 241 112 173 792 948 307 902 576 125 850 330 502 466 739 644 504 215 805 588 727 845 649 66 748 576 458 881 183 891 156 192 520 229 591 512 898 573 754 698 741 649 415 465 943 964 941 162 487 629 843 942 124 299 619 763 739 882 145 259 946 330 504 72 663 732 919 692 658 656 761 685 336 780 785 531 953 242 711 936 281 367 377 213 907 799 379 360 773 130 302 146 668 808 190 67 547 832 240 962 283 344 481 429 317 648 883 378 0 239 69 290 229 339 199 275 740 292 635 537 202 157 537 917 505 97 306 876 975 688 346 334 964 478 916 322 929 376 692 934 903 182 149 482 582 923 807 610 780 486 953 465 432 354 455 113 413 481 516 254 586 719 55 326 728 209 664 526 802 650 922 310 191 961 783 849 77 64 344 130 98 148 446 668 86 730 109 175 309 551 295 580 511 63 528 323 657 778 785 575 323 154 936 528 605 656 352 615 323 301 444 218 185 970 599 699 247 764 736 709 627 399 316 963 994 378 492 290 975 976 860 397 721 129 461 871 788 766 232 352 369 59 451 112 133 953 395 601 250 358 75 938 94 878 254 907 989 464 717 727 667 162 897 250 969 664 251 286 174 668 619 390 58 607 186 265 79 433 674 619 78 161 286 51 660 727 109 445 204 858 747 322 135 969 273 557 157 474 302 788 627 973 670 139 918 450 741 204 118 967 92 607 846 488 400 897 264 880 674 883 315 821 591 571 645 904 147 756 436 252 789 815 539 360 386 666 821 461 789 167 395 537 944 792 869 653 374 289 521 842 953 190 797 689 538 175 961 643 195 383 82 495 824 126 176 848 338 392 819 954 724 927 949 444 306 68 683 506 780 948 590 813 214 818 332 475 400 488 340 452 269 648 277 703 855 217 892 693 210 142 65 526 417 258 715 169 439 218 717 695 288 199 224 50 840 380 874 469 615 900 224 301 652 649 152 791 613 822 273 218 481 951 414 649 713 763 162 956 131 755 410 692 641 886 788 365 849 341 209 447 659 840 291 323 54 880 678 989 803 411 668 987 940 563 313 696 351 806 474 955 829 286 68 199 974 790 267 486 997 411 281 946 188 127 345 657 719 686 791 894 99 479 271 646 883 164 893 986 57 942 793 964 801 159 768 372 770 928 860 836 270 675 173 913 653 95 456 376 982 418 293 864 927 882 568 992 592 850 643 152 923 339 303 555 706 908 573 520 149 229 676 58 498 242 214 398 344 99 458 786 825 333 728 327 600 329 677 786 214 355 773 937 211 808 162 657 871 397 417 783 304 960 517 436 93 509 875 752 529 860 891 804 781 390 566 413 818 91 677 811 420 690 768 428 159 653 427 254 737 579 749 746 488 417 212 592 510 196 768 239 0 876 210 98 983 883 611 947 385 220 444 787 679 630 983 274 710 272 293 942 175 509 140 282 584 939 458 292 875 923 195 996 988 158 636 674 242 857 299 796 198 807 659 870 153 485 315 904 988 185 167 479 462 199 167 389 896 378 987 550 661 931 816 800 756 726 730 129 665 645 136 534 768 815 118 245 316 599 578 287 402 499 237 747 114 173 559 838 626 851 536 857 820 92 435 835 594 845 610 240 578 547 834 762 176 344 874 68 669 460 519 679 496 675 421 340 472 784 455 430 917 144 224 975 103 921 927 750 423 307 534 208 595 164 226 408 176 179 98 353 909 508 443 808 496 709 706 97 391 551 361 281 295 469 981 740 300 486 957 132 520 318 471 140 463 318 334 570 649 98 549 748 376 851 892 808 230 470 179 560 539 598 108 320 155 363 860 158 650 951 542 220 342 801 598 485 890 176 99 528 523 517 326 568 530 829 690 140 697 856 491 714 341 412 574 695 105 522 518 583 112 499 267 705 410 226 539 407 344 442 345 633 224 231 404 438 225 486 677 270 308 267 670 640 292 812 98 846 356 180 679 325 928 778 972 265 651 960 368 680 641 797 957 458 695 119 861 652 685 982 435 979 194 423 739 945 840 845 693 571 800 515 463 689 240 171 964 732 324 664 168 98 937 635 536 108 671 903 587 943 952 812 87 135 561 893 384 566 700 90 631 308 800 365 841 368 216 704 885 152 413 955 683 845 113 415 464 985 115 914 100 207 83 597 110 760 65 833 540 669 496 762 731 157 500 298 427 375 820 642 986 260 739 379 902 762 984 417 710 486 697 305 103 101 328 684 809 719 789 771 677 606 749 581 535 589 634 601 69 315 321 81 239 595 754 995 361 260 378 268 303 509 148 897 844 725 483 225 855 851 360 821 495 912 587 442 466 354 719 844 280 95 567 476 484 942 831 545 963 901 438 446 567 150 597 392 525 443 135 388 415 823 208 874 480 146 465 831 590 552 78 838 136 715 452 666 469 155 572 174 670 97 676 380 341 923 922 360 580 245 584 890 863 258 653 590 607 800 715 431 702 251 818 337 307 997 443 637 546 312 865 71 974 894 264 392 858 273 671 737 621 712 646 612 678 670 633 440 970 267 69 876 0 137 233 114 113 607 65 922 547 804 369 265 503 825 926 437 494 940 215 773 175 343 745 147 356 400 954 56 969 975 137 846 436 623 328 226 923 69 133 866 109 249 541 74 406 253 938 733 926 744 108 460 778 833 457 487 759 608 265 847 263 684 111 90 211 390 544 890 959 269 221 144 518 327 209 114 827 717 289 114 589 171 225 577 948 376 981 833 311 560 230 362 558 480 638 52 750 660 941 616 138 297 869 537 293 590 904 801 226 628 767 405 828 639 55 582 699 448 373 629 532 986 460 904 327 846 320 970 755 628 307 322 438 161 659 798 259 857 772 493 477 170 138 677 243 171 296 207 839 860 186 823 653 860 848 523 519 855 621 642 717 71 958 229 425 569 393 549 452 266 432 255 906 538 168 804 241 948 140 497 54 511 601 661 763 312 798 983 799 974 266 159 908 656 710 478 146 826 183 233 438 681 357 165 553 438 293 416 100 481 605 940 365 698 117 692 639 417 659 76 712 158 618 706 836 508 952 334 751 478 101 92 239 594 416 945 901 205 579 205 892 308 322 877 115 594 617 210 594 548 160 121 635 800 589 980 384 279 498 917 409 360 120 997 163 641 308 978 60 909 160 618 553 657 507 808 213 356 874 251 488 926 348 483 747 983 183 499 738 118 922 677 171 346 111 588 609 675 207 70 719 785 760 401 470 491 218 834 342 203 248 853 65 335 728 432 524 769 390 931 810 310 345 603 143 705 767 853 603 297 310 73 794 367 59 596 651 940 745 913 839 594 320 406 893 871 346 688 888 67 109 983 901 296 697 679 820 653 640 198 54 817 891 760 955 122 720 581 437 213 662 160 427 430 288 196 827 86 153 554 435 929 754 422 978 934 399 810 707 444 360 842 704 887 556 219 71 414 346 734 764 554 518 659 995 191 534 682 797 714 824 258 93 488 452 221 426 698 134 846 155 446 201 661 864 435 166 769 102 172 275 162 908 134 288 379 274 134 598 969 80 166 491 481 404 52 458 939 124 295 428 336 919 277 439 806 323 612 497 757 622 622 700 396 235 972 453 318 460 719 691 538 834 92 405 167 840 51 950 495 68 825 712 833 142 171 839 120 575 749 905 481 321 940 753 577 859 479 372 290 210 137 0 159 523 294 603 363 909 273 715 149 88 246 326 716 850 450 141 243 919 906 495 997 370 520 522 244 331 177 673 162 129 61 827 195 633 640 675 714 826 563 478 928 742 949 601 783 545 527 778 140 886 184 618 423 238 421 931 962 502 477 716 851 810 577 307 164 794 998 450 440 751 435 57 140 761 922 145 587 593 392 302 666 255 190 367 506 729 750 264 187 310 475 839 243 247 955 855 97 973 256 520 294 518 998 968 461 837 947 93 385 482 638 192 474 836 221 319 201 61 238 184 96 850 112 831 686 418 358 717 286 395 468 749 234 710 756 914 337 869 176 510 978 149 594 135 797 863 745 451 211 111 348 80 430 571 878 970 505 877 873 268 977 277 460 828 179 784 198 767 430 866 429 906 558 469 288 126 931 566 549 904 182 163 419 926 984 367 354 242 776 342 196 930 546 327 267 860 753 688 264 899 759 568 655 683 482 432 653 653 990 270 639 949 175 237 690 689 480 606 313 979 324 608 821 384 212 717 864 432 930 251 91 999 696 525 236 129 98 169 703 894 146 643 348 76 504 923 553 298 566 923 677 60 830 213 210 733 495 124 691 891 453 952 884 920 543 512 170 807 264 509 617 406 711 884 714 134 836 268 725 75 369 235 83 610 186 637 175 879 900 488 406 365 363 914 141 406 638 622 89 890 137 58 975 494 914 630 247 665 230 158 293 580 656 749 258 457 384 272 257 465 546 660 872 611 223 800 982 279 332 936 534 559 951 109 191 186 564 276 407 191 263 81 56 937 546 931 94 964 247 570 90 505 523 316 580 264 555 798 433 950 437 481 844 504 834 724 668 894 960 939 764 445 318 590 174 243 821 852 270 640 531 330 905 464 925 710 84 320 789 74 271 942 140 567 76 404 778 925 749 195 359 397 730 980 639 83 696 577 328 847 730 460 415 156 468 630 910 686 360 593 842 352 547 502 782 320 632 876 669 458 407 730 251 436 760 966 172 73 428 328 733 527 61 540 495 861 596 315 708 714 929 879 659 305 98 517 296 839 408 701 193 635 662 79 738 114 948 183 535 560 85 476 190 944 926 872 202 838 417 592 937 97 827 136 68 951 801 569 846 736 827 303 67 652 780 614 141 229 98 233 159 0 584 833 281 950 464 316 793 739 470 923 402 861 238 851 732 600 874 341 416 191 159 669 511 448 526 771 86 733 614 742 831 275 442 288 221 902 368 77 475 457 217 465 397 564 637 465 573 283 429 52 307 218 463 719 940 130 955 454 772 750 857 863 64 166 514 927 983 355 682 171 833 696 601 164 258 799 633 803 758 520 857 483 659 756 223 987 856 737 977 754 148 955 349 772 828 699 918 349 255 203 913 220 177 298 98 158 935 428 984 971 74 291 994 201 988 320 383 304 525 151 946 458 77 101 287 261 544 56 244 154 812 662 486 485 51 963 737 280 181 987 87 331 812 88 710 218 731 889 194 431 891 823 81 517 635 662 548 660 342 64 349 429 552 212 877 229 798 279 908 503 869 458 362 663 467 139 533 509 770 970 688 308 110 285 224 841 394 288 735 943 780 432 85 765 249 480 59 404 902 467 700 520 956 483 446 828 152 655 339 54 756 391 386 260 91 99 695 275 914 669 753 156 381 974 130 370 126 436 176 646 653 583 505 740 175 722 944 301 791 339 865 71 715 878 97 830 684 277 120 987 207 594 733 482 924 584 739 567 924 288 949 888 929 339 606 796 956 375 272 594 616 56 88 455 584 542 744 844 246 907 829 694 557 345 71 341 897 161 864 566 875 598 920 404 597 974 248 750 720 288 86 512 403 866 565 900 637 599 412 828 176 703 278 926 309 989 165 892 970 799 141 196 111 462 361 719 275 276 252 62 687 360 505 91 161 220 135 878 906 782 959 957 221 996 623 309 494 773 460 550 903 184 552 846 875 531 601 973 830 945 158 565 517 527 820 456 196 862 123 644 520 781 261 902 666 880 281 665 852 176 541 418 803 85 55 715 682 283 687 348 667 234 681 819 847 187 629 261 734 526 559 709 989 445 186 728 244 725 627 253 104 810 726 384 714 991 625 259 244 260 275 185 456 827 718 538 915 975 610 654 557 888 867 420 345 942 627 204 300 926 235 252 698 740 368 669 299 482 718 64 306 409 912 981 254 867 472 175 552 287 115 882 103 196 495 343 400 656 129 765 166 292 176 55 754 861 657 978 210 460 539 531 963 657 668 174 752 319 138 107 480 740 892 273 419 361 339 983 114 523 584 0 844 266 790 358 283 463 600 643 382 683 129 694 800 390 267 117 417 88 764 135 598 71 122 708 580 557 848 991 71 610 710 942 807 586 120 314 223 131 281 628 487 50 798 878 951 533 342 114 359 56 350 201 963 713 107 294 888 96 556 109 117 667 92 537 730 961 550 436 922 562 172 57 956 287 908 622 969 936 159 757 507 837 536 972 116 542 132 178 806 455 75 992 417 329 482 132 416 857 945 379 246 359 626 323 222 112 528 461 414 602 393 67 380 371 378 68 158 580 163 498 226 405 775 312 965 93 294 445 503 220 394 443 592 359 476 439 353 974 278 644 775 124 321 826 768 750 693 636 274 593 989 521 657 192 327 596 196 325 223 699 995 134 717 812 858 921 698 226 895 773 592 723 972 623 596 772 105 684 545 953 651 873 177 275 298 698 777 234 159 225 873 560 485 407 934 783 62 954 226 76 487 897 339 639 962 700 834 236 977 559 724 501 380 253 945 661 652 231 554 59 477 640 802 713 941 908 291 644 213 757 947 685 293 738 371 323 669 488 165 386 899 429 269 131 859 237 996 657 241 781 165 212 943 153 604 84 288 368 562 671 439 595 855 402 90 666 288 466 481 710 695 826 901 772 974 339 366 870 595 724 810 884 195 136 615 747 278 641 234 787 760 406 161 582 789 861 920 336 913 369 84 65 94 956 910 541 71 234 121 117 636 350 57 623 332 55 703 716 680 863 423 926 796 511 223 249 574 645 622 439 634 571 122 909 555 395 492 834 609 904 60 65 722 437 85 619 52 736 200 893 397 698 262 135 392 266 596 116 323 602 197 788 582 405 382 945 919 147 406 875 200 794 863 577 315 692 866 919 949 670 655 125 354 73 304 610 631 570 558 840 870 119 672 885 59 717 625 820 111 700 841 491 377 796 282 589 557 223 460 915 848 989 645 70 216 583 526 323 593 689 568 601 387 885 788 152 631 219 127 84 904 601 77 799 463 429 681 144 580 380 882 934 348 883 910 410 889 163 656 175 125 465 935 427 570 581 486 815 508 488 161 785 899 354 364 937 550 393 616 437 975 628 592 997 107 768 834 772 103 393 897 643 509 185 977 225 800 324 450 977 153 956 654 100 235 199 883 113 294 833 844 0 963 899 622 60 783 683 752 417 970 955 245 487 331 509 339 953 367 64 851 499 705 898 879 357 447 871 695 259 760 594 61 350 676 827 494 579 775 315 585 847 535 130 445 218 124 789 232 861 823 796 941 969 746 200 410 907 673 320 356 174 859 966 377 880 962 785 912 707 793 891 670 823 809 308 310 626 834 446 637 570 742 617 412 158 368 82 746 862 750 420 972 601 851 724 809 257 317 190 205 467 742 533 367 567 800 986 489 793 572 390 396 438 498 592 573 571 766 814 703 298 737 329 490 497 922 860 748 327 143 272 757 737 267 621 884 504 397 179 571 637 548 332 873 529 127 422 861 692 456 179 136 610 788 437 83 609 183 590 476 299 626 338 669 680 748 798 50 216 601 188 88 848 635 710 696 837 503 613 872 772 724 293 104 318 267 177 973 985 939 437 140 880 513 437 80 62 380 278 700 649 97 418 681 158 520 824 52 618 570 905 253 641 768 628 772 585 109 443 969 824 390 133 963 940 509 711 792 508 714 457 843 693 228 976 535 252 681 674 916 274 795 592 952 503 437 596 671 509 822 603 591 521 907 451 679 954 759 491 479 215 669 193 872 342 313 612 195 378 301 886 277 399 762 961 317 634 863 181 825 211 641 629 528 426 780 742 402 217 719 745 455 372 776 291 216 560 877 898 146 218 587 969 489 898 709 964 182 214 489 658 57 162 242 188 588 896 623 750 468 990 481 258 656 692 450 309 361 794 847 205 705 793 533 54 859 697 408 802 252 837 84 191 131 70 383 308 384 753 873 545 555 578 552 198 751 297 726 504 627 782 879 916 844 878 321 82 71 862 132 578 163 432 146 441 250 569 916 777 231 328 157 349 556 291 625 691 782 58 720 664 240 515 201 471 394 260 290 202 408 285 466 327 227 485 321 579 500 517 647 225 121 582 925 551 481 307 453 880 864 798 123 713 233 773 839 393 772 603 65 640 300 830 260 55 828 259 700 793 248 438 316 505 455 298 748 820 809 361 617 593 244 869 377 568 343 883 938 910 414 166 580 500 680 468 738 155 883 363 79 602 136 412 361 962 902 553 710 533 208 390 128 416 881 169 471 738 211 985 588 620 893 387 894 371 275 611 607 603 281 266 963 0 450 399 931 982 947 166 295 546 966 722 987 605 793 192 797 325 481 640 343 166 441 248 227 872 173 338 945 57 194 78 76 220 722 288 772 609 661 317 720 950 949 569 180 541 220 884 69 688 676 273 536 902 529 167 839 84 226 53 940 335 371 607 745 807 379 930 909 231 595 696 524 939 198 481 628 970 898 441 177 562 371 830 196 523 635 747 701 671 917 495 491 449 736 766 126 796 597 230 976 779 458 873 747 616 729 369 885 923 969 279 657 579 626 874 267 993 921 898 938 471 622 934 200 114 943 634 463 630 238 672 75 279 202 172 350 632 427 803 403 539 754 405 514 606 552 200 182 592 864 847 191 127 267 655 95 960 214 493 636 851 255 933 797 154 819 963 935 148 561 625 965 808 115 689 350 634 394 235 192 671 386 744 976 190 64 479 810 833 485 611 797 100 116 456 212 855 811 745 899 224 476 807 698 967 813 967 858 105 569 403 210 597 631 290 722 605 947 933 556 116 520 617 457 442 155 284 873 357 903 104 404 684 588 408 189 840 921 116 617 711 342 899 550 567 293 307 859 907 669 765 793 147 875 468 475 557 451 256 404 200 66 105 857 429 967 230 768 515 68 563 155 536 974 63 787 406 773 512 159 877 136 885 138 656 111 833 215 843 345 459 436 93 788 547 773 803 557 518 969 572 289 390 501 927 795 299 959 292 852 615 68 723 817 143 334 304 131 130 660 558 488 797 692 944 976 355 439 385 397 675 861 369 717 372 564 944 305 151 428 662 269 302 100 857 778 199 655 766 292 883 560 438 311 994 195 552 655 324 165 676 312 377 444 270 933 909 312 621 281 219 517 77 540 741 128 287 384 362 405 589 224 696 313 159 102 442 356 646 153 901 704 924 130 827 254 803 166 258 216 353 711 529 655 55 770 185 465 409 242 534 74 858 253 879 166 895 963 545 675 487 216 58 481 178 98 281 554 60 274 326 571 229 969 201 139 416 301 501 230 927 554 482 502 75 863 688 782 254 322 218 981 934 93 68 785 824 54 160 743 195 420 401 973 59 590 832 111 276 717 563 95 557 948 638 162 328 619 409 955 200 809 858 717 136 718 948 108 181 342 277 383 722 459 740 947 65 363 950 790 899 450 0 224 739 303 256 279 787 251 428 408 736 181 814 359 211 625 141 138 564 51 550 384 382 174 119 738 618 314 144 870 307 694 990 627 970 142 853 943 264 318 110 508 114 468 766 773 359 699 897 749 760 502 797 603 428 860 273 699 815 888 75 686 633 555 114 343 971 50 851 724 148 180 910 686 281 348 798 146 489 313 135 308 153 589 780 414 685 886 948 88 529 546 174 148 507 653 899 714 170 257 396 197 594 749 177 76 137 795 587 314 243 775 88 708 897 229 337 610 319 707 797 823 176 236 863 934 161 707 620 461 264 298 883 62 357 167 340 702 936 882 155 276 228 672 974 947 995 367 602 423 499 826 629 629 707 183 266 410 983 926 232 899 386 815 99 108 936 246 643 624 795 661 391 696 551 99 337 454 190 781 202 750 586 629 505 355 865 908 447 489 315 925 855 356 112 290 519 405 189 479 508 79 134 396 95 842 535 618 977 807 504 229 139 985 202 862 550 979 810 102 209 942 928 678 985 51 696 473 489 814 414 924 203 844 402 251 510 881 776 494 188 618 117 280 511 322 546 753 668 719 560 851 242 729 858 459 456 351 997 138 489 765 666 591 843 420 787 288 169 286 725 441 528 932 382 711 735 309 193 944 377 342 459 363 238 683 221 209 210 630 148 312 60 163 631 977 679 873 260 278 668 203 690 619 978 163 673 929 311 789 746 150 249 454 256 863 773 97 968 143 925 937 400 251 945 423 289 69 60 788 171 880 361 407 275 510 71 634 696 673 357 957 486 637 343 738 544 277 281 547 999 807 877 275 330 401 845 634 629 693 430 392 272 798 895 564 263 160 465 436 457 872 704 338 202 686 323 720 471 481 683 515 901 196 287 867 612 842 75 820 224 168 634 394 796 494 71 51 243 500 985 518 426 627 150 758 577 722 432 824 776 987 576 969 102 745 732 930 362 891 759 278 766 682 905 311 311 704 529 757 876 674 98 305 658 615 468 872 516 824 370 664 957 778 196 972 301 216 176 614 863 663 790 926 193 321 791 824 698 633 399 385 340 782 872 962 762 417 972 637 514 897 328 342 448 146 637 478 471 136 657 703 241 837 537 265 960 797 116 152 945 585 747 292 385 922 909 464 358 622 399 224 0 776 140 882 205 754 376 157 954 533 794 720 90 838 520 149 652 540 146 288 453 998 765 626 370 143 644 532 410 879 405 708 406 600 665 871 148 241 528 623 669 533 900 574 341 847 648 852 952 316 858 947 802 278 805 356 554 680 149 930 201 246 550 659 88 803 356 840 243 300 892 155 679 739 121 257 102 139 602 804 345 441 869 64 859 623 70 281 379 686 660 465 849 287 126 397 567 560 60 649 634 408 618 704 877 573 217 780 426 830 142 472 629 725 410 225 684 982 536 259 62 470 127 575 289 114 910 886 882 443 162 506 615 456 873 399 749 898 449 695 480 429 440 494 981 267 904 67 526 956 888 627 552 223 135 883 924 524 249 881 798 939 675 744 161 717 105 101 547 635 410 104 692 769 486 137 633 109 680 586 54 82 234 130 631 557 320 497 126 865 738 993 771 586 155 808 443 274 703 406 717 893 765 664 994 791 477 543 984 266 251 253 980 398 88 132 836 311 365 215 124 931 451 531 661 813 924 612 975 769 652 756 352 995 372 568 780 618 173 440 546 670 584 753 263 125 226 61 863 555 897 989 850 806 546 976 870 661 471 448 496 858 856 623 912 235 456 627 172 211 66 898 608 750 667 73 907 250 399 219 435 819 665 321 95 126 794 429 186 890 379 649 335 452 929 375 380 384 562 203 547 362 869 292 369 783 544 310 938 625 640 334 147 805 92 188 362 696 217 614 798 364 917 208 599 866 414 141 228 898 441 706 173 379 561 577 877 779 158 816 142 336 524 774 307 659 57 931 884 646 549 827 410 388 490 797 681 966 428 873 210 699 995 274 780 167 971 224 701 258 533 782 744 945 873 776 907 288 827 73 157 452 309 362 382 938 899 129 420 915 253 443 562 697 961 643 473 459 901 276 727 457 163 55 827 963 621 112 295 553 307 227 175 141 156 150 888 814 952 606 143 555 954 594 55 328 666 244 762 255 977 410 295 423 435 393 596 331 612 336 755 482 657 197 568 711 301 687 664 355 118 689 109 648 170 854 575 969 248 90 559 674 478 427 532 498 212 813 693 701 696 55 706 648 514 850 609 996 792 211 651 781 615 297 362 605 891 552 180 789 380 925 635 220 547 273 316 283 60 931 739 776 0 429 719 750 736 449 518 195 452 973 160 564 950 941 578 552 821 296 842 303 754 706 429 794 564 572 372 741 747 820 845 478 464 980 388 674 673 52 981 687 632 377 268 684 623 271 926 828 715 886 207 688 190 906 671 951 288 140 131 587 122 218 63 895 369 264 367 69 863 320 767 403 741 129 954 363 673 744 445 683 80 672 114 183 863 446 677 508 150 963 611 265 89 122 112 863 653 784 925 982 930 687 410 437 491 213 603 314 652 398 527 767 614 889 603 222 536 683 438 71 394 196 416 958 442 944 631 823 935 418 447 868 348 70 479 370 956 327 935 347 712 937 765 737 62 559 76 421 60 827 472 924 923 403 537 142 189 607 624 215 659 482 210 61 307 688 538 944 359 211 85 353 77 448 852 84 545 977 729 458 423 653 676 309 352 669 203 999 508 171 448 376 831 708 379 390 514 952 265 948 304 893 91 695 691 998 406 324 298 331 829 874 986 929 203 319 92 762 897 111 159 179 257 670 200 280 97 261 397 718 674 701 430 139 247 687 480 404 492 517 222 290 851 827 600 849 556 255 568 582 688 764 381 118 248 836 808 182 161 108 238 679 442 303 170 110 162 739 710 999 972 250 842 356 309 471 922 741 880 575 60 507 323 50 564 597 553 764 581 666 72 306 153 829 158 85 535 184 795 650 797 945 214 333 436 347 960 889 735 473 983 196 924 883 202 351 215 548 542 261 549 309 598 470 92 228 997 811 193 287 395 70 969 909 154 459 740 198 838 150 506 512 539 173 845 599 778 189 450 898 559 423 672 316 629 370 565 183 458 271 146 522 467 986 279 776 784 720 999 498 171 469 755 494 62 183 411 529 347 785 130 216 377 726 343 409 580 887 101 124 190 971 382 69 887 893 677 669 997 446 293 655 173 813 708 962 198 886 974 147 250 705 508 96 202 313 58 761 931 679 638 364 763 649 645 859 947 220 462 910 642 674 222 895 827 319 746 573 218 258 66 186 689 901 695 93 351 505 454 582 97 559 215 453 338 741 474 974 531 240 686 91 396 721 713 60 68 101 761 675 301 586 289 687 81 900 358 841 763 865 261 193 974 365 135 456 86 581 901 381 515 537 444 804 715 793 463 783 982 303 140 429 0 470 147 830 250 124 871 428 706 372 728 908 128 163 806 524 740 498 880 56 490 355 649 561 401 436 556 206 989 218 958 521 835 61 517 879 455 68 128 623 205 577 549 924 815 273 101 321 313 713 840 320 740 235 71 429 449 125 357 413 936 63 697 322 805 957 530 980 757 544 206 625 675 881 190 871 62 387 181 298 121 942 909 354 102 359 166 603 833 545 661 664 676 672 937 374 453 499 841 808 53 652 793 89 162 412 151 549 336 719 198 174 846 75 103 425 804 927 141 224 204 844 245 735 459 476 257 990 211 941 691 790 560 283 472 880 294 267 725 984 678 280 475 457 916 566 416 356 711 180 907 662 965 638 542 795 888 667 274 550 957 813 382 679 351 574 498 622 902 154 569 530 253 585 275 339 410 267 55 646 926 480 432 530 490 544 51 744 959 958 235 90 620 177 238 974 697 886 147 830 77 217 407 998 176 868 107 203 865 554 775 778 602 64 903 977 466 239 656 202 743 606 851 204 768 584 252 806 645 659 156 272 56 372 69 794 496 842 558 609 714 164 990 347 877 615 215 536 491 543 906 491 188 183 72 292 720 599 189 492 582 393 651 361 759 966 860 972 560 805 888 100 438 165 455 341 747 938 829 824 937 127 686 356 136 102 74 175 427 131 820 619 120 528 185 794 871 715 510 585 935 359 282 69 217 308 711 952 576 918 337 322 969 192 537 433 517 221 942 94 497 411 733 559 640 214 538 497 417 876 988 564 227 867 425 410 579 233 270 666 58 692 811 290 167 484 371 653 480 544 632 361 285 652 191 427 282 164 784 574 953 756 703 586 408 233 183 105 154 340 538 611 236 788 817 739 534 960 556 141 335 358 56 392 923 678 978 366 85 176 818 988 91 430 233 304 578 689 454 922 379 51 218 494 908 122 660 501 690 306 719 487 834 560 695 996 229 355 181 904 507 701 602 310 665 148 422 319 699 961 638 443 72 476 139 333 627 652 495 920 535 762 380 79 925 279 705 847 446 318 153 321 66 622 225 411 898 578 964 203 905 486 167 438 56 981 813 922 152 938 453 720 741 250 720 372 946 512 820 567 285 95 645 824 967 766 545 875 321 873 202 787 369 149 739 600 683 947 256 882 719 470 0 274 430 796 516 125 500 983 538 417 863 184 774 776 553 446 781 435 771 717 704 749 847 721 645 910 82 480 284 136 280 573 929 346 941 890 215 711 643 567 985 374 918 735 725 593 580 68 78 302 527 178 204 352 923 770 274 798 527 443 396 610 823 195 637 605 728 914 998 104 663 918 666 532 799 883 727 393 374 928 993 282 886 925 847 568 236 304 148 707 858 280 84 720 816 434 162 293 937 608 140 524 646 633 125 951 502 156 722 677 462 387 898 351 892 503 100 962 713 897 893 55 292 135 815 172 475 544 212 213 424 466 625 491 735 415 283 278 375 642 785 777 250 928 578 768 804 283 616 517 814 832 89 855 719 276 441 121 108 181 956 807 117 578 516 970 113 551 410 620 989 66 949 143 155 758 185 278 247 951 813 489 380 189 441 985 602 111 863 87 455 899 58 625 957 468 674 813 276 197 212 355 643 548 938 70 458 594 156 212 797 580 331 185 166 884 246 253 469 178 511 377 493 390 564 383 128 479 96 830 78 118 814 496 499 305 821 90 570 452 481 196 803 214 535 484 805 521 379 367 845 491 710 154 115 154 118 599 843 589 717 527 639 992 211 246 366 102 723 744 728 124 779 692 518 364 228 285 237 917 811 570 572 483 476 763 896 888 895 520 537 458 449 922 959 820 462 312 176 270 658 958 306 890 464 941 626 91 502 114 272 296 461 235 508 196 53 402 470 504 102 943 479 585 477 719 365 327 135 746 299 531 382 486 495 599 516 374 69 105 416 881 159 849 931 964 759 979 253 870 342 275 807 729 637 158 487 493 643 208 935 580 876 142 78 429 878 213 539 660 606 230 345 546 830 810 160 828 337 638 879 489 826 589 982 955 274 206 972 50 77 264 769 832 831 734 601 51 973 667 136 657 988 373 912 339 485 802 447 635 831 958 824 519 807 141 426 297 164 618 676 842 93 546 328 128 119 151 656 684 786 823 406 84 789 851 454 223 868 536 349 108 269 569 298 407 707 383 811 76 330 364 343 672 598 970 939 901 557 173 159 549 856 918 366 410 317 610 997 149 407 395 921 287 449 835 923 987 800 617 485 767 936 66 328 526 723 970 862 157 679 265 88 470 643 752 166 279 205 750 147 274 0 989 804 149 121 958 258 95 919 463 507 641 976 668 818 793 458 937 498 540 65 881 885 967 630 374 893 360 937 204 895 564 716 596 591 346 221 859 611 864 262 603 891 702 449 670 132 383 558 221 840 971 431 108 494 391 383 152 415 954 846 807 352 229 718 284 164 780 595 51 825 393 835 851 193 433 442 439 860 876 396 479 839 555 78 493 871 722 963 937 520 176 715 797 488 103 87 341 467 658 550 81 794 567 539 838 70 365 76 837 742 645 145 644 540 566 630 52 990 499 740 361 739 254 700 845 591 487 463 658 660 285 900 978 171 645 740 309 72 404 381 232 411 488 267 457 331 302 338 516 738 679 225 544 575 461 999 761 659 358 446 59 268 343 190 448 222 295 742 467 903 524 176 443 697 878 698 527 989 439 876 906 94 597 638 127 576 349 70 951 490 280 440 203 310 896 523 318 609 252 152 54 395 440 710 358 974 428 254 633 735 864 696 727 908 859 973 405 766 522 255 358 580 206 916 889 435 241 789 337 860 181 291 105 771 864 491 217 106 103 566 214 853 526 220 947 704 396 484 602 350 750 820 414 713 263 279 804 339 440 488 296 633 73 311 105 675 95 678 794 880 517 464 382 740 235 179 79 622 55 455 692 962 246 928 865 729 352 618 385 290 209 453 875 885 95 347 805 995 601 215 722 323 308 425 306 449 974 150 588 280 638 78 66 175 212 350 602 812 380 776 913 905 803 774 342 567 495 186 667 739 452 786 53 678 576 570 918 457 220 297 594 473 218 582 251 722 410 706 519 877 753 794 81 916 998 401 316 148 410 480 993 84 613 303 657 296 680 803 261 716 357 854 846 122 234 981 445 557 383 392 806 791 206 535 500 227 699 960 571 329 55 870 906 87 856 454 352 958 260 252 520 964 250 756 824 193 380 99 412 630 340 528 277 354 560 677 791 398 372 546 102 104 389 72 898 365 334 149 338 315 980 725 540 806 897 126 371 675 975 425 292 482 754 330 655 917 756 560 190 564 767 574 90 660 516 813 892 96 953 63 383 670 687 744 541 758 314 417 822 475 840 202 377 423 992 129 646 403 908 129 358 640 361 495 448 824 377 537 630 503 246 923 382 417 295 787 754 736 830 430 989 0 452 297 741 510 930 316 332 905 236 978 912 877 59 74 730 220 212 676 160 747 92 138 619 52 384 309 505 918 157 604 353 955 783 478 155 811 288 330 403 807 959 146 70 881 229 269 69 914 989 621 537 817 558 78 519 237 614 104 894 563 933 144 203 878 580 748 260 585 813 742 58 513 490 94 829 227 730 412 74 271 759 876 248 527 527 762 894 473 911 953 277 127 918 734 844 130 132 201 637 551 532 748 333 270 684 654 906 187 929 641 656 131 480 912 981 933 399 816 785 846 159 496 834 667 843 74 992 138 962 957 385 371 704 942 231 529 630 99 153 839 619 421 527 89 104 198 441 924 473 971 849 583 393 92 320 84 610 506 206 241 162 325 741 397 899 353 640 840 385 412 295 85 187 701 343 303 712 352 196 198 84 548 855 800 477 119 299 809 269 685 282 872 364 80 312 447 924 853 223 826 60 281 282 302 515 871 952 674 833 609 369 833 628 274 225 602 550 168 668 993 532 639 944 942 422 612 492 202 658 867 945 803 228 894 871 524 821 324 181 444 948 201 146 556 963 779 953 744 146 703 561 83 415 536 731 728 826 733 655 99 989 424 757 150 473 235 343 614 345 156 902 455 596 419 746 183 284 970 775 666 468 141 595 886 461 582 775 249 361 598 523 547 835 209 615 600 822 557 566 429 653 705 218 709 465 695 110 388 158 287 292 85 913 168 715 145 907 236 266 648 896 282 892 650 637 494 741 109 146 758 774 893 283 664 916 298 702 104 600 487 629 151 558 182 50 782 749 315 417 814 458 446 387 622 86 455 652 927 461 627 955 470 160 459 654 282 578 481 209 665 222 928 905 270 584 140 99 461 392 427 574 656 651 847 966 801 554 426 229 697 234 294 236 494 876 515 918 885 300 329 170 862 771 918 988 219 892 494 270 530 231 999 58 455 341 513 922 475 207 769 257 309 300 829 442 363 104 582 574 76 172 88 899 377 916 363 90 427 730 963 478 86 464 814 401 211 335 965 586 467 881 399 263 896 346 494 667 474 555 86 813 503 388 127 662 179 731 294 241 135 417 561 455 534 262 437 516 409 99 442 805 748 464 872 185 936 917 983 825 326 402 683 970 546 251 376 449 250 796 804 452 0 170 904 901 543 396 186 791 868 174 790 75 867 872 996 392 690 365 665 436 687 502 654 584 199 482 410 176 91 57 522 563 936 255 69 815 463 708 787 745 201 743 890 562 926 268 754 72 281 409 780 793 425 841 918 697 410 776 675 110 588 362 816 218 778 593 177 533 625 100 284 452 967 459 331 66 795 824 229 55 827 281 405 478 192 102 52 203 789 935 759 824 761 870 616 863 928 632 363 556 395 724 663 505 187 906 471 605 465 695 878 725 172 584 463 551 66 865 469 789 212 53 921 794 609 63 121 110 697 428 243 368 433 105 243 943 589 716 745 387 301 364 594 714 678 534 570 795 566 69 689 403 158 187 114 319 850 161 754 709 457 875 792 972 591 855 394 504 404 273 493 720 532 926 229 890 88 134 266 167 877 283 274 291 83 486 403 684 103 66 740 631 745 173 888 233 887 596 658 983 701 124 990 501 125 763 953 684 476 325 864 600 461 528 365 617 935 581 795 262 255 993 306 250 740 415 551 586 302 491 505 169 97 217 703 555 141 599 340 129 142 275 563 952 144 903 100 309 683 789 499 390 663 202 655 643 291 594 250 313 167 443 750 193 793 417 124 937 91 869 242 589 356 782 440 591 638 408 512 502 602 256 848 503 948 901 764 875 205 898 935 910 292 903 942 609 569 215 845 981 466 514 495 520 799 726 299 487 546 178 313 127 319 925 597 583 331 948 643 888 824 558 144 826 326 592 263 108 505 858 815 766 174 616 108 920 349 755 603 437 671 896 136 873 910 229 531 840 620 626 590 491 836 256 551 530 963 185 489 339 385 152 362 686 723 847 488 306 650 902 742 944 120 320 989 519 642 764 943 980 659 790 696 480 483 824 298 594 105 788 579 795 390 201 564 975 805 493 930 928 86 694 840 740 715 446 956 490 858 371 497 904 631 275 462 333 142 734 710 134 774 401 660 139 260 174 309 760 767 876 209 880 813 228 600 663 526 94 984 801 956 496 156 246 909 914 203 929 905 272 646 241 120 250 616 412 980 394 495 382 787 900 262 493 465 144 618 141 515 523 969 147 368 571 509 953 86 309 146 944 981 117 762 112 146 133 505 274 926 716 861 129 955 966 428 157 518 124 516 149 297 170 0 692 800 66 140 915 419 393 270 915 398 201 489 850 351 258 996 563 892 327 257 883 569 100 572 784 600 431 405 872 836 577 115 694 491 938 603 461 884 877 305 743 570 582 963 102 856 87 264 418 755 752 769 343 317 303 517 936 242 379 613 149 809 406 957 189 281 947 289 848 496 183 905 789 162 336 868 367 164 856 252 996 691 209 489 903 281 577 513 683 755 404 353 742 101 979 171 941 792 546 51 376 149 881 992 383 265 401 683 226 721 573 990 801 670 209 682 588 190 112 523 628 138 208 327 230 90 857 199 746 581 438 497 444 534 673 119 219 329 621 957 467 813 282 815 695 151 952 702 783 743 422 254 460 706 94 361 930 343 89 989 544 418 141 641 503 143 614 758 459 751 850 311 330 408 846 947 796 962 882 438 73 774 314 777 585 626 425 121 370 370 577 356 973 423 908 731 625 589 385 743 419 754 631 537 71 244 377 711 432 331 202 236 257 946 432 532 881 954 577 144 978 377 387 251 281 554 133 718 206 745 435 399 141 747 417 59 403 920 304 318 864 981 513 69 635 157 845 337 859 555 322 71 242 245 676 784 246 576 663 794 693 843 755 423 884 266 486 263 841 331 405 590 567 983 660 794 685 387 944 678 514 149 525 54 361 895 576 152 185 754 900 829 672 345 253 811 341 984 293 214 792 395 886 488 660 241 843 704 640 81 962 592 672 210 185 747 409 729 742 505 480 705 763 624 556 955 915 915 951 248 654 283 996 950 603 364 572 665 623 852 582 747 995 214 861 902 632 220 79 801 729 657 662 285 115 599 228 161 811 900 385 958 267 917 304 898 154 715 87 179 567 504 407 434 614 600 189 71 870 797 631 713 472 392 462 971 831 686 596 330 879 248 979 663 457 914 128 908 656 416 369 427 726 624 331 240 584 753 383 135 61 583 141 814 377 409 102 953 782 178 128 733 397 918 489 709 435 85 673 65 758 134 216 112 720 168 402 491 724 61 942 459 802 67 284 617 452 940 691 216 235 111 766 996 728 647 746 250 560 140 471 822 626 624 411 170 513 162 750 977 692 889 69 353 664 476 296 204 302 730 79 258 265 960 97 710 437 850 238 694 245 722 408 954 195 871 125 121 741 904 692 0 319 116 607 382 55 128 894 570 76 798 246 418 973 956 105 453 550 583 451 315 661 888 746 481 719 56 984 660 817 870 678 294 992 214 333 229 324 948 239 741 88 149 851 381 545 552 644 511 648 942 522 273 72 538 652 768 908 371 209 769 252 935 687 537 890 741 577 932 542 117 170 389 67 850 668 939 165 351 275 831 510 674 798 665 143 96 623 422 82 434 289 896 218 422 303 439 966 601 440 952 669 732 379 510 847 437 116 827 182 842 129 837 529 179 497 211 527 610 969 274 759 904 327 895 417 307 640 532 609 515 477 296 607 619 417 745 610 683 990 867 444 942 491 70 967 902 172 90 753 455 895 930 159 943 969 733 60 210 591 94 744 785 532 631 782 123 698 581 313 185 872 96 939 757 669 841 356 583 351 128 526 97 734 494 947 188 851 920 708 808 858 184 535 956 761 62 56 341 78 446 578 495 779 151 516 537 971 458 207 860 320 854 64 343 897 857 871 755 759 545 126 119 131 504 660 80 549 636 691 354 681 424 297 184 399 924 905 831 641 318 441 68 175 696 366 102 961 695 836 332 383 607 732 612 663 810 547 348 532 525 496 706 237 806 355 993 122 863 651 401 822 208 950 199 326 474 259 251 939 966 793 148 154 121 744 322 667 160 776 678 940 82 314 140 841 96 741 472 259 372 993 765 148 431 490 256 808 898 58 462 403 804 132 109 139 878 775 651 104 705 987 121 332 543 88 347 204 675 181 274 171 542 493 95 532 660 968 178 533 349 181 191 994 387 729 620 919 67 712 134 536 534 602 289 659 792 479 214 286 107 584 427 663 992 798 809 868 856 198 758 984 764 710 636 507 537 836 311 950 772 847 311 340 919 486 279 589 343 405 966 152 895 660 350 54 337 389 319 435 902 695 133 406 424 904 876 823 411 946 277 252 162 280 269 484 188 993 503 86 940 833 927 829 756 449 640 380 503 570 369 426 463 177 533 627 116 872 117 484 566 760 319 818 267 673 504 312 133 886 723 216 164 963 522 854 79 235 753 329 779 675 434 613 639 745 787 860 652 669 554 497 437 422 138 423 520 850 954 354 627 977 833 761 306 272 494 450 851 800 487 987 736 533 452 428 500 958 510 901 800 319 0 509 738 387 905 187 917 397 961 870 777 241 787 331 479 381 77 325 266 190 320 240 763 797 821 661 188 750 204 770 382 725 443 213 296 204 703 256 524 808 818 897 702 819 321 957 191 370 774 911 609 742 318 388 893 63 766 821 813 318 350 654 198 753 758 912 759 615 624 474 88 984 830 944 872 370 835 226 462 962 225 52 379 689 660 452 744 356 432 281 773 219 777 65 917 513 190 525 292 954 760 525 696 576 744 319 431 649 602 586 792 880 945 63 175 502 105 942 324 477 528 439 896 351 187 888 901 189 107 373 283 705 481 636 450 128 832 166 504 215 93 890 771 854 294 271 330 234 503 732 972 368 681 798 137 304 144 775 982 175 804 991 212 682 311 574 627 395 87 702 177 206 756 614 68 418 391 370 233 831 446 740 171 67 60 507 750 832 407 302 514 928 195 515 868 961 505 820 702 147 174 328 222 710 633 545 308 419 595 198 156 646 912 808 783 466 957 172 190 321 562 124 645 371 412 774 378 374 429 810 655 846 989 973 569 340 281 550 190 256 807 935 305 174 422 494 100 605 63 649 589 973 834 737 660 815 918 615 643 761 371 240 124 142 351 818 472 266 643 61 892 929 201 737 998 976 816 592 579 397 441 827 222 652 362 275 277 175 937 899 870 261 446 94 134 178 514 289 956 781 735 926 784 973 358 255 832 922 127 134 833 152 132 412 829 819 908 129 592 382 344 959 637 788 932 466 507 505 989 151 297 539 907 841 555 55 629 473 666 832 117 481 989 918 879 541 980 760 205 327 385 913 923 414 648 749 137 428 844 388 507 415 496 358 439 793 221 313 441 692 580 287 301 809 911 670 940 584 70 260 873 155 875 314 114 299 361 394 959 639 370 568 585 897 69 436 580 955 221 228 920 591 884 632 494 521 448 743 879 333 595 367 751 835 60 408 282 525 520 64 152 910 818 139 347 736 551 527 837 553 716 412 84 615 436 209 456 744 495 431 573 676 283 843 182 617 169 812 826 774 911 786 823 679 201 555 121 547 371 876 711 515 609 975 167 237 123 320 92 508 620 536 522 182 281 323 607 108 156 838 892 975 393 876 293 940 141 732 390 331 605 181 794 973 706 983 258 930 543 66 116 509 0 544 246 496 618 344 461 278 822 859 946 532 483 689 200 481 262 477 389 714 149 781 688 614 837 711 609 676 68 708 434 201 194 427 234 908 302 969 605 298 439 66 704 180 406 279 387 664 269 774 383 247 536 121 486 674 178 797 925 763 408 574 377 497 815 130 143 126 221 95 627 917 465 768 495 992 402 523 644 691 672 106 434 660 550 735 991 815 259 185 983 741 811 727 693 830 493 604 844 110 898 752 975 359 826 220 174 707 455 276 669 765 700 193 185 100 63 523 437 386 588 493 442 750 82 387 297 935 896 116 244 602 573 922 718 120 287 620 724 320 998 991 153 70 350 719 672 984 760 547 67 831 953 163 878 530 843 102 225 128 759 175 435 229 818 937 446 842 662 723 712 372 847 95 901 837 615 864 886 146 450 945 794 954 701 971 384 974 369 448 513 965 841 603 708 516 990 930 343 467 299 973 967 627 862 324 742 837 870 743 995 267 446 538 992 412 107 60 309 894 343 194 193 806 408 162 854 867 499 133 594 325 640 291 374 298 265 401 942 159 280 749 935 644 846 139 240 133 330 137 707 191 533 962 549 373 198 899 474 529 773 241 55 341 286 564 816 777 54 152 858 494 897 645 359 207 401 62 176 755 655 853 280 662 382 401 788 991 766 703 210 373 861 954 963 415 691 104 211 789 174 342 677 212 884 98 176 190 106 493 519 546 791 430 124 943 142 741 760 490 361 540 919 837 243 714 442 81 632 316 790 253 67 736 776 231 843 328 309 243 118 783 681 901 990 392 197 313 924 689 755 382 135 802 501 556 877 307 351 194 924 891 544 297 380 883 393 492 597 76 96 166 358 957 624 259 299 450 685 378 485 983 177 57 878 213 382 586 243 125 151 116 787 57 312 456 995 750 555 980 702 489 64 970 572 89 278 593 435 817 589 694 340 825 808 968 111 725 214 273 727 549 523 498 230 610 749 132 453 123 538 411 804 72 707 327 132 899 523 962 395 517 860 51 783 774 688 74 224 563 163 105 716 599 662 641 259 565 558 358 466 620 73 123 843 437 590 565 313 339 583 961 419 530 506 624 768 883 138 429 992 491 975 942 215 243 600 267 509 793 814 720 160 372 538 95 316 396 140 607 738 544 0 155 697 790 818 598 134 223 877 469 799 283 870 831 879 592 538 427 748 961 380 841 682 907 883 74 814 940 358 686 124 956 271 929 789 967 783 515 692 134 348 180 208 909 183 71 852 367 125 150 847 599 570 949 713 825 463 897 587 595 922 544 272 746 225 185 524 737 845 152 274 793 102 57 189 632 517 553 834 318 334 709 218 788 686 775 217 869 890 889 529 574 898 917 767 788 168 241 343 730 282 112 824 560 462 966 74 156 756 812 242 380 945 679 388 834 246 521 157 910 377 415 202 770 815 588 421 698 151 108 978 884 641 798 780 456 242 180 754 817 642 783 890 453 420 575 819 759 619 325 54 635 108 178 375 696 449 603 529 94 133 68 56 975 362 482 821 734 613 642 357 971 297 982 525 418 294 360 376 198 567 231 880 759 603 939 606 575 87 722 506 670 913 69 416 255 765 75 992 369 881 989 257 556 878 549 692 214 301 337 923 828 276 766 965 670 200 536 252 772 494 741 305 216 170 957 189 693 314 360 579 875 802 469 200 743 849 320 378 662 425 342 575 517 840 762 931 178 459 757 851 606 861 302 138 575 57 208 232 362 575 77 357 335 451 621 862 356 687 637 789 463 581 791 374 208 384 371 987 167 536 69 784 719 201 189 848 606 684 137 182 52 77 630 448 995 668 633 206 776 694 738 919 464 985 823 509 340 154 808 543 769 199 668 60 90 121 229 315 317 426 974 585 682 977 232 548 489 119 845 962 635 118 143 292 461 720 767 76 530 200 64 524 547 182 799 182 514 817 412 650 677 890 900 586 505 639 255 700 462 132 594 487 842 152 72 252 899 419 527 997 601 410 886 166 314 492 548 937 754 387 385 79 112 208 337 237 648 778 165 619 902 952 515 254 601 477 750 315 790 983 694 897 239 989 788 734 89 901 60 730 282 772 289 462 147 877 654 416 120 307 804 431 711 641 227 702 718 822 110 174 137 59 243 314 558 166 606 539 857 61 116 173 885 176 151 883 377 503 632 290 333 280 542 710 541 852 744 76 151 639 873 999 673 471 58 822 453 815 141 615 559 863 162 643 972 969 828 395 743 237 688 175 773 919 874 117 339 192 359 90 564 728 417 919 332 186 915 382 387 246 155 0 231 372 828 467 759 310 401 546 257 987 871 839 99 817 263 725 476 960 235 860 374 908 704 486 663 387 73 262 90 840 221 416 453 990 137 601 515 636 811 203 448 655 117 639 254 694 434 278 606 364 348 426 612 519 878 184 783 73 698 237 89 832 714 111 181 753 658 446 641 493 151 265 691 212 269 670 320 662 299 746 458 575 688 258 602 893 503 609 564 293 171 718 437 663 361 333 650 644 610 528 360 951 458 652 750 543 463 560 826 639 329 90 906 492 136 392 986 389 642 473 88 414 698 893 976 711 776 547 865 585 875 254 418 980 655 483 147 295 736 163 866 509 350 819 971 562 961 368 747 806 774 113 690 159 203 372 798 581 101 684 824 340 296 558 637 523 940 746 623 821 60 178 196 868 454 520 498 200 958 709 648 69 797 669 898 490 815 112 699 166 780 103 485 698 616 650 924 514 371 206 621 761 644 199 742 891 777 795 572 944 830 275 757 598 719 693 554 814 737 922 703 483 751 256 382 475 598 958 339 843 254 219 293 827 515 515 768 861 193 421 949 174 749 809 424 439 147 711 91 658 691 484 272 844 233 277 217 445 516 927 72 365 387 121 845 83 188 704 130 986 485 169 290 882 609 295 314 824 959 436 584 382 839 597 552 927 135 764 184 749 936 57 153 317 591 980 519 588 874 623 111 487 415 385 58 820 974 863 553 498 884 707 816 694 778 507 515 281 768 323 229 510 783 311 483 130 517 352 72 550 704 519 579 790 455 608 828 801 272 777 517 950 911 845 839 965 942 571 635 172 783 457 172 280 648 986 79 269 750 166 220 777 712 77 872 343 820 937 672 511 698 773 757 241 281 262 134 904 904 870 471 116 130 698 120 978 213 80 534 319 524 195 834 516 484 750 721 328 292 610 963 812 296 107 945 94 903 170 669 405 692 953 311 438 94 168 768 237 609 713 710 588 84 351 298 918 880 682 124 203 229 97 305 442 421 630 54 395 414 399 198 145 187 565 878 916 705 415 666 907 334 136 660 138 603 935 831 673 319 112 318 174 290 476 772 71 483 72 924 412 153 345 389 216 537 852 681 497 189 346 509 175 906 341 417 953 797 211 838 950 908 863 463 905 791 419 55 905 496 697 231 0 858 705 146 197 974 710 790 467 613 630 443 483 634 429 455 934 416 377 158 117 605 824 503 850 644 292 969 53 599 153 362 287 427 538 836 411 598 277 797 210 584 811 83 407 851 885 84 561 574 344 372 358 698 166 717 169 423 552 98 194 475 375 831 53 301 387 283 775 97 721 764 242 281 750 900 60 481 52 325 707 496 57 864 881 890 993 415 770 423 129 523 78 772 343 631 913 983 923 888 357 196 577 226 273 710 561 741 550 284 862 504 747 128 86 296 697 191 172 548 512 707 815 414 363 366 162 677 345 752 296 444 377 250 613 417 425 917 577 712 344 757 230 976 719 946 722 575 903 561 54 553 314 797 237 465 72 808 634 807 758 147 604 842 174 149 926 826 194 702 708 860 130 733 961 494 708 178 718 673 812 859 524 91 76 444 153 169 911 792 319 393 721 583 447 398 892 92 950 930 125 206 438 441 243 651 453 103 301 686 760 666 486 515 91 612 466 314 900 373 435 517 591 73 473 881 919 669 293 111 299 809 829 411 761 808 131 875 899 359 104 437 252 137 106 967 286 862 730 204 363 336 501 659 549 571 443 438 283 635 72 294 480 620 427 964 58 493 961 218 165 652 576 704 556 725 712 277 305 791 202 465 781 577 923 787 208 957 560 466 572 316 503 517 139 411 217 279 884 930 208 217 409 842 180 254 384 483 112 651 510 555 964 192 933 475 333 591 709 921 568 804 212 447 430 673 286 406 961 344 697 525 625 909 453 102 929 935 949 739 745 780 461 496 717 898 620 640 427 671 702 985 628 343 133 519 706 184 123 973 217 679 497 204 148 176 569 89 167 292 512 275 643 787 209 650 394 968 751 768 727 181 731 398 146 488 496 180 264 769 71 766 286 818 533 587 999 674 144 81 854 206 898 977 545 273 251 149 835 823 599 148 157 113 530 738 649 815 708 925 215 945 659 551 950 395 577 901 592 448 461 190 323 98 592 346 898 591 469 502 980 354 921 232 440 265 935 114 588 978 907 439 505 406 287 957 824 411 721 82 195 78 563 687 733 215 878 326 736 259 394 327 858 366 74 543 439 317 887 334 140 343 495 416 88 367 325 625 520 941 128 184 507 236 868 393 128 187 618 790 372 858 0 950 650 771 504 387 631 500 574 270 306 240 763 928 798 118 604 404 477 892 980 822 227 441 89 527 664 240 339 805 222 422 693 542 179 722 416 389 767 489 397 843 127 990 174 641 493 834 326 676 83 186 709 982 551 663 144 901 85 851 459 81 147 550 423 427 741 480 626 523 990 459 293 558 334 341 313 279 491 413 533 650 391 796 837 801 502 784 241 853 191 538 742 373 464 540 655 829 537 827 583 851 384 937 827 606 613 769 475 409 795 292 496 904 644 445 559 944 808 518 806 60 609 120 454 223 72 502 168 681 669 506 983 73 894 125 920 88 510 922 789 498 533 677 363 347 266 797 487 459 665 539 775 260 938 881 775 679 277 391 94 800 87 281 417 316 646 795 124 732 430 655 537 387 325 720 126 666 928 194 111 56 308 430 918 606 201 923 884 156 641 252 553 173 310 932 922 223 205 897 676 729 931 723 360 747 490 141 910 592 109 623 353 354 806 286 733 545 358 930 920 777 696 99 218 861 447 548 110 176 138 328 618 223 929 966 212 666 395 978 601 379 516 132 470 769 991 622 331 288 794 230 531 140 850 754 568 524 725 894 418 739 274 328 548 793 698 807 648 417 885 571 608 250 621 768 232 203 535 991 365 412 414 786 712 768 83 469 697 101 860 54 883 892 296 434 432 304 543 308 215 704 95 311 607 347 849 560 527 337 388 984 90 913 424 379 514 398 91 521 371 251 749 399 231 735 383 998 413 832 375 509 997 53 499 215 694 996 202 385 335 399 318 177 372 388 855 462 226 54 222 930 434 113 502 104 824 940 280 661 245 985 920 662 205 814 279 592 197 485 804 922 346 275 636 815 912 709 918 641 467 558 775 465 346 126 323 518 893 917 185 224 602 745 380 761 190 356 356 862 350 133 661 932 691 660 423 261 590 326 536 911 782 804 664 209 142 177 733 306 453 131 641 659 983 542 740 103 399 844 146 364 722 875 610 639 143 949 232 420 975 573 423 298 819 707 456 111 521 816 878 329 287 830 335 807 54 897 264 59 869 799 885 144 895 989 898 826 924 859 497 778 131 562 981 308 641 965 964 282 745 997 191 764 64 481 141 149 578 163 774 641 978 174 270 894 917 344 818 828 705 950 0 928 343 489 769 767 727 296 689 971 208 728 529 722 377 239 76 64 131 807 821 109 723 527 621 531 588 995 751 913 633 552 372 751 784 497 654 964 305 188 793 296 289 553 275 773 669 356 710 393 449 565 975 617 626 973 137 50 549 907 203 739 536 322 540 169 764 362 952 804 347 854 532 297 455 674 275 528 951 662 901 495 441 299 513 749 463 153 780 617 432 721 308 648 588 143 668 84 632 700 372 145 545 378 130 372 66 425 105 164 817 824 334 484 870 126 120 978 754 680 428 67 474 921 309 825 695 491 500 501 870 247 200 724 812 876 215 75 906 746 684 943 440 333 769 182 257 414 172 888 751 639 580 796 796 230 872 453 370 487 552 821 552 106 512 625 882 752 409 775 424 630 75 337 794 801 56 878 330 764 328 462 988 725 655 680 724 931 788 843 135 608 65 927 816 828 146 258 660 461 237 416 948 343 792 609 212 407 546 180 697 707 947 826 219 989 841 53 429 556 973 624 660 875 543 986 697 178 998 559 223 499 955 592 828 80 883 398 875 628 970 419 329 116 758 531 924 224 664 729 615 601 271 804 313 834 921 385 72 492 638 487 129 328 913 966 609 983 757 702 867 788 907 59 127 582 315 707 543 321 307 724 144 696 81 288 767 538 839 292 633 383 446 240 927 508 529 195 200 620 199 896 632 344 940 335 257 923 952 206 429 605 469 462 67 448 745 234 593 167 510 316 178 230 393 66 206 847 748 827 552 402 757 355 793 580 820 110 464 973 736 443 250 638 910 375 596 599 241 384 893 541 585 412 356 783 597 259 107 582 607 986 593 242 425 103 828 860 284 605 473 804 893 775 820 697 210 226 660 68 519 510 542 331 766 828 936 639 814 705 226 873 794 712 918 315 605 519 995 665 756 998 723 115 999 485 854 804 558 597 343 662 807 877 959 940 438 712 393 92 59 547 728 766 900 374 896 982 976 889 64 690 991 613 116 57 906 790 306 286 416 520 741 476 583 826 162 706 207 288 451 873 662 203 540 79 797 978 698 569 77 598 963 928 829 743 226 527 522 145 278 374 322 522 183 482 458 478 584 147 370 159 135 851 640 138 652 552 806 776 976 912 790 915 570 397 461 598 467 146 650 928 0 120 810 421 783 563 449 918 884 610 392 624 744 55 308 194 508 456 563 475 255 277 350 297 263 625 399 885 467 922 693 397 708 221 989 478 493 270 920 74 968 378 431 862 603 982 786 622 563 234 950 663 355 103 563 306 111 869 444 531 104 999 782 727 789 719 639 638 368 936 638 552 842 581 875 866 540 877 374 755 795 413 976 298 161 477 925 959 192 483 219 629 818 329 87 502 685 416 248 381 150 127 165 257 186 992 552 969 734 630 320 680 729 181 983 726 573 682 659 372 919 727 376 564 676 568 59 71 349 168 582 962 869 209 256 61 600 614 711 129 610 112 577 329 988 489 794 914 416 441 975 99 776 315 558 613 428 143 288 690 934 748 764 385 245 454 451 528 837 952 102 637 731 739 345 854 809 183 171 839 996 307 414 446 562 632 993 847 271 784 638 514 362 339 103 543 151 491 300 971 910 139 298 238 635 439 953 898 912 964 909 285 865 721 934 119 828 360 895 533 687 436 842 720 907 701 447 81 665 365 622 559 314 91 483 700 186 499 207 988 118 157 492 662 663 537 383 281 279 865 586 324 92 191 841 722 876 377 317 763 631 407 301 702 581 585 917 963 686 513 186 795 647 259 477 183 512 269 864 347 567 821 855 349 441 151 194 958 368 144 926 180 96 382 835 242 260 420 626 58 693 878 572 257 54 606 898 496 131 225 184 369 948 227 849 446 938 528 166 633 625 337 569 966 64 109 955 693 545 581 289 920 898 57 911 401 375 387 116 491 564 731 289 813 842 768 102 741 750 426 301 160 258 889 386 177 334 725 499 422 97 219 290 952 882 990 437 144 60 219 907 654 848 157 227 807 566 314 782 526 205 229 260 898 563 777 677 220 946 329 326 976 428 894 844 303 606 484 883 167 631 188 594 938 882 686 550 877 376 433 997 524 560 341 877 369 478 869 781 934 275 424 688 922 433 328 580 229 433 556 105 643 682 123 792 195 688 646 502 235 605 445 683 711 669 662 989 945 398 96 755 835 231 342 887 634 828 301 460 479 246 549 700 791 969 701 742 863 930 836 276 344 72 72 122 634 916 939 356 520 669 598 499 343 564 540 821 524 553 668 877 75 398 76 961 278 134 759 197 771 343 120 0