711 0 86 93 393 854 710 370 817 485 616 960 939 113 27 448 845 152 572 281 898 42 879 770 869 59 810 981 316 56 810 852 118 895 296 511 100 6 880 916 842 847 227 780 311 253 227 155 756 151 788 653 544 666 775 412 76 936 744 743 992 553 594 109 799 242 971 250 247 850 517 88 48 95 219 358 700 797 513 455 947 652 460 490 317 586 253 392 521 996 487 864 900 432 325 50 673 295 299 919 497 167 358 544 262 576 254 961 373 766 767 671 417 578 161 85 515 765 828 388 113 314 251 12 746 927 62 418 222 712 689 70 231 46 613 844 974 866 156 346 983 274 16 751 852 528 187 366 645 15 753 757 328 356 120 425 282 533 195 855 597 883 924 827 280 889 670 605 754 177 950 89 450 318 191 301 197 378 19 193 392 123 949 71 830 421 848 112 953 42 318 549 276 242 375 907 130 396 512 235 572 813 323 22 482 514 674 679 891 44 871 634 167 172 704 996 592 551 459 544 944 777 445 219 18 171 478 499 567 989 733 490 801 408 863 283 273 889 313 163 932 535 148 450 58 851 798 649 754 256 545 49 384 989 268 401 159 97 251 77 85 984 919 237 743 133 871 15 21 183 529 305 70 676 754 127 878 903 128 631 159 672 680 542 12 299 295 522 747 545 599 831 880 869 419 622 353 290 988 374 824 516 30 245 191 135 372 69 38 499 51 548 522 82 89 533 732 735 54 478 280 4 660 511 872 431 485 225 720 472 950 895 340 331 140 530 465 863 950 854 361 353 401 882 786 490 414 518 576 819 347 207 823 359 718 46 789 554 622 860 377 923 754 716 253 245 598 70 107 899 923 467 251 324 700 389 165 465 906 740 284 604 947 458 962 16 503 750 921 477 961 297 751 715 365 4 311 962 425 418 212 699 236 815 374 288 203 890 752 108 982 387 63 928 844 25 295 699 126 215 527 87 863 277 153 227 632 463 540 56 232 752 755 820 566 480 107 768 370 210 227 351 597 289 630 792 665 276 490 143 490 16 581 704 293 733 931 276 547 470 332 131 573 438 950 138 917 56 257 638 265 483 988 213 124 617 5 788 892 494 282 733 862 862 789 506 946 719 781 493 540 464 623 113 901 924 602 170 979 859 807 595 693 147 808 816 763 164 604 7 9 885 91 870 99 231 727 44 949 508 536 841 323 510 305 224 433 258 745 763 116 551 710 809 697 869 976 812 32 579 170 40 816 612 262 914 843 988 309 143 847 845 335 170 706 639 745 491 897 489 253 364 391 314 524 440 182 500 603 565 430 124 605 597 87 866 862 929 205 171 424 404 15 758 573 72 397 669 562 645 509 167 360 251 480 884 42 14 383 644 578 164 119 534 761 206 751 622 486 956 792 909 359 158 667 283 582 415 303 143 59 811 661 418 61 141 653 455 506 387 450 83 551 569 617 311 774 367 284 611 674 428 520 384 585 186 18 518 600 320 661 10 482 673 779 543 813 432 349 670 818 798 753 368 366 721 30 491 439 314 102 465 741 621 848 677 158 218 547 109 537 207 118 19 879 896 913 44 327 261 713 145 58 817 864 776 889 894 266 680 559 719 144 651 691 343 679 848 560 225 956 449 783 0 73 819 14 321 731 409 647 343 473 143 752 290 359 527 530 604 145 209 514 215 352 164 906 47 194 753 606 771 61 54 553 133 872 918 805 954 326 804 648 799 298 400 440 656 278 969 259 774 178 772 989 881 287 894 927 833 998 885 603 58 290 155 543 514 73 347 467 750 150 467 548 800 866 987 455 143 308 66 269 837 189 257 717 828 502 996 660 499 880 262 557 169 768 451 34 192 149 853 294 651 319 841 450 184 180 256 678 487 321 946 323 862 554 391 689 55 386 700 554 265 313 462 786 80 912 819 624 412 671 917 62 989 109 511 524 288 767 554 126 439 851 448 300 405 839 988 459 576 39 364 841 351 825 978 783 88 148 406 500 819 674 913 159 134 424 35 774 542 588 899 980 438 699 632 842 889 971 653 464 10 16 656 360 193 985 142 280 133 899 131 303 924 396 461 58 171 847 831 712 434 81 43 224 779 674 417 19 997 69 483 6 437 490 365 629 475 859 260 607 757 743 909 33 138 721 90 308 920 272 371 353 704 413 928 835 439 345 853 435 765 687 440 201 177 156 829 3 366 89 609 475 831 869 507 320 941 948 627 860 571 997 565 274 761 844 460 199 188 313 985 953 351 424 153 879 932 982 881 297 422 841 771 604 61 277 923 2 576 901 213 146 897 129 420 9 973 879 208 160 543 192 464 246 968 969 124 899 950 5 547 723 197 318 326 258 946 600 611 522 500 175 19 748 304 790 756 628 669 315 139 563 859 603 808 826 571 284 76 872 640 974 946 836 643 271 445 589 222 55 462 721 582 480 468 237 270 575 864 290 890 2 204 748 956 364 925 878 647 352 749 286 325 46 473 968 668 918 908 889 324 369 609 905 200 428 493 821 355 356 462 596 710 666 343 665 381 619 543 27 970 643 664 294 689 136 261 356 405 168 245 81 888 205 337 440 985 830 612 691 185 74 286 894 91 628 911 471 598 453 849 567 447 512 212 487 999 825 843 756 344 439 836 232 995 172 23 331 1 634 21 538 707 306 431 149 285 693 619 882 145 467 800 944 330 12 430 329 836 272 436 179 62 271 762 409 794 136 739 147 770 112 684 828 417 466 977 54 159 595 935 655 414 87 598 743 98 28 423 285 651 858 815 65 480 577 473 274 712 563 420 833 674 455 661 443 272 637 496 430 231 782 85 996 868 34 739 317 61 513 601 64 723 416 128 202 344 600 827 55 514 598 240 188 404 900 982 676 536 477 105 118 610 541 114 478 927 204 146 987 716 747 402 790 514 529 992 857 480 170 263 994 768 502 181 171 401 162 198 288 990 303 758 951 195 871 780 121 426 926 460 493 24 213 283 537 742 274 745 221 795 359 214 914 861 746 85 613 259 634 253 600 936 10 551 483 232 330 955 657 255 766 149 630 979 431 166 72 56 262 644 851 621 858 764 481 955 200 445 566 834 697 165 121 706 67 955 937 397 910 945 3 27 94 633 357 524 150 428 932 412 72 782 32 281 897 864 587 97 308 152 282 357 669 402 414 735 357 703 131 618 647 486 996 92 470 705 616 619 132 899 382 555 680 413 187 928 628 774 24 288 277 657 644 945 59 57 680 767 111 162 736 0 758 647 83 849 468 787 816 439 271 714 820 825 745 585 364 673 212 137 48 499 413 705 494 358 115 903 389 233 13 550 320 122 197 402 323 16 189 490 454 459 556 274 635 652 210 998 676 421 486 724 272 251 780 117 960 246 19 348 830 384 897 149 857 445 902 179 461 90 21 914 900 576 539 887 227 748 236 255 521 722 978 144 324 109 260 283 706 631 630 535 14 526 683 870 971 584 401 783 26 773 696 277 348 587 163 926 334 399 180 206 472 509 349 795 969 961 77 674 591 58 208 604 583 890 825 905 826 577 687 851 349 735 127 48 673 642 326 6 392 505 564 863 366 912 9 334 872 437 8 814 494 567 769 76 809 594 333 634 522 371 836 871 457 314 270 129 955 595 487 698 452 50 560 817 313 920 502 537 356 861 350 849 428 119 277 236 64 609 221 585 331 56 807 788 721 77 916 676 671 754 373 122 803 285 290 468 204 144 4 560 4 353 760 783 823 36 370 238 996 590 175 327 997 981 466 718 409 381 745 432 135 469 553 289 105 195 756 309 338 759 220 693 464 331 476 638 367 197 876 714 787 50 40 135 382 505 204 791 238 948 222 724 769 126 12 873 320 120 181 9 230 752 54 45 83 881 683 801 77 558 514 215 959 906 350 340 410 553 482 999 853 703 722 621 829 86 493 500 205 26 861 786 129 914 831 211 794 513 363 870 422 877 437 732 782 786 71 543 690 553 894 894 607 615 514 787 52 359 639 608 384 499 394 512 764 224 75 909 88 437 130 861 665 566 592 798 703 662 693 745 566 586 638 173 552 504 311 604 862 949 211 245 799 956 108 562 179 182 822 618 971 952 478 987 869 69 137 572 83 181 316 648 766 305 172 317 808 483 272 669 783 483 913 582 438 373 495 969 906 317 586 228 620 416 215 488 484 703 59 566 883 726 566 1000 31 737 668 838 571 940 507 354 774 771 287 211 143 781 531 401 97 469 628 716 884 194 556 719 896 614 285 130 340 202 129 722 290 797 559 861 736 417 566 861 540 852 423 34 632 954 434 81 774 62 148 657 607 703 727 855 669 11 984 8 564 465 81 854 613 639 714 700 408 279 560 947 482 982 980 113 287 766 545 60 179 693 68 785 747 795 991 415 157 975 422 721 791 502 574 403 493 639 454 900 269 13 198 750 994 529 862 633 294 407 692 472 451 760 609 197 554 599 612 710 925 385 430 715 239 355 469 83 993 922 334 261 286 531 362 632 411 224 264 705 982 955 528 784 714 136 980 619 87 943 329 11 328 110 78 918 817 898 1000 809 172 333 422 457 215 783 88 625 358 351 681 691 658 209 474 723 696 806 342 782 748 22 145 427 483 222 696 299 119 695 460 290 379 233 99 945 367 186 922 725 889 602 767 546 810 593 620 506 750 961 639 849 334 783 628 817 4 323 467 475 370 926 116 748 158 214 45 525 752 966 601 992 567 367 537 729 311 508 586 60 469 224 261 154 7 888 970 362 210 437 188 579 714 656 679 872 221 723 396 972 40 996 315 606 714 851 334 377 359 271 788 179 495 48 332 853 935 654 566 497 442 106 427 155 761 105 26 981 179 773 305 218 120 619 176 186 822 0 861 562 532 132 349 62 978 749 745 830 35 750 747 531 191 852 310 346 612 414 723 945 945 496 601 514 615 571 689 152 744 902 713 627 33 414 40 362 514 785 191 548 534 937 431 77 789 740 422 752 505 496 48 449 991 1000 315 958 923 355 109 666 256 174 645 640 939 684 1 452 820 543 999 354 832 429 430 972 168 203 723 25 698 123 473 41 474 787 350 396 142 810 414 749 335 58 741 273 93 741 724 913 636 75 618 467 503 47 438 23 601 512 47 650 634 871 42 460 10 391 855 503 553 268 251 887 677 991 512 770 84 235 682 719 309 299 185 164 697 974 538 649 485 936 298 471 806 692 930 167 434 136 669 986 404 272 225 432 262 736 201 697 322 234 415 983 532 951 146 580 924 35 228 761 970 878 231 127 569 160 294 2 295 962 340 50 233 916 482 847 3 34 543 324 268 310 306 151 612 803 731 888 189 310 648 158 539 878 285 459 389 578 813 35 539 152 437 124 419 270 970 421 303 864 96 922 525 754 73 489 556 155 376 745 816 375 254 355 604 538 165 992 467 977 378 6 480 166 481 898 435 802 670 90 665 766 11 542 519 435 30 426 589 757 522 757 131 776 463 734 665 627 77 132 604 806 489 435 972 969 333 406 770 2 495 786 119 858 679 637 292 708 415 233 816 936 989 946 711 451 31 376 77 107 859 32 265 347 467 236 667 151 993 436 504 840 573 623 697 252 611 988 311 25 572 479 961 560 776 23 362 807 750 439 265 608 822 529 306 640 764 972 790 757 759 294 948 332 268 644 935 878 983 597 903 555 427 215 114 203 237 476 9 987 266 625 946 439 154 252 79 269 223 868 25 334 513 324 17 780 967 303 10 302 251 912 856 678 478 321 880 714 148 240 52 765 864 998 204 17 601 634 286 175 501 662 508 366 986 524 497 304 826 506 605 77 769 460 754 246 133 985 960 280 224 363 45 439 712 600 456 312 233 93 839 85 106 346 450 91 222 947 747 47 804 351 475 573 163 580 818 295 564 129 574 139 492 970 578 555 569 385 867 153 829 57 238 934 402 39 377 623 337 123 22 141 473 848 713 635 428 530 929 991 11 855 482 854 176 411 408 97 795 626 249 623 682 838 556 436 877 284 410 213 406 431 353 879 279 417 865 706 299 146 48 309 1000 881 162 527 291 921 623 85 547 224 59 228 413 967 15 289 250 425 854 656 855 558 886 485 327 750 542 625 895 942 285 246 822 446 125 113 718 747 549 264 322 960 844 735 278 858 375 879 282 580 534 489 138 771 973 464 521 867 440 767 808 724 365 981 521 489 445 238 235 346 502 909 305 697 643 934 554 369 812 188 949 698 676 438 468 1000 253 340 866 692 107 25 767 471 6 287 311 802 524 897 147 377 805 803 73 799 736 979 168 548 166 468 597 841 905 64 192 509 404 58 552 862 82 318 684 439 604 994 241 479 890 739 208 47 542 632 845 629 610 364 528 775 831 124 967 87 188 159 595 943 568 498 156 1 815 191 792 770 536 32 249 425 122 808 823 663 439 668 644 49 383 171 175 214 295 494 652 834 4 599 128 571 96 283 571 911 473 714 680 8 97 280 784 219 439 0 607 233 878 626 876 278 8 47 804 573 341 649 225 526 652 175 653 222 270 935 145 532 759 210 564 118 307 843 253 525 634 211 757 511 188 633 140 196 679 943 120 371 592 344 896 595 870 548 169 140 834 665 671 944 874 234 413 180 429 665 704 62 228 461 924 415 445 415 962 475 709 82 845 300 777 740 247 647 639 415 786 472 79 808 767 952 42 179 132 822 195 187 883 422 999 158 189 443 572 150 269 280 583 113 932 360 204 178 6 842 944 143 665 22 950 783 325 343 961 808 164 508 995 398 281 345 907 469 140 830 971 408 110 553 521 393 912 76 922 269 270 865 763 286 886 713 69 562 407 381 370 923 888 716 672 169 60 579 637 199 408 959 959 869 512 479 261 775 906 182 44 175 398 806 461 635 870 881 197 277 261 566 551 149 633 222 669 44 800 657 243 208 616 201 428 127 31 689 901 936 222 296 463 620 102 923 254 323 803 802 599 415 719 501 563 351 723 231 395 522 240 989 81 855 541 861 333 923 549 233 858 122 881 672 741 982 594 347 304 748 148 255 515 867 755 77 217 829 660 963 703 251 951 135 105 491 995 437 413 895 21 623 17 901 294 109 234 240 455 890 339 603 144 853 821 250 282 389 79 293 352 133 543 654 267 999 497 262 787 261 156 807 235 524 60 881 633 293 472 87 182 810 41 677 15 213 279 648 602 709 292 305 841 186 958 107 184 806 720 970 67 228 128 301 751 187 181 383 832 652 822 365 814 214 42 180 427 320 179 380 28 822 684 220 7 993 326 542 799 398 511 865 625 990 517 727 529 50 462 712 701 635 76 866 848 469 397 626 140 575 357 519 396 40 738 754 385 416 295 183 813 157 399 789 147 915 515 27 964 328 738 17 962 813 234 162 282 631 139 421 557 496 292 305 887 29 58 271 444 353 805 256 861 203 396 7 470 263 385 785 590 122 153 904 287 387 65 920 369 203 692 925 50 983 229 937 12 639 559 455 991 364 63 851 918 458 210 739 72 594 524 662 68 28 565 354 414 981 273 134 535 316 59 585 299 639 521 310 277 431 116 267 794 530 470 64 340 31 802 411 976 677 72 395 705 988 748 470 968 372 604 503 40 662 439 338 652 311 999 929 741 114 547 887 644 368 950 983 398 751 393 726 780 817 120 484 804 220 305 124 943 908 978 982 921 416 319 573 726 317 501 466 783 399 352 778 767 653 760 164 404 504 241 183 672 361 18 476 932 322 951 874 582 928 856 502 695 526 426 420 195 278 237 329 677 941 106 443 593 217 958 348 72 199 882 744 911 899 571 842 573 521 67 154 800 922 7 494 800 433 913 346 710 501 674 386 441 779 180 386 347 138 733 418 688 615 161 950 865 731 791 437 251 857 942 50 131 949 895 282 381 807 627 442 660 300 180 452 430 359 837 776 848 570 193 887 536 354 836 400 84 978 189 687 187 130 88 669 78 983 950 810 141 928 252 800 579 783 252 8 141 440 783 341 361 327 579 896 680 767 648 116 96 836 154 634 965 241 302 395 223 603 204 716 882 807 867 460 589 470 467 82 910 601 422 270 928 352 166 959 118 813 426 566 1000 579 199 316 172 501 710 0 746 455 914 461 337 720 328 796 309 797 615 390 58 215 163 328 494 866 845 805 984 9 582 901 8 161 99 323 684 951 385 429 406 298 242 94 369 921 889 29 69 855 770 127 422 284 454 915 150 650 71 485 658 653 385 665 165 483 339 848 434 723 276 191 372 869 284 741 789 524 121 858 379 891 984 152 526 789 66 675 438 489 159 95 141 895 111 305 730 801 152 515 524 779 705 247 648 340 339 436 215 460 645 945 702 628 96 227 768 514 902 205 2 412 651 142 659 761 798 388 562 949 902 437 79 958 683 78 297 22 866 511 833 510 808 534 490 903 760 257 416 13 462 417 777 112 910 435 225 707 822 138 7 75 926 86 32 960 515 328 333 380 190 165 890 997 50 731 252 162 987 19 174 800 436 302 912 697 88 488 404 261 977 410 335 902 847 366 861 362 45 194 741 587 710 982 935 760 712 538 921 51 557 446 850 992 748 113 688 187 600 443 448 576 853 782 829 51 500 690 412 896 235 505 834 944 838 769 703 902 658 975 952 214 421 801 557 520 914 597 706 865 39 153 441 243 287 269 294 786 310 57 33 544 561 867 488 751 987 542 652 644 517 603 858 289 403 766 808 668 362 865 533 401 18 325 995 656 945 288 793 255 697 825 150 609 43 989 359 29 531 10 25 399 964 234 687 719 999 846 386 361 710 918 113 79 242 459 734 187 99 526 793 795 703 942 403 745 931 762 774 813 123 798 211 87 31 249 805 381 446 542 93 155 460 205 586 53 664 319 591 114 197 735 908 899 677 310 643 959 423 768 123 898 917 333 336 299 933 492 680 378 33 772 884 844 329 469 249 344 140 191 457 336 926 364 586 954 25 228 264 800 996 386 697 912 718 384 211 2 875 242 731 907 13 614 751 341 83 351 36 574 541 492 909 466 207 494 771 232 73 34 383 420 419 431 332 488 814 894 489 688 487 219 946 499 185 48 192 267 398 579 192 939 71 100 756 277 945 527 860 17 560 242 437 979 24 120 818 837 365 307 524 851 877 822 701 61 869 244 679 267 823 870 557 245 321 312 873 265 190 733 634 750 326 422 80 350 893 897 186 609 555 62 811 784 883 863 844 103 107 875 369 281 96 277 525 417 589 397 33 778 481 666 879 807 439 310 508 331 559 45 291 465 458 101 248 692 964 444 795 422 318 515 702 765 792 578 181 732 974 214 861 807 231 92 965 670 401 472 352 311 868 643 128 326 743 375 17 58 170 163 479 839 678 180 604 821 757 784 552 83 349 412 889 580 503 205 601 256 676 304 918 543 946 45 868 41 772 237 450 941 399 929 132 428 460 735 248 569 870 799 651 571 563 891 502 65 95 102 672 122 757 590 664 55 634 884 95 757 472 896 50 222 824 181 650 284 267 897 852 488 48 854 58 610 96 559 26 542 12 698 663 769 287 678 823 272 913 269 29 384 164 430 606 340 610 607 975 876 855 826 363 254 31 773 863 478 331 241 19 695 938 681 463 576 710 637 199 623 905 579 358 420 8 315 111 617 273 85 844 128 262 559 381 292 331 596 769 13 836 139 707 125 171 169 700 881 157 898 855 413 477 564 185 484 879 295 453 151 380 0 296 630 641 206 363 285 536 958 53 549 145 544 255 269 714 776 968 946 284 217 800 697 45 716 881 881 594 175 333 96 554 980 726 547 186 440 831 73 397 235 621 541 778 228 809 844 355 128 789 638 696 941 686 741 656 918 621 601 93 305 48 998 636 125 544 173 564 374 246 960 961 218 852 738 797 12 581 151 139 722 141 187 662 178 927 669 96 899 269 540 203 316 537 190 441 433 363 356 158 608 316 118 825 519 208 974 531 140 124 21 861 616 207 874 794 485 542 889 383 162 780 937 830 316 127 622 100 841 977 610 448 292 79 624 811 286 597 693 426 73 713 638 40 272 512 833 756 53 73 491 215 852 427 44 520 905 665 971 745 641 580 544 285 659 520 447 296 116 491 721 540 203 359 580 826 870 764 582 274 837 72 840 40 850 235 559 755 251 530 851 244 109 395 528 119 914 326 415 381 816 487 921 370 845 852 196 66 615 129 692 451 200 531 491 401 766 401 155 368 930 6 611 391 752 138 509 665 815 275 397 630 762 317 1000 958 520 547 376 135 675 67 585 226 949 427 626 66 828 133 434 109 490 44 851 241 534 712 257 348 986 653 330 99 322 681 57 841 227 432 327 901 850 264 478 150 690 103 216 869 235 649 978 724 44 828 316 577 891 572 277 877 577 606 975 898 286 383 90 864 166 417 116 15 680 593 517 721 695 732 590 930 732 919 5 127 98 321 704 989 892 332 217 468 937 191 717 574 574 159 437 739 575 552 106 606 144 622 326 190 705 267 471 436 537 476 562 635 796 617 975 39 948 191 859 236 733 927 809 658 85 597 749 11 148 854 968 643 827 646 833 883 264 303 670 801 778 583 787 925 200 761 316 499 303 526 735 35 804 895 45 889 492 793 251 991 998 571 634 824 216 466 706 479 768 375 631 898 957 417 822 508 529 489 359 183 14 445 218 818 339 262 58 182 406 660 173 403 230 806 226 797 623 283 628 390 9 258 287 317 27 461 177 555 949 535 738 315 979 307 132 669 920 541 203 325 200 727 727 782 884 304 930 506 938 557 247 946 815 534 614 841 346 790 747 646 676 836 960 654 142 443 675 413 983 229 737 535 955 815 668 838 470 597 343 407 154 589 704 320 474 318 512 171 107 258 817 783 94 776 788 587 571 814 1000 553 42 88 439 996 255 106 185 724 55 879 131 560 820 186 879 293 503 390 816 962 999 632 96 444 759 235 383 329 49 734 234 442 821 24 790 427 482 974 151 536 853 633 95 24 818 325 316 673 66 483 634 416 466 81 860 225 315 594 905 363 327 490 157 499 514 946 926 347 271 428 882 475 412 328 498 581 4 166 253 69 648 238 484 466 318 695 690 633 288 946 347 966 436 855 817 301 152 94 999 775 521 880 249 284 559 99 864 562 616 469 630 615 706 465 80 376 160 121 8 799 67 706 117 854 561 933 506 64 26 504 838 898 735 87 533 645 537 396 206 152 216 187 766 274 651 198 649 162 318 8 313 736 713 429 941 625 713 446 41 90 301 878 339 35 316 871 679 852 618 236 355 834 422 473 107 425 670 107 938 339 114 250 75 178 30 15 155 94 461 195 183 113 72 873 148 388 0 95 178 239 713 414 946 898 187 418 356 611 87 462 901 425 927 502 851 104 532 866 258 977 678 452 512 790 876 384 289 263 479 467 853 543 232 798 440 418 567 147 381 5 608 633 782 534 134 632 989 665 497 599 994 526 402 505 316 277 888 956 891 366 422 744 908 5 893 699 775 460 845 155 464 804 787 597 689 272 229 678 937 77 628 282 603 29 786 270 306 673 577 196 391 351 291 650 355 184 349 129 995 545 635 810 349 773 407 389 45 635 418 333 63 45 614 17 74 399 638 379 423 215 926 813 565 217 815 271 752 515 400 746 59 386 555 759 159 313 148 555 299 917 887 362 962 852 730 387 250 368 117 24 582 42 189 498 610 3 768 361 517 519 106 575 905 13 686 63 325 185 617 976 101 855 337 414 706 66 800 307 785 268 330 718 310 518 215 919 520 983 632 36 853 737 963 757 101 648 171 426 184 139 753 284 993 89 698 50 506 849 356 643 117 38 360 778 555 575 48 427 909 679 814 761 768 776 518 868 775 688 645 958 179 397 594 171 837 643 573 695 843 928 337 959 965 696 88 872 270 136 298 530 166 111 291 933 239 160 801 365 199 445 675 377 194 268 900 30 262 472 724 104 751 60 415 716 108 502 587 377 989 236 259 155 346 549 87 584 60 887 301 258 684 975 987 229 242 238 258 503 709 334 958 459 745 372 526 852 874 464 581 862 699 839 16 397 739 455 332 150 693 632 759 376 606 745 956 199 982 214 53 42 899 11 853 643 382 730 847 607 194 427 469 244 617 836 992 707 290 324 856 983 307 614 710 265 711 666 463 44 231 868 86 129 230 290 123 963 19 969 570 564 747 390 160 363 577 151 421 867 826 276 201 133 890 910 749 600 927 211 643 157 430 80 637 659 721 112 974 92 432 543 7 179 284 166 893 860 669 314 78 846 589 278 330 830 540 78 781 466 641 776 975 70 855 611 81 928 74 54 19 506 948 25 684 231 543 928 442 563 241 520 760 182 797 90 363 336 519 144 154 159 919 128 581 125 90 13 52 164 66 422 669 365 799 704 947 693 983 388 607 224 259 366 757 56 807 119 743 326 614 248 836 532 375 768 9 817 780 412 332 197 834 352 561 984 55 507 676 37 247 282 612 505 999 720 912 806 191 7 483 804 254 670 688 981 438 696 797 217 107 128 766 292 479 326 275 885 185 950 273 783 583 885 639 582 956 551 739 146 557 573 302 810 242 989 142 31 684 938 600 142 417 365 434 247 42 60 131 578 10 756 360 944 992 999 877 947 901 967 445 457 539 746 618 133 734 760 163 769 49 762 262 818 478 695 64 520 755 547 449 116 302 809 411 293 159 288 239 59 254 683 867 145 780 836 277 513 947 791 633 996 905 895 813 382 941 876 253 47 774 702 514 75 862 925 367 20 564 958 430 817 992 648 313 772 483 589 636 430 380 621 777 284 515 589 17 807 816 270 854 590 323 719 664 184 643 383 555 558 340 336 727 683 983 39 454 817 628 442 246 359 62 22 994 928 962 10 734 130 631 939 719 305 10 734 840 4 468 394 562 807 81 288 842 415 326 295 232 953 88 829 663 501 203 656 428 516 18 514 0 645 1000 804 715 305 813 449 144 817 916 890 378 75 322 17 916 737 342 562 320 647 2 148 309 502 350 317 282 866 686 795 862 685 950 577 341 115 25 837 283 292 78 12 718 399 28 985 487 369 547 806 367 900 954 676 401 655 344 682 872 29 828 734 65 130 310 406 244 686 594 526 329 671 537 47 421 916 31 908 636 929 65 3 828 18 30 229 25 373 262 896 401 90 629 465 571 290 222 814 975 167 691 656 189 579 702 610 494 84 869 129 13 933 131 192 303 160 420 327 884 34 222 284 475 203 101 45 492 674 858 819 841 900 474 381 478 527 342 971 610 210 451 974 495 934 166 797 445 937 475 329 970 48 964 796 250 416 840 94 442 49 264 634 948 89 14 777 967 356 99 576 917 550 902 763 835 67 911 279 355 385 959 677 433 275 472 34 690 664 479 483 712 742 116 12 182 482 788 148 189 887 76 105 788 977 868 622 395 778 252 101 515 211 777 299 485 249 332 526 912 163 361 975 256 476 986 438 309 126 937 497 12 12 602 151 340 821 772 86 950 23 187 464 585 963 762 421 563 446 299 826 608 659 801 863 486 138 652 795 263 589 291 626 600 244 776 292 64 547 377 366 922 915 829 506 878 943 279 792 740 577 618 699 587 770 913 72 907 565 866 170 505 509 795 456 752 923 747 168 469 476 533 742 390 713 600 619 7 878 763 98 806 380 796 392 501 61 815 407 977 33 928 481 541 75 936 644 997 35 163 817 510 47 559 251 760 158 222 118 387 984 216 192 715 363 935 215 775 749 973 751 781 901 583 673 327 519 317 323 905 831 491 766 878 49 16 989 558 589 106 944 572 673 487 638 388 421 852 514 522 825 265 302 77 847 327 403 717 995 77 973 825 567 738 702 968 106 42 525 694 500 469 618 172 955 255 911 728 107 425 249 283 41 902 711 239 228 465 308 222 541 280 47 459 18 100 426 123 142 951 168 641 771 785 164 725 40 427 804 498 203 52 132 243 954 842 833 533 306 140 755 198 420 153 656 789 252 82 263 393 384 782 385 154 567 549 230 958 327 386 455 529 437 938 123 742 779 955 275 436 447 29 633 218 181 288 358 784 721 620 529 456 401 913 609 319 813 191 276 139 576 82 19 364 19 141 106 149 448 732 584 246 760 216 463 292 856 820 75 576 791 603 32 543 868 992 862 680 534 489 171 109 923 189 473 293 330 930 442 129 661 25 374 772 593 836 63 448 7 489 375 149 444 758 691 311 102 904 342 635 393 512 96 315 701 568 607 382 849 400 862 509 777 235 280 369 422 694 168 428 534 894 576 977 652 618 639 105 522 981 739 914 844 834 580 896 753 538 629 953 938 490 461 714 724 92 82 145 785 601 924 671 494 851 647 497 469 638 601 342 618 692 607 813 877 186 61 982 723 689 934 660 179 747 725 254 838 806 751 975 758 674 645 252 877 643 100 697 280 53 38 249 744 644 414 620 181 474 953 255 162 887 267 692 633 991 298 822 797 48 796 906 73 792 157 949 435 609 997 66 661 386 315 404 381 728 375 561 201 328 816 714 566 82 758 550 72 55 371 220 102 519 478 174 310 634 475 96 594 823 162 0 254 209 828 9 589 555 384 150 107 63 317 172 980 750 929 529 173 983 251 745 436 769 222 962 79 207 436 174 801 610 687 54 818 514 63 407 420 798 908 878 212 224 50 543 325 978 71 497 313 673 241 748 442 814 709 872 21 496 397 821 106 84 226 275 597 640 681 369 789 588 246 352 163 295 894 487 625 316 336 289 989 576 36 430 742 97 301 762 944 697 934 401 132 159 676 81 151 356 449 939 296 694 643 810 341 536 297 317 852 632 605 192 559 992 621 300 88 273 413 384 969 346 784 453 505 811 533 7 519 981 297 814 26 939 623 366 475 271 682 678 254 638 869 813 630 841 464 69 113 877 452 433 222 588 885 78 750 769 84 268 749 733 433 775 671 56 492 497 678 526 526 932 163 746 96 144 586 559 565 50 787 368 835 361 955 71 438 705 840 874 972 588 958 757 714 628 812 558 477 841 83 2 772 597 748 219 93 333 778 657 735 916 24 569 276 331 991 66 35 830 291 358 770 248 114 835 875 277 392 351 118 826 705 241 775 452 460 867 136 589 523 222 504 546 790 132 876 781 197 262 962 839 972 731 86 437 918 312 714 309 15 183 487 719 423 261 170 234 127 657 822 649 879 678 546 20 161 774 152 709 35 114 547 358 196 632 795 113 295 508 774 309 42 260 27 816 520 548 50 998 205 223 998 435 252 543 454 412 668 606 120 55 71 666 412 618 649 206 83 944 65 208 252 106 467 631 922 338 178 323 687 734 545 684 520 797 578 974 560 246 931 680 652 353 697 63 970 698 621 404 641 685 611 244 143 429 226 416 118 756 738 804 489 634 487 9 430 417 334 342 14 616 21 665 968 69 79 289 766 699 693 758 736 303 2 230 84 579 645 201 334 734 5 823 367 843 183 149 611 868 490 624 483 510 640 450 930 719 90 696 769 782 453 856 437 806 85 872 385 729 72 70 462 428 892 181 623 426 329 233 293 818 209 127 679 200 928 608 918 18 655 39 151 108 894 939 265 331 810 1 411 882 71 225 661 314 405 283 92 733 868 736 902 76 863 580 275 790 539 545 807 194 935 958 653 180 248 269 510 58 270 273 291 692 497 951 5 901 586 448 985 453 184 886 880 46 465 154 835 355 50 994 548 984 303 552 516 550 821 377 607 442 649 249 133 145 200 489 45 137 937 381 589 120 266 468 517 82 973 351 437 23 696 336 358 998 888 873 900 60 250 858 501 250 107 985 395 658 825 791 794 761 172 382 232 437 201 748 871 173 451 307 547 498 994 905 496 881 129 747 292 730 604 144 980 62 128 726 719 305 516 864 417 39 597 649 828 797 748 698 970 550 356 516 48 349 772 895 582 901 641 873 982 596 369 313 658 848 38 728 152 906 592 569 944 188 569 123 985 316 172 306 866 527 173 913 228 945 159 809 197 799 33 178 394 401 843 403 249 880 131 400 785 722 320 81 261 888 555 597 204 727 902 421 253 75 685 480 371 843 640 567 993 673 96 738 425 938 141 673 818 623 425 954 344 744 386 956 984 941 553 187 667 454 959 271 880 643 103 250 837 94 168 829 766 264 918 191 553 58 215 722 680 639 28 375 735 413 683 718 353 0 235 256 371 40 566 994 920 560 448 521 396 541 689 576 659 304 493 849 856 903 415 578 934 406 605 661 492 369 343 561 74 577 816 444 616 381 789 887 292 236 408 687 129 448 614 787 751 106 987 958 360 401 535 294 806 491 954 649 860 296 209 933 224 376 728 191 108 869 78 399 456 837 85 584 636 698 370 386 156 356 343 515 757 230 808 914 72 113 915 283 408 123 567 631 499 647 822 606 515 251 5 970 439 441 554 74 139 923 811 646 631 505 160 739 734 320 4 158 432 918 440 840 41 7 822 539 653 995 496 519 597 500 488 35 941 393 460 431 668 270 76 298 127 587 36 860 906 39 17 338 957 809 529 997 815 350 887 819 697 382 337 293 234 176 680 526 569 491 956 236 113 383 533 239 969 920 450 227 958 467 564 266 627 444 614 441 145 500 611 841 234 299 486 819 474 517 344 394 7 651 629 119 33 513 357 353 432 807 579 742 625 494 359 603 937 973 395 82 824 5 274 57 303 759 227 128 275 570 522 634 572 502 752 956 15 461 309 798 619 239 891 595 85 250 197 373 222 591 806 45 947 80 454 601 190 680 728 817 602 249 450 173 751 553 129 117 365 789 914 335 379 157 281 815 406 477 188 979 419 345 375 717 776 180 317 318 212 45 134 813 645 935 337 395 839 817 863 556 957 129 890 688 285 171 502 42 999 41 20 770 738 746 486 513 926 803 830 137 199 315 301 843 601 637 590 440 806 452 347 762 580 236 801 864 758 655 257 757 695 276 526 432 22 363 297 299 165 478 435 363 145 735 206 745 723 147 536 528 598 882 642 178 470 442 393 227 96 650 335 143 277 212 926 650 575 222 948 91 52 382 454 196 468 11 292 191 157 180 718 106 61 359 283 882 153 28 461 600 29 795 742 305 7 668 307 933 241 606 23 644 340 828 839 807 838 483 997 346 662 67 452 74 777 86 956 929 113 416 881 141 210 622 798 568 641 456 500 234 61 875 877 752 702 68 559 540 550 907 237 211 973 688 284 750 126 239 30 238 6 910 731 568 884 880 487 524 687 339 109 99 213 986 851 914 53 761 805 954 667 42 164 640 81 799 741 206 390 770 796 395 680 878 314 563 109 801 438 147 139 547 245 351 884 447 264 936 207 421 241 874 814 404 865 894 554 605 452 943 374 599 690 405 828 3 319 288 803 757 434 941 655 30 291 538 477 907 825 35 679 65 908 492 468 772 385 21 376 188 316 102 138 5 506 965 7 177 604 810 285 389 102 939 419 745 476 247 3 300 281 681 364 541 172 183 664 908 555 392 96 222 493 585 226 350 550 233 878 505 394 162 894 847 100 664 591 927 262 945 226 894 625 941 786 796 475 450 704 382 841 151 603 685 735 181 386 636 413 264 493 158 425 386 356 877 401 299 803 662 243 381 907 868 321 693 15 148 142 70 881 334 572 483 370 659 663 755 294 427 370 786 936 147 523 292 23 923 942 825 936 184 557 843 403 230 535 770 377 28 839 257 361 763 91 82 421 106 836 714 884 558 852 820 704 374 463 78 649 404 254 936 939 811 778 342 40 664 111 768 43 301 376 755 63 466 836 835 923 24 549 807 581 0 752 626 636 477 440 713 477 195 318 413 133 128 542 826 519 558 288 286 600 589 661 355 3 479 190 838 401 213 738 207 145 489 184 780 317 623 844 794 817 514 206 302 641 99 127 512 656 415 797 256 3 810 962 357 288 151 546 688 716 283 895 860 123 78 992 440 53 187 585 869 700 142 522 693 240 649 204 248 63 352 503 417 161 464 125 448 966 671 136 681 953 382 893 76 811 884 867 863 70 451 84 122 592 605 814 183 605 369 430 667 720 284 435 881 99 560 328 65 230 815 97 534 548 989 961 359 872 827 573 294 629 8 415 572 965 580 107 569 948 536 588 667 172 22 547 270 933 227 334 514 393 431 48 941 419 360 299 643 187 223 288 167 231 702 91 195 633 197 115 580 84 702 598 255 76 497 525 8 723 210 874 115 992 921 407 763 280 57 405 818 280 692 337 862 745 427 408 377 975 522 308 58 224 905 313 651 401 189 10 475 398 883 942 390 155 348 152 435 405 908 604 684 951 292 897 695 70 304 423 44 825 730 454 400 986 118 50 739 306 60 213 55 294 154 796 449 502 299 235 258 206 838 293 156 482 189 202 551 492 976 595 316 57 400 68 43 517 469 781 174 880 345 228 174 499 376 622 352 674 856 961 232 45 253 739 878 441 941 429 932 268 375 599 325 774 18 719 642 487 499 815 366 195 394 891 45 769 864 396 795 71 356 26 116 960 764 345 400 56 773 683 324 499 634 1000 272 651 718 265 489 568 79 207 762 825 97 807 593 961 554 387 31 262 764 498 221 528 843 973 935 967 655 610 466 640 609 89 643 678 354 131 245 784 337 359 608 786 517 201 746 70 939 128 683 55 978 256 934 172 228 868 138 234 478 603 874 438 44 868 116 397 998 712 180 687 422 788 472 938 340 569 360 630 48 394 684 25 649 617 196 876 837 334 462 666 288 687 103 683 554 570 79 903 634 611 589 407 750 60 345 441 980 56 422 28 449 458 52 98 74 248 325 262 933 138 927 572 824 382 607 729 951 685 632 936 647 220 343 748 632 39 540 611 94 962 638 894 419 42 991 844 641 668 106 925 805 32 496 981 413 102 61 716 139 692 651 137 264 345 237 247 735 776 857 828 737 847 722 155 888 64 999 528 83 456 804 888 487 299 220 252 753 280 967 243 324 969 731 587 666 967 185 400 743 393 580 479 239 653 986 478 68 336 357 151 791 160 390 629 811 609 232 915 240 550 509 563 871 239 501 536 206 685 287 300 78 866 778 668 518 115 498 586 802 854 88 944 366 477 925 176 437 156 442 676 706 950 591 576 188 91 463 745 128 749 44 557 615 174 576 484 288 73 421 442 279 508 385 644 336 309 171 772 465 964 800 522 913 390 97 452 832 559 197 311 659 240 867 273 413 795 109 53 867 529 846 497 389 230 492 724 891 662 848 355 977 647 876 889 36 324 341 219 234 889 530 892 128 396 517 893 542 625 297 409 505 142 257 245 723 749 321 613 762 168 319 739 814 194 627 201 869 319 419 102 207 948 346 687 696 862 931 237 838 227 997 694 720 254 939 442 2 259 407 763 426 725 501 591 271 480 791 139 798 561 593 357 509 938 43 556 0 151 973 792 988 551 789 681 622 42 971 415 395 581 821 157 358 546 658 948 816 489 90 306 286 651 898 994 511 187 36 66 337 360 857 324 262 997 357 883 38 679 298 432 260 470 941 617 15 950 917 182 438 6 488 75 8 737 69 518 924 456 583 260 816 792 936 77 788 644 312 178 322 961 961 933 430 253 550 445 202 466 978 639 823 817 714 831 554 134 700 829 589 635 440 404 426 375 833 565 370 496 94 44 456 55 976 885 307 525 681 861 342 659 499 517 475 564 699 380 697 398 208 286 32 648 41 809 374 225 374 744 720 819 787 527 873 762 412 532 639 444 392 332 102 242 200 929 806 898 660 854 648 868 491 31 867 532 840 240 108 565 335 180 383 473 706 608 587 469 139 577 913 882 908 366 123 460 646 280 357 306 134 4 173 624 35 391 507 226 630 967 142 317 146 524 789 203 131 375 672 621 951 936 854 211 301 977 670 299 256 26 604 741 382 128 717 768 518 223 993 499 541 486 815 686 9 604 889 492 978 912 464 281 847 318 491 499 294 160 797 901 537 400 642 918 527 710 37 396 932 29 895 473 514 709 510 875 664 750 718 642 661 181 922 507 850 764 6 143 923 802 396 459 554 389 377 80 98 413 828 381 794 722 205 659 782 715 885 446 464 602 439 477 135 712 983 984 475 340 479 397 142 226 207 695 614 935 126 63 348 953 443 493 26 648 503 808 714 740 605 529 693 43 5 827 106 340 163 580 679 641 328 172 866 534 218 831 469 696 893 168 1000 687 12 26 334 866 185 399 605 789 280 298 183 636 476 288 975 638 219 6 278 546 529 495 431 747 325 899 794 569 418 793 256 781 170 941 647 354 340 251 494 971 900 676 606 376 963 581 365 181 938 995 78 466 489 509 564 166 759 357 734 529 502 989 309 671 930 955 377 621 558 870 591 809 546 196 536 860 128 901 393 417 895 470 883 735 330 798 900 441 507 634 969 8 622 629 678 551 584 54 523 493 276 113 301 821 309 837 680 788 89 424 205 983 246 439 717 575 236 969 367 742 602 687 749 575 316 779 478 251 184 1000 743 459 113 395 631 773 583 311 912 671 86 116 5 331 554 74 258 142 42 624 883 643 311 984 217 978 762 46 228 297 46 322 756 158 68 386 282 651 48 193 673 134 661 678 816 214 103 73 355 144 697 590 138 359 573 706 688 334 752 267 982 797 940 737 306 7 475 939 9 522 131 682 7 791 711 823 357 813 247 63 308 295 652 445 5 224 502 692 909 253 958 891 401 897 979 58 256 453 996 264 327 127 297 685 269 7 859 977 171 106 40 830 400 691 626 405 267 128 96 175 380 406 417 133 654 396 190 909 200 186 525 526 664 821 563 932 180 421 261 702 526 300 532 926 342 157 330 608 284 777 135 16 534 551 148 188 298 337 448 498 874 324 375 537 145 289 821 676 710 81 729 587 732 260 512 73 769 193 33 404 322 167 771 855 69 270 394 719 959 194 216 832 517 942 369 13 583 541 40 292 973 769 878 704 380 742 128 148 286 160 904 959 326 674 166 747 296 559 465 254 752 32 85 621 325 805 633 907 697 673 198 669 441 428 372 172 521 500 0 320 158 11 575 117 337 600 282 435 895 192 899 148 296 282 585 916 606 741 900 513 438 924 62 106 716 841 830 888 713 681 559 871 691 133 339 379 732 972 813 979 163 63 478 810 344 62 77 302 803 329 166 240 252 227 697 968 420 526 855 132 206 413 2 897 897 692 275 628 663 440 958 178 502 436 987 198 849 416 851 651 744 16 242 995 594 939 962 13 816 816 497 22 580 850 270 476 542 896 456 204 335 413 381 189 200 720 738 49 135 588 699 230 955 293 224 548 231 538 913 398 353 409 419 285 610 40 760 151 936 567 707 622 980 439 810 179 158 547 579 644 486 630 873 440 922 449 988 504 986 252 901 690 12 672 974 621 711 86 124 646 652 830 268 983 620 429 514 130 328 92 773 813 721 998 253 642 798 592 497 783 195 398 472 206 69 798 178 779 883 301 777 534 482 396 517 102 824 382 231 151 473 355 316 194 704 920 187 501 863 36 283 57 433 107 262 853 904 791 983 786 92 759 671 925 154 539 378 330 920 608 832 745 315 147 290 370 66 476 871 280 863 505 336 295 963 949 147 866 740 130 3 183 240 26 107 746 564 485 75 836 444 258 580 110 757 221 480 822 696 350 102 559 206 789 205 169 738 704 386 477 833 389 11 424 766 117 169 681 953 595 516 397 853 447 506 609 667 337 782 715 38 235 625 244 376 181 764 113 884 149 941 68 889 951 492 654 419 12 335 724 607 202 472 811 1 977 771 667 666 552 733 703 139 709 298 514 890 61 978 773 562 270 841 450 572 684 456 990 695 142 65 301 343 536 463 343 865 233 362 530 137 446 232 275 155 530 140 44 942 469 816 503 738 8 305 309 691 760 650 738 253 715 38 595 250 501 290 114 85 3 995 221 448 227 847 602 108 338 997 49 806 165 552 895 172 856 203 215 967 205 952 219 271 341 165 520 193 806 986 278 808 980 498 608 558 345 561 665 34 558 714 840 74 265 734 245 472 289 811 790 493 762 8 763 103 172 634 295 330 971 572 137 303 422 96 860 118 9 525 151 918 590 990 991 206 76 587 677 716 398 466 208 159 825 322 613 348 307 908 677 278 831 166 580 604 261 791 721 621 315 872 538 256 213 528 461 640 115 489 355 512 954 562 22 130 235 635 478 894 894 154 523 724 319 102 328 932 244 48 552 911 271 90 166 836 969 627 475 435 115 830 298 421 743 320 550 978 306 379 223 199 533 745 922 203 198 601 134 441 1 38 351 623 127 517 458 447 495 933 234 961 762 531 381 504 202 283 833 507 661 407 57 545 151 979 748 348 931 233 141 283 270 491 906 748 359 363 547 205 295 780 166 408 662 546 912 864 180 96 722 193 503 779 89 5 109 188 353 391 421 845 674 42 687 579 790 46 941 688 602 588 467 767 995 480 665 258 695 844 354 417 388 208 547 477 212 7 664 916 397 436 760 70 478 447 648 619 844 941 306 445 528 124 212 874 955 228 132 650 423 837 418 811 396 316 639 607 322 302 875 70 90 634 140 567 432 139 537 275 431 194 72 310 669 635 184 623 862 667 272 284 855 41 446 250 356 84 208 677 738 82 747 827 68 238 393 499 728 281 126 0 159 474 197 820 142 183 3 116 396 21 388 31 875 428 477 124 136 560 684 164 649 765 262 475 184 499 867 683 579 499 160 89 972 708 908 465 890 911 581 285 283 320 315 158 99 143 633 234 55 316 398 703 433 659 178 616 510 396 650 88 895 809 528 218 516 435 683 757 697 615 41 980 934 708 137 32 202 121 618 256 437 15 311 869 25 488 484 886 235 134 325 129 294 852 699 810 287 381 566 983 347 959 962 280 18 450 311 219 571 280 827 359 646 137 227 671 976 62 908 210 547 233 691 841 436 389 2 74 121 919 57 467 229 370 746 246 172 408 817 742 688 995 452 685 131 678 355 458 91 615 667 990 199 357 830 634 97 183 60 217 101 116 35 330 837 780 927 360 540 95 453 579 89 904 263 571 933 970 28 24 584 47 13 134 403 194 119 852 376 178 68 828 293 103 509 482 234 436 841 125 882 294 55 971 549 318 893 482 639 921 505 574 967 869 707 721 62 825 572 789 3 992 968 647 446 477 480 679 264 673 156 497 966 210 467 866 879 360 347 517 632 203 90 598 71 148 670 484 973 242 624 975 585 592 973 30 420 453 60 35 125 215 531 442 425 350 307 303 61 6 172 692 208 261 641 279 409 310 762 733 903 386 59 487 329 31 516 100 835 576 134 959 790 664 752 566 365 411 221 425 416 392 116 623 4 108 253 412 418 367 144 320 104 554 159 432 585 674 531 419 601 16 730 743 31 833 308 396 243 880 172 10 271 640 633 275 747 237 38 516 603 534 188 706 87 346 489 23 371 371 794 972 738 875 714 769 707 373 516 950 605 687 959 875 326 943 501 73 180 891 588 134 776 127 192 214 472 32 237 843 755 382 814 492 256 879 260 962 603 775 263 207 814 574 434 139 868 934 563 399 176 503 533 303 629 76 517 101 107 105 943 861 486 108 353 741 338 964 54 940 91 669 147 904 242 580 42 109 865 605 508 393 459 392 695 87 467 211 539 925 315 833 786 800 292 490 892 629 805 298 569 895 966 715 798 207 646 840 667 510 796 526 902 606 917 597 692 735 807 583 660 474 415 797 625 707 638 869 687 442 166 255 337 131 321 134 689 966 325 355 476 472 881 729 77 149 325 121 236 484 55 247 309 469 395 933 527 32 801 214 825 318 820 161 448 141 647 136 106 323 843 581 795 75 310 223 223 986 695 810 469 749 408 129 218 802 62 96 185 214 661 10 532 481 522 979 621 168 467 726 491 309 659 637 383 320 211 957 305 906 767 126 654 174 254 223 328 315 671 512 881 331 521 412 163 395 742 783 562 208 861 404 868 519 392 250 838 603 207 494 860 325 619 513 850 873 88 177 539 758 41 771 440 913 182 603 307 276 385 221 835 597 624 703 115 368 952 304 322 510 798 181 186 768 45 36 992 132 564 531 241 604 301 681 517 835 283 175 462 19 395 296 616 371 998 82 738 302 386 59 163 535 239 349 302 283 384 294 767 947 176 7 903 828 687 771 14 321 945 475 340 340 123 955 710 120 388 447 773 773 857 936 659 447 284 313 81 19 958 847 965 133 854 219 312 892 989 678 213 934 504 904 273 626 210 334 746 597 780 870 722 0 988 805 380 434 88 44 514 106 1 713 423 485 566 993 797 809 982 826 373 267 329 276 891 955 485 224 52 434 355 921 155 342 726 886 127 165 930 640 623 930 704 397 415 269 389 563 430 370 388 802 988 68 430 878 22 914 453 73 699 807 346 853 500 71 91 978 587 20 970 209 301 673 605 715 294 994 629 723 715 368 876 55 436 305 932 457 571 737 882 269 895 227 474 747 649 564 724 235 935 693 444 235 718 400 302 11 393 282 85 460 650 960 514 85 617 797 893 539 533 126 807 428 352 632 526 1000 547 249 587 833 294 30 68 11 781 721 21 526 2 105 985 3 416 850 439 32 646 332 570 531 809 729 310 161 712 835 512 259 435 98 91 728 479 510 738 612 582 758 137 584 214 121 586 630 322 25 13 319 708 583 849 516 663 510 28 374 696 892 984 131 341 427 858 172 288 596 783 870 705 919 805 919 391 390 900 712 766 912 30 825 846 231 341 860 92 720 586 788 611 569 918 952 347 127 123 987 74 905 856 779 175 660 49 565 401 300 276 519 211 657 343 409 887 683 268 979 755 853 118 365 774 35 316 120 161 790 458 235 46 313 365 220 324 765 784 77 64 411 595 274 68 289 682 954 324 302 284 78 154 401 442 927 787 110 399 300 899 856 886 945 521 250 164 196 14 300 624 429 710 570 702 777 859 736 83 182 37 718 259 542 119 52 821 257 161 219 556 412 426 441 708 298 42 223 846 407 522 469 835 232 39 889 360 249 624 794 782 12 512 392 553 982 443 373 238 956 943 146 367 721 586 74 18 980 296 863 386 170 684 221 753 74 109 112 322 84 906 103 447 417 494 351 750 288 76 987 243 18 132 961 90 70 386 108 49 34 322 786 203 357 6 955 430 466 418 103 901 323 205 347 91 50 698 840 690 773 179 284 142 662 245 232 731 982 691 131 15 364 917 569 721 274 875 150 740 293 253 640 967 809 339 410 211 388 601 900 512 779 183 653 441 779 236 523 761 278 654 127 642 922 696 362 195 570 863 934 862 467 926 181 276 616 590 838 3 190 89 514 321 623 518 113 402 754 635 514 383 640 640 24 561 335 737 756 905 600 41 118 66 318 650 693 933 239 530 935 781 618 800 101 241 318 213 994 423 847 507 157 487 146 181 399 833 269 154 89 220 195 558 286 864 208 330 797 446 212 83 226 181 883 326 773 552 890 766 326 737 624 482 575 122 14 973 954 283 479 394 502 25 951 139 888 158 821 684 604 32 119 181 212 353 859 985 904 748 102 581 484 78 62 410 199 428 735 504 710 213 897 563 237 199 54 124 357 874 160 312 905 278 492 468 982 350 804 885 450 258 817 285 335 230 695 885 657 781 388 718 993 636 281 581 834 334 56 542 559 567 853 463 844 697 930 177 398 86 413 847 343 229 132 677 459 178 913 467 958 652 185 950 287 817 882 472 502 937 366 60 504 218 874 699 266 155 876 664 240 288 510 582 869 641 610 679 818 522 145 127 173 681 76 811 849 309 635 350 246 1000 761 101 569 634 151 835 789 378 498 28 18 359 962 886 1000 923 564 169 797 60 648 321 741 723 484 941 384 118 291 629 469 51 81 37 0 37 583 871 825 961 720 204 330 79 517 567 430 440 482 950 588 541 597 908 633 672 391 574 55 860 216 35 328 618 467 365 654 49 587 478 361 659 34 42 89 550 608 518 341 89 819 928 982 416 836 966 439 578 891 493 438 106 879 765 724 345 481 377 745 420 207 106 430 240 499 518 141 107 35 482 547 205 409 528 972 244 494 410 174 384 254 611 842 132 727 565 828 560 293 573 979 851 30 408 442 528 925 583 986 311 64 533 515 472 60 487 68 905 248 241 641 502 203 482 985 929 398 165 488 42 89 818 893 118 577 334 997 501 916 335 163 331 867 30 803 278 868 222 183 467 462 823 968 16 656 305 944 53 469 784 446 557 601 338 26 178 24 374 30 291 708 545 622 574 574 776 852 793 997 386 259 810 560 579 825 215 883 768 619 703 903 64 611 504 754 636 681 129 361 62 771 69 606 392 994 531 519 197 323 515 934 934 676 493 512 500 59 746 620 677 800 522 93 410 25 846 397 57 326 109 119 96 529 724 840 875 255 358 71 929 225 357 214 900 849 77 400 260 174 371 936 973 892 380 734 269 577 482 677 902 591 795 998 119 871 837 993 477 546 416 757 770 772 971 670 972 47 421 231 221 143 519 545 34 898 279 654 475 760 331 728 702 125 77 821 347 913 165 823 811 580 580 580 703 902 601 27 948 373 257 520 515 127 65 901 377 695 554 203 806 884 930 508 361 7 680 707 271 844 882 433 776 813 13 478 714 965 504 13 690 113 885 204 591 949 456 967 995 10 521 152 245 803 659 605 809 690 664 431 534 897 864 309 709 228 138 774 544 642 786 233 754 670 789 344 970 244 663 316 605 183 468 850 985 478 806 145 168 821 928 53 717 143 361 777 722 850 550 265 491 688 850 596 709 990 292 31 585 954 698 190 488 165 391 825 643 548 321 162 369 248 214 437 742 926 214 463 775 115 80 618 154 281 213 215 270 504 245 206 809 942 395 649 459 137 473 453 685 145 614 53 745 179 841 486 104 54 301 230 521 732 847 674 12 412 888 633 267 484 838 76 778 585 76 236 721 900 40 405 44 653 809 788 831 650 626 286 55 278 515 575 9 714 601 372 125 840 356 391 324 193 818 453 129 245 40 202 144 79 958 540 731 767 327 913 768 304 198 174 581 64 749 941 777 701 312 253 540 19 996 215 212 813 19 692 58 58 893 553 136 851 92 218 969 771 130 88 74 679 261 7 95 361 299 223 61 611 476 953 629 823 519 192 635 538 236 44 595 128 597 83 330 40 300 650 810 782 737 236 812 998 242 906 358 540 481 771 502 308 75 483 130 593 26 116 130 261 160 725 741 108 807 422 147 458 72 957 239 808 192 51 157 785 308 515 676 788 637 178 95 711 12 576 303 389 692 433 650 203 509 742 310 667 163 808 124 234 764 715 394 307 765 550 443 424 416 119 564 52 648 10 114 11 586 769 399 277 553 48 479 61 141 140 79 304 947 202 889 63 916 282 369 32 832 164 456 247 282 371 651 281 380 764 291 965 532 689 593 436 89 423 496 229 562 574 884 509 128 773 923 395 54 643 427 237 806 234 484 439 604 486 719 983 249 9 300 0 133 50 892 568 138 315 416 718 228 341 602 88 820 374 10 215 779 653 641 368 810 226 203 249 829 688 967 163 288 328 462 772 377 706 692 866 372 107 583 951 799 184 39 619 909 400 833 40 404 825 407 214 402 609 462 582 648 780 744 935 107 558 59 483 615 750 700 338 208 283 288 6 466 678 624 375 78 808 414 481 984 172 694 385 780 507 966 427 287 62 713 393 971 771 228 585 520 927 922 727 209 561 85 27 239 60 401 316 220 166 796 203 689 842 940 468 348 257 246 634 318 310 379 640 433 606 224 304 884 497 383 93 58 467 471 296 878 223 611 97 388 758 652 428 951 591 247 651 199 844 636 869 153 14 508 585 971 732 241 855 580 623 299 637 89 769 284 966 991 246 415 730 4 66 157 306 8 403 956 206 598 592 74 750 957 582 687 928 665 927 782 244 901 432 233 341 200 516 658 542 762 72 623 117 137 131 422 144 885 730 350 482 673 423 231 629 356 269 556 20 547 689 264 447 120 848 787 671 363 445 564 124 868 186 240 5 316 662 500 200 743 201 681 415 624 264 43 331 532 599 351 431 639 966 877 759 813 16 781 175 812 345 651 679 530 890 683 198 903 535 397 645 735 430 59 710 693 102 41 576 700 391 6 338 708 235 448 872 250 229 398 413 573 48 91 454 938 126 651 840 660 400 485 394 829 543 104 873 644 144 448 695 886 806 385 945 392 184 816 993 764 213 405 336 261 495 142 198 620 144 389 279 543 873 25 723 768 128 595 411 623 395 458 860 552 194 804 943 377 619 935 141 183 691 828 795 185 969 992 157 465 733 787 7 605 811 730 724 290 676 487 912 70 944 771 621 137 926 915 865 896 201 5 79 891 185 873 428 505 217 936 969 301 722 976 257 885 57 981 174 732 467 438 802 410 560 774 898 838 689 114 733 241 119 163 132 655 388 911 159 604 846 128 256 567 455 512 803 863 492 329 594 958 766 747 719 677 873 616 514 561 730 599 153 200 761 284 854 148 546 364 103 391 843 358 310 297 870 112 159 361 440 105 671 557 851 389 586 723 357 99 635 438 49 788 989 810 423 194 957 969 557 412 711 400 769 20 48 990 132 559 351 923 663 21 480 865 761 417 940 117 867 574 554 916 713 542 725 488 735 33 808 644 444 518 43 565 890 442 554 373 1000 256 295 14 628 126 879 389 542 818 857 409 743 411 324 808 304 400 647 391 432 454 34 228 323 428 792 212 221 697 584 221 953 231 234 580 356 464 320 250 281 177 658 376 939 333 535 594 732 181 984 515 986 369 742 308 148 885 872 369 934 807 941 886 37 526 817 745 990 489 994 622 17 651 349 955 335 883 900 66 63 236 932 48 604 26 708 104 262 579 824 195 737 116 432 774 641 601 518 630 89 511 604 105 513 952 411 199 835 310 616 249 545 547 297 501 572 356 956 834 934 131 380 22 246 812 795 886 412 312 868 852 174 823 308 38 774 70 236 960 379 851 209 276 398 857 128 321 212 83 506 497 213 886 518 458 697 313 695 460 976 914 311 502 736 970 539 510 39 127 469 769 329 29 396 726 885 523 399 96 605 904 592 169 789 462 978 837 774 673 0 648 101 586 310 954 322 279 845 183 669 971 3 438 299 32 833 377 916 708 775 364 664 30 307 833 171 768 162 359 893 834 7 994 772 316 299 445 595 143 979 263 465 981 52 764 12 237 492 280 944 618 643 607 999 949 791 169 717 953 528 961 138 534 954 261 849 605 57 795 747 35 410 212 16 813 327 379 49 170 658 344 787 652 303 785 601 445 306 669 397 833 629 887 718 935 499 918 539 556 713 637 590 474 200 957 286 878 336 687 47 345 382 833 997 684 970 949 129 275 617 877 107 597 115 176 883 614 93 421 169 157 410 758 982 609 715 268 487 402 306 533 746 687 718 94 723 687 42 851 961 10 79 419 959 194 946 841 159 38 614 327 547 23 436 528 983 502 147 821 903 804 706 1 491 423 94 213 461 488 415 773 497 845 543 455 390 488 648 548 877 261 874 423 635 662 303 617 163 801 790 418 605 495 418 447 269 511 11 729 998 425 853 847 621 395 653 11 882 300 558 758 560 784 533 194 445 187 163 607 987 952 24 943 446 793 389 66 656 399 794 5 175 646 851 796 392 856 158 273 155 715 382 67 498 266 612 942 452 126 901 791 77 276 733 874 421 474 939 76 224 84 80 399 81 283 546 472 138 703 96 644 769 830 710 267 95 674 560 899 799 812 689 876 88 773 101 508 246 392 935 470 827 14 220 908 648 117 731 785 819 179 781 587 8 490 205 454 515 765 352 314 576 392 541 15 517 641 874 762 384 808 583 211 174 154 470 173 270 552 310 440 730 90 27 89 931 583 543 446 699 246 759 275 990 299 641 506 291 867 619 675 26 202 237 551 355 706 724 625 257 33 64 339 122 442 427 52 377 321 849 75 919 607 701 908 257 342 765 900 560 383 926 585 936 162 136 291 219 859 267 827 243 682 165 364 476 944 767 852 616 968 926 534 926 627 793 183 320 557 434 879 292 359 463 227 872 950 869 442 160 487 620 402 169 137 117 644 80 884 847 47 203 772 581 128 750 725 310 69 634 95 947 925 805 762 503 28 63 372 469 223 858 441 624 378 577 93 373 8 976 219 54 530 991 986 657 740 711 319 161 696 413 107 620 218 220 474 245 283 197 66 857 407 506 832 784 434 924 157 441 251 375 494 780 717 480 437 809 190 755 969 885 167 427 856 736 999 681 333 633 878 750 489 284 607 320 67 40 244 575 480 846 302 973 626 18 452 62 178 993 816 146 229 334 925 436 422 923 117 754 555 346 855 43 629 461 714 47 500 309 622 979 155 275 303 780 644 755 193 822 99 360 319 680 45 243 115 466 165 583 571 71 928 425 465 556 885 179 955 384 839 928 714 993 202 17 124 845 123 668 18 221 379 337 252 424 579 367 889 96 949 460 166 877 236 631 784 121 161 738 856 999 17 570 344 218 938 819 63 60 487 80 632 865 768 884 288 347 602 529 794 550 340 959 778 575 941 914 695 101 3 903 100 20 472 443 237 409 261 651 820 99 83 451 316 850 686 955 548 287 483 341 189 174 652 966 749 592 231 795 693 234 697 144 605 520 938 193 280 550 196 99 1 278 902 316 479 587 270 379 874 105 71 62 278 722 379 378 666 610 173 0 710 195 221 853 151 93 142 343 372 691 538 823 691 167 724 358 998 310 628 728 183 732 798 596 9 872 975 387 537 936 911 598 130 483 802 632 927 943 974 299 985 864 473 28 30 196 385 379 857 12 106 40 743 904 987 104 127 961 842 663 896 104 612 377 586 413 360 865 355 334 515 691 197 987 718 578 182 103 309 390 466 414 781 561 669 768 664 795 80 857 809 328 960 420 704 897 184 64 761 538 749 275 229 297 613 298 226 794 400 534 536 866 300 316 426 320 83 441 115 163 297 275 490 608 47 545 504 230 960 617 120 60 243 348 356 856 997 934 1 749 819 536 614 470 852 391 790 286 183 256 448 831 530 289 438 576 186 293 158 145 261 277 557 504 976 264 359 972 197 359 720 368 247 685 837 98 427 626 383 609 881 183 791 763 823 580 690 8 225 847 153 485 123 709 340 450 972 698 422 521 409 493 888 655 178 724 104 604 702 838 565 934 372 707 696 195 287 738 202 863 584 354 347 59 414 687 860 738 736 281 610 496 774 497 502 303 572 957 258 625 795 174 559 166 881 606 360 519 343 562 381 279 267 79 689 33 117 548 122 205 181 731 52 306 579 554 608 502 510 217 127 656 391 685 174 623 290 885 493 985 798 873 263 417 303 951 801 420 850 922 976 30 4 27 335 934 580 294 435 442 511 913 449 253 949 974 875 591 859 367 575 656 591 837 72 893 139 872 664 988 145 639 18 500 18 704 433 949 998 220 390 508 132 191 760 81 164 986 671 22 704 597 30 646 433 453 890 923 677 554 910 821 544 279 321 561 983 105 510 332 324 251 839 456 793 950 888 957 287 910 330 990 506 711 987 290 164 876 212 192 781 473 12 677 104 684 237 86 141 98 417 464 701 607 271 493 908 510 801 194 419 483 535 276 193 521 565 708 748 128 899 529 953 263 205 56 946 793 141 438 243 909 902 295 867 524 139 774 34 940 319 804 774 205 80 966 77 996 674 824 124 924 352 76 186 908 483 484 53 975 921 295 883 822 589 101 698 727 226 731 18 544 534 791 748 965 109 824 961 134 999 436 57 703 863 243 610 345 78 662 319 998 308 553 172 896 5 869 975 230 951 344 773 836 135 872 801 595 47 113 728 45 900 136 747 114 730 357 810 807 370 480 805 678 32 976 925 388 196 899 617 146 243 741 981 729 612 133 323 658 245 402 702 496 537 801 609 267 509 418 73 878 897 229 907 280 556 832 667 751 82 283 248 324 23 229 404 986 361 78 643 958 479 697 453 368 849 414 986 357 831 410 586 728 639 493 359 194 324 26 297 405 660 544 81 35 124 836 372 837 914 367 794 744 415 598 111 263 11 448 619 194 858 204 921 496 48 631 41 371 8 337 128 668 233 560 54 356 747 425 192 660 791 985 756 557 935 218 819 945 666 437 490 523 993 762 18 40 393 410 763 400 747 242 419 979 153 824 686 899 601 878 559 743 214 666 300 148 883 118 445 548 907 934 70 899 696 439 290 88 201 404 839 299 997 258 277 149 433 314 48 33 191 958 776 405 623 75 904 505 192 348 405 98 634 826 348 681 265 990 768 817 745 958 115 742 567 743 890 1000 56 0 289 32 247 246 807 3 868 233 906 725 425 606 129 874 239 954 574 919 570 563 38 386 659 347 500 400 914 242 290 913 298 578 296 896 176 455 898 395 687 803 119 111 760 599 337 998 905 910 268 474 824 657 212 482 4 711 882 917 305 523 181 954 452 476 849 979 930 98 374 617 900 492 79 12 443 415 9 347 324 629 820 499 285 31 981 288 94 214 556 750 88 736 703 891 564 903 870 493 1000 243 461 251 86 540 262 528 954 623 874 630 251 46 128 535 428 460 175 521 25 82 622 112 818 324 3 381 226 872 225 225 114 686 828 551 225 89 79 530 711 304 511 961 349 991 848 777 450 374 649 475 455 271 938 624 946 940 4 524 163 229 100 628 266 927 179 842 16 257 371 78 560 882 39 261 872 238 37 673 963 37 499 769 659 437 393 605 728 748 480 243 328 579 870 593 506 400 434 873 8 157 950 920 38 340 180 261 929 568 285 891 956 784 660 615 572 52 571 651 799 50 893 127 628 115 71 485 514 505 357 522 661 307 793 50 646 972 662 575 891 946 817 846 81 476 812 4 879 382 655 30 431 547 508 411 661 930 895 527 434 604 400 446 910 192 495 907 515 508 481 405 454 650 602 886 125 414 890 356 795 544 737 578 442 596 340 455 525 586 981 311 189 732 756 98 923 603 5 437 110 837 193 915 486 794 153 963 207 42 670 354 937 758 283 378 353 622 832 877 207 164 187 748 895 295 845 169 249 201 957 358 390 149 625 227 295 777 541 853 170 210 558 106 967 840 835 671 813 19 900 372 534 438 119 781 732 963 949 980 516 258 690 905 406 666 483 52 794 24 905 315 585 462 420 904 654 606 574 466 624 473 837 510 263 955 290 346 270 590 326 785 847 367 41 605 384 523 656 177 898 912 843 483 726 614 386 379 219 311 844 195 136 33 704 398 987 345 743 608 934 420 744 781 138 784 737 521 659 744 49 556 656 891 390 381 504 775 759 75 438 954 269 573 986 324 970 325 668 712 284 953 132 28 733 621 163 821 142 173 565 542 81 220 433 470 952 288 597 62 362 34 15 630 606 353 305 575 29 972 638 312 925 121 691 9 742 854 830 883 26 746 776 106 965 208 576 268 496 524 329 209 557 695 191 514 47 495 88 427 467 77 91 743 198 781 103 291 634 284 525 12 29 300 117 345 508 44 612 355 919 940 915 475 987 105 988 33 600 427 812 418 504 902 160 53 34 614 343 20 898 867 31 926 518 499 271 25 895 234 731 813 526 646 288 512 102 627 896 701 406 707 470 261 960 981 313 994 595 7 13 492 225 43 769 742 893 39 119 787 625 201 600 150 198 239 661 300 865 556 352 270 615 822 882 574 802 194 567 396 552 931 887 128 973 656 870 866 46 340 652 22 540 603 171 738 841 831 37 706 739 740 327 353 561 209 278 363 754 845 110 658 775 997 785 100 4 6 317 401 345 320 423 885 923 945 974 763 128 362 820 866 101 147 570 662 707 847 376 460 43 485 469 170 833 254 269 836 259 937 589 956 256 363 840 530 659 165 293 786 526 112 3 626 610 572 639 316 771 14 128 165 499 596 334 331 201 954 519 812 890 459 767 0 146 821 606 675 479 122 319 617 647 783 619 624 744 543 263 412 665 276 539 829 126 486 163 457 39 116 975 850 6 433 616 503 605 573 529 435 694 200 51 692 982 22 315 725 564 577 136 228 205 26 408 330 864 570 138 902 38 112 103 43 896 718 897 500 642 777 287 335 976 337 26 957 358 340 34 273 269 521 852 825 899 260 506 762 181 644 15 218 755 469 612 3 186 508 502 827 285 140 513 612 477 890 569 186 229 954 459 849 474 662 25 372 921 531 485 454 174 851 671 280 319 635 282 856 494 136 682 130 275 546 742 751 435 662 289 16 615 99 216 440 760 241 164 33 771 648 486 296 499 156 575 169 790 857 25 636 344 58 765 618 604 506 721 38 167 9 405 781 107 621 573 866 861 736 898 983 383 735 278 233 891 852 754 32 60 778 667 403 835 784 373 790 289 93 828 456 453 584 588 911 204 160 128 416 247 378 750 630 112 27 214 354 231 967 738 642 96 756 397 931 539 769 720 828 213 899 635 665 483 222 575 38 734 54 806 980 431 555 961 543 934 527 896 164 845 633 157 941 389 553 871 927 673 942 106 885 193 740 549 675 314 475 64 399 529 869 730 959 776 43 853 709 569 749 224 765 733 380 705 121 285 927 400 957 221 505 842 413 597 742 439 910 569 502 308 449 723 389 759 498 431 612 206 999 360 429 764 444 160 820 565 444 747 316 401 967 820 242 731 416 335 169 677 903 670 336 351 744 725 110 241 155 721 798 506 432 226 621 875 386 440 791 181 538 106 581 856 278 174 586 45 509 754 74 411 776 409 762 519 133 223 760 640 295 557 145 78 135 765 304 872 204 95 52 94 552 633 949 181 806 535 226 666 640 299 77 415 59 190 286 192 412 397 831 706 305 327 783 439 91 86 662 646 532 714 739 436 698 688 616 855 574 193 521 213 491 949 980 550 138 265 93 901 661 275 606 965 601 740 756 43 177 417 688 61 482 779 496 531 818 463 386 391 656 258 955 498 206 934 47 695 550 491 595 562 117 552 879 69 643 634 111 171 402 151 231 884 929 78 414 746 541 151 488 196 760 442 693 317 728 92 11 277 934 957 191 51 508 69 119 502 54 582 673 455 84 255 690 364 333 456 109 225 958 948 772 718 741 464 34 468 907 397 97 841 705 287 243 213 355 713 714 408 646 738 214 729 993 904 92 677 359 552 901 316 499 672 385 240 487 771 59 394 167 155 586 871 793 180 435 499 892 501 258 538 590 472 618 582 375 710 258 85 613 510 752 464 181 137 55 668 907 113 413 425 620 350 647 412 529 434 911 772 286 168 661 875 991 279 809 365 988 66 801 952 928 553 415 108 41 469 127 299 582 891 723 201 240 721 964 120 506 874 892 791 394 552 18 384 830 826 101 169 243 901 121 170 805 887 278 845 356 756 495 289 999 569 489 238 290 452 710 147 678 601 938 423 504 307 806 686 132 258 854 374 511 326 544 315 213 173 512 920 928 6 208 926 575 696 516 216 499 225 362 528 177 651 950 680 957 108 717 88 365 571 814 875 248 357 542 812 529 405 731 808 410 938 86 336 985 953 551 836 529 265 715 705 267 665 736 224 0 124 453 663 840 375 828 715 974 184 608 786 64 12 868 224 773 806 309 109 142 261 11 329 141 627 44 845 894 60 932 469 183 736 483 22 462 311 88 436 846 695 573 910 58 440 133 831 597 793 291 739 405 301 419 545 280 462 741 173 873 24 993 55 112 475 429 573 137 868 360 983 915 932 244 972 372 728 802 320 520 92 410 276 745 829 820 24 642 912 548 515 935 540 921 398 366 349 971 503 569 330 485 483 614 728 454 337 807 608 656 326 51 66 953 795 894 772 170 887 35 717 401 321 608 322 719 974 22 41 476 590 722 312 424 335 391 878 671 197 837 679 522 887 744 474 34 989 597 203 875 983 272 628 303 879 949 373 852 970 413 327 912 135 638 335 469 28 564 492 224 400 170 97 639 265 922 672 605 870 226 831 852 497 458 507 376 406 879 227 728 292 906 991 778 895 325 246 275 241 89 850 992 610 947 630 226 220 301 830 90 879 661 293 375 470 799 750 228 678 329 307 321 586 297 98 480 973 695 106 213 784 956 205 745 254 834 971 473 487 800 914 365 812 207 91 282 357 193 509 386 873 167 706 458 463 803 289 435 850 395 1000 985 350 556 729 603 741 699 427 227 851 341 943 14 899 386 647 255 578 507 641 450 673 698 259 135 853 547 922 702 293 921 686 642 476 766 596 216 817 23 795 667 715 89 32 613 474 679 219 403 185 211 204 858 261 462 344 113 361 265 166 653 537 851 647 364 968 242 932 784 616 78 450 330 166 482 294 992 512 865 746 696 427 950 905 687 763 601 799 475 865 964 480 754 166 126 117 134 719 48 917 687 125 719 16 643 552 662 986 63 878 83 110 304 384 367 991 147 967 141 973 183 105 452 936 622 929 405 107 1000 804 24 686 281 94 53 923 645 66 260 59 943 342 520 247 726 886 237 224 204 377 548 387 833 1000 674 807 280 430 913 279 234 288 316 514 381 721 788 377 786 399 435 729 740 307 327 817 192 563 392 748 291 940 486 476 291 511 634 922 941 546 553 174 834 868 687 566 588 826 943 726 224 377 454 963 35 780 132 227 694 875 326 336 814 811 163 456 321 796 378 261 342 930 786 527 797 472 92 737 297 34 462 872 763 267 187 797 46 318 375 91 192 700 426 358 862 941 813 535 736 190 147 77 119 933 955 268 756 47 356 405 432 817 276 194 83 462 343 480 779 717 922 323 769 699 680 982 639 844 516 375 34 15 803 504 947 758 123 54 156 478 458 587 646 734 781 80 195 475 559 326 191 832 1000 311 531 679 645 169 522 512 895 907 526 698 411 824 807 885 878 962 363 335 548 8 420 680 88 967 154 998 292 697 830 291 359 712 321 3 232 194 515 127 101 392 824 863 216 630 747 445 591 461 131 490 469 551 170 908 517 323 905 160 19 86 802 378 797 122 732 29 315 246 155 767 638 330 981 205 311 80 649 253 540 779 742 360 329 263 267 197 586 172 356 956 609 157 685 406 630 417 786 945 14 292 63 3 621 396 207 283 475 855 887 366 634 980 726 314 243 992 511 180 515 218 487 124 727 524 881 356 940 666 652 305 957 715 308 929 462 514 563 936 721 801 653 706 780 378 19 374 0 722 881 553 588 451 392 63 177 915 295 532 206 312 184 510 620 250 169 900 711 35 462 998 755 262 650 812 394 380 182 767 453 63 672 392 513 63 807 689 977 101 572 182 413 755 43 32 4 212 932 714 246 745 63 352 359 65 163 752 444 344 870 248 758 541 639 622 955 445 662 283 898 234 816 310 988 859 693 992 422 624 57 19 369 472 370 79 536 884 830 331 579 51 578 337 944 568 958 898 365 620 533 262 205 348 923 192 558 615 535 331 591 944 349 959 415 70 389 950 953 218 280 884 620 209 572 563 776 881 813 492 852 345 753 56 44 27 248 602 642 782 932 232 725 633 542 491 702 930 440 7 499 71 890 118 279 461 681 407 341 493 898 193 189 3 248 232 29 847 833 22 629 117 253 705 749 146 196 450 75 987 808 925 58 697 43 688 509 75 94 850 919 344 394 107 346 641 338 726 840 523 100 468 991 352 524 739 850 719 540 276 58 348 201 115 396 595 802 905 669 248 106 587 591 499 693 288 491 382 365 330 904 464 149 894 168 673 984 17 743 876 644 800 575 844 266 970 438 68 226 458 667 683 396 609 181 88 248 24 822 612 705 77 428 206 323 595 878 306 963 972 533 606 772 107 450 389 429 239 808 654 49 474 337 444 82 869 884 681 244 705 293 301 781 720 506 103 666 735 761 628 706 293 585 829 752 386 218 180 977 25 185 25 851 873 468 284 94 703 965 337 407 257 989 540 328 494 994 345 228 106 324 286 399 908 114 502 646 683 681 622 60 865 646 910 90 465 193 183 168 157 871 926 765 860 465 444 353 811 788 933 916 111 218 666 371 683 167 16 366 847 989 777 64 634 686 153 450 878 687 617 387 557 543 151 416 359 595 121 169 734 405 85 197 622 102 567 656 269 934 373 467 922 149 530 907 186 34 356 64 720 325 450 629 219 952 396 577 898 868 98 632 272 534 828 245 635 746 253 903 31 625 370 304 126 251 210 311 285 917 374 356 593 175 336 811 479 732 388 376 599 837 7 223 370 186 467 4 283 719 259 313 696 980 616 821 230 177 131 866 94 857 574 686 383 909 497 861 640 236 589 591 424 595 813 793 133 279 148 415 350 758 80 45 737 695 865 319 872 347 184 317 203 757 354 586 666 202 798 657 789 386 247 212 333 59 4 465 690 504 231 39 261 310 435 350 5 299 668 228 645 851 896 200 960 249 137 977 451 934 633 239 672 880 451 4 290 806 820 331 309 50 369 922 712 803 271 68 453 938 295 450 140 190 649 99 438 137 75 240 70 708 479 741 939 929 96 580 86 915 911 395 965 279 668 28 434 938 95 238 875 389 687 366 930 687 465 719 823 539 959 245 598 437 337 888 717 433 468 802 347 378 548 663 8 215 690 793 504 784 31 730 524 69 96 805 108 560 524 930 450 834 526 48 622 863 287 338 647 754 491 993 483 39 8 491 605 49 635 109 185 665 838 60 86 933 865 193 844 740 122 294 573 1000 693 546 214 979 883 860 85 725 204 567 115 211 409 720 612 44 180 148 60 17 207 145 302 423 337 145 162 811 790 86 162 834 631 375 165 865 234 249 942 437 815 56 1000 576 775 963 619 0 954 110 30 323 316 175 976 739 863 472 252 25 262 690 186 447 672 560 611 889 793 859 830 582 26 885 581 601 12 895 571 965 4 600 639 319 126 614 409 989 86 13 365 699 702 551 145 725 110 756 613 255 966 442 836 991 679 768 943 690 662 865 6 17 465 645 335 942 610 96 282 47 460 647 745 513 197 242 237 658 349 202 912 314 643 99 657 673 866 951 362 879 816 368 895 632 364 582 573 973 29 207 20 488 853 764 1000 401 357 588 410 705 789 322 371 784 420 379 456 638 681 818 516 496 537 763 479 900 344 404 872 372 610 891 211 814 7 210 566 715 149 975 772 938 648 142 721 68 872 528 57 552 697 924 400 233 686 878 484 381 633 356 752 242 598 314 407 956 523 972 671 672 299 442 961 946 935 33 365 806 560 421 709 609 345 108 193 382 338 677 763 970 32 866 564 981 180 322 937 54 294 607 77 944 400 37 889 334 421 254 491 333 26 199 941 722 659 133 104 348 809 866 317 192 731 232 525 262 554 461 316 199 419 392 142 170 781 382 503 201 635 993 533 13 543 473 734 553 958 837 900 118 54 569 310 137 800 834 398 353 646 65 903 416 457 44 585 237 426 439 437 412 783 970 424 325 794 510 230 751 698 129 221 752 697 530 240 497 715 637 201 712 702 104 479 510 499 63 746 276 853 534 688 635 855 463 311 649 972 540 751 670 669 971 773 365 852 12 213 918 1000 766 981 53 221 459 562 719 873 659 995 725 545 34 359 399 848 670 399 172 209 502 193 229 824 965 946 28 328 158 945 679 275 278 732 495 736 645 214 609 656 560 333 200 945 692 950 792 713 349 963 273 202 155 502 25 471 447 52 798 956 349 829 231 626 912 77 713 908 290 321 563 201 654 114 145 697 416 937 761 764 899 33 317 406 534 341 876 332 745 26 640 93 854 222 70 765 298 782 672 940 455 587 140 460 52 285 156 467 573 916 582 823 300 898 228 834 591 456 517 335 481 156 779 686 729 200 802 27 981 825 966 435 411 457 894 815 93 401 281 665 668 863 840 968 112 67 153 702 874 21 388 354 529 166 391 257 365 192 635 698 17 952 484 779 409 378 593 853 130 226 518 150 440 709 117 551 127 621 605 1 641 992 706 169 510 97 778 874 288 412 923 656 364 407 435 124 136 379 976 265 604 845 414 395 553 882 946 680 502 902 680 495 893 385 15 402 833 144 628 473 556 550 128 271 956 914 394 91 645 369 708 248 214 473 995 118 355 292 797 208 193 828 54 85 213 69 839 45 212 466 517 119 367 997 389 323 262 134 765 906 503 472 506 68 945 500 537 651 791 334 858 983 161 264 419 725 684 257 122 247 74 990 366 793 986 106 467 248 240 231 153 94 55 658 513 351 509 49 353 299 382 210 281 895 825 52 971 508 660 92 755 86 82 120 878 419 577 344 666 816 926 171 261 332 180 773 34 689 174 386 339 907 948 972 801 772 23 772 280 682 215 34 767 296 505 996 715 81 691 732 249 969 254 861 300 434 634 334 474 807 719 812 65 666 135 866 790 157 989 69 191 203 454 309 851 958 305 565 390 347 648 990 315 902 851 615 335 836 300 160 0 994 370 323 58 388 458 923 177 614 263 597 156 818 50 465 668 359 121 584 748 467 231 90 782 132 940 748 818 775 47 977 768 416 652 825 155 109 100 331 74 714 927 230 531 328 694 550 686 814 133 786 632 364 875 413 495 166 160 665 292 206 993 411 974 644 235 128 752 686 811 178 752 89 407 282 417 452 832 454 617 316 239 248 679 465 661 526 982 820 190 273 378 534 683 703 178 270 830 281 307 992 458 58 81 864 692 497 315 875 302 283 190 541 531 869 357 191 746 339 362 287 963 91 820 646 793 997 267 975 630 573 966 87 983 398 951 674 246 617 900 548 252 89 88 782 309 796 324 54 486 37 692 449 128 512 446 272 860 64 598 489 636 564 576 970 313 878 995 559 846 894 106 97 335 545 230 643 340 553 49 826 590 92 626 69 603 423 340 815 486 938 303 121 853 230 443 165 459 437 723 305 683 828 753 17 372 983 11 64 535 411 241 476 503 866 544 457 640 884 271 125 173 926 597 25 507 39 189 966 828 264 622 510 443 374 526 815 708 888 230 243 299 470 70 153 687 614 961 326 849 584 450 21 509 46 45 15 437 585 332 264 200 953 773 643 327 650 809 34 889 38 628 187 507 698 691 545 663 4 870 511 587 671 883 447 68 279 813 504 863 145 119 63 97 891 57 423 892 865 809 781 902 436 319 760 485 362 656 147 365 525 9 951 547 891 397 614 169 209 470 384 353 588 798 802 831 854 224 722 70 384 854 971 820 525 82 656 886 737 155 250 613 515 552 159 406 300 124 926 860 593 661 565 181 458 366 363 663 941 436 732 325 290 54 496 814 135 151 51 223 657 652 835 172 203 993 929 854 469 206 713 61 867 277 593 324 994 955 339 935 391 70 259 32 124 106 197 610 608 247 833 265 250 667 788 452 12 716 305 480 921 369 892 139 998 485 815 991 791 153 277 533 222 887 564 697 992 112 307 600 710 491 216 959 157 3 762 520 70 418 351 342 787 243 481 136 727 295 126 517 447 755 50 20 641 965 69 985 429 727 936 138 217 151 97 725 505 858 245 574 276 595 915 414 189 747 549 267 41 26 136 487 780 537 859 773 501 927 109 929 653 44 419 221 546 515 945 50 724 541 975 351 136 241 764 676 988 664 943 28 690 78 867 821 614 77 945 466 3 53 747 7 448 165 227 993 679 171 394 754 712 720 105 199 961 220 874 948 884 168 327 925 245 545 97 210 621 42 676 975 446 422 981 894 938 559 238 968 730 632 721 793 351 177 343 311 397 568 610 632 736 289 908 332 833 4 542 806 397 569 780 195 342 113 88 279 671 325 246 752 308 318 544 659 495 886 321 243 454 283 226 189 923 485 872 107 840 765 912 237 333 692 431 26 156 870 656 826 546 253 578 854 923 121 864 417 359 184 11 812 818 588 352 740 72 575 847 911 340 758 499 24 801 281 50 956 150 57 134 48 310 711 901 232 183 764 1000 541 299 362 704 117 949 407 208 372 982 406 282 321 164 781 696 316 413 97 624 915 154 109 962 815 819 862 398 353 977 749 246 275 110 301 743 410 708 303 781 41 708 62 713 223 194 408 539 959 505 514 873 10 622 0 834 824 792 47 573 496 23 321 741 649 430 394 392 839 453 46 971 493 753 384 557 976 578 964 866 888 820 731 760 829 352 593 4 495 639 576 990 13 896 83 661 677 828 404 867 280 449 837 772 202 221 680 529 150 643 394 37 815 124 148 995 827 740 351 673 730 926 662 742 174 96 402 202 923 158 421 202 606 257 325 159 829 4 687 330 999 80 718 165 555 865 159 733 956 861 405 37 139 67 778 664 514 532 865 789 689 285 342 646 894 19 805 74 22 491 756 372 923 825 888 829 690 47 562 997 259 966 34 397 384 163 60 898 46 925 38 734 561 379 732 806 397 536 232 771 26 987 494 300 811 382 129 852 780 690 201 38 655 586 435 39 748 846 288 794 770 325 879 683 55 962 840 804 497 71 926 875 57 419 174 220 800 302 423 931 343 623 969 350 208 755 388 308 600 27 453 722 703 683 756 109 645 595 912 141 666 837 15 74 256 541 645 407 194 68 690 537 690 10 886 898 764 625 557 715 3 9 788 705 691 543 813 335 138 725 476 155 913 842 580 520 734 225 279 928 292 968 816 981 977 53 230 92 677 786 158 679 794 946 735 837 488 547 171 977 623 998 131 536 192 63 407 925 287 685 204 578 652 19 910 980 71 492 423 99 629 581 129 775 526 863 611 13 762 133 342 384 131 824 271 322 886 678 598 172 714 802 101 718 172 363 697 595 854 472 693 834 52 174 608 577 36 218 941 797 351 634 533 833 458 155 506 695 184 103 867 898 256 319 615 780 681 663 374 886 134 418 720 537 591 327 113 979 897 406 127 599 39 11 431 496 166 288 191 349 742 409 598 350 79 564 129 760 227 854 997 712 271 716 249 214 395 713 192 643 118 318 241 509 681 23 4 846 310 546 546 51 306 144 400 385 707 880 496 285 733 844 349 4 560 949 569 306 661 760 948 131 429 188 639 109 562 994 306 871 892 852 273 197 347 673 933 405 904 780 42 637 624 390 992 535 338 560 840 350 319 139 832 99 678 470 560 239 816 865 109 707 716 381 255 62 405 540 819 309 319 860 297 294 249 288 828 938 847 19 639 517 157 471 615 834 292 526 72 107 391 532 165 458 265 772 520 21 311 690 681 981 549 977 275 149 264 454 86 462 473 76 330 981 898 297 167 190 822 590 648 212 122 813 670 738 584 541 758 246 230 439 226 778 415 500 926 31 954 363 844 778 438 174 110 688 470 276 877 291 866 876 503 339 40 524 76 623 64 185 220 645 623 446 422 390 945 699 420 250 413 615 379 202 788 489 889 257 764 117 900 981 993 402 319 32 277 746 7 340 931 226 984 905 671 757 294 968 807 65 569 219 680 948 772 467 436 661 76 551 777 975 532 121 728 202 153 4 300 159 695 582 384 30 486 407 138 780 726 944 844 294 514 875 241 637 342 28 649 769 931 778 95 462 898 822 15 50 177 666 560 223 247 296 252 733 54 389 864 779 684 707 72 549 582 665 537 275 44 186 395 974 963 489 787 212 310 802 614 838 467 173 60 66 820 663 798 873 403 661 3 438 719 427 986 652 443 874 278 486 59 672 812 373 160 598 585 821 751 198 658 570 722 69 635 542 0 731 784 766 133 444 769 570 162 195 907 166 637 781 443 474 191 115 285 564 626 235 500 447 985 697 456 906 770 877 540 663 607 323 429 92 118 549 661 632 743 920 797 731 700 239 204 242 705 841 157 331 75 656 129 411 704 936 317 474 812 208 136 771 883 916 862 1000 464 874 983 558 793 779 288 844 370 844 438 426 36 594 108 462 250 236 872 953 524 540 778 687 100 266 809 982 181 22 333 997 896 316 554 40 446 842 236 815 37 673 241 72 266 348 533 867 936 756 172 811 296 301 497 747 566 306 728 99 679 60 95 926 727 648 318 173 841 553 339 229 577 579 300 194 279 184 61 566 292 584 376 939 884 224 685 450 881 764 900 560 823 994 485 902 993 802 426 834 706 764 414 282 695 66 828 325 249 240 890 892 823 265 830 706 840 866 507 721 629 406 280 452 399 116 705 392 270 130 577 975 893 990 609 939 55 436 263 656 675 152 547 497 768 729 554 608 594 61 328 223 466 959 26 865 426 730 608 695 211 536 22 455 525 630 394 932 417 656 939 91 160 837 939 927 565 492 886 511 904 565 733 370 875 110 586 301 191 193 995 401 728 16 855 604 997 600 887 413 256 177 855 767 14 145 693 930 637 931 440 540 495 524 261 370 633 846 670 175 38 16 927 117 384 782 73 732 733 311 145 340 488 999 106 501 144 151 782 132 81 222 23 575 97 636 296 82 481 965 256 871 333 183 339 68 316 763 799 400 74 943 740 561 294 845 413 789 995 194 272 75 767 646 2 864 281 297 945 114 614 552 984 946 86 674 365 753 437 163 153 510 458 892 422 103 736 834 243 83 379 514 509 146 511 510 9 792 807 305 257 420 208 240 717 294 913 81 46 349 595 550 210 52 441 631 506 529 464 748 611 195 261 119 340 124 629 700 267 787 356 523 206 563 762 922 208 26 354 606 727 948 155 936 352 596 919 857 124 734 605 86 928 217 204 267 340 184 966 606 970 673 480 527 236 241 800 795 619 153 400 697 453 907 984 804 502 902 12 977 636 968 414 915 185 617 182 876 153 499 834 474 172 313 1 759 906 800 553 876 305 305 572 757 211 555 912 64 457 923 392 444 891 805 358 427 421 891 654 925 742 839 399 265 152 399 23 409 198 927 284 502 231 855 610 793 409 521 856 217 796 247 660 38 403 370 464 824 260 469 100 1 308 498 265 811 248 639 571 798 918 854 651 148 60 261 293 820 133 500 389 928 99 400 965 501 769 780 676 381 249 776 381 908 625 998 70 873 988 640 22 905 845 672 405 904 284 697 75 417 548 463 696 646 863 661 499 983 792 174 363 392 301 96 299 926 93 720 150 432 359 171 337 555 194 741 810 478 789 885 246 336 699 941 334 913 953 832 896 745 357 258 136 658 353 787 935 797 858 436 229 569 958 565 123 151 657 933 980 797 169 225 132 219 518 817 132 470 1000 27 566 357 284 702 14 989 840 300 785 697 735 13 265 692 929 740 194 585 24 174 381 544 750 865 762 619 33 893 89 33 271 654 389 907 707 754 895 546 53 31 595 139 44 211 830 324 950 375 909 325 900 641 868 650 857 630 268 890 874 708 922 145 362 662 0 403 420 415 649 318 819 679 912 957 722 474 138 398 424 864 306 748 764 298 616 765 507 597 384 396 470 92 669 966 805 682 368 224 448 16 893 266 47 804 574 120 278 63 517 53 926 822 152 41 472 119 805 978 67 189 725 537 632 745 854 436 426 574 11 873 941 904 490 987 59 415 107 688 829 623 92 754 797 244 147 268 714 951 597 781 491 673 669 122 417 522 909 194 95 272 418 388 175 259 374 585 673 480 625 501 103 716 606 899 311 752 518 25 55 466 157 545 490 825 667 906 698 575 451 793 846 868 532 372 126 905 309 150 385 933 2 839 648 607 89 959 711 958 335 765 775 491 309 264 315 327 521 12 902 971 156 99 838 687 823 315 592 131 464 328 63 465 518 62 423 606 20 485 915 354 249 689 844 910 952 510 236 472 522 489 794 29 940 631 716 762 297 659 244 112 338 306 928 855 367 702 812 739 187 726 92 787 414 288 48 717 797 284 540 670 124 333 699 415 315 766 176 611 424 419 74 761 76 1 967 795 702 778 885 240 503 328 27 268 615 74 336 764 709 875 433 185 207 483 599 521 248 127 483 671 897 556 783 973 908 749 119 961 878 3 201 380 330 579 999 297 4 334 60 65 560 844 249 118 327 847 638 574 973 472 597 870 379 379 194 286 480 664 599 357 666 151 89 347 729 439 643 84 125 54 148 684 898 396 802 224 595 791 797 919 263 745 140 993 124 685 631 955 348 229 311 365 379 751 712 459 190 706 542 314 760 42 997 657 789 150 232 383 941 380 654 555 125 145 547 600 830 529 554 529 757 864 894 487 615 957 945 156 662 839 469 421 232 817 429 20 967 660 755 259 40 760 813 516 904 711 115 733 240 668 614 348 883 507 835 849 815 131 4 476 321 472 249 904 641 677 924 607 689 30 865 80 789 29 595 692 91 709 777 682 728 390 382 610 248 216 459 62 698 814 537 371 638 137 274 278 166 549 236 854 578 100 285 366 480 879 410 922 939 186 604 666 927 985 627 174 552 437 235 601 251 123 323 888 260 597 165 777 497 752 982 75 851 266 792 682 496 201 603 786 386 558 451 312 894 77 837 445 866 71 398 116 546 720 3 157 668 519 933 165 622 914 591 824 179 382 505 26 583 459 811 320 17 613 984 910 41 820 707 906 243 456 21 140 175 375 296 195 245 228 711 866 141 301 689 671 34 545 48 968 4 858 640 372 470 623 633 862 794 691 768 388 146 788 527 321 515 822 867 759 401 577 977 893 229 17 915 262 562 962 230 917 171 221 288 640 843 920 854 988 963 621 728 108 760 606 780 274 428 646 385 180 574 713 73 802 729 987 64 290 949 645 206 119 865 845 111 59 117 964 398 79 936 125 186 695 83 318 321 510 963 57 41 889 769 113 690 497 100 753 139 400 749 696 870 965 541 980 23 9 295 773 87 230 249 624 277 331 293 597 192 608 653 233 496 421 697 185 269 796 290 759 547 38 807 417 3 347 748 377 707 43 501 793 624 750 768 900 432 61 496 624 668 500 208 163 272 904 699 541 700 988 651 598 378 457 14 732 155 762 108 861 156 961 5 779 710 125 31 493 185 878 116 204 378 323 0 718 649 227 416 541 278 404 544 227 133 1000 241 864 507 354 323 367 861 283 724 991 344 848 21 837 384 899 952 939 628 627 656 628 205 423 521 834 178 64 60 310 415 300 173 921 5 496 640 865 130 363 856 474 210 228 310 945 478 613 883 105 591 538 733 795 312 253 980 490 668 40 799 82 691 972 3 696 819 642 912 948 4 119 421 565 347 82 861 824 47 743 929 637 632 13 784 943 617 763 432 284 154 231 365 845 554 719 540 372 712 803 671 67 922 444 631 268 525 491 443 923 585 723 912 216 735 695 159 703 809 942 986 963 524 703 159 77 773 698 800 485 852 471 551 773 914 534 392 790 376 835 713 961 557 624 528 644 670 38 346 830 980 684 144 503 738 302 932 510 351 731 346 203 553 897 327 818 430 719 960 157 553 24 469 461 999 997 104 668 34 802 849 13 485 345 868 222 646 799 83 349 881 429 551 786 677 877 603 458 947 562 614 499 937 83 312 935 79 415 954 464 568 803 829 52 499 696 625 144 846 60 492 78 488 394 863 164 623 466 621 569 379 234 420 316 668 731 602 98 497 556 562 65 710 742 116 208 789 93 351 634 152 195 711 991 940 574 154 914 391 126 483 121 711 254 788 379 984 390 476 480 297 389 896 6 130 364 213 918 456 915 903 959 461 966 949 753 891 102 666 281 227 500 753 937 753 893 667 88 282 495 920 930 235 815 935 717 178 499 986 633 413 889 591 226 206 539 978 96 992 643 728 570 495 480 859 247 372 877 335 5 371 606 286 606 420 220 322 598 718 307 582 483 547 525 708 752 415 685 847 759 679 926 328 173 406 538 772 129 415 458 486 785 63 771 742 482 343 415 431 60 74 365 542 620 889 249 724 655 285 922 413 964 848 741 136 605 278 907 733 692 364 570 829 778 693 570 260 35 337 42 446 410 406 988 381 294 588 104 301 873 378 713 188 225 805 675 829 83 934 913 126 649 835 306 427 527 228 38 561 564 79 358 325 485 345 705 130 285 161 430 509 538 495 48 762 299 722 942 733 655 854 211 304 688 516 82 566 95 119 478 658 197 836 334 33 532 39 515 168 199 296 676 88 790 723 849 89 797 142 821 451 995 31 106 35 899 187 952 993 657 430 3 206 617 336 238 148 374 104 316 924 400 343 363 189 418 211 629 214 352 450 16 699 480 122 85 730 660 36 723 317 817 725 522 433 60 111 933 786 215 600 61 614 942 424 154 359 986 783 924 690 584 940 388 63 61 824 793 720 859 867 388 28 591 909 812 2 372 744 787 586 343 200 551 637 623 56 347 608 838 271 297 421 210 36 836 622 859 980 693 70 846 81 449 788 341 260 789 712 4 576 649 698 775 199 334 749 255 681 708 444 951 357 217 512 392 52 133 603 31 825 24 228 257 824 15 598 83 803 661 438 730 310 136 856 860 469 956 466 501 664 910 803 20 126 314 763 529 446 717 911 623 92 490 879 915 504 476 350 658 489 787 740 798 274 595 9 743 551 827 595 566 88 398 937 213 711 699 93 509 768 3 131 859 492 9 126 347 837 475 356 325 613 95 474 887 42 834 981 944 660 575 509 747 324 445 311 387 495 755 0 895 262 757 377 473 600 737 950 298 573 776 6 249 388 100 74 626 493 260 606 436 271 533 296 18 856 92 680 242 939 435 488 552 543 864 24 495 601 973 144 525 748 149 126 488 601 551 113 93 810 719 881 433 603 176 450 458 620 481 52 558 915 891 109 810 755 485 304 707 809 447 583 909 596 60 396 548 611 860 640 772 930 520 204 532 48 5 342 19 486 745 928 752 635 388 561 741 872 864 447 33 663 382 941 610 441 688 157 403 899 796 527 829 668 730 360 67 87 701 85 572 445 12 675 432 399 236 172 623 451 971 7 113 352 299 722 144 986 230 899 884 378 425 64 45 506 424 111 592 476 547 515 273 558 190 704 308 425 227 282 875 197 288 340 900 586 61 396 923 643 294 159 20 718 222 64 223 997 526 167 473 72 681 97 981 222 152 288 646 378 570 873 927 857 212 826 795 624 221 717 266 514 875 285 583 97 700 158 93 225 324 917 648 356 13 628 578 516 916 223 246 837 447 172 693 10 997 839 634 570 556 251 83 430 888 18 878 587 175 971 164 498 239 811 853 604 439 430 119 354 5 364 542 803 535 586 813 884 425 446 453 980 48 887 409 935 904 287 874 430 609 37 927 847 847 132 450 637 913 921 342 917 284 883 720 171 469 884 54 893 681 858 224 728 744 632 15 1000 270 888 429 230 924 708 429 122 839 878 111 751 150 452 20 434 687 91 956 155 974 9 399 6 866 622 733 961 605 747 312 875 986 741 456 261 800 884 735 638 114 845 740 263 296 111 48 982 201 3 488 526 363 886 531 228 507 616 541 464 714 852 690 700 944 145 312 743 381 46 732 494 890 472 108 538 582 156 871 135 510 359 12 873 596 543 452 455 510 344 918 223 196 607 274 491 103 586 234 483 631 317 328 873 788 788 410 722 295 632 208 804 342 219 676 938 113 480 744 974 823 13 197 370 971 822 861 73 759 446 908 742 762 587 614 902 374 375 975 668 6 534 824 348 752 851 637 217 330 732 190 505 744 738 874 714 912 734 138 670 531 397 411 645 984 376 546 709 750 872 729 108 405 552 807 508 754 443 724 436 526 266 940 269 355 813 334 266 899 823 936 781 572 698 425 907 74 322 615 175 193 695 282 949 598 88 457 352 882 532 787 407 797 78 27 152 890 712 417 140 887 704 921 458 754 697 364 827 19 330 1 563 25 635 512 622 74 320 325 956 851 111 714 1000 540 93 503 430 804 271 921 42 975 193 499 728 890 214 906 260 544 258 174 920 892 37 541 966 356 218 273 559 328 986 558 868 430 412 649 234 682 921 275 8 466 126 87 707 691 992 966 234 602 139 153 493 528 46 810 883 263 434 793 942 420 702 161 849 113 161 434 795 434 61 802 899 538 889 605 228 232 922 814 833 412 318 678 939 363 839 174 977 273 966 271 44 668 783 244 780 944 678 926 377 90 80 627 627 320 231 206 903 152 19 736 915 337 765 854 51 603 27 380 227 992 650 270 11 432 514 143 727 543 420 455 984 499 81 610 170 663 167 73 814 186 160 729 874 924 934 924 878 960 303 105 303 304 726 314 736 239 808 814 133 227 269 116 78 349 77 247 12 244 0 319 177 781 830 257 654 753 190 929 983 501 232 439 804 887 164 469 974 755 628 788 239 854 56 355 931 756 431 530 119 26 848 296 806 678 552 811 782 94 740 116 946 323 554 749 209 70 569 183 176 548 322 414 402 729 768 684 484 551 213 603 928 413 250 734 442 153 544 575 246 635 691 192 957 244 292 166 665 213 700 840 760 21 254 513 749 373 549 584 275 761 186 203 525 435 288 966 940 183 541 185 818 583 728 774 178 372 291 843 936 990 34 695 362 639 560 462 12 108 46 638 220 583 840 745 370 479 62 309 662 954 845 479 536 573 604 66 296 895 908 231 236 293 277 598 932 836 59 295 295 456 932 515 39 124 611 408 602 672 716 615 626 560 445 513 484 49 578 131 295 837 713 530 130 990 479 61 177 890 355 472 345 638 986 383 761 596 142 363 619 857 329 596 769 774 109 604 822 38 87 468 875 799 349 356 788 828 768 965 717 122 788 413 759 773 796 872 720 937 586 338 146 914 934 266 687 394 221 860 783 307 327 9 106 676 364 245 855 131 209 923 604 348 335 715 120 130 586 191 419 171 881 916 84 166 181 123 911 401 334 693 60 13 702 165 688 417 409 894 548 970 816 503 317 150 217 789 632 802 331 50 324 211 965 408 376 497 882 286 249 215 331 308 227 32 824 266 448 233 159 347 554 326 850 870 476 66 10 107 868 341 508 543 551 824 950 279 320 183 916 920 398 246 580 976 277 403 242 77 635 752 423 188 78 272 410 553 338 419 11 557 759 518 99 662 341 401 940 12 583 855 283 332 453 862 308 729 265 901 805 251 652 228 791 729 851 200 633 540 970 643 448 81 160 899 742 852 299 33 215 233 239 498 917 691 359 576 772 975 476 928 226 127 507 16 208 358 567 840 249 888 483 697 968 994 595 61 198 245 445 412 477 36 261 745 78 972 320 849 946 795 777 523 274 635 890 481 344 456 320 593 344 154 289 663 500 883 724 697 127 520 460 955 555 73 52 633 44 371 833 989 518 961 512 791 596 753 271 939 209 942 531 904 448 171 918 947 53 641 995 531 513 806 838 67 878 241 51 921 611 884 262 480 844 125 270 791 877 892 730 437 186 612 692 633 783 610 931 187 602 277 70 114 434 259 533 312 499 583 584 461 466 197 941 662 673 562 452 902 454 533 338 991 145 382 623 279 991 905 817 592 533 886 706 966 496 238 629 994 172 565 807 638 761 747 651 786 660 102 687 113 987 376 455 483 757 429 761 747 333 929 691 865 815 748 183 662 985 811 8 156 727 814 145 840 912 795 625 571 249 663 36 235 38 490 717 147 919 829 245 251 757 935 468 923 682 2 585 18 164 592 526 891 757 670 730 668 817 354 238 417 16 273 651 405 763 719 903 681 899 148 283 7 434 102 930 116 455 866 485 619 457 10 509 213 32 238 232 200 943 469 616 310 94 618 66 856 688 969 888 586 468 522 592 901 976 873 368 430 738 853 48 546 214 908 110 597 497 341 148 791 810 763 100 903 732 518 110 419 838 349 356 305 222 300 205 197 524 573 627 262 777 26 159 342 286 269 291 782 609 438 573 770 201 24 672 284 893 133 55 730 0 833 762 34 55 61 591 251 585 515 229 198 643 607 356 984 892 624 274 25 585 712 949 354 264 973 378 547 217 862 953 947 695 715 332 749 127 922 999 711 436 580 260 430 186 968 414 77 591 39 101 527 102 50 881 365 374 258 264 942 471 216 888 165 282 572 913 409 493 264 471 281 843 731 710 28 698 475 456 640 514 908 167 967 309 399 332 34 8 947 976 478 514 863 643 796 786 555 204 631 170 674 911 12 756 972 391 805 799 198 445 664 106 963 630 414 361 313 448 368 259 423 845 125 637 839 920 775 746 475 405 915 500 667 279 256 638 669 60 788 867 856 451 324 818 81 737 178 393 536 897 4 310 94 128 299 932 399 73 29 873 829 944 372 495 222 979 484 242 39 272 460 894 722 783 64 154 872 593 899 407 490 902 69 935 381 719 218 131 143 247 3 971 542 726 465 115 57 948 356 95 571 816 340 293 950 755 798 821 348 696 580 189 949 1000 123 681 718 692 811 860 290 813 182 831 891 998 297 947 297 653 393 868 820 84 512 769 839 309 942 538 357 521 78 305 520 200 986 589 243 796 800 533 961 981 715 203 978 12 149 626 16 893 493 835 328 4 955 518 665 896 55 21 768 132 677 639 683 14 227 278 162 378 810 122 710 524 676 39 887 176 665 902 68 157 88 747 513 43 265 529 290 319 549 410 803 577 48 837 591 627 114 104 356 275 577 66 151 252 104 37 427 768 939 846 925 26 592 789 420 856 317 62 527 217 471 681 793 870 869 735 848 983 838 204 609 766 269 759 17 372 148 795 140 86 640 416 463 584 204 235 791 520 296 317 88 766 349 232 987 218 967 835 552 156 38 160 922 306 271 290 677 418 85 168 855 76 583 317 11 138 551 802 9 198 470 96 315 819 328 302 388 646 136 939 801 525 450 74 830 720 716 858 137 152 378 991 579 960 660 590 450 562 391 458 760 212 554 74 382 233 375 769 878 862 59 30 386 509 104 567 228 171 777 365 322 154 707 900 465 366 841 914 928 231 372 687 795 277 112 176 509 487 297 386 700 355 415 86 215 870 652 443 40 428 159 713 933 217 613 398 583 453 311 862 36 34 900 182 310 11 709 818 849 5 555 549 712 970 634 278 191 637 72 583 417 230 295 349 799 259 746 381 64 409 594 99 442 493 632 104 855 340 921 704 697 828 604 760 149 589 37 339 225 109 921 641 690 216 342 488 826 87 220 889 495 813 339 289 657 970 392 512 662 664 215 358 491 170 117 639 758 153 330 334 261 250 327 303 817 668 790 643 754 362 883 601 174 222 889 831 191 280 342 852 295 908 561 786 429 677 776 186 182 105 519 794 707 845 96 875 512 238 869 618 599 752 570 772 973 458 954 515 89 647 719 383 554 631 520 982 308 648 519 489 752 390 282 810 234 730 685 98 967 905 67 565 656 636 336 980 445 642 847 885 288 917 619 194 547 139 527 854 138 46 694 241 435 328 51 20 57 87 469 23 991 535 587 999 522 274 978 966 915 176 202 555 92 821 748 639 311 274 844 448 319 538 688 105 217 90 477 273 176 945 647 167 832 585 517 353 210 494 671 477 670 872 31 113 44 778 751 0 354 51 595 153 722 484 193 826 52 282 654 676 458 599 322 976 430 258 844 134 467 337 156 943 358 380 973 471 423 750 573 129 153 519 633 874 2 825 51 405 107 705 80 916 655 401 243 84 10 86 569 477 774 725 419 484 104 744 954 526 493 878 6 997 397 639 870 750 463 273 155 921 977 234 188 631 987 782 66 996 867 634 472 993 358 243 476 813 986 781 339 830 658 696 827 54 334 48 804 149 320 958 421 648 543 609 630 529 390 695 877 609 681 700 953 390 942 428 203 279 560 893 461 217 588 639 623 922 686 426 422 358 735 842 5 277 450 635 158 192 329 34 152 9 85 104 399 379 883 953 657 794 845 469 10 432 107 984 705 145 761 126 502 495 320 506 124 121 140 633 312 821 18 815 181 102 918 931 480 152 883 489 945 79 957 307 511 416 290 567 560 51 45 61 897 364 918 372 484 410 4 148 230 21 962 762 475 232 45 954 383 279 442 328 358 751 986 220 166 275 786 725 677 182 137 574 897 54 297 733 463 653 880 44 25 193 806 499 424 850 453 159 128 246 838 837 996 823 56 161 97 194 885 126 375 21 699 272 427 347 4 889 999 235 933 24 427 738 874 203 939 326 361 418 572 198 255 919 20 310 80 468 503 316 593 230 689 643 853 115 990 856 3 340 442 287 715 220 376 589 422 314 914 134 84 837 331 338 756 702 999 187 170 502 502 114 83 190 757 935 304 98 142 659 437 583 945 504 802 321 92 576 986 357 709 69 546 392 406 301 93 405 839 614 258 340 728 340 882 836 274 537 933 767 195 721 349 492 224 502 164 667 429 149 24 138 218 569 529 975 221 973 731 59 587 340 750 666 679 631 501 304 520 433 70 714 505 770 557 81 624 720 747 52 869 122 541 438 690 421 764 262 394 495 672 332 834 422 997 865 404 497 520 923 281 942 989 137 63 545 217 686 617 316 738 837 437 630 274 127 51 389 388 796 883 60 127 69 833 475 285 588 323 804 511 603 97 851 91 160 747 308 845 363 623 934 199 59 564 824 537 966 213 277 761 447 688 239 515 520 713 151 459 35 307 969 989 403 819 79 562 918 738 759 280 712 44 479 123 959 654 659 924 866 287 36 313 974 274 179 845 338 330 304 724 988 624 712 390 795 143 304 712 232 414 991 944 457 821 418 416 475 76 691 340 363 727 4 688 352 535 533 42 216 836 765 203 811 829 592 605 971 247 316 554 660 307 849 117 127 266 884 953 694 574 645 56 652 648 95 356 534 627 397 749 814 161 951 625 341 895 229 663 141 545 217 801 203 65 269 681 683 152 634 376 77 278 783 81 277 877 788 811 504 184 559 669 696 862 645 37 756 226 699 248 770 267 48 324 684 316 4 366 819 989 741 896 266 523 328 543 399 115 705 254 650 615 275 345 828 919 733 583 144 784 183 265 50 230 588 733 898 944 98 716 932 190 963 198 712 290 92 463 404 148 68 53 762 342 750 590 261 482 524 756 617 706 21 667 288 960 751 537 903 849 252 187 38 567 736 102 856 179 916 612 326 983 664 439 677 765 380 289 599 256 44 215 313 416 233 600 376 984 136 630 832 740 816 221 306 551 0 674 161 729 941 124 406 924 788 845 600 904 576 888 502 831 283 717 496 699 949 95 74 284 583 55 115 322 871 688 979 773 713 491 854 654 615 259 929 754 455 528 657 383 767 159 213 49 227 708 747 527 155 172 811 89 227 277 762 449 316 740 573 381 230 426 34 196 37 962 949 843 841 606 225 959 116 790 359 694 849 106 220 355 629 30 443 207 659 204 7 974 943 580 354 525 357 739 720 745 52 21 588 244 626 812 202 93 953 561 786 802 18 5 156 998 387 599 205 397 154 211 722 449 142 428 325 851 166 44 595 570 416 182 813 41 346 367 485 298 279 270 451 296 627 607 645 365 557 849 761 710 412 482 510 905 909 834 755 427 230 350 996 645 883 808 38 228 526 522 878 804 792 328 451 770 286 96 134 194 296 894 256 59 727 765 964 636 599 70 62 828 771 409 472 654 216 509 233 742 383 462 897 526 142 348 295 427 443 780 973 90 673 228 149 751 992 464 386 942 885 799 769 656 207 593 661 775 453 245 868 835 707 764 712 848 111 6 626 905 785 950 995 809 177 495 912 521 310 297 462 194 448 583 201 6 175 861 780 979 106 999 166 164 763 877 363 225 235 340 482 371 290 828 180 818 322 91 690 983 739 504 176 538 86 377 544 612 589 675 590 46 674 107 209 788 984 923 364 218 615 845 588 904 672 119 73 345 561 763 679 652 266 855 189 703 583 732 666 523 759 607 569 432 714 129 571 697 52 934 914 666 131 853 921 802 972 345 499 532 107 529 183 724 383 724 778 317 807 443 840 565 402 760 348 115 888 918 811 291 852 76 956 982 928 228 135 251 573 985 135 31 514 669 107 248 392 236 917 199 679 108 763 80 867 111 546 754 380 356 45 231 783 352 564 62 932 51 313 856 387 447 886 252 115 344 500 859 580 768 57 610 875 819 41 93 281 586 846 661 293 242 243 427 946 159 488 877 209 152 84 595 950 969 847 417 665 698 275 244 817 331 205 43 501 597 135 134 182 980 794 826 574 388 604 871 546 91 99 754 595 182 701 544 502 899 960 166 948 586 761 116 916 317 158 769 913 292 254 446 623 399 623 548 786 226 418 332 317 516 437 911 49 489 806 551 739 766 68 686 351 829 801 619 145 310 739 410 601 992 855 576 390 478 123 527 703 541 858 371 408 647 281 457 135 439 7 874 204 74 911 906 254 64 876 751 373 966 160 326 309 14 901 698 843 23 225 546 915 434 916 323 80 549 131 567 339 137 792 542 562 702 799 816 117 27 566 490 992 77 167 301 90 67 350 285 441 926 830 708 360 97 382 791 997 512 709 335 648 500 228 561 554 379 728 670 405 645 511 748 721 29 48 163 447 750 447 888 675 628 947 386 76 328 529 73 839 237 759 838 89 339 398 994 717 126 15 473 122 878 220 843 906 620 357 353 369 803 592 395 430 538 781 857 865 661 929 703 249 40 892 337 378 289 682 446 766 697 918 888 926 489 82 831 108 438 535 828 592 478 575 373 15 355 229 231 367 510 285 615 549 176 304 278 465 985 723 582 33 992 821 958 832 254 141 940 691 27 119 282 505 693 6 871 399 235 454 765 744 738 732 644 0 914 35 921 730 19 995 663 404 986 484 361 817 89 853 108 780 232 579 413 736 623 771 958 22 5 411 138 748 149 869 391 414 903 663 495 274 657 157 677 994 992 389 162 81 594 270 212 825 200 976 912 822 746 869 195 750 632 685 849 132 905 591 545 808 253 391 433 909 547 461 254 891 201 416 971 794 37 534 970 236 509 881 409 255 102 604 356 733 288 557 216 192 147 760 351 400 150 135 660 48 595 266 938 148 681 260 941 717 793 911 304 302 143 712 908 244 315 615 328 954 171 543 498 318 654 200 69 155 687 80 203 281 345 492 780 25 752 721 741 544 983 44 197 477 108 104 73 422 71 400 728 241 295 577 558 948 776 626 455 814 706 657 95 50 500 874 427 251 946 519 147 280 915 343 757 22 799 829 443 869 580 522 461 874 98 19 174 226 996 628 39 53 636 485 455 135 711 881 386 8 399 884 288 313 226 396 334 376 576 129 596 155 2 57 29 452 427 202 29 422 829 67 827 464 904 281 950 966 513 335 325 263 218 964 928 796 359 261 523 934 741 471 89 743 527 469 546 953 22 574 726 850 992 904 665 247 184 614 212 48 301 537 311 870 500 238 17 211 850 540 144 591 10 584 685 888 52 582 192 73 155 269 274 146 173 290 393 708 256 956 756 908 844 66 777 696 655 794 906 504 685 401 446 46 337 482 285 740 63 476 813 569 96 438 715 268 80 459 328 335 414 83 242 258 500 370 305 154 515 210 9 551 610 455 596 298 288 232 38 351 707 202 271 155 639 985 774 70 795 101 756 209 183 349 818 34 719 122 187 233 683 548 784 644 354 731 942 641 963 979 343 21 180 614 175 170 950 949 240 745 401 347 305 584 696 122 969 414 595 508 998 629 55 133 272 408 864 565 400 178 543 743 550 74 356 77 596 305 377 835 401 777 181 705 712 228 178 681 641 124 188 991 752 594 123 376 1 338 940 400 515 835 494 417 260 201 493 855 858 869 41 258 997 574 963 709 801 140 389 442 264 928 432 367 521 906 742 873 244 34 624 110 868 118 526 127 318 18 982 175 238 374 785 235 947 747 295 748 238 35 541 853 962 324 220 834 229 313 58 472 346 681 582 565 150 107 692 468 477 25 994 66 750 778 300 697 876 594 444 114 628 984 966 941 307 537 126 887 850 183 359 547 864 940 112 13 398 155 832 226 531 178 292 280 955 943 976 831 537 771 296 516 106 613 809 764 502 934 651 703 117 9 249 332 300 360 696 49 866 880 275 396 57 566 676 363 508 3 545 396 774 840 264 879 805 72 643 306 357 645 8 825 653 256 156 304 968 204 352 833 83 978 581 139 543 256 501 403 610 46 150 735 237 765 966 41 188 960 346 545 604 353 369 608 961 877 911 928 80 262 112 514 240 692 652 134 299 504 888 909 901 390 643 138 154 960 530 342 919 228 238 522 580 958 129 892 834 39 819 265 653 283 778 244 974 781 729 273 285 969 533 537 358 527 26 863 487 556 204 405 783 793 279 714 751 407 606 584 798 776 849 802 58 626 45 384 407 125 8 43 93 540 579 450 66 605 313 904 512 868 661 294 661 939 359 411 697 964 346 846 92 0 546 647 501 524 43 884 282 168 891 324 612 782 254 62 200 210 726 103 721 945 115 366 957 53 725 367 102 40 65 947 483 610 946 984 133 988 219 414 507 462 89 119 595 343 532 794 904 609 249 977 553 715 342 862 768 418 228 221 810 644 167 644 254 464 979 738 452 198 504 310 11 592 780 957 286 663 103 542 271 351 518 176 417 859 37 536 629 616 756 790 260 275 433 865 738 412 954 541 961 457 851 323 401 630 279 38 293 381 579 915 83 96 90 500 307 478 35 287 94 143 76 705 417 860 921 154 271 226 695 231 35 897 905 435 526 184 824 170 916 403 85 999 850 526 850 508 4 884 794 449 26 221 505 794 81 777 948 703 2 994 286 36 890 190 822 415 373 646 937 289 400 21 639 249 898 488 757 901 723 902 701 101 123 205 894 555 333 193 257 335 186 542 370 75 732 544 842 456 189 130 96 940 150 86 188 399 573 296 300 648 550 352 100 24 909 993 930 241 186 186 575 723 80 297 150 811 840 343 618 380 472 66 319 973 151 858 371 76 506 22 75 407 374 174 430 282 166 359 874 703 896 449 778 975 97 927 137 288 621 107 19 92 172 689 416 322 898 786 749 403 160 823 161 885 996 590 518 514 300 391 568 548 191 345 522 287 271 11 926 891 117 944 334 288 632 749 961 530 887 62 284 398 884 445 282 232 386 799 745 38 189 312 585 380 9 106 18 631 468 944 874 584 887 207 223 519 308 536 400 546 597 683 943 832 127 224 63 865 22 159 902 562 823 486 293 831 943 311 813 411 254 686 346 492 245 569 10 552 456 761 449 52 796 391 235 274 966 298 138 987 808 39 900 982 876 193 164 819 503 977 581 108 662 278 599 258 846 961 161 653 721 609 704 516 999 939 790 964 588 279 302 747 318 202 729 545 746 892 715 248 220 295 707 234 573 305 491 770 265 652 423 338 260 478 205 611 768 346 574 355 625 228 454 294 781 182 838 526 425 553 125 997 199 831 230 771 487 72 893 104 723 667 441 335 144 997 945 264 343 870 970 967 449 423 260 229 956 449 106 733 1 230 729 200 412 310 322 899 381 566 354 456 232 146 790 728 142 86 343 836 307 312 802 756 735 413 336 42 214 442 774 214 23 854 765 435 163 87 685 544 4 38 351 236 183 140 315 324 577 657 512 235 320 665 342 406 78 678 448 643 471 573 856 493 427 973 279 589 59 315 484 414 352 834 1 886 325 315 562 901 323 73 488 995 737 829 400 166 858 847 808 328 420 16 173 846 988 803 786 398 118 622 811 821 455 812 707 132 478 620 384 153 692 871 147 428 700 546 946 557 393 753 237 164 768 761 361 107 563 498 504 32 119 667 853 926 478 911 57 307 530 440 459 573 311 605 352 10 503 297 918 247 402 154 762 521 914 122 628 829 619 483 860 90 149 64 15 978 326 71 285 207 862 743 779 172 700 131 533 554 779 451 800 180 956 561 701 222 34 328 402 4 810 613 445 311 677 459 288 2 881 572 561 743 667 339 266 718 821 799 623 600 601 422 779 908 334 479 481 719 158 882 74 320 495 519 630 523 977 269 876 210 841 436 304 859 127 569 928 947 719 0 550 546 671 323 325 931 8 155 411 726 313 645 151 984 491 669 965 365 998 233 240 207 425 28 862 635 154 782 562 100 501 111 646 523 785 322 453 792 476 216 869 140 212 20 123 702 688 439 418 685 672 9 243 448 36 456 83 541 238 644 641 738 107 638 612 891 959 65 35 786 632 903 926 843 274 400 896 962 839 313 998 862 673 593 309 709 48 391 249 285 387 241 374 493 878 986 735 188 402 769 974 385 24 251 227 297 2 474 258 192 138 608 53 810 552 714 870 599 456 119 236 842 711 961 686 589 298 421 128 51 541 101 435 564 703 13 861 705 486 470 896 975 429 301 785 980 14 654 931 469 124 166 663 835 478 700 775 776 472 902 826 13 355 261 576 57 625 788 113 463 610 9 437 38 661 573 18 674 579 948 494 54 465 508 888 942 208 14 69 679 916 247 43 622 507 971 30 483 758 143 945 367 503 382 405 163 954 774 188 884 73 33 938 889 893 177 830 100 191 251 130 458 497 173 79 355 143 460 837 252 602 782 619 456 515 375 970 820 500 157 704 572 542 641 460 434 817 641 885 7 243 366 816 739 538 894 445 680 706 282 284 307 415 902 115 929 628 84 748 127 593 451 50 134 443 509 919 260 501 155 618 744 520 434 482 58 679 927 89 384 560 372 43 974 625 157 254 252 240 1 730 832 804 779 317 246 639 587 857 492 741 475 235 261 260 68 670 290 346 110 674 257 482 716 230 458 224 835 62 463 836 791 647 991 922 315 588 912 902 797 403 642 271 989 254 882 57 923 171 754 33 196 11 866 263 592 323 486 427 384 301 614 527 947 604 800 261 543 711 514 339 466 156 961 454 761 842 862 36 365 616 68 560 978 285 823 569 959 660 995 695 960 608 221 906 563 372 519 106 82 32 796 899 539 757 705 300 950 566 687 666 533 754 226 510 390 400 79 348 59 73 42 19 33 614 276 947 985 146 404 419 530 200 317 68 308 21 719 257 939 405 923 471 510 500 333 251 251 411 599 661 835 992 679 219 958 307 166 942 452 569 712 981 120 381 401 427 753 119 684 691 876 958 514 385 809 846 636 59 608 586 719 794 929 750 13 886 408 530 180 211 450 891 192 570 271 944 996 376 414 31 66 289 340 931 26 148 128 13 558 735 950 629 881 878 730 245 116 137 126 295 347 575 537 890 144 160 185 492 535 599 874 952 239 214 883 616 713 362 628 623 449 577 603 329 807 332 925 922 820 50 568 518 624 456 760 120 967 944 963 501 894 836 805 485 401 39 100 466 400 728 88 848 656 42 528 462 373 452 735 544 501 302 413 477 758 172 948 724 468 910 577 713 97 733 197 498 771 297 963 522 24 402 370 31 443 249 493 167 701 227 710 553 881 474 381 990 646 328 713 465 589 641 177 686 373 726 535 495 22 849 17 397 250 738 427 44 338 271 210 390 498 271 943 378 744 675 367 741 3 431 557 943 424 86 628 148 811 514 995 184 362 363 580 963 452 358 6 789 629 567 179 478 189 473 855 285 147 573 25 501 355 934 444 130 19 423 278 181 937 272 364 650 986 295 965 437 652 970 225 632 889 403 109 77 227 963 361 374 887 738 0 226 594 671 669 723 41 444 352 573 732 623 936 381 608 582 345 396 233 667 621 865 555 375 973 983 602 288 696 327 526 433 904 119 455 573 194 495 368 545 67 99 520 354 479 479 935 176 875 519 194 495 735 100 221 60 82 174 699 777 852 576 561 756 47 15 680 240 861 47 784 279 145 655 984 975 134 270 150 360 789 695 206 875 794 426 286 876 600 984 4 803 560 565 558 606 931 237 197 144 283 980 422 779 987 758 754 120 27 255 831 167 950 36 42 743 461 327 970 412 663 326 215 222 242 772 179 524 361 375 667 643 706 441 422 692 198 527 163 224 781 993 391 82 28 784 177 841 110 498 604 772 823 818 345 416 942 523 940 654 249 606 296 955 46 69 646 595 947 809 819 728 153 561 161 181 344 337 21 805 835 624 577 657 794 273 73 87 148 364 740 396 969 387 350 367 808 348 313 754 508 131 481 660 43 642 192 386 330 564 543 164 540 471 173 333 743 597 771 890 960 510 638 280 248 987 998 55 686 311 809 545 793 641 205 836 634 748 573 964 312 115 127 851 585 651 535 680 247 657 921 206 166 558 486 413 897 835 820 582 145 628 127 938 268 683 125 902 430 49 217 93 164 695 295 100 346 829 779 592 485 700 798 2 609 635 767 505 469 586 439 614 565 917 903 184 599 379 85 380 427 653 825 590 348 119 42 693 300 172 284 136 223 433 490 832 67 256 688 888 193 126 853 757 42 755 940 992 133 377 724 911 381 548 853 728 666 894 420 317 65 56 453 288 488 942 471 907 549 158 794 741 636 646 849 677 752 140 21 236 868 744 146 249 291 998 976 308 891 748 625 308 803 429 947 642 370 769 548 270 926 341 362 561 338 210 590 89 701 610 324 921 353 822 169 995 819 496 654 62 595 630 721 749 58 667 391 779 787 938 48 712 631 409 625 968 970 214 409 23 823 84 943 527 905 463 873 76 310 526 489 257 156 209 5 565 227 395 696 13 685 743 76 667 504 700 986 825 265 394 847 439 478 141 965 734 603 189 161 265 715 649 521 222 857 525 786 435 272 481 447 308 576 875 974 431 574 959 255 839 705 102 629 534 594 946 267 197 134 780 461 848 428 333 69 637 857 207 71 128 687 870 787 614 744 760 44 669 71 299 859 775 752 488 660 345 433 278 893 566 57 705 766 485 37 186 473 894 392 543 373 431 764 512 44 859 271 440 528 693 90 738 819 841 577 478 537 9 108 430 927 164 486 44 1000 523 229 472 768 973 367 492 403 130 3 798 989 626 589 868 318 678 957 489 518 534 966 407 894 73 188 172 589 673 215 588 547 796 60 666 768 778 510 522 907 512 319 247 489 908 466 159 585 423 647 455 308 612 213 201 37 400 373 625 424 939 564 323 734 975 988 501 752 497 22 11 361 693 257 849 952 75 7 888 849 5 694 156 617 906 356 5 657 80 981 433 19 544 755 752 519 94 605 622 943 978 632 303 670 241 503 973 315 862 861 163 866 554 670 834 812 25 838 820 457 170 252 475 714 358 578 584 452 534 205 394 512 837 48 533 77 902 506 743 115 366 257 333 271 926 166 434 302 356 254 758 525 505 584 590 863 514 0 173 666 47 378 411 910 214 810 443 642 711 948 384 826 665 640 158 287 565 675 721 866 382 974 976 907 830 559 848 44 424 21 709 471 398 119 380 611 928 174 252 991 473 987 168 489 626 677 776 542 351 848 759 733 173 734 991 2 645 838 46 68 858 106 890 607 225 622 569 504 795 172 846 268 158 13 108 783 689 883 676 392 82 435 476 254 168 466 256 164 655 653 584 865 758 825 471 334 446 392 190 593 563 35 212 721 400 319 855 440 202 531 831 283 965 306 537 484 123 144 648 130 796 583 346 905 407 168 239 853 559 428 445 122 814 8 842 213 326 696 5 879 226 835 162 542 493 50 26 967 545 673 448 692 607 793 596 13 961 834 865 519 613 661 640 427 668 481 991 346 529 995 224 106 182 737 648 674 138 673 992 682 697 440 373 303 232 321 315 192 506 532 63 119 544 702 897 212 535 239 557 63 586 780 168 767 517 815 792 654 839 135 688 535 574 412 837 158 732 504 701 590 35 763 60 578 465 956 141 999 546 49 413 131 181 932 249 49 747 392 702 937 527 741 472 100 153 660 609 236 515 310 825 549 72 236 479 536 543 619 886 89 20 298 571 200 230 820 248 328 563 301 616 89 42 87 541 546 99 149 133 613 810 310 514 882 545 992 769 88 962 655 176 981 304 98 532 885 269 779 564 832 80 180 272 473 618 812 370 716 313 502 681 122 163 194 355 708 537 124 795 850 130 322 183 785 771 714 670 40 493 585 223 924 764 494 748 734 658 117 801 322 970 481 795 133 26 150 840 562 273 986 764 754 659 946 538 429 659 559 820 503 144 42 426 259 888 525 992 545 641 793 218 963 625 12 95 3 161 286 916 785 623 679 538 281 624 428 61 635 986 233 137 129 274 915 740 513 439 731 409 432 875 626 394 852 638 840 854 798 125 769 935 747 448 472 379 423 899 439 57 237 671 194 365 297 460 104 809 898 187 218 681 413 843 74 264 832 913 469 630 389 238 916 135 37 739 865 811 990 304 868 226 326 413 942 974 872 398 783 121 584 352 802 348 546 227 964 378 492 432 359 232 21 274 367 57 12 231 868 1 886 87 578 564 499 520 537 722 917 671 194 852 22 995 199 568 574 162 297 417 946 7 648 966 280 366 375 643 949 242 996 186 680 573 749 178 444 286 251 360 956 444 563 330 791 114 249 364 275 897 132 572 903 131 538 534 497 912 176 797 505 523 982 184 96 731 713 539 368 963 251 675 406 813 356 548 926 604 911 553 500 394 476 402 525 13 935 21 276 463 817 132 985 150 667 432 232 379 323 951 693 925 626 451 737 333 998 15 937 261 919 788 654 394 542 530 759 828 550 34 642 718 166 627 220 184 410 451 563 84 402 607 8 379 57 97 711 407 463 999 667 381 787 672 774 680 202 532 859 103 918 501 173 435 479 392 618 240 842 532 324 595 139 683 973 547 779 684 305 241 34 971 973 172 995 99 851 548 630 710 650 899 562 174 685 40 565 303 279 759 186 954 705 676 637 678 223 415 713 527 8 746 850 980 918 196 430 120 743 412 181 744 310 94 918 995 133 834 649 764 592 834 717 297 510 353 326 84 120 390 0 962 479 135 163 810 404 358 240 876 452 651 408 196 312 502 113 306 986 946 954 749 890 140 818 538 649 522 215 84 641 604 45 471 738 208 281 494 917 872 721 369 522 128 564 833 629 28 491 615 973 796 715 214 935 532 751 935 54 965 370 46 920 415 517 10 974 149 503 890 20 575 610 893 702 525 77 683 552 567 649 877 715 363 442 1 247 545 936 300 861 305 697 781 71 565 790 44 713 644 286 84 218 247 976 271 772 53 953 675 971 953 903 685 668 345 686 914 889 973 565 749 629 261 529 700 826 670 95 890 313 732 974 530 331 949 801 454 353 105 128 676 58 383 360 77 727 397 990 967 721 906 67 350 166 948 401 343 617 847 585 930 579 558 811 261 858 963 714 563 68 193 238 477 575 949 553 653 346 894 619 66 799 686 767 316 633 167 11 601 14 595 530 944 152 693 204 361 655 917 923 74 461 512 550 36 461 454 688 158 347 659 575 497 344 342 813 328 508 175 928 873 769 810 168 272 502 371 632 156 639 907 230 100 770 131 487 230 937 174 387 635 832 314 132 527 655 296 854 514 470 134 739 238 943 906 861 444 277 844 951 267 102 532 718 872 663 204 101 951 730 840 585 913 505 68 440 159 363 645 24 184 130 762 773 72 668 633 867 296 829 818 562 930 349 280 801 363 483 254 313 564 445 250 477 949 317 268 107 32 912 482 215 42 244 340 465 911 972 332 206 800 501 119 82 201 398 882 916 233 135 580 796 931 829 624 879 498 891 337 529 803 819 95 196 62 434 12 324 758 695 881 909 195 999 990 748 749 872 663 981 358 242 128 289 423 752 167 920 994 856 800 148 674 894 343 87 680 707 410 789 401 290 697 948 288 687 695 36 910 709 368 619 950 848 907 372 951 426 643 944 633 442 92 306 688 786 392 367 492 801 155 245 442 203 544 729 241 590 117 150 298 836 121 599 683 379 323 985 804 965 929 788 407 20 93 94 805 836 812 649 988 318 245 429 520 788 510 761 377 978 262 26 813 382 624 848 761 946 832 916 263 760 704 669 131 148 114 288 984 925 288 323 594 532 104 113 671 613 873 399 942 487 424 106 868 399 953 628 697 137 896 959 248 599 979 379 746 444 18 81 720 305 404 313 188 507 425 858 471 650 256 412 136 31 869 355 781 822 335 477 310 230 787 557 828 117 287 925 560 304 358 279 960 113 591 147 971 368 356 441 369 963 204 856 993 72 210 774 245 544 602 554 773 389 463 952 857 749 877 417 53 586 47 364 698 990 511 668 357 218 460 77 181 15 932 173 438 141 298 683 37 900 588 809 640 50 113 496 799 341 264 203 926 311 566 623 300 428 642 8 998 101 84 178 467 15 702 904 507 352 586 895 603 526 704 242 575 168 89 725 508 353 279 433 15 197 407 314 976 400 673 973 500 756 150 966 122 204 221 980 555 159 875 157 684 930 750 610 97 838 335 956 542 613 388 908 161 146 573 137 545 245 109 396 352 611 713 473 814 933 453 368 91 679 876 126 608 625 736 56 814 70 11 708 34 750 615 195 895 188 683 791 784 791 538 136 401 250 608 566 534 412 285 625 442 160 102 49 136 837 104 0 950 258 114 657 292 863 623 838 109 162 520 251 946 662 788 81 415 37 40 980 923 452 617 899 893 776 1000 294 264 837 749 213 94 215 221 737 429 195 926 538 357 797 140 302 459 928 382 873 316 421 204 238 224 820 136 469 948 136 762 211 324 862 423 417 76 995 506 505 189 431 394 545 580 533 198 38 460 579 262 776 352 465 365 575 285 501 395 584 988 508 794 311 370 568 79 445 562 936 301 102 719 694 999 298 579 196 335 390 775 948 165 478 412 882 52 48 382 447 631 721 954 776 31 675 343 461 472 904 397 772 358 115 818 356 412 396 551 98 785 677 45 302 154 808 183 558 208 916 4 190 636 309 966 18 336 308 830 807 564 226 578 921 692 395 628 103 142 178 552 279 855 948 580 360 108 114 917 315 381 272 504 16 581 821 385 268 481 214 74 44 792 651 316 483 398 943 938 891 472 841 169 678 789 100 38 896 213 954 562 593 578 65 960 158 238 696 425 718 262 850 113 53 852 428 535 249 722 824 492 193 665 660 223 453 112 612 700 324 917 261 269 494 677 580 3 914 276 427 983 537 628 95 941 480 874 827 728 595 651 571 140 667 231 714 471 694 325 170 17 241 782 637 735 458 569 737 724 844 516 58 732 143 153 24 622 26 850 702 973 500 272 464 166 854 177 636 547 501 157 916 741 938 552 475 748 472 212 823 667 79 880 398 221 32 421 843 410 623 896 382 122 167 845 640 373 21 627 919 873 784 834 613 721 738 440 820 561 3 642 228 81 522 625 301 553 398 495 962 20 390 695 493 909 539 132 281 911 111 551 783 894 737 748 966 826 187 786 386 189 779 613 621 300 590 921 205 339 768 518 710 509 213 202 769 103 686 49 366 796 952 500 41 688 247 6 513 433 143 250 973 922 863 593 573 452 866 777 142 633 295 851 493 859 52 262 961 89 662 678 884 613 178 924 652 424 282 516 209 776 766 181 697 628 774 270 431 639 398 572 623 692 422 115 550 825 728 863 914 390 540 149 2 717 425 6 493 706 521 701 833 286 881 530 913 6 151 695 996 548 266 618 592 39 85 141 864 812 355 777 553 895 277 907 963 701 912 455 758 432 507 591 718 388 472 982 393 622 677 389 521 294 358 112 333 794 253 548 606 607 676 158 853 952 64 168 5 975 974 762 759 481 352 476 220 175 809 612 796 837 352 317 483 62 428 167 855 32 714 812 991 389 970 195 692 385 362 696 712 688 810 470 168 513 297 387 688 457 350 483 294 54 151 128 115 931 294 321 962 7 133 952 747 454 499 790 838 212 838 901 899 647 722 418 159 370 804 846 827 506 681 472 559 831 599 25 761 244 345 723 250 829 26 348 282 876 489 472 88 326 372 986 972 446 404 483 815 559 328 641 416 8 464 974 191 414 350 951 657 47 25 258 875 403 605 509 278 446 980 365 771 703 703 95 148 458 577 963 16 904 955 432 264 771 757 454 184 459 756 841 505 133 98 731 535 55 239 164 500 570 881 622 625 583 716 772 392 292 86 407 548 393 190 163 515 299 968 698 757 723 890 613 207 340 695 93 746 286 257 245 207 489 218 831 423 934 955 814 577 392 572 124 0 784 762 638 650 412 605 348 520 680 589 484 886 928 178 979 673 815 235 269 22 75 487 204 497 772 158 310 348 550 881 824 685 994 461 335 405 66 34 276 97 622 759 982 550 289 960 574 455 546 843 476 620 329 32 116 452 189 425 799 90 658 622 775 3 435 461 760 852 494 35 948 467 146 929 16 434 241 942 240 786 784 68 758 464 99 873 915 287 650 65 729 659 687 855 661 473 315 420 324 160 807 623 626 952 551 994 737 791 935 976 929 718 43 38 533 141 910 799 780 911 863 860 921 901 714 582 373 28 353 48 187 159 670 164 110 573 157 846 715 91 174 643 160 216 680 44 709 942 842 840 204 57 699 477 957 412 58 682 439 762 729 977 921 751 492 382 323 649 228 37 91 753 32 251 968 63 294 676 356 488 515 912 544 213 388 852 976 797 533 766 558 614 94 478 364 586 212 38 234 791 426 676 543 457 926 510 872 572 538 227 411 404 490 954 969 877 805 944 673 690 710 231 303 155 60 18 740 271 55 325 61 480 1 955 289 278 465 160 849 354 738 611 757 228 916 77 456 73 21 129 762 82 711 64 236 122 81 328 745 487 652 157 966 652 112 254 282 928 765 482 281 855 93 389 82 8 466 537 80 838 17 841 271 79 256 858 553 688 185 297 174 189 453 492 192 916 97 473 843 862 955 123 716 47 864 149 54 329 37 486 518 406 678 788 484 934 997 36 973 182 684 147 722 137 990 913 404 86 386 247 947 340 721 14 386 584 514 791 264 551 276 781 956 306 920 791 591 917 179 563 450 862 61 171 350 50 435 754 136 820 1000 434 159 720 448 544 656 961 687 919 863 314 52 170 619 971 961 209 239 139 124 40 1000 184 562 702 234 997 455 721 816 454 154 327 525 953 222 180 266 908 451 128 574 502 298 192 824 610 753 63 100 876 454 99 411 16 152 996 364 606 716 531 411 870 857 936 174 79 467 439 338 269 919 911 770 216 455 946 177 207 360 276 434 813 726 196 180 878 192 895 483 907 426 894 128 282 181 654 712 999 92 402 268 10 312 389 577 766 334 753 324 693 380 109 506 106 657 37 983 848 932 817 106 357 710 586 990 242 239 54 241 682 455 860 692 118 248 620 236 934 725 911 626 104 20 483 209 676 872 543 875 803 360 980 511 421 917 852 663 155 905 255 189 359 466 232 829 65 851 64 998 927 974 976 31 345 458 591 20 681 486 246 483 845 578 345 265 494 197 279 1 101 885 189 812 350 420 640 415 622 703 764 549 676 739 931 21 549 873 392 229 358 990 64 554 567 408 171 412 604 449 412 705 334 952 868 35 371 507 449 345 561 213 893 588 303 823 608 851 47 352 432 405 341 495 958 907 902 128 670 506 929 82 562 614 33 429 648 756 287 449 100 847 13 344 434 315 166 394 518 564 97 949 968 437 795 278 695 696 757 364 553 685 797 466 650 830 246 298 937 532 98 388 730 462 731 516 128 248 261 645 811 357 945 779 793 739 408 839 787 164 202 691 201 999 509 850 180 754 499 468 638 948 855 719 409 585 234 537 184 494 533 994 202 478 124 994 568 531 184 706 47 738 749 247 736 257 448 267 10 947 0 86 647 246 940 366 655 876 951 191 59 797 723 52 998 552 528 344 472 410 527 177 456 264 925 702 351 533 502 969 543 800 54 541 45 345 258 699 572 209 241 630 5 316 34 354 219 913 697 690 322 576 219 778 839 495 831 542 28 332 510 570 131 916 462 528 612 720 226 184 928 819 813 284 134 198 637 352 110 686 394 432 261 612 209 451 106 391 992 133 723 854 54 205 769 516 732 380 235 310 563 514 128 728 149 613 277 785 316 387 822 709 170 82 320 730 533 778 120 524 910 194 377 316 399 497 831 482 229 417 791 143 282 270 222 430 882 499 566 198 237 388 258 406 469 578 135 353 707 254 877 616 448 605 283 198 454 465 679 682 881 822 176 162 91 398 943 325 896 509 874 132 896 131 889 716 60 23 69 766 276 297 734 75 901 16 272 706 481 303 739 713 124 915 227 566 312 169 890 559 677 115 42 924 246 930 640 657 952 708 423 579 4 508 654 256 523 277 962 355 579 700 68 54 966 294 620 629 814 509 187 491 624 580 766 221 509 405 877 812 464 651 743 819 158 396 75 33 24 388 739 603 439 806 656 405 451 627 33 617 136 572 107 111 151 224 683 12 629 911 175 444 562 917 263 71 664 689 455 688 428 194 642 218 351 297 622 802 276 7 418 763 930 876 873 432 451 907 443 431 817 618 875 730 886 489 801 550 529 255 237 956 800 878 173 151 526 147 304 801 505 73 563 434 300 787 865 750 693 660 181 862 629 55 591 514 543 743 63 423 350 651 378 149 528 902 299 54 48 954 854 904 26 769 689 325 555 906 75 600 565 255 461 545 661 51 410 555 794 473 977 495 123 706 643 3 607 294 56 7 247 261 910 625 381 951 949 936 856 375 535 772 629 995 316 641 397 725 195 542 549 523 36 24 228 31 26 835 676 433 193 922 45 454 546 426 404 847 361 259 221 247 30 202 593 697 842 341 422 389 883 322 911 270 345 491 652 370 325 327 154 869 601 199 322 498 624 726 344 336 336 917 582 366 118 526 62 311 866 835 699 100 157 962 370 501 452 373 223 776 700 376 996 300 926 317 149 549 394 845 884 730 761 817 95 878 694 508 540 560 343 239 659 851 200 380 703 651 753 925 778 804 653 773 455 578 441 603 479 835 447 714 564 559 883 10 788 576 517 328 135 211 566 146 61 117 877 764 767 629 40 896 784 44 668 238 974 460 193 452 294 991 517 209 550 399 570 689 975 87 16 461 649 933 958 62 49 835 177 815 815 568 62 599 612 81 188 585 541 380 388 186 723 904 395 624 655 964 312 629 402 328 441 403 612 399 464 661 233 992 827 47 559 889 997 522 969 185 106 861 916 845 47 990 749 793 613 755 108 925 735 862 604 175 264 215 925 79 227 157 70 54 556 980 294 552 502 262 88 959 475 356 804 521 345 904 665 958 658 772 234 392 633 189 918 248 755 843 326 982 351 747 387 258 79 680 162 580 293 249 890 767 604 45 639 949 300 303 258 309 427 491 52 59 679 970 659 785 164 984 766 514 83 504 124 161 183 285 92 828 533 981 594 489 378 585 437 677 239 46 986 665 536 37 76 566 6 734 350 521 69 468 0 387 151 971 510 663 506 794 754 333 326 87 278 166 464 214 954 492 453 999 477 469 534 514 896 451 871 629 153 392 50 620 778 552 942 287 215 799 432 320 483 757 758 113 275 573 326 228 65 130 227 893 951 112 406 846 563 629 827 715 372 876 686 501 427 979 787 993 130 570 665 612 326 774 76 952 347 754 180 763 235 406 7 185 869 765 31 431 393 209 497 116 84 534 616 862 865 754 207 994 323 871 957 1000 996 33 952 694 786 131 456 20 888 463 557 756 579 939 539 971 147 35 86 230 921 701 443 785 806 649 778 128 871 734 127 867 118 78 560 903 208 368 275 447 182 831 203 760 769 741 82 915 775 167 496 47 219 938 831 24 939 608 503 809 694 629 27 811 59 587 66 266 306 692 713 487 874 267 246 642 7 679 908 133 845 755 180 415 44 10 790 334 970 292 143 15 272 521 177 330 107 242 948 764 285 12 250 158 278 847 151 636 525 58 768 721 164 299 487 560 661 628 893 630 271 35 996 543 556 172 224 14 766 171 778 50 534 379 560 163 578 710 798 102 120 918 175 283 216 661 842 876 641 735 857 911 121 852 453 28 376 29 394 141 551 523 542 85 253 453 247 830 163 397 284 282 314 458 916 529 470 110 405 110 196 613 373 316 465 177 696 192 205 441 684 756 963 577 192 215 30 790 397 192 186 680 473 499 489 740 380 958 849 136 420 44 748 792 712 564 320 407 755 525 847 438 280 161 15 823 727 44 612 123 235 798 154 59 648 642 150 27 952 999 514 371 394 262 514 105 825 833 863 932 709 61 369 340 221 383 162 948 778 774 422 364 923 576 774 570 217 924 949 168 274 462 890 667 75 755 772 900 940 634 831 648 695 551 340 267 286 501 566 63 626 988 779 548 915 552 470 483 475 770 3 748 583 892 415 658 999 538 909 290 523 91 937 569 641 276 836 278 129 401 341 754 740 471 654 6 22 475 489 849 596 491 948 178 734 714 835 732 251 95 21 774 185 310 694 178 937 529 455 417 282 147 171 21 617 176 379 639 2 867 839 597 357 786 774 442 500 961 174 102 407 546 227 592 207 921 769 496 449 223 912 730 370 82 103 986 609 481 976 610 699 814 558 55 600 684 496 451 644 21 552 50 919 779 993 477 699 113 972 499 336 884 581 57 317 35 394 926 867 370 887 565 535 445 971 486 128 818 288 123 839 840 524 109 970 517 585 20 629 557 518 316 792 450 724 108 484 118 385 350 839 272 266 725 68 236 211 547 54 498 669 244 689 544 352 658 412 288 29 393 196 547 708 987 348 784 95 832 901 479 533 91 102 799 815 169 386 377 67 439 227 87 682 915 631 385 925 42 25 953 434 220 851 494 207 199 629 301 382 529 131 266 971 233 416 785 753 802 162 820 240 740 906 274 654 536 10 930 930 34 883 715 254 85 560 460 635 188 760 368 68 890 634 38 474 49 823 227 850 336 398 442 75 303 67 80 191 76 362 472 110 596 186 363 680 98 822 667 285 933 34 353 174 19 390 648 68 564 226 269 251 623 62 677 277 128 109 819 204 470 290 313 65 476 27 96 925 848 762 209 132 796 561 305 814 303 304 233 0 218 529 854 469 503 915 497 780 395 605 598 598 74 240 262 490 67 288 586 991 487 347 199 618 494 112 274 308 766 578 892 983 458 745 803 961 12 300 92 406 256 41 355 682 280 616 171 346 255 756 336 93 455 887 62 948 998 335 255 763 264 147 97 722 243 900 34 254 551 125 659 806 165 13 487 797 980 10 142 586 765 830 678 219 716 739 167 713 74 773 827 689 271 923 410 514 174 795 767 724 919 778 530 436 790 368 584 122 377 725 707 494 554 385 712 621 475 230 333 548 355 511 589 977 434 998 490 607 793 609 683 63 386 564 850 527 931 433 1000 660 510 707 153 415 443 216 36 917 798 720 817 152 231 405 480 16 754 970 974 898 930 656 961 667 219 162 545 502 595 545 161 104 251 313 870 693 528 905 609 677 625 425 828 207 181 660 574 935 629 547 832 910 555 144 576 125 306 120 626 900 16 786 355 266 450 224 310 330 481 271 6 105 47 186 663 228 845 236 162 825 134 345 734 688 489 661 813 794 132 790 45 148 928 399 765 377 974 75 58 454 697 64 910 743 601 924 970 797 159 483 621 293 828 706 332 316 718 144 109 849 934 505 348 861 255 113 589 228 539 647 34 235 62 295 977 14 571 299 810 81 781 430 373 960 487 57 627 204 552 87 404 837 591 752 697 845 864 638 425 754 636 810 988 49 104 316 62 26 614 871 107 747 652 831 706 490 887 685 693 439 771 96 275 362 847 324 206 62 313 630 815 948 439 154 348 895 470 409 920 83 631 26 181 634 857 239 123 95 923 167 533 693 614 808 54 461 483 612 874 795 593 41 94 384 194 441 630 663 201 901 98 183 927 630 816 135 868 290 581 790 808 114 835 421 273 888 881 755 851 107 901 444 147 994 827 692 434 808 707 986 708 156 168 634 785 335 120 653 624 701 794 431 166 628 851 438 868 84 544 718 542 796 513 40 789 691 731 574 498 437 559 206 944 78 191 729 412 663 733 35 715 526 817 880 506 19 669 725 102 564 794 995 359 307 34 499 997 765 72 847 553 982 404 849 59 594 577 470 256 309 856 970 186 672 201 691 690 869 415 144 784 209 138 142 867 524 992 215 640 63 61 544 396 464 392 806 410 968 627 17 628 482 339 814 505 539 856 547 760 623 42 543 831 531 37 49 54 28 263 693 443 676 237 190 491 980 996 900 948 622 917 575 456 607 740 312 145 596 210 256 218 251 151 400 782 187 448 187 566 62 232 8 737 820 198 228 799 545 479 98 518 747 25 325 353 764 637 850 359 846 105 928 449 255 327 582 793 126 768 359 188 351 366 276 170 915 855 321 811 334 418 329 432 442 5 785 558 641 986 916 839 90 196 287 697 522 220 489 1000 339 847 187 690 565 462 211 831 317 883 642 2 653 322 433 94 326 569 651 319 554 919 157 996 466 795 692 987 14 180 338 704 379 524 393 943 338 956 773 6 838 766 359 490 87 143 936 413 712 938 731 617 208 239 964 673 385 655 12 750 187 349 453 565 225 198 859 914 153 631 919 342 397 277 184 835 419 471 247 482 760 329 451 320 919 414 992 303 421 355 52 607 56 505 523 280 54 381 193 206 11 463 0 899 759 739 434 946 509 256 192 343 16 873 145 335 791 558 678 94 330 385 497 936 440 353 458 71 406 838 615 963 201 77 862 311 167 647 256 27 903 800 369 918 24 513 604 814 423 633 259 752 17 108 40 808 460 849 878 866 39 492 828 591 568 41 901 734 688 509 113 942 308 481 211 331 346 814 496 120 798 107 871 167 214 262 974 673 111 852 890 501 695 718 91 615 110 991 700 149 499 812 90 158 293 300 840 990 465 336 109 263 442 331 429 7 593 754 31 55 605 921 555 652 990 997 266 99 339 965 248 190 777 337 347 69 989 187 410 453 874 518 67 667 848 495 673 440 249 703 846 205 975 752 856 964 748 473 415 87 438 14 276 214 350 974 634 690 512 43 143 385 560 209 51 407 56 75 199 656 130 396 212 456 148 420 420 247 892 186 333 329 199 960 894 900 286 527 590 797 569 84 534 480 644 936 239 699 11 437 706 492 832 918 947 331 689 718 578 580 903 910 261 453 222 154 353 507 681 942 655 601 25 188 81 668 124 319 719 486 107 776 977 290 45 275 621 733 345 198 313 247 459 925 700 32 78 404 890 758 345 545 711 721 732 791 740 207 461 810 692 919 586 20 208 630 295 180 363 639 377 27 237 188 951 288 219 28 691 461 138 387 5 848 459 88 990 199 295 802 8 338 720 593 358 279 575 4 459 937 642 187 315 230 374 617 518 945 996 560 405 133 299 761 332 757 848 673 955 494 474 315 832 193 259 541 472 833 544 282 121 185 468 435 766 194 51 635 490 399 195 246 531 493 6 215 601 205 887 556 51 361 222 234 905 480 774 728 313 317 9 433 853 829 220 618 374 622 253 863 20 799 108 903 643 465 117 243 21 355 150 423 67 371 656 972 851 429 51 515 745 60 947 597 240 518 567 613 140 171 475 159 969 934 61 963 750 529 205 122 884 355 545 950 77 200 273 927 629 324 793 725 735 740 674 974 257 240 586 748 410 412 907 730 697 319 692 446 848 896 567 83 602 111 32 31 663 657 309 291 980 102 367 714 841 40 687 449 279 624 549 40 387 455 769 83 125 460 880 324 708 798 406 661 261 790 691 923 446 1000 565 425 101 931 138 293 971 176 93 601 151 641 641 537 447 409 971 572 221 850 895 928 647 653 588 907 442 631 181 887 630 745 663 82 676 152 374 998 679 818 598 829 811 238 717 257 647 687 180 867 536 427 146 534 79 85 441 872 715 973 110 696 718 772 777 745 275 502 742 953 320 339 781 130 929 497 738 927 183 918 145 70 696 290 603 774 374 395 997 441 368 106 136 437 229 913 181 503 414 274 455 85 964 587 566 892 435 304 818 969 573 962 38 268 603 992 393 329 387 389 769 106 494 904 542 722 816 74 224 582 699 30 18 662 616 584 906 50 239 75 370 811 389 407 78 991 398 470 319 136 858 87 241 703 343 134 424 510 559 999 91 257 28 109 271 643 44 528 44 282 602 413 444 990 171 873 333 920 694 3 56 903 442 648 605 784 134 28 293 692 378 736 301 405 196 923 399 591 450 794 872 51 206 667 393 728 539 77 647 232 79 702 486 872 702 90 655 835 469 300 878 846 35 178 0 250 582 100 1000 172 549 793 43 952 350 61 344 77 951 420 723 182 850 777 667 722 830 108 728 664 576 27 541 421 413 719 22 994 170 21 165 71 165 559 22 514 619 717 590 569 488 664 102 689 792 120 410 621 227 138 284 154 516 177 926 929 247 947 274 416 319 439 838 483 997 211 348 968 927 937 888 766 953 990 455 744 461 216 717 40 705 352 193 573 528 119 501 774 417 774 542 88 564 731 922 913 942 270 880 220 558 767 986 510 108 792 606 569 359 322 608 416 673 152 988 553 622 840 678 39 965 571 478 529 302 399 441 243 20 672 462 578 438 799 87 898 942 44 466 653 365 425 68 390 576 407 942 198 246 619 588 210 190 417 90 491 167 882 85 187 553 898 764 343 49 202 240 342 246 705 994 610 481 413 351 56 819 292 605 64 263 544 626 804 960 715 646 127 949 730 313 501 979 428 843 27 629 82 369 874 138 714 836 618 127 186 26 945 830 982 361 92 526 986 895 837 52 540 315 1000 621 979 501 599 406 695 978 387 777 346 612 266 411 447 884 537 985 261 482 814 242 194 257 119 179 503 956 230 394 270 582 14 601 434 964 6 128 293 744 256 638 356 522 401 154 757 937 138 17 770 303 610 963 911 729 493 413 36 75 158 305 656 523 257 89 487 615 568 779 358 824 769 713 697 521 867 805 457 356 173 579 11 782 893 921 862 386 686 897 460 843 554 467 366 810 907 204 424 474 334 782 649 454 846 697 974 712 501 431 420 673 361 430 807 253 350 668 638 35 565 449 878 118 915 595 927 173 798 703 999 131 484 647 937 681 696 910 393 196 692 164 221 52 593 27 305 294 46 294 681 610 743 910 79 9 504 6 182 653 708 180 135 543 178 71 223 873 981 967 421 672 482 993 76 74 19 380 720 416 673 400 26 767 309 104 776 812 461 309 816 520 840 950 414 17 21 989 242 353 307 14 376 789 6 451 862 376 182 933 791 207 332 168 973 640 624 100 803 84 408 618 956 247 920 721 616 940 709 209 644 16 222 19 804 227 822 17 602 3 950 744 209 633 912 534 273 535 633 427 970 393 397 925 991 316 998 958 607 706 166 250 73 739 620 876 965 441 245 918 444 546 662 4 178 573 889 802 459 874 229 428 618 625 705 608 940 702 918 898 407 435 147 832 174 766 59 490 207 303 760 2 848 421 357 378 345 246 179 803 471 407 230 88 383 934 47 674 987 964 571 394 399 717 225 924 835 283 413 393 938 172 394 137 944 102 514 640 699 693 794 169 451 376 256 834 309 655 859 648 618 430 41 368 498 617 291 332 251 56 76 188 227 821 677 523 923 190 162 621 234 956 142 685 331 749 870 991 403 80 638 21 509 30 740 359 998 31 690 249 86 118 788 664 938 816 538 860 6 700 833 591 7 974 627 689 722 848 679 125 928 669 497 436 50 236 794 48 618 836 648 55 953 787 719 890 603 256 102 960 307 934 902 665 907 529 353 980 728 384 456 655 52 304 443 453 892 588 852 509 423 499 564 727 638 634 969 592 241 422 903 900 355 804 564 613 332 917 944 60 300 400 66 703 703 508 507 594 96 359 455 870 209 370 949 198 355 0 269 789 595 690 691 494 44 495 410 8 178 326 951 589 977 702 655 31 757 514 537 350 961 247 156 831 456 525 131 653 879 399 442 826 88 484 671 483 978 80 842 508 757 792 448 85 494 102 115 250 968 4 951 928 250 459 110 705 983 240 710 214 638 503 391 77 986 61 911 316 493 752 823 601 544 270 686 389 724 152 990 43 155 292 970 405 750 80 461 85 671 522 298 661 24 688 737 362 100 1000 677 592 751 851 193 646 472 230 386 547 381 375 589 536 19 559 292 768 990 752 852 660 626 501 320 649 540 409 10 640 760 38 583 510 888 775 508 360 356 893 906 737 620 495 272 638 405 915 757 746 18 961 757 643 461 77 292 1 837 653 992 596 691 574 457 578 701 964 289 56 209 547 792 828 393 415 817 797 329 925 894 347 885 650 989 698 726 632 50 914 285 41 861 327 614 670 904 666 633 545 722 193 91 513 20 483 280 188 631 608 113 524 306 349 173 295 46 251 278 447 516 562 487 377 888 453 46 144 118 30 40 191 223 130 56 594 964 335 134 594 942 246 117 248 946 641 894 344 891 171 790 407 85 629 135 324 81 532 819 550 913 858 741 135 987 796 81 950 482 214 895 423 811 363 22 756 4 267 99 246 790 889 4 874 869 138 549 949 21 368 850 934 225 942 420 564 737 500 865 570 713 112 345 523 474 366 279 477 985 729 723 774 969 78 999 837 216 547 137 588 266 987 521 843 928 293 406 17 792 622 586 505 733 930 379 207 648 9 35 984 738 109 757 58 187 107 895 754 653 383 341 271 369 214 113 649 506 518 17 649 491 954 505 224 236 884 782 883 244 816 218 981 277 974 391 463 432 285 568 436 19 260 706 388 825 818 388 682 687 404 331 178 357 835 753 592 70 886 826 314 53 43 646 329 368 36 143 799 672 710 587 691 970 292 430 146 110 817 828 148 572 158 325 280 344 429 224 766 314 49 79 367 444 76 47 163 464 190 314 135 251 900 177 572 191 958 718 652 126 545 800 697 54 476 329 397 257 552 162 570 952 592 288 395 668 335 558 483 876 223 969 126 122 146 698 664 455 415 316 581 311 467 629 364 294 957 760 550 860 274 120 812 217 759 206 884 93 115 718 968 337 687 446 810 184 143 474 638 909 141 218 219 607 199 934 900 507 45 802 367 318 273 178 535 31 735 770 476 850 488 443 538 174 240 348 357 734 821 346 642 961 564 212 919 114 497 170 620 542 971 986 859 243 163 745 274 250 515 749 99 354 543 988 879 135 335 235 868 507 580 862 467 495 425 737 608 922 907 580 463 229 565 321 824 80 418 449 329 932 549 779 637 91 766 515 577 101 101 445 607 32 306 426 527 730 514 486 651 772 65 465 1 982 138 824 413 555 272 741 838 820 871 474 262 636 988 839 88 88 635 47 119 292 824 997 21 337 835 24 109 899 840 461 232 977 636 644 531 907 736 368 78 606 841 691 594 180 529 33 619 515 431 738 806 606 86 179 295 920 554 403 171 393 215 402 370 850 46 900 108 133 620 185 739 812 875 684 992 756 68 610 270 499 699 428 104 785 606 398 704 159 152 226 551 718 628 920 567 25 172 674 0 157 791 210 247 602 437 282 945 192 350 555 813 200 253 240 303 389 845 53 93 3 556 318 906 274 297 825 192 673 348 866 830 138 427 428 92 863 62 36 406 411 590 219 610 195 810 264 583 655 668 27 9 224 697 914 849 345 91 40 18 438 257 199 928 684 626 371 546 687 406 952 449 348 522 410 894 331 26 476 985 45 855 346 620 551 611 468 895 53 860 912 491 116 110 770 799 88 140 697 126 897 1000 927 244 521 336 137 851 713 965 188 758 819 885 377 721 495 197 967 548 56 879 390 171 340 511 322 779 650 18 257 546 17 183 142 889 870 630 739 583 594 278 692 764 162 420 484 9 616 451 556 23 681 297 194 20 807 867 151 808 884 407 705 252 589 846 492 810 476 230 392 421 860 435 185 21 855 668 29 822 118 936 197 150 232 390 522 390 608 672 197 843 78 902 94 18 99 585 827 926 166 571 347 25 357 883 398 563 902 778 737 372 66 933 521 297 674 42 39 281 713 235 123 142 488 216 511 939 152 338 864 669 260 562 46 616 796 795 531 698 572 267 69 637 199 589 286 872 631 676 152 695 262 274 837 102 841 347 40 344 36 255 12 647 169 409 615 964 203 145 661 127 411 729 115 609 670 400 480 300 427 983 346 689 256 182 790 448 881 829 791 268 435 802 915 603 563 529 919 765 25 931 891 435 12 6 43 681 757 874 332 184 856 677 224 463 211 13 910 443 193 700 710 979 853 976 934 415 856 852 532 880 782 774 314 793 131 708 825 888 933 156 423 788 833 646 602 395 10 511 837 554 562 546 532 767 874 465 533 729 668 64 609 802 838 274 946 968 982 771 207 914 926 981 54 110 978 7 504 987 518 692 892 431 238 776 197 463 592 730 191 260 145 151 61 982 425 6 302 758 128 860 23 406 841 428 867 818 435 723 157 304 414 48 734 3 823 283 465 415 12 656 26 156 806 438 490 582 795 143 339 923 2 362 328 842 789 194 12 223 916 168 526 682 567 612 684 742 894 149 508 257 804 533 412 961 322 253 543 116 395 233 38 749 594 717 590 735 263 953 309 530 120 187 211 39 798 895 780 691 395 639 947 198 171 710 510 844 315 404 959 709 637 349 809 582 65 751 316 679 703 977 209 175 163 771 213 960 665 344 2 59 982 300 608 504 361 470 347 675 225 305 736 861 5 544 795 70 294 462 100 349 438 660 523 600 431 87 911 447 430 264 506 763 563 465 266 276 286 612 950 511 268 37 723 273 581 517 694 226 979 793 574 416 805 448 368 235 534 278 681 315 542 538 77 456 355 342 731 640 305 33 150 925 69 873 549 1 741 242 227 719 386 152 487 190 600 206 776 485 835 457 800 728 994 876 184 700 570 266 340 226 298 841 150 719 713 698 719 454 291 297 524 29 801 362 218 400 567 994 236 402 802 35 129 147 263 664 847 184 282 186 409 579 378 911 649 91 960 368 896 251 16 771 279 816 133 848 567 699 193 803 452 994 189 933 493 803 596 339 986 229 876 747 160 253 657 808 695 616 527 590 218 543 713 848 358 845 696 277 895 240 79 347 234 619 631 78 422 226 416 759 807 643 505 966 895 513 773 942 481 0 300 883 698 842 595 546 551 439 593 827 686 832 257 32 417 228 662 494 649 239 261 407 45 903 264 362 150 776 135 443 256 434 325 306 627 920 203 529 710 147 708 395 978 316 778 747 543 791 592 191 30 853 950 426 107 565 788 608 692 274 50 300 59 375 605 37 646 159 565 355 305 624 102 634 940 879 380 482 670 324 25 51 176 326 828 634 890 967 242 581 240 643 880 298 369 836 334 14 994 251 721 650 874 822 284 165 52 15 647 721 338 23 123 513 348 951 499 589 917 92 521 509 734 753 806 455 588 492 468 934 94 540 583 967 361 866 132 413 881 130 485 570 152 608 83 851 558 933 439 826 24 959 334 109 711 492 563 651 335 383 584 428 922 518 746 635 736 229 47 968 358 883 537 861 490 971 711 399 903 501 225 278 460 910 739 522 753 653 172 439 35 107 866 309 625 964 943 360 192 341 327 902 575 863 114 65 834 177 815 88 677 391 366 488 301 104 10 405 756 181 844 143 640 61 803 264 24 97 623 568 789 301 821 363 163 934 779 348 110 594 436 139 984 801 626 636 256 635 41 363 168 884 505 807 944 659 422 320 755 44 887 543 344 707 906 858 992 36 206 102 629 641 592 613 793 217 248 48 204 288 762 371 523 267 529 819 277 950 138 32 345 376 926 40 82 183 897 73 219 454 526 847 446 117 459 590 686 59 989 889 698 751 611 221 369 139 39 645 440 528 676 784 903 602 823 336 136 71 760 354 877 638 201 674 106 11 264 791 69 252 679 767 2 289 339 370 779 729 15 218 256 42 353 510 995 175 197 131 598 308 484 474 945 36 499 51 47 762 193 467 14 224 233 367 864 571 89 643 651 103 212 906 496 565 767 491 91 963 621 40 271 456 865 567 492 364 969 890 125 162 356 490 385 941 209 600 863 297 242 514 751 806 771 246 722 538 88 812 852 60 852 474 516 68 41 359 431 361 600 908 522 955 397 258 247 957 858 462 253 451 975 3 256 745 601 329 634 688 141 838 748 344 311 615 411 703 973 194 416 924 101 289 878 849 547 477 806 756 938 410 558 264 413 166 8 13 494 994 52 634 183 799 329 845 413 92 900 737 285 315 660 737 603 890 585 501 718 742 256 655 152 814 918 564 979 277 928 824 622 331 810 804 130 138 649 894 581 548 983 865 862 994 953 816 883 538 317 952 279 572 606 782 737 875 345 67 152 624 891 125 955 700 929 436 189 929 681 770 476 663 986 689 9 939 504 243 828 820 195 458 744 800 240 480 27 936 547 530 560 437 654 866 488 582 301 676 510 333 445 337 348 431 377 356 721 881 598 548 52 792 5 795 944 244 275 970 180 173 499 91 961 152 308 448 86 960 123 947 292 920 636 639 702 12 994 422 244 592 321 296 735 325 90 678 921 716 999 452 888 497 894 848 1 201 647 438 160 770 384 451 41 371 90 742 383 435 515 626 378 835 921 113 511 363 142 431 78 141 234 966 989 127 165 989 327 812 778 486 933 514 937 973 884 378 66 618 164 580 244 542 766 516 6 276 878 147 59 308 639 292 273 628 419 789 968 97 600 746 583 884 259 871 856 494 600 273 112 763 204 707 656 0 969 222 661 245 452 808 303 759 446 946 383 425 716 523 393 813 123 490 747 358 748 969 214 593 920 838 704 682 42 410 338 10 984 998 606 787 157 260 545 955 206 279 379 921 153 123 85 627 612 183 985 711 503 550 304 422 387 359 104 428 769 793 790 104 142 395 890 651 655 786 605 212 416 335 132 568 458 569 195 421 103 179 132 606 728 787 27 114 145 482 894 265 626 683 368 768 429 257 770 435 42 726 646 457 60 130 25 869 698 571 290 800 749 773 757 476 911 784 941 55 617 834 672 243 868 39 362 649 648 131 83 41 856 729 850 267 858 874 488 907 444 777 58 544 901 815 19 811 950 311 217 566 497 240 808 716 279 169 364 278 651 447 318 506 527 167 125 736 392 612 642 187 740 699 82 992 513 100 154 814 763 370 380 259 962 187 326 592 708 690 869 358 488 538 216 366 57 340 101 448 303 742 987 42 792 68 33 657 520 186 470 282 907 849 892 868 36 217 459 95 258 679 452 745 217 667 462 273 358 562 72 660 303 410 53 447 478 437 103 349 974 572 982 881 421 225 100 808 441 911 902 51 941 705 147 157 724 609 781 81 170 205 93 825 614 497 271 443 934 725 143 907 296 124 139 68 700 591 227 493 501 480 543 441 185 689 950 908 649 82 340 819 286 784 995 252 281 617 46 214 341 541 120 988 16 611 56 716 201 634 208 701 114 102 493 298 790 794 557 791 876 248 961 513 32 955 116 312 923 162 525 263 54 996 250 69 606 657 784 158 291 991 858 404 444 703 53 234 496 609 24 723 208 336 588 239 290 703 550 212 216 426 826 269 774 427 338 731 84 473 889 726 816 98 129 259 152 533 844 1000 493 219 722 700 554 309 939 843 364 840 406 579 618 231 200 391 10 889 473 93 361 361 818 176 811 298 435 962 182 278 313 674 497 35 373 50 695 663 245 410 503 2 341 472 233 540 862 242 428 334 686 140 47 855 316 209 504 102 522 685 731 835 710 227 221 434 629 915 97 225 325 951 226 665 422 810 556 635 403 335 320 88 474 366 294 141 926 797 242 448 833 973 282 542 551 502 976 179 768 424 755 444 374 981 460 795 790 15 429 193 349 748 632 175 466 278 315 391 426 557 190 259 529 823 152 431 324 127 962 444 550 716 887 923 696 347 69 838 713 849 382 414 949 365 588 766 642 902 508 68 810 698 678 690 520 829 121 196 956 82 991 857 797 877 132 845 575 200 682 640 401 415 53 701 779 992 466 421 245 973 840 55 22 517 744 894 345 864 89 652 297 431 509 446 307 640 290 234 191 323 225 943 737 629 643 515 620 108 287 864 433 478 918 806 994 14 699 691 229 139 694 878 569 554 323 228 193 964 813 736 286 37 30 374 665 673 240 636 132 879 499 916 356 769 722 702 134 420 392 362 559 437 239 479 991 913 706 535 876 518 622 161 906 652 886 570 676 126 205 807 4 56 75 711 176 796 412 309 567 155 22 477 592 613 956 582 525 13 468 401 531 90 913 436 741 799 358 416 276 914 574 631 321 1000 341 496 795 753 156 714 907 178 190 850 790 497 783 314 510 251 66 392 340 979 179 432 129 536 199 404 802 0 772 34 122 772 374 618 918 478 773 983 737 302 173 586 91 21 369 757 530 971 822 273 310 152 452 93 280 339 291 35 140 414 68 262 537 794 231 807 623 355 789 359 657 313 297 99 334 17 855 215 987 29 488 648 180 291 740 812 629 30 846 769 795 266 30 332 59 612 138 33 966 926 392 622 591 688 73 924 704 927 490 42 307 329 689 839 619 428 650 248 809 847 16 603 112 397 286 522 8 423 555 325 701 946 299 643 985 371 566 40 649 407 81 956 736 769 146 354 548 795 601 356 993 968 310 105 364 948 626 723 722 532 400 422 829 698 64 813 68 981 852 716 740 284 23 475 52 168 828 599 314 781 306 307 748 968 763 464 915 740 538 636 272 937 410 100 986 825 265 53 158 468 121 897 752 143 371 803 663 550 754 976 330 411 634 78 378 396 893 292 136 430 280 407 719 689 858 704 513 122 109 22 590 229 918 693 723 288 847 385 838 600 713 167 11 346 596 740 742 488 384 877 270 663 635 988 703 492 691 215 966 799 589 907 379 506 599 102 146 445 838 983 397 550 501 759 896 449 498 637 936 233 865 205 895 499 544 597 342 235 164 659 385 752 565 764 257 163 865 754 960 702 88 708 252 589 466 499 389 315 487 676 548 351 881 794 201 776 391 894 10 906 553 395 657 117 158 265 632 374 19 943 75 106 650 678 46 467 176 434 133 662 110 32 364 342 826 916 117 216 810 479 121 362 873 129 830 382 393 813 755 763 755 181 221 756 859 266 574 34 52 707 48 513 738 411 206 563 327 322 130 136 152 602 849 376 82 30 757 827 843 863 589 949 44 161 705 902 427 278 287 830 336 334 342 74 745 899 988 423 572 470 910 724 423 110 99 505 139 208 331 981 70 271 282 113 432 986 366 210 615 653 391 951 986 84 376 82 982 715 504 553 536 765 628 959 874 727 815 13 286 497 345 355 767 626 820 550 963 185 111 578 837 853 880 175 936 255 256 269 321 112 822 857 876 449 815 750 527 629 114 812 477 810 519 595 788 690 497 102 874 607 679 63 460 910 589 747 516 844 16 837 307 189 693 183 637 859 284 516 839 749 679 315 910 549 909 697 238 405 799 464 364 829 878 175 739 466 921 606 661 936 442 968 124 486 502 113 344 137 980 182 237 10 496 146 559 757 843 148 513 993 611 876 173 840 50 263 305 323 869 318 258 310 285 734 796 138 198 491 626 529 673 862 538 520 7 96 628 201 596 141 545 206 16 718 46 418 980 702 740 848 19 997 510 655 82 657 144 631 147 769 159 171 630 49 691 989 496 670 189 91 810 734 649 826 451 46 243 782 747 982 630 118 330 491 124 764 147 268 746 293 36 905 816 18 305 858 6 800 527 546 891 337 631 539 514 433 584 756 215 682 89 196 151 770 686 275 885 832 542 631 476 929 887 291 298 191 148 655 990 27 201 232 363 831 122 876 616 57 983 830 91 423 25 241 544 710 515 429 893 408 59 368 689 945 11 986 487 510 993 828 536 193 60 250 375 533 125 990 590 459 171 32 881 195 272 425 256 139 205 148 898 263 868 586 559 230 924 45 739 916 872 627 460 283 876 834 816 353 176 0 757 811 346 788 44 893 411 820 500 549 24 1000 447 638 867 384 196 448 659 240 186 574 463 164 33 746 40 219 913 392 746 669 554 443 808 949 687 218 768 187 119 143 186 917 780 404 300 327 851 959 566 388 884 381 552 269 126 943 839 390 686 584 58 239 26 217 188 65 434 307 251 904 802 436 820 581 839 472 908 41 430 825 428 665 205 331 933 682 273 771 71 958 706 480 549 84 696 88 148 482 746 398 385 547 185 205 480 375 676 387 415 457 563 194 473 120 525 406 801 149 528 224 459 586 703 7 669 751 446 168 232 191 917 968 90 101 524 569 827 199 307 593 7 869 786 832 988 662 589 141 811 116 364 269 53 66 627 721 168 72 888 399 614 804 367 703 256 890 271 82 441 577 674 799 798 812 630 785 825 218 925 635 686 640 255 738 58 881 811 225 304 50 624 918 206 342 972 461 583 595 895 375 523 920 174 320 731 155 105 556 725 381 542 762 21 797 499 78 29 661 654 685 711 277 602 916 970 925 376 553 519 622 927 42 542 452 361 624 959 817 531 683 550 73 444 922 221 294 351 601 955 4 285 665 633 238 932 602 163 659 506 33 281 433 74 822 236 787 445 194 955 976 876 504 400 671 777 620 965 127 572 919 483 857 935 115 94 866 68 256 524 574 289 804 358 714 977 593 500 774 139 807 749 366 310 500 37 439 471 1 917 42 271 399 898 205 865 992 422 933 599 297 858 239 101 215 953 429 159 804 202 649 610 302 15 272 801 51 710 271 403 978 313 673 377 562 229 241 905 2 525 504 298 382 94 750 948 398 179 459 202 380 107 163 682 121 786 834 171 847 105 925 825 769 597 201 330 177 793 587 178 670 90 476 403 535 225 351 933 755 809 486 135 267 648 168 388 434 353 910 632 809 835 456 577 431 8 259 960 801 845 137 822 286 612 224 820 189 926 752 943 86 589 429 353 237 948 740 22 301 649 653 109 835 461 38 618 468 648 577 620 844 713 441 481 677 17 300 865 942 404 807 28 344 236 380 580 535 471 953 835 471 958 296 306 418 333 923 885 332 499 857 175 211 649 655 887 665 306 103 607 61 262 986 405 849 365 336 383 187 641 218 657 598 865 962 15 549 884 251 880 734 459 406 297 108 412 535 772 717 638 730 130 899 715 886 747 431 573 129 617 213 698 274 810 562 587 176 110 823 779 341 556 237 746 852 344 157 387 116 226 376 197 707 274 912 592 372 694 516 500 311 729 550 936 890 463 522 418 573 344 196 913 252 432 11 103 776 167 841 243 392 216 439 98 489 702 41 860 396 909 712 58 989 261 993 878 723 866 295 647 562 842 912 813 274 922 915 401 440 756 995 832 971 433 281 812 487 674 23 882 582 734 291 570 346 283 799 421 500 94 419 61 287 682 873 560 603 140 312 43 895 306 226 217 91 858 380 577 531 403 810 112 488 100 33 834 734 832 606 233 277 24 646 563 706 518 475 660 9 786 54 255 92 279 824 182 137 203 758 19 605 919 483 93 18 515 278 103 698 883 335 974 906 332 889 963 202 363 623 210 148 28 465 591 307 288 124 795 842 233 813 447 151 647 891 520 162 168 622 211 0 50 309 185 307 640 425 622 841 787 596 403 286 623 219 877 281 506 352 75 347 585 240 145 735 886 35 255 399 202 876 610 603 184 146 262 176 570 883 16 708 478 770 993 100 988 221 733 493 573 159 192 157 398 688 243 636 723 497 386 276 725 347 231 260 492 492 435 413 374 803 120 203 572 465 654 912 685 386 404 609 545 947 117 294 987 360 281 61 208 19 336 284 365 918 544 209 409 330 621 134 484 93 336 408 557 990 319 241 727 74 202 271 373 318 917 359 677 197 419 885 215 106 520 932 24 63 140 432 745 112 566 580 204 253 987 760 594 305 353 321 731 554 943 103 871 211 461 900 408 879 136 974 336 655 257 359 70 396 791 166 508 708 745 63 312 732 175 906 388 879 578 118 432 520 220 654 731 32 905 490 910 40 815 598 47 72 956 468 819 98 633 678 157 377 93 469 108 267 374 496 145 303 613 928 822 185 933 904 216 838 745 478 229 912 75 275 335 30 94 153 480 726 183 636 103 275 104 210 541 829 57 685 131 22 964 305 206 896 560 773 733 305 250 314 568 676 940 902 58 34 406 537 759 588 172 861 862 628 423 402 808 479 438 939 500 753 595 57 649 154 182 733 810 783 46 377 459 986 278 868 371 684 404 129 271 927 990 485 906 764 238 714 242 28 4 94 780 598 502 428 751 683 161 561 818 206 289 276 543 919 143 913 602 898 394 224 176 735 60 82 498 298 795 739 325 798 184 104 395 38 532 497 72 44 409 889 601 698 164 496 616 658 408 569 907 801 144 83 535 204 516 384 853 662 475 177 459 658 632 205 695 515 53 767 558 462 7 511 511 171 6 478 180 765 398 439 918 893 873 804 448 388 188 300 49 662 828 859 319 460 415 366 326 467 484 236 280 490 746 142 12 103 971 544 867 720 334 784 613 206 940 60 945 127 712 345 788 539 555 458 350 969 175 676 787 10 263 419 852 360 912 215 462 883 758 680 602 443 816 566 648 755 626 592 881 337 288 20 227 842 477 929 810 4 956 949 13 218 367 864 577 630 431 38 512 188 717 466 631 532 383 630 638 8 574 518 696 861 537 275 55 366 203 216 369 158 164 733 727 882 949 303 512 379 692 375 918 760 192 900 644 575 530 281 934 455 151 982 667 39 256 721 404 810 937 124 319 100 857 45 982 805 699 845 535 742 219 452 501 763 352 496 337 233 777 622 687 279 603 353 317 210 74 721 19 10 844 689 461 52 733 794 208 783 990 742 524 561 546 377 323 897 872 11 481 1000 632 519 278 235 871 595 444 296 667 815 657 862 855 470 266 588 263 473 722 253 567 246 813 112 622 487 360 845 497 840 845 128 358 474 714 580 68 510 228 86 324 884 948 178 353 213 117 968 37 191 572 603 788 736 66 409 222 425 605 718 616 449 197 973 923 911 905 342 420 132 780 95 367 727 624 720 291 93 39 679 283 610 282 70 345 347 830 918 124 434 987 739 235 183 64 509 445 968 202 216 451 981 310 817 59 286 888 349 378 926 380 12 887 661 433 583 359 262 500 482 47 838 221 633 21 636 141 817 603 695 33 405 675 694 221 734 979 109 434 708 386 813 719 273 825 0 151 855 184 764 707 17 163 544 589 795 916 224 288 733 826 334 117 230 8 810 803 93 789 911 527 496 296 691 567 920 516 69 775 699 833 833 67 347 376 656 493 292 879 132 376 57 465 492 638 825 301 440 917 441 702 443 289 350 486 855 269 1 923 395 51 107 227 117 805 955 772 298 598 651 781 973 59 246 816 696 70 468 136 986 909 189 781 197 538 618 403 159 618 677 553 668 784 132 136 940 438 260 237 35 910 18 359 320 615 526 15 684 993 502 21 901 691 153 449 228 770 851 386 739 528 291 758 663 774 894 602 211 153 191 597 414 560 307 85 174 832 99 209 824 601 581 77 291 86 525 870 855 728 256 946 255 898 703 269 671 948 870 881 452 412 477 217 971 783 301 144 966 400 704 789 352 285 217 642 370 742 863 576 469 118 521 75 15 576 695 685 875 916 917 327 328 745 895 298 879 196 794 844 947 497 985 298 133 201 291 502 294 153 430 114 623 302 540 989 877 234 26 104 150 942 430 477 39 676 126 917 871 919 761 169 768 745 818 900 297 460 754 591 613 183 704 587 484 244 575 713 477 952 816 978 894 597 454 284 272 580 200 495 850 960 15 617 56 833 869 353 644 622 295 608 156 998 194 991 593 121 703 422 72 870 399 317 818 205 600 442 784 800 288 985 111 302 602 519 486 822 871 130 795 517 89 950 866 283 940 459 755 995 232 826 216 982 495 34 186 94 827 969 245 114 306 356 767 259 874 605 80 96 86 874 612 174 175 477 456 466 287 210 812 518 388 28 852 882 413 37 975 239 358 572 704 663 927 470 921 152 74 1000 599 159 225 210 333 751 38 140 216 677 702 28 546 89 55 397 970 819 434 296 57 791 867 760 453 145 581 725 296 655 76 246 165 652 455 849 402 845 989 617 521 42 644 66 130 50 463 451 868 896 98 276 38 317 387 842 461 968 566 109 974 641 354 490 644 161 339 45 5 679 661 525 72 657 942 201 58 404 3 926 651 452 553 688 768 940 529 581 259 446 41 584 438 746 73 81 906 763 125 262 793 138 138 864 794 80 416 851 835 418 128 486 222 681 173 989 972 54 921 582 499 961 165 937 707 589 17 964 352 494 578 496 631 715 360 776 146 775 978 981 545 106 818 118 138 990 106 109 395 379 690 894 339 206 182 397 794 550 713 497 43 290 993 25 4 352 800 502 478 778 834 374 235 651 491 372 992 949 832 387 327 873 632 17 78 813 414 871 362 126 368 757 415 712 781 770 63 933 623 892 710 456 266 944 106 108 667 98 56 498 836 382 370 467 399 447 279 164 669 992 641 388 100 55 451 881 176 513 813 151 757 874 606 374 817 712 481 483 161 537 332 996 270 701 462 20 499 92 183 519 435 823 259 535 229 709 767 757 574 931 907 330 156 864 55 324 575 535 158 87 423 489 82 693 541 895 64 39 338 247 909 773 421 519 659 2 228 777 758 153 59 16 834 214 879 888 537 806 422 694 892 845 182 326 889 722 220 952 112 910 550 372 34 971 891 44 324 470 820 81 622 878 96 455 91 326 342 979 131 763 672 23 959 853 348 199 926 919 151 389 180 52 760 213 374 2 256 697 0 471 75 777 92 304 224 898 746 550 239 724 680 354 747 54 664 599 753 863 876 24 365 264 203 416 376 768 790 377 23 486 848 450 615 291 105 190 189 851 91 779 926 771 132 673 176 148 623 929 10 851 304 726 114 506 141 841 273 282 218 648 120 417 97 86 707 201 275 247 403 366 26 329 488 509 353 15 8 975 295 369 825 598 94 291 456 587 131 80 868 700 727 987 116 175 424 175 728 699 773 130 416 150 810 255 11 162 269 18 489 564 387 665 161 480 955 968 66 438 48 286 137 126 624 605 653 48 131 380 98 903 861 513 53 671 119 63 184 387 80 24 950 818 689 463 650 995 430 715 784 829 352 273 955 976 877 607 23 7 338 120 261 198 984 313 220 102 727 756 840 159 779 790 976 819 604 625 814 33 692 597 214 43 869 520 18 97 478 392 455 815 863 716 12 198 380 584 651 107 339 491 265 117 632 592 936 235 217 101 619 260 49 832 654 270 351 672 366 828 415 173 994 630 888 6 827 267 941 478 725 279 968 989 747 599 581 682 185 149 134 803 760 183 987 413 804 337 436 521 517 851 693 510 832 580 867 658 199 807 135 923 437 454 264 184 404 844 217 588 344 351 743 455 885 729 867 688 417 655 208 933 857 901 795 688 832 13 345 30 172 832 305 608 285 568 791 41 763 8 628 458 710 370 912 594 98 130 633 515 784 840 799 640 92 945 327 276 958 24 305 129 855 961 736 491 528 879 531 642 886 159 99 595 880 362 540 330 492 172 196 275 363 994 267 455 939 593 730 248 968 386 376 822 699 463 313 226 341 195 220 578 705 318 172 585 680 63 914 171 586 109 797 949 454 63 755 744 8 836 991 975 573 718 149 271 181 461 849 521 7 68 99 712 385 622 296 416 685 561 938 270 21 87 570 474 149 324 218 508 511 560 835 84 278 983 354 458 795 554 330 801 621 428 512 358 402 807 125 438 367 63 59 739 149 629 213 649 304 782 509 815 693 343 898 970 325 603 779 119 157 109 919 129 888 431 486 289 589 963 726 308 25 785 46 525 765 610 525 68 743 33 882 436 375 131 757 51 86 536 169 594 996 88 722 883 870 560 524 458 522 249 765 898 385 811 774 149 420 298 217 163 683 450 950 57 933 706 108 18 241 628 611 588 715 684 471 936 243 994 394 116 594 158 13 331 320 786 831 740 436 399 254 118 849 203 174 781 260 633 150 501 261 760 440 327 443 910 263 38 255 8 153 201 165 518 883 485 655 713 576 90 112 829 207 312 383 733 92 642 365 241 494 977 352 934 656 146 195 270 183 802 277 688 354 793 205 236 277 211 948 204 301 411 32 507 722 766 239 813 760 956 405 253 284 108 538 939 254 733 208 436 886 836 475 239 629 31 474 257 242 773 461 542 184 844 400 905 610 639 70 369 946 826 973 229 934 511 520 187 595 727 974 480 915 449 70 543 831 895 799 72 667 259 965 202 103 365 107 64 355 528 784 652 353 756 880 286 266 399 824 212 478 798 43 392 598 112 286 428 6 84 852 25 695 816 226 149 532 684 212 238 211 347 889 564 102 769 201 720 519 25 931 996 174 974 739 771 437 24 550 443 0 460 401 467 506 569 692 654 452 376 217 690 938 563 578 853 664 698 54 735 217 78 666 564 603 991 655 373 427 678 274 221 489 675 687 994 595 731 999 46 458 567 735 395 129 665 248 145 362 653 879 930 82 896 494 684 238 148 408 665 177 681 237 18 707 924 11 301 6 362 347 815 928 433 561 409 449 160 905 811 812 783 740 893 31 233 928 268 732 335 284 909 16 521 926 722 796 288 375 153 1 73 967 281 505 527 689 954 39 593 116 850 727 207 95 109 792 22 729 523 709 12 783 76 884 60 149 31 348 523 535 700 595 501 980 452 380 20 757 418 612 872 619 691 78 713 799 869 87 527 744 147 891 526 222 126 586 370 509 285 893 43 984 839 896 316 290 275 335 46 44 299 269 662 989 699 375 139 919 813 18 662 959 908 540 180 385 125 901 893 761 145 288 744 984 183 411 273 457 746 671 500 396 939 513 736 989 887 874 908 51 891 569 9 150 108 540 535 584 793 779 344 937 66 440 920 600 202 545 408 947 215 259 694 505 772 429 494 658 303 753 709 545 673 69 695 133 961 581 716 753 711 412 689 777 203 961 728 404 505 136 351 71 394 396 927 165 825 420 175 479 524 235 23 197 303 69 329 615 649 44 367 360 807 408 488 9 720 215 413 576 702 115 646 96 510 572 260 334 344 434 812 867 20 187 63 323 255 391 289 256 787 8 615 593 415 454 602 486 20 366 61 722 480 706 169 989 629 428 675 324 214 838 543 233 24 605 907 631 348 548 886 486 555 852 430 321 657 383 806 676 748 866 749 227 923 917 568 551 697 242 227 910 79 769 494 455 725 753 437 72 300 322 909 206 525 339 526 181 721 331 856 469 548 957 47 470 873 614 372 569 855 598 830 286 366 676 92 91 780 528 514 431 201 423 636 725 761 161 905 833 843 112 301 390 68 348 859 293 313 230 861 168 180 43 805 545 718 896 635 497 775 501 927 975 923 914 699 35 74 955 867 268 418 520 657 486 219 867 130 531 96 990 50 275 32 854 172 101 101 158 597 875 658 875 201 932 788 899 966 213 205 185 480 623 56 488 460 274 354 589 156 802 930 558 428 962 411 599 414 864 109 363 738 766 589 939 698 377 189 15 941 746 199 773 368 606 612 179 879 966 767 387 119 696 944 898 9 706 849 775 569 957 137 659 74 725 949 771 453 489 138 394 234 688 518 953 294 129 131 172 446 249 910 564 297 205 462 657 911 310 431 831 618 567 489 691 644 437 462 96 278 951 841 511 638 358 816 931 839 946 455 284 547 364 200 843 569 661 499 831 322 930 661 939 848 150 629 491 938 442 939 215 392 779 78 382 489 893 312 327 190 766 610 736 482 809 930 50 821 781 880 142 62 540 432 909 41 413 752 331 206 690 545 950 468 974 331 956 218 642 634 408 408 244 495 889 404 777 290 225 557 521 718 618 412 150 878 453 562 629 135 767 318 31 716 138 5 398 445 222 40 79 981 799 674 828 39 77 604 328 301 160 200 19 129 611 520 6 415 433 635 549 199 304 580 267 441 936 16 238 157 55 316 490 853 341 317 243 417 920 570 718 431 121 88 559 732 607 564 498 39 0 198 47 589 502 978 207 294 913 223 531 69 277 198 558 482 538 226 724 307 145 646 24 575 766 111 133 849 69 697 347 107 246 745 695 747 722 902 393 634 476 275 54 752 825 964 585 714 189 661 20 334 658 395 260 775 857 393 624 925 441 322 31 686 66 78 785 787 331 177 772 806 803 825 909 627 788 494 341 977 506 712 662 163 107 921 937 963 313 912 888 105 233 270 791 650 347 575 436 677 103 559 482 905 384 391 532 523 236 224 499 741 935 160 903 41 433 191 4 97 455 243 202 39 512 992 689 859 918 476 535 20 35 369 924 770 759 807 292 994 382 791 734 317 302 988 709 734 530 64 183 984 306 384 23 170 375 63 28 292 538 914 663 924 634 938 693 392 745 985 737 126 775 470 794 428 809 855 514 339 918 696 674 576 79 696 745 805 758 124 448 648 389 110 571 23 47 264 414 143 248 503 621 374 972 766 153 133 620 666 823 538 713 496 465 143 544 209 947 653 684 394 300 72 855 223 446 254 838 212 396 437 714 368 810 37 134 314 169 753 980 991 642 44 839 106 187 382 666 485 34 349 231 686 773 85 260 218 338 97 429 86 533 142 453 694 179 586 7 347 339 338 690 980 382 528 438 568 261 103 404 646 452 634 331 224 719 590 441 408 38 870 493 570 11 298 263 541 883 622 240 573 959 929 905 340 808 342 259 68 444 663 713 247 648 396 470 718 337 263 126 375 132 970 296 494 267 911 387 502 532 626 74 490 906 978 182 713 671 440 132 115 454 196 361 102 591 183 819 280 445 296 6 928 618 301 773 884 211 159 385 742 784 811 232 689 788 413 753 811 204 884 925 10 80 637 463 22 819 633 653 615 929 658 542 898 959 315 781 521 825 518 263 609 680 846 649 819 610 402 629 813 637 553 174 68 542 636 442 360 269 94 327 549 104 868 446 62 534 578 582 359 447 196 319 478 41 319 297 650 72 925 815 709 830 988 128 371 976 569 82 244 15 408 144 118 628 941 531 161 870 464 871 669 660 541 146 52 860 442 54 283 367 868 343 548 207 471 270 182 391 351 425 757 111 920 874 738 860 756 250 82 572 473 750 231 13 895 634 224 337 687 507 55 906 201 954 113 671 223 294 414 925 71 170 35 990 396 124 202 151 726 283 722 198 32 304 562 278 938 786 614 976 644 20 882 844 973 994 867 195 639 280 120 709 449 506 51 196 982 604 347 707 238 420 904 621 724 817 898 13 602 864 340 597 883 221 793 856 566 659 402 557 290 521 265 90 379 667 286 360 270 984 66 507 403 321 127 478 137 377 842 91 240 182 39 122 754 831 329 672 489 731 228 130 603 844 220 981 511 505 340 132 488 757 991 242 429 117 72 566 845 913 8 84 446 46 206 552 877 534 223 717 264 802 847 867 997 66 199 859 922 891 991 761 647 333 2 76 801 425 993 646 338 1000 729 783 45 934 686 273 820 260 990 435 61 188 301 410 605 852 268 526 742 610 638 740 942 991 167 743 416 159 388 753 510 116 887 907 402 573 179 221 184 520 655 245 707 308 6 311 511 273 188 252 235 825 343 176 816 510 270 583 20 9 335 530 125 573 788 878 497 0 966 450 681 838 456 277 544 115 282 207 625 906 394 228 492 571 571 20 738 80 289 320 451 298 6 980 774 930 767 3 427 85 452 459 922 907 735 817 22 368 23 998 625 769 226 117 339 796 136 76 227 776 395 677 425 752 9 550 681 127 552 107 563 355 565 836 262 651 653 635 370 27 984 995 795 209 463 133 356 950 208 582 77 954 611 502 705 971 403 386 449 955 844 364 309 761 199 922 763 851 908 133 230 892 479 24 100 293 157 808 242 716 741 670 22 351 171 78 673 574 815 474 880 11 837 540 771 35 462 885 238 721 369 467 612 847 490 64 491 998 871 84 66 611 754 439 314 276 516 986 849 683 459 80 693 647 620 815 682 433 699 919 153 68 737 765 266 578 180 757 928 50 840 345 12 945 783 325 221 650 663 421 332 473 501 24 120 472 190 801 904 889 71 56 308 159 172 573 736 351 681 15 752 873 359 764 817 493 88 37 143 750 458 826 575 958 202 694 429 391 846 684 279 268 739 938 426 263 511 513 613 191 528 365 63 238 128 232 731 567 268 873 669 725 50 243 34 251 288 814 642 133 497 272 400 588 210 177 850 72 41 814 614 920 530 677 158 9 260 888 576 527 112 596 604 161 838 637 764 125 803 405 609 651 28 360 590 589 888 791 660 928 605 274 848 134 302 5 495 561 244 70 87 707 665 690 219 854 679 982 330 833 738 290 483 118 649 425 706 888 215 366 815 171 639 662 305 292 18 799 852 613 220 938 319 236 980 538 441 10 871 770 842 609 411 676 78 411 452 783 298 667 148 112 837 138 126 493 429 495 643 280 108 214 570 426 449 901 315 241 262 186 362 103 146 772 130 223 182 582 357 479 600 505 943 436 994 420 281 423 914 923 54 21 137 975 799 937 875 113 178 488 650 539 590 147 311 72 721 844 5 78 675 604 934 617 391 927 388 671 349 301 594 755 322 82 729 472 18 956 584 547 443 586 438 385 732 100 808 805 943 812 882 617 767 815 585 157 93 324 828 442 625 773 548 298 854 628 769 223 583 704 122 378 641 559 114 373 658 921 529 952 732 410 921 850 576 857 6 668 181 833 461 805 957 8 454 810 636 222 385 570 277 506 299 918 416 412 642 73 332 170 376 415 931 296 264 506 153 270 525 333 454 986 489 411 345 942 572 332 515 308 254 791 165 552 708 580 964 701 4 295 870 380 710 800 27 325 657 179 946 182 863 400 519 351 162 215 644 733 547 158 393 800 301 557 351 8 489 666 709 492 961 930 223 22 82 250 698 738 780 644 271 995 395 789 345 556 4 341 640 902 498 32 53 798 941 755 158 429 421 218 272 733 147 847 106 228 96 803 318 227 446 588 221 840 729 918 747 732 258 387 985 107 770 37 905 710 791 414 138 563 631 410 295 129 256 400 709 703 555 26 281 352 613 854 544 693 771 290 776 380 676 760 486 446 148 742 155 939 155 645 853 785 54 148 266 661 899 974 715 805 999 995 157 963 848 700 656 970 989 431 349 17 191 187 814 338 928 320 628 435 964 481 571 369 980 836 381 230 809 95 35 807 442 191 122 289 242 777 611 582 559 311 598 101 497 411 791 777 731 0 418 211 46 250 133 415 581 969 795 163 777 242 197 936 683 739 57 971 332 185 933 913 743 244 511 844 92 273 634 220 355 403 782 401 5 915 167 937 883 313 99 11 554 647 946 236 737 2 559 68 538 491 981 281 86 843 476 178 467 461 749 822 215 531 574 219 445 740 508 679 404 958 689 958 605 635 193 693 988 751 761 526 594 93 158 679 287 633 208 753 445 957 574 659 839 499 230 635 590 737 313 994 694 1 951 650 987 495 343 975 598 455 852 191 547 361 221 833 345 781 585 789 89 511 447 927 361 28 561 951 764 225 944 810 225 246 811 564 740 153 890 689 607 741 879 505 101 452 337 797 584 274 585 672 784 383 950 496 411 862 446 526 86 741 335 662 986 146 225 78 650 114 766 609 206 997 113 658 800 450 454 383 75 390 54 858 773 355 705 535 216 151 60 653 891 747 666 229 244 891 658 893 356 423 501 914 771 614 571 570 415 377 952 489 766 357 698 890 63 402 424 630 904 484 282 795 582 300 375 825 190 32 69 897 806 570 810 577 535 733 498 301 109 802 789 226 510 838 116 573 591 539 202 495 374 836 289 307 135 15 131 676 46 200 924 203 121 86 779 7 818 629 307 278 430 447 503 939 636 970 863 226 861 65 720 586 252 360 893 738 374 23 765 419 574 688 622 46 773 752 52 942 732 710 219 161 508 74 452 143 395 314 369 255 730 440 193 981 800 85 70 173 459 834 944 33 522 917 430 646 20 482 940 752 543 510 912 51 583 715 545 330 29 265 936 110 705 128 443 504 212 512 676 23 346 971 55 219 887 836 216 907 317 155 658 212 665 921 614 599 636 510 280 16 775 216 125 479 343 567 334 907 431 361 929 128 332 335 346 218 170 913 476 839 420 133 402 84 406 15 34 41 524 314 408 650 529 884 480 223 451 813 481 881 174 761 8 857 447 705 74 617 969 902 807 388 34 208 823 791 574 209 183 449 522 590 99 402 474 578 976 276 391 457 508 916 569 515 772 16 571 197 984 891 450 142 279 484 349 453 626 274 661 809 722 534 398 820 935 223 750 263 498 492 719 5 407 639 871 530 654 793 78 637 684 528 130 314 363 478 766 988 103 779 796 177 312 546 996 599 768 97 861 266 588 931 622 346 569 493 875 575 285 305 563 320 184 693 633 546 522 751 885 625 529 681 801 192 578 148 790 345 245 650 962 184 932 584 530 501 428 756 427 712 60 989 384 243 681 368 140 203 118 377 827 998 57 979 190 986 126 331 330 722 333 644 906 264 227 435 116 654 190 542 717 602 531 100 196 211 468 688 765 937 64 591 287 472 569 828 457 47 158 138 768 490 781 673 106 359 459 221 12 1 115 81 602 997 532 149 207 999 188 972 288 251 914 574 722 835 401 530 881 910 20 1000 752 800 673 857 159 483 429 522 483 543 602 436 891 134 937 98 484 124 421 123 375 686 696 448 520 448 330 752 710 349 752 461 148 776 317 658 258 97 180 741 992 133 528 882 266 464 331 102 588 103 224 314 789 272 761 660 71 442 412 780 790 515 240 290 290 908 299 547 5 830 639 996 963 167 229 580 630 560 681 569 662 257 882 802 528 0 995 462 598 436 225 378 226 91 969 867 380 877 165 278 233 995 917 228 309 435 808 888 416 719 921 985 381 529 866 534 56 860 347 5 296 923 734 873 13 703 91 392 931 255 22 163 601 290 742 261 724 549 501 139 268 421 475 1000 949 341 533 356 552 880 360 847 802 446 71 167 148 161 558 78 768 931 240 720 220 981 981 295 881 481 786 148 253 260 147 553 600 32 908 152 263 619 350 416 416 773 582 563 933 492 992 52 422 583 772 642 915 104 936 796 936 721 295 188 333 442 92 932 825 351 435 87 321 137 502 737 909 436 299 193 927 643 597 348 577 720 341 492 823 277 639 110 349 933 297 681 726 740 965 550 90 751 988 410 239 842 146 499 277 797 692 203 791 640 902 367 359 243 858 181 871 496 290 571 781 938 604 506 29 568 56 118 670 395 879 261 236 25 759 512 173 802 66 963 441 968 329 799 562 539 331 432 386 972 354 166 261 957 24 289 876 431 406 546 825 637 806 61 661 916 924 185 718 990 147 510 957 827 309 518 717 991 301 103 963 654 620 223 611 643 864 838 73 621 383 250 257 540 310 917 808 233 453 525 222 599 34 530 778 694 399 494 685 699 948 999 705 568 573 667 562 436 504 987 57 239 236 665 130 545 934 937 129 386 461 703 985 847 232 762 892 631 607 576 681 555 926 385 474 499 403 35 286 907 21 694 145 608 359 626 504 292 563 633 29 375 335 13 221 918 126 113 900 85 40 581 639 966 317 112 816 720 498 101 978 871 795 474 478 505 99 982 148 661 966 176 36 300 541 608 569 18 720 469 102 112 49 740 77 717 203 892 436 701 344 765 571 490 238 48 994 689 381 493 349 346 669 736 997 561 344 566 578 415 34 680 526 434 771 954 150 974 197 938 26 541 702 596 382 292 995 376 980 376 220 328 73 240 416 70 800 111 987 378 525 20 409 403 453 531 356 602 856 905 539 881 445 593 476 826 884 823 553 863 550 125 542 622 364 309 43 164 419 29 893 296 400 653 698 852 183 405 806 39 309 696 271 105 288 747 283 171 921 187 385 470 311 279 443 27 587 486 190 6 866 434 301 266 438 350 469 972 754 274 10 415 970 281 871 609 379 505 132 651 44 516 120 706 794 914 732 381 751 273 738 617 58 38 234 495 387 702 467 492 976 828 258 297 460 481 257 190 337 388 840 380 904 311 438 49 225 169 781 327 794 518 943 851 907 528 698 645 230 164 489 557 343 746 205 803 578 461 344 267 849 184 998 104 846 435 504 70 956 285 397 749 154 691 951 61 571 1000 705 152 163 193 708 858 291 264 12 220 76 355 486 924 890 484 379 736 918 235 157 225 519 553 325 24 596 276 84 166 275 141 317 790 685 376 999 327 991 10 547 66 364 384 342 606 867 720 341 137 954 497 361 824 402 686 848 997 313 283 514 939 775 182 728 812 909 78 138 899 87 36 964 803 420 305 408 286 377 748 422 682 596 135 506 997 820 705 345 484 339 210 422 114 391 502 277 651 579 414 549 666 450 865 820 869 169 227 506 897 326 280 579 921 414 84 918 585 140 614 68 478 824 489 943 566 990 219 217 921 985 765 938 786 629 0 757 6 150 983 511 398 660 142 976 580 555 411 849 491 550 815 910 380 638 399 674 203 740 893 419 12 229 536 949 14 516 705 19 17 39 529 415 698 671 390 630 577 153 830 68 54 644 329 433 281 727 459 836 819 703 606 830 931 141 779 944 9 835 962 25 874 842 439 923 864 181 552 793 333 382 212 738 25 540 171 658 619 981 493 437 683 98 618 613 591 748 556 599 935 869 623 808 62 414 730 926 594 634 70 278 15 281 15 391 820 537 400 438 517 244 226 199 342 196 163 284 295 718 882 229 938 856 36 1000 621 118 277 214 751 698 843 117 978 210 859 149 98 259 939 615 502 164 165 195 711 328 830 6 397 63 234 335 919 622 686 539 91 314 105 841 11 299 309 340 508 519 488 606 777 426 572 631 942 88 177 652 415 7 9 812 421 243 498 339 216 535 230 306 200 686 498 562 336 806 901 196 324 740 801 453 518 724 435 459 811 611 462 578 969 471 389 390 713 238 80 280 124 661 585 323 698 82 236 34 239 136 229 914 227 381 366 744 104 152 554 266 763 16 843 83 486 583 824 550 820 904 829 295 916 765 617 614 846 852 647 84 339 875 349 918 255 715 661 710 866 215 975 980 582 818 415 419 400 238 968 572 493 148 866 409 912 835 374 109 38 20 544 729 246 892 646 500 606 658 561 824 872 535 155 805 704 569 223 104 159 542 27 3 689 244 411 952 78 784 60 468 155 603 196 400 495 841 251 452 498 811 275 722 346 782 526 401 350 101 856 860 642 882 863 683 126 625 634 555 761 694 22 915 648 217 315 142 409 917 594 259 728 220 980 425 1 857 825 703 309 681 562 303 914 424 985 391 401 970 946 161 15 319 75 663 888 741 804 648 658 749 906 737 969 885 161 969 94 337 23 402 369 585 704 635 360 40 25 760 10 322 920 24 993 347 686 880 87 842 527 96 590 785 832 910 21 344 231 114 33 253 868 401 189 923 35 549 963 412 660 324 733 580 347 725 278 385 956 364 226 835 812 167 619 643 77 639 339 659 105 371 911 324 123 100 246 510 1000 560 273 659 235 5 590 582 82 867 318 389 583 895 223 394 413 193 388 489 184 78 147 288 800 410 611 923 861 208 784 860 120 56 870 354 412 460 287 493 678 604 882 612 850 456 357 263 649 745 103 832 822 602 471 622 11 433 896 871 992 31 82 111 86 951 817 497 762 103 342 440 59 575 51 260 30 408 522 30 504 977 213 677 578 35 650 588 467 897 810 459 927 891 921 12 841 737 861 603 192 202 394 602 776 796 213 157 555 735 539 58 711 751 87 288 786 736 227 604 633 388 414 559 630 335 923 822 423 783 776 966 336 169 919 111 965 132 619 871 218 157 929 928 260 15 567 45 102 145 1000 86 884 414 645 513 100 919 334 522 701 110 840 36 630 758 498 946 241 116 817 458 625 97 385 884 463 303 280 564 799 279 650 682 44 646 546 143 564 880 17 616 341 856 3 970 965 500 268 206 967 84 663 943 180 400 826 642 54 457 557 853 88 206 886 483 851 432 626 766 663 642 381 3 849 383 324 813 234 591 18 553 674 33 495 205 432 673 198 485 481 755 689 568 0 960 927 51 163 358 28 928 372 669 661 374 869 43 49 681 629 640 51 181 665 83 675 222 866 699 419 702 180 525 391 747 837 317 149 999 26 528 278 397 196 938 122 416 333 522 97 313 161 499 493 178 581 519 399 798 218 169 499 397 694 241 495 530 557 996 880 934 523 509 682 71 799 155 486 483 677 934 795 189 432 287 366 364 157 116 161 374 637 660 122 682 900 617 563 809 964 442 94 486 302 776 556 100 282 394 582 958 327 376 499 759 14 216 122 171 684 283 544 320 294 18 353 545 634 915 353 597 708 447 434 9 574 990 109 207 383 42 517 709 770 15 819 783 230 941 305 913 575 201 584 220 218 936 764 203 202 117 799 909 915 232 270 840 573 730 46 307 771 562 368 892 928 538 675 158 830 331 422 404 531 358 975 100 645 739 302 847 207 452 107 473 36 376 312 608 105 709 267 228 623 986 119 550 523 145 59 353 476 833 756 6 190 83 106 834 821 759 32 27 211 139 851 246 514 162 853 971 222 471 198 196 456 316 746 979 461 156 331 936 988 438 293 529 520 750 715 692 509 746 70 719 884 920 964 750 433 168 720 655 991 917 850 446 584 947 424 44 455 106 331 442 544 624 323 415 725 37 107 233 782 528 303 18 448 618 119 880 138 838 886 128 106 88 573 689 386 349 85 840 454 415 634 349 390 956 116 115 992 222 699 125 749 2 494 548 971 612 780 108 449 17 235 906 104 160 595 842 508 679 681 313 445 666 662 835 621 129 949 964 702 999 89 802 352 582 350 323 194 129 430 994 145 17 252 601 176 198 442 35 228 474 347 672 140 360 506 112 488 806 76 189 805 164 991 156 97 692 830 642 820 260 988 316 628 239 268 155 436 61 189 663 535 535 686 26 247 192 137 734 349 212 275 153 727 617 661 176 308 490 817 479 101 156 146 728 394 414 882 181 474 422 195 8 309 881 385 555 424 522 640 772 85 266 925 164 882 937 339 541 426 507 19 527 663 165 606 408 578 840 941 51 261 135 411 569 15 147 475 438 668 115 562 105 380 838 620 614 774 958 154 199 816 173 77 830 689 35 238 266 226 530 668 486 664 430 407 31 577 233 820 596 347 381 52 79 218 671 692 343 980 845 894 796 369 322 625 57 356 214 674 933 95 694 419 759 475 177 141 403 409 312 999 108 693 402 186 262 73 229 605 404 425 850 199 794 171 176 202 879 741 228 811 836 921 581 946 747 757 86 150 518 749 500 977 441 901 162 55 325 742 11 729 166 860 279 311 382 806 865 260 547 92 71 734 364 651 679 110 760 116 611 629 864 110 605 657 363 118 63 39 211 73 119 376 284 398 39 665 203 903 277 101 994 347 834 709 349 864 818 460 979 781 88 195 890 44 851 604 513 913 995 723 337 113 451 972 862 489 636 417 391 264 517 736 610 703 444 311 566 613 770 897 393 210 91 635 605 293 590 118 557 584 192 893 49 642 864 910 130 851 326 872 115 195 959 76 897 754 738 462 367 508 710 111 69 800 745 673 444 687 142 1000 270 334 244 670 327 459 580 809 662 905 680 128 99 991 203 347 744 293 161 110 152 870 221 220 670 317 244 113 355 0 738 465 625 71 708 294 397 167 225 557 828 482 589 955 932 579 509 279 322 801 439 784 952 308 356 523 329 24 767 794 379 856 258 355 926 965 1000 674 483 225 231 662 706 819 616 637 749 477 267 70 629 705 205 581 365 560 455 693 584 573 486 314 428 95 668 705 60 667 379 894 891 961 556 948 131 523 937 231 999 203 300 628 260 857 560 624 416 14 668 351 587 506 664 366 600 331 71 11 350 801 905 240 113 460 188 243 982 124 473 333 678 124 960 937 980 519 912 748 884 580 450 822 437 466 188 36 796 258 47 497 410 303 737 522 114 276 116 447 751 940 779 428 63 738 717 395 608 980 494 844 911 295 665 347 760 204 383 908 813 781 404 222 435 140 95 548 767 210 994 517 149 773 297 564 862 365 310 822 344 803 665 255 97 681 601 857 237 335 116 49 467 519 623 901 659 717 800 777 927 146 294 427 918 942 990 131 306 299 952 1 453 968 255 902 1 856 110 237 542 225 637 9 743 259 261 753 328 61 530 606 558 175 32 827 468 374 957 125 24 261 125 829 580 380 730 580 587 191 168 128 415 805 488 509 415 101 614 94 513 143 51 70 669 83 896 136 808 204 260 831 464 384 11 396 115 740 327 701 930 495 181 696 651 20 557 417 120 170 511 632 312 561 701 332 995 596 819 154 800 78 337 615 813 347 10 280 439 337 332 368 183 512 416 833 884 972 601 3 141 463 635 804 376 687 135 722 635 305 876 786 734 564 752 546 910 762 177 348 450 509 68 984 372 835 168 255 806 768 610 298 583 596 101 958 282 587 679 268 891 906 53 624 469 805 521 731 918 698 78 719 558 497 54 281 331 221 536 488 340 497 785 922 92 237 879 725 823 910 993 65 167 397 688 636 201 561 366 470 258 795 540 167 644 593 447 974 813 334 814 505 830 598 426 921 835 657 998 9 918 990 74 84 386 113 719 939 673 436 760 282 583 300 448 578 244 247 551 409 580 716 913 410 314 690 682 500 346 679 508 263 20 933 699 758 46 769 696 718 557 807 1000 139 106 799 716 702 45 618 110 625 334 22 386 999 711 419 850 409 98 357 23 469 290 721 226 687 490 273 404 46 80 755 536 537 554 603 238 598 572 347 574 257 720 959 255 783 378 104 191 827 813 565 647 454 638 873 140 479 145 543 876 576 298 411 113 203 365 702 800 936 401 374 545 120 684 799 254 61 255 796 239 419 361 886 872 998 110 363 476 606 257 703 182 906 113 646 108 829 347 908 116 747 633 660 219 668 459 472 729 65 268 319 483 980 556 706 329 665 68 156 271 324 858 804 230 322 449 337 150 147 596 265 246 580 925 464 248 735 287 328 151 906 998 985 885 554 690 213 218 109 368 840 432 577 643 13 898 443 702 47 590 649 664 835 229 940 650 828 26 936 155 176 842 152 160 726 57 201 291 627 309 10 466 92 587 461 457 484 903 510 883 844 158 546 678 738 837 327 565 862 615 71 37 456 575 548 533 631 100 175 257 760 185 75 203 123 887 659 606 789 168 840 985 678 737 662 415 573 341 980 434 955 402 822 762 976 721 294 607 820 469 215 579 5 641 134 127 527 792 84 668 0 312 276 652 989 12 665 755 585 357 734 370 663 136 192 424 463 912 70 421 84 890 636 14 246 628 147 372 155 291 807 174 602 82 177 942 94 193 696 30 550 782 399 212 269 942 988 731 206 409 152 289 298 139 302 543 766 449 266 272 739 72 797 692 506 973 985 599 166 680 980 67 813 378 630 81 320 617 164 877 25 315 165 674 805 466 568 922 266 185 546 356 257 342 399 762 667 383 712 184 415 691 250 227 420 879 660 91 848 823 967 224 489 131 250 293 949 817 566 214 2 111 922 610 453 320 723 471 55 434 654 469 476 255 47 895 485 58 986 684 880 952 908 720 83 157 364 383 325 930 948 678 40 869 639 844 541 361 314 595 146 319 415 621 925 461 516 762 519 853 445 750 804 352 470 238 860 185 620 537 114 568 566 154 788 205 997 328 565 663 922 711 333 688 683 610 149 550 371 19 402 815 120 206 519 589 795 730 774 415 618 239 334 184 392 121 388 741 801 304 755 722 366 439 410 49 48 910 950 418 280 352 233 399 909 103 340 703 832 465 469 450 703 802 985 95 923 372 187 723 27 293 796 393 731 557 793 779 818 742 548 97 445 780 496 353 234 187 56 418 651 524 867 353 678 203 799 952 574 337 26 952 629 821 696 360 730 840 138 899 934 685 348 378 817 195 731 402 381 138 819 31 13 37 383 690 239 534 993 164 870 18 116 499 191 163 210 272 3 347 170 936 383 517 313 551 711 395 953 91 884 123 473 249 160 856 938 398 741 283 914 610 300 381 460 490 543 669 761 545 367 931 480 102 799 145 652 862 539 956 952 423 431 425 671 590 632 960 339 724 242 252 685 894 984 145 383 527 813 144 71 532 426 903 633 576 47 284 437 585 592 389 359 22 165 381 963 148 693 301 223 286 905 907 179 240 51 914 766 216 409 837 747 834 739 379 409 137 14 846 721 957 586 432 330 102 164 292 601 856 945 823 142 201 729 672 440 132 585 206 699 993 394 445 178 484 175 939 620 540 136 692 497 73 123 826 174 287 470 126 494 414 300 987 614 380 659 405 511 595 962 209 940 355 5 469 190 531 407 161 71 894 853 567 966 327 744 491 613 213 616 459 978 915 445 943 295 455 348 157 402 309 718 693 16 74 161 205 605 920 366 675 813 570 593 779 896 336 621 861 901 237 319 878 503 115 821 149 570 168 658 323 828 375 15 843 448 527 400 52 446 117 78 611 686 670 741 581 358 361 793 258 597 463 135 452 578 955 600 499 474 257 821 654 983 187 496 783 713 247 186 511 363 264 473 400 933 213 333 642 925 125 899 874 588 386 325 517 340 276 15 166 533 187 819 867 725 666 649 789 265 835 299 627 98 123 379 382 335 711 24 260 187 274 133 126 659 809 642 351 84 8 868 968 194 686 835 918 703 483 59 967 317 357 946 766 832 324 500 518 386 875 129 572 148 613 50 807 421 691 509 505 51 376 472 596 413 306 514 115 141 572 434 457 280 379 575 463 702 74 981 439 300 109 362 447 722 411 605 142 454 465 998 504 840 822 99 252 479 964 719 619 887 152 428 519 530 2 981 583 427 313 21 726 422 382 524 495 145 481 988 598 0 945 986 453 785 159 551 388 637 867 106 256 753 257 35 623 138 36 956 720 814 268 92 539 689 826 414 535 970 894 523 919 839 508 371 975 18 273 714 654 139 820 261 244 428 295 218 566 682 173 637 495 441 729 385 481 554 799 16 875 44 538 793 234 397 515 560 414 787 274 419 278 93 32 873 872 326 90 437 8 615 74 854 407 154 591 887 707 389 254 581 784 791 725 370 539 239 929 304 377 202 75 6 646 106 878 518 431 320 306 790 286 731 996 692 884 586 930 590 326 184 522 109 326 598 478 217 836 759 520 565 312 594 570 310 51 800 827 834 471 484 623 108 215 618 799 450 555 728 40 880 263 913 341 589 511 170 805 698 928 676 614 240 622 536 549 672 335 727 505 157 562 480 264 128 449 414 578 4 493 969 235 756 881 575 696 743 745 852 793 24 527 406 615 500 941 163 524 627 241 380 135 155 211 398 282 660 163 859 15 656 827 249 411 60 176 106 154 920 309 946 943 835 704 558 687 996 72 210 623 665 589 757 819 800 507 452 811 669 663 825 324 489 425 86 900 600 543 54 871 851 999 166 38 54 75 724 50 498 933 672 162 873 780 332 24 286 136 186 307 798 362 982 286 787 68 538 738 610 591 609 813 941 774 850 995 200 573 44 697 857 67 859 81 846 542 105 484 677 290 142 474 652 123 112 790 542 649 527 504 591 487 316 531 612 165 525 811 89 920 508 945 986 718 25 184 259 481 19 288 771 160 113 774 634 576 563 176 576 441 679 166 928 994 49 539 510 925 702 598 845 209 542 182 278 918 365 888 399 735 175 169 894 640 294 880 215 856 55 791 296 733 308 575 78 356 466 587 281 167 184 125 727 725 658 4 642 375 243 392 109 418 560 355 409 853 234 975 60 288 765 708 372 425 634 449 780 99 387 412 617 570 888 343 646 546 698 639 920 941 31 28 710 942 734 470 147 967 444 558 606 561 265 977 985 899 777 116 349 163 528 966 84 415 660 81 312 358 720 583 650 102 611 711 395 344 180 541 663 623 99 268 183 715 597 519 965 373 635 314 888 514 631 323 280 290 404 592 999 475 174 1000 576 136 710 970 832 241 863 846 864 313 113 398 27 709 917 344 434 551 9 673 416 639 995 695 280 398 638 279 224 164 630 799 299 340 121 482 580 335 327 795 647 792 193 25 852 461 368 285 363 376 309 778 366 304 472 646 53 110 276 277 273 905 427 923 596 547 757 528 881 435 674 879 226 866 904 78 678 623 714 40 999 375 817 716 678 641 361 82 102 988 358 726 245 137 648 840 35 756 719 916 191 393 146 768 610 49 197 288 24 263 327 374 637 496 89 314 136 802 747 237 789 457 962 33 593 961 225 627 69 295 894 259 687 40 378 649 440 575 936 463 837 614 836 473 109 925 138 244 78 884 832 866 340 145 251 932 106 827 911 174 121 804 784 160 843 161 808 635 735 743 97 923 708 933 395 817 209 884 412 286 120 244 503 811 388 105 95 845 931 5 370 52 808 505 563 3 666 370 637 752 464 733 27 171 17 421 339 577 657 103 862 776 698 717 586 437 821 680 282 104 684 3 507 844 508 69 846 173 438 482 0 276 253 566 302 423 935 75 114 511 731 216 725 858 913 793 795 349 613 475 982 716 510 985 222 705 492 642 902 16 431 735 291 683 301 945 458 587 19 571 97 101 138 173 958 402 965 104 750 578 930 84 645 440 68 219 496 911 860 398 926 643 132 568 325 784 512 782 370 530 704 467 630 841 991 939 242 956 43 344 885 972 427 529 763 846 99 611 756 311 8 681 953 139 600 277 923 112 411 644 641 114 110 623 955 453 913 548 408 307 243 292 631 669 172 393 514 271 355 621 933 362 653 885 853 253 513 775 364 275 418 356 389 880 330 695 684 243 242 91 901 485 734 531 505 905 276 371 527 630 343 459 992 996 695 196 248 560 970 963 834 739 318 222 970 1000 268 5 242 862 95 494 698 828 25 202 733 652 924 611 633 267 422 976 614 116 171 861 27 492 175 213 583 492 786 904 491 54 909 84 915 3 930 964 183 306 517 267 957 441 877 941 59 298 917 672 766 87 884 144 579 58 356 513 901 142 416 744 195 324 179 461 679 108 424 861 413 940 479 721 732 355 662 790 5 930 813 122 16 696 265 946 753 973 458 6 114 874 749 660 549 279 472 579 387 895 439 151 186 269 224 918 976 237 59 980 166 872 453 533 919 69 479 24 41 288 29 506 513 129 165 62 407 636 640 793 882 431 296 420 699 519 689 674 107 747 5 272 970 809 804 889 878 634 912 918 922 292 776 434 420 940 847 826 928 839 971 161 269 618 580 319 136 620 345 594 719 701 865 688 510 20 928 387 654 191 656 575 482 431 360 253 723 559 431 2 397 401 514 17 370 446 335 857 65 31 450 783 732 314 823 593 333 102 331 338 293 338 264 126 121 976 731 843 534 161 196 930 913 709 946 282 506 632 138 571 15 587 705 98 252 879 690 936 981 20 274 273 357 537 750 829 512 480 671 397 640 218 326 552 279 623 833 784 255 322 706 269 908 763 366 159 641 407 95 621 778 368 245 486 256 995 315 120 474 337 868 466 555 194 369 185 816 554 320 422 875 26 690 783 140 407 293 780 813 387 401 590 106 997 428 714 991 742 185 817 78 52 634 984 597 2 168 413 555 488 834 430 865 876 564 4 282 856 783 447 595 535 388 52 532 815 117 874 908 301 42 986 705 675 969 301 29 137 65 583 624 899 364 488 126 279 843 759 487 625 557 81 512 945 484 43 111 601 268 19 901 310 4 957 336 324 258 364 460 322 299 435 572 662 274 697 941 116 808 427 93 364 859 604 660 342 998 771 942 265 141 195 926 144 503 262 819 760 977 631 434 275 65 357 289 691 406 581 158 213 7 250 576 217 853 236 558 202 358 852 467 498 398 744 993 900 357 811 12 334 441 445 960 858 801 248 548 206 828 705 770 186 307 346 402 511 933 312 713 290 515 531 787 912 274 779 163 631 589 174 316 30 970 275 887 123 523 786 680 702 842 450 888 148 147 289 659 79 952 723 368 466 253 154 729 526 284 892 508 872 417 823 253 387 98 491 861 972 628 540 673 470 989 560 617 487 201 627 565 152 349 284 970 601 789 698 479 72 941 986 296 358 809 900 96 258 391 956 229 370 847 253 839 836 813 808 0 674 365 434 239 868 783 874 837 735 663 887 213 734 179 551 381 888 711 281 983 968 23 290 548 392 137 800 231 324 964 38 997 328 823 587 548 957 461 384 692 123 622 256 208 801 806 589 688 868 869 23 187 891 664 734 634 800 886 864 475 201 253 472 881 76 410 428 32 870 163 75 344 785 331 552 937 488 492 976 708 360 998 894 602 14 980 235 813 865 451 640 417 703 463 297 130 872 724 162 94 887 588 437 23 918 340 959 758 831 934 465 542 284 358 495 297 689 730 461 553 532 100 970 234 562 618 364 434 694 877 527 580 464 315 602 734 7 912 843 837 845 659 731 128 368 225 776 57 306 237 961 837 336 282 423 898 900 138 683 593 14 561 524 829 227 477 914 233 388 108 422 232 766 152 712 486 376 487 542 682 75 502 870 411 784 292 660 35 429 694 627 794 606 502 975 832 978 240 417 365 348 838 948 113 989 11 950 716 498 491 749 924 345 619 334 480 262 345 514 691 390 492 836 995 345 810 827 322 50 595 38 749 432 985 861 772 996 163 487 845 653 236 768 349 206 454 828 467 150 693 509 540 536 345 534 880 506 712 553 907 306 590 655 737 575 868 860 922 30 347 118 34 934 237 383 139 690 562 957 192 255 466 731 142 162 616 22 19 328 574 926 985 516 580 74 442 447 933 363 828 631 832 862 564 68 244 54 110 805 11 301 411 828 383 553 341 998 926 359 677 851 284 14 366 216 87 807 14 371 521 842 2 704 55 565 772 650 971 233 806 981 533 217 160 267 121 500 616 398 210 293 248 846 658 966 61 744 124 426 466 997 619 467 700 25 384 823 674 354 55 480 686 939 48 845 205 520 696 821 917 257 465 516 102 122 833 514 217 957 292 682 305 910 501 4 935 884 179 960 237 233 439 922 172 838 118 728 357 165 548 273 421 12 141 875 485 973 388 701 281 31 735 585 941 235 941 227 118 119 186 706 703 977 627 874 814 96 954 171 612 501 795 32 865 935 258 349 260 998 402 540 28 136 477 968 370 769 546 487 887 732 544 941 708 170 167 521 617 120 43 228 620 190 611 836 124 869 537 735 218 938 275 245 73 103 565 794 871 110 632 109 193 175 49 900 696 215 773 664 686 167 891 306 356 853 493 832 73 29 566 290 966 192 535 390 294 99 535 164 560 166 624 753 692 673 4 387 239 128 50 925 295 292 582 650 145 74 833 217 455 399 859 772 590 745 162 236 195 48 751 754 214 375 858 905 399 862 644 989 341 45 913 635 337 846 637 833 272 469 401 726 867 259 849 809 3 10 396 197 410 146 303 623 872 160 879 270 373 874 259 714 919 523 700 255 369 336 87 992 805 487 69 23 98 917 183 452 279 578 649 688 76 951 662 947 462 892 217 835 766 827 900 684 349 599 290 69 287 728 60 443 566 480 465 663 397 1000 467 27 929 115 714 4 417 727 951 230 618 167 416 383 993 315 418 693 266 59 762 552 786 173 994 704 653 810 718 401 809 184 427 90 298 492 93 66 218 43 296 835 561 711 570 905 378 987 598 643 46 711 546 183 883 539 886 887 700 604 639 861 787 65 950 437 908 42 502 477 85 149 312 997 0 212 233 902 589 571 499 583 616 209 480 151 443 18 36 330 69 991 968 929 778 385 230 566 292 272 67 121 708 568 432 704 779 16 957 719 586 455 653 554 15 132 704 458 501 91 787 569 82 106 850 211 842 79 776 134 702 194 606 409 761 37 465 891 404 421 961 989 228 613 542 242 96 597 51 948 688 189 517 769 295 718 331 136 148 106 621 850 651 226 610 764 614 426 654 17 199 967 358 426 931 899 19 27 496 70 974 183 258 842 303 904 911 985 40 59 90 12 908 92 590 869 855 203 295 509 572 493 827 929 270 757 179 288 783 674 709 109 208 319 302 862 222 213 846 613 271 287 625 530 379 214 398 233 768 44 93 691 888 919 619 157 676 798 797 810 823 505 270 383 823 572 596 45 784 442 9 406 80 633 935 810 198 684 43 318 728 487 8 615 758 979 124 785 128 920 946 950 776 216 684 599 787 280 995 570 73 3 975 152 988 261 962 537 944 356 206 23 194 214 990 303 544 113 87 671 32 385 972 159 600 656 757 386 287 103 307 359 458 633 510 797 893 823 333 188 530 539 211 724 104 200 26 647 664 465 669 47 849 640 205 448 647 314 185 933 416 491 643 225 475 153 21 367 327 706 554 857 596 116 580 51 315 957 697 978 421 717 24 269 356 581 68 355 894 604 639 309 446 282 886 920 786 906 286 112 963 192 968 558 307 899 608 974 208 656 303 628 372 679 249 80 259 668 786 152 272 424 812 717 705 697 637 490 955 274 954 917 817 273 827 476 524 434 801 731 442 103 710 165 133 958 244 391 978 381 894 249 805 706 317 509 754 305 351 60 579 304 977 747 576 155 222 451 940 22 181 381 477 891 546 609 200 141 352 177 874 245 777 678 302 446 538 56 750 888 115 680 543 443 427 471 597 648 921 537 22 102 269 498 344 166 106 543 659 809 72 532 54 848 209 355 293 98 762 43 986 877 74 880 671 500 350 620 148 271 156 521 724 776 18 67 294 475 961 952 284 32 483 337 880 43 43 524 140 805 918 477 33 992 357 55 491 58 674 990 680 181 510 403 957 879 821 250 354 782 553 989 813 387 677 44 781 719 568 272 875 837 749 259 828 457 314 671 514 339 660 194 520 522 948 828 400 769 429 105 902 981 93 66 719 769 110 499 840 29 770 66 865 870 325 45 678 990 715 192 328 726 737 847 599 36 26 999 156 454 455 57 786 548 123 856 668 584 354 859 612 476 925 476 697 249 872 375 238 586 918 565 664 6 764 262 41 789 612 197 595 67 253 380 966 727 236 985 310 941 844 921 768 768 749 465 368 620 191 605 558 460 521 573 465 636 834 505 777 446 701 371 864 306 102 829 384 337 813 694 630 656 966 397 775 66 213 142 38 755 98 947 214 971 519 678 606 352 535 382 149 587 752 12 892 206 840 628 894 5 321 523 660 638 272 787 704 836 928 93 591 26 39 156 348 557 834 953 260 368 687 409 954 790 420 198 995 612 825 889 616 497 763 627 486 34 413 541 870 341 633 812 718 23 967 65 579 152 369 839 871 55 599 177 197 18 374 191 981 550 431 596 398 194 223 883 227 987 424 448 679 408 611 748 431 930 0 164 361 81 533 551 952 939 149 128 487 519 853 678 499 754 460 95 503 653 669 385 232 7 160 31 686 920 642 433 702 571 597 62 3 481 613 954 771 113 433 258 631 637 287 130 742 746 576 244 399 596 629 982 602 140 12 639 411 653 72 112 575 20 174 578 852 138 883 974 250 668 583 881 304 869 362 398 967 289 641 365 884 621 698 837 761 709 476 171 714 899 283 640 270 808 569 473 945 452 446 194 471 29 426 126 249 787 523 215 75 164 931 958 784 628 147 896 337 622 419 402 520 53 41 141 860 610 613 156 413 58 349 883 438 127 8 687 913 883 901 340 46 184 649 181 811 795 77 499 416 847 900 287 899 293 427 110 902 391 617 666 801 965 548 238 91 907 276 356 789 529 695 186 712 343 367 522 138 795 373 905 641 624 544 891 916 322 352 169 713 968 834 513 284 733 102 727 992 378 82 780 906 128 966 617 470 684 490 959 478 214 216 470 838 759 360 105 80 63 626 792 30 811 656 665 896 758 391 887 487 824 666 392 951 983 360 773 666 201 731 495 415 946 964 604 704 675 60 136 737 685 279 118 848 935 783 743 44 173 629 530 997 646 921 299 629 632 71 646 184 802 141 598 99 456 553 155 131 965 290 867 649 568 337 496 854 119 590 897 291 218 426 639 864 698 938 844 329 8 841 513 161 333 462 612 789 367 766 919 331 407 137 331 326 473 827 180 591 416 428 234 986 854 224 201 551 513 44 232 521 236 96 33 569 557 644 357 275 761 627 605 519 115 936 197 588 114 376 530 881 803 115 218 8 339 418 911 851 813 142 723 49 237 756 969 145 751 677 420 864 303 376 734 417 663 930 356 128 657 886 361 812 352 578 819 690 348 729 893 160 222 615 560 810 722 880 955 825 556 726 40 210 453 773 627 468 703 334 595 359 571 307 522 923 885 341 612 584 421 504 95 995 471 655 804 192 534 110 368 442 187 407 651 640 180 629 107 234 963 53 944 533 360 466 807 596 158 419 531 930 274 625 924 96 279 728 640 165 189 7 606 376 766 256 15 945 885 473 530 199 877 825 83 588 290 890 183 799 308 65 729 933 690 4 381 320 83 20 484 272 378 441 647 143 697 13 439 933 837 968 483 713 793 565 301 434 454 835 585 113 900 665 398 589 668 778 908 751 797 744 374 174 184 372 317 232 384 755 516 220 75 998 284 219 563 584 4 16 419 588 481 670 252 878 258 920 655 517 22 451 612 747 976 796 118 644 379 853 399 895 424 825 244 707 43 158 291 46 526 61 986 6 730 237 883 339 508 537 207 881 339 819 627 314 966 96 310 344 300 708 590 723 884 186 430 926 343 72 323 868 484 308 873 213 897 107 903 404 995 109 285 333 279 263 999 244 711 308 588 10 367 529 85 250 714 866 527 409 937 201 276 772 509 501 336 405 607 238 160 602 698 796 286 977 59 636 220 121 943 159 130 661 40 566 910 753 431 788 161 719 989 789 490 849 641 825 605 247 414 764 200 464 912 838 440 322 473 11 442 416 170 923 428 209 489 338 313 919 477 826 638 817 966 479 665 606 656 621 204 69 737 404 532 648 593 323 969 65 334 410 832 0 855 684 260 63 172 949 727 443 425 552 432 242 517 910 258 122 565 879 678 986 615 433 869 262 25 192 582 89 525 343 273 379 26 532 793 550 480 519 992 256 423 423 849 291 684 107 765 601 985 442 586 951 874 454 212 250 997 793 690 521 487 962 251 512 493 395 61 324 266 404 932 40 178 780 330 862 886 446 462 222 887 399 172 112 204 735 361 201 879 51 73 365 12 676 877 857 422 289 532 687 693 463 726 870 243 408 83 480 853 896 702 92 646 225 203 850 960 916 402 838 318 826 555 329 853 783 537 275 71 69 313 115 883 391 985 125 798 419 957 2 315 10 93 960 234 296 161 193 563 562 383 880 740 289 560 592 71 97 866 141 517 179 256 751 569 592 228 718 10 184 719 324 193 812 636 426 459 796 971 21 358 705 252 97 993 811 40 63 259 906 555 127 436 162 878 356 753 105 73 115 640 143 790 832 954 425 609 764 221 931 136 930 635 387 378 979 198 417 393 808 674 300 935 109 461 812 464 566 268 888 680 907 31 821 90 336 246 698 100 818 629 587 747 615 974 476 946 523 892 338 330 566 989 616 26 450 779 490 367 46 377 398 304 407 218 393 95 463 443 194 632 423 780 730 37 105 205 334 627 449 24 309 366 12 924 391 813 703 232 179 100 609 576 404 367 794 148 461 608 590 6 240 12 138 969 401 242 526 734 221 974 757 881 339 121 156 81 933 858 313 464 310 273 39 65 991 184 212 452 144 802 809 735 813 946 55 213 540 580 299 760 905 407 640 595 527 795 676 812 5 988 275 666 612 665 730 602 201 941 405 344 742 214 78 907 511 132 471 50 64 769 161 968 528 800 563 54 947 238 217 303 577 843 968 188 860 49 789 60 989 546 755 83 759 832 341 621 315 811 671 378 580 831 346 107 983 260 512 281 849 81 935 425 275 902 964 134 950 104 545 290 649 299 724 759 482 64 380 149 875 50 526 806 232 223 264 566 482 127 198 330 207 132 106 482 33 421 967 334 525 512 976 525 162 699 284 996 115 663 144 989 64 669 794 295 244 409 213 725 535 410 407 742 542 864 575 926 285 893 612 809 756 939 333 918 637 968 265 751 630 408 91 693 76 236 340 671 644 904 396 179 313 154 272 206 17 198 132 301 442 95 461 198 33 146 467 21 113 731 124 743 138 214 787 565 802 478 236 445 381 983 975 46 136 598 251 152 147 734 453 589 828 913 786 860 410 604 233 523 334 356 617 471 569 755 387 370 233 622 167 965 956 141 362 91 91 965 243 237 698 47 177 878 311 314 89 721 917 321 595 250 676 211 72 245 965 811 966 549 432 132 866 388 625 579 830 67 543 72 655 241 470 832 470 781 497 558 853 414 879 447 15 906 9 439 502 325 249 468 226 32 951 91 771 927 669 601 345 564 24 1000 156 494 183 625 626 679 534 830 444 764 276 811 670 636 249 171 960 849 990 185 880 293 627 651 571 648 603 916 211 626 267 366 471 449 342 448 479 875 277 275 639 904 85 308 539 685 830 851 533 820 35 764 464 662 414 34 309 368 301 871 994 567 236 816 367 577 264 846 803 892 472 441 148 908 748 38 592 930 888 476 0 101 923 591 564 936 357 949 596 724 250 466 717 816 53 885 183 981 500 380 783 743 851 224 890 758 323 928 701 252 167 528 352 89 118 267 376 474 216 971 550 465 436 618 632 488 502 814 468 1 193 603 96 395 826 985 504 500 264 556 752 431 435 455 871 905 722 247 730 289 217 279 753 5 897 384 492 398 550 312 751 94 914 846 841 91 182 344 590 446 252 693 876 686 148 746 942 221 344 672 509 561 950 613 565 846 348 408 596 249 71 698 695 336 895 535 426 76 230 368 521 833 60 748 519 559 846 812 131 189 483 991 101 785 955 665 982 655 425 577 903 495 626 597 183 520 483 960 948 713 327 468 545 739 568 415 297 765 227 780 953 61 770 54 845 725 70 827 379 494 755 281 341 381 230 523 252 712 482 199 776 809 19 321 899 586 87 195 350 665 974 654 726 96 59 570 820 129 748 198 974 503 830 314 235 411 836 486 123 670 685 250 830 55 922 728 640 9 274 341 673 600 346 398 695 405 320 514 885 67 63 858 921 244 524 155 655 711 993 129 380 29 378 561 83 300 288 74 660 562 766 332 161 463 82 855 219 753 720 103 171 782 313 92 25 836 598 31 546 942 159 278 970 889 838 404 540 126 829 199 39 594 882 551 409 963 757 627 715 476 730 886 609 394 329 633 229 278 16 126 220 526 403 541 414 593 945 953 70 125 503 108 71 385 10 479 699 766 105 766 241 186 3 849 579 331 833 159 960 848 285 179 374 39 72 139 631 368 444 700 492 946 159 562 682 168 40 381 933 497 498 525 682 500 373 261 182 558 419 141 405 55 672 130 94 743 621 76 110 64 776 601 361 286 515 395 454 554 127 738 50 624 263 84 123 987 696 656 544 466 796 301 521 819 782 966 561 402 41 22 817 816 623 530 454 489 924 907 42 50 996 444 673 258 879 147 245 574 802 788 39 949 88 911 768 222 876 680 623 917 702 440 84 676 969 537 164 244 795 557 293 791 352 317 400 230 463 996 803 616 784 194 564 223 104 683 444 980 363 419 248 64 210 331 739 530 220 254 773 366 810 417 508 162 733 908 391 547 903 546 162 38 739 77 613 842 760 56 173 122 826 420 185 35 103 275 564 674 880 336 39 41 104 547 202 836 806 945 382 708 842 895 746 580 972 358 773 731 765 946 852 943 717 388 977 171 14 893 844 893 580 235 285 684 781 487 519 586 783 253 645 624 499 390 555 470 99 327 552 216 624 755 158 341 142 486 511 507 378 707 751 958 941 36 641 73 874 511 658 656 115 302 631 614 44 185 435 494 863 987 61 487 741 570 179 235 56 689 741 785 395 492 742 687 879 734 759 752 597 768 759 63 422 389 676 465 925 463 310 139 449 371 625 541 940 803 775 347 844 516 132 590 359 225 277 237 311 35 340 259 803 98 321 576 486 349 40 762 811 701 900 259 423 877 151 715 679 926 61 522 793 544 464 151 769 740 739 431 126 78 689 280 175 9 855 12 709 246 125 519 947 376 129 721 252 280 435 931 205 848 804 997 391 267 499 511 358 589 293 484 666 981 115 192 342 970 555 50 215 679 921 513 54 401 234 658 680 20 940 236 867 95 0 584 610 714 434 472 71 22 765 906 39 97 21 582 438 342 136 840 908 166 112 421 572 512 6 229 192 377 520 779 244 614 363 205 327 148 676 750 170 792 655 560 889 27 142 326 368 629 517 276 795 628 48 718 140 405 298 683 781 817 461 376 430 175 932 109 323 960 858 844 751 864 403 639 891 544 317 610 525 833 237 671 461 636 388 952 40 37 634 173 853 446 900 634 621 184 742 943 143 951 786 893 815 188 532 705 84 848 666 608 32 903 278 844 538 17 795 930 53 780 454 257 226 705 890 846 888 984 140 382 934 277 275 748 816 158 804 251 357 470 210 388 724 487 584 261 855 378 542 259 510 995 515 735 52 405 932 939 740 423 321 25 699 947 773 866 104 928 117 812 749 326 551 472 165 134 85 19 864 626 278 373 973 144 459 376 548 742 314 639 164 986 664 214 284 788 79 739 67 195 550 816 873 101 639 37 234 723 407 97 701 36 821 25 180 279 400 79 20 65 718 183 403 733 748 686 520 827 425 586 373 326 753 597 426 392 633 12 466 392 460 518 427 281 542 958 911 293 37 931 358 106 465 112 838 213 797 709 391 573 294 115 899 399 712 676 790 696 687 607 439 499 125 866 779 18 175 689 311 211 971 20 316 788 131 505 1000 279 213 742 204 859 208 454 257 919 129 398 967 168 4 405 666 128 622 796 146 797 836 808 7 807 179 675 594 661 179 945 939 744 38 494 602 245 947 858 516 428 255 482 947 610 238 612 738 860 759 235 656 946 394 14 752 572 40 697 232 571 993 522 314 30 16 915 627 314 124 142 741 730 975 687 339 212 650 428 423 408 14 78 354 407 444 457 330 483 506 561 405 850 435 718 880 450 632 858 763 107 351 856 836 325 542 175 888 192 954 311 951 968 740 656 726 183 465 56 18 322 968 422 171 402 492 402 203 475 259 966 582 609 821 417 285 714 943 173 905 249 483 208 216 222 215 293 757 679 348 126 1000 668 899 171 69 390 924 272 865 183 589 798 143 761 214 428 474 509 600 731 757 434 938 324 7 152 968 115 183 668 240 534 335 491 56 755 232 980 26 96 162 966 893 656 726 459 83 552 319 34 282 427 819 571 102 826 74 69 940 256 736 532 142 70 22 197 825 605 176 202 701 689 520 945 345 597 755 779 148 425 813 429 851 631 351 952 456 425 21 748 32 756 631 173 178 4 722 354 608 897 907 660 938 778 605 282 375 711 60 522 136 224 303 338 855 653 290 662 77 662 761 461 769 391 633 298 394 354 651 2 603 910 661 540 687 617 173 61 680 584 935 167 808 237 504 14 241 145 675 670 806 788 130 575 530 114 872 924 820 875 277 774 784 289 665 822 258 837 235 289 420 169 455 227 757 958 240 349 103 267 18 908 406 499 834 935 965 58 210 136 932 838 909 67 479 573 240 736 761 474 24 180 994 830 759 102 787 350 451 241 968 820 501 373 671 334 660 987 391 869 122 674 59 382 92 537 306 332 624 66 805 999 245 151 828 355 252 966 705 54 207 24 226 707 397 896 392 408 234 135 628 355 160 686 736 252 574 41 583 197 458 387 547 702 889 374 409 141 692 465 546 250 488 771 0 956 884 18 699 643 251 833 271 957 993 308 692 596 882 84 178 430 541 916 977 595 805 702 355 297 393 819 842 642 306 613 949 542 982 1000 184 233 184 806 189 176 114 233 123 995 668 300 424 561 216 400 507 20 454 861 668 846 31 509 840 336 473 140 229 455 139 413 687 323 218 227 850 683 811 973 677 831 272 101 391 839 852 249 210 657 461 877 855 491 386 694 178 858 185 407 664 324 171 350 646 740 929 847 423 739 819 99 921 443 551 311 281 755 911 843 411 371 719 265 213 456 310 391 666 495 797 329 818 319 31 815 58 959 661 480 49 832 931 970 274 833 632 906 587 543 748 350 265 819 966 478 626 276 868 291 122 16 972 291 334 354 105 743 312 117 575 712 948 505 33 221 337 17 479 276 559 578 977 175 396 942 652 374 569 871 16 690 886 987 980 571 340 84 666 3 553 240 67 500 744 451 73 432 467 903 59 377 480 35 552 876 977 555 601 545 426 616 587 663 955 566 586 646 2 251 649 554 490 67 405 585 517 477 16 984 379 75 712 859 461 263 86 789 818 38 686 595 653 272 257 607 837 842 253 838 444 253 743 933 319 148 517 187 976 885 522 707 959 234 917 771 848 354 560 17 391 245 611 43 516 868 2 704 61 606 894 857 858 636 789 528 135 658 66 111 542 588 817 852 821 733 622 20 438 181 37 828 425 647 870 292 866 223 996 279 828 889 135 37 876 275 564 11 932 982 473 825 569 289 676 741 373 650 760 810 830 796 989 607 795 858 250 660 433 245 290 260 485 424 649 361 51 564 723 982 545 195 807 113 835 834 205 207 483 965 368 665 112 356 623 906 565 872 918 349 469 207 961 953 983 609 665 33 172 739 14 717 933 172 181 767 6 386 325 840 702 44 504 813 751 478 71 316 350 988 16 170 546 976 474 528 584 491 560 108 229 926 824 162 449 356 280 806 93 605 646 794 648 501 959 399 979 29 66 680 16 81 201 561 57 674 441 992 164 1000 99 393 277 274 906 726 630 185 531 74 789 528 868 789 381 826 539 711 206 604 742 573 36 942 133 444 615 925 436 779 277 886 523 553 160 428 630 141 612 513 214 401 40 433 541 772 610 79 482 815 682 223 387 69 164 872 513 779 796 300 909 72 185 431 977 696 210 606 188 821 118 754 573 510 538 113 281 148 191 115 314 224 337 53 293 853 276 157 631 423 456 891 847 992 673 823 40 882 428 227 54 898 980 627 759 518 91 39 17 282 153 330 505 842 734 149 694 9 305 676 432 112 918 278 104 590 452 495 823 231 721 228 128 53 854 886 570 945 277 938 578 781 267 434 974 353 935 667 361 239 694 144 703 611 773 158 552 224 652 374 455 372 602 934 424 807 172 345 103 448 282 32 580 901 466 554 253 400 572 965 990 266 109 44 876 233 201 428 457 852 153 911 576 106 196 351 265 367 696 367 814 977 399 746 229 216 299 833 967 870 798 956 135 258 1000 363 490 552 142 298 756 294 208 331 752 756 681 16 122 728 382 288 57 132 33 285 347 683 118 665 552 267 621 39 524 972 753 365 875 894 663 630 539 222 960 290 977 993 305 99 720 39 386 776 522 770 0 61 221 452 530 885 3 796 857 393 319 180 145 683 55 38 697 684 929 919 996 218 895 988 875 993 707 265 730 483 786 499 895 358 950 424 243 305 571 99 697 241 631 194 923 685 231 620 368 159 890 715 729 784 702 955 129 409 219 858 243 356 709 137 714 658 912 308 314 834 758 363 74 388 556 996 72 138 967 792 297 856 506 377 992 208 331 120 968 901 329 562 256 37 50 321 47 961 628 712 794 386 74 867 773 629 214 197 767 533 988 415 740 845 791 83 404 473 554 371 373 883 932 980 271 981 301 669 293 928 381 438 313 454 656 86 435 222 282 201 106 621 615 197 465 757 280 221 581 833 591 953 67 875 284 338 207 584 358 852 512 738 641 176 544 649 613 978 870 246 178 327 866 144 523 683 252 154 903 832 339 845 136 405 71 419 94 630 3 452 833 866 189 473 41 84 473 6 61 342 251 590 20 469 85 895 151 336 48 405 167 386 601 654 791 24 73 884 653 427 687 485 644 876 309 36 311 782 41 372 475 292 313 495 760 398 741 262 733 788 666 252 526 618 905 668 641 329 551 293 107 590 129 750 817 790 138 127 571 178 498 397 821 163 891 932 560 983 193 292 771 210 895 648 828 800 315 468 480 217 113 587 806 241 688 622 30 177 749 952 355 598 349 527 760 591 459 319 574 651 963 696 861 857 343 40 8 657 507 488 873 619 426 679 212 465 652 593 642 400 545 348 350 245 874 109 835 332 780 408 335 742 103 195 950 797 234 958 453 92 445 678 63 222 708 274 686 359 218 327 759 762 674 108 6 900 568 193 231 347 952 565 440 407 111 390 203 696 699 8 788 143 685 850 364 392 475 401 750 692 728 860 806 753 319 163 652 239 707 235 937 659 799 377 65 262 118 267 957 816 274 744 310 958 945 25 701 771 425 803 815 504 662 972 257 333 486 260 571 193 494 507 851 645 235 915 258 352 533 214 519 807 310 828 116 606 204 169 377 629 971 543 484 984 866 92 316 351 352 238 543 197 97 745 193 331 11 450 35 544 16 553 702 325 733 169 282 288 337 10 916 659 552 752 643 417 843 310 120 546 900 662 743 996 759 287 326 769 89 712 664 104 617 365 780 349 886 61 988 574 71 904 233 622 7 227 391 849 536 510 395 435 523 489 782 633 775 108 402 215 171 417 318 787 134 97 135 19 158 123 592 580 378 824 553 736 50 943 584 938 804 330 724 327 818 506 959 945 965 712 159 135 129 829 922 262 925 408 632 434 882 223 13 611 399 566 346 800 860 282 89 664 611 813 342 429 670 652 725 986 716 883 472 844 711 745 457 988 505 88 773 738 662 786 349 60 703 46 860 562 327 948 577 938 112 270 718 133 922 442 470 637 676 942 832 387 38 640 726 894 727 498 632 740 635 332 800 337 377 11 251 704 310 179 993 774 449 710 258 370 151 728 358 826 21 189 564 410 180 641 304 906 139 935 997 773 266 148 462 642 510 64 697 820 242 41 945 690 750 202 411 252 281 120 430 301 308 345 711 487 986 366 744 476 300 93 600 565 240 61 558 750 476 607 921 718 647 865 759 749 418 522 1000 699 641 781 351 301 126 61 139 463 0 778 235 938 77 327 537 993 566 950 903 667 425 509 587 494 507 803 253 255 221 774 607 919 766 739 621 66 216 34 205 678 811 439 615 888 117 504 232 682 453 134 701 229 994 287 723 853 90 975 459 662 100 417 932 217 156 552 283 371 585 839 401 396 629 15 635 745 870 866 778 674 352 478 903 345 117 625 197 206 951 656 219 402 72 150 618 579 701 252 950 638 90 350 33 70 716 19 814 938 884 944 611 235 421 513 932 537 489 128 94 439 135 312 840 559 461 810 137 514 61 438 151 503 139 535 924 207 553 90 144 436 33 754 23 805 619 954 342 107 433 787 546 568 451 737 478 911 898 614 776 311 404 926 165 542 460 88 748 12 177 243 800 209 997 822 14 967 127 707 73 559 845 970 478 295 59 955 558 308 921 333 618 324 611 782 865 70 222 965 434 398 207 585 959 555 758 324 521 884 30 946 442 874 267 920 169 677 226 726 985 146 410 602 469 20 736 334 442 957 650 227 354 856 811 664 411 568 987 283 451 16 228 244 242 847 163 762 523 741 839 507 886 248 461 355 620 548 40 61 504 689 287 209 896 449 873 306 16 859 941 818 227 520 61 820 366 576 581 241 316 419 99 201 18 911 907 637 458 946 49 961 986 335 170 882 783 394 539 150 604 479 967 182 351 380 1 68 955 933 308 270 351 407 822 721 317 729 357 775 26 758 87 12 92 608 245 227 1 783 728 957 614 695 138 316 74 491 383 380 423 691 1 126 449 822 846 117 902 554 243 928 311 330 291 755 289 535 981 642 669 708 598 282 754 87 597 179 577 980 910 1000 22 910 125 822 84 322 938 985 875 533 264 186 862 554 940 502 88 272 143 109 331 92 390 437 179 339 615 107 670 525 106 43 786 582 864 869 903 153 854 130 685 117 315 898 23 606 400 462 229 542 570 559 634 960 347 164 650 962 270 671 838 728 713 975 309 928 844 564 80 697 693 765 165 359 662 187 316 61 649 544 955 570 454 588 529 801 751 530 114 20 200 303 747 264 277 408 191 120 323 623 168 15 387 685 725 400 223 40 813 223 935 767 793 388 706 673 540 808 203 653 827 754 307 926 370 584 685 912 55 7 534 223 373 272 259 97 24 481 488 836 704 422 954 848 161 659 520 701 466 74 705 644 180 12 921 549 947 605 812 1 611 698 575 335 321 833 431 344 666 270 531 721 691 484 568 204 494 439 256 959 513 312 603 692 675 875 592 621 480 755 974 442 452 900 777 125 733 559 468 750 829 999 470 871 834 37 74 328 475 681 286 339 993 240 382 667 115 325 640 946 432 613 387 883 512 515 7 596 74 827 697 902 177 166 772 10 554 198 689 381 878 327 71 870 566 453 889 32 129 528 329 560 492 716 795 355 582 801 951 655 979 999 908 155 165 680 517 70 877 205 450 106 531 521 976 449 325 864 832 453 391 161 13 234 228 807 588 809 959 890 464 290 889 371 796 53 402 312 122 630 869 924 736 399 796 63 199 120 926 383 572 668 543 936 901 122 94 488 930 405 378 745 694 266 468 489 670 221 153 143 851 21 66 938 771 861 1000 322 332 277 704 256 944 246 191 196 719 637 683 648 0 41 412 745 86 29 212 926 698 784 78 841 634 98 258 923 221 471 922 542 802 198 245 57 493 842 600 688 560 236 723 559 628 134 303 65 515 866 990 212 650 68 404 635 517 14 558 737 484 831 630 285 29 874 694 873 67 293 561 626 880 635 537 859 120 839 923 634 57 264 846 706 331 601 692 200 614 601 288 449 432 918 86 812 791 779 684 210 423 596 835 654 230 723 512 350 562 786 983 970 49 180 27 380 133 718 931 98 319 218 547 102 135 984 913 278 762 948 487 536 896 673 189 477 396 700 826 309 837 161 278 885 692 304 616 176 373 546 274 43 764 172 144 250 155 408 879 268 708 717 803 603 742 991 79 489 42 257 149 878 769 426 114 460 81 730 988 805 275 261 848 390 784 343 992 290 751 222 557 810 939 711 412 32 53 842 520 94 450 668 323 218 445 436 30 877 517 17 681 792 629 880 533 412 223 524 701 325 98 257 134 36 319 897 67 371 738 938 816 188 957 138 757 753 925 786 629 794 802 661 585 430 893 469 193 115 345 893 439 442 501 924 829 819 820 247 189 557 184 4 96 492 493 853 244 770 638 224 563 792 236 499 221 128 967 766 242 663 658 32 104 511 955 932 681 774 178 870 683 713 225 130 204 70 334 799 839 972 22 753 115 610 251 687 737 569 452 331 232 110 714 687 972 669 971 652 794 148 873 828 213 98 958 768 519 291 567 709 614 940 461 80 549 63 767 286 983 218 968 566 679 681 605 650 701 575 654 847 74 526 674 286 975 983 54 493 626 620 201 591 559 13 671 460 427 437 745 410 6 64 327 685 96 931 686 797 505 339 643 579 865 668 216 839 651 621 684 628 592 236 570 503 601 240 962 27 28 58 788 34 121 467 70 216 397 755 364 254 446 6 184 310 26 399 500 28 20 535 655 963 771 224 465 371 816 426 749 195 483 537 228 955 3 649 171 751 756 534 4 201 892 187 862 917 938 361 944 309 896 950 271 18 173 736 388 340 161 488 535 996 376 114 950 730 763 472 481 870 6 836 422 249 23 283 165 312 995 460 620 890 409 890 259 933 977 998 273 490 486 159 485 861 272 434 591 386 906 423 255 263 258 676 511 280 310 27 943 305 838 562 546 598 804 805 530 132 802 154 621 639 312 105 500 936 891 442 673 148 864 280 410 121 307 272 753 617 650 695 921 839 609 818 436 764 622 317 895 776 471 516 766 134 972 617 421 862 58 94 361 273 373 770 394 679 393 498 295 394 544 567 232 152 385 667 915 358 984 162 485 806 677 251 291 648 867 712 862 925 805 222 549 529 344 942 207 88 791 854 482 335 420 713 486 156 732 753 514 67 914 998 872 942 600 162 941 467 225 802 743 29 376 291 909 71 585 116 158 375 321 639 709 740 704 547 248 787 651 761 853 916 110 76 857 62 589 797 528 814 951 622 194 326 912 103 396 496 570 905 223 890 544 283 981 599 181 228 385 831 340 589 746 802 16 954 863 604 751 390 417 53 363 963 378 274 65 125 122 986 29 696 875 924 978 855 874 159 83 610 341 774 198 439 575 213 392 437 169 494 178 937 546 540 899 275 166 315 751 639 300 780 334 526 0 55 663 381 929 821 815 538 514 588 88 952 163 652 695 951 820 189 129 757 86 20 655 361 185 322 111 823 621 242 508 147 297 171 879 225 343 45 114 856 632 201 159 146 853 206 97 24 394 577 780 479 596 787 839 781 108 302 955 80 543 463 578 839 985 456 415 327 852 529 535 484 81 45 981 933 250 77 957 995 653 88 474 249 874 664 381 333 317 687 765 860 501 342 50 485 150 465 164 1 345 50 836 425 446 817 710 696 245 18 42 898 457 867 498 331 531 230 15 847 268 779 58 769 473 108 605 622 924 120 974 268 521 810 44 967 978 105 14 222 122 55 471 579 922 320 261 804 901 627 2 169 758 60 937 230 519 893 203 442 13 528 61 533 337 456 851 666 561 216 888 682 271 710 612 544 30 224 699 930 851 700 98 960 111 386 189 981 279 743 422 643 270 834 527 959 290 378 624 850 593 863 883 215 573 847 110 954 422 808 235 624 508 685 583 970 70 771 951 700 865 724 342 135 558 221 93 199 950 68 400 542 931 634 109 855 832 218 160 254 26 394 877 885 78 460 206 500 582 156 551 447 880 245 581 789 465 25 339 414 92 738 307 374 723 415 580 555 985 739 808 362 485 684 598 914 495 803 413 77 959 316 875 190 560 455 330 376 831 668 789 922 757 447 296 479 214 227 385 198 966 192 559 450 228 156 363 722 958 128 150 268 795 24 457 354 830 786 729 660 805 869 934 561 315 581 40 528 807 776 77 772 968 987 573 547 494 288 620 804 767 770 71 561 145 880 914 327 17 994 986 822 214 919 382 880 851 773 760 658 549 836 781 868 823 354 414 668 641 33 471 407 154 542 967 651 773 232 977 789 577 314 610 142 585 992 21 435 116 780 444 664 968 225 531 142 578 296 809 218 329 280 976 834 173 294 836 945 525 164 733 453 478 695 594 414 686 966 848 801 746 292 817 713 516 347 206 445 995 14 14 323 293 989 508 817 282 696 761 158 859 846 962 336 892 555 749 577 872 949 729 617 592 897 681 459 596 886 903 590 900 916 264 544 904 771 713 537 466 825 46 677 670 7 12 561 913 113 489 784 413 570 753 4 466 433 462 61 671 364 2 922 631 265 817 886 388 529 422 205 354 819 881 375 825 245 288 89 357 776 872 769 697 624 772 515 409 585 927 431 300 929 352 930 193 520 815 580 49 588 785 754 406 665 128 582 909 415 670 617 543 541 737 591 517 508 105 277 444 32 707 743 960 410 672 504 929 838 84 977 425 220 82 182 236 210 763 497 976 432 113 518 325 850 461 193 709 565 469 153 948 175 895 907 936 919 763 864 756 846 193 181 417 274 362 652 835 477 148 811 908 613 680 584 814 140 776 522 57 596 26 4 122 273 263 57 191 25 273 298 870 465 830 286 90 544 289 925 20 437 735 279 401 414 215 214 906 342 735 962 938 113 965 59 385 227 468 927 603 740 224 824 556 406 461 645 949 750 569 968 538 655 598 938 421 812 151 326 154 237 287 443 701 603 501 85 182 320 363 784 411 939 608 966 344 420 963 644 169 531 963 706 186 560 995 606 724 145 283 877 734 921 319 434 523 171 871 56 843 585 192 253 0 523 151 571 218 570 533 861 739 63 823 796 600 383 791 557 106 287 839 334 372 111 4 158 634 526 28 41 368 964 232 621 487 734 543 704 304 75 917 394 489 739 541 89 473 331 997 930 970 188 263 341 298 618 498 283 144 877 324 511 841 907 483 327 993 25 382 296 451 650 41 940 389 581 28 213 264 24 143 233 563 757 925 861 375 423 143 870 651 818 380 491 725 215 169 717 591 903 364 42 552 756 981 292 336 360 505 951 735 999 535 298 755 460 158 481 234 652 350 884 470 82 727 194 648 895 262 238 149 977 631 701 732 963 344 419 322 848 370 409 198 256 706 953 715 215 785 300 866 487 184 335 920 262 880 567 156 141 156 305 117 139 357 200 101 700 619 775 900 340 183 97 595 888 49 662 102 186 961 319 672 496 654 591 757 533 509 265 26 664 569 494 802 277 694 255 976 664 29 875 3 211 972 949 450 372 610 903 557 923 221 580 418 874 522 527 759 30 791 784 46 711 277 199 987 322 453 962 985 833 189 339 43 160 640 844 531 249 746 440 523 967 19 293 192 893 819 950 922 609 85 319 671 714 518 657 35 322 618 372 507 158 62 549 317 701 393 200 302 490 639 824 456 9 116 1000 253 934 301 175 894 386 845 564 451 714 572 837 388 542 208 894 699 622 442 16 322 186 215 623 676 205 447 483 565 562 482 818 848 135 344 93 520 188 9 322 902 580 158 289 121 718 534 820 339 975 187 660 513 401 283 540 957 81 22 521 994 856 338 193 990 33 286 861 221 294 534 474 225 691 114 346 760 647 517 450 973 703 462 837 103 96 376 411 176 750 931 169 957 621 362 946 653 999 158 225 644 691 50 868 733 163 565 493 161 81 294 486 783 755 322 237 850 698 647 25 799 930 546 755 902 259 52 554 609 561 131 252 251 180 471 335 695 36 179 207 116 473 692 251 227 366 487 429 415 486 805 213 415 350 319 316 960 370 221 568 282 703 171 884 235 642 218 929 29 397 487 496 221 179 746 799 544 585 227 958 70 384 522 836 733 840 503 45 561 75 964 842 778 135 725 12 128 942 292 156 690 778 651 262 308 749 61 851 333 639 160 754 22 681 941 107 872 443 503 432 517 466 273 646 952 349 657 79 643 948 586 332 78 589 946 385 337 358 236 21 996 747 126 370 780 66 476 651 860 978 83 728 795 707 374 747 408 382 177 50 330 763 733 759 703 678 143 39 35 378 411 383 477 888 752 256 953 579 258 164 556 340 891 702 399 264 448 806 998 625 207 679 739 939 437 441 617 579 831 3 309 593 385 785 480 488 392 784 66 649 947 973 341 837 675 739 453 122 896 450 98 102 128 188 392 916 980 360 494 810 363 802 402 99 586 881 587 329 16 652 978 962 625 318 151 299 408 603 772 655 404 222 108 883 761 499 798 741 859 643 550 573 445 304 671 382 536 609 711 552 261 688 513 237 357 663 535 764 617 658 418 372 231 525 606 992 375 755 732 233 398 281 157 842 936 828 575 472 436 285 23 48 324 887 284 680 902 170 795 870 180 564 594 410 88 199 401 463 306 484 47 703 765 204 896 52 383 822 523 170 107 897 218 782 784 853 0 462 37 23 608 906 202 172 499 963 611 50 364 73 707 847 472 761 963 675 8 15 409 829 889 578 287 786 795 69 921 648 882 957 22 489 862 223 660 713 185 271 114 900 695 172 99 166 932 413 192 291 779 600 119 668 530 406 453 324 474 373 323 707 681 696 195 894 918 207 958 455 829 71 706 875 594 804 393 877 569 584 167 347 536 286 14 417 43 818 92 868 542 415 574 222 110 120 116 380 326 73 186 506 496 243 381 89 399 773 966 967 356 484 313 243 769 679 659 811 496 751 30 38 517 603 611 978 723 726 709 400 799 246 906 646 489 286 86 887 58 403 853 765 887 517 360 655 195 370 818 691 120 847 80 988 802 690 318 524 768 26 923 918 272 180 563 112 465 648 998 522 51 202 639 937 718 998 943 913 367 112 955 839 311 386 178 112 427 495 987 194 521 261 111 144 441 673 255 257 673 604 779 723 805 769 11 522 766 953 786 484 417 92 322 727 829 500 190 256 994 176 449 866 788 912 361 580 936 967 837 608 570 967 682 726 735 692 248 500 997 385 983 413 829 657 491 657 156 680 264 501 207 65 719 994 976 431 574 911 398 762 871 319 728 552 45 462 596 644 961 592 380 295 356 560 303 198 217 458 877 832 311 435 248 381 780 575 163 705 838 912 466 708 231 193 259 627 654 206 622 966 797 1 613 504 561 915 701 129 725 929 312 35 363 560 767 143 134 929 847 971 841 665 678 423 857 289 49 511 494 22 828 643 22 440 146 934 355 199 62 79 127 726 465 490 285 583 984 418 511 182 741 703 846 770 477 55 58 877 917 904 898 744 898 920 184 395 205 890 593 267 968 72 344 784 913 628 366 896 397 228 429 137 931 275 907 407 681 316 284 597 571 181 340 468 452 875 215 657 764 159 275 83 230 618 866 142 597 231 389 993 811 818 130 741 444 388 499 124 55 134 720 626 667 59 445 470 934 659 478 49 818 752 132 47 721 997 541 669 580 929 662 390 746 143 482 189 882 332 312 936 818 383 913 484 442 358 953 727 368 431 775 185 534 906 584 607 255 476 275 186 404 288 575 502 782 408 690 663 91 354 599 908 88 511 743 529 220 696 607 588 478 734 124 363 639 59 321 245 534 596 430 290 235 356 791 17 115 832 679 206 537 629 465 625 492 208 505 711 255 112 650 84 197 126 446 835 184 767 432 70 714 861 711 948 217 501 316 331 684 347 888 221 975 353 197 818 560 53 881 814 516 530 897 712 655 694 547 191 812 330 612 525 190 322 825 758 174 492 89 857 838 976 429 165 680 977 982 239 30 862 404 545 744 652 257 750 346 155 292 509 484 903 34 673 576 210 431 749 701 871 958 539 198 738 703 878 715 36 468 744 898 224 640 993 875 896 742 572 50 34 433 885 288 466 558 864 27 340 964 727 562 921 617 759 659 671 988 725 707 456 468 956 31 107 948 257 355 41 181 756 426 613 641 714 78 550 929 456 889 892 182 450 165 151 560 823 821 548 547 527 355 366 482 385 824 781 641 530 822 821 286 247 433 926 312 862 475 240 317 715 132 499 516 296 649 75 470 821 622 368 348 328 733 181 712 908 962 353 438 135 0 525 75 381 958 1000 693 819 826 932 488 892 415 986 407 62 986 833 531 158 807 898 857 134 982 38 846 242 351 550 31 485 74 105 217 383 456 261 554 633 545 41 524 959 378 282 373 715 466 903 872 272 153 729 406 486 118 603 79 468 504 109 304 929 565 520 664 20 781 217 652 677 609 527 635 986 160 7 700 626 262 923 897 766 3 654 603 120 608 682 939 463 790 242 392 355 114 55 726 246 623 730 922 231 608 908 568 768 267 619 745 528 541 993 645 544 647 247 15 606 928 954 69 70 195 812 776 660 218 501 905 840 582 826 422 190 734 989 309 1000 607 53 879 499 45 875 394 43 121 409 649 401 714 69 470 260 880 597 920 97 449 824 288 31 2 61 220 87 401 880 438 7 932 316 857 976 190 603 371 662 363 19 62 76 439 883 335 318 479 254 766 928 430 405 310 431 465 529 517 865 760 954 223 691 621 431 18 162 33 388 823 395 758 885 470 196 767 157 865 598 410 630 877 191 386 186 621 850 714 137 66 825 442 640 515 62 71 884 223 455 624 398 850 381 282 671 929 400 827 793 349 589 775 225 779 160 410 752 362 475 240 779 299 682 419 165 95 841 49 670 295 672 67 496 404 700 167 332 451 345 477 800 285 251 24 416 762 786 167 475 260 406 606 559 87 376 723 534 216 123 203 862 794 269 358 550 320 876 881 770 572 709 569 857 311 945 272 73 730 790 899 989 195 856 899 634 231 974 167 798 96 721 12 242 341 721 791 660 596 23 429 519 732 350 375 42 646 998 466 375 787 717 715 334 572 966 967 155 939 485 952 386 205 315 979 545 35 121 556 630 144 984 501 227 685 227 620 330 225 438 704 363 154 771 48 77 736 14 231 674 850 535 411 406 849 390 302 236 510 857 217 5 193 717 231 877 944 851 207 520 640 262 882 145 384 282 221 119 295 804 144 497 690 555 902 890 944 204 125 805 412 342 810 604 410 40 481 353 242 39 872 233 652 106 377 36 387 598 506 33 753 650 881 794 556 783 683 851 338 160 655 749 853 816 353 262 208 185 967 801 575 190 34 226 295 410 613 33 359 471 418 111 472 298 256 27 432 939 229 769 450 235 870 302 51 574 915 258 758 881 58 684 71 91 261 717 853 874 102 211 696 519 674 167 168 929 193 600 219 773 720 668 7 941 321 57 514 588 314 271 468 724 306 890 814 567 959 666 440 60 229 135 930 902 653 97 182 845 48 401 969 120 420 975 60 93 32 574 680 697 196 499 420 502 389 234 68 347 251 859 758 479 345 687 732 997 135 914 193 535 666 161 654 85 135 713 177 518 638 208 215 834 707 634 687 95 219 754 793 822 612 902 300 308 940 384 304 74 297 496 960 314 8 613 398 142 678 927 660 315 134 874 500 840 859 186 286 78 291 430 251 254 331 902 561 270 285 864 696 933 711 655 246 718 620 996 212 297 274 223 963 407 448 463 599 306 1000 236 735 291 666 985 544 348 887 105 618 523 320 665 456 383 319 53 100 938 48 663 586 321 885 549 80 332 11 30 990 362 265 76 652 282 61 196 630 299 652 599 173 971 263 628 705 933 681 805 871 80 819 456 401 704 0 356 832 387 718 861 728 80 125 804 731 759 216 278 388 514 929 338 38 252 600 666 956 532 698 112 754 777 931 562 529 986 917 360 724 635 220 452 714 697 255 796 455 470 74 194 335 354 531 372 605 482 389 913 365 438 24 471 215 306 32 95 643 300 455 367 934 26 818 999 722 424 795 528 245 868 721 931 221 603 654 178 436 395 90 801 832 465 271 398 123 654 493 765 953 299 483 239 676 652 237 750 75 31 277 671 898 350 601 471 304 607 648 740 1 89 892 832 553 514 582 27 167 426 792 471 724 626 709 751 278 946 500 352 328 129 375 226 830 975 48 133 933 695 872 933 135 763 117 39 276 698 66 794 123 209 265 198 834 973 948 111 270 800 815 598 280 189 175 109 515 574 241 448 268 465 732 754 579 848 792 855 897 857 1000 371 417 264 568 251 589 868 713 210 19 527 159 298 715 333 406 582 906 998 29 525 462 760 278 41 960 422 247 856 630 246 227 47 862 146 649 802 13 361 11 383 240 170 680 306 854 437 887 112 787 267 636 248 379 266 640 338 39 238 193 668 836 771 66 49 917 66 850 281 779 212 664 18 381 695 675 587 484 562 698 270 180 685 869 558 302 861 895 340 98 440 360 285 210 777 333 478 843 182 111 621 394 774 990 126 820 664 64 303 577 761 572 109 798 441 666 99 301 913 791 750 352 502 35 913 278 719 743 472 253 853 444 998 626 785 475 797 449 539 100 377 651 23 485 448 463 503 547 115 415 689 217 118 190 603 30 467 321 124 291 925 976 734 922 953 519 397 750 319 935 201 47 585 223 532 385 38 386 931 504 800 971 720 917 160 674 298 978 347 422 268 271 749 354 193 702 872 589 803 542 875 3 588 811 577 471 195 614 856 477 118 655 447 189 923 606 863 573 936 209 346 203 479 94 908 23 147 779 963 949 672 837 303 260 1000 880 82 194 493 938 23 962 944 469 151 867 427 365 791 362 573 136 916 403 581 824 426 728 954 740 28 978 929 331 589 928 210 670 473 54 607 495 16 551 316 518 769 94 882 911 807 806 46 74 208 978 249 985 705 555 725 85 532 5 415 120 932 976 789 756 381 396 603 396 298 918 265 418 363 146 328 169 303 725 242 863 702 491 847 759 45 923 843 928 927 609 47 210 936 835 966 316 582 568 64 231 837 328 648 551 826 975 719 128 51 312 990 753 154 189 863 550 463 705 829 390 665 875 951 600 62 268 267 995 835 330 226 23 658 873 925 835 200 995 962 250 307 952 354 812 492 216 714 954 272 542 695 288 769 646 887 830 913 154 824 100 835 401 474 492 626 399 678 825 393 640 426 51 943 132 215 434 699 928 387 971 469 82 258 589 79 497 418 343 2 594 442 836 994 268 680 619 666 357 795 410 348 573 461 290 704 675 75 402 602 814 724 422 247 334 363 325 182 780 667 183 725 461 370 71 728 401 689 393 110 836 802 457 408 614 99 463 288 173 216 241 338 940 15 584 625 377 260 806 508 927 340 585 387 61 655 466 462 695 210 571 530 363 379 289 977 829 103 616 2 319 209 691 610 575 275 586 303 534 391 810 812 82 746 550 142 400 15 603 95 224 525 0 976 587 904 617 915 732 719 530 85 389 90 128 998 664 402 583 966 287 325 128 99 406 873 1000 548 625 15 502 719 590 27 46 528 282 662 442 365 381 324 802 769 413 929 119 429 682 53 746 968 378 873 418 135 98 418 34 722 784 536 792 725 914 837 253 547 499 46 263 231 721 416 351 486 344 469 914 377 874 659 697 603 884 114 737 333 883 123 406 18 10 197 743 275 385 347 821 235 392 435 465 465 851 168 950 546 636 215 923 509 225 619 111 108 84 200 792 319 322 197 336 683 745 430 957 482 776 129 716 520 563 533 984 765 52 285 311 687 499 585 548 723 555 10 183 638 561 326 308 234 523 644 916 619 425 872 100 201 1000 168 720 915 52 55 679 103 339 989 141 837 925 40 911 479 50 445 117 962 771 776 196 645 419 463 263 844 687 715 396 38 234 467 952 285 521 983 739 211 323 231 399 248 271 309 726 672 106 194 633 876 970 180 520 740 643 134 935 329 848 330 366 433 796 670 69 668 652 807 878 974 38 276 221 308 585 947 331 690 492 963 917 461 143 436 201 137 921 135 465 121 465 182 553 612 851 622 280 854 780 157 828 169 433 400 828 369 698 158 410 190 473 326 650 615 113 850 103 33 337 919 153 153 100 58 764 303 31 395 156 810 552 983 331 336 383 158 704 80 316 113 621 788 438 271 754 550 472 856 934 160 126 439 312 225 496 428 527 526 822 35 687 725 17 17 60 751 175 763 183 842 227 803 981 664 73 86 565 897 941 851 56 66 289 368 642 136 147 521 13 968 555 699 693 923 68 752 674 594 867 856 435 93 10 767 109 435 852 25 331 144 875 738 561 515 457 202 650 603 74 14 923 628 713 615 551 132 718 576 725 584 783 511 677 792 277 137 226 128 161 908 623 388 998 183 902 454 736 904 409 810 917 331 789 981 945 339 112 662 914 836 598 696 698 626 840 974 762 65 453 922 325 75 661 322 609 563 127 345 818 535 154 734 865 942 715 809 633 178 823 898 366 420 946 63 45 785 389 806 201 841 79 525 268 740 198 876 654 325 572 471 859 77 556 724 371 622 532 3 800 706 252 517 125 197 579 169 981 319 326 534 512 405 58 779 496 608 6 501 932 930 971 790 6 878 865 376 500 397 730 651 102 334 167 579 530 745 747 863 64 425 396 575 181 805 705 676 412 62 176 343 991 498 485 349 375 349 76 874 97 158 524 551 491 42 129 20 787 227 234 202 651 981 128 831 786 184 858 549 245 385 892 588 234 728 936 609 428 11 834 525 168 710 427 10 751 555 382 889 133 615 90 136 596 569 318 733 104 528 281 349 912 524 288 146 251 575 106 679 937 939 555 457 1000 981 466 751 887 847 639 371 462 81 506 409 1 824 141 105 351 421 805 614 945 92 759 547 18 216 577 954 155 483 410 506 815 228 256 53 74 247 424 887 679 929 295 679 104 787 135 806 560 939 420 856 382 530 402 399 98 331 705 604 813 466 109 980 693 365 32 767 963 455 5 641 736 652 671 191 438 806 997 997 96 768 204 830 649 958 580 746 288 284 349 452 750 458 431 442 174 815 560 136 269 565 128 356 216 150 547 653 307 543 0 2 403 662 205 584 310 514 163 56 801 447 404 605 196 213 387 989 386 201 549 873 822 113 352 177 328 502 723 332 808 617 333 562 278 890 145 588 755 660 995 908 106 750 512 653 963 250 641 700 803 189 573 624 653 924 152 980 777 227 664 937 195 348 850 473 589 347 412 344 6 758 251 111 507 762 115 821 363 755 521 165 296 445 140 948 720 644 280 497 222 943 785 416 642 634 240 231 980 3 574 985 760 824 447 619 937 561 439 299 668 959 816 963 403 307 262 123 950 893 971 523 187 755 939 829 388 530 59 720 533 632 56 644 807 855 262 743 767 701 393 434 11 560 748 766 867 362 888 168 606 210 43 793 964 981 973 703 510 31 774 394 14 830 38 172 36 299 266 802 999 658 588 362 570 335 127 788 48 366 307 654 575 349 446 890 329 770 944 191 800 718 936 165 899 973 336 934 272 601 735 622 610 322 335 531 9 461 318 56 826 625 61 400 973 506 289 654 275 585 196 426 302 131 942 200 104 629 485 727 581 219 700 543 893 35 73 253 495 391 660 673 367 721 72 691 226 713 696 853 297 891 630 950 374 924 149 829 552 633 555 133 203 606 27 447 992 99 51 839 841 711 511 207 431 934 898 8 998 593 212 294 836 842 595 209 117 95 37 20 727 943 504 282 548 530 80 892 629 131 730 469 841 240 676 271 173 925 278 171 869 490 816 704 683 411 264 151 505 300 170 584 242 674 217 142 203 648 33 831 778 762 300 970 353 327 240 525 603 870 47 471 711 215 527 745 977 790 895 481 442 64 416 683 89 984 176 292 632 560 122 409 673 773 379 25 451 970 902 53 191 300 876 901 514 402 645 490 191 891 323 632 307 738 667 395 74 194 686 705 754 160 465 426 284 843 803 735 165 704 787 355 3 14 256 869 415 252 358 958 495 680 941 801 770 959 195 195 153 233 899 258 392 363 35 675 558 837 761 722 892 900 76 895 913 683 115 328 935 472 637 781 504 577 581 625 536 127 819 688 359 69 297 102 431 331 129 988 168 889 61 59 788 137 305 53 171 419 732 457 243 368 237 746 944 817 722 831 944 892 870 654 960 166 756 390 497 884 730 664 124 790 74 264 278 379 316 801 797 47 257 39 414 494 136 709 662 209 540 957 100 409 611 59 575 718 801 71 953 530 86 76 671 159 339 301 889 6 101 38 52 709 428 465 202 564 526 216 772 65 172 224 825 134 282 399 203 82 821 155 963 258 583 634 417 921 286 657 927 738 694 330 446 122 147 1000 37 672 215 160 88 738 383 912 872 665 311 426 98 483 581 61 741 163 694 157 435 331 165 713 68 859 395 513 332 541 512 368 212 78 879 651 816 262 562 39 278 224 464 375 707 396 435 447 910 480 955 345 810 119 409 877 329 803 742 660 695 605 27 258 683 906 908 498 519 470 888 796 693 351 170 399 747 605 197 656 84 151 352 246 622 113 474 950 267 215 610 962 172 988 219 854 245 127 703 763 948 590 558 640 940 80 391 38 36 587 46 471 90 749 716 711 861 542 12 128 756 621 89 927 609 659 132 205 785 834 968 732 423 877 724 715 308 114 752 343 52 149 814 493 898 881 0 555 758 422 567 237 530 187 677 808 147 336 940 352 120 773 671 204 548 547 927 262 855 392 365 549 795 514 362 288 411 595 842 520 16 408 109 545 947 785 353 93 120 644 796 592 768 466 795 315 365 721 928 571 464 645 119 258 158 833 545 920 427 739 791 794 146 899 339 92 684 43 537 155 38 332 746 805 798 540 472 514 612 751 84 75 395 554 685 904 386 581 175 164 319 966 958 817 216 648 908 899 690 796 54 79 128 151 883 277 691 706 790 654 809 225 81 203 778 765 459 516 697 633 679 16 950 636 832 166 283 91 416 324 887 821 754 366 972 989 994 14 694 135 19 502 359 99 57 488 215 867 3 912 499 34 279 801 669 462 966 304 552 733 979 790 906 733 155 229 721 148 242 766 282 612 620 992 63 28 480 277 894 834 540 392 867 170 544 888 631 509 543 183 594 873 324 499 957 479 727 29 978 320 795 612 931 766 603 993 793 434 622 686 620 513 77 838 683 973 725 665 481 619 199 426 492 523 276 800 1 354 829 330 673 623 941 956 740 896 300 532 329 921 217 300 786 645 138 820 617 214 484 450 833 683 875 676 205 503 475 557 856 655 886 881 629 827 836 368 722 135 899 402 408 115 702 193 112 191 12 728 404 495 177 588 529 404 263 85 906 90 641 113 96 879 993 725 705 828 92 778 315 991 531 722 457 584 914 568 774 277 648 178 123 824 765 652 579 380 736 836 821 729 949 916 607 941 640 663 121 84 792 435 74 322 156 882 258 421 802 31 697 449 560 171 624 677 174 203 56 910 390 228 990 338 143 596 279 135 258 751 218 401 185 643 74 340 524 331 112 677 714 808 125 273 330 101 301 504 655 708 765 44 935 754 382 78 349 12 212 958 762 429 710 946 423 783 637 946 114 748 623 827 907 99 451 236 199 752 739 853 459 503 249 394 256 630 823 956 993 386 265 106 166 974 403 588 757 39 885 222 138 859 48 44 958 850 631 508 601 370 713 60 224 961 805 832 942 627 139 286 364 756 391 529 729 793 116 837 183 1000 58 320 211 457 715 168 307 345 27 259 66 91 318 290 403 474 473 344 452 611 981 815 366 371 343 447 515 810 283 697 162 693 16 372 501 82 891 159 427 269 418 492 360 87 781 762 561 253 458 364 216 438 179 581 161 873 27 675 35 662 372 196 706 739 919 206 821 161 365 599 429 782 90 788 220 223 902 780 827 359 496 42 148 674 975 308 898 353 335 932 14 58 479 719 796 749 277 968 909 993 566 338 774 8 477 345 230 730 477 408 440 972 450 588 645 776 247 542 128 581 826 494 638 304 212 786 53 840 105 961 832 23 650 957 30 479 302 611 560 778 18 1000 749 819 939 745 594 537 638 722 118 463 215 107 767 778 244 171 970 349 131 801 723 133 758 104 963 59 714 522 188 83 521 288 902 811 32 847 348 669 920 817 132 486 923 250 616 519 420 585 867 902 385 941 34 494 44 348 904 757 870 91 191 742 378 92 553 761 291 900 782 210 68 265 696 990 514 311 860 285 247 78 186 631 18 572 125 61 919 28 169 140 471 360 882 200 803 786 961 93 37 742 303 104 358 350 445 871 12 305 0 507 258 382 692 888 400 615 364 812 886 744 981 25 214 340 258 765 142 395 725 235 431 818 889 886 527 590 683 397 601 987 255 858 720 947 97 471 913 813 283 798 556 263 175 121 954 784 237 447 179 314 33 961 131 921 199 10 862 881 406 462 219 13 671 938 959 768 409 223 932 43 373 839 657 547 311 610 330 547 408 860 860 441 173 343 713 371 352 575 603 109 36 821 121 59 110 431 826 870 654 109 912 26 947 920 924 257 881 605 155 289 817 15 81 989 357 793 711 60 719 665 168 107 837 641 165 946 71 342 168 76 450 431 453 748 351 728 4 231 333 158 519 149 524 599 489 232 744 551 291 462 215 811 920 51 803 84 348 225 425 515 301 226 946 105 973 296 833 328 878 165 838 397 665 361 347 153 945 442 55 587 904 269 397 823 319 551 259 666 776 683 533 428 261 478 532 233 125 364 561 2 880 398 750 896 110 449 400 54 890 454 641 145 722 389 320 392 940 578 410 715 612 942 142 872 771 25 457 895 741 17 896 620 766 998 516 227 446 267 281 335 721 273 832 794 661 151 186 952 80 947 18 691 888 511 915 658 536 371 904 276 739 151 895 856 148 762 82 945 381 362 632 101 986 463 894 647 613 431 950 44 377 968 734 616 478 648 625 13 370 528 288 460 31 535 315 178 648 397 475 28 110 106 480 96 568 726 94 532 508 43 927 237 10 660 852 840 660 829 204 381 708 844 841 738 378 155 268 377 903 742 757 13 199 588 108 766 313 553 649 173 595 575 409 957 586 612 796 597 440 999 978 500 842 818 237 571 324 504 300 227 597 408 239 795 995 698 912 660 250 912 832 196 838 240 152 424 851 299 372 643 650 349 142 843 518 378 414 842 234 65 68 182 472 658 977 466 707 240 125 956 152 956 151 989 547 655 764 398 953 136 392 602 836 533 445 354 262 210 547 495 626 966 677 449 975 5 266 681 244 391 988 747 698 138 736 597 144 851 994 97 338 385 50 526 269 846 231 530 407 777 377 32 94 53 480 68 409 746 748 652 488 87 399 537 224 486 133 720 688 478 816 378 214 217 903 834 63 133 364 469 909 740 853 354 144 684 421 552 781 520 555 620 606 305 157 181 142 641 900 830 471 67 207 36 284 109 870 698 241 233 518 501 324 370 854 467 406 626 18 186 497 924 806 454 229 314 986 370 954 886 199 776 304 757 812 939 217 33 636 809 265 154 309 588 523 514 54 928 491 423 466 339 346 271 792 926 584 778 296 889 15 846 665 318 955 828 257 171 860 892 980 476 397 640 63 920 506 468 199 996 242 664 687 939 286 478 865 221 255 512 110 269 709 126 939 663 953 547 186 164 438 165 639 835 156 53 106 661 872 656 9 465 672 695 403 957 172 619 178 779 482 639 399 191 764 337 205 68 883 390 583 673 554 221 859 710 625 316 722 496 971 730 312 642 424 714 951 948 685 480 726 166 470 476 708 585 813 913 652 47 302 586 71 856 806 929 917 782 244 638 629 567 368 940 208 143 5 510 442 689 341 519 207 810 995 914 394 159 826 397 557 480 982 628 335 787 556 603 920 152 240 548 718 959 487 277 454 492 787 247 0 532 127 766 90 289 112 356 682 622 533 79 178 12 60 805 346 199 713 300 118 864 892 666 581 850 504 857 655 347 995 902 231 474 19 320 762 482 675 443 103 208 873 280 219 933 85 917 131 797 568 600 660 459 617 592 661 121 800 667 819 795 568 49 268 938 369 29 419 395 823 873 954 696 153 525 980 237 441 110 385 360 61 396 819 678 987 479 150 786 145 968 932 65 17 551 354 737 579 125 483 754 997 437 801 149 961 780 737 753 241 473 112 301 868 282 330 206 760 479 344 257 447 275 673 815 826 26 903 756 150 385 861 499 173 661 647 485 440 736 589 680 208 701 333 76 334 662 633 446 493 976 702 291 603 726 457 780 103 359 887 253 95 748 103 268 760 101 752 552 836 341 583 44 393 915 471 78 929 103 523 773 431 576 63 385 301 519 516 404 877 402 8 323 501 110 590 613 210 694 164 46 386 746 441 130 13 263 207 293 717 730 65 147 305 479 883 606 997 398 361 225 800 368 547 652 829 489 264 390 182 779 787 919 877 227 48 241 489 254 885 206 983 949 704 288 779 587 245 775 336 957 351 135 324 249 139 504 737 754 893 270 533 680 540 761 258 587 1 747 841 885 304 175 185 359 814 963 945 410 89 281 366 791 767 41 39 257 544 128 11 437 749 895 468 289 655 725 227 7 823 67 891 126 594 427 485 407 389 781 817 829 413 182 619 532 223 657 140 118 136 150 554 885 396 21 525 402 98 751 408 920 170 298 46 763 724 882 521 464 14 337 292 779 871 910 662 445 919 801 914 54 303 468 290 698 840 166 100 937 917 507 209 438 157 254 552 232 487 72 696 500 761 987 630 983 249 291 427 519 92 340 924 394 159 566 443 351 731 542 639 999 401 847 436 557 452 339 788 290 411 483 142 523 822 771 505 422 62 283 940 505 974 863 898 485 780 340 187 511 234 825 509 634 24 297 542 827 635 329 117 397 164 258 919 337 28 423 110 441 57 49 945 31 263 194 515 43 534 701 905 119 877 413 104 900 61 645 727 696 973 195 444 488 452 363 176 479 137 285 272 194 685 216 224 300 410 738 694 295 790 598 413 666 362 516 918 423 512 996 470 836 190 913 324 641 627 851 471 764 136 742 957 820 310 180 471 71 269 164 365 410 113 129 75 475 996 344 249 507 691 70 342 880 334 17 872 961 868 695 724 355 788 680 174 97 211 997 167 831 160 883 240 273 11 666 99 358 10 347 216 52 768 558 932 101 926 155 61 793 849 136 147 637 167 673 85 377 21 604 207 180 486 798 804 849 464 254 206 825 952 774 876 719 331 159 820 608 314 232 753 514 368 251 502 534 275 587 263 295 190 469 475 27 619 630 875 82 884 433 906 835 206 133 554 888 292 725 847 957 956 599 470 675 850 972 209 124 910 471 771 451 291 597 477 909 226 704 342 461 488 599 296 45 732 201 284 375 277 130 331 584 81 800 259 930 123 467 405 384 289 527 834 931 123 663 192 349 366 533 161 205 484 456 249 215 8 532 941 284 13 271 868 93 422 478 374 897 296 131 280 936 657 114 866 780 776 409 480 493 294 640 697 777 448 297 343 807 180 283 443 544 0 553 662 637 326 139 362 222 434 492 502 369 149 967 586 280 94 995 759 586 288 750 634 416 197 930 758 356 461 40 798 4 944 459 992 621 597 354 843 30 845 696 750 345 14 335 976 107 681 86 44 968 836 677 735 384 958 492 739 770 883 536 773 178 994 765 799 942 118 993 323 314 40 72 11 53 407 986 511 87 72 554 407 259 230 141 994 539 985 733 308 867 620 432 45 966 196 195 259 665 187 582 331 578 653 341 630 411 678 492 850 749 45 256 359 626 748 353 164 732 437 823 951 408 254 347 373 802 541 984 466 79 565 796 656 217 488 637 628 166 128 477 266 524 84 625 149 831 329 664 915 765 486 217 524 91 563 249 892 103 232 710 533 796 505 540 12 345 176 991 510 655 819 127 178 254 751 678 437 431 341 703 195 178 919 719 620 481 967 512 935 550 221 467 345 77 6 708 773 533 51 282 187 869 409 716 475 511 393 911 942 85 613 488 614 531 558 233 11 876 96 297 425 316 763 121 745 768 829 517 652 879 151 838 99 911 553 573 773 297 835 66 381 447 554 346 329 463 578 691 691 674 987 115 341 749 588 437 868 416 306 519 646 456 708 744 718 612 669 490 908 503 556 640 302 461 985 982 923 915 673 965 940 11 432 280 112 19 69 331 434 374 202 431 181 909 174 898 521 842 739 780 697 294 420 350 106 756 331 381 670 355 345 609 366 776 241 829 794 661 159 579 34 360 9 566 621 535 463 493 728 201 272 776 847 43 125 952 799 808 684 820 162 29 781 879 156 373 707 302 33 218 880 418 577 241 983 197 127 797 689 854 349 313 630 547 355 106 851 505 913 534 677 427 562 457 657 70 181 364 371 565 581 250 982 509 842 316 58 968 464 98 174 164 410 155 711 117 260 913 621 525 446 297 951 360 105 607 429 285 322 799 849 254 400 182 763 594 849 172 561 664 269 86 828 679 240 890 795 500 802 767 24 247 64 326 958 520 932 386 805 606 536 5 859 288 539 973 881 387 144 793 51 765 879 230 443 470 119 589 321 920 707 344 518 122 21 828 642 305 565 798 910 101 802 120 388 340 93 620 79 588 412 481 352 642 710 146 112 828 86 432 99 793 128 968 914 148 795 555 804 360 352 713 812 506 833 551 197 277 522 275 864 933 755 216 575 464 713 38 643 799 469 93 591 596 61 856 96 207 411 899 918 114 964 729 619 148 631 816 424 152 442 287 437 197 854 363 12 919 400 7 717 868 99 659 816 159 514 263 366 276 161 283 390 124 364 360 271 346 527 46 498 321 685 286 869 538 648 880 456 47 238 524 914 337 182 81 847 48 343 212 323 856 847 64 331 562 776 954 907 654 999 756 974 683 41 194 573 688 426 380 86 663 904 352 999 437 432 846 836 775 409 511 630 255 574 960 816 701 913 75 707 264 830 32 946 871 226 518 910 651 898 996 313 153 347 664 941 130 861 777 904 269 287 885 876 212 197 43 265 461 117 971 724 299 2 22 521 227 891 430 229 140 777 894 292 475 557 233 605 417 361 860 37 647 97 912 858 645 307 122 105 423 444 181 73 446 202 593 24 444 375 253 584 503 146 875 978 54 459 582 0 822 819 793 858 465 889 770 675 533 428 148 990 202 592 170 275 389 723 867 412 166 593 16 749 96 513 976 73 566 786 6 387 605 150 597 421 39 366 447 923 145 595 264 346 538 785 620 926 507 839 337 25 783 705 125 878 217 452 302 135 238 659 873 194 809 469 614 199 186 413 473 330 7 737 676 896 521 647 821 380 837 157 404 620 213 880 497 430 684 151 564 921 809 436 114 617 257 79 167 442 491 640 772 849 376 447 744 896 445 916 627 282 425 382 901 637 262 749 66 297 899 981 217 708 769 682 676 25 112 843 466 955 834 589 155 209 35 251 456 480 166 435 113 590 816 13 227 429 761 644 725 660 977 941 719 97 974 746 473 86 588 290 392 773 879 546 981 265 796 789 96 314 223 208 903 390 572 481 819 333 477 543 344 805 484 414 901 809 159 725 246 99 14 637 871 892 183 204 509 330 344 604 643 918 812 546 307 383 378 125 67 854 668 762 10 503 175 262 311 686 986 557 784 1000 193 6 243 727 209 103 57 552 707 699 821 870 596 128 604 974 252 23 179 919 784 189 421 311 450 84 348 788 640 483 139 184 488 733 911 49 836 319 952 542 17 773 763 965 900 718 938 151 740 468 70 876 8 842 538 458 925 885 597 916 367 735 452 206 467 714 254 302 32 206 195 400 978 309 364 877 27 653 27 766 121 448 641 128 642 530 937 566 414 885 834 132 619 285 338 86 998 591 739 381 796 934 780 773 242 496 649 620 148 28 386 620 827 378 100 468 908 388 386 673 273 219 805 891 855 142 328 204 84 419 584 880 704 715 4 297 562 5 917 62 32 302 681 210 31 132 678 938 872 63 611 144 633 767 386 487 908 66 690 991 484 625 222 187 339 226 483 901 230 399 962 613 52 994 822 83 478 851 372 349 913 334 844 545 100 229 31 7 294 72 350 129 696 571 315 35 148 150 287 377 900 600 341 304 945 515 386 422 365 109 122 278 443 965 174 542 194 557 901 839 628 250 968 324 172 634 710 320 135 348 696 387 299 389 690 243 903 427 17 267 535 138 896 977 103 422 871 648 978 771 838 957 20 157 632 191 791 341 510 277 40 558 663 338 946 352 581 200 778 597 466 313 86 714 641 188 487 511 187 464 281 25 420 652 181 52 843 323 744 704 600 784 613 614 121 558 966 53 757 95 1 575 759 87 640 400 626 126 262 165 941 543 189 712 546 721 763 740 44 859 444 995 994 56 608 466 966 925 519 74 20 871 1000 778 309 639 529 935 116 791 451 56 685 639 768 230 359 882 970 754 92 765 748 85 820 356 551 137 280 421 211 299 643 210 429 952 201 957 238 668 747 688 724 431 326 843 13 36 76 982 790 520 746 889 604 917 244 506 54 876 278 616 526 921 825 954 872 377 263 109 45 361 796 120 144 473 314 156 860 389 489 1 908 234 890 864 502 133 721 555 360 351 170 886 271 347 191 494 75 805 954 119 166 101 590 309 925 903 816 784 644 304 785 903 889 674 766 390 158 839 945 518 189 466 755 811 164 945 304 239 750 609 709 267 709 651 927 633 553 742 768 548 397 552 451 285 577 568 674 87 406 970 604 946 788 710 756 0 951 6 411 541 107 19 250 373 727 900 299 711 804 392 479 352 788 382 802 72 311 721 98 397 127 67 352 424 854 61 180 157 66 590 697 173 961 298 897 39 549 548 750 353 939 580 56 79 313 209 502 623 929 599 19 407 18 722 831 871 782 362 379 200 951 76 724 263 725 620 302 274 519 403 978 810 982 385 888 646 593 389 621 873 340 639 280 357 713 462 579 494 823 958 693 125 385 416 388 109 388 689 734 906 91 63 67 424 447 954 69 391 695 689 264 34 680 895 390 392 356 968 237 178 277 930 654 661 697 41 122 436 81 855 694 523 918 760 946 716 66 367 107 760 407 722 793 86 616 534 829 323 501 418 852 778 699 505 790 395 898 911 183 978 118 876 501 35 635 798 102 52 516 560 811 923 281 955 360 248 488 541 570 341 958 421 470 656 278 259 402 175 170 584 504 287 459 356 673 446 154 126 497 669 686 660 943 318 614 303 566 102 843 487 442 800 908 911 455 185 521 208 711 690 792 214 328 602 570 352 47 75 478 896 95 163 555 38 832 168 692 397 621 534 884 414 685 143 676 491 679 197 698 389 238 489 954 918 91 875 269 489 301 746 384 748 260 290 785 92 810 828 840 782 361 75 196 45 217 223 887 895 419 584 635 9 73 941 926 515 167 546 3 468 644 739 215 903 380 351 346 189 178 186 323 890 260 518 286 829 740 172 75 511 755 62 519 179 2 796 693 168 341 48 987 984 138 553 239 517 903 936 58 432 473 380 673 85 249 958 913 340 481 339 850 236 400 720 414 753 515 459 273 208 858 259 543 995 812 133 863 66 69 272 850 541 3 522 977 251 832 889 943 312 580 792 899 979 864 665 732 730 123 4 937 980 262 832 326 425 964 540 843 384 812 44 925 166 565 253 769 748 142 711 60 721 502 958 51 717 622 782 447 96 137 735 427 751 566 752 527 882 644 369 265 455 412 541 972 329 794 740 76 287 450 487 7 304 445 409 20 418 543 466 514 679 553 292 429 118 396 956 999 39 676 264 845 88 804 816 768 597 556 195 883 5 682 241 308 478 650 680 895 544 497 760 222 49 52 3 167 447 958 517 485 985 780 681 424 936 496 191 884 51 386 119 408 67 359 67 896 360 746 790 903 243 902 477 291 953 479 809 751 788 326 587 772 457 267 196 744 762 386 628 165 123 746 924 541 456 990 436 168 736 578 422 330 479 898 972 783 376 133 885 163 810 471 287 618 737 482 362 850 219 341 366 694 438 289 234 893 279 22 412 366 951 834 47 429 731 18 563 459 502 447 621 311 917 259 929 5 740 642 206 311 334 572 4 771 860 589 15 490 610 427 855 560 612 901 340 342 271 254 800 124 700 773 435 968 31 715 324 123 708 530 433 41 453 436 811 312 24 177 154 986 955 8 897 566 261 237 908 883 842 59 6 542 831 792 861 214 506 185 336 213 66 768 605 518 555 767 181 930 944 334 915 898 694 812 816 954 400 723 188 593 133 545 134 316 337 347 529 194 883 216 759 948 983 363 817 889 130 997 818 425 331 85 322 24 248 137 329 999 211 868 591 344 412 77 11 100 423 539 294 657 754 52 604 88 766 772 0 976 895 768 145 319 450 229 993 825 476 481 505 826 692 372 417 387 136 493 397 235 267 287 880 923 392 283 878 479 49 649 806 943 416 950 614 218 531 606 42 358 86 547 184 129 270 952 867 405 444 615 992 710 901 223 984 292 506 861 122 554 509 927 848 276 229 461 493 111 66 535 820 504 433 3 984 702 954 851 459 749 817 802 810 70 24 793 713 529 653 835 434 513 113 282 141 693 742 633 803 160 519 975 15 951 977 998 5 283 200 463 383 369 616 193 438 639 337 150 520 342 984 953 854 449 586 994 141 328 979 296 839 497 270 205 800 598 554 804 232 754 618 615 474 233 159 911 223 495 60 742 836 396 47 42 844 632 387 336 311 365 983 501 214 604 705 13 202 259 816 785 364 785 751 837 17 909 747 239 404 158 333 591 553 379 632 748 10 19 436 673 735 418 173 948 22 878 960 575 136 127 359 851 911 110 687 279 370 785 870 773 942 202 716 847 580 699 946 941 69 381 613 804 151 786 751 524 15 63 98 150 541 808 1000 452 917 38 82 287 822 951 411 115 152 478 313 83 177 259 24 245 991 988 400 493 773 503 16 787 565 113 288 105 273 639 908 541 28 990 827 201 940 590 316 444 419 980 526 595 238 901 192 581 889 943 73 13 445 441 152 361 553 791 818 177 782 725 718 809 66 896 10 358 485 677 153 904 656 678 850 246 931 393 826 171 336 250 535 780 690 38 493 595 829 310 771 962 34 488 122 452 736 483 809 220 159 313 475 167 990 677 764 272 69 589 442 404 190 329 536 232 366 28 826 546 337 948 507 722 788 981 173 523 463 333 94 974 645 569 140 987 245 903 610 665 843 404 69 384 732 604 615 97 631 792 643 319 740 501 40 879 481 565 401 296 249 846 269 246 414 760 584 10 662 193 675 856 596 95 591 327 698 206 776 680 349 770 350 440 270 741 318 103 305 70 398 906 916 666 503 681 425 86 43 438 630 69 645 226 163 235 904 212 792 679 243 141 448 592 580 70 332 250 524 989 319 921 894 586 938 396 267 714 833 309 151 462 729 147 39 891 381 943 102 525 973 344 665 773 287 596 842 618 845 717 958 516 637 851 101 926 598 367 639 430 27 141 244 755 287 282 997 19 224 98 895 197 793 559 321 431 507 162 401 351 230 358 218 866 209 319 791 158 685 781 940 64 921 183 170 559 464 167 929 40 616 824 588 761 734 908 191 240 421 591 943 650 949 160 515 509 830 657 18 515 789 957 930 61 139 99 619 955 265 899 994 233 722 581 993 808 488 183 399 908 126 693 557 426 205 423 934 34 431 303 900 219 260 829 279 750 280 249 704 896 147 697 128 221 277 120 380 764 655 778 23 780 471 579 205 675 353 490 708 783 792 960 353 403 788 631 153 419 231 856 315 730 553 442 950 829 562 681 945 216 458 967 347 928 546 903 954 898 392 14 33 535 973 385 938 112 368 90 531 598 297 197 327 849 638 628 30 551 308 974 118 118 940 464 397 837 718 703 87 109 716 119 996 40 855 285 503 222 726 385 172 22 581 498 871 219 478 252 121 137 225 239 606 164 54 3 353 772 705 439 232 772 909 227 163 763 0 511 665 337 588 402 508 610 982 357 832 552 186 83 673 323 307 263 280 822 316 282 526 87 338 316 319 461 224 897 623 339 760 640 675 347 41 182 956 374 538 139 278 724 221 950 398 879 212 677 53 879 311 930 966 1000 246 636 461 821 884 435 159 643 426 833 990 818 366 297 192 256 788 469 331 360 770 728 591 333 756 643 211 418 924 528 418 169 515 230 990 399 16 148 393 442 333 382 611 50 31 802 305 170 622 635 529 743 714 119 75 470 113 638 239 37 517 8 205 32 237 194 430 605 694 822 46 378 556 8 427 938 162 84 107 783 70 987 878 784 106 304 605 218 941 843 606 458 851 811 489 439 356 270 43 401 443 440 778 350 448 557 639 609 992 97 743 61 84 620 196 189 924 152 758 216 347 364 673 197 526 513 987 881 134 382 634 929 173 411 278 620 319 269 580 310 365 675 723 448 646 918 988 921 70 98 137 416 813 161 964 338 26 302 570 511 683 203 439 856 966 69 827 636 337 759 298 53 433 20 853 78 289 192 351 710 289 839 125 453 999 440 142 376 742 712 887 776 266 677 983 583 745 162 219 433 920 868 486 704 887 690 133 527 881 483 237 522 321 361 974 672 153 116 47 246 179 285 21 444 962 356 379 58 517 949 491 436 816 328 491 702 17 623 228 897 106 464 418 778 177 744 449 681 859 848 926 37 132 946 832 445 653 210 503 169 158 345 956 973 24 446 26 40 421 606 288 878 421 58 655 949 801 456 629 11 655 554 47 138 852 230 583 504 440 437 25 949 133 980 922 156 778 299 195 550 904 834 427 677 243 433 625 395 888 606 405 894 159 803 32 362 33 966 866 824 402 242 772 534 573 693 689 702 344 235 251 599 420 677 275 663 110 252 57 349 857 462 243 367 616 274 729 648 239 946 823 992 539 595 877 111 639 565 813 982 151 63 933 570 92 559 232 201 810 641 549 18 454 143 737 69 768 817 69 358 762 891 349 300 837 225 762 476 141 574 809 291 989 741 861 80 300 444 280 461 84 180 479 537 675 567 958 442 383 26 800 144 268 148 795 105 725 908 932 865 482 740 508 822 481 368 901 780 163 532 592 599 711 70 135 737 636 444 179 18 821 330 513 89 829 659 545 553 567 476 770 400 215 277 221 47 644 121 178 158 652 770 756 714 191 243 451 827 686 981 196 507 310 61 947 138 71 491 43 637 966 812 388 532 88 608 579 83 80 756 592 731 525 348 797 716 590 599 894 627 931 441 133 592 853 79 81 924 921 123 912 238 286 300 770 373 259 348 807 339 455 399 421 980 98 569 47 687 519 940 665 449 732 798 40 585 228 121 860 501 595 123 738 881 774 507 605 33 206 412 723 661 162 495 992 259 64 38 297 582 329 961 383 412 110 422 996 690 894 207 190 489 330 279 369 103 138 973 487 343 736 561 355 897 56 346 155 471 735 451 404 415 412 786 827 873 208 174 562 453 381 103 941 62 382 661 516 519 634 355 861 369 915 568 618 322 913 772 792 1000 575 196 414 338 333 240 210 892 414 124 345 146 226 637 207 607 298 74 125 931 428 338 651 695 257 620 16 521 392 808 520 318 355 286 655 39 0 525 216 931 290 339 275 787 565 911 345 523 560 419 1000 490 846 337 493 540 593 112 908 465 855 67 985 524 773 270 178 811 146 394 741 788 84 367 574 648 630 919 171 189 337 522 31 534 858 523 426 802 986 333 266 193 399 602 716 171 223 246 981 369 991 74 156 74 440 729 74 69 647 596 258 335 117 288 869 326 162 294 479 499 978 96 43 376 698 759 898 920 4 230 640 346 303 147 419 743 876 492 163 874 87 420 561 555 59 781 880 572 426 358 71 403 454 113 130 503 223 27 422 578 256 414 923 559 560 342 653 787 185 815 13 624 587 573 178 997 705 410 569 130 767 639 532 572 103 13 74 326 39 848 903 646 261 178 556 172 519 560 959 55 727 323 678 313 895 208 309 951 617 877 80 735 867 963 307 322 975 380 999 365 227 253 10 839 430 918 11 300 477 321 355 203 643 384 867 889 591 528 839 559 404 918 294 623 880 600 296 854 331 294 570 910 546 579 748 328 848 110 627 677 430 333 231 424 717 98 312 659 625 150 218 380 419 863 354 298 814 649 503 144 294 72 53 840 3 153 519 202 614 145 878 396 478 109 819 546 558 131 556 182 632 125 913 51 987 267 700 800 267 555 296 561 978 700 752 332 852 270 534 818 414 411 213 243 871 31 140 428 513 696 961 145 820 874 547 807 492 246 958 758 152 253 318 130 953 69 461 156 338 994 973 104 757 537 698 627 568 838 407 432 533 367 576 704 592 474 862 83 720 820 841 871 424 158 352 728 579 813 236 916 158 208 371 914 97 69 893 16 906 651 447 790 17 375 845 609 848 707 691 919 878 531 790 653 41 493 381 619 305 616 886 815 175 257 80 271 325 972 286 582 622 733 371 991 459 215 951 306 273 641 225 150 524 366 803 916 858 535 534 515 150 771 329 324 27 408 947 703 732 584 284 705 668 654 47 126 221 997 432 845 990 656 995 865 373 149 780 230 683 665 96 184 435 776 859 814 184 157 516 267 741 800 323 408 805 370 534 377 718 317 222 707 972 568 571 696 716 702 925 750 366 373 285 153 148 143 966 331 300 833 949 40 632 624 799 789 993 332 165 710 648 386 769 971 953 691 666 20 393 943 121 110 315 405 614 462 548 579 145 199 412 93 238 395 68 36 183 60 720 700 122 719 85 890 690 390 932 707 761 324 649 882 786 963 286 399 425 185 330 921 735 93 365 324 487 433 712 22 492 431 721 965 149 157 206 190 546 138 897 659 813 545 892 598 508 177 997 284 714 326 204 448 770 920 772 256 352 483 629 196 265 349 160 765 506 718 955 403 855 851 61 667 747 952 265 606 481 613 889 546 290 444 345 59 364 468 666 67 302 295 262 566 643 774 683 500 491 637 255 345 839 667 363 585 619 979 191 451 943 431 348 232 227 44 642 590 512 308 8 813 954 270 731 596 43 413 448 885 401 702 229 239 368 943 175 338 922 365 140 864 796 839 448 22 883 89 963 394 748 970 558 701 591 640 649 985 404 96 869 804 149 449 394 868 392 569 558 665 933 697 528 80 888 327 453 770 416 415 515 163 737 72 216 327 64 864 664 467 311 532 623 459 981 16 326 372 936 235 0 36 221 932 915 652 171 242 105 940 9 519 454 523 607 877 738 286 940 953 949 759 263 480 381 721 460 748 399 183 684 633 570 256 916 485 907 86 78 11 377 438 882 830 960 488 59 50 773 350 2 73 108 265 553 488 337 364 236 735 899 271 720 468 526 987 952 432 73 381 443 449 818 324 631 130 163 41 179 936 390 532 360 498 148 912 985 485 628 220 571 526 490 642 993 15 629 297 799 53 677 241 501 847 916 483 976 78 523 506 365 913 389 725 410 537 988 394 373 615 966 295 492 807 937 485 822 917 133 620 969 809 212 821 7 127 304 334 556 826 839 921 90 580 997 499 116 336 245 840 951 562 134 442 368 422 278 189 338 410 160 306 571 723 127 577 201 782 263 757 959 101 29 49 680 377 899 147 712 495 338 14 56 472 456 424 245 85 964 583 847 476 240 417 198 718 345 751 851 607 507 810 60 887 210 91 615 108 238 326 603 927 340 10 398 147 433 995 231 397 929 77 872 520 845 421 238 542 171 440 148 29 249 559 267 458 650 881 918 239 207 872 165 898 881 915 44 666 909 626 62 837 55 285 356 251 57 945 792 580 385 292 608 985 850 227 443 499 107 712 89 665 583 254 562 815 168 957 480 428 935 893 616 989 529 971 239 586 268 383 165 652 674 124 636 875 702 430 374 809 493 814 825 427 67 739 242 586 695 73 365 629 966 980 969 494 951 560 431 218 942 947 221 967 423 208 841 124 638 566 284 482 380 109 909 446 847 502 384 893 574 748 874 891 728 842 737 30 401 167 247 694 114 819 660 536 26 501 11 15 418 295 497 797 755 405 243 601 906 978 845 831 725 718 722 804 912 458 833 664 624 431 358 89 249 369 976 627 221 987 641 639 633 489 435 387 245 29 339 502 358 183 333 435 253 54 238 516 863 71 179 486 853 888 927 454 609 254 80 181 592 72 819 224 561 606 610 157 986 300 659 344 835 991 778 439 396 367 954 258 437 132 95 642 372 373 95 980 627 174 160 218 597 331 794 509 288 755 666 625 55 676 320 889 666 97 327 413 816 632 22 604 763 116 245 486 841 339 465 467 864 977 36 461 659 829 969 946 936 986 922 990 661 242 230 678 690 908 90 505 539 111 109 653 579 353 139 771 44 955 589 907 283 624 367 941 805 688 238 740 673 160 81 334 401 662 11 90 569 453 595 107 915 55 111 493 407 249 263 450 204 203 709 838 827 427 779 983 114 16 74 139 527 154 472 927 815 834 369 735 286 315 193 201 369 303 45 127 552 660 929 107 862 637 944 40 63 74 22 529 442 447 667 968 952 138 247 766 323 967 852 609 281 44 161 1 347 205 127 250 864 55 708 78 43 3 117 458 77 491 986 870 937 652 837 889 141 435 6 463 401 858 423 33 253 583 33 951 788 512 200 3 918 259 432 961 614 549 418 42 39 403 911 327 406 747 567 546 534 573 360 934 782 783 967 386 365 351 337 504 862 888 859 780 147 290 92 760 190 861 801 580 263 711 907 20 809 825 565 694 397 276 980 530 58 298 916 775 648 252 630 862 139 840 993 637 482 84 748 671 944 900 603 558 962 861 577 123 685 493 816 82 0 120 795 963 178 92 878 304 92 481 285 953 972 125 945 608 606 28 708 628 323 607 230 232 569 90 808 691 775 652 506 208 771 653 522 300 744 400 603 835 232 888 787 203 364 83 163 321 462 870 948 784 476 530 15 396 971 174 86 97 177 944 656 300 596 178 599 691 929 554 526 160 793 664 715 156 747 877 828 560 98 775 344 573 656 710 321 627 236 406 723 412 349 379 711 296 556 662 987 836 567 864 995 359 527 709 866 625 937 693 185 34 819 880 959 475 941 279 453 176 36 175 588 737 905 650 32 812 663 18 647 229 881 994 939 760 54 156 736 991 200 920 376 19 151 334 845 92 964 297 267 352 823 206 88 80 208 119 243 870 489 890 451 369 235 389 480 288 545 216 278 744 487 6 114 638 691 310 81 655 606 347 6 781 905 445 860 112 563 454 981 51 343 783 772 577 172 603 217 68 818 494 163 305 851 629 294 542 938 374 548 896 72 905 676 976 349 887 87 911 340 420 314 35 202 437 963 725 39 179 792 209 25 307 865 875 935 510 416 872 883 315 767 954 219 794 282 567 32 368 830 724 139 143 758 341 931 720 65 321 251 209 529 275 515 745 501 801 254 917 672 488 583 791 794 802 936 75 368 968 442 197 43 581 691 800 273 621 871 337 294 473 545 822 747 411 919 600 211 172 868 235 660 450 25 453 251 312 879 619 631 672 167 673 252 858 824 876 830 695 213 123 167 109 297 266 520 215 865 82 738 732 316 749 181 692 553 432 4 431 402 986 103 568 659 706 777 482 582 959 528 146 81 47 606 729 664 477 295 880 559 33 963 874 133 143 566 686 926 921 468 679 906 570 599 916 628 375 398 561 333 277 58 766 675 663 494 338 492 789 217 50 173 531 275 305 674 192 342 951 112 810 982 370 731 580 285 710 306 34 270 991 311 327 756 337 342 601 675 833 741 243 234 913 774 508 570 799 700 263 101 163 72 434 532 155 13 169 864 671 202 134 661 864 812 416 201 505 368 227 689 109 821 922 373 946 782 294 96 833 557 549 995 628 982 879 134 347 399 998 17 600 483 677 816 646 444 368 151 811 594 839 271 766 113 996 712 894 289 159 78 845 707 72 825 41 302 958 387 700 955 403 652 789 79 467 435 874 834 937 36 779 127 659 544 239 654 607 484 942 766 561 787 824 985 963 864 638 920 250 338 227 4 341 15 434 807 801 307 992 737 695 770 864 353 665 454 6 272 290 947 389 202 85 564 186 47 428 824 319 29 513 545 33 853 559 818 11 712 125 354 448 171 123 663 523 139 469 880 410 110 178 150 311 263 714 849 661 493 24 979 521 888 875 905 92 786 723 102 497 199 807 296 369 281 311 243 419 779 122 181 240 299 330 550 913 395 750 574 887 773 904 760 660 779 664 751 916 738 204 412 936 362 707 656 642 17 898 61 147 19 241 386 318 922 288 230 317 37 155 555 810 59 314 821 189 978 924 104 715 479 515 3 841 573 658 482 942 556 542 440 926 134 826 243 408 113 825 76 149 979 630 310 389 944 131 577 273 406 32 339 884 898 693 724 471 351 206 764 258 99 203 183 585 380 778 992 492 602 67 993 580 0 48 654 321 343 136 897 615 541 929 306 425 826 350 500 648 700 57 763 309 156 966 492 740 345 269 83 189 222 149 533 153 548 538 473 891 674 722 857 566 2 162 342 179 512 842 827 563 898 941 224 405 906 715 144 603 335 578 143 908 726 675 60 274 212 885 516 237 606 372 803 607 886 496 137 749 337 315 311 235 256 534 991 161 600 135 115 286 712 257 193 790 931 605 415 495 489 930 83 446 301 885 404 538 381 540 286 69 855 597 655 110 482 646 622 434 132 737 719 843 993 264 984 276 868 750 770 708 679 852 153 332 89 908 869 821 447 155 889 653 103 896 762 936 541 384 721 672 472 792 866 464 55 202 739 274 951 860 333 982 64 837 665 152 744 885 324 190 391 564 195 845 459 956 781 351 691 853 22 162 644 240 978 698 793 716 323 743 928 655 76 991 491 740 494 586 977 817 128 367 380 322 212 191 277 992 541 320 196 915 833 840 506 810 537 298 878 212 392 805 218 468 147 61 559 640 646 535 456 773 902 187 446 113 377 75 456 918 394 651 184 226 490 689 388 379 986 265 942 377 421 159 844 567 219 755 206 865 289 13 989 190 199 435 654 928 509 461 197 254 112 380 831 953 68 218 683 53 834 624 781 254 783 977 820 353 731 377 217 19 741 558 561 940 344 566 219 852 27 415 457 490 794 287 442 861 505 125 265 338 100 45 944 882 373 115 235 103 492 803 474 584 712 386 875 55 951 93 258 329 507 714 818 652 353 612 864 209 736 128 898 187 525 841 69 249 956 655 352 799 809 177 734 873 562 609 927 864 701 537 193 560 602 362 211 954 973 75 514 708 554 412 895 430 252 315 679 559 321 30 709 481 558 443 353 119 51 632 334 103 168 526 662 769 888 873 75 860 299 588 920 852 999 166 282 603 832 960 513 504 341 574 984 898 16 689 368 418 320 701 520 487 579 182 607 818 406 681 29 704 621 300 555 971 465 188 573 648 147 438 151 487 11 487 736 378 175 103 795 494 804 666 332 734 199 938 551 604 971 579 659 943 879 566 913 695 753 838 343 252 275 845 90 637 683 826 14 857 928 808 702 83 825 33 816 24 323 366 627 645 297 638 587 175 203 851 869 955 688 563 206 314 760 648 950 442 473 963 651 752 122 352 835 947 737 2 970 59 720 948 703 16 585 641 190 139 491 410 446 531 973 3 844 732 650 146 525 122 460 175 226 582 527 412 880 263 413 201 673 484 148 727 499 85 367 40 575 209 450 20 739 774 23 935 857 24 80 381 146 539 556 723 472 434 134 351 48 898 551 720 382 51 446 880 487 164 920 61 724 721 433 815 494 807 101 350 830 180 730 327 70 637 49 894 70 182 244 117 80 147 836 461 549 633 692 35 148 963 447 224 683 879 38 176 37 138 877 867 669 607 193 90 243 242 983 665 775 579 781 206 725 969 18 625 953 710 11 101 24 457 324 707 688 713 234 724 202 111 590 870 717 135 959 311 728 294 975 502 872 108 60 948 76 77 572 28 138 582 480 162 390 803 220 77 867 453 153 68 563 94 289 631 228 600 294 955 245 620 809 116 727 868 63 802 296 634 830 434 567 309 947 956 0 464 166 385 682 618 537 102 533 982 742 515 210 341 808 516 937 428 676 52 506 543 114 308 191 99 489 624 17 149 570 973 964 735 357 646 704 245 747 236 226 840 103 787 533 910 655 469 689 330 521 195 225 986 854 415 437 342 38 453 490 959 777 806 45 133 451 748 729 549 336 955 388 438 93 920 699 747 389 740 77 261 934 301 246 139 67 34 480 104 487 321 414 263 126 458 748 928 205 476 476 892 782 216 329 875 487 380 973 227 119 49 487 404 701 85 542 767 118 373 222 956 693 635 571 171 92 670 450 649 145 278 540 279 493 221 505 979 952 477 206 70 878 44 473 578 480 14 697 950 386 918 905 430 905 827 952 348 496 402 996 993 679 888 271 523 460 775 853 411 603 58 480 480 454 304 410 933 669 106 882 406 23 139 187 279 965 491 627 813 892 974 805 922 861 427 796 672 553 648 82 155 58 913 635 511 568 44 795 236 149 29 641 523 167 828 154 483 318 780 295 561 753 451 834 966 877 981 637 429 628 719 584 685 983 570 547 551 965 342 786 465 370 779 987 888 958 492 370 627 271 17 539 376 467 724 341 696 704 977 124 331 47 59 16 30 628 914 932 592 255 717 56 976 847 395 863 804 886 585 430 509 953 320 884 771 43 224 466 746 552 942 77 599 1000 444 980 628 357 911 571 964 979 979 291 826 373 154 629 610 90 411 118 42 730 353 164 773 576 630 870 480 571 946 430 570 741 409 549 450 319 472 413 649 450 703 474 822 208 103 783 649 865 901 42 946 253 206 718 181 835 940 12 757 885 441 678 978 849 579 427 519 50 839 167 499 893 993 672 453 95 454 101 311 706 495 256 311 700 326 843 886 265 854 642 501 294 671 478 494 249 904 364 650 94 530 500 339 522 171 791 968 977 243 630 34 737 886 344 436 563 538 673 179 391 666 679 36 337 157 881 937 412 244 587 506 126 438 844 999 609 986 319 937 228 948 970 317 185 666 104 747 203 777 925 946 442 956 333 778 464 214 67 875 457 5 732 582 442 927 581 402 264 899 338 844 198 660 160 383 677 263 481 231 39 758 176 481 713 509 610 528 722 28 402 530 32 486 112 474 764 44 875 28 294 565 871 491 576 30 225 252 644 58 834 35 815 10 867 879 870 828 406 943 856 159 472 887 644 935 360 408 330 587 787 975 503 657 466 78 38 42 681 681 99 514 67 265 875 933 143 744 761 548 38 616 707 510 502 702 796 214 461 126 800 247 100 654 903 917 731 940 311 763 973 409 628 39 674 503 324 816 598 84 716 636 699 774 497 552 475 292 765 936 769 916 534 869 569 437 137 651 728 447 413 52 856 393 443 881 247 766 48 844 849 763 831 899 888 327 450 363 971 215 650 739 482 183 959 51 971 96 701 51 542 466 102 749 858 896 629 104 661 677 299 861 791 482 759 31 160 209 393 130 775 394 221 608 928 179 658 251 274 711 301 816 528 754 916 737 650 545 840 662 573 490 523 715 971 281 745 483 841 489 612 967 234 184 575 162 363 584 764 988 294 416 155 821 521 71 557 170 615 748 184 539 590 706 253 912 338 350 394 531 838 358 497 424 541 71 937 903 0 655 700 891 300 115 45 473 635 115 29 157 81 129 340 619 70 397 224 981 86 925 375 616 114 732 113 537 624 535 473 527 541 524 769 841 638 165 665 625 280 693 781 712 173 472 683 242 220 258 575 305 182 301 273 647 32 737 184 7 271 8 533 164 532 653 356 521 818 20 145 97 64 277 160 237 100 842 830 319 451 404 976 632 704 248 279 87 984 814 94 606 821 978 769 704 631 124 225 448 143 369 896 207 646 55 795 97 249 624 416 699 380 743 683 83 342 313 522 677 126 967 282 298 944 403 2 574 878 226 21 21 946 268 579 943 323 725 40 923 348 807 621 79 549 655 514 242 967 35 918 92 1 551 742 944 305 743 870 183 320 242 555 265 510 133 560 184 857 599 458 556 757 430 987 657 85 500 898 51 534 167 495 886 69 236 181 374 978 402 556 297 644 110 913 505 594 824 688 802 422 497 709 530 926 695 186 10 194 435 61 79 601 555 316 670 142 497 43 119 898 950 767 893 59 31 397 4 855 436 805 628 932 865 158 858 560 695 219 105 130 279 184 730 185 499 751 326 347 145 796 597 94 914 841 504 297 590 507 151 25 663 130 309 528 287 518 439 982 736 543 463 367 726 192 903 577 295 581 275 439 728 871 533 642 64 36 290 653 895 440 677 909 921 337 436 560 206 874 893 942 417 355 660 494 898 562 70 192 494 697 631 222 567 515 215 630 902 856 282 796 647 311 705 567 999 492 126 205 718 18 498 486 372 157 979 270 70 401 813 564 97 443 137 15 957 703 997 859 558 630 6 204 292 62 122 291 906 248 495 623 617 992 460 341 500 438 610 569 190 422 484 638 217 972 653 525 26 1 735 935 630 93 490 922 154 612 564 411 211 410 33 827 401 844 167 252 282 128 820 823 902 656 461 118 979 113 994 5 465 729 939 94 821 429 367 326 392 930 737 602 339 121 428 91 965 947 342 598 74 514 420 975 521 232 444 499 696 438 855 160 518 794 254 690 574 972 367 317 254 455 918 944 576 697 35 892 643 728 841 69 593 612 395 465 844 191 964 539 980 818 51 497 963 656 538 888 627 904 204 880 359 473 824 286 170 210 529 164 289 721 232 234 332 979 698 527 169 13 418 148 183 468 996 145 123 533 385 749 788 588 981 146 61 156 783 582 717 311 745 5 383 329 590 715 307 288 593 475 652 10 974 834 477 969 331 599 853 715 700 640 654 680 786 714 187 920 295 903 583 392 259 965 720 849 31 378 488 624 852 139 633 177 325 110 145 655 60 997 721 759 988 374 790 125 88 328 45 734 230 627 125 489 591 196 337 622 573 176 245 776 314 229 952 638 338 448 644 750 796 364 860 784 738 650 908 177 329 952 262 559 930 739 399 873 934 735 846 507 910 442 282 575 670 586 565 360 33 560 109 181 924 968 964 13 969 223 541 298 527 154 856 456 892 254 680 826 340 525 684 601 966 965 527 636 902 91 995 935 651 103 467 926 422 430 290 391 4 830 688 530 335 895 338 227 148 17 52 839 894 735 791 859 51 317 846 953 760 192 239 410 646 705 687 68 486 976 458 489 157 497 371 491 391 60 69 890 76 120 728 321 206 0 518 532 609 834 377 913 593 921 151 354 566 207 392 985 692 719 794 532 875 290 254 718 680 313 786 569 741 258 648 61 815 165 592 423 351 321 335 295 241 837 1 158 43 392 143 86 111 288 970 337 578 223 406 609 536 544 530 276 153 177 688 967 694 280 742 396 952 428 690 544 265 690 701 659 434 195 97 896 483 66 584 412 288 990 20 823 885 901 450 37 78 138 355 123 769 448 518 72 876 207 615 492 249 315 502 34 862 598 929 344 663 512 107 951 853 478 125 89 379 927 125 456 416 832 930 536 279 447 607 506 653 221 997 253 887 499 286 748 448 214 443 111 78 901 413 282 379 889 371 757 815 847 564 582 30 493 117 309 939 75 814 943 295 163 196 534 13 481 633 460 47 428 570 476 328 334 109 58 223 479 814 389 678 729 971 707 221 87 367 511 162 533 454 808 47 649 693 59 481 678 518 879 105 440 706 784 125 815 842 347 645 7 736 322 736 58 381 308 496 99 819 9 631 272 169 677 272 861 87 104 538 605 335 994 396 40 130 520 854 323 219 499 329 954 172 416 11 552 724 858 3 542 867 633 165 35 662 788 895 748 891 785 704 577 130 99 617 611 971 470 933 189 320 262 142 492 677 504 395 752 361 397 293 579 382 809 613 43 596 508 142 839 644 846 415 125 296 31 736 266 853 668 454 172 281 595 15 310 450 410 61 163 158 706 741 891 514 354 285 110 213 427 300 208 272 714 332 567 745 419 185 949 439 638 120 71 585 487 732 34 896 793 548 405 850 641 648 363 346 932 824 910 358 123 117 981 189 800 900 285 571 84 233 361 721 704 431 305 190 163 691 437 307 590 194 156 582 841 870 927 772 46 188 482 520 656 462 708 808 713 344 378 148 576 738 869 632 520 525 821 682 567 258 340 509 451 495 90 291 717 369 414 114 556 895 633 212 357 693 371 421 36 748 569 964 837 789 595 356 313 415 38 232 24 729 92 826 576 181 116 292 901 530 757 809 776 389 372 132 433 742 905 821 489 473 136 677 261 730 32 925 496 421 508 872 150 599 697 725 132 165 368 32 46 124 192 821 864 563 305 649 304 209 469 144 681 956 820 293 685 204 217 532 624 725 403 125 675 452 201 806 616 568 190 661 43 381 833 259 944 137 907 599 345 727 743 377 682 914 669 718 117 238 249 93 962 4 569 988 455 770 794 422 689 983 434 84 715 266 342 10 755 248 609 99 326 703 828 7 616 496 76 85 733 676 529 46 679 449 34 485 218 179 258 259 513 691 342 227 309 35 237 63 634 845 513 959 547 340 317 514 836 392 950 920 67 478 966 98 927 351 934 496 529 192 106 41 882 799 619 190 833 855 604 466 51 117 424 949 456 92 463 291 483 764 563 902 594 528 351 872 230 284 367 758 475 825 150 709 623 768 250 456 975 854 921 25 970 697 326 777 788 140 420 623 903 982 524 496 861 226 367 90 861 86 199 336 910 348 396 884 467 997 339 441 850 260 818 171 308 143 948 95 282 719 717 184 700 592 32 560 817 398 1 678 835 199 365 744 898 112 628 364 108 318 157 310 929 974 832 236 468 131 331 749 849 399 284 548 991 315 0 459 159 65 459 188 899 9 552 995 906 15 974 270 123 291 778 784 220 103 615 807 570 746 489 318 594 888 953 494 230 268 952 388 332 411 576 582 419 479 576 677 494 549 298 616 192 75 399 763 177 365 921 746 110 410 415 704 297 367 197 526 634 148 265 317 910 840 251 681 319 826 357 812 727 654 779 270 80 529 384 256 893 304 353 3 713 767 58 361 133 254 886 119 753 503 787 15 342 37 47 12 215 755 175 293 760 953 562 839 833 945 446 726 248 798 80 313 564 137 673 48 742 911 166 846 413 305 212 754 693 258 118 907 364 292 551 123 245 112 313 429 408 758 154 8 907 585 320 470 721 344 870 814 254 387 12 666 691 223 772 384 833 889 642 196 532 193 671 128 656 335 557 416 445 62 423 351 647 94 173 719 437 42 533 691 428 544 708 471 118 831 206 950 71 847 146 603 391 168 730 47 502 286 462 946 348 236 297 994 329 821 64 117 862 596 159 641 491 867 111 609 697 316 558 768 515 55 370 257 574 451 655 76 737 468 373 436 703 669 781 383 841 844 500 702 792 658 343 282 876 805 890 925 473 800 692 987 206 413 595 780 863 250 855 951 717 227 738 772 248 518 154 88 362 5 142 505 15 836 786 890 640 28 814 112 179 857 450 384 621 45 163 836 646 369 138 362 948 876 133 547 393 639 986 106 643 127 610 657 962 748 899 954 127 64 65 305 273 867 688 893 263 203 80 908 571 218 621 870 93 754 416 837 392 402 295 386 528 256 43 842 355 293 795 481 356 211 785 628 77 825 873 691 27 952 598 949 521 571 819 965 324 586 154 67 987 448 452 867 55 846 708 410 490 854 890 846 64 27 825 493 851 49 183 229 1 133 529 873 703 699 838 378 285 991 796 271 790 599 489 844 797 196 253 286 401 495 483 465 521 308 309 723 356 843 303 708 975 831 581 29 882 418 758 166 760 553 788 549 152 277 392 948 824 997 585 577 843 68 41 363 727 701 437 434 543 91 142 870 273 74 250 154 843 8 671 602 912 459 150 415 87 893 714 262 241 299 838 83 366 230 797 444 930 585 877 473 675 18 694 948 91 943 101 285 950 772 886 214 582 387 628 668 632 342 281 872 992 119 307 709 700 103 152 630 688 28 454 714 46 147 661 488 89 762 125 391 885 10 604 466 749 583 485 380 276 117 251 267 235 557 975 935 12 478 916 699 506 369 412 903 515 425 742 955 538 866 697 422 876 300 239 624 235 75 355 862 191 605 129 778 514 455 64 525 933 979 575 790 699 338 692 565 762 433 519 299 299 216 72 526 867 662 501 453 88 855 315 279 811 443 408 324 249 471 848 533 801 774 322 499 112 13 63 225 798 933 876 96 148 947 973 367 961 473 819 48 679 133 678 489 927 85 165 528 907 12 60 707 786 382 557 249 746 971 473 543 904 348 990 403 647 962 769 607 786 940 6 464 72 36 305 351 120 469 878 379 832 937 437 969 670 346 217 416 316 42 310 571 389 300 974 387 261 94 993 47 385 351 862 809 386 518 159 857 986 388 587 818 324 24 138 346 369 707 113 36 748 422 607 488 721 932 875 334 377 219 380 762 569 593 0 922 306 111 80 515 96 467 101 265 142 476 755 839 844 461 951 232 208 725 190 695 445 121 921 778 849 140 509 962 708 102 883 366 564 962 880 11 780 332 628 274 808 382 464 3 194 415 234 753 139 423 799 935 895 720 65 96 859 573 57 918 26 940 283 941 253 514 952 385 846 579 658 653 312 121 655 505 887 241 257 377 15 55 312 910 774 728 5 984 300 413 902 678 352 184 618 957 50 569 341 895 499 350 547 810 822 553 666 709 793 274 437 808 329 748 69 454 827 425 438 127 837 691 156 541 226 773 497 275 694 189 169 544 538 67 706 359 620 371 419 764 645 856 923 325 955 991 130 782 767 919 260 956 609 415 496 835 539 344 109 584 532 630 128 421 696 833 131 315 203 550 79 199 757 1 875 711 344 5 844 110 275 103 417 884 869 912 70 760 607 178 343 490 807 470 910 503 654 41 169 209 942 599 759 698 952 634 760 647 990 604 108 264 58 525 147 279 788 216 38 395 746 380 884 904 202 146 758 207 186 279 415 479 877 174 176 180 159 935 826 148 890 934 411 948 810 910 226 597 477 263 991 222 994 227 478 547 372 235 754 909 513 520 387 742 45 562 921 203 848 99 350 738 32 761 685 193 22 262 789 498 876 780 72 869 6 901 768 729 135 873 637 1000 744 23 93 789 936 365 991 783 463 341 520 846 453 556 38 826 817 827 323 692 958 746 913 315 646 32 43 133 904 31 132 647 53 576 787 340 940 778 122 403 470 994 600 274 901 638 99 70 816 773 113 773 519 25 87 164 408 481 296 663 511 779 310 915 706 448 254 646 225 727 400 46 72 999 319 325 636 769 394 451 542 506 575 412 883 661 927 290 493 575 953 3 353 614 269 411 61 874 56 286 953 455 683 376 805 354 700 441 122 93 243 15 599 818 426 481 830 353 770 323 927 722 677 631 687 298 41 748 171 448 385 475 254 67 851 59 420 550 851 894 995 93 908 593 262 334 425 92 38 194 766 316 268 794 946 306 91 339 53 614 138 437 88 392 856 290 450 627 840 652 520 834 744 428 778 6 113 202 449 150 747 214 817 366 7 762 672 450 452 76 63 590 865 502 333 720 792 134 698 983 785 218 816 880 997 945 237 109 498 685 610 244 250 426 962 609 539 985 58 343 60 472 284 924 973 616 995 764 101 693 746 237 262 913 116 258 209 705 718 706 741 327 302 991 104 263 951 994 599 360 688 658 183 971 934 155 938 928 271 38 972 368 626 233 633 742 490 193 798 559 899 538 885 552 880 340 814 830 686 764 541 373 421 723 344 354 230 633 634 852 23 957 219 648 190 203 741 31 396 538 590 646 76 826 197 955 518 362 137 203 125 29 575 545 104 270 251 333 903 236 184 925 192 754 572 733 309 665 116 56 202 57 701 277 882 897 584 751 258 72 953 382 100 880 278 203 149 880 887 403 115 422 327 659 528 251 743 836 915 858 891 116 914 943 745 148 839 680 898 448 103 203 829 202 82 458 757 582 338 995 985 804 417 663 814 296 913 557 483 179 414 373 647 680 667 391 179 505 422 76 952 524 630 132 77 63 941 185 645 630 180 981 434 948 995 599 243 260 0 155 77 438 921 449 84 952 467 826 130 971 599 557 274 474 187 757 551 249 697 87 245 327 266 577 112 565 572 710 159 183 217 235 972 137 35 408 440 501 233 569 823 184 125 96 657 311 204 559 912 901 646 156 579 263 85 42 180 8 751 338 190 319 925 161 807 959 920 246 812 505 814 634 688 291 82 696 601 285 255 864 185 252 372 115 514 456 156 693 815 259 383 4 577 307 516 384 617 436 629 428 292 795 62 979 85 495 674 37 779 280 901 316 531 624 430 397 79 586 441 245 196 175 600 772 481 115 507 450 902 488 877 193 282 290 523 718 784 549 106 915 828 358 230 711 981 659 107 411 596 899 655 791 74 254 563 906 721 421 355 974 908 584 519 541 225 41 258 361 941 364 275 769 73 504 831 54 162 289 816 758 187 471 900 612 76 814 518 796 235 224 770 142 807 288 683 32 680 292 392 621 7 18 741 80 521 571 485 34 859 300 143 397 770 43 9 846 856 526 993 90 749 114 584 908 753 266 291 433 909 34 405 916 51 145 347 571 67 831 604 277 130 747 673 252 141 681 449 996 558 793 438 659 907 21 566 659 638 856 443 546 889 847 461 291 343 807 861 409 989 816 685 471 914 358 722 54 390 522 402 948 314 839 958 220 211 523 231 848 730 673 393 970 520 206 260 862 364 120 623 353 287 307 823 201 16 896 606 758 417 7 57 82 197 14 302 407 888 532 254 617 556 999 586 75 204 845 289 919 316 911 623 954 569 445 506 937 692 112 694 460 470 750 542 19 115 195 425 2 78 31 618 633 29 555 708 584 399 348 502 66 258 125 19 178 921 525 114 965 988 807 424 457 908 965 475 22 159 252 375 588 282 992 221 662 546 280 597 296 627 450 713 884 926 84 61 847 608 527 163 947 333 586 755 593 551 230 966 61 833 341 649 466 684 869 127 582 500 75 877 126 524 942 361 450 25 773 648 984 299 810 930 984 395 684 576 297 265 893 358 97 233 358 914 269 578 392 850 77 466 78 202 990 19 914 439 395 686 86 378 985 895 307 320 641 991 247 938 607 139 647 56 724 4 969 992 933 361 841 9 826 270 562 815 289 827 605 683 512 42 413 848 936 719 167 929 61 413 866 668 552 864 723 627 867 691 618 151 403 810 511 229 79 424 395 367 250 1000 402 761 41 814 961 329 884 127 257 945 540 474 964 443 337 686 69 555 728 38 705 483 847 567 711 925 990 457 644 239 808 397 351 201 562 311 529 445 438 137 741 329 962 704 123 298 741 543 204 821 580 908 303 426 826 365 350 815 821 345 405 629 741 755 829 302 418 709 99 207 845 839 887 158 543 9 455 635 551 658 455 130 917 757 907 742 121 256 908 294 953 312 922 693 418 102 347 835 810 445 41 6 635 927 163 177 287 969 164 837 626 618 318 894 727 224 635 199 832 894 844 784 205 765 828 622 866 526 457 27 322 849 32 957 128 546 485 414 514 648 603 491 618 272 384 696 848 370 246 679 263 90 814 467 206 993 441 424 519 249 450 840 97 834 148 576 379 633 342 893 280 296 383 897 567 767 592 766 488 838 796 751 279 609 569 484 954 9 907 824 609 357 15 0 58 190 163 633 568 795 974 812 426 621 195 323 540 313 266 305 800 455 101 902 733 61 471 217 366 831 123 189 440 831 556 497 20 718 481 940 864 455 751 289 427 945 611 966 609 229 271 409 683 723 310 416 783 132 984 501 963 458 689 402 289 244 250 308 313 730 599 176 536 350 465 963 646 427 280 255 7 902 663 690 624 324 457 759 456 792 259 770 249 299 171 537 895 772 197 207 501 795 735 389 496 551 351 142 329 982 396 336 884 410 377 859 85 833 617 540 976 227 309 224 526 831 761 772 954 957 978 455 103 712 843 599 262 545 740 591 526 487 278 761 248 654 620 332 838 588 872 813 815 532 36 692 715 796 463 668 104 792 474 559 856 668 157 117 212 248 59 90 734 336 202 981 989 821 664 826 761 887 990 927 419 26 618 485 173 432 152 629 575 626 187 430 293 343 899 857 590 957 298 675 645 499 7 985 672 670 163 432 557 152 358 327 177 327 811 702 110 962 330 684 939 516 466 232 858 364 440 799 672 737 473 316 587 831 653 258 500 815 41 408 318 398 734 847 76 544 548 537 858 877 573 796 744 38 27 953 401 466 751 424 554 575 92 141 405 744 750 256 910 791 664 227 540 397 425 616 293 972 152 150 200 76 945 943 113 324 247 865 141 997 289 695 923 380 187 679 475 936 935 736 726 598 962 266 346 739 233 638 710 736 787 262 812 84 556 924 407 803 141 547 151 429 593 74 160 779 752 986 715 38 721 792 987 34 409 685 772 641 322 834 729 461 95 540 544 2 815 302 156 955 200 307 735 793 380 246 923 483 231 989 873 303 781 859 337 189 895 108 182 217 941 910 29 387 801 572 741 615 225 896 922 424 202 8 216 933 254 139 768 836 127 992 139 259 202 475 448 97 934 981 313 227 242 341 965 42 264 705 8 488 953 929 263 506 289 479 439 894 969 558 729 447 549 219 706 750 693 505 198 979 485 510 205 726 202 521 119 817 578 126 656 530 407 919 35 695 749 825 588 717 734 668 163 634 887 868 736 931 724 933 909 208 795 465 285 996 986 403 165 563 529 172 92 935 442 478 981 190 303 568 258 388 587 421 22 473 640 757 404 364 689 312 923 483 777 208 831 114 610 347 676 490 518 119 776 960 596 756 149 250 675 407 638 262 179 659 734 170 415 489 885 103 153 808 938 281 367 768 394 328 114 69 818 631 539 593 942 134 701 443 384 375 201 373 988 731 31 74 900 797 562 137 251 66 296 188 346 662 955 91 341 420 159 158 403 49 103 344 183 155 138 918 881 338 290 869 68 672 294 320 468 207 456 718 273 751 906 970 764 212 61 104 632 571 614 386 620 68 81 802 574 219 71 454 556 712 322 624 383 967 295 202 174 750 919 798 852 176 767 967 388 827 70 371 398 35 108 17 454 188 170 27 406 592 481 962 303 154 937 37 121 231 238 646 980 156 443 183 684 561 149 423 388 570 793 137 957 900 153 410 87 674 789 845 617 621 806 919 774 94 955 246 324 544 243 655 51 37 837 734 598 337 156 985 906 300 121 862 551 625 624 990 650 764 834 266 384 639 536 157 732 842 755 407 385 997 61 435 386 249 169 0 983 585 676 967 842 976 439 56 526 63 31 515 64 794 700 329 177 338 864 685 421 705 791 179 441 140 239 875 525 839 395 507 775 423 473 617 398 263 24 275 325 54 142 388 199 841 68 375 531 283 59 303 987 850 482 779 341 72 5 865 263 400 371 37 174 195 5 923 457 28 197 781 433 690 520 631 883 939 357 413 221 416 67 559 617 900 337 957 972 341 173 586 92 543 622 265 737 627 187 193 6 384 325 791 425 196 421 307 134 778 71 354 545 138 264 513 389 600 821 712 940 993 297 32 887 919 296 623 897 483 167 254 218 843 44 994 38 817 301 523 946 723 228 842 212 491 706 601 90 878 312 381 870 609 412 108 879 60 730 127 894 248 380 463 90 776 456 479 944 108 1 889 831 228 82 394 70 787 994 159 664 658 539 885 618 303 992 848 714 73 974 607 320 705 69 409 832 876 887 775 336 239 15 518 818 96 911 887 882 257 45 545 914 935 781 883 589 772 730 302 844 703 908 515 759 328 275 591 556 513 365 891 751 380 408 568 475 670 454 709 926 850 605 191 137 386 73 725 157 802 27 353 856 286 219 615 966 494 205 521 6 921 763 109 300 522 28 127 191 482 835 469 683 791 659 819 176 732 544 685 885 922 389 741 207 607 355 524 100 911 44 458 831 158 918 483 679 945 961 222 778 147 690 461 937 348 279 465 431 174 149 316 95 889 408 654 495 114 177 947 24 573 404 206 730 673 40 761 617 1000 982 395 498 23 855 435 722 485 899 153 659 399 820 105 287 227 758 781 340 287 79 715 859 834 272 588 506 312 348 123 663 681 517 161 703 723 947 425 207 845 929 217 595 748 322 881 326 431 13 17 717 92 83 575 925 354 515 783 17 214 905 32 247 773 192 949 495 490 725 53 686 5 270 280 104 943 512 429 373 876 797 442 319 879 368 244 585 882 378 601 448 282 632 694 54 175 642 548 664 719 600 349 723 221 980 179 163 491 607 888 367 756 681 685 634 48 280 218 930 657 171 377 290 802 70 343 329 63 242 344 133 194 693 208 414 24 386 929 515 344 168 233 99 848 269 85 895 901 302 176 909 472 904 199 626 325 893 306 740 135 649 872 680 341 431 93 717 816 373 231 512 540 815 962 739 83 46 634 335 700 161 244 523 417 442 500 741 334 805 480 820 454 704 499 146 486 944 862 654 316 444 165 208 258 126 946 693 524 931 27 223 444 622 97 860 415 597 600 749 401 432 920 206 487 771 352 972 714 565 625 381 9 141 940 618 619 238 662 142 168 41 716 611 662 812 470 77 408 422 177 161 853 448 366 691 218 69 662 931 634 639 664 994 131 603 611 749 192 625 242 360 665 957 322 326 121 144 754 880 565 282 392 769 730 110 459 947 178 472 230 163 462 893 156 593 847 119 693 39 743 935 750 759 243 71 436 715 566 190 595 130 471 338 250 200 447 60 147 625 532 728 139 345 620 647 937 818 765 630 208 859 916 957 617 158 380 52 873 945 593 819 427 416 156 676 615 603 736 113 579 619 192 69 963 811 715 252 981 479 233 188 689 148 497 657 657 876 709 529 172 653 699 598 68 855 626 35 809 713 499 739 0 683 691 807 997 853 522 248 833 352 832 373 41 979 869 697 636 96 757 516 267 762 215 217 829 421 842 215 581 906 714 319 588 756 477 584 608 998 184 793 702 15 165 742 346 385 790 333 480 899 848 98 660 414 314 488 186 507 55 766 412 768 436 351 875 913 935 482 262 470 626 963 484 142 56 181 526 846 513 357 744 361 807 403 126 472 242 312 979 296 429 742 415 217 93 641 129 379 123 742 848 100 705 683 242 112 216 119 957 728 828 52 440 634 454 566 105 48 229 83 695 9 177 110 225 621 750 705 999 224 447 198 676 503 232 917 614 447 35 923 527 862 974 966 495 780 883 952 827 111 386 873 472 562 334 696 182 436 401 532 659 199 81 334 53 665 602 18 111 637 940 637 850 266 955 697 45 837 648 223 300 385 95 771 299 429 818 480 864 218 364 874 768 796 560 820 460 161 838 923 149 129 911 351 746 217 399 142 54 398 364 705 782 811 475 80 591 292 912 806 862 627 31 629 422 942 801 234 455 990 508 603 470 770 305 216 987 703 357 40 100 73 744 234 235 570 313 825 861 576 982 74 202 364 55 976 306 855 209 760 196 68 714 665 837 19 880 823 73 237 214 525 661 957 758 895 526 422 71 739 350 52 164 551 767 218 526 72 72 86 183 267 153 897 284 342 267 163 164 339 751 378 215 411 686 324 305 564 98 375 654 447 778 817 997 545 35 875 968 458 312 151 77 817 47 360 158 665 522 673 3 625 50 570 35 736 893 692 651 342 66 304 788 196 120 137 92 154 11 59 964 674 209 40 490 607 399 999 271 272 672 626 896 73 195 283 160 439 974 810 781 391 113 920 586 233 56 29 738 418 88 701 92 648 740 933 255 490 932 877 114 955 502 361 27 48 643 187 839 968 996 971 359 109 890 296 693 298 325 430 715 412 483 806 411 574 91 17 64 22 894 529 328 747 889 354 147 884 892 985 851 240 307 209 700 548 857 392 845 181 173 560 944 655 365 354 581 455 723 996 828 616 524 155 362 412 861 860 295 104 844 498 343 502 706 42 50 914 785 894 94 958 453 389 964 170 95 544 976 817 539 804 432 414 310 145 826 522 5 472 626 200 969 320 702 27 362 751 940 498 996 386 455 449 774 771 970 868 666 945 36 205 100 819 970 762 964 795 283 320 619 260 519 939 932 572 965 645 674 257 142 670 642 949 470 767 719 439 987 384 735 22 940 835 841 910 596 156 56 230 475 26 842 345 965 773 917 281 769 942 537 910 963 178 858 432 945 928 222 283 312 957 304 603 791 144 864 738 299 272 967 125 297 160 470 261 284 738 894 52 31 430 314 994 960 171 777 256 451 999 538 114 955 841 716 97 337 932 834 987 203 152 112 499 664 933 112 947 670 5 351 700 786 664 45 745 186 822 1000 636 820 537 749 126 730 817 222 66 748 407 52 950 910 515 800 573 447 263 872 116 619 222 168 405 885 212 501 422 33 853 58 204 741 158 329 470 974 902 887 73 660 939 374 570 805 174 494 252 788 365 367 759 938 886 515 174 98 15 596 482 867 5 686 960 162 366 429 136 620 316 560 279 606 934 200 410 459 694 661 246 410 380 0 356 700 265 870 873 714 885 820 548 103 824 585 62 986 950 843 473 569 158 32 200 115 317 399 876 775 444 889 373 854 620 728 905 236 598 777 302 834 597 849 936 772 433 998 757 734 840 581 655 349 965 854 815 281 604 42 56 48 282 780 253 901 859 157 137 456 285 790 289 233 638 577 5 422 926 113 507 765 694 161 465 10 366 631 290 322 672 697 369 954 476 973 206 335 481 694 142 117 483 783 350 472 359 706 893 284 170 400 400 215 912 216 224 630 846 514 951 869 562 671 174 390 995 380 76 475 73 217 591 908 351 292 379 709 349 624 344 519 375 743 733 638 958 957 267 155 822 569 376 383 591 549 772 585 280 847 411 705 416 354 612 766 645 342 827 994 965 170 512 339 913 596 977 222 552 595 729 725 164 104 108 106 4 231 691 284 430 453 988 845 806 951 962 803 292 788 796 257 958 659 947 222 606 275 443 510 870 523 234 385 978 693 490 982 924 532 617 353 985 956 549 142 906 510 944 549 298 91 157 255 101 104 476 707 378 270 216 599 793 449 983 122 142 825 103 417 356 719 121 692 26 669 834 931 178 129 832 827 220 988 81 320 443 908 26 173 530 593 771 674 42 106 795 535 282 250 303 637 320 423 681 346 91 866 628 620 994 459 447 565 799 879 885 241 139 262 413 668 855 536 341 248 993 487 782 274 736 84 262 56 858 942 753 948 159 380 919 505 839 717 69 989 596 953 229 86 567 994 105 421 881 797 668 873 283 801 498 371 236 759 778 93 53 530 392 211 909 662 67 99 379 136 87 326 440 668 411 6 13 515 426 893 311 445 117 945 597 614 315 184 724 92 276 128 973 19 691 882 681 757 332 411 892 771 736 332 438 146 337 450 12 115 694 674 911 810 970 508 775 637 691 850 728 319 978 53 689 668 934 721 776 617 131 668 387 866 351 176 363 687 977 726 153 22 751 64 183 721 923 309 357 965 159 436 635 488 488 324 507 773 44 282 390 175 301 128 392 651 656 755 690 984 832 842 6 583 257 540 303 179 849 11 496 7 446 130 846 934 453 352 58 849 633 799 375 286 927 766 936 934 872 625 917 704 819 274 638 75 814 940 606 14 302 453 372 747 582 217 32 387 568 90 235 552 888 609 837 166 726 125 99 598 749 368 653 919 993 290 994 158 581 951 171 882 403 542 628 336 758 12 722 677 101 308 581 340 916 417 506 994 893 956 591 642 675 595 560 20 884 905 177 464 207 700 697 961 593 676 649 351 687 370 379 139 30 959 479 945 728 336 290 620 643 880 613 670 474 525 41 709 781 217 524 340 268 220 652 861 248 300 563 934 22 293 73 51 252 903 347 331 590 637 302 584 868 915 605 694 791 645 402 923 214 278 262 481 849 914 693 96 565 255 30 586 548 454 636 151 708 335 833 649 971 134 584 190 400 189 883 542 833 637 465 46 914 726 879 114 991 571 210 556 178 591 141 725 396 129 227 455 815 59 455 785 544 38 326 944 226 209 485 411 197 949 808 110 27 686 575 17 257 784 924 434 726 65 510 121 545 88 927 359 146 381 495 41 419 820 984 996 380 821 406 576 121 214 37 147 251 612 516 0 507 747 439 292 473 855 153 945 751 592 872 109 737 252 955 130 670 127 113 666 506 285 423 82 406 636 470 904 887 81 419 745 828 210 389 300 416 893 244 167 485 467 627 573 719 582 702 740 60 167 405 565 451 828 998 856 815 468 112 53 548 882 798 727 443 538 378 859 430 974 377 914 440 3 487 158 936 540 898 995 706 654 912 157 833 909 364 648 376 475 52 276 709 849 2 151 738 380 9 168 353 385 433 144 740 919 302 27 459 551 22 516 204 285 672 389 193 388 388 569 862 439 196 570 288 197 73 25 928 81 544 280 818 977 776 557 247 77 583 57 979 956 573 534 240 244 922 785 631 309 705 845 748 900 766 387 96 838 763 24 271 659 655 88 635 430 996 881 858 930 938 836 238 510 722 829 105 643 613 736 304 317 932 403 216 697 141 664 887 903 39 157 561 45 596 547 827 591 428 684 872 717 872 109 578 593 938 682 587 902 769 242 219 700 644 786 749 784 801 635 39 839 143 599 236 738 498 62 680 925 97 551 993 968 660 570 912 949 251 851 850 372 92 420 423 88 206 171 871 358 157 909 197 651 860 784 388 357 845 419 633 941 970 625 261 981 546 524 929 148 726 130 519 818 550 942 905 107 464 127 464 621 388 12 271 247 795 11 955 991 781 587 932 750 563 544 82 108 419 10 607 145 140 126 314 41 419 570 147 882 696 610 854 83 974 477 681 768 487 635 759 267 573 42 369 487 937 450 946 355 812 553 499 303 30 812 343 448 381 841 329 429 802 183 863 775 659 544 543 497 530 653 115 103 46 835 589 982 637 535 336 448 439 835 102 468 998 444 915 731 636 243 159 437 777 21 212 787 916 106 635 446 758 102 548 803 936 488 784 572 374 471 371 812 305 472 279 655 267 193 385 902 788 543 339 564 915 550 703 831 655 337 628 764 438 175 566 726 14 701 297 388 171 668 551 828 491 830 834 758 374 218 659 161 112 997 77 26 546 779 208 552 467 835 315 257 361 232 982 727 284 630 114 455 297 664 634 788 845 467 545 219 36 555 379 147 552 807 524 97 937 732 1 404 918 315 12 279 899 993 5 182 622 470 988 271 485 621 410 330 439 306 900 474 860 630 972 411 437 496 860 373 227 860 128 496 526 139 774 424 131 130 958 105 599 945 375 436 918 136 117 356 441 16 182 300 645 153 63 433 648 922 158 226 133 285 722 10 776 847 434 258 329 391 362 279 687 88 714 604 223 830 312 663 197 493 315 194 997 377 626 997 650 135 222 782 772 295 143 547 494 928 804 822 670 518 100 357 957 166 960 180 995 623 194 544 115 508 737 464 236 714 460 885 849 33 18 620 328 513 518 173 440 673 994 110 190 445 466 147 610 777 678 957 400 871 500 866 731 588 329 318 301 788 555 501 821 924 472 500 436 989 24 876 662 369 985 203 813 802 701 775 578 730 731 329 953 582 547 35 169 875 352 469 15 906 970 187 830 441 686 617 782 709 492 795 429 828 349 241 629 402 15 559 131 97 887 83 678 433 117 846 660 821 667 674 78 988 860 259 780 897 876 561 957 367 707 385 195 56 977 823 457 344 733 587 792 620 22 470 404 0 490 667 415 310 333 88 388 672 299 646 452 547 521 364 503 240 71 239 434 126 568 608 934 911 341 872 702 312 893 523 67 383 190 482 44 874 921 783 546 572 781 349 118 653 712 973 892 782 563 677 259 130 637 192 40 329 64 94 992 308 616 58 42 157 891 86 31 164 220 928 87 1000 276 556 653 987 528 896 121 443 925 379 572 561 923 964 889 338 409 880 645 24 289 687 533 532 124 915 47 343 842 133 695 469 688 699 807 568 594 927 10 518 658 933 430 580 248 670 917 656 549 913 32 190 599 564 721 74 478 119 769 671 251 463 491 290 161 297 857 106 576 218 976 585 503 757 516 102 427 432 110 975 696 141 516 647 56 588 720 885 706 488 555 308 302 45 598 462 693 806 920 620 376 247 204 878 3 719 331 429 502 440 756 198 580 271 844 987 211 915 871 916 403 777 224 704 173 173 518 218 978 789 837 353 35 41 582 37 759 913 818 613 352 573 810 284 195 5 622 405 919 493 673 673 621 896 377 794 68 246 11 397 34 847 750 68 239 683 456 350 947 625 962 299 549 123 934 744 127 555 500 397 399 172 70 20 419 446 813 838 43 175 235 76 21 336 495 260 370 302 609 317 927 922 967 475 44 900 570 170 806 70 918 205 593 987 224 12 784 388 849 826 562 435 901 582 122 747 193 492 49 153 160 327 74 126 801 117 377 723 638 182 792 908 386 384 894 961 747 678 348 948 855 909 734 108 843 856 854 387 699 254 540 858 580 965 335 733 434 711 455 423 892 598 330 630 981 224 590 80 253 938 27 107 198 760 214 40 967 68 427 17 321 318 226 253 282 560 985 715 622 791 138 514 388 467 143 720 42 84 799 294 21 177 401 219 289 614 610 255 33 388 272 706 705 849 958 339 409 294 53 30 436 542 895 823 361 389 894 402 473 45 696 845 221 448 415 509 61 25 116 446 764 739 151 469 587 460 807 347 105 211 729 540 753 623 714 113 12 607 514 836 651 561 680 224 8 95 84 421 471 199 218 234 937 720 54 876 179 860 222 635 71 950 526 175 925 239 639 288 197 504 123 200 65 802 775 424 248 858 196 718 57 413 304 345 132 357 220 662 217 442 648 639 743 173 165 667 763 803 306 312 306 428 511 722 582 637 498 181 494 693 899 550 458 554 247 941 910 466 955 478 259 602 468 354 127 632 372 889 786 678 200 92 105 62 165 38 698 662 219 192 707 469 93 516 22 691 456 283 157 762 761 767 364 580 120 842 212 492 730 997 169 282 440 625 695 957 15 745 970 233 288 676 53 732 191 426 423 999 708 931 760 820 697 475 400 169 668 963 660 750 311 180 383 751 156 77 59 170 821 28 754 460 56 806 192 598 231 614 596 291 544 708 110 592 534 861 760 202 823 771 303 134 950 685 236 458 761 294 627 934 673 733 393 728 538 936 326 121 901 273 763 444 980 872 388 866 85 147 419 907 270 721 392 571 405 627 28 517 272 7 802 297 739 547 24 628 482 349 100 383 622 862 178 953 86 565 170 170 64 588 428 333 660 820 903 64 798 283 933 422 289 734 718 379 280 93 6 114 442 106 496 415 967 673 719 404 590 889 573 0 5 828 353 689 488 172 943 903 321 225 835 94 513 921 811 891 552 904 249 665 697 354 160 463 672 185 181 76 126 421 1000 130 249 352 818 88 875 760 990 548 337 177 641 201 449 804 444 1000 59 692 17 107 397 528 569 420 712 101 847 189 522 847 670 122 550 487 561 777 599 550 324 935 78 316 135 878 119 578 878 529 621 894 635 17 421 555 437 485 656 283 25 529 481 695 650 383 533 210 159 131 111 834 417 541 149 904 418 620 833 647 500 454 892 135 822 665 689 610 501 344 245 525 224 725 219 225 459 752 786 617 234 249 802 3 789 303 906 558 922 738 557 773 543 448 907 717 464 596 326 964 291 570 841 867 647 411 91 105 514 877 74 748 125 875 750 265 177 7 822 450 96 730 223 639 178 481 355 993 428 32 309 71 954 149 937 600 911 27 56 425 255 481 524 731 356 625 995 884 631 169 686 726 898 260 364 427 740 70 420 168 454 728 238 407 228 526 358 138 904 413 914 159 894 437 241 601 61 236 484 691 756 521 769 653 780 484 432 520 554 851 39 359 930 628 765 509 153 122 998 408 886 912 566 131 348 807 731 761 394 567 803 149 87 571 153 219 55 584 90 960 786 128 318 715 755 434 223 259 555 221 666 792 484 584 923 183 742 653 943 487 571 746 987 10 668 139 228 74 75 317 385 860 796 702 927 902 487 501 160 41 73 177 185 556 112 107 739 205 111 681 43 682 778 29 43 798 520 270 871 594 938 256 805 733 309 731 634 796 232 145 188 304 673 372 212 137 478 950 341 589 982 736 622 112 764 664 909 283 285 779 228 222 386 33 306 695 763 291 842 346 435 29 2 459 753 213 595 582 514 288 522 495 23 143 958 138 158 866 421 442 997 648 15 382 32 672 428 795 962 269 140 748 650 141 207 754 705 153 335 218 792 857 65 814 351 22 304 861 240 724 654 588 723 669 321 755 692 749 901 654 369 392 401 370 533 959 123 589 112 810 807 903 666 871 69 368 244 372 580 835 447 234 422 521 254 743 627 945 843 527 598 563 919 351 933 803 309 407 391 772 216 549 675 233 419 95 953 15 818 532 849 616 765 623 136 18 365 115 315 559 641 912 121 911 614 405 65 923 812 808 694 27 356 720 612 127 166 564 141 983 95 341 950 212 963 86 229 679 552 543 589 192 807 62 455 420 466 519 694 277 678 740 656 34 459 619 160 977 182 652 959 628 344 261 839 659 698 420 337 249 314 278 440 472 339 246 244 804 117 937 433 794 676 440 827 487 58 338 463 591 341 773 218 685 33 409 343 730 828 31 978 493 308 770 965 646 367 208 802 483 144 586 277 172 25 455 10 434 145 472 24 485 596 593 169 629 353 511 710 532 894 40 25 201 161 989 199 527 196 1000 362 691 585 990 214 961 796 223 394 940 46 769 425 642 713 945 622 66 808 683 597 701 74 621 901 234 961 451 113 156 450 826 199 386 815 764 346 962 987 91 902 384 211 678 377 276 622 350 341 781 33 289 481 458 262 734 692 574 184 156 82 986 981 280 723 147 43 421 108 381 511 361 765 74 38 493 349 12 843 41 792 875 681 625 684 294 358 727 868 893 882 0 949 878 214 228 601 712 622 373 172 3 883 532 119 308 922 611 656 933 805 696 76 31 729 700 715 22 409 441 889 302 675 837 531 888 416 483 952 38 855 123 392 90 654 862 397 927 824 405 859 629 100 287 659 180 986 373 202 747 814 90 48 488 927 930 727 342 413 678 731 619 152 122 708 158 335 457 84 159 861 943 787 312 229 797 492 566 522 693 312 335 782 711 174 60 641 252 754 405 282 484 23 433 958 83 942 292 539 26 450 399 320 588 710 548 737 553 465 258 245 129 944 379 839 117 438 831 720 191 235 353 27 258 138 984 340 79 275 230 104 77 628 423 16 689 322 752 242 787 9 838 267 952 216 105 420 6 936 140 548 522 844 574 131 981 557 822 60 184 51 163 612 30 586 627 719 259 379 312 397 387 149 663 691 717 120 110 722 407 601 269 928 445 195 59 425 103 880 836 638 931 999 249 960 936 876 30 546 606 693 943 344 194 605 34 910 724 144 983 130 96 603 410 540 797 468 317 900 699 152 537 629 502 138 941 789 13 322 335 970 367 277 313 560 233 347 469 957 842 451 438 289 53 847 181 202 666 497 101 365 1000 989 345 854 478 637 642 490 311 976 811 677 604 124 236 837 822 704 145 15 506 934 303 910 133 835 111 798 683 563 514 683 904 211 888 381 847 529 223 157 857 33 185 460 508 420 648 329 475 792 695 980 726 350 242 858 184 352 7 867 915 873 901 170 83 788 550 929 668 772 438 876 157 622 688 664 394 335 993 868 479 39 200 204 388 441 413 924 792 771 790 58 643 42 227 725 181 129 6 200 900 443 76 56 416 763 720 809 449 64 677 927 102 228 482 842 668 246 765 811 17 906 221 11 947 799 88 479 927 93 678 179 887 105 586 654 867 657 463 668 720 491 594 174 70 76 367 737 673 131 899 41 36 471 52 334 270 139 812 196 583 841 726 821 946 312 826 164 968 640 831 40 130 777 565 551 204 931 639 876 413 538 917 448 8 320 133 277 458 296 825 392 136 550 564 433 213 389 949 533 29 131 572 510 907 488 61 110 770 699 338 182 588 254 981 596 573 113 224 382 408 400 125 895 302 40 680 866 428 628 398 808 758 321 670 17 808 730 478 577 780 815 110 720 420 90 667 344 202 890 77 961 642 201 208 295 592 887 160 20 514 558 179 623 878 848 991 38 929 469 966 61 635 76 780 407 517 446 750 71 687 179 31 680 731 238 974 323 476 134 694 341 43 872 316 272 72 306 309 352 126 627 412 761 702 191 519 570 988 268 640 675 798 671 706 529 260 680 851 736 813 544 428 207 767 743 478 190 49 787 542 174 413 953 286 466 496 804 387 835 424 27 861 221 697 567 101 308 246 951 395 410 846 823 616 965 565 93 154 965 231 47 491 995 1000 776 812 847 932 199 681 355 225 542 927 273 108 28 932 705 330 327 114 528 501 81 492 65 525 997 382 756 44 872 102 395 647 266 593 930 464 273 284 40 166 563 664 625 942 595 329 271 921 794 798 773 874 641 838 399 990 571 506 33 442 607 779 440 224 371 370 687 995 653 78 161 567 741 785 508 336 466 131 608 259 280 381 133 273 570 883 262 0 140 388 646 933 346 424 372 570 146 741 608 140 746 686 652 312 778 789 172 113 606 302 73 864 933 805 348 205 726 230 466 217 969 111 149 667 886 520 588 383 261 195 875 6 232 526 669 10 666 840 474 271 493 898 487 426 702 834 982 779 416 448 995 384 910 143 402 148 663 989 530 275 536 404 280 119 282 300 480 947 492 954 570 984 203 56 761 905 241 95 683 656 894 678 392 803 172 145 302 834 486 832 460 21 587 91 491 868 391 971 167 882 276 88 217 478 495 330 734 735 424 417 743 317 446 486 471 969 630 773 803 467 956 262 487 894 705 330 762 95 300 280 328 575 719 896 404 213 225 138 299 1000 906 393 316 703 878 139 671 860 263 473 326 570 87 165 463 791 494 576 237 145 207 564 71 925 459 474 137 36 963 436 35 868 828 703 570 58 193 241 269 455 65 594 24 503 110 838 645 955 414 881 99 620 796 521 545 607 347 33 994 309 468 28 177 648 82 98 57 274 338 325 728 403 270 103 257 732 941 902 686 706 134 137 325 282 657 221 888 3 254 233 312 73 260 840 720 694 937 128 967 627 804 47 381 74 501 637 805 793 538 842 498 24 978 175 305 635 395 544 989 648 776 300 721 387 491 792 80 428 272 399 54 75 797 434 500 297 70 656 90 960 498 939 335 475 113 639 461 508 534 450 155 309 749 227 47 240 19 127 19 290 877 72 716 673 857 216 321 278 871 410 589 368 349 923 195 813 561 655 320 446 104 827 754 205 53 153 796 423 631 166 64 507 589 780 531 445 995 851 722 217 613 311 937 313 585 131 125 146 137 445 591 241 271 697 797 675 849 944 98 479 109 161 337 697 292 867 493 286 717 566 855 681 228 791 993 813 921 118 310 57 914 252 649 536 948 797 210 148 92 659 978 200 820 666 248 463 532 740 101 601 658 955 281 885 745 626 697 17 95 6 425 8 258 74 895 557 222 104 57 314 763 34 865 934 52 113 396 583 204 496 535 861 802 168 746 546 793 794 562 887 800 987 246 409 412 140 965 633 595 373 298 709 759 163 994 810 275 742 392 830 589 279 691 391 446 788 936 238 933 850 476 84 188 73 492 599 564 809 583 158 181 881 219 939 395 212 748 669 953 492 850 894 770 892 284 215 31 219 804 964 420 279 47 607 351 891 557 914 699 140 423 231 372 641 522 766 205 621 786 509 112 987 402 233 879 685 799 909 256 602 872 27 232 271 634 934 161 190 199 211 681 622 793 404 614 314 521 170 287 658 679 398 645 432 983 523 469 781 783 76 383 7 102 614 277 87 548 789 277 746 999 309 719 143 65 685 457 585 854 743 243 884 492 239 316 826 761 136 607 895 211 341 901 312 954 177 399 853 965 27 951 315 687 21 458 751 705 266 336 911 360 930 794 203 168 461 29 280 596 635 174 806 975 427 470 280 603 220 485 920 246 787 586 284 807 43 35 864 660 722 774 19 651 919 222 818 380 602 449 975 236 974 781 562 400 602 193 3 821 29 274 418 167 859 701 326 254 735 189 913 456 314 932 458 232 505 627 611 106 75 586 693 401 718 254 800 319 798 154 491 179 427 908 345 286 960 670 891 695 0 858 803 502 523 734 312 755 238 938 365 343 365 302 35 765 371 640 564 689 790 718 531 968 496 438 312 133 398 982 23 444 191 826 297 714 911 960 468 149 250 184 843 614 838 230 730 208 869 645 249 10 714 779 977 562 569 641 694 318 622 717 113 164 894 761 877 804 721 696 304 970 232 147 935 69 728 16 276 948 12 876 958 726 655 934 287 575 574 332 892 547 400 4 711 293 116 939 449 836 987 752 157 218 250 443 638 977 458 265 925 470 141 882 547 147 167 185 721 93 516 612 991 916 967 701 208 82 992 8 270 978 760 426 195 361 869 832 338 678 448 614 499 588 847 45 734 365 229 454 457 97 417 448 12 383 500 571 465 491 579 734 820 690 511 14 50 731 197 387 409 645 352 259 584 198 656 318 563 236 123 371 332 540 818 343 274 670 266 90 512 844 175 332 533 686 697 582 768 246 321 176 242 24 787 825 222 442 494 784 677 969 506 361 860 324 55 133 345 320 223 856 163 749 539 47 434 588 981 202 833 653 729 426 676 867 602 249 308 448 384 337 416 890 49 275 565 103 759 909 423 333 116 937 82 7 984 867 594 316 420 778 968 501 203 995 367 156 244 27 603 627 715 370 516 763 996 80 865 755 340 639 439 808 576 520 814 911 739 407 578 158 536 545 10 90 891 729 245 134 755 200 113 821 569 980 935 565 60 151 671 751 790 109 558 717 981 371 627 719 129 204 228 16 100 590 105 342 318 350 476 424 549 940 244 469 919 178 33 330 680 703 81 469 164 638 537 144 361 515 214 841 70 793 857 169 382 961 863 699 662 690 122 562 629 717 31 547 246 415 877 926 470 309 746 633 298 283 128 658 797 341 499 867 133 707 387 867 667 249 565 681 938 39 242 918 107 272 817 353 687 45 630 156 353 727 140 650 9 267 660 158 607 510 376 91 216 114 957 234 715 874 914 4 264 156 922 722 779 738 426 817 134 55 324 486 782 463 487 142 81 498 651 687 7 26 130 574 492 438 808 206 663 721 561 278 228 834 1000 359 923 425 175 56 832 499 541 965 313 380 106 394 877 109 432 884 486 913 809 977 703 616 534 365 689 95 643 268 280 994 626 203 770 153 258 601 3 799 565 315 530 23 60 406 131 844 641 616 756 450 945 458 417 830 175 457 276 169 725 556 162 702 758 931 854 15 884 208 165 800 523 694 822 934 100 304 129 92 272 885 541 568 694 310 397 220 766 673 388 842 228 901 896 985 184 101 999 67 309 164 218 183 209 40 116 660 695 597 752 318 833 644 885 526 305 282 98 423 954 485 264 533 386 511 517 921 612 867 987 920 382 204 454 591 595 921 250 642 517 353 959 349 997 844 227 301 477 324 723 430 808 339 962 545 849 830 465 812 696 803 83 78 359 536 20 305 457 269 298 973 974 257 322 970 452 548 622 928 871 697 709 30 35 22 927 235 203 391 399 898 546 481 327 256 369 346 560 825 967 858 149 940 466 470 261 269 369 882 548 591 578 256 973 964 629 899 551 831 641 949 80 186 781 759 441 149 104 353 325 422 562 474 713 379 295 973 647 16 207 194 606 136 801 578 100 781 476 2 611 117 302 42 0 654 434 800 447 583 256 151 259 29 712 732 742 90 379 714 88 394 920 281 999 56 433 929 507 213 756 860 175 224 161 216 230 594 368 676 528 975 826 787 3 889 870 744 330 248 810 417 641 729 49 992 136 833 272 994 45 379 205 219 603 717 786 184 663 505 859 190 479 36 328 482 276 198 225 605 797 34 373 438 115 773 781 602 605 52 948 1 782 152 571 384 869 356 567 531 861 777 72 691 164 400 172 439 949 749 43 745 782 767 534 248 539 666 202 143 69 149 143 851 300 713 586 520 421 505 50 633 281 122 323 797 873 495 235 821 595 630 917 728 396 803 976 935 468 177 429 537 677 572 387 328 636 972 848 56 476 249 40 109 722 363 905 594 209 491 766 803 120 683 530 516 837 857 802 304 385 230 840 61 801 578 389 789 550 588 844 377 836 236 837 558 598 741 151 806 232 269 960 703 303 841 218 139 698 19 442 82 249 282 495 401 211 235 189 760 822 385 489 657 620 325 566 569 418 69 726 1 337 685 703 639 525 273 777 574 291 570 8 891 851 502 644 414 88 832 525 909 568 13 917 539 690 483 107 459 551 832 459 239 868 161 877 745 785 5 318 76 574 325 318 777 178 961 190 265 145 714 173 64 79 442 603 768 276 61 226 178 893 36 416 760 548 644 504 333 648 174 760 573 498 77 701 676 390 890 292 886 956 465 949 34 258 903 153 533 964 730 710 856 117 477 967 664 120 823 996 119 996 107 691 845 536 744 872 277 633 164 162 940 980 462 325 237 365 829 769 328 558 830 535 26 306 853 690 425 27 37 895 374 144 937 219 679 680 90 955 665 605 468 604 584 929 929 820 645 109 940 324 19 769 210 44 74 63 733 850 441 122 744 815 265 33 33 295 712 474 601 728 79 420 332 14 700 612 834 345 720 773 668 738 894 878 782 967 292 866 169 84 987 264 898 603 296 282 249 360 756 201 87 186 620 770 199 320 381 384 16 453 157 683 542 50 912 675 368 555 541 536 639 879 152 536 834 799 818 434 158 925 635 597 462 606 366 12 925 99 396 940 551 552 975 92 953 238 767 672 793 659 560 783 889 711 670 722 509 839 508 19 763 142 615 576 747 332 588 24 430 983 315 332 886 641 424 190 879 542 861 23 552 772 805 440 482 474 514 343 313 21 713 427 514 327 3 612 10 590 635 440 924 302 771 809 942 546 998 820 439 210 842 990 982 998 782 815 472 295 157 136 667 221 562 180 899 916 791 909 505 778 700 780 79 822 940 372 368 937 544 806 499 385 148 832 735 929 646 206 575 155 341 241 375 254 420 274 170 562 534 26 339 233 806 769 54 745 141 421 34 36 579 884 772 78 715 506 6 360 63 932 866 403 172 241 9 943 866 178 504 399 203 195 631 360 963 36 457 455 457 490 490 387 373 262 816 439 119 173 798 182 104 664 584 275 256 944 217 473 121 720 871 676 266 853 387 229 888 843 35 696 332 877 434 56 490 249 494 608 421 644 789 876 659 725 150 266 668 718 738 789 790 608 816 55 812 202 635 699 45 670 747 728 898 180 136 387 781 981 994 201 624 783 429 634 507 930 899 174 648 988 314 437 947 0 481 843 758 683 478 809 79 499 555 158 396 734 293 782 514 274 127 67 249 909 495 235 767 424 133 941 423 121 606 211 67 87 54 177 121 883 985 551 733 539 708 128 624 353 261 490 626 387 908 226 648 754 460 414 529 945 706 952 417 664 162 483 750 567 11 222 801 995 772 533 885 479 12 509 183 272 350 808 11 257 386 10 10 845 775 538 141 481 841 557 144 355 392 245 921 402 466 74 749 589 606 633 419 618 493 602 241 842 761 603 98 146 964 459 343 739 997 483 571 837 392 714 543 783 310 816 184 127 889 284 715 494 917 485 463 409 86 56 251 847 10 700 344 326 159 38 64 507 521 634 695 264 699 238 46 360 53 581 486 941 865 552 786 133 36 601 541 122 8 143 320 369 843 15 694 353 53 757 859 925 742 553 188 440 142 585 151 194 165 636 486 381 187 272 513 223 224 406 696 231 548 367 599 742 381 293 446 433 401 304 709 495 209 896 286 350 480 437 896 997 72 381 729 611 4 594 185 227 999 880 457 898 598 408 640 978 52 437 763 804 741 471 298 301 719 584 2 550 20 897 898 443 630 627 53 633 220 237 860 570 468 668 467 65 427 458 395 478 895 509 634 987 331 931 639 401 866 640 951 237 889 848 680 518 826 732 150 397 321 361 966 140 29 785 205 455 242 951 285 488 811 918 826 493 200 464 894 66 456 196 302 344 395 333 213 221 417 714 969 737 75 935 876 455 719 432 909 312 734 545 152 896 814 977 389 14 441 634 431 248 829 84 591 223 417 155 795 833 868 764 921 942 50 148 396 120 580 657 783 313 553 934 209 367 911 949 732 703 582 514 950 762 597 892 336 365 46 131 549 913 246 469 207 647 617 954 766 548 610 548 212 163 834 772 881 744 720 612 798 653 125 99 414 73 342 750 438 387 232 338 651 477 807 209 475 775 163 240 322 124 139 533 638 972 657 518 67 376 481 864 381 957 314 794 30 655 543 819 393 774 156 44 602 314 252 76 440 766 667 761 890 806 646 527 129 302 397 196 29 877 411 409 186 725 203 567 731 97 385 124 223 892 519 176 558 122 252 997 888 270 110 777 427 755 655 556 408 51 103 788 928 513 549 465 589 103 31 320 199 415 443 773 658 961 949 567 434 200 564 321 821 673 449 248 779 104 155 538 154 257 325 433 121 873 897 710 975 927 381 526 693 175 298 703 487 246 269 920 797 184 241 618 856 689 217 986 144 371 523 298 979 200 82 99 72 331 160 399 609 892 924 302 66 573 356 552 171 624 824 967 808 416 936 15 104 504 353 600 874 875 249 204 74 330 655 498 660 814 248 269 706 171 922 123 95 277 27 265 252 850 584 411 265 519 778 720 375 130 671 600 356 919 804 782 249 458 279 260 623 526 880 328 48 153 803 494 781 829 759 385 30 694 795 646 564 924 717 938 53 388 538 409 306 341 542 906 798 820 518 772 697 749 452 96 902 254 589 34 434 699 418 463 392 213 460 956 136 176 893 541 915 430 301 573 122 842 830 271 13 347 43 709 448 494 804 349 747 744 734 532 443 152 346 834 716 805 789 203 332 34 743 247 815 395 171 937 236 1000 207 600 347 0 249 308 794 94 463 494 192 207 579 723 1 730 68 834 797 224 975 1000 556 8 94 154 822 489 324 110 76 675 317 28 373 917 335 518 11 150 363 554 708 942 277 708 671 344 893 820 920 867 819 475 226 264 980 400 104 655 509 532 329 177 559 702 94 245 219 456 394 582 9 453 523 637 160 545 333 405 364 252 623 534 726 849 150 57 600 253 711 460 784 39 637 694 740 82 939 311 889 684 892 897 137 766 886 648 310 218 52 26 469 675 911 546 875 60 602 474 665 312 933 448 702 921 494 794 2 432 104 242 115 995 139 251 112 376 251 421 593 302 798 61 328 709 958 202 120 911 27 784 574 312 584 275 232 77 68 586 508 171 827 974 517 317 577 628 692 827 401 636 128 550 48 456 258 5 9 730 915 36 513 488 347 448 115 930 524 182 515 383 705 694 709 221 10 285 201 54 111 601 689 590 502 737 45 112 741 406 841 8 441 705 847 139 153 961 68 28 143 935 763 199 628 471 771 989 755 971 42 865 923 731 806 425 819 203 536 559 608 728 918 48 432 765 538 936 77 605 964 219 891 78 769 518 548 540 507 302 510 900 518 785 982 323 209 800 525 96 711 484 823 628 883 254 744 420 190 821 377 505 391 267 582 160 137 481 699 995 134 560 894 3 344 876 325 904 675 202 999 385 37 821 365 920 427 460 339 616 280 67 472 23 334 405 182 822 885 232 816 18 143 61 20 487 288 696 390 315 249 389 51 286 561 415 205 987 875 895 954 506 962 425 528 647 181 61 468 65 292 635 434 435 47 805 273 335 501 14 649 101 402 699 738 315 466 942 301 340 189 255 197 502 31 725 148 212 785 967 628 429 953 62 215 999 866 839 333 718 852 333 819 606 32 908 920 497 850 572 188 390 826 384 891 209 460 390 420 597 708 399 377 660 460 943 10 678 781 695 747 632 27 917 589 58 825 508 906 26 80 93 415 257 829 657 817 640 46 588 236 105 987 612 764 798 554 773 475 686 467 574 318 846 490 258 255 314 766 161 339 197 605 105 805 785 761 622 425 158 209 660 262 547 624 377 345 177 502 819 863 320 744 532 165 234 789 420 547 906 580 238 454 536 694 611 321 455 584 745 964 792 756 578 339 379 954 35 908 455 853 122 775 597 653 939 182 793 710 80 51 289 317 504 177 363 466 497 817 49 593 132 841 348 709 531 727 15 565 634 469 769 755 595 717 759 886 250 551 595 330 953 236 998 809 412 360 274 908 528 323 500 660 515 847 720 397 925 734 313 558 555 433 664 149 150 422 386 751 325 981 80 629 216 78 437 627 437 711 886 317 33 385 976 547 583 47 943 508 781 255 417 687 39 433 187 188 206 573 291 530 553 370 159 120 799 947 98 588 657 983 904 689 719 231 587 653 277 881 512 409 487 929 447 526 713 634 65 918 206 355 800 110 725 310 229 875 256 326 462 913 308 365 953 378 947 540 30 576 772 542 984 259 822 431 784 534 416 200 451 621 555 250 730 631 559 310 505 815 635 967 79 294 683 31 23 630 922 52 557 694 593 540 952 414 322 87 299 737 286 750 709 840 351 790 822 910 451 327 76 85 645 154 730 327 0 536 104 308 458 156 864 503 100 756 454 866 429 892 164 518 177 265 578 369 616 368 190 525 818 868 952 255 512 457 336 191 992 440 850 801 947 66 303 46 173 108 911 601 999 427 470 528 691 48 248 306 767 789 182 936 657 133 190 520 941 878 710 285 669 912 437 615 977 740 12 149 199 275 101 550 701 571 429 391 970 676 49 736 464 230 671 120 715 213 992 7 442 701 291 110 612 728 76 940 819 87 440 369 361 893 918 61 815 346 804 784 373 852 871 837 433 541 308 499 105 299 506 546 352 796 7 315 875 82 255 693 169 46 62 529 938 979 942 752 677 745 535 49 948 405 237 732 298 545 231 754 195 736 300 546 883 658 861 758 740 467 450 908 512 863 788 450 194 729 201 870 825 88 270 772 844 507 504 141 403 734 247 597 821 546 143 703 203 355 812 294 821 614 201 332 476 341 133 21 69 686 242 894 125 512 665 968 370 520 461 772 605 707 368 425 604 862 480 158 216 643 452 388 256 4 720 84 344 204 104 413 889 346 658 13 857 674 981 578 194 793 349 798 499 68 575 454 282 406 611 849 400 62 237 656 66 308 739 409 511 194 173 400 539 830 764 747 504 96 324 49 888 24 198 738 444 772 191 77 529 802 925 929 215 161 936 280 468 26 689 331 219 861 82 110 43 845 208 546 941 532 594 180 907 791 270 702 915 460 778 795 613 703 723 828 215 10 107 35 35 147 365 606 360 446 715 402 290 922 947 582 805 892 114 64 682 383 117 948 194 895 743 159 949 817 986 515 827 444 549 213 943 265 170 654 710 236 55 352 510 353 285 666 596 398 729 277 132 846 577 678 92 319 836 40 135 173 554 313 968 455 878 262 719 47 915 781 283 969 132 144 673 768 809 268 166 890 897 649 87 473 326 178 791 513 569 277 37 474 942 5 928 819 266 999 217 181 779 851 501 910 994 526 677 803 145 194 692 41 195 778 865 872 307 7 385 875 284 421 348 577 777 628 395 395 626 611 575 756 462 427 665 455 304 693 609 449 239 652 841 433 429 706 656 87 712 40 961 347 813 661 923 941 640 669 335 265 632 261 20 445 40 36 251 343 80 860 143 318 511 984 102 292 41 758 378 104 149 691 803 313 351 77 254 990 746 940 606 377 201 977 173 240 364 423 934 443 282 77 113 145 412 214 788 452 323 517 907 824 207 709 136 909 786 741 250 531 681 855 259 233 183 431 824 546 853 757 341 487 185 453 983 948 18 770 751 693 286 658 516 493 366 651 401 151 744 651 33 776 857 291 8 40 73 831 937 278 939 277 764 124 729 746 423 99 867 174 791 152 831 306 996 196 308 749 699 51 751 731 826 607 374 833 998 798 15 935 75 954 563 190 429 292 287 851 742 153 24 532 657 206 837 652 402 496 400 452 547 150 182 724 109 907 909 458 705 923 392 779 228 955 321 656 598 959 859 339 464 882 222 120 88 58 123 841 553 875 292 451 376 825 527 484 732 435 942 436 709 685 566 937 991 238 944 588 197 802 278 660 36 499 779 475 908 901 315 813 127 958 615 503 782 141 986 513 575 279 300 284 316 218 572 306 455 515 246 651 317 875 310 704 0 374 440 178 633 693 492 797 819 801 412 321 582 552 659 447 479 289 98 114 604 315 685 910 770 551 507 772 219 381 434 922 106 225 99 739 269 942 887 88 742 298 760 324 202 770 122 680 59 219 145 14 886 829 275 7 731 781 778 950 162 563 871 619 788 322 357 56 263 596 495 5 893 607 328 94 376 801 125 786 19 269 152 256 449 426 262 532 559 40 481 720 954 703 690 741 24 399 149 287 994 643 291 886 249 970 332 977 770 456 114 140 77 265 396 877 43 657 408 601 48 240 672 2 943 361 94 966 759 242 252 752 237 894 990 837 215 321 165 984 128 279 476 556 895 223 433 937 231 192 889 631 432 560 632 374 921 77 691 679 671 295 783 907 188 772 95 403 92 260 738 571 890 565 127 136 787 911 73 370 102 313 1000 533 873 983 258 793 59 301 823 729 595 957 987 134 728 434 888 171 45 626 742 934 542 220 69 329 130 493 698 231 806 49 116 30 31 725 822 89 25 996 170 619 305 508 105 32 293 992 555 337 969 648 270 511 867 691 191 996 183 240 578 340 288 693 369 318 418 542 758 794 890 279 765 194 787 869 577 79 212 483 416 181 130 37 691 996 727 881 343 262 472 921 953 759 613 674 76 382 215 833 528 456 464 292 1 250 512 578 680 723 60 447 903 190 836 945 537 914 177 880 175 648 152 480 406 764 153 833 498 719 18 377 175 481 668 527 82 531 104 113 253 516 560 508 57 747 804 945 660 981 824 187 980 975 666 738 91 170 570 940 888 939 316 414 419 335 941 852 865 396 965 469 911 876 328 319 622 132 264 281 112 439 467 443 414 484 180 856 653 102 147 893 40 814 658 811 148 598 662 364 346 978 184 608 853 512 927 826 995 190 459 106 628 277 900 393 761 80 600 413 181 98 657 572 911 315 734 410 264 748 773 609 725 309 217 930 172 495 107 166 36 565 623 15 842 522 408 954 953 359 366 485 457 375 57 367 689 790 129 952 889 901 913 614 561 481 895 732 975 1 897 10 918 519 376 759 393 135 712 345 494 429 830 302 155 886 20 843 27 148 147 916 401 59 881 961 539 775 45 865 127 941 226 44 812 601 154 204 736 217 548 581 998 377 882 152 614 901 347 641 401 493 908 801 903 788 113 441 914 157 657 392 98 882 436 261 834 941 464 569 158 11 149 507 740 382 658 353 635 4 345 35 848 604 835 750 391 947 542 656 456 198 48 553 431 835 813 265 127 628 833 284 990 334 142 729 67 800 434 701 155 778 87 3 382 273 104 124 572 646 132 27 843 531 579 274 365 743 538 491 722 722 127 711 407 620 792 826 771 225 878 926 354 965 280 735 237 735 211 808 380 694 834 223 224 764 848 940 858 737 782 579 810 260 642 569 880 433 394 650 657 271 927 10 235 558 97 824 293 659 631 672 352 817 246 575 580 445 514 790 181 647 720 991 907 361 559 786 793 304 787 449 574 66 811 161 623 907 984 267 565 614 291 268 782 536 842 714 333 707 503 513 705 222 855 611 935 765 748 727 68 535 528 994 600 338 154 574 596 137 841 512 102 483 779 884 18 972 949 702 30 451 215 734 24 421 697 958 186 444 0 37 605 330 564 598 281 901 103 855 848 591 47 359 693 529 489 928 898 460 876 600 841 678 166 574 53 586 270 11 123 66 47 728 395 962 677 676 214 780 882 61 370 280 419 414 160 907 693 57 718 920 8 558 597 173 483 650 111 105 12 233 170 410 312 916 371 989 943 936 120 176 996 489 455 414 255 614 672 947 23 741 867 30 298 815 555 132 464 665 236 827 249 757 588 913 673 310 253 967 245 372 143 240 212 597 5 466 563 28 413 585 768 631 614 417 445 168 549 909 184 136 87 785 893 27 697 917 336 949 883 933 320 377 172 531 974 529 349 536 556 113 120 676 743 85 444 187 253 992 447 788 480 534 572 724 560 268 640 247 216 874 179 887 251 703 770 576 231 118 463 138 230 582 165 972 666 609 158 270 952 605 410 431 490 981 154 401 601 145 647 816 371 178 55 973 232 824 548 814 941 10 303 522 943 468 493 960 76 650 582 379 606 991 810 95 971 315 495 571 812 494 739 182 23 793 154 254 616 701 67 908 62 721 429 4 188 273 963 615 922 544 994 880 886 155 326 857 821 173 779 632 18 869 813 40 13 318 645 980 370 63 887 431 783 667 786 971 939 749 937 213 644 282 444 530 436 769 738 609 941 868 240 958 737 405 997 101 74 993 81 444 55 319 874 838 338 660 160 276 760 96 840 403 730 283 284 165 52 21 125 344 889 365 302 977 121 650 429 194 643 509 637 49 180 863 886 517 874 397 144 985 845 336 739 574 618 23 90 21 395 215 365 635 931 18 611 51 667 40 596 661 900 585 710 431 447 947 947 672 344 443 656 188 778 746 761 747 768 202 120 163 416 484 797 346 501 760 748 519 151 344 180 402 928 241 833 726 187 131 397 530 925 404 69 702 149 181 801 269 383 920 431 150 755 579 496 607 690 243 125 840 938 656 594 865 896 426 590 83 908 338 964 833 93 33 534 242 565 686 862 947 605 644 97 359 222 944 965 264 538 442 455 476 97 48 692 345 825 282 427 733 971 742 565 64 126 450 657 691 136 518 989 92 161 437 451 734 380 767 997 270 208 452 745 657 851 788 1 676 69 779 760 392 520 676 455 646 125 111 688 612 980 676 56 140 465 858 873 844 624 222 465 184 25 561 840 227 349 840 902 769 970 13 160 841 688 614 838 165 76 525 128 55 553 183 194 17 40 419 212 16 992 677 199 16 237 390 242 937 581 496 706 550 860 865 390 548 479 228 64 554 104 191 961 656 726 506 672 765 276 236 132 267 912 330 634 500 719 228 437 299 75 142 200 934 358 590 833 836 169 896 742 272 439 54 928 164 559 951 280 835 186 412 453 449 741 439 949 812 666 737 462 740 230 662 25 587 603 858 775 771 105 516 42 543 569 969 58 479 920 338 665 457 101 118 906 841 556 206 4 573 942 466 664 523 479 688 109 81 897 883 851 354 750 892 248 670 213 306 501 484 995 165 940 95 282 845 287 189 402 291 761 695 108 424 217 938 112 678 18 360 912 220 713 14 111 961 683 675 618 535 158 612 700 98 706 981 294 344 522 696 634 282 390 93 706 959 30 169 636 399 528 547 618 593 560 81 553 595 755 522 0 129 913 133 180 362 190 161 7 533 682 702 519 315 444 963 20 754 345 188 389 743 68 287 361 660 199 793 564 145 547 85 625 459 569 805 172 110 317 179 994 350 232 512 664 27 827 36 780 171 575 520 913 642 807 625 653 357 417 216 853 316 652 477 126 572 633 298 681 949 828 675 650 59 538 314 86 364 349 217 534 923 737 799 917 895 775 569 603 544 137 455 859 140 283 336 64 916 633 744 864 812 770 514 871 308 179 308 23 879 524 909 153 612 59 421 506 833 342 108 728 478 914 938 969 197 274 32 112 258 128 327 70 249 192 940 908 722 247 931 600 122 191 105 734 249 525 591 81 866 699 161 695 612 98 664 160 371 47 271 629 526 950 698 775 141 989 682 215 587 964 814 708 154 918 793 402 443 384 835 660 434 995 355 397 92 370 557 815 416 179 443 942 128 492 68 621 480 749 835 418 713 1000 125 866 270 270 268 64 653 454 723 86 448 77 834 891 446 390 705 214 569 499 507 48 990 574 20 821 322 854 238 386 206 715 604 475 984 871 890 988 324 612 73 123 41 258 13 838 648 718 51 568 216 557 615 558 482 635 378 156 840 616 541 45 330 144 871 665 366 760 652 41 724 76 163 764 333 528 601 980 245 4 899 812 560 514 721 394 500 99 549 691 66 441 88 747 585 958 411 302 70 414 343 793 489 857 908 821 736 508 153 332 863 403 144 775 916 864 168 767 314 716 458 379 156 545 477 92 854 239 394 923 652 88 67 140 296 974 313 32 834 817 363 696 219 858 470 487 74 637 253 739 704 62 118 212 958 946 303 812 185 48 86 836 487 505 328 783 830 640 166 663 456 880 711 26 738 180 512 163 169 117 901 224 178 370 435 488 316 90 651 500 137 736 687 624 592 14 758 422 5 923 84 460 802 146 486 891 678 349 405 198 465 306 421 643 27 208 130 342 297 780 193 433 867 232 56 811 245 813 232 250 87 667 61 889 813 898 131 490 247 536 687 711 193 459 705 219 666 834 913 962 965 457 747 184 688 154 346 285 967 577 534 405 243 946 645 407 844 776 248 90 663 286 152 855 745 857 73 410 42 337 724 359 794 470 542 481 623 887 765 941 815 650 346 409 596 342 816 791 117 63 232 131 701 383 985 445 239 410 206 281 746 929 639 539 398 532 372 373 770 488 313 936 138 10 344 85 352 511 875 820 926 106 951 626 488 935 70 79 696 275 711 442 556 349 332 305 232 55 677 353 543 342 288 680 351 983 116 54 494 990 874 419 447 824 44 286 110 465 364 806 91 74 599 646 774 282 951 357 337 627 709 231 968 348 910 671 331 25 724 824 366 597 594 812 772 637 97 234 453 813 39 543 886 989 189 12 622 491 368 310 469 77 540 437 424 801 459 754 177 182 929 542 131 522 705 902 510 154 135 962 966 525 857 203 865 397 214 487 887 934 148 355 362 688 143 785 488 601 891 665 135 171 558 265 693 263 518 202 416 5 516 733 881 372 935 746 120 501 584 6 434 731 712 795 418 855 931 258 807 173 922 293 344 479 557 388 93 427 941 508 431 456 592 311 179 527 408 298 379 991 655 164 74 367 310 491 573 240 100 0 731 765 373 24 460 852 932 847 296 358 787 804 140 595 747 451 773 273 210 71 3 201 77 166 274 443 475 116 15 67 568 98 183 940 121 642 143 52 840 439 762 626 594 901 220 340 703 345 965 913 767 967 465 843 485 90 286 311 557 652 729 124 749 911 64 221 904 206 625 743 644 386 369 589 638 940 929 341 284 893 605 402 211 69 245 695 510 882 358 66 533 86 190 634 997 605 854 900 162 830 995 158 215 363 746 853 654 674 545 290 918 149 691 129 569 935 175 430 816 532 495 701 618 36 686 966 992 891 217 154 721 211 311 287 925 56 139 579 82 35 868 999 183 910 479 103 845 6 532 12 537 379 64 506 414 101 823 758 344 40 911 64 602 221 350 879 628 841 809 709 875 28 60 410 937 538 864 133 543 396 497 432 126 560 937 891 13 760 648 356 151 558 771 104 130 472 982 758 312 142 466 539 169 525 300 106 415 163 238 957 910 734 388 35 646 677 926 10 788 925 365 290 483 135 393 612 606 727 721 270 868 187 160 37 63 459 494 477 621 83 786 531 169 525 565 814 553 842 823 340 767 539 629 601 673 374 564 630 452 285 251 671 823 410 59 237 868 552 66 841 635 851 371 803 727 287 968 280 481 142 971 599 680 952 551 704 325 114 685 128 750 936 798 572 697 857 161 917 408 226 757 394 76 479 548 154 765 515 433 597 8 404 547 687 707 97 742 383 211 427 510 312 714 307 236 410 515 396 326 275 621 434 668 48 912 568 201 29 434 986 625 442 741 524 480 447 620 222 829 830 1000 338 142 65 996 729 474 511 124 152 785 744 937 804 791 849 371 343 877 805 328 853 246 420 376 77 866 348 650 694 177 649 383 670 713 731 398 539 241 873 42 377 616 978 180 758 178 551 453 406 707 132 611 304 552 338 380 417 685 30 463 214 678 197 235 743 927 985 633 519 857 26 895 473 3 75 582 533 977 34 938 683 166 548 338 69 886 717 485 570 746 299 135 776 496 370 870 774 354 502 293 210 527 187 34 881 613 616 413 941 1 351 975 518 250 312 586 135 29 423 57 774 73 191 901 920 912 770 694 265 271 338 475 149 876 508 30 489 475 794 781 828 496 756 697 746 67 635 232 95 409 640 221 481 183 121 753 94 243 798 359 513 135 185 14 10 44 395 850 871 188 631 698 684 386 746 781 804 380 364 251 788 4 471 621 186 943 373 631 537 170 341 50 304 525 415 665 921 809 867 791 996 497 840 31 234 585 811 37 965 175 287 104 530 109 724 67 404 96 697 940 265 38 341 920 914 755 937 834 563 803 976 911 651 815 941 884 752 104 920 716 278 559 171 159 667 895 225 422 342 921 362 959 310 702 230 576 809 166 409 371 320 737 633 970 551 574 853 654 677 125 369 306 683 892 464 701 786 688 123 127 960 484 437 270 537 667 197 345 832 957 68 152 693 700 473 596 625 326 249 301 450 970 958 484 861 421 184 998 460 306 124 420 141 561 41 678 227 237 374 410 193 441 913 238 493 386 833 117 63 81 770 864 50 727 347 262 500 882 259 959 188 735 730 328 295 122 357 873 710 731 634 255 171 899 492 15 284 676 132 698 0 756 901 561 158 979 907 419 478 788 30 789 327 764 518 7 58 992 363 282 701 93 267 307 616 165 798 630 800 473 761 497 581 13 57 90 344 315 860 821 455 889 961 133 652 831 139 61 822 502 694 874 594 961 181 209 477 330 191 277 155 303 125 87 668 534 528 11 848 387 183 654 276 144 787 279 974 925 340 147 778 385 372 372 345 904 932 174 234 122 802 740 425 926 826 92 459 353 454 659 91 636 312 718 131 450 997 456 727 688 602 504 72 326 227 769 229 159 942 814 632 743 553 408 20 730 851 479 82 656 137 525 292 800 242 422 250 238 878 976 925 831 831 997 508 58 117 737 568 58 550 551 152 455 311 171 184 161 649 618 169 137 142 460 937 383 233 538 973 462 865 897 645 695 245 152 104 361 240 671 770 790 222 921 244 532 92 779 44 92 396 212 581 537 23 517 272 256 406 244 69 270 140 713 316 737 217 420 449 456 442 219 245 15 491 840 898 934 619 294 378 14 505 958 903 880 826 174 487 231 417 555 852 908 620 519 996 836 938 445 291 380 15 888 746 505 79 644 791 697 937 168 63 793 125 317 672 950 842 510 180 258 417 383 517 36 901 513 223 839 309 865 570 323 104 315 179 183 310 969 231 246 136 645 39 260 961 62 209 802 572 740 411 988 122 928 375 375 792 949 565 100 813 134 422 917 800 600 451 462 921 681 707 56 326 97 668 638 159 876 792 82 968 202 421 441 481 795 815 624 95 379 723 907 864 496 175 16 448 625 477 368 658 183 775 335 632 442 324 790 670 115 223 637 669 643 429 501 789 244 125 883 974 199 141 838 47 668 853 494 292 681 213 301 215 987 635 846 781 311 635 450 425 857 438 445 851 866 946 639 461 422 873 435 972 14 624 18 681 828 863 324 508 75 977 722 414 963 568 194 273 554 995 50 763 432 494 613 649 791 604 110 564 476 896 536 841 519 553 873 346 416 549 205 842 525 926 607 487 845 152 112 751 146 161 513 929 654 477 578 797 432 39 360 260 286 247 100 804 800 325 501 567 873 705 760 397 982 367 235 827 870 346 577 16 506 441 296 512 917 225 660 701 615 19 960 900 618 411 55 417 735 555 335 607 611 446 355 593 164 942 771 34 639 699 401 497 139 48 8 407 273 19 459 887 37 418 139 6 829 193 774 563 100 108 522 710 906 228 654 69 521 776 454 160 474 206 656 964 254 663 723 878 681 181 116 69 599 254 427 779 799 200 341 898 660 214 959 565 442 613 985 962 388 439 473 214 996 128 177 249 142 251 126 174 784 594 595 382 847 21 512 645 220 852 894 879 418 853 443 211 465 780 524 204 570 997 417 565 124 946 166 266 548 643 439 331 236 385 712 83 405 223 79 625 427 973 855 196 825 650 406 641 429 929 844 998 925 613 914 401 558 79 18 457 722 808 788 309 193 851 743 597 426 822 573 204 146 428 399 970 429 804 610 857 84 805 206 361 417 119 761 326 550 778 783 623 585 922 931 777 772 674 726 197 847 298 400 992 77 150 961 505 953 922 713 37 78 918 397 847 389 509 524 938 286 306 912 222 579 842 999 351 867 76 899 713 725 651 704 802 800 0 664 658 753 937 723 141 367 992 889 213 380 397 736 669 34 394 580 255 972 774 605 322 640 680 573 353 405 223 56 558 22 72 567 774 360 289 266 726 281 506 938 12 254 674 681 287 419 612 894 390 385 498 64 377 178 636 729 934 858 136 843 231 207 409 357 919 50 622 644 682 128 934 693 733 959 725 20 377 689 913 118 73 410 181 801 939 168 881 224 377 17 66 608 575 827 964 493 876 585 489 557 64 422 601 797 380 326 168 108 14 432 225 438 841 406 239 132 925 119 707 302 487 773 909 62 951 872 554 826 808 42 734 224 815 334 372 546 659 891 653 24 322 230 814 514 987 52 645 911 522 704 212 9 828 120 422 778 343 975 955 503 369 688 726 535 373 449 81 384 339 85 407 660 314 220 173 300 623 170 563 497 873 774 857 52 246 278 829 940 604 783 442 324 822 519 859 194 967 291 577 657 375 984 316 689 555 841 340 530 10 902 26 234 28 882 285 273 511 465 212 114 599 6 438 420 524 648 613 843 938 542 499 312 877 815 352 431 7 44 960 16 297 337 601 324 570 237 948 80 53 512 194 651 517 631 70 392 630 34 234 567 575 733 230 451 899 934 234 905 977 545 920 273 882 872 949 451 460 896 531 864 407 76 514 275 58 935 667 687 320 900 253 895 632 482 697 530 767 930 434 743 827 705 368 708 928 316 510 739 563 392 602 970 467 115 244 524 401 262 210 721 162 462 615 145 296 663 675 62 945 460 157 771 517 876 478 444 543 339 183 105 731 136 74 197 251 670 721 651 283 930 371 444 744 337 589 391 352 615 804 296 426 312 66 942 187 895 738 729 233 920 834 315 55 259 512 657 280 232 660 563 513 382 358 608 71 298 350 422 912 154 717 338 817 134 279 4 28 368 84 612 287 269 927 694 880 438 702 511 21 713 73 885 95 783 493 165 80 842 938 992 347 6 681 164 139 311 167 166 679 602 777 317 871 703 362 750 492 64 612 512 128 685 397 222 819 241 738 898 434 27 241 781 32 273 944 170 584 462 335 614 415 464 930 285 518 644 386 10 59 998 873 186 34 621 408 204 861 497 101 647 524 694 427 555 966 722 77 901 535 763 514 949 226 796 586 744 439 323 105 497 672 977 682 57 598 441 260 810 938 713 456 813 406 234 719 723 955 795 624 841 558 489 790 135 284 727 230 722 49 334 218 73 663 252 129 260 692 741 421 981 453 229 793 210 462 864 932 769 10 907 609 919 396 398 54 679 476 283 753 877 969 322 949 631 573 77 242 265 169 14 245 621 242 390 830 704 605 114 472 614 372 80 885 767 830 938 798 305 572 550 533 892 223 481 874 796 910 115 60 78 129 656 699 722 397 880 425 353 345 248 967 717 680 851 483 861 140 632 517 63 533 50 307 756 530 180 551 791 295 962 869 775 969 919 496 718 798 273 70 143 872 388 211 903 590 45 763 729 677 632 144 209 681 450 964 562 629 866 353 275 827 221 401 148 139 249 865 288 873 934 782 744 322 992 999 911 37 761 992 65 744 487 273 424 288 589 338 916 454 690 543 633 262 943 780 752 543 644 39 415 929 173 511 602 164 509 513 552 621 856 0 616 365 694 241 140 981 829 477 248 634 166 790 266 779 85 397 530 627 40 569 394 321 93 904 922 608 412 786 160 32 993 127 748 686 719 888 666 899 364 914 533 882 55 150 660 491 547 190 118 938 110 511 258 202 766 180 161 177 965 672 560 958 799 660 995 869 547 661 768 262 926 652 143 980 801 155 823 347 344 940 285 805 802 894 358 919 73 518 95 390 190 6 699 340 665 693 560 563 353 327 825 630 330 319 962 131 473 784 829 168 75 465 972 876 359 681 146 783 551 592 524 92 597 222 431 614 915 342 176 619 21 352 601 350 671 562 832 143 345 13 311 419 477 634 646 187 315 791 322 217 382 845 308 330 67 90 943 333 431 471 303 451 822 903 801 492 464 984 987 808 996 297 578 825 930 575 363 596 365 684 164 98 881 471 428 299 560 722 983 991 192 285 793 366 188 945 209 3 929 195 163 924 491 740 100 773 315 463 720 31 498 884 129 730 354 908 28 266 981 10 608 525 647 400 890 186 345 98 188 273 645 702 548 487 442 1000 259 108 462 331 490 311 566 970 393 271 229 420 536 210 782 143 734 780 543 623 965 239 72 504 863 716 206 410 555 999 409 813 458 222 495 947 885 412 269 277 683 497 48 570 706 181 713 791 960 607 765 276 845 837 780 59 904 985 468 458 983 229 623 440 802 469 738 38 881 358 314 563 855 714 132 912 894 196 55 206 154 819 481 350 655 260 408 911 596 228 720 578 456 694 369 609 163 459 647 395 816 960 309 22 25 792 286 919 988 340 124 493 158 956 843 165 216 250 427 811 477 498 741 284 192 461 893 706 271 891 452 439 850 760 812 227 551 97 145 890 788 620 383 298 575 577 814 142 178 592 305 7 89 397 290 632 857 534 337 128 424 788 918 626 899 729 852 450 178 348 691 965 967 73 614 893 649 779 387 827 370 691 833 459 87 474 90 295 360 779 774 783 918 691 760 817 420 611 618 597 310 308 913 276 381 879 521 381 657 907 559 379 949 743 837 387 569 278 681 928 408 455 62 326 497 822 494 268 784 111 216 94 418 481 721 150 359 241 531 367 499 441 745 799 184 933 185 752 563 218 31 970 24 92 647 520 913 140 788 49 602 3 142 20 483 862 169 193 455 51 560 305 492 656 104 675 589 640 778 151 857 808 472 880 899 119 400 164 610 539 212 212 893 705 583 728 918 103 920 372 154 831 29 645 487 132 671 427 123 800 577 980 607 48 859 857 518 610 372 128 500 583 691 393 639 273 472 557 727 391 280 880 574 308 876 412 791 546 838 914 697 766 893 303 813 103 512 683 65 883 162 916 818 852 308 456 476 131 364 202 522 644 434 447 951 309 858 94 207 47 7 903 812 251 558 976 705 69 658 769 951 819 685 768 22 344 576 849 475 939 403 348 582 188 146 885 496 3 978 54 401 336 309 212 586 866 187 642 934 197 411 236 367 447 356 389 142 931 589 968 221 343 315 155 530 812 39 378 166 368 783 566 703 91 777 640 956 964 281 241 512 43 477 878 841 184 618 983 466 207 302 686 901 969 840 783 780 230 512 946 597 294 511 651 385 288 642 692 603 275 285 114 669 761 991 0 510 296 609 844 761 167 145 446 419 113 638 201 245 867 712 190 816 358 700 818 742 339 812 785 941 86 69 406 754 181 749 615 476 709 458 236 875 955 34 293 419 671 846 663 889 557 852 56 914 904 226 7 242 37 144 535 474 212 292 227 393 40 194 220 748 651 456 974 957 841 267 376 511 464 38 751 372 242 807 638 145 384 644 386 420 139 272 893 351 564 471 95 603 664 666 351 667 473 324 623 313 942 998 175 757 388 926 129 629 84 766 773 467 761 510 238 900 782 482 602 345 952 48 947 968 713 649 634 186 325 608 498 618 606 673 375 345 950 855 973 385 620 97 851 380 606 440 631 387 921 232 731 224 631 30 191 344 678 824 529 354 432 26 972 389 50 698 733 351 552 57 735 171 505 937 902 110 376 885 849 648 468 931 872 99 960 62 442 990 238 322 343 669 347 666 409 749 363 493 99 266 901 834 788 405 770 690 866 498 926 714 145 393 645 16 843 956 430 284 297 667 605 640 687 304 657 95 404 372 939 502 637 839 687 425 243 809 466 108 306 391 174 802 135 170 170 978 125 599 613 422 617 218 413 303 873 421 749 276 792 687 129 781 877 816 205 471 624 22 578 281 764 103 434 898 272 603 227 397 553 840 170 521 409 934 175 281 354 923 908 146 961 36 278 837 203 482 307 178 855 237 810 618 691 244 515 963 198 742 711 103 933 232 623 341 165 798 973 518 72 880 15 33 267 292 221 822 125 880 999 331 468 161 948 158 404 815 120 953 908 182 55 840 413 30 180 577 827 504 447 898 383 813 282 1 457 855 822 933 734 173 264 553 333 211 710 736 25 182 40 932 715 447 123 128 476 302 56 302 805 854 551 539 667 185 892 123 39 713 407 124 237 670 676 569 881 737 656 257 918 696 541 633 142 663 112 617 317 167 270 473 373 172 12 39 708 255 513 98 319 919 573 556 589 248 124 821 337 132 77 606 827 617 590 320 632 701 288 948 220 909 420 592 432 783 982 140 37 846 237 356 116 810 911 56 409 386 876 745 517 305 703 695 273 292 14 904 993 301 851 564 561 271 507 993 405 488 132 442 333 720 797 448 881 59 504 642 796 731 386 313 387 88 7 660 732 373 915 724 673 766 639 234 388 145 578 792 632 709 585 316 780 733 115 661 791 970 302 939 53 39 251 439 479 609 450 210 981 365 285 6 130 923 591 869 419 168 12 402 228 597 717 7 329 183 19 472 505 672 762 557 711 12 347 541 620 797 102 953 161 738 958 642 12 548 510 430 67 873 831 294 469 899 300 150 81 319 973 937 990 734 493 52 97 192 944 68 988 45 20 148 134 329 141 145 228 2 574 294 874 404 587 695 654 239 196 735 909 520 23 250 605 868 654 701 59 597 120 46 994 492 545 127 820 685 272 400 38 197 693 911 953 632 605 606 222 152 692 130 671 715 731 275 582 384 975 640 333 447 37 326 938 933 804 109 969 427 508 6 624 553 916 576 184 873 533 405 24 225 886 695 291 616 321 872 352 296 863 684 94 251 361 31 535 164 139 503 591 999 508 566 551 775 493 86 999 25 842 23 601 727 69 891 694 389 114 397 36 328 432 129 0 930 792 511 464 308 2 966 250 1000 825 815 550 952 307 635 950 683 476 324 636 554 392 526 599 133 992 996 168 671 427 649 601 571 159 64 878 160 382 127 159 206 941 60 157 599 46 459 633 873 782 268 426 174 146 377 658 137 372 825 159 150 825 759 720 984 175 597 495 908 75 6 113 367 417 622 965 463 80 950 335 861 217 113 386 362 841 43 850 564 220 361 713 44 119 433 379 645 381 226 552 808 231 17 174 647 638 491 461 69 440 148 281 8 260 667 370 100 61 571 15 280 931 727 676 402 511 406 46 244 631 950 51 861 966 224 860 955 714 320 375 153 467 655 161 78 673 882 529 86 804 543 717 87 270 392 488 132 798 885 375 428 186 425 641 151 649 500 457 714 819 831 219 638 838 731 715 862 612 244 947 767 786 16 853 407 407 692 539 556 577 913 336 762 690 976 265 690 827 73 403 997 904 621 634 93 703 701 306 314 944 253 433 81 268 285 840 26 977 378 934 905 642 621 18 331 596 282 372 774 355 775 122 610 747 108 54 450 808 359 115 103 963 899 183 582 184 374 608 512 751 893 416 745 513 785 427 460 67 799 585 773 925 706 734 23 813 787 824 620 145 291 722 108 189 257 689 372 630 648 235 733 540 2 477 404 787 255 863 853 53 447 977 977 505 710 1000 317 496 823 937 640 113 10 99 302 618 788 25 600 787 612 332 679 613 160 82 399 414 297 603 467 95 931 795 599 640 146 916 487 321 204 479 433 213 577 86 183 716 463 782 855 426 113 533 38 624 966 789 37 262 743 855 709 674 2 307 313 147 574 800 467 777 630 252 342 206 689 524 274 503 305 128 928 769 12 966 392 977 754 780 591 848 987 299 521 988 605 834 486 179 985 953 307 966 556 1000 171 244 523 796 747 179 923 674 299 934 991 690 263 96 822 853 944 808 151 464 147 755 649 632 285 985 936 944 950 491 943 473 87 818 268 185 996 543 210 295 828 201 336 90 648 509 942 591 668 92 407 814 199 407 798 835 392 733 778 693 576 73 165 14 890 785 550 885 327 759 531 506 311 219 596 959 727 537 901 395 629 307 208 179 714 357 13 457 442 143 501 369 215 18 382 104 802 931 340 480 41 871 985 352 441 580 662 167 469 562 561 449 221 121 627 286 829 991 94 270 133 594 638 347 611 371 802 412 653 142 243 694 364 580 397 804 511 58 322 979 971 883 427 191 355 405 476 183 396 569 805 880 163 442 579 125 165 380 889 817 873 131 862 588 710 610 743 573 667 65 551 990 299 330 180 5 86 8 187 833 576 991 713 90 785 291 215 949 22 103 117 895 585 331 834 647 940 577 219 959 993 121 948 291 450 127 295 536 134 833 368 62 176 432 503 960 722 69 260 96 523 376 342 108 706 175 106 998 751 324 956 95 444 903 385 246 29 31 133 515 216 852 928 391 284 430 702 357 499 961 452 373 688 793 480 746 320 585 743 422 260 50 517 56 952 253 301 332 284 785 198 499 636 125 241 271 907 942 980 757 254 783 129 293 576 961 390 247 897 484 668 157 533 536 564 484 789 216 168 424 1000 365 922 987 842 514 258 748 807 237 856 60 19 984 704 0 946 296 94 192 193 577 212 701 110 747 264 945 535 479 464 958 478 829 231 464 22 96 73 121 902 309 976 961 680 959 17 977 255 110 521 799 38 732 499 499 830 762 444 717 592 907 674 69 87 257 884 108 352 309 228 606 969 555 566 648 866 934 625 472 43 497 270 81 228 768 579 57 881 374 125 472 633 799 892 71 407 127 531 110 435 110 715 404 665 633 51 530 566 27 1 961 523 270 393 102 389 971 511 269 697 635 92 681 785 983 751 543 109 633 653 544 743 719 947 407 351 349 288 269 728 288 229 602 909 621 704 297 943 566 917 639 200 8 671 337 342 422 879 450 54 531 993 148 250 291 906 952 640 193 220 719 832 800 320 740 420 23 388 363 588 656 353 140 663 24 476 356 797 354 806 202 237 150 350 838 441 255 141 432 800 361 150 631 160 821 371 932 844 110 646 783 766 998 274 780 373 749 136 169 455 293 723 43 442 72 232 234 678 372 17 477 84 166 108 596 339 830 527 182 291 172 316 408 521 942 188 894 42 675 414 496 967 136 890 760 559 121 994 589 845 10 65 928 528 524 523 866 705 401 399 996 924 66 403 445 7 942 690 49 616 103 896 934 591 786 46 501 258 39 89 102 400 506 382 279 29 904 496 86 657 246 81 932 312 835 728 670 777 417 718 744 872 966 30 814 103 75 314 360 465 403 814 216 908 195 847 288 450 342 373 106 588 805 38 251 640 765 920 768 534 990 511 757 955 892 570 57 966 883 768 782 637 581 350 544 775 196 832 225 537 204 682 476 9 71 726 1000 836 998 767 721 987 277 477 293 521 398 701 838 632 468 620 269 401 321 812 175 516 995 751 52 199 433 880 559 503 605 558 690 954 676 762 940 304 238 584 824 987 284 662 619 104 633 887 504 953 698 30 468 693 781 871 243 565 750 153 67 707 62 109 660 737 870 952 392 460 535 216 446 171 229 64 274 861 950 129 813 1000 158 632 44 290 854 638 854 604 142 921 310 555 381 321 291 250 272 34 709 807 249 155 329 477 570 602 337 872 82 501 223 239 484 266 881 338 255 734 293 396 6 602 950 386 274 592 636 546 625 696 704 226 850 32 702 772 985 391 643 66 243 865 656 727 482 536 416 736 622 708 483 627 661 432 365 934 375 352 831 351 47 534 576 897 917 278 20 901 20 662 318 262 526 326 340 7 861 107 94 834 814 576 813 826 359 177 112 733 528 942 435 574 828 11 822 744 640 841 645 659 854 314 272 379 639 964 737 852 70 182 685 236 757 497 413 115 25 524 199 552 466 634 478 293 996 299 36 635 492 32 645 345 346 916 76 336 231 164 187 653 346 224 888 102 72 300 569 97 176 119 648 641 752 125 285 747 776 672 733 619 56 377 963 753 645 390 88 875 554 627 527 899 850 766 352 921 66 920 369 593 391 369 233 142 845 869 241 620 540 325 238 595 702 553 699 346 942 787 572 847 413 99 745 614 864 449 886 281 720 255 873 110 623 457 252 467 325 844 439 217 168 28 163 221 932 862 566 226 1000 490 72 764 588 169 377 803 617 614 436 336 868 308 446 842 117 49 661 793 244 451 361 411 478 524 984 762 737 901 0 987 88 390 58 851 329 226 579 132 194 192 567 530 412 226 327 605 342 375 265 487 618 715 847 380 545 722 363 306 810 264 292 897 5 701 99 334 279 677 465 472 221 383 1 984 608 327 588 302 53 205 788 22 919 634 402 815 356 116 472 165 731 115 414 736 816 512 69 94 541 885 565 761 267 918 744 226 596 331 527 649 887 666 22 158 300 423 972 7 891 444 171 621 558 936 708 725 448 128 818 988 364 735 100 982 652 843 208 599 525 86 599 412 752 621 569 51 395 892 409 285 687 931 258 597 867 965 321 666 445 139 653 808 225 104 790 876 946 997 826 822 434 425 585 185 45 153 587 439 397 995 76 83 278 333 679 144 297 1000 809 93 490 813 901 714 916 690 941 213 38 766 34 471 190 619 8 234 123 946 25 519 293 100 954 570 432 632 713 80 631 873 173 472 685 425 185 952 114 125 164 151 243 549 973 432 519 980 18 994 926 42 864 218 493 817 787 276 449 851 355 431 75 879 903 759 303 439 62 768 916 577 270 158 477 243 589 348 574 606 341 499 999 556 68 491 725 206 118 173 56 825 955 130 703 209 240 358 1000 653 477 915 229 747 72 58 989 12 405 914 970 97 413 968 652 832 811 376 38 928 900 445 752 207 927 807 767 166 516 766 171 344 680 751 90 751 808 430 763 564 344 84 660 108 51 664 939 213 391 328 493 643 773 596 849 699 402 615 216 269 733 386 613 412 489 54 515 648 484 629 212 179 712 223 286 114 886 576 327 629 904 819 271 676 414 471 726 168 85 941 788 169 679 752 581 519 806 95 166 641 75 377 819 786 600 104 899 837 31 577 465 934 747 735 961 513 205 686 680 642 979 819 810 9 571 742 527 728 188 692 368 262 421 186 47 20 641 298 208 671 874 673 957 973 407 917 485 964 603 516 605 933 334 766 941 256 508 819 983 695 862 350 957 282 887 355 653 527 4 861 550 230 885 506 202 291 422 686 254 376 201 210 308 886 976 600 142 483 418 476 529 632 826 485 913 64 192 918 591 195 130 140 776 14 645 977 304 66 14 910 794 566 471 453 452 798 53 945 280 822 772 161 453 597 997 718 13 188 987 603 735 116 742 510 129 738 839 784 155 852 45 948 418 516 401 221 313 805 517 945 978 288 457 431 237 453 500 249 641 486 851 727 601 944 588 81 33 426 864 187 630 909 487 399 776 239 619 440 43 135 736 20 774 192 802 10 645 653 258 637 490 460 363 90 403 302 522 787 728 386 974 357 646 812 755 773 50 725 564 444 211 300 815 984 843 969 994 487 621 603 475 111 63 189 552 817 491 74 604 218 811 929 926 808 740 32 580 789 756 495 584 318 794 398 653 637 366 998 475 987 601 950 449 15 138 1000 831 628 425 786 197 235 714 122 42 453 505 973 593 612 468 176 929 613 574 582 601 939 579 76 277 531 377 725 545 866 77 376 846 501 513 42 736 227 516 129 31 20 454 624 632 273 151 912 885 724 493 838 15 424 265 643 954 641 368 499 506 444 226 703 944 738 745 31 316 260 160 347 631 965 970 262 237 120 174 473 196 18 310 562 441 574 204 395 214 923 245 72 366 470 774 662 0 559 870 44 875 481 203 221 112 519 542 725 755 13 250 228 208 268 537 121 60 111 325 806 676 247 50 99 965 871 225 978 430 94 21 304 575 576 524 38 94 417 762 849 429 12 428 637 631 964 109 690 426 433 848 102 32 897 552 348 768 776 325 197 222 697 852 796 272 727 185 718 143 298 918 571 309 345 559 291 308 668 333 734 452 180 187 483 428 738 830 195 866 506 743 87 203 946 234 826 672 418 543 166 715 460 737 376 156 647 18 464 666 350 549 470 881 87 952 309 824 134 855 41 991 950 127 545 895 712 371 919 129 265 84 196 77 172 923 232 171 940 47 836 642 595 305 874 681 609 182 857 94 389 897 436 338 376 981 584 87 703 502 568 967 586 763 395 757 685 979 927 976 25 115 617 972 771 491 4 731 24 212 824 764 109 260 453 836 592 37 922 294 538 841 612 475 955 359 584 991 337 862 967 713 976 935 684 99 777 40 829 153 251 5 916 359 264 369 546 207 757 820 852 294 660 463 121 615 821 704 605 509 917 923 222 893 858 257 343 634 296 171 786 547 175 54 257 790 422 803 996 178 974 847 823 633 662 295 599 834 350 204 695 267 126 916 511 335 524 853 969 820 23 106 718 550 159 326 339 932 480 687 461 453 885 284 438 898 930 36 84 280 591 778 546 717 45 56 51 568 260 371 739 282 477 808 183 987 134 874 919 613 912 379 418 796 14 855 46 944 890 129 223 481 906 120 549 950 175 599 869 434 322 608 67 150 415 602 136 900 475 54 513 386 433 930 533 446 136 578 389 25 58 963 505 963 82 53 264 608 4 133 393 677 92 812 826 858 413 961 110 887 15 974 624 447 255 156 244 390 86 985 414 143 947 271 458 29 323 721 988 678 205 381 354 648 192 179 858 604 140 967 842 506 940 817 304 194 972 547 583 409 883 348 552 830 618 361 210 293 81 197 970 638 577 676 637 120 854 846 723 345 812 916 202 103 732 505 648 56 404 230 464 286 578 367 115 547 727 676 839 160 873 809 149 801 484 785 921 689 983 995 386 146 263 587 249 994 92 896 401 495 478 865 132 55 583 599 953 310 274 792 469 146 952 617 299 787 753 219 475 87 213 860 233 827 799 481 821 890 376 573 736 853 437 219 259 20 817 564 681 91 355 149 588 306 117 886 92 221 104 918 308 669 130 540 495 928 372 667 169 747 240 904 952 28 122 562 399 291 477 79 381 831 579 320 488 47 206 579 268 661 849 927 681 978 466 528 905 837 546 73 935 785 328 238 165 801 152 563 91 628 994 471 811 572 791 298 619 348 229 238 8 77 164 41 54 981 568 958 817 113 382 103 250 709 693 414 509 196 328 600 823 321 422 633 245 564 283 215 911 511 804 271 587 967 311 640 947 878 949 115 342 330 569 591 38 261 4 898 456 684 497 631 4 271 615 600 834 897 166 97 407 969 719 993 287 381 984 233 610 932 699 951 261 620 542 650 232 897 548 40 580 396 670 936 666 636 887 852 533 53 300 291 373 370 284 660 750 619 244 359 551 943 661 163 562 554 813 145 451 712 184 382 107 853 669 125 841 556 328 373 960 979 663 332 348 298 991 97 917 0 235 807 819 529 819 981 442 373 145 586 175 856 122 556 315 974 577 791 814 484 470 538 443 448 553 126 795 850 469 243 118 55 401 936 583 219 269 376 591 413 313 765 621 434 673 287 760 249 429 925 84 898 463 878 345 367 3 491 216 823 733 686 877 133 621 811 703 241 186 294 654 851 410 626 284 434 264 395 682 692 320 117 589 134 994 285 500 997 775 67 819 507 752 48 991 725 858 45 965 396 690 970 246 100 947 881 533 210 276 567 253 947 683 193 80 677 477 931 25 603 997 195 461 101 242 451 177 100 848 493 847 537 463 92 636 761 324 521 323 951 87 575 897 121 120 328 149 596 258 173 199 607 368 659 59 609 462 235 60 309 727 906 197 541 349 833 302 25 353 976 975 791 550 872 263 669 199 412 617 809 936 167 415 303 177 473 264 990 707 675 650 785 933 847 326 633 679 979 657 383 954 632 525 855 855 139 876 53 550 844 861 486 10 627 140 538 99 755 528 157 430 177 942 362 375 619 346 405 597 3 139 902 986 15 756 840 154 983 244 703 826 457 540 835 83 32 725 534 786 604 42 567 780 983 280 507 953 626 911 901 628 50 802 613 64 910 804 217 892 47 272 718 855 163 904 938 546 628 823 332 231 864 250 363 199 530 869 151 155 131 52 134 532 205 98 596 114 253 164 6 299 787 75 506 302 978 443 847 958 617 530 540 480 780 254 30 661 474 181 167 605 584 300 136 140 749 83 254 1 599 611 651 737 37 156 38 366 950 237 323 566 766 215 398 545 468 427 557 942 959 723 898 894 22 385 34 122 468 639 474 418 249 125 154 285 632 544 2 934 780 325 851 545 539 248 442 358 27 998 299 337 721 548 231 94 933 616 568 400 254 41 169 854 517 322 490 501 865 491 434 644 815 284 541 705 884 334 63 262 331 713 598 403 261 180 849 193 795 416 944 400 456 464 253 325 785 742 825 2 233 258 997 399 893 537 456 776 870 870 37 553 934 987 307 546 166 155 90 313 570 385 712 378 848 965 702 633 58 878 986 642 135 982 41 379 871 848 155 92 69 543 644 2 529 303 548 47 457 637 359 379 374 70 108 221 386 161 205 444 38 190 85 524 172 477 902 42 324 408 133 392 951 129 746 831 431 293 877 239 281 235 617 654 657 76 227 42 236 431 485 273 621 570 148 792 398 50 185 722 809 317 465 759 797 210 590 227 854 466 466 487 53 434 492 709 510 718 750 745 149 587 370 769 508 517 912 905 918 96 978 727 764 443 837 913 4 426 139 858 244 956 696 648 742 187 356 603 905 457 699 53 395 68 173 902 937 436 159 206 883 136 932 998 930 769 910 286 546 49 143 141 356 190 788 449 376 495 51 280 952 750 684 698 169 208 952 457 643 110 663 877 597 946 875 879 714 784 164 612 184 658 752 540 847 540 340 222 386 391 854 689 492 889 387 12 97 338 469 91 799 483 968 395 428 194 273 494 977 788 105 161 445 208 52 291 99 391 513 485 133 366 173 976 606 911 988 702 248 808 145 398 290 464 793 69 657 417 914 985 205 370 497 1 578 548 292 28 291 156 864 775 873 37 751 478 299 738 532 899 897 28 0 296 538 491 440 606 499 209 520 835 765 889 332 765 818 879 56 198 521 211 61 296 435 449 46 913 748 135 444 646 31 471 941 920 313 733 525 163 941 396 997 705 637 328 469 806 559 877 3 431 439 64 726 874 512 123 138 259 609 933 256 639 755 549 558 67 281 435 581 573 182 577 277 818 257 97 976 167 325 978 597 764 393 675 989 905 797 126 515 758 58 123 748 812 671 306 230 303 92 162 875 625 738 503 795 346 599 770 512 924 99 461 39 492 487 379 748 283 504 262 392 913 736 140 76 758 445 657 60 888 818 286 512 907 788 306 605 739 427 116 14 526 928 404 17 414 782 764 49 637 377 440 549 465 579 976 222 375 984 634 614 801 919 478 59 59 783 663 149 562 131 162 87 58 565 455 824 698 218 872 334 946 663 234 410 242 209 632 968 192 265 582 344 535 59 402 945 193 65 93 754 547 254 840 604 170 294 427 867 863 650 552 161 665 785 570 258 345 553 225 888 169 158 231 56 216 985 1000 761 401 93 866 947 698 706 902 220 351 681 86 566 682 990 726 346 774 647 603 119 552 828 6 72 337 589 127 905 925 479 665 325 571 530 623 268 587 524 839 290 556 925 207 238 914 284 583 39 282 186 509 833 365 515 257 701 455 735 605 379 213 621 55 783 503 677 403 89 552 241 378 108 517 936 345 782 219 279 173 501 816 681 333 532 547 941 585 1 676 189 731 888 162 785 23 664 813 777 104 365 369 482 824 238 769 520 371 988 150 543 488 966 576 172 497 122 113 81 123 788 622 853 27 783 990 401 798 802 529 901 518 250 734 693 487 503 212 209 490 362 104 977 679 679 500 175 800 612 608 274 751 229 479 130 363 468 882 512 269 411 412 139 660 498 831 498 1000 395 706 841 108 161 169 786 839 668 312 639 280 919 264 382 499 742 511 213 209 393 724 830 155 488 968 814 985 150 663 336 544 720 176 651 881 344 788 719 363 100 709 642 18 973 376 869 66 886 81 275 630 157 104 784 996 423 949 332 924 611 667 468 683 194 470 563 889 258 633 251 357 694 245 726 18 620 594 83 505 27 357 487 535 812 270 530 586 571 213 510 181 879 977 215 424 798 777 312 55 762 914 763 455 158 489 472 777 82 906 634 460 263 120 994 426 741 875 12 311 87 873 844 317 849 58 92 998 187 755 53 300 669 815 754 178 655 577 307 737 834 940 548 96 411 894 874 151 120 237 814 207 109 657 875 309 66 319 306 604 73 710 903 93 525 8 271 179 936 577 267 770 868 167 217 278 60 442 780 179 678 593 737 786 601 964 94 667 282 752 622 706 461 525 799 337 884 69 868 820 997 486 941 864 652 157 141 63 599 920 594 276 513 330 414 465 645 859 483 926 610 105 984 71 629 782 407 512 850 626 683 846 112 623 61 115 132 201 178 730 472 771 357 984 452 122 801 449 981 283 726 590 387 709 12 367 490 419 231 691 396 913 888 507 888 948 622 19 148 151 100 620 921 456 955 724 930 755 172 910 390 898 499 776 606 511 143 448 281 725 138 676 637 26 535 876 973 508 894 473 658 993 444 930 801 750 653 730 857 177 991 246 426 489 21 383 0 351 515 830 631 239 968 659 228 345 193 103 669 700 349 493 709 341 936 638 493 686 290 574 542 818 564 787 243 405 159 626 755 26 807 738 264 774 748 843 470 940 946 491 991 294 983 51 986 919 688 831 956 329 756 497 147 320 635 389 76 145 366 830 170 173 919 786 298 666 628 120 957 925 610 299 218 592 349 556 862 36 386 817 365 141 665 863 812 651 603 887 796 969 69 317 493 987 102 790 5 730 909 961 6 870 260 224 462 960 131 323 996 516 492 712 8 156 574 172 159 528 410 954 496 478 270 340 817 724 130 173 805 390 133 810 260 744 385 73 704 515 747 51 382 238 762 742 746 687 913 904 214 322 209 62 152 830 401 320 553 882 492 357 624 976 167 235 720 903 307 423 418 53 825 799 643 586 892 740 624 804 995 837 478 203 250 629 32 3 300 937 884 143 293 859 118 811 93 189 714 399 963 483 804 787 633 798 372 525 537 995 680 531 184 157 85 433 137 116 787 436 404 671 578 697 881 48 859 974 236 924 724 199 406 527 985 391 676 709 915 212 55 594 94 238 103 178 23 239 646 809 27 49 831 956 97 712 3 956 37 591 879 760 789 637 639 125 27 314 833 293 526 888 238 971 477 340 149 851 931 794 12 957 842 842 912 939 905 267 246 941 857 476 701 997 464 339 473 842 652 658 134 529 897 372 500 373 63 1000 576 993 145 587 301 986 780 565 276 685 831 873 977 39 349 677 387 164 367 211 6 371 868 139 251 764 862 750 489 925 101 64 269 245 2 570 583 781 134 210 465 316 83 442 706 783 470 444 946 189 654 951 559 522 90 809 637 303 911 477 579 11 540 848 608 893 769 190 674 254 399 138 921 833 931 978 615 753 421 561 941 426 863 851 299 304 659 936 607 921 412 185 284 304 384 891 196 504 432 221 757 830 711 29 663 993 6 629 745 426 189 37 852 404 887 150 707 898 437 313 818 201 850 453 856 585 695 403 89 126 624 197 956 334 226 970 326 231 598 423 9 139 459 212 542 346 713 248 243 150 913 412 350 762 865 557 698 559 959 786 37 582 335 992 267 560 313 593 142 262 15 502 400 473 713 293 170 426 893 764 575 805 176 276 918 392 832 615 302 790 753 338 724 87 681 990 998 345 582 139 607 948 641 358 773 705 651 942 130 543 58 56 699 233 331 616 976 514 582 277 304 334 967 379 772 647 368 769 992 302 260 598 249 252 307 373 956 957 667 86 851 724 493 549 956 824 516 283 337 450 559 992 135 877 722 907 524 90 27 867 391 638 816 991 889 122 716 197 431 382 282 281 105 126 182 412 949 49 694 638 498 604 981 633 481 703 891 356 144 917 222 886 555 37 228 795 510 943 991 940 324 624 573 780 750 754 543 698 802 236 687 652 192 20 284 24 722 174 379 217 442 952 102 996 340 681 791 849 624 781 141 299 405 713 79 154 466 621 203 619 209 242 270 752 261 905 775 334 430 505 550 872 808 3 219 147 683 361 347 306 142 487 957 898 199 35 403 16 7 957 635 567 198 256 318 810 513 444 143 942 300 44 165 107 46 384 253 81 744 600 738 237 438 694 486 637 80 240 4 439 197 990 0 5 746 246 675 556 110 118 50 51 418 94 568 524 491 951 129 571 46 80 661 283 517 354 120 505 786 360 509 224 908 498 228 653 95 902 560 204 372 610 607 141 703 174 16 193 476 144 116 521 575 776 155 92 481 275 948 266 986 808 841 893 306 421 545 752 322 105 308 45 66 266 185 768 791 201 312 266 696 427 138 271 554 645 714 387 919 661 4 904 469 845 148 126 265 44 229 938 500 536 983 565 153 167 684 943 719 996 560 415 774 698 37 680 342 750 66 612 410 69 867 230 913 14 707 177 57 936 467 557 471 449 473 624 967 157 918 686 152 478 452 277 175 488 956 868 237 21 479 998 90 697 580 354 710 286 883 118 221 349 26 44 797 851 19 115 7 936 800 510 413 603 786 587 442 742 806 30 114 636 380 555 332 959 909 393 244 791 863 817 139 888 860 287 90 878 401 96 165 553 605 578 155 743 516 949 484 322 978 949 957 357 504 641 315 412 33 911 202 895 79 692 135 938 978 224 167 378 672 331 282 276 260 789 18 776 737 853 449 714 154 757 71 657 397 737 68 430 647 621 676 725 664 810 14 993 386 532 722 57 215 4 684 474 792 54 601 528 258 49 241 411 806 663 67 202 400 486 983 398 458 659 475 121 468 840 113 205 372 835 261 938 190 945 411 981 998 364 508 607 412 100 18 569 115 84 771 866 922 753 263 379 763 89 852 231 929 316 787 652 502 48 589 691 344 351 671 693 714 530 299 478 982 316 46 96 752 168 961 673 273 575 403 35 664 254 617 944 922 404 595 423 803 535 114 146 237 136 838 303 18 136 132 999 452 177 446 555 697 758 227 321 684 981 355 699 587 324 642 508 727 588 930 881 474 395 26 711 531 863 365 548 350 496 898 153 24 695 707 720 804 285 392 487 266 747 186 852 70 827 359 148 767 640 28 240 35 405 302 917 619 666 816 968 513 65 121 889 759 179 960 562 464 352 400 729 98 585 932 519 764 642 18 530 633 397 121 19 801 423 935 419 440 102 386 305 166 858 193 276 37 152 189 852 503 589 932 952 173 863 470 288 856 487 817 488 235 290 507 35 64 441 453 503 895 191 159 60 48 351 336 436 855 876 287 357 464 218 309 989 432 130 276 287 617 445 775 851 86 633 238 149 425 690 3 319 232 162 379 632 864 66 67 718 941 706 75 757 275 735 745 59 864 372 345 832 168 471 35 253 103 272 401 528 313 404 846 545 917 576 176 780 993 594 498 286 651 924 42 926 658 138 984 521 861 680 353 29 503 387 633 605 658 34 484 322 789 682 866 57 609 393 836 602 987 685 239 637 960 632 914 617 121 249 490 981 281 194 361 783 580 994 739 589 379 223 910 519 256 128 575 864 520 762 817 858 799 55 847 758 686 112 727 806 361 216 139 641 409 499 423 340 844 513 280 574 735 541 92 990 668 18 206 540 132 22 749 930 77 595 39 762 707 117 920 419 332 58 411 92 908 185 783 752 697 62 677 784 955 769 773 622 138 978 513 269 1000 262 550 428 208 941 541 266 57 460 684 741 869 446 184 777 630 967 880 327 380 556 462 686 676 234 308 814 564 172 434 915 433 336 342 993 0 628 882 258 684 694 942 776 562 739 960 338 369 278 569 47 9 125 508 695 800 93 354 965 8 525 751 922 310 438 615 302 65 849 911 748 894 204 876 455 943 835 145 311 464 713 709 472 837 216 518 989 660 871 305 668 748 55 941 409 492 556 62 908 756 972 8 649 176 883 455 118 69 599 780 532 664 488 355 852 55 225 840 714 447 497 381 194 551 322 954 395 229 15 302 984 987 309 984 514 543 438 631 611 389 410 142 52 249 849 903 303 73 95 368 519 591 749 65 493 422 18 239 2 385 893 337 371 553 320 236 96 109 866 706 497 627 200 900 227 400 155 881 472 249 248 342 191 348 406 35 121 424 274 122 160 166 458 530 70 129 117 165 238 982 223 86 960 774 338 186 173 492 418 996 740 665 337 282 13 743 316 133 518 941 607 677 458 64 558 528 545 674 44 134 7 266 219 966 391 556 503 563 47 920 558 138 936 895 771 948 989 439 433 506 379 39 534 189 454 91 716 350 764 111 483 122 729 702 87 119 609 941 682 8 212 591 497 147 837 268 95 825 706 879 682 436 269 215 624 74 657 691 424 772 154 906 893 882 959 979 1000 568 271 33 927 482 976 423 629 812 42 75 989 747 305 22 535 573 237 510 998 893 553 421 665 706 679 909 587 637 888 938 556 510 323 482 992 298 905 972 461 946 398 801 45 702 823 931 626 59 440 623 303 992 396 319 49 74 228 987 710 467 925 266 976 599 99 319 896 3 642 708 301 39 509 697 92 331 627 717 741 66 692 43 410 439 714 810 512 941 797 573 407 73 190 734 671 289 405 566 643 46 273 295 437 133 991 880 463 617 949 203 35 640 598 796 78 311 605 941 603 401 865 9 473 55 94 143 343 850 60 337 896 685 632 684 817 622 563 280 591 511 834 625 502 783 420 931 93 376 223 695 777 88 55 601 142 501 744 836 350 155 172 597 839 803 280 656 777 195 287 367 57 472 991 559 255 762 841 699 137 64 394 265 151 800 866 292 300 961 127 2 115 650 598 954 805 230 961 581 776 599 947 832 70 289 742 676 402 583 375 538 646 120 803 148 271 20 439 923 980 917 924 446 918 521 399 722 102 711 302 877 309 248 61 731 888 802 758 289 736 132 179 381 603 333 528 874 352 318 796 683 586 71 128 504 943 879 225 45 589 527 273 250 126 333 332 14 487 89 654 222 573 832 955 527 164 834 752 515 152 899 197 89 969 677 592 912 555 817 308 495 695 580 96 172 265 779 185 103 868 839 324 792 22 630 670 186 464 422 52 967 320 601 55 289 277 999 552 183 167 859 677 861 438 125 32 54 903 569 156 122 759 832 265 780 461 935 965 924 356 17 242 27 617 297 315 245 295 866 427 813 76 455 673 514 579 56 919 834 624 75 955 734 258 220 514 718 506 830 994 861 198 235 887 166 883 554 410 529 771 188 341 847 643 13 712 573 421 630 406 44 56 361 130 313 932 643 383 437 824 376 649 22 610 887 539 845 440 949 373 563 488 714 409 130 78 472 703 498 453 460 894 861 172 23 525 103 17 907 891 840 634 539 213 596 778 752 440 217 52 812 131 539 525 891 669 955 362 723 804 0 167 182 697 27 354 71 551 808 87 458 699 279 91 589 491 686 366 594 477 935 645 289 417 536 165 308 556 119 21 278 923 187 811 971 213 516 42 764 676 480 573 726 110 15 314 601 53 32 546 529 318 543 169 734 78 334 41 633 804 62 262 78 248 424 401 813 292 442 576 967 273 500 692 383 514 357 335 918 740 232 799 57 774 967 143 203 652 535 187 456 948 448 885 548 224 285 360 515 78 287 833 351 786 524 85 651 232 771 921 972 2 719 380 776 685 522 978 337 57 165 144 4 964 28 551 539 313 262 405 742 548 237 444 685 112 528 688 344 298 608 315 300 678 694 427 362 216 756 50 624 272 193 979 588 573 882 126 237 143 883 978 43 119 422 79 231 301 766 926 599 725 240 250 402 285 28 116 852 783 165 475 55 710 806 994 282 687 471 518 181 353 847 223 824 268 302 406 569 419 331 519 144 922 768 897 206 795 12 58 929 529 884 335 238 41 328 871 727 799 740 908 503 586 482 326 854 135 83 774 906 413 292 49 334 411 297 892 557 309 301 485 189 184 820 778 225 499 648 303 649 387 562 504 972 396 181 177 882 264 302 787 676 593 187 362 355 484 605 911 144 905 396 332 440 567 109 16 417 756 319 418 494 232 921 817 627 101 346 509 364 647 295 392 240 834 105 594 317 709 857 460 613 604 143 52 522 251 68 938 358 738 355 851 321 627 19 948 728 364 808 443 11 454 186 602 287 642 547 955 350 403 414 314 358 556 718 879 158 137 817 515 874 523 717 194 150 736 493 229 451 652 23 461 458 561 414 96 202 313 51 552 67 464 217 425 372 934 303 529 70 119 396 295 994 112 841 495 199 685 75 2 337 97 814 146 657 228 241 211 540 291 114 606 107 330 30 830 616 685 710 685 155 105 332 148 569 172 994 119 208 68 120 544 517 934 41 525 513 282 735 52 924 848 9 382 530 391 211 145 75 921 829 229 25 512 729 945 35 722 64 243 142 535 138 658 468 179 534 980 460 269 383 735 468 744 117 997 486 327 141 560 247 322 140 624 833 220 920 868 294 335 462 787 870 599 796 689 777 329 669 588 949 403 323 417 498 439 765 983 117 258 894 364 579 386 339 763 605 610 982 250 945 443 36 814 42 831 854 170 160 874 758 460 277 80 228 774 870 993 109 986 250 2 701 180 387 391 294 344 1 628 593 945 422 981 110 815 811 963 985 322 837 742 782 465 173 9 590 42 353 698 379 602 700 80 133 438 470 779 781 470 406 726 766 827 706 227 642 516 542 626 190 378 719 323 194 891 331 783 284 36 833 662 989 532 741 122 321 211 900 102 32 657 827 150 483 884 376 124 399 917 101 940 646 819 262 191 709 945 974 344 980 158 6 968 41 746 441 361 308 692 462 692 348 640 193 831 523 568 306 274 837 407 213 834 225 827 25 286 771 350 629 102 507 634 69 547 732 862 907 391 553 721 434 901 712 626 83 587 546 388 860 382 794 424 567 371 250 591 656 372 292 636 473 798 622 542 696 353 755 955 95 307 675 529 559 738 154 641 324 699 381 535 432 526 959 999 896 560 941 903 932 233 539 404 382 512 297 78 216 51 0 384 310 710 410 190 620 147 696 613 823 394 993 357 178 518 667 176 766 227 468 668 158 700 558 913 434 69 562 863 636 964 246 946 673 655 487 293 153 182 905 975 576 249 332 753 766 998 280 883 576 747 551 85 799 460 998 584 529 911 446 516 874 691 461 899 697 948 191 849 129 447 824 56 47 155 160 164 504 791 47 80 890 597 164 40 56 513 623 936 423 68 452 297 110 264 195 806 563 737 6 44 535 829 99 581 335 611 744 839 401 790 270 642 738 785 681 146 298 655 433 720 722 236 368 183 852 562 340 414 298 346 809 184 174 260 116 861 870 860 51 622 1 320 264 91 104 296 588 401 951 372 473 24 608 840 207 459 754 898 224 403 243 33 587 769 292 702 629 513 913 679 486 266 350 749 356 805 397 295 558 699 666 30 722 273 221 280 83 974 178 659 377 772 43 963 540 334 16 520 198 929 550 683 194 899 784 901 704 180 195 261 230 860 642 951 485 862 583 919 836 112 577 564 883 619 878 775 304 893 294 501 173 844 536 718 94 319 618 797 850 164 409 79 376 50 381 212 264 315 130 451 426 59 14 661 677 891 787 333 135 80 185 308 275 720 25 721 390 995 517 591 510 278 21 237 679 754 448 942 68 930 392 846 988 757 858 16 647 644 348 134 75 533 441 350 604 817 70 346 163 938 936 673 567 309 909 246 62 709 539 481 638 283 326 625 391 535 640 390 178 340 523 253 224 963 954 179 131 375 524 294 664 812 318 583 120 226 828 533 286 718 13 923 352 691 899 743 225 891 132 403 230 654 7 453 968 312 631 98 686 507 391 701 318 708 283 789 286 462 321 571 532 333 846 883 23 96 625 600 986 108 354 215 761 360 19 728 671 2 178 708 508 568 408 177 628 43 965 913 504 637 835 35 321 32 918 696 128 894 295 465 2 648 32 114 7 402 194 29 403 371 736 262 290 495 438 269 537 754 533 393 742 368 427 63 751 696 758 230 942 52 695 295 51 78 760 409 479 953 437 882 675 524 143 317 370 933 585 259 38 118 651 780 837 429 842 939 477 599 169 418 2 215 64 52 292 823 460 770 776 248 3 802 771 498 470 492 430 55 750 819 524 400 598 360 181 439 298 657 389 818 426 742 32 489 145 323 311 604 445 438 203 447 592 325 944 61 817 725 115 566 544 990 318 141 349 498 932 999 506 672 816 931 414 200 419 558 522 81 514 966 871 716 765 462 393 708 522 209 785 989 126 328 978 443 820 679 292 751 677 149 423 844 79 188 43 849 97 917 282 610 234 152 678 998 613 422 58 486 630 842 826 755 521 804 550 340 834 193 443 862 342 865 705 772 404 100 973 500 16 254 462 601 757 491 951 721 912 8 206 541 201 32 647 721 187 548 412 20 93 854 233 786 70 289 557 473 388 881 325 755 134 786 356 242 276 306 962 187 665 520 79 217 551 77 289 89 625 700 460 69 906 692 854 975 980 410 800 720 643 124 474 776 261 181 370 888 838 331 426 854 850 856 70 752 932 710 840 908 762 651 976 667 342 829 993 674 591 792 393 233 267 218 360 527 751 729 766 588 412 191 794 613 46 215 365 330 925 556 237 686 0 207 565 352 900 393 344 573 335 488 965 919 754 535 631 633 285 359 398 872 122 941 17 735 986 232 451 315 508 6 904 193 212 468 896 464 212 591 36 547 78 353 817 184 887 447 816 171 158 565 394 279 505 763 365 843 994 815 509 501 821 412 45 384 879 940 847 443 530 235 341 960 939 157 143 825 604 310 347 113 226 92 391 731 854 108 925 847 922 433 699 94 845 743 478 75 682 676 517 564 262 857 523 200 366 17 376 321 678 722 433 903 814 823 633 667 282 909 866 204 342 564 297 538 659 126 964 692 154 833 255 415 41 129 615 406 497 342 726 174 64 158 77 229 333 61 247 614 970 112 169 311 28 466 200 686 943 163 729 96 995 984 511 36 464 477 441 961 818 519 134 233 28 562 461 360 623 708 326 592 171 494 254 198 311 453 235 254 967 964 349 962 299 211 349 762 39 141 74 857 659 560 89 687 121 902 398 743 609 75 334 131 921 939 329 231 391 915 836 358 230 537 671 528 747 19 642 786 159 715 994 170 274 434 208 747 335 605 489 295 32 175 426 952 113 106 534 856 372 370 565 602 906 235 129 4 605 122 789 115 189 134 284 814 568 491 560 254 448 401 549 479 575 326 782 39 783 315 894 154 36 810 755 941 44 236 297 1000 357 85 115 545 571 750 711 138 593 270 743 40 670 643 870 596 968 3 635 750 317 880 256 705 690 10 645 85 245 941 85 954 378 551 850 300 300 560 437 892 182 531 283 851 174 152 799 493 506 433 595 175 312 850 879 353 859 875 438 456 168 874 409 545 424 610 196 75 170 984 967 703 514 601 905 687 105 703 180 610 135 126 784 799 975 662 503 185 537 940 640 704 165 400 600 940 362 795 15 883 778 333 585 291 933 489 330 37 192 861 647 678 986 430 828 312 92 331 496 980 622 488 683 787 887 634 726 248 428 92 130 557 424 66 199 357 555 528 393 746 740 391 775 77 821 603 388 264 933 884 595 906 371 277 692 609 262 770 209 41 213 690 597 637 756 147 345 310 27 89 407 766 480 181 843 652 783 582 267 67 817 861 973 187 489 16 148 750 785 356 142 350 397 738 986 152 236 682 813 262 770 219 380 601 400 222 604 182 155 222 249 972 82 573 510 922 588 657 23 725 364 164 74 113 253 59 264 489 92 77 750 213 295 129 814 46 702 769 580 857 991 180 180 424 752 689 346 339 698 368 63 413 532 136 525 136 546 141 624 637 217 726 850 863 854 15 261 908 783 840 116 125 19 295 549 770 983 894 460 32 613 523 445 496 10 321 632 556 461 255 544 677 332 745 892 186 111 152 445 246 343 560 370 713 854 918 834 188 163 293 572 776 167 16 271 177 336 254 84 149 861 627 825 192 724 68 729 834 571 173 79 913 732 801 625 937 70 458 477 233 103 400 360 269 767 630 797 102 236 880 250 96 859 427 287 582 846 16 767 417 188 198 681 272 998 658 560 419 467 388 651 569 787 10 838 553 992 634 7 227 866 608 322 724 386 960 657 232 327 775 1000 515 324 680 138 321 689 49 92 156 437 742 724 575 104 913 480 95 899 486 673 764 445 346 839 831 305 847 414 632 973 413 498 297 0 444 987 969 133 387 60 288 175 802 363 750 905 628 229 351 526 66 375 641 510 720 831 340 376 677 105 359 649 517 208 297 313 194 266 445 933 325 84 107 126 798 856 382 425 436 84 302 853 458 942 363 529 772 54 905 800 159 263 801 27 823 97 339 368 362 135 300 39 570 407 164 368 614 898 792 50 981 94 902 791 387 616 319 511 670 575 662 180 190 462 206 12 911 897 379 624 31 679 662 601 85 178 320 698 75 463 99 407 908 353 549 295 968 868 805 989 442 466 520 631 280 78 994 542 974 373 165 4 403 827 956 487 356 627 536 782 90 987 188 997 339 89 291 658 956 447 999 749 265 518 732 544 595 725 437 568 449 601 924 851 779 231 689 134 858 225 915 947 563 455 943 901 543 586 910 850 384 908 950 648 426 33 543 372 110 979 940 558 932 215 761 710 445 449 196 654 25 462 952 587 268 247 839 162 832 749 11 567 8 313 215 433 345 109 805 806 88 96 364 19 662 476 80 458 276 275 112 301 737 63 239 4 309 430 166 492 178 528 59 185 192 625 970 537 85 126 342 172 221 57 542 234 884 622 691 160 248 802 812 336 217 50 692 877 479 209 369 8 736 779 545 280 755 866 168 839 991 509 363 563 918 256 796 801 229 486 312 477 288 123 164 856 173 855 732 3 63 452 363 151 230 907 430 336 772 597 527 114 457 241 676 726 496 823 879 725 308 190 553 947 313 716 802 837 571 534 191 985 985 553 135 567 811 564 254 934 512 780 47 969 20 74 694 868 896 572 592 204 762 144 502 426 211 304 262 133 189 452 118 173 357 252 91 167 168 345 453 31 476 499 999 848 925 45 715 820 968 306 375 81 801 877 506 363 180 119 496 720 923 613 892 279 216 335 797 735 31 249 766 506 100 764 705 24 160 419 195 128 76 570 208 228 446 714 591 977 184 86 696 106 698 939 384 265 625 533 1000 655 781 765 161 880 880 217 255 40 636 450 167 63 19 374 291 816 439 881 144 623 318 191 80 367 481 464 631 106 348 630 760 128 746 272 360 626 489 966 665 476 415 831 538 785 556 180 952 347 412 447 321 729 989 400 95 470 215 78 927 562 707 38 42 805 310 401 430 150 718 94 977 133 276 514 269 831 694 221 529 105 667 849 186 656 249 632 477 463 709 403 25 768 440 66 572 101 818 1 602 535 446 578 19 721 444 288 903 489 508 432 945 526 280 130 533 528 114 9 343 822 763 367 941 203 784 512 655 953 864 257 839 309 186 858 29 629 497 284 117 356 715 414 881 994 543 414 874 656 422 216 830 537 934 770 739 717 634 745 21 497 353 859 158 539 68 538 167 564 821 636 919 535 49 152 881 943 565 754 951 338 321 780 874 254 901 964 322 534 709 694 383 413 904 540 951 972 77 470 887 898 457 158 784 857 309 664 799 225 769 101 914 441 232 140 694 133 455 367 666 515 60 400 928 964 939 878 287 368 699 173 265 155 682 400 11 342 416 162 566 184 262 832 625 494 323 670 626 777 389 643 292 448 43 571 763 333 800 49 700 499 574 316 653 607 716 16 949 131 177 866 666 790 697 642 283 19 664 260 148 52 255 791 851 0 649 361 614 981 160 14 33 10 939 348 663 546 415 30 494 897 206 711 563 995 408 204 630 778 867 241 277 270 495 67 121 495 779 86 828 291 451 860 300 390 559 314 287 974 343 132 870 900 842 432 247 249 988 876 379 206 468 655 476 963 74 948 809 852 33 636 142 483 495 794 224 54 107 510 379 802 993 248 701 835 32 947 435 371 174 813 928 642 820 755 956 893 702 764 96 86 400 238 921 246 383 144 651 489 6 29 290 998 629 343 832 12 289 619 734 815 783 661 456 602 768 411 846 469 526 942 907 277 531 827 523 913 970 525 753 327 554 395 325 534 737 508 897 377 478 982 191 261 642 998 862 761 760 60 230 286 1 136 914 883 314 436 795 635 961 899 962 866 645 638 751 733 497 999 110 975 980 652 235 973 2 448 734 761 507 315 398 859 802 312 741 115 99 887 749 411 138 710 628 782 699 378 515 196 376 976 522 707 979 756 680 980 555 413 93 414 79 842 624 880 153 365 994 604 603 94 14 92 156 642 874 854 371 740 401 747 715 922 805 693 29 484 25 584 248 469 349 326 310 972 205 815 688 550 418 291 644 431 734 151 424 607 356 795 346 757 541 412 30 697 457 59 181 833 994 428 301 342 106 610 313 662 424 353 212 841 995 207 624 728 709 47 335 64 841 32 820 733 796 850 430 252 260 962 84 253 741 384 946 846 345 610 508 121 962 71 961 956 629 936 684 337 983 370 752 175 753 924 260 548 773 689 151 384 650 586 636 742 321 933 588 666 542 447 786 504 869 98 811 497 34 494 185 368 215 288 894 968 211 153 867 335 193 18 718 194 955 705 936 276 637 523 941 179 321 78 34 189 527 844 685 912 690 221 279 904 508 525 223 719 677 90 53 870 459 123 63 413 827 350 688 464 872 980 642 192 409 675 380 936 870 416 847 559 988 478 463 848 2 685 918 30 126 322 251 936 444 314 349 271 15 388 86 887 720 727 430 480 753 162 415 622 929 614 533 917 443 995 116 444 31 33 825 509 354 76 444 798 741 792 420 755 532 505 993 603 583 423 82 335 584 849 308 864 462 840 780 256 186 895 51 569 279 875 77 633 950 520 430 690 664 201 797 195 705 789 149 287 211 230 973 146 78 632 10 891 824 141 146 361 388 196 929 666 423 5 650 372 877 79 414 540 631 210 86 335 350 234 973 913 815 297 58 245 929 419 135 104 912 633 464 299 180 745 316 602 101 966 326 977 396 91 868 27 652 953 713 1 538 38 913 705 334 323 949 614 741 435 69 4 419 533 654 599 629 970 552 729 287 229 58 34 319 925 60 970 230 125 323 767 514 235 471 847 557 771 813 650 206 881 653 624 765 307 574 393 628 126 474 914 354 531 947 25 455 359 994 684 835 316 803 348 903 625 546 811 396 358 460 953 239 113 928 355 771 502 100 398 979 573 663 684 103 961 60 909 671 54 593 505 721 747 204 975 723 750 786 118 107 245 422 697 709 350 404 831 203 503 580 533 75 594 216 529 555 276 437 225 681 381 82 753 127 285 80 850 34 865 319 493 461 741 541 522 442 944 352 996 446 284 528 520 877 95 48 431 722 485 8 754 217 0 89 859 344 373 938 545 759 802 863 251 614 955 791 135 748 735 839 743 180 122 622 52 998 717 451 781 790 287 788 544 504 228 402 199 600 339 743 710 492 957 960 457 912 103 592 11 189 782 106 368 903 727 771 252 795 222 384 585 508 171 480 363 750 233 561 350 923 303 59 414 260 371 222 523 825 813 885 13 946 990 732 200 69 503 452 215 76 835 151 935 358 630 298 107 862 858 808 784 513 219 549 124 941 771 646 765 935 882 777 881 872 508 80 292 10 883 506 437 70 657 372 427 638 669 885 500 878 45 635 390 615 184 513 555 954 510 319 240 392 447 120 615 954 200 258 316 82 115 752 503 771 475 281 409 143 166 260 373 562 894 762 176 429 627 82 382 488 752 622 879 198 93 845 503 292 454 170 726 569 274 228 691 748 861 451 243 26 710 615 939 956 728 466 384 706 547 118 194 298 91 424 847 183 269 349 827 74 871 904 642 144 483 333 243 343 783 485 720 845 451 658 800 531 123 183 236 21 652 429 318 742 853 516 925 473 865 751 546 87 6 188 230 488 520 472 831 654 309 550 498 111 560 297 641 682 832 877 55 483 305 372 577 509 888 501 981 104 603 527 190 608 66 771 95 585 594 277 590 254 827 88 365 386 736 357 419 919 233 825 754 890 197 330 398 436 830 379 891 784 257 432 391 322 554 837 258 499 114 847 753 292 286 469 29 22 825 799 292 410 624 45 651 172 374 48 959 555 778 201 338 386 632 80 707 537 269 964 35 382 163 139 673 448 959 53 821 136 851 113 545 474 157 547 645 883 594 955 789 724 155 127 109 138 558 816 674 826 131 61 559 645 551 583 93 510 635 265 645 838 377 541 311 886 87 308 120 32 262 908 755 417 386 864 906 944 31 580 121 513 992 32 158 542 614 602 51 601 866 695 438 243 587 748 480 673 407 599 705 21 506 811 437 892 26 694 187 408 273 659 921 264 690 78 158 304 31 208 904 896 255 341 490 841 440 969 866 199 919 922 219 777 732 7 20 110 700 206 517 973 216 437 588 906 866 745 209 896 305 464 144 559 156 633 751 947 954 968 145 872 889 363 648 973 369 19 82 69 224 598 393 440 387 332 697 604 429 257 852 733 720 995 643 227 627 745 525 932 713 670 804 601 384 803 573 105 822 6 525 397 604 269 188 342 600 236 945 380 492 148 464 563 142 458 789 121 203 314 404 915 335 207 867 70 362 792 174 535 797 698 283 752 966 823 445 918 58 742 297 550 889 113 112 383 570 253 855 772 918 258 38 252 817 257 321 530 400 847 64 196 544 698 300 862 520 96 131 578 837 427 479 78 891 942 812 461 194 666 584 111 275 622 714 91 230 387 620 629 233 35 176 128 85 827 341 604 923 471 533 111 250 363 188 140 305 351 952 498 16 536 961 291 509 674 733 738 412 705 718 996 91 893 124 175 720 816 131 994 287 663 104 536 378 644 27 682 994 979 179 362 514 491 652 374 517 736 111 928 440 180 924 883 72 399 57 791 214 187 136 852 202 240 739 579 883 766 260 228 96 790 589 961 633 592 334 149 328 796 76 119 975 351 1 46 101 410 189 315 596 324 166 149 0 915 905 727 149 22 338 377 117 128 965 77 112 909 410 260 236 557 687 706 531 38 707 928 138 116 468 804 63 792 322 212 58 578 938 207 599 276 935 67 755 251 143 866 159 904 477 746 812 163 452 342 552 158 269 42 625 89 197 687 232 518 250 289 447 188 847 397 815 781 463 921 32 957 138 542 212 614 288 23 128 739 364 680 248 985 73 224 73 269 262 656 139 512 944 585 51 791 982 865 923 444 137 954 401 626 848 964 591 135 987 718 225 702 749 824 38 821 47 462 442 308 117 580 819 61 164 221 203 145 437 125 941 573 431 693 198 278 656 140 764 642 858 988 696 958 163 733 131 209 547 572 868 663 503 39 75 666 259 277 163 696 402 103 620 184 795 818 461 450 309 576 444 518 563 491 476 725 223 958 285 121 529 152 784 383 542 858 48 801 487 210 848 240 664 467 423 458 636 235 260 945 810 55 462 724 545 937 800 119 246 436 240 126 587 375 508 481 232 556 281 70 117 128 309 781 594 731 590 230 317 201 526 126 255 987 201 151 276 352 622 521 787 861 647 726 235 154 206 818 61 838 888 530 965 548 662 910 279 603 491 947 804 16 425 410 355 625 561 630 977 182 502 763 394 500 488 980 6 45 797 418 882 36 947 198 584 960 460 214 563 950 160 718 318 936 127 24 561 39 653 889 220 506 3 965 6 843 944 11 887 93 780 121 128 727 318 63 38 777 628 952 79 140 669 396 75 796 419 987 834 423 875 406 280 230 370 285 72 314 647 310 758 427 430 237 505 100 300 894 876 279 846 954 418 514 701 493 661 471 831 847 893 58 604 525 287 973 809 710 638 808 371 747 586 153 984 442 252 283 335 127 561 532 433 331 46 133 823 58 956 5 256 848 62 859 724 348 184 533 409 173 692 780 920 629 932 903 70 535 537 756 13 449 288 445 779 333 930 953 742 885 958 998 84 19 208 808 719 743 692 479 916 735 258 187 363 541 441 784 75 977 539 440 777 826 236 908 510 165 860 604 401 169 953 837 540 160 996 610 903 39 88 170 125 346 356 487 238 148 622 665 124 160 104 252 338 339 159 847 856 371 450 608 539 402 796 430 914 791 39 816 181 127 337 305 824 44 143 413 191 764 77 666 276 180 917 613 871 76 459 78 446 261 685 336 14 481 766 927 623 804 94 156 282 430 460 105 473 955 518 663 70 946 680 345 478 597 957 348 24 768 425 469 380 461 156 393 941 921 320 916 77 413 71 358 195 882 815 19 836 684 34 906 629 713 602 106 309 911 805 332 30 581 152 409 42 308 153 982 580 472 897 656 237 967 366 783 849 180 801 36 215 834 293 843 547 247 301 207 157 105 891 538 686 42 298 79 701 450 60 281 274 309 288 510 627 5 644 827 536 444 215 750 630 507 945 176 753 245 734 261 701 624 150 738 18 447 816 718 897 228 350 170 888 990 31 514 994 674 693 530 117 907 631 98 765 575 273 870 819 359 130 872 982 280 609 999 78 777 717 974 4 418 143 243 407 173 756 401 198 800 282 315 706 912 412 823 487 37 692 657 395 173 880 728 804 841 727 882 617 795 855 972 564 350 214 971 522 321 723 72 0 473 4 386 530 267 149 352 105 537 43 762 283 568 641 363 371 481 89 604 449 235 811 772 798 160 985 120 33 658 842 104 130 197 841 659 464 342 363 568 230 757 681 513 324 674 875 47 506 315 650 307 901 460 78 698 619 415 818 4 72 11 107 553 208 948 563 23 641 925 942 870 682 975 734 5 1000 960 403 505 274 53 811 174 864 241 224 835 655 393 838 78 403 296 630 962 243 544 336 235 469 630 105 502 604 838 858 603 798 261 459 423 665 622 949 528 862 524 362 516 916 551 593 318 847 574 632 441 117 967 676 937 596 132 790 551 969 648 153 118 260 964 893 924 585 193 803 446 716 165 313 631 67 257 300 913 830 931 354 298 250 381 587 197 512 376 748 832 375 252 302 634 215 194 557 151 386 360 948 453 876 260 83 942 516 734 207 697 17 560 995 266 940 933 814 451 308 561 634 35 165 935 668 731 128 577 882 865 288 829 669 515 89 751 808 956 837 14 653 853 925 999 118 864 931 931 666 590 844 652 624 8 586 644 90 66 220 971 282 507 800 951 21 240 53 828 547 889 842 199 741 118 549 210 334 831 141 351 421 336 2 396 695 588 39 784 653 610 755 934 116 906 884 488 497 937 668 43 825 861 594 918 978 142 127 311 973 619 662 745 954 663 492 648 250 883 784 254 492 890 540 960 147 775 799 643 63 466 37 888 326 630 157 304 124 283 614 448 902 275 544 855 290 387 855 891 269 990 145 113 879 684 72 25 810 222 667 873 688 55 112 13 37 268 316 160 550 282 959 451 908 502 658 197 888 864 88 509 853 584 621 83 619 44 107 428 265 125 300 304 179 411 317 215 678 984 726 580 265 684 382 525 537 39 721 777 254 160 285 458 743 257 540 713 652 646 141 268 770 792 572 301 555 888 867 584 223 593 163 840 628 545 364 165 935 84 293 189 596 929 646 690 185 186 403 188 831 895 455 953 38 26 605 592 265 471 176 840 63 690 679 43 234 42 207 169 477 851 357 72 779 354 762 963 539 516 150 722 762 956 26 799 334 630 743 950 100 918 789 515 607 467 557 193 508 115 361 985 965 69 408 743 422 521 57 313 36 558 386 797 513 411 948 846 40 690 796 491 959 584 5 565 403 561 109 262 675 469 246 991 537 6 733 311 526 789 975 914 346 360 62 211 770 9 408 161 50 555 651 8 139 8 925 893 920 33 154 947 854 752 937 742 757 22 52 634 810 26 899 508 737 961 70 506 321 477 18 371 32 669 730 522 28 6 414 947 39 919 893 892 670 182 633 778 203 37 412 364 414 310 871 151 622 292 8 295 121 26 665 152 46 746 25 73 752 790 371 142 708 616 385 730 797 369 507 999 757 270 362 171 932 585 673 553 876 680 847 996 705 863 499 102 961 875 526 64 664 897 205 724 512 589 453 308 957 311 306 714 581 19 236 864 603 908 416 831 939 615 178 996 829 677 97 789 551 623 852 567 871 408 290 382 348 742 41 305 404 698 370 984 716 957 199 671 216 615 501 154 581 678 149 761 354 598 550 257 572 753 823 794 513 464 175 860 557 567 516 960 264 237 296 331 193 494 1 408 460 853 914 40 531 414 0 153 236 363 702 844 934 806 666 727 670 129 253 530 37 171 45 997 786 634 292 117 826 785 469 586 597 322 851 988 204 264 140 439 979 193 283 912 999 300 991 20 781 595 549 817 766 946 165 903 579 456 19 756 593 840 693 541 513 543 528 716 159 668 506 137 860 140 400 210 792 390 230 924 337 130 92 454 75 257 356 5 64 727 113 8 918 805 548 430 700 76 497 858 743 2 994 602 494 745 164 285 487 393 560 823 522 651 628 949 907 983 305 971 61 769 330 978 574 878 759 625 953 255 482 47 609 827 1000 102 571 163 738 409 555 297 231 429 947 858 729 206 193 385 528 253 154 857 583 79 734 341 703 38 948 536 84 556 714 84 9 636 246 746 45 153 394 627 933 692 485 661 897 29 397 424 633 550 633 567 980 366 908 682 756 207 569 839 762 282 274 122 270 872 219 314 376 612 940 308 303 776 320 552 804 716 327 789 618 959 355 597 677 614 279 432 820 199 622 581 833 896 54 102 119 272 415 494 883 706 801 538 482 120 441 637 187 767 425 804 726 132 401 754 745 31 185 565 581 806 497 413 53 551 514 171 822 928 664 57 986 816 946 467 935 386 455 474 504 880 277 581 363 29 334 107 411 518 671 992 676 520 404 80 70 918 251 243 197 266 299 182 82 596 1000 368 981 455 841 485 686 118 417 48 498 751 154 909 620 177 900 647 48 303 727 117 572 329 711 769 594 362 302 675 957 302 43 290 108 235 126 793 352 542 192 202 292 345 110 264 873 361 910 920 663 636 388 587 964 99 355 910 460 8 584 768 661 978 57 768 213 182 912 916 76 103 469 367 800 578 982 672 938 892 944 953 879 331 539 843 781 245 104 592 604 39 360 265 17 768 384 581 302 296 848 377 398 317 743 549 246 725 573 184 968 516 488 846 198 26 40 331 622 143 922 225 182 633 841 550 753 225 130 54 520 329 430 269 997 524 818 243 248 742 778 567 257 265 413 806 642 452 136 615 947 410 191 128 394 32 677 146 256 158 199 127 838 628 395 835 152 564 77 751 305 206 318 913 822 82 71 815 885 558 429 831 967 619 310 713 650 338 858 905 847 409 31 685 36 778 519 539 693 947 642 350 504 959 614 325 392 684 139 276 242 567 459 560 537 768 624 187 106 482 443 952 242 826 988 629 955 858 168 999 156 809 348 659 119 962 983 862 997 473 489 590 391 947 502 928 715 125 466 172 958 260 475 199 437 463 828 391 320 347 742 476 507 89 486 977 402 821 838 751 293 326 340 684 273 841 963 339 966 780 510 275 39 984 474 828 798 653 570 118 999 311 945 505 400 782 833 153 602 670 903 895 347 595 930 971 435 244 661 752 375 522 27 765 506 852 592 655 504 162 124 502 472 68 358 223 202 190 728 803 211 630 49 909 576 330 232 363 573 892 114 947 414 492 712 271 343 303 925 198 816 49 699 288 468 408 862 669 949 589 824 511 571 872 420 146 202 3 508 774 894 974 73 307 817 136 929 512 790 854 709 606 254 760 245 73 167 458 94 468 47 917 978 969 788 749 466 989 751 974 115 645 299 539 303 115 26 232 626 815 437 687 772 42 446 368 114 964 0 826 207 431 224 475 409 192 263 157 657 603 260 982 69 904 632 959 558 99 984 141 76 799 577 762 570 618 207 290 84 171 115 642 953 338 117 361 881 731 870 889 333 481 223 754 736 854 712 293 952 696 434 380 846 362 141 767 332 700 56 415 222 170 408 174 859 524 887 91 254 108 980 939 588 202 44 323 407 107 967 711 154 400 90 999 114 582 766 445 633 173 211 854 695 618 380 553 494 618 644 99 725 975 389 664 528 784 338 934 891 304 996 44 56 85 43 169 19 160 965 651 684 527 857 378 496 588 931 989 205 926 440 281 900 828 296 779 612 633 712 854 936 708 897 991 144 291 511 162 802 475 165 486 1 21 863 497 608 145 837 164 70 276 444 321 456 739 99 419 723 163 272 658 222 520 649 365 811 511 879 612 986 395 97 338 767 312 186 726 456 23 889 878 650 684 198 457 774 649 875 496 163 498 153 384 18 153 100 180 664 330 143 1 724 240 690 490 903 876 215 358 250 455 235 251 138 785 708 263 785 934 758 947 432 263 682 801 767 781 980 782 111 122 782 186 713 824 28 615 699 594 325 300 49 911 550 538 695 257 801 831 543 558 777 974 172 810 126 939 591 105 720 53 578 854 590 643 677 617 609 375 211 933 26 611 196 575 148 242 184 300 73 726 210 201 51 381 11 176 319 601 632 391 5 561 244 594 203 920 563 812 646 125 96 671 735 291 245 234 533 780 534 605 857 95 157 907 475 167 434 146 119 65 536 123 978 779 69 180 50 631 343 695 755 791 365 841 81 961 426 965 93 311 921 949 405 78 856 232 596 641 377 715 58 912 189 35 42 609 566 91 239 909 137 345 51 853 537 131 165 963 448 257 273 368 558 30 797 765 261 393 405 637 107 462 900 647 848 941 256 414 383 846 674 871 191 724 723 727 206 887 41 653 496 666 21 53 695 817 817 955 561 221 943 19 35 842 666 882 134 273 647 868 118 320 738 660 395 812 387 601 50 779 253 545 444 625 949 490 794 765 444 354 338 738 725 724 579 390 957 64 662 604 283 779 275 372 439 670 183 177 622 233 307 226 129 103 203 78 592 348 194 388 701 883 125 777 958 56 166 915 471 179 870 754 310 144 125 748 165 308 276 138 892 934 716 20 36 918 449 628 265 995 15 317 877 139 94 835 546 611 101 17 790 970 770 99 465 246 198 982 905 825 471 796 758 186 168 794 103 616 773 719 610 787 36 839 277 481 25 175 91 125 191 232 446 312 330 262 557 879 243 462 703 66 609 461 251 776 606 706 744 378 424 705 516 811 895 144 643 919 318 86 395 860 317 192 171 647 454 80 525 48 541 580 113 501 40 716 629 997 421 372 726 196 428 593 359 323 736 1 593 406 86 988 265 403 179 436 401 984 515 925 32 407 856 496 259 895 211 887 243 631 610 968 827 38 912 185 712 648 537 304 53 623 643 669 25 174 456 777 157 970 53 540 728 909 36 987 803 246 225 398 229 835 717 55 224 629 591 935 628 127 590 32 101 585 700 477 110 156 253 618 477 306 158 557 214 193 895 368 790 119 765 18 305 834 424 528 462 366 814 89 493 756 472 945 340 171 422 801 0 678 674 418 155 331 575 711 544 119 957 912 261 75 28 278 380 861 54 259 674 419 73 114 263 828 585 208 519 108 629 319 785 654 736 291 985 663 353 880 133 309 143 745 736 523 375 115 735 428 373 409 846 797 874 461 624 811 668 494 918 648 812 54 653 900 697 989 914 49 869 398 358 363 495 93 885 869 559 620 296 283 380 493 80 253 305 55 63 972 549 332 971 712 738 624 963 434 612 228 834 832 626 543 195 120 987 79 340 545 698 987 180 77 479 611 682 136 665 96 107 565 780 78 629 517 53 591 302 664 819 135 496 796 30 690 915 16 120 254 913 818 592 92 246 422 702 927 557 718 23 664 635 802 93 263 670 145 853 323 160 23 457 7 818 838 48 84 854 168 689 766 985 280 209 230 702 262 509 258 979 531 273 965 684 717 227 705 213 432 27 373 454 835 379 624 673 779 59 526 946 748 643 930 379 851 511 432 112 371 690 442 901 314 407 936 31 985 640 595 416 666 967 222 501 698 845 173 476 255 50 421 2 692 702 733 894 564 164 357 935 205 798 187 519 556 475 901 541 114 495 308 132 814 529 984 511 725 508 338 980 557 110 333 600 163 65 493 726 581 849 12 785 998 199 655 554 673 555 446 138 50 753 269 863 634 252 725 710 759 414 689 667 523 374 266 685 790 110 762 370 310 774 507 308 324 161 213 996 716 658 485 117 762 754 331 395 357 55 457 468 820 145 486 694 870 752 730 12 213 491 733 523 616 239 830 939 400 394 286 467 51 771 583 164 876 913 911 584 319 367 403 490 863 889 183 733 992 912 96 204 754 828 78 722 67 259 660 818 652 298 284 54 420 218 218 647 482 128 230 152 846 633 641 708 873 175 792 864 86 887 67 191 715 497 912 781 755 924 950 407 221 233 460 992 802 29 638 283 508 219 434 353 203 426 61 75 600 852 938 37 739 357 579 805 853 491 585 959 766 886 365 338 470 177 329 271 205 318 553 65 536 338 417 91 115 829 165 66 681 455 454 771 163 32 575 367 874 511 325 639 396 690 976 865 218 656 487 774 973 391 838 861 728 255 951 194 435 467 259 115 921 712 237 435 743 163 801 969 25 126 607 420 167 935 636 384 942 474 157 915 864 995 127 943 601 77 136 35 543 394 502 816 105 738 250 200 253 51 168 277 176 126 49 694 412 36 77 354 510 233 620 373 579 746 316 179 822 451 214 716 197 67 531 653 156 781 852 408 183 371 685 710 849 733 403 260 768 479 613 277 63 232 2 642 977 317 820 150 119 385 866 315 451 748 968 959 880 171 366 62 542 402 123 390 134 525 1 254 355 966 882 770 549 883 411 878 551 582 27 670 319 244 336 121 992 303 79 871 474 445 285 367 846 407 108 332 284 108 937 990 425 818 759 974 53 521 851 603 103 229 624 421 473 960 893 816 614 972 38 439 768 322 805 965 81 912 648 716 372 584 705 796 402 816 121 806 336 323 408 438 552 384 210 376 695 103 191 308 426 228 747 545 902 551 509 334 815 157 401 538 92 105 685 493 920 806 298 608 128 58 45 679 793 607 406 487 61 596 794 838 176 892 382 429 443 242 114 609 750 514 146 0 842 970 182 686 242 987 984 849 467 393 893 497 185 851 903 671 911 850 816 748 25 708 129 805 502 723 918 462 472 431 959 313 401 140 999 642 127 334 490 945 78 734 441 262 937 343 284 847 193 451 947 569 158 427 374 11 149 643 472 621 74 430 933 826 922 283 819 400 616 660 344 45 745 784 658 681 479 941 528 23 744 826 943 253 252 316 264 401 311 87 373 384 869 657 561 790 940 379 189 907 390 884 304 134 19 961 815 497 902 342 871 997 519 814 249 770 481 512 522 791 951 894 174 819 903 86 960 194 816 500 452 205 383 755 339 401 716 153 250 969 846 120 965 364 933 213 133 414 77 7 204 27 252 730 197 154 167 156 699 983 7 151 187 389 905 525 141 972 29 390 292 874 862 256 237 794 821 722 559 249 80 115 627 331 196 823 837 362 330 535 344 336 685 883 76 942 759 216 265 788 958 557 13 819 812 602 964 984 323 875 232 402 989 858 84 536 32 920 897 361 455 593 48 491 475 123 432 585 691 697 372 648 605 385 818 416 986 781 752 660 7 983 413 995 193 496 530 224 768 779 937 222 371 336 64 197 811 848 781 501 896 505 500 500 241 317 915 578 449 18 237 456 1 1 802 545 848 684 120 615 462 56 188 184 744 252 380 554 99 512 406 994 16 905 845 256 573 759 833 21 129 421 828 129 421 982 673 621 665 144 235 478 552 775 13 295 26 744 200 476 255 605 821 271 861 665 878 433 775 711 805 903 131 985 383 904 966 407 524 630 551 110 459 102 884 471 748 261 566 947 88 820 903 260 442 763 924 320 547 51 382 703 305 864 687 688 119 652 446 642 633 348 104 91 449 987 913 548 600 478 494 687 650 748 947 91 862 222 762 408 272 495 463 929 359 149 968 477 153 413 471 785 761 926 228 561 912 492 109 863 322 954 550 971 54 848 413 915 69 527 675 693 21 137 621 731 637 588 560 789 352 382 926 464 307 505 25 570 996 485 433 317 790 982 639 843 181 404 758 249 930 784 293 950 920 913 681 908 852 592 697 556 973 974 19 279 478 395 848 473 231 280 142 21 613 132 215 793 535 324 42 464 107 334 766 378 599 798 286 802 389 334 709 361 307 728 639 136 474 486 960 57 118 101 77 730 585 643 523 119 967 916 583 425 601 700 155 551 497 440 705 885 125 413 245 783 492 883 918 966 720 877 22 837 330 450 919 914 444 793 32 762 708 966 187 660 665 341 211 161 132 915 45 256 327 289 38 819 523 307 136 595 183 509 783 512 310 701 425 753 493 809 515 552 774 53 212 439 745 422 951 228 688 996 835 14 636 224 184 511 530 671 105 712 531 887 224 840 940 1000 593 432 808 459 984 582 863 547 372 959 968 322 186 7 669 20 20 305 243 556 167 772 578 271 835 109 509 410 948 448 410 892 232 569 702 567 502 916 113 873 874 432 547 59 438 215 430 809 871 672 716 37 795 294 659 630 754 520 39 701 319 800 945 902 369 998 468 870 914 932 95 787 363 641 198 152 207 627 313 78 651 28 466 445 673 477 74 426 348 465 479 666 264 423 568 632 420 387 502 685 319 948 472 33 588 21 537 794 647 849 223 0 297 876 41 94 549 869 167 974 216 631 452 881 895 226 800 878 998 187 731 682 857 678 505 889 617 525 425 763 524 273 985 172 501 377 265 49 245 784 374 812 766 178 45 660 755 844 890 752 382 620 786 238 298 290 479 914 167 255 28 42 880 365 213 380 741 830 780 338 613 153 149 378 682 545 390 437 389 279 188 770 250 325 360 547 967 838 813 133 444 840 526 323 556 738 702 297 567 481 986 531 986 486 909 667 31 650 455 771 280 995 892 529 319 251 428 285 440 240 769 884 431 294 558 987 32 260 635 950 92 972 833 429 457 93 448 839 742 902 609 21 896 501 549 215 103 976 499 895 567 620 778 350 913 335 688 296 946 674 598 390 645 430 818 453 522 265 292 615 167 252 987 414 104 887 628 207 863 479 101 781 98 230 482 10 916 521 658 862 194 255 603 190 684 420 643 557 37 286 171 555 537 509 968 641 395 596 847 609 426 299 742 523 528 223 884 443 744 541 656 937 795 258 127 830 678 121 738 66 406 260 620 942 768 587 582 163 534 780 123 959 78 864 833 957 87 69 752 182 609 407 470 756 665 948 937 694 68 675 111 473 934 730 767 54 316 700 216 202 480 338 160 909 554 345 218 640 413 969 173 21 375 642 128 391 590 417 436 657 91 546 482 376 627 600 429 295 299 996 496 130 334 7 391 239 351 608 878 763 928 50 136 654 691 615 45 632 31 832 641 473 730 474 849 356 73 277 650 723 273 145 205 958 152 595 196 854 554 425 617 481 826 104 486 868 718 530 500 101 714 492 573 443 965 421 798 389 50 448 111 674 944 315 631 447 261 178 301 166 954 269 998 779 372 484 646 441 365 497 541 78 988 466 872 952 238 670 340 287 469 803 960 412 469 942 211 82 471 511 247 424 779 597 202 502 80 200 294 796 696 187 874 36 652 745 339 889 766 679 176 234 833 487 998 301 781 208 734 251 70 981 675 200 929 228 701 8 779 994 803 827 180 28 862 183 125 200 72 890 230 599 476 414 437 473 715 217 32 800 468 101 780 494 300 708 73 352 67 852 697 222 678 229 249 891 411 373 442 834 263 672 432 738 85 869 562 151 85 945 951 904 397 82 749 696 142 822 399 560 25 95 781 54 675 382 944 86 754 385 919 368 408 703 457 845 923 370 347 359 314 297 263 710 731 11 757 224 184 507 783 208 954 564 261 628 945 204 713 50 941 984 770 700 686 578 544 608 948 891 966 613 539 580 675 621 943 783 844 126 290 627 334 243 542 946 870 838 502 935 887 442 918 8 493 955 586 37 914 885 279 879 849 169 811 523 790 753 306 633 230 595 611 915 189 152 861 58 989 714 992 228 155 261 587 647 215 172 35 128 408 313 359 609 834 521 131 623 625 788 607 854 734 570 121 922 721 333 332 62 46 675 641 552 936 227 550 502 751 585 982 510 249 692 118 82 212 601 56 836 388 15 41 122 584 513 395 656 845 726 69 242 401 709 793 688 288 343 541 390 279 522 899 879 213 369 313 776 969 368 963 708 734 356 181 317 868 576 973 65 653 41 306 405 102 99 92 389 793 633 130 423 506 380 301 71 748 965 846 68 685 809 776 0 418 164 956 735 383 883 707 447 536 99 753 940 200 203 384 940 347 368 421 769 873 801 421 295 900 386 141 968 422 301 95 839 816 50 573 198 285 631 997 820 82 101 111 281 303 494 573 1 861 993 769 86 793 541 380 693 278 872 12 699 172 106 538 339 507 462 537 791 445 885 610 526 985 73 806 287 566 730 287 779 723 407 864 867 299 595 911 577 467 922 275 990 379 164 329 886 978 217 676 422 101 638 947 85 710 104 723 627 834 361 405 908 119 620 126 417 215 37 993 33 310 620 22 41 135 350 926 112 566 953 533 666 942 479 102 3 935 176 982 120 536 386 27 654 358 504 423 924 892 415 956 202 386 977 594 521 679 871 632 244 823 165 262 117 995 715 471 281 891 452 400 778 190 426 784 547 930 206 822 821 972 777 374 358 105 319 878 783 189 861 379 364 377 992 480 724 58 950 4 948 402 404 78 591 829 861 489 110 418 310 283 389 438 8 746 542 679 975 677 867 836 407 230 212 750 61 935 807 11 939 107 764 342 184 706 522 396 194 984 813 855 618 201 292 977 299 185 655 273 861 522 108 619 103 672 368 164 958 175 526 248 281 641 941 816 346 815 211 891 798 375 745 767 575 388 95 873 572 750 498 785 623 957 403 77 628 771 240 938 297 117 185 929 757 126 744 454 940 306 696 89 680 792 207 606 179 301 831 103 50 328 887 24 284 641 101 264 763 692 201 59 161 737 987 269 862 82 723 153 387 418 593 418 210 799 24 740 100 854 842 501 533 728 877 816 721 329 431 483 20 983 894 532 720 232 801 933 666 523 86 404 292 678 822 853 829 197 593 280 402 434 132 934 514 8 101 234 688 884 68 60 866 313 591 585 545 391 518 562 265 955 965 557 632 786 409 812 982 353 91 735 787 575 20 300 582 121 885 270 4 304 329 221 617 271 806 513 662 323 74 278 277 38 834 260 176 595 424 509 947 514 244 85 440 263 736 22 735 972 643 90 276 323 311 244 593 116 756 606 790 181 884 418 570 69 29 745 15 452 606 314 318 849 398 757 463 134 130 198 105 772 639 732 446 949 975 391 416 82 996 557 614 231 974 184 300 3 280 314 806 885 627 123 733 377 880 548 510 9 97 966 133 735 698 930 36 24 320 451 458 316 8 71 546 333 254 197 687 886 863 493 770 841 615 855 217 494 402 78 855 498 44 339 584 93 268 619 468 588 70 925 255 429 996 152 113 601 349 800 486 211 292 608 51 906 462 620 752 215 697 958 712 92 296 647 536 563 266 4 502 687 280 756 115 627 908 227 228 608 26 65 818 669 672 220 575 133 839 678 347 888 635 410 979 282 57 515 196 674 870 698 360 149 805 826 776 712 404 355 671 782 419 488 450 443 60 376 575 250 53 274 137 687 35 116 320 443 982 516 116 851 213 475 351 17 652 126 81 56 832 751 837 251 591 286 693 2 662 619 251 714 244 388 753 631 855 424 73 836 939 541 38 503 15 388 520 667 514 952 74 345 54 910 947 996 195 991 997 208 962 248 274 205 987 378 187 193 801 260 28 740 800 65 242 166 452 113 184 317 416 257 14 470 518 312 465 713 303 462 272 264 0 61 545 820 399 922 7 591 75 618 970 814 769 386 407 286 189 520 470 506 935 78 871 756 596 182 221 660 484 34 931 99 446 828 919 844 749 277 434 175 246 755 988 14 140 747 299 328 618 120 833 904 550 55 660 145 237 232 156 720 265 86 171 710 913 441 905 14 717 338 540 962 92 528 327 231 626 977 910 243 449 743 146 998 797 805 494 385 388 649 457 652 86 627 713 351 67 617 716 783 306 255 96 749 782 774 331 759 102 241 1 550 335 147 547 483 303 40 868 691 40 324 694 126 950 759 476 368 727 191 150 385 445 597 133 579 722 816 337 823 408 690 373 742 836 271 576 490 663 443 532 702 118 578 827 419 688 654 786 414 196 287 150 993 235 283 571 956 450 259 779 857 948 503 598 135 773 525 977 435 968 860 137 437 789 315 856 476 321 641 242 516 280 391 508 514 25 430 470 474 41 600 330 988 102 279 475 226 804 803 661 123 662 149 911 451 815 766 278 135 759 519 3 38 910 510 903 934 292 372 760 332 323 441 671 776 720 497 2 875 299 14 349 313 514 259 115 680 377 392 167 487 263 169 524 172 30 778 457 321 502 568 4 824 9 675 952 80 523 953 306 822 318 654 486 183 264 600 862 640 343 28 126 605 196 1 128 578 779 937 250 280 504 254 455 512 280 406 943 802 710 248 975 27 253 460 561 517 411 423 156 106 450 634 710 998 634 190 927 764 126 176 395 981 429 850 845 60 607 787 862 317 35 836 695 287 648 256 155 410 30 311 515 831 296 577 828 929 766 106 45 891 282 439 871 62 640 715 122 599 854 983 915 888 170 961 526 169 568 681 579 949 343 93 780 638 669 959 918 786 65 962 676 346 753 899 407 392 965 528 342 818 862 256 57 384 569 935 552 488 967 130 437 309 575 568 298 595 526 567 381 942 529 408 639 633 306 398 376 623 277 718 440 139 325 849 522 893 783 425 733 749 555 521 409 481 440 58 75 965 624 807 259 152 215 897 136 872 294 512 494 923 229 286 61 553 134 934 798 916 710 882 16 616 402 776 96 841 833 523 157 456 329 767 960 543 664 95 415 309 606 908 231 834 193 643 739 678 928 536 593 638 417 960 253 170 735 701 362 567 223 518 23 551 285 982 94 300 428 860 960 34 119 543 867 664 537 605 341 817 492 286 454 260 245 58 429 332 758 790 250 332 660 624 883 296 605 328 947 33 187 906 418 657 800 636 320 689 593 661 505 84 298 310 344 894 719 772 225 829 914 475 160 573 98 42 868 55 721 166 439 259 71 208 916 223 843 235 911 435 247 767 519 896 76 214 790 794 337 366 622 250 840 782 174 290 175 393 696 896 558 486 154 981 693 421 203 535 656 465 322 254 231 840 150 306 405 939 451 741 304 73 991 496 206 164 137 380 909 184 627 466 21 133 446 65 553 1000 951 208 464 272 814 694 463 315 351 867 253 802 608 908 226 950 755 431 465 243 162 373 778 789 839 150 921 636 214 473 636 165 33 99 788 198 145 251 512 495 117 116 648 76 375 873 25 482 655 490 76 817 862 206 957 700 355 229 336 569 53 323 85 437 421 872 634 917 474 497 412 591 612 59 0 18 987 284 43 820 938 532 895 106 745 100 62 445 455 642 132 375 695 806 811 131 226 682 117 143 156 613 906 98 225 316 115 563 599 509 734 889 40 628 994 785 80 408 581 886 49 64 612 95 869 422 578 446 455 694 940 610 306 197 59 882 513 526 796 463 386 529 703 426 157 49 562 588 808 494 473 208 909 84 303 129 857 880 926 311 573 218 273 230 414 331 112 926 208 907 741 594 436 443 371 944 843 284 883 650 129 355 858 37 790 160 517 646 391 442 308 315 659 580 544 425 263 7 702 822 914 442 415 701 237 137 996 79 420 878 729 900 584 938 288 725 97 804 722 487 598 29 801 608 609 696 32 223 703 734 44 968 527 459 20 763 947 367 194 719 244 274 618 179 211 906 903 307 61 976 145 658 4 297 266 964 344 649 186 46 382 230 365 909 40 384 23 338 750 216 56 345 841 26 875 51 931 129 709 343 104 205 1 460 853 618 775 197 618 961 594 352 542 959 612 933 694 634 270 796 202 678 492 42 703 367 445 985 847 153 327 951 358 679 762 562 648 536 758 266 496 352 617 389 662 228 321 707 213 943 502 766 620 346 160 322 712 604 306 910 108 632 860 817 663 973 379 310 509 136 927 356 839 543 745 500 122 417 207 687 359 60 452 978 405 963 651 468 566 956 378 674 940 589 842 602 562 220 263 70 356 190 425 546 84 521 398 558 938 956 244 648 15 47 978 772 10 628 591 575 584 968 600 875 909 794 828 470 13 90 891 720 631 667 266 715 540 15 272 477 970 867 476 336 913 453 459 922 81 50 849 16 369 800 890 277 593 69 98 958 158 340 677 141 7 294 855 546 308 478 374 629 344 201 965 608 654 423 530 734 824 730 101 193 881 342 821 474 410 271 431 919 610 459 59 968 753 265 865 60 742 238 689 437 439 5 45 444 779 926 529 603 7 629 147 887 970 319 360 379 589 142 649 551 601 708 518 353 972 383 764 66 972 804 854 762 808 250 205 939 175 733 893 181 713 39 68 682 357 779 412 298 273 61 848 873 120 365 577 91 99 340 508 71 496 714 184 655 963 389 593 490 473 485 22 186 875 441 867 584 572 631 881 844 691 80 716 810 796 644 252 895 335 112 317 830 825 500 485 139 240 429 980 713 266 2 898 492 442 116 75 365 98 307 208 788 738 923 949 534 566 553 428 901 16 96 82 192 595 918 682 835 699 662 899 964 663 796 455 456 263 882 821 361 188 28 500 926 303 801 811 220 705 590 472 72 685 554 263 631 823 944 465 521 605 363 484 619 510 291 75 125 172 247 837 711 274 688 988 928 840 798 148 544 387 971 615 71 876 229 702 699 173 518 219 129 233 55 100 94 345 174 218 868 772 406 578 45 94 566 325 933 363 824 829 102 794 443 524 670 24 225 720 548 95 938 676 327 344 775 420 688 300 990 907 71 395 485 468 840 402 792 773 116 967 601 217 760 395 741 781 418 317 852 965 411 790 993 89 485 119 861 173 419 202 431 841 596 267 308 436 668 451 560 136 769 512 352 881 906 444 661 324 113 513 640 875 654 632 964 138 751 176 662 521 377 445 361 324 711 21 759 379 471 670 514 0 592 181 217 472 87 13 484 762 125 996 401 351 1 33 314 491 135 841 504 655 217 948 15 541 11 35 651 389 858 321 254 449 853 822 920 939 834 403 52 310 751 453 661 103 837 326 945 971 167 449 625 735 748 991 275 758 26 278 498 235 950 103 683 802 925 954 93 110 708 144 772 458 948 784 913 784 109 857 106 627 657 82 714 757 73 340 514 450 617 364 684 566 466 718 720 742 671 812 204 378 307 975 188 255 758 100 390 218 956 496 197 965 929 910 721 1 249 586 450 218 949 133 783 767 202 502 508 872 665 711 602 972 37 789 226 794 240 615 364 547 462 560 511 391 821 231 743 421 817 193 638 765 677 773 531 879 274 391 102 939 453 55 910 490 195 487 283 434 453 998 981 267 909 491 9 729 722 751 502 890 295 139 654 972 911 537 202 537 279 655 475 731 710 736 220 904 574 855 338 26 852 670 644 761 160 652 841 233 403 342 122 697 833 128 20 743 16 221 279 294 228 105 376 937 192 596 192 765 450 881 143 653 550 786 765 62 790 606 646 192 299 768 240 131 247 260 226 262 832 504 907 59 961 282 347 152 877 891 269 678 771 763 683 673 900 447 86 689 404 731 880 703 498 120 185 96 731 410 357 562 266 263 973 226 545 671 729 773 561 997 803 684 111 485 708 11 931 793 699 335 875 579 389 725 50 573 820 780 335 177 693 600 791 17 177 687 688 905 460 248 254 262 283 364 98 990 374 28 134 425 714 9 3 454 733 404 27 552 535 713 80 579 312 871 596 840 909 283 744 720 882 997 333 517 713 430 506 438 458 992 862 523 1000 216 977 84 971 355 987 505 67 67 84 730 289 31 569 549 313 312 269 546 661 601 62 725 31 920 162 840 263 376 362 614 943 338 697 914 692 683 418 758 101 853 487 741 235 407 290 899 719 910 445 731 510 858 807 540 777 320 379 39 695 741 652 638 78 700 551 122 735 320 879 187 525 718 280 759 124 569 658 194 830 454 924 339 311 82 231 440 402 609 830 448 701 834 85 131 885 987 252 619 659 482 158 535 199 437 645 323 357 654 868 186 107 144 524 770 225 754 209 626 715 390 74 767 575 510 249 460 849 500 430 859 334 587 393 532 23 389 206 379 43 74 564 149 569 440 918 793 193 478 771 259 220 196 26 794 705 626 605 905 126 35 763 811 621 507 694 644 896 900 374 290 325 938 438 245 377 708 37 921 537 807 180 108 2 557 902 59 182 858 315 659 892 430 469 513 936 515 508 183 766 881 472 442 170 262 686 898 321 722 819 857 881 350 965 234 258 218 292 439 75 959 450 319 388 270 183 323 784 690 858 549 922 681 990 92 942 27 341 262 749 159 471 981 860 787 214 117 356 858 908 430 816 709 100 203 978 282 877 114 323 86 14 245 767 356 688 60 382 28 322 130 539 144 462 398 930 676 867 285 885 126 66 52 834 166 254 811 799 482 276 122 568 290 718 334 645 405 393 26 784 66 508 674 561 969 424 490 996 290 126 232 415 192 283 248 709 888 410 507 370 686 980 937 327 697 622 323 453 366 348 237 784 207 910 344 528 685 186 875 974 311 107 740 854 741 987 914 629 0 749 773 350 786 752 286 464 449 259 786 253 976 133 489 111 340 751 455 219 435 992 93 761 654 199 500 508 292 839 773 920 939 545 269 724 297 906 187 97 516 972 349 491 456 190 602 147 292 408 365 78 399 810 838 404 8 690 911 299 880 36 570 818 580 838 893 876 95 431 972 610 754 673 453 209 862 54 708 153 813 424 582 563 233 772 966 593 461 229 243 692 264 813 509 843 2 753 71 97 183 394 58 936 66 510 496 279 915 203 783 727 627 365 641 859 136 607 451 596 187 46 287 450 858 147 644 211 899 714 307 433 108 717 368 173 226 215 452 141 418 586 219 396 950 860 606 85 818 409 32 4 454 670 453 663 816 96 873 66 162 532 498 269 248 217 793 473 784 596 965 553 182 536 948 131 747 905 568 564 313 599 567 118 269 371 780 436 818 653 854 979 184 703 599 783 920 392 607 55 987 572 607 520 459 554 651 205 458 218 120 123 168 38 240 436 760 20 224 577 24 77 908 559 779 506 341 50 249 947 104 588 870 710 107 680 615 109 884 425 326 3 547 494 392 138 281 151 509 856 728 532 932 987 90 63 844 782 464 93 81 920 32 950 981 138 630 596 247 865 372 924 220 918 769 611 407 50 762 916 905 841 447 189 827 889 603 22 670 66 466 750 985 497 52 966 635 33 913 233 897 284 156 468 553 925 79 959 326 840 874 582 32 673 770 210 561 724 231 582 790 697 684 126 193 735 91 179 119 355 411 15 990 919 483 542 195 913 853 520 104 726 453 135 398 223 344 310 946 926 892 87 974 927 213 519 661 655 697 779 362 460 145 351 730 979 245 924 891 97 443 994 174 247 480 924 821 175 233 119 101 476 205 426 402 769 944 414 424 993 544 785 804 689 487 533 667 731 456 910 827 250 255 1 496 735 924 317 909 508 435 361 984 639 139 737 760 82 151 183 426 694 319 229 734 805 761 753 888 216 662 714 817 268 66 313 2 989 629 263 497 415 975 832 405 113 568 164 547 70 698 972 764 368 553 849 173 313 601 60 881 262 125 697 530 191 9 883 531 989 497 27 755 472 210 160 936 130 675 834 199 373 158 314 740 710 163 264 22 763 675 902 377 800 599 258 342 959 492 872 948 989 251 54 812 460 213 747 589 888 933 140 612 90 453 351 799 615 967 172 730 641 74 106 792 24 715 133 334 206 5 281 194 255 687 5 66 899 104 7 138 388 146 749 477 598 452 627 565 418 798 294 58 223 751 202 598 465 334 932 670 690 564 216 296 250 572 362 501 27 368 638 414 865 387 242 814 190 220 378 607 18 23 16 592 773 217 542 589 551 473 611 592 388 178 888 638 749 249 138 128 968 775 893 832 513 135 645 702 354 375 660 723 397 676 667 522 892 208 462 794 32 72 386 419 249 273 56 350 873 193 477 840 320 369 23 184 855 19 886 561 393 545 283 142 572 301 15 464 508 476 609 539 900 994 958 500 618 365 849 490 558 677 681 229 398 55 412 252 74 649 812 818 546 447 311 117 747 325 932 607 153 541 145 52 886 454 551 504 819 752 993 728 428 26 308 177 80 71 429 505 720 592 323 617 390 633 85 137 310 17 95 0 814 909 239 865 794 45 767 297 863 870 642 942 298 667 249 826 98 319 254 603 38 198 925 6 587 909 91 75 570 459 169 383 367 760 599 160 156 718 809 18 587 802 959 236 820 207 62 917 877 667 519 267 864 795 272 803 56 714 229 977 172 750 360 538 861 310 50 16 27 210 33 614 11 343 849 830 901 262 98 777 929 969 43 144 763 667 298 170 380 527 147 552 628 858 441 488 167 842 855 194 403 239 159 765 581 359 594 833 621 44 961 901 12 4 44 126 22 342 296 401 220 794 304 199 651 97 686 817 938 540 362 341 778 520 105 710 231 51 894 851 446 854 751 457 209 146 934 230 839 229 983 410 22 286 608 24 382 645 193 672 184 554 12 313 426 468 374 656 870 267 858 315 121 960 123 681 457 57 911 296 637 893 705 11 530 313 34 912 957 226 583 493 132 946 157 909 765 883 916 987 149 773 653 621 84 776 302 540 184 564 835 820 456 892 182 985 204 216 248 512 793 182 356 924 127 513 832 244 395 747 230 895 871 882 868 306 9 521 846 544 84 32 716 891 923 897 227 478 112 475 342 257 656 697 532 135 561 716 730 307 462 311 202 685 544 421 990 553 941 187 448 24 219 163 266 493 60 492 323 523 966 664 779 974 712 311 460 273 26 541 579 839 851 132 875 394 552 217 298 844 403 746 219 973 908 484 818 319 976 140 842 293 155 972 618 866 282 429 138 659 969 717 850 819 200 76 565 752 292 862 947 695 959 166 19 219 649 836 537 976 975 730 621 129 702 238 995 335 667 484 994 635 552 195 806 752 270 370 855 914 583 801 608 542 966 978 760 967 814 648 294 140 378 914 269 79 152 615 413 170 450 758 156 2 304 961 753 574 682 607 487 265 407 446 806 725 423 917 691 588 564 984 728 941 250 348 371 401 962 784 922 763 893 77 764 197 390 516 122 71 122 960 335 881 757 140 605 179 408 647 119 324 982 846 264 231 193 987 983 506 122 904 268 14 333 32 562 722 899 683 792 373 994 127 253 750 618 209 281 378 207 399 701 188 244 316 771 788 302 753 293 423 9 912 789 341 295 350 62 194 385 853 566 730 331 170 480 301 730 760 678 936 510 378 475 753 693 245 892 995 998 536 769 6 447 557 346 94 259 759 639 995 611 556 724 294 725 203 594 806 314 271 741 823 1000 215 927 692 812 818 38 809 705 807 166 504 715 863 597 973 621 235 319 583 790 43 876 866 597 821 671 263 443 763 85 442 329 364 134 140 533 171 300 238 329 465 741 44 327 689 368 299 923 687 882 64 81 109 929 29 282 951 291 724 713 728 166 41 443 651 533 975 173 832 564 854 297 304 897 975 992 616 274 266 654 507 329 86 967 609 115 248 559 757 324 623 836 841 664 278 491 548 253 15 379 168 868 27 472 116 2 815 732 627 433 737 485 761 823 451 370 289 51 280 45 374 903 881 214 918 158 56 465 762 70 195 930 290 222 753 757 575 919 488 553 351 577 37 112 399 839 833 39 241 464 83 614 366 315 179 635 473 234 451 586 656 646 867 297 219 619 53 793 538 893 345 888 469 733 351 219 571 535 257 812 999 691 777 716 6 956 0 351 830 541 153 415 548 798 282 844 368 252 249 160 789 141 856 29 961 588 731 531 159 266 787 322 264 477 98 979 834 405 681 663 298 834 78 845 983 711 41 703 962 641 862 103 781 718 483 93 305 213 623 815 478 761 488 93 589 938 424 423 342 104 85 991 289 514 188 624 224 228 326 538 868 539 992 1000 608 826 444 265 38 66 431 868 178 919 312 766 856 735 188 549 191 625 892 831 138 79 806 714 306 131 603 525 22 594 876 629 419 319 893 808 384 324 27 913 594 339 678 801 425 218 349 615 842 240 798 331 318 603 396 975 86 998 851 107 943 726 87 713 44 980 521 779 655 899 691 248 589 369 48 14 938 748 980 131 340 777 461 9 732 209 336 817 206 186 275 149 912 361 861 955 692 733 734 346 984 776 945 572 144 344 937 433 444 917 563 783 45 376 143 776 584 478 944 789 664 218 289 575 931 150 881 622 234 966 968 217 742 264 789 237 608 725 670 403 993 584 185 390 959 679 517 542 157 461 683 172 30 323 98 960 824 978 582 58 944 901 274 37 516 414 273 475 491 942 877 835 526 61 224 836 92 93 730 248 905 764 419 934 86 516 246 910 845 179 967 140 431 592 176 946 358 449 421 200 742 297 34 267 710 610 455 801 702 184 400 606 947 818 891 384 685 136 293 529 666 611 669 96 555 844 42 912 644 814 463 386 110 496 4 171 457 458 323 158 993 722 115 291 539 6 675 575 493 319 456 159 930 124 606 484 319 647 747 963 812 561 348 922 56 703 444 865 161 767 22 505 488 489 796 379 846 822 305 338 140 760 848 421 883 454 904 554 452 2 868 264 562 567 537 970 269 980 834 781 98 207 286 938 695 433 316 540 254 620 230 745 380 77 166 614 882 421 519 686 423 386 949 336 952 837 657 221 168 490 353 266 49 638 203 95 422 870 987 27 489 216 772 220 644 937 186 526 357 704 563 131 442 511 819 393 347 475 965 514 317 318 131 365 307 333 459 729 202 445 755 43 12 878 614 656 814 151 533 523 207 95 653 648 957 471 392 655 946 357 168 614 26 651 978 684 983 788 412 537 585 519 931 948 396 544 603 562 695 487 84 253 933 88 900 889 559 643 895 856 999 415 469 376 65 798 60 47 937 823 935 521 693 865 469 441 409 423 2 455 262 437 707 194 524 958 435 82 600 329 289 951 743 109 678 807 906 737 206 843 912 140 715 604 357 183 44 117 958 397 571 219 833 629 764 357 938 198 790 889 879 79 191 973 187 869 780 445 957 337 287 868 828 1 824 184 536 867 300 845 616 222 63 448 202 178 156 139 376 946 380 606 376 570 578 914 438 709 358 747 45 644 614 225 997 789 408 884 8 60 728 623 281 142 422 835 319 578 973 46 523 704 651 250 274 581 163 63 289 521 809 686 516 775 910 864 563 669 747 570 80 826 544 713 319 966 547 638 543 871 35 417 575 686 666 848 266 828 262 906 348 71 591 216 197 852 79 111 521 178 681 600 355 576 312 674 541 210 663 435 81 697 851 655 734 516 854 999 696 115 257 395 537 847 610 733 699 689 196 571 218 876 170 572 803 834 245 344 43 259 778 475 956 981 0 129 689 496 334 40 191 449 296 938 337 142 547 422 192 587 617 762 804 844 284 728 646 469 324 341 511 583 471 986 538 451 466 226 946 800 617 489 600 912 426 288 54 324 709 245 911 325 359 66 520 642 145 166 110 469 858 972 51 328 309 940 778 127 517 76 278 134 916 877 45 693 516 450 16 225 47 278 901 405 696 421 398 840 938 859 660 795 830 710 123 491 1 252 617 518 327 894 3 242 122 399 934 989 849 302 213 247 931 466 3 626 238 400 818 175 258 477 321 439 539 795 281 539 47 897 408 725 142 410 967 615 161 252 604 9 905 168 255 836 985 257 461 222 8 278 748 617 107 69 55 645 215 336 183 261 584 591 986 78 352 304 44 512 907 999 872 812 167 478 647 151 86 459 725 93 89 472 709 195 892 116 839 107 803 373 719 738 315 56 815 19 711 211 530 618 209 754 429 375 231 427 878 669 237 602 761 677 73 822 223 317 289 413 423 91 786 493 180 100 549 995 470 259 205 352 876 765 105 656 140 687 434 369 355 23 970 468 699 394 641 274 710 929 686 484 371 823 977 550 275 877 896 744 135 452 95 363 217 551 370 708 238 804 76 944 178 397 763 228 142 403 501 204 683 539 687 53 361 15 955 987 891 202 731 26 654 177 740 222 728 109 929 317 264 356 260 441 752 23 669 245 777 521 448 460 59 135 864 772 501 818 758 392 372 840 769 25 369 508 246 96 968 526 764 232 233 23 24 984 397 44 580 526 565 28 985 975 162 200 746 662 370 856 405 741 47 173 765 415 32 362 862 1000 239 625 583 471 1000 606 806 748 650 385 273 566 412 609 540 925 809 638 939 178 845 343 918 891 868 34 658 899 747 519 250 985 144 832 807 495 790 612 242 791 348 867 708 112 475 247 36 635 236 974 812 80 669 81 323 536 466 980 786 212 498 388 548 993 219 354 487 360 317 81 502 17 947 209 128 421 808 163 56 43 489 219 475 509 652 797 396 117 128 533 681 977 920 228 970 491 934 808 850 602 240 704 618 186 264 97 959 71 612 366 466 100 936 292 960 587 440 355 56 567 239 736 543 159 963 864 649 248 24 850 202 263 553 819 801 817 268 759 239 879 124 704 330 59 995 289 998 434 995 53 352 233 788 247 391 102 110 39 702 485 241 903 748 793 721 548 961 988 306 552 218 781 255 547 191 602 835 540 387 829 592 91 414 731 337 804 833 798 195 534 283 787 436 30 931 508 929 892 848 586 443 65 366 49 612 908 2 798 448 741 979 391 831 392 122 167 547 306 964 93 839 246 879 626 627 810 485 555 53 684 140 847 749 857 247 712 765 249 509 564 341 487 954 171 230 427 689 777 732 4 221 922 602 100 547 228 261 384 135 665 67 274 511 167 483 109 878 247 709 739 162 49 577 115 219 159 542 259 287 273 263 507 547 864 958 93 443 218 828 577 882 895 203 744 61 685 853 291 283 561 381 444 962 309 910 180 467 451 791 753 76 53 612 622 268 569 66 62 787 894 639 20 140 841 116 552 877 320 194 159 232 574 602 193 235 511 725 701 314 867 806 741 271 417 714 538 337 131 599 475 376 589 847 515 781 962 67 657 0 633 260 167 216 186 768 409 420 631 485 472 944 351 629 36 621 397 749 510 734 879 460 208 255 401 54 121 181 367 539 190 351 151 356 567 336 476 327 107 106 811 930 401 513 559 436 485 307 536 994 40 766 453 600 372 853 5 493 386 724 31 927 426 533 634 992 868 109 318 326 214 480 256 966 344 166 401 828 472 288 173 864 54 978 815 425 182 171 269 567 246 652 845 672 184 479 663 52 587 333 729 153 164 984 118 860 501 871 687 325 158 860 540 211 837 354 988 18 876 256 937 122 907 781 145 91 611 159 494 198 491 222 350 7 558 819 866 410 41 904 734 199 763 273 761 951 978 748 321 206 356 609 679 262 741 823 704 352 981 197 901 824 771 602 830 680 420 47 89 461 950 823 11 65 447 123 367 777 871 687 982 578 647 660 839 388 482 895 91 814 443 991 637 213 592 818 892 363 864 333 823 166 507 185 230 953 308 596 81 530 635 414 107 281 73 297 20 906 191 110 72 634 100 708 198 43 526 442 406 741 774 580 906 280 765 135 584 424 83 665 953 717 78 59 349 503 707 721 760 250 830 831 235 282 891 432 676 768 873 81 508 998 661 414 277 777 900 213 200 334 229 152 50 658 562 751 160 268 471 272 869 652 454 103 285 344 535 961 111 759 41 619 757 53 384 385 829 635 597 380 969 825 531 370 483 444 472 994 64 942 617 932 946 71 35 230 766 921 542 877 679 935 847 435 987 582 172 168 568 768 547 536 945 430 258 779 873 729 124 936 23 93 868 320 163 902 901 280 174 443 156 852 377 354 639 715 287 810 882 855 929 781 742 225 210 351 355 82 80 479 370 454 571 237 125 85 490 25 364 663 467 872 866 195 577 504 910 864 665 143 70 594 923 811 170 132 162 525 566 593 3 935 398 925 523 522 361 12 898 76 26 717 947 891 911 876 395 172 739 411 315 160 4 589 970 526 73 483 50 638 75 404 924 472 328 446 345 40 809 243 115 834 959 414 76 221 289 470 393 379 233 59 538 236 647 859 113 719 342 162 708 416 565 983 240 244 428 936 283 588 178 750 773 488 515 849 709 803 670 453 533 902 511 422 490 509 280 602 228 621 764 287 389 680 622 980 924 401 915 558 989 445 659 761 932 173 609 640 327 631 92 859 532 954 280 21 463 912 975 42 884 738 328 272 417 301 603 692 702 518 602 690 962 260 802 893 433 763 885 759 393 328 970 276 282 601 649 744 512 623 785 396 360 464 19 128 765 974 172 466 491 773 507 804 32 660 48 816 422 932 575 166 612 896 442 893 496 90 988 8 64 124 755 775 587 125 902 703 98 425 520 940 197 378 743 581 38 791 396 811 74 322 977 37 217 770 929 65 211 268 72 274 391 178 48 330 654 301 384 752 726 904 691 922 281 786 854 670 928 602 481 1 923 457 38 492 578 318 556 788 938 979 61 680 508 108 9 161 760 393 264 485 648 307 759 280 92 612 950 19 213 782 371 488 590 760 331 167 430 886 954 367 216 366 46 723 473 407 883 232 151 147 69 150 453 827 429 896 790 730 914 355 511 636 842 100 396 172 618 825 409 571 543 624 936 940 346 760 698 580 344 0 200 78 412 349 530 590 778 777 379 859 690 85 722 678 926 173 73 449 791 249 209 713 143 832 1 434 529 760 132 109 455 331 186 218 680 68 807 809 844 538 19 886 622 740 563 900 913 987 700 55 587 909 767 729 740 767 162 621 879 645 729 333 328 266 551 359 685 709 167 881 598 537 766 572 277 680 471 541 666 522 595 252 430 361 980 522 480 493 142 358 138 222 42 817 839 944 175 524 653 693 756 250 229 521 821 857 200 643 397 217 165 343 468 946 56 799 467 535 643 960 244 132 533 285 948 372 229 122 247 233 814 2 482 43 874 655 899 73 649 648 641 165 990 108 111 45 258 929 931 900 889 174 32 421 811 979 144 39 453 390 271 266 743 104 660 616 110 559 40 759 558 680 275 547 787 385 944 396 314 226 296 554 752 679 974 562 9 470 600 461 859 222 79 954 325 738 569 435 648 961 545 205 640 819 104 779 556 399 174 869 624 821 774 375 499 99 936 860 568 887 672 779 108 750 732 785 488 652 571 135 612 467 692 252 285 795 30 192 545 555 412 168 376 185 895 226 284 182 85 851 69 757 629 528 858 712 312 697 364 234 184 975 700 875 578 985 21 959 528 565 514 940 84 241 124 330 466 407 512 903 610 932 11 238 459 868 950 123 565 665 356 100 991 408 974 569 744 346 527 271 262 40 210 345 280 334 675 98 92 538 1000 701 821 362 939 631 229 240 753 145 256 461 244 246 868 569 814 611 914 693 881 175 732 443 872 364 776 898 813 867 787 812 568 607 173 858 237 753 449 342 250 56 154 845 301 373 766 467 335 679 159 567 206 242 9 429 605 784 326 417 3 112 580 922 70 104 131 306 209 579 999 810 634 152 654 286 524 419 752 858 450 910 425 7 504 433 435 108 569 112 877 571 575 808 492 644 912 622 301 472 552 300 281 537 451 934 174 327 705 926 184 506 187 608 864 690 393 650 150 961 761 378 883 687 185 726 682 448 699 982 919 602 633 199 138 84 485 311 410 541 588 945 46 127 905 909 168 297 558 317 609 670 694 491 356 231 568 37 678 266 370 597 867 3 147 356 438 631 666 847 171 606 143 568 732 47 828 899 343 737 568 303 758 261 145 465 843 712 853 521 977 223 469 843 577 615 198 14 246 216 212 768 821 354 688 904 753 867 154 447 604 721 750 713 334 894 178 176 606 30 696 934 604 164 777 180 131 326 545 728 893 756 495 65 462 534 968 214 401 122 12 356 842 761 68 527 7 245 703 612 627 750 545 582 266 673 114 396 351 658 123 243 766 969 660 579 503 627 144 903 100 155 258 294 916 677 820 922 274 874 885 252 624 781 833 889 806 946 636 156 956 758 750 721 726 409 651 228 388 794 482 839 948 91 132 215 768 304 488 393 529 372 644 152 505 476 392 310 774 27 465 729 784 566 801 862 327 451 441 66 596 923 904 895 365 388 110 132 43 597 876 571 321 519 723 825 347 114 486 472 493 302 552 628 867 352 489 193 154 930 258 101 852 514 995 216 901 104 700 943 53 927 513 725 446 587 549 144 53 34 615 545 335 518 172 553 869 13 98 374 942 707 474 145 220 468 712 472 924 763 414 0 328 690 279 52 487 865 952 630 269 337 596 813 23 465 337 575 333 349 24 58 642 731 883 786 302 702 849 774 977 612 539 304 653 169 355 139 386 306 120 654 994 67 819 16 531 155 943 215 855 966 272 848 48 506 985 702 207 833 827 184 796 365 839 448 886 194 586 271 851 705 924 845 123 94 212 653 600 154 867 454 472 490 653 871 995 637 572 554 470 398 89 617 115 927 65 1000 472 650 270 675 707 545 871 829 639 82 834 238 588 700 44 411 542 696 281 536 685 853 441 506 602 529 122 716 808 186 67 279 188 688 305 246 233 175 74 223 257 907 812 196 959 207 606 500 255 238 387 939 90 180 444 44 60 565 759 867 103 826 498 290 513 802 535 97 977 960 671 585 219 835 780 177 393 737 28 647 974 766 937 416 945 380 459 5 297 569 223 399 746 720 688 611 874 574 707 850 533 730 786 751 916 917 279 308 653 658 955 978 424 891 393 368 623 203 724 919 772 947 669 517 18 708 127 891 281 186 92 165 267 877 916 182 793 546 489 797 204 795 775 979 38 519 346 660 722 422 930 493 368 598 361 385 657 840 628 289 377 719 453 643 948 720 176 92 266 664 889 469 811 15 447 848 533 144 507 254 917 788 98 284 737 459 21 393 298 648 681 674 718 485 668 665 205 843 757 470 858 645 290 668 11 88 867 543 583 725 797 500 512 894 135 600 704 155 344 1 154 24 26 872 509 45 536 65 239 644 534 97 288 175 116 298 262 983 193 844 707 989 695 571 234 830 170 938 984 514 290 490 889 668 361 749 64 248 813 303 892 698 751 531 872 866 181 133 200 373 329 907 713 375 829 298 204 998 587 540 863 229 29 752 896 741 852 959 988 665 613 231 714 363 762 586 229 942 70 428 666 398 686 730 125 866 27 328 864 614 867 78 842 247 181 89 987 33 399 327 49 12 557 762 374 318 347 954 611 417 734 628 166 419 357 290 285 384 970 500 997 188 929 190 435 110 278 773 142 676 99 542 39 656 303 413 325 2 718 288 770 451 915 935 222 272 577 858 655 898 709 3 85 637 192 519 746 821 644 239 848 742 780 887 749 435 651 74 436 368 361 205 171 275 491 392 546 419 601 552 316 309 554 401 297 97 271 395 269 266 633 117 8 765 355 756 199 5 181 634 724 893 838 894 168 680 637 65 99 589 969 414 897 874 166 546 971 789 940 591 54 572 707 413 336 61 521 886 417 701 519 493 594 708 386 113 388 375 529 486 963 497 251 212 371 769 757 693 557 696 283 962 619 342 375 955 754 895 840 171 947 711 663 892 418 400 4 157 126 885 994 89 733 245 652 455 365 408 499 921 455 134 234 73 475 960 27 580 206 219 750 153 281 764 44 698 516 400 207 641 636 200 81 368 796 84 175 160 491 673 432 945 806 666 370 632 977 748 212 183 966 961 687 246 77 730 296 944 481 854 936 468 53 369 836 849 452 362 360 295 34 792 591 840 457 960 471 785 708 682 967 25 995 653 271 423 735 918 718 567 123 653 35 175 21 222 375 473 583 735 767 616 526 709 807 334 669 630 118 376 663 437 400 9 89 22 431 823 291 148 390 413 153 776 588 0 173 997 314 997 579 48 115 546 925 824 353 610 844 982 728 219 996 516 618 5 604 992 435 779 282 935 520 695 439 295 634 611 291 299 960 869 699 426 414 623 601 118 233 444 451 312 662 447 827 632 451 782 623 237 560 256 523 79 302 961 373 287 924 15 586 883 883 284 660 649 258 261 118 490 704 569 153 366 367 331 349 817 113 971 405 24 578 928 103 880 240 827 166 163 842 103 397 76 386 57 76 644 317 194 485 20 114 990 737 480 672 85 648 784 407 52 808 985 331 262 864 923 440 381 85 281 836 834 357 573 890 784 216 558 977 53 577 90 394 666 921 65 750 568 201 157 972 360 141 654 621 356 576 60 88 13 693 923 846 401 496 87 184 63 644 161 467 572 602 860 237 523 277 987 442 477 495 413 836 635 419 808 342 994 867 429 358 911 704 555 311 199 641 847 261 636 359 80 208 960 291 796 834 567 134 276 43 628 40 230 614 458 37 955 804 256 736 513 166 439 68 829 637 60 675 249 696 385 328 255 696 971 50 530 537 536 157 932 163 548 161 777 358 198 83 513 453 818 25 970 256 92 150 244 504 824 845 199 560 524 453 256 494 854 785 31 389 293 962 904 840 474 680 549 671 114 61 475 932 86 445 539 529 594 135 32 770 979 582 329 502 34 584 348 240 720 378 980 364 691 883 556 164 914 104 187 28 165 661 311 602 457 201 482 403 335 866 172 665 447 852 167 833 788 866 424 859 243 403 223 285 286 778 800 199 881 986 226 397 647 536 350 103 89 832 505 423 49 28 88 495 232 606 679 19 471 102 877 65 505 99 701 790 228 500 988 109 486 566 857 132 453 207 586 541 390 443 964 438 822 403 932 53 360 611 71 182 712 300 246 216 750 946 357 978 797 345 438 282 910 294 765 362 500 351 255 889 145 218 326 966 972 610 19 331 572 441 864 283 92 109 851 842 406 559 819 554 903 608 836 164 901 600 878 401 302 132 641 446 701 967 412 672 928 782 354 499 222 217 133 314 677 335 507 434 894 677 987 796 284 174 312 184 126 541 936 427 672 577 225 372 895 636 395 174 769 100 672 342 668 804 7 696 139 513 481 32 189 819 179 824 993 842 360 118 382 295 896 405 223 120 128 469 107 522 994 875 973 665 217 640 821 223 687 959 88 167 342 628 986 872 452 330 66 163 799 447 809 694 852 384 166 331 852 272 205 846 499 177 862 67 169 682 289 855 992 728 374 685 356 359 909 159 688 974 321 486 420 481 531 623 864 696 954 68 968 510 265 466 686 126 532 854 160 172 61 503 252 434 188 607 144 96 117 183 421 789 668 192 269 550 815 133 246 120 200 565 629 464 382 666 941 265 872 452 788 284 955 39 717 142 997 212 589 113 394 9 901 413 200 522 962 366 654 207 837 205 123 817 20 504 835 312 768 706 764 556 341 718 594 409 211 591 620 151 55 13 511 956 425 62 829 738 780 482 945 968 38 67 137 57 923 971 720 690 28 483 597 368 200 191 776 762 133 395 912 187 759 774 494 535 836 322 272 615 155 568 582 192 635 718 600 909 40 320 598 67 154 195 786 354 737 913 467 221 659 731 407 417 504 253 0 951 691 574 223 305 81 790 239 624 776 308 224 684 700 895 634 118 48 180 904 753 268 168 220 488 827 302 246 595 157 498 546 848 424 120 504 856 261 94 479 389 402 54 424 453 948 409 570 348 588 825 100 207 993 671 694 171 324 292 765 481 141 662 328 564 781 831 771 394 925 250 782 678 303 205 130 603 614 51 302 553 876 753 760 220 424 805 390 99 448 154 579 589 816 258 504 948 89 275 341 365 524 474 394 178 31 875 132 644 925 433 548 152 186 659 371 961 816 112 59 263 266 990 851 433 247 355 732 687 629 425 403 504 898 796 33 928 22 517 923 299 301 471 450 838 481 173 798 296 284 209 559 901 550 761 685 796 115 417 835 95 841 237 950 738 385 335 18 406 851 940 704 151 762 506 989 595 678 138 890 961 698 800 214 599 913 898 395 27 314 581 474 506 817 423 596 201 757 613 959 959 904 662 462 666 167 802 612 196 291 501 509 989 653 722 939 565 619 685 943 285 265 768 790 82 543 385 634 651 349 592 610 253 606 71 270 772 224 881 320 514 733 828 854 737 549 793 301 519 477 596 803 742 363 945 175 905 681 808 556 382 752 517 634 357 939 255 480 162 135 799 675 219 626 529 956 526 321 608 45 797 555 199 538 918 143 712 174 176 872 81 557 623 949 542 331 887 796 810 48 930 961 75 500 938 603 455 464 275 63 508 423 617 706 313 886 201 376 412 376 247 844 284 221 793 825 551 31 620 713 431 901 25 505 400 962 459 855 425 85 269 284 507 237 990 819 475 542 195 886 269 441 729 552 14 873 376 564 904 347 628 334 247 652 190 998 614 1000 852 390 84 472 674 590 61 15 409 535 908 603 420 176 395 500 727 408 725 454 324 628 152 951 313 398 955 854 395 920 853 599 661 936 422 686 525 482 700 933 16 959 887 787 134 282 639 212 41 363 17 364 990 168 667 654 917 621 507 664 892 359 614 552 294 35 238 170 869 289 103 884 248 341 23 733 622 661 945 663 23 313 378 364 481 44 17 749 16 875 412 259 233 25 811 878 60 400 47 280 688 501 163 287 842 537 20 815 197 316 829 571 980 559 934 812 602 302 561 970 176 972 228 760 997 390 637 408 141 36 687 181 536 201 467 729 90 838 896 286 505 76 209 485 634 142 296 588 444 856 909 971 828 488 731 176 878 367 935 370 402 973 550 290 525 17 370 614 854 617 252 711 693 460 195 326 953 490 265 396 698 173 367 525 661 449 52 890 815 338 259 569 310 809 210 834 825 579 800 30 196 51 740 240 862 286 565 814 776 182 562 825 354 280 701 14 728 752 903 894 89 514 462 750 322 671 935 498 602 734 879 149 136 971 388 349 256 304 163 383 485 76 207 839 355 907 204 434 10 459 327 450 972 789 551 645 811 486 142 764 571 372 912 59 342 651 407 950 955 921 684 791 996 243 629 350 501 185 783 511 643 462 312 966 250 863 962 412 700 103 176 270 826 87 680 520 90 87 469 44 7 504 834 355 746 815 56 247 351 191 757 345 652 420 662 253 282 623 664 981 77 839 603 902 278 282 421 367 368 241 762 727 745 947 433 490 113 488 736 463 678 844 159 0 329 264 820 581 897 442 597 230 518 787 832 420 416 113 192 134 833 433 895 911 177 194 343 18 306 830 106 121 860 949 279 188 564 99 121 813 540 717 42 410 503 873 829 919 337 372 52 521 804 299 431 332 492 125 350 149 955 455 269 814 755 900 353 671 998 825 483 889 541 876 298 396 748 478 666 436 202 69 957 5 719 739 337 210 864 38 711 170 492 331 335 598 230 687 620 227 512 454 468 404 329 117 151 428 947 816 864 148 237 820 504 955 910 840 517 773 229 227 942 720 557 276 670 787 315 289 365 826 743 184 581 423 653 732 851 599 899 714 98 135 885 601 90 794 793 606 919 21 832 860 93 740 136 762 878 802 402 243 627 496 778 559 919 430 290 769 380 189 834 477 323 70 78 764 215 222 369 133 242 552 345 686 644 832 447 521 633 201 115 611 696 893 169 966 322 811 86 702 351 271 530 25 340 959 789 907 180 509 391 774 61 735 459 704 918 258 576 550 458 691 512 505 583 33 823 256 843 908 309 193 179 839 217 870 149 357 776 329 866 519 454 278 605 912 333 523 169 908 424 978 598 936 835 532 968 657 788 162 916 448 706 94 638 274 964 787 631 91 467 848 609 272 125 214 183 457 88 704 716 511 33 314 798 219 197 117 875 336 278 143 784 335 236 773 609 551 559 239 994 377 438 954 648 562 519 183 370 606 886 85 469 270 750 266 489 947 735 715 282 12 857 65 699 445 838 307 347 748 897 340 477 334 294 124 895 812 658 616 770 543 700 238 165 450 503 653 748 237 367 29 601 576 446 651 20 635 957 718 734 853 58 210 538 703 686 784 866 343 399 987 238 98 224 402 899 79 406 998 667 124 27 619 699 824 269 70 810 225 140 543 429 549 105 966 251 142 749 468 836 147 455 425 597 30 178 847 108 583 845 775 59 223 393 757 46 14 179 207 238 318 749 19 866 205 984 468 698 85 287 534 231 93 958 179 123 136 26 582 70 222 708 128 444 453 237 489 466 767 695 703 436 795 721 653 352 57 472 401 141 758 934 723 203 244 902 677 731 279 258 800 500 966 280 943 418 516 783 883 634 829 937 69 975 10 721 678 418 192 79 558 301 364 632 503 607 885 179 689 163 789 841 14 106 120 308 523 987 442 757 620 270 45 40 597 406 760 274 823 303 704 732 603 68 364 458 26 248 988 715 763 776 555 776 881 26 436 755 364 877 863 983 147 260 374 95 665 485 720 488 787 424 219 741 843 582 198 868 182 538 934 944 313 840 71 546 217 506 652 580 383 515 914 881 774 287 975 438 771 694 277 909 469 496 650 311 429 199 531 962 736 816 905 401 8 328 946 224 833 597 804 567 463 69 447 236 356 773 26 478 819 302 387 287 149 36 950 930 586 832 891 322 647 148 74 6 475 371 230 659 967 385 226 782 453 24 369 160 797 394 990 615 48 376 253 548 763 202 477 700 385 720 21 384 219 446 389 693 816 618 703 135 354 928 916 159 304 284 318 100 678 659 66 77 34 318 624 148 872 453 848 256 524 220 639 742 666 28 786 481 645 488 615 351 768 882 509 71 166 826 522 195 485 587 623 870 904 246 370 775 50 569 0 31 573 788 21 666 805 48 803 638 45 291 604 395 410 486 903 832 3 80 353 549 916 939 171 786 842 416 507 969 818 75 351 742 214 371 760 371 419 562 8 815 852 963 209 613 800 111 444 802 542 796 350 458 734 520 595 928 288 101 248 457 175 598 550 740 320 309 110 738 871 117 552 74 432 112 687 231 574 130 385 116 278 86 573 363 958 167 642 597 267 889 53 793 838 602 532 158 911 994 247 133 110 151 206 893 262 892 124 836 374 860 303 651 945 875 13 902 41 7 498 659 895 902 803 733 856 686 242 118 679 840 250 141 990 455 33 604 347 508 791 72 367 93 722 312 319 86 565 711 92 63 369 339 316 523 423 171 208 664 288 239 503 537 379 845 992 763 448 690 271 590 761 637 682 834 300 1000 271 865 710 715 279 430 53 594 952 827 117 511 842 404 749 696 941 479 540 284 242 339 325 864 928 437 852 609 622 152 960 892 368 21 958 998 450 362 591 753 188 707 616 29 463 716 725 403 195 616 38 788 955 362 651 234 798 502 195 419 5 154 662 372 175 620 369 976 333 312 81 521 370 696 901 832 763 977 586 957 945 975 96 899 336 746 484 485 600 678 255 604 184 269 976 710 240 696 685 572 359 117 444 729 164 345 912 927 673 850 883 617 824 979 867 512 76 351 348 675 380 603 279 563 871 606 272 462 653 309 33 12 425 829 740 589 173 3 515 197 852 749 166 28 727 32 539 155 734 886 829 114 840 459 676 62 64 300 523 717 608 908 728 32 736 819 620 260 173 486 456 25 235 973 404 313 5 942 467 90 179 648 555 19 106 583 80 170 882 955 238 489 862 317 872 597 135 844 856 659 329 663 35 915 636 438 228 992 379 694 433 910 693 988 928 799 570 359 968 803 313 557 643 174 873 514 122 359 357 329 17 38 992 52 952 979 489 179 322 220 225 754 129 917 741 408 715 662 766 34 464 79 590 106 604 814 972 78 172 328 406 189 717 749 592 669 727 432 847 48 651 423 802 131 692 894 538 406 556 304 792 371 734 733 829 689 547 800 766 70 479 172 610 196 920 201 216 999 985 414 46 635 837 199 118 528 445 655 285 1000 310 428 722 395 161 902 84 59 701 849 128 532 372 90 727 644 290 294 642 626 707 39 261 543 590 730 422 34 736 707 385 46 134 106 792 646 8 875 704 60 76 184 591 447 273 669 442 914 962 83 540 669 474 152 563 63 881 985 96 968 43 480 13 528 585 157 174 944 31 229 4 458 764 946 257 36 967 698 302 928 133 841 948 606 344 511 668 576 847 763 543 241 594 556 768 530 712 293 474 94 522 829 552 637 126 160 673 92 857 326 372 989 166 319 946 861 181 613 436 379 727 978 619 672 885 387 202 948 31 27 42 552 207 945 189 332 104 213 776 312 890 147 653 55 817 598 267 350 211 702 728 289 679 699 961 564 85 162 863 467 188 904 371 746 200 911 77 655 123 852 967 12 350 619 418 167 568 36 516 778 737 595 419 767 293 379 682 729 892 545 196 431 800 566 176 1000 476 252 6 950 456 324 313 805 294 82 323 862 117 190 639 853 785 57 619 77 787 301 158 678 197 353 108 996 0 270 283 995 745 887 353 46 694 676 358 850 970 439 173 831 555 714 821 759 498 878 729 927 16 381 84 694 577 788 801 573 409 436 919 153 322 271 198 367 947 907 216 916 345 740 746 251 454 918 361 951 795 89 229 163 822 664 856 398 803 8 970 211 795 241 363 468 511 912 834 457 170 50 724 866 789 821 116 242 739 828 545 885 917 125 47 738 789 254 487 591 614 809 802 408 49 516 876 559 780 61 368 949 462 443 815 251 264 282 844 354 110 740 238 378 865 637 467 653 890 953 595 855 761 396 263 809 264 490 720 43 550 439 343 12 881 157 614 496 791 809 849 252 549 87 629 765 75 95 769 964 399 363 171 160 111 433 320 374 274 391 768 175 829 110 186 710 619 151 205 409 960 406 660 860 492 288 976 566 734 744 881 484 458 403 995 568 835 315 293 460 57 60 635 886 170 820 947 788 323 503 196 282 908 207 493 751 846 468 668 579 563 901 414 20 303 409 940 490 75 232 949 131 292 583 368 813 755 666 600 77 169 147 710 428 353 554 179 198 373 198 128 935 98 541 306 401 301 245 890 375 829 838 506 120 773 225 932 527 891 883 955 411 29 664 838 733 569 368 282 941 566 409 875 663 301 532 415 602 129 656 328 957 494 833 428 618 410 711 496 300 593 450 710 973 465 899 705 33 267 338 973 184 98 199 846 398 82 613 351 210 268 679 166 113 863 593 730 272 303 225 923 247 26 632 219 490 883 275 874 149 612 198 332 709 748 529 459 830 493 161 39 761 191 557 873 54 501 955 677 156 531 600 402 557 583 973 398 465 599 624 965 563 821 648 271 569 529 81 398 21 594 788 781 784 344 6 189 197 312 218 352 194 169 105 102 103 77 500 568 28 123 884 590 295 532 212 863 60 293 260 432 238 400 565 373 95 922 562 291 233 131 642 778 299 99 880 401 527 731 320 554 853 204 143 499 87 355 362 498 999 973 929 588 372 493 960 467 766 521 757 350 3 751 128 301 201 7 702 727 737 373 281 941 576 775 439 14 129 800 511 479 125 792 66 496 636 26 314 402 898 423 751 901 525 878 553 725 236 606 451 972 979 83 264 906 858 703 920 338 854 782 817 330 925 234 826 561 611 491 314 861 913 416 761 789 646 665 513 881 271 316 205 249 398 468 154 607 522 425 945 728 207 113 57 131 698 234 43 309 725 356 169 989 772 281 778 417 945 642 649 215 957 853 463 707 673 969 313 194 393 257 921 599 721 978 82 419 211 124 79 287 832 247 276 603 879 405 371 823 46 19 390 355 224 204 61 896 172 373 89 565 982 362 515 702 691 948 472 253 72 550 540 255 796 167 857 26 923 579 849 968 949 238 322 172 793 382 67 965 107 508 881 88 221 747 141 911 695 613 515 118 162 54 372 310 572 580 335 494 510 535 814 458 124 487 630 917 869 48 233 327 907 113 414 127 859 906 389 905 518 904 374 32 309 97 341 881 676 27 726 185 562 891 995 37 378 976 953 598 23 185 924 930 649 689 408 860 594 797 116 464 52 490 495 360 586 187 592 614 565 318 150 478 208 144 515 585 119 819 534 494 356 457 775 4 145 182 215 91 330 0 331 554 381 820 400 741 757 938 332 722 502 1 872 980 561 15 846 497 486 664 31 979 19 487 753 375 984 934 589 74 616 271 979 996 442 730 88 199 667 420 920 520 772 143 499 332 158 344 829 643 360 859 973 378 345 725 104 680 10 693 105 625 963 435 973 405 164 60 955 182 479 226 702 251 369 200 934 526 896 762 520 255 620 844 984 317 568 88 996 577 780 101 554 94 887 526 850 51 585 804 232 416 30 933 18 398 485 951 275 732 65 146 986 684 989 969 1000 908 56 348 836 187 800 389 633 686 266 482 88 203 286 320 970 667 604 339 416 440 641 690 171 705 187 156 389 175 477 740 434 884 439 269 423 238 658 55 276 275 536 363 829 173 682 798 839 638 136 254 77 777 295 600 481 833 107 221 7 935 313 792 819 751 61 241 989 70 647 264 344 182 978 173 355 12 322 545 649 458 151 77 586 797 676 66 630 135 639 988 69 951 780 887 701 840 479 41 909 125 656 604 659 634 776 365 645 98 261 645 907 411 721 492 208 749 909 189 883 899 176 303 849 955 190 902 146 20 942 54 497 598 658 155 583 785 871 227 234 131 223 492 894 943 335 453 43 244 641 277 142 816 580 343 123 121 244 268 492 537 674 988 486 683 494 68 467 364 646 53 847 868 544 92 163 879 544 557 474 184 834 967 351 765 661 825 885 904 93 376 441 766 716 926 800 209 346 618 925 343 670 123 211 566 214 725 796 757 281 621 292 114 587 994 878 248 819 114 503 263 842 295 380 557 573 179 765 918 796 41 260 466 163 822 383 376 546 178 484 179 150 127 644 736 121 874 335 939 987 190 201 828 484 580 384 56 110 501 325 905 541 937 722 56 110 104 783 8 633 267 186 782 393 829 870 865 702 556 803 41 745 355 868 581 286 604 988 395 104 313 652 996 601 373 403 710 829 186 717 461 804 902 595 548 83 816 413 784 723 215 824 468 922 44 400 559 647 387 954 102 699 605 449 299 329 852 361 157 37 77 970 192 331 916 739 413 731 151 548 805 718 724 272 639 767 671 197 765 58 502 866 108 458 314 759 787 517 119 295 905 547 616 96 877 531 835 641 613 337 189 418 54 912 41 692 678 64 241 442 473 94 659 580 552 324 338 690 841 808 336 97 355 952 193 583 834 379 224 447 715 412 216 769 323 256 812 352 319 404 145 791 498 803 723 401 126 412 442 318 220 777 415 926 80 959 508 914 337 83 712 403 494 927 523 168 534 687 871 205 442 15 347 291 169 69 691 647 833 484 964 404 613 730 329 692 688 188 605 376 271 668 131 116 594 653 284 128 691 506 684 133 521 30 423 41 99 466 687 931 949 3 686 561 732 14 605 772 553 209 499 175 229 629 291 822 634 926 301 324 431 984 808 303 366 231 344 464 696 30 746 996 384 783 909 116 796 513 239 700 73 89 875 301 70 517 475 55 442 775 730 872 111 538 527 476 768 870 291 815 251 388 162 635 170 70 102 317 934 340 368 7 780 242 659 849 110 133 903 551 260 633 775 722 522 301 197 641 170 839 807 420 578 968 54 99 390 155 767 323 846 134 681 978 728 340 826 837 472 81 740 731 65 514 0 452 586 166 1000 226 687 190 32 458 119 351 864 569 92 370 335 415 216 821 447 545 900 786 370 88 610 802 179 340 218 44 144 803 209 495 380 895 37 763 705 507 466 568 76 557 937 762 323 504 934 770 48 185 907 770 625 516 923 803 208 141 847 703 295 407 549 27 654 585 789 358 92 606 925 519 163 213 280 837 717 566 958 116 750 865 885 374 732 808 177 939 300 375 641 594 781 190 620 434 126 761 143 569 366 67 87 880 280 719 717 348 284 26 463 33 890 348 407 622 507 935 912 806 309 553 399 441 94 371 227 571 131 369 140 848 436 226 728 67 296 796 414 579 821 228 612 63 575 370 36 433 656 947 238 316 851 989 756 296 711 334 867 841 703 6 40 490 583 119 556 879 914 321 457 87 548 420 501 475 141 536 907 796 834 497 463 685 485 571 980 547 904 846 387 606 203 778 447 786 897 354 664 162 674 472 248 574 244 100 48 384 635 306 532 469 802 994 505 638 916 484 184 820 682 922 777 884 52 224 669 948 577 684 109 603 156 709 176 399 808 575 134 795 232 665 615 34 11 119 23 926 602 559 97 635 832 874 519 883 449 539 830 377 223 291 979 730 351 506 480 510 80 965 304 312 630 918 697 992 388 71 269 342 629 366 976 461 591 494 343 391 385 525 767 607 815 98 688 517 603 519 26 683 483 330 346 464 599 394 455 987 464 76 328 445 793 655 257 735 149 951 125 885 475 243 843 641 340 530 157 943 400 183 977 882 864 674 346 462 419 152 800 234 579 479 678 371 134 934 105 634 237 581 518 711 824 360 704 515 241 860 457 640 394 785 873 257 458 570 71 876 74 870 110 652 701 139 375 834 425 479 819 661 412 336 723 587 47 426 101 639 638 558 630 383 342 502 992 152 72 62 27 497 283 488 148 983 627 522 168 51 353 986 711 764 673 433 350 71 211 450 709 848 359 338 582 53 192 573 204 615 634 582 111 269 70 258 603 696 132 771 746 484 108 808 599 133 240 300 203 802 101 264 1 460 953 583 864 144 155 67 758 141 1000 868 409 69 478 11 764 609 133 861 444 241 668 42 725 260 341 927 413 441 542 414 252 495 996 115 990 502 533 748 642 533 967 50 601 444 61 717 52 193 929 495 785 949 888 509 560 228 788 972 21 681 385 272 175 732 387 517 234 271 264 875 803 230 925 756 26 337 824 77 881 104 924 666 52 811 526 611 391 665 583 411 346 319 34 872 51 420 388 284 43 3 158 197 585 434 952 610 770 127 38 3 231 961 668 282 124 545 245 866 210 179 276 907 497 309 778 547 81 166 830 475 520 340 671 104 773 975 713 895 101 751 897 683 63 916 317 538 812 561 403 21 91 30 927 587 691 57 134 123 574 315 597 93 654 619 197 779 593 909 25 46 11 921 80 426 188 396 963 999 308 718 372 398 99 650 985 789 706 470 263 279 784 859 372 790 478 920 568 422 180 592 467 191 864 547 968 51 294 930 401 602 999 772 351 98 422 687 238 479 156 501 758 292 359 481 81 188 400 1000 610 579 943 428 121 158 974 88 560 620 370 960 221 368 84 923 817 505 610 55 983 765 555 92 408 265 572 488 0 453 323 839 414 902 133 841 374 290 167 462 849 786 183 161 358 550 244 632 719 100 241 773 434 358 679 526 765 943 449 605 747 772 795 512 25 928 705 398 217 223 211 418 360 393 578 69 295 173 700 13 272 941 137 57 650 815 934 766 109 735 722 208 506 517 719 882 444 775 631 12 997 194 429 356 586 358 424 232 882 124 596 505 416 732 562 417 898 495 182 359 229 904 566 86 420 636 319 215 411 950 226 759 143 7 115 80 364 538 664 598 13 259 102 780 343 663 196 240 510 378 950 90 633 867 528 404 855 846 618 617 147 843 375 641 201 489 73 917 379 736 514 743 994 615 523 336 630 718 928 139 447 229 580 79 96 107 482 950 305 451 566 803 646 940 444 846 781 868 762 159 603 275 253 948 890 775 636 871 493 915 361 291 143 940 722 590 399 555 539 703 6 456 857 651 748 652 496 528 519 258 38 473 884 290 421 773 417 408 995 261 322 355 551 816 295 272 406 45 827 296 99 184 752 955 834 851 607 681 730 125 290 767 950 174 408 370 298 176 777 293 436 450 647 987 265 293 610 670 337 436 966 435 971 69 390 804 919 348 485 648 824 126 766 773 299 525 142 597 701 270 241 136 71 887 474 336 180 84 357 868 871 322 303 842 742 44 997 660 391 833 659 214 959 424 987 257 949 480 205 1 102 445 488 172 684 962 507 215 397 864 82 267 537 736 460 279 779 809 290 521 641 949 735 951 372 73 560 672 552 764 672 653 561 512 825 596 473 683 810 869 546 243 487 435 979 299 713 109 107 354 630 99 302 716 50 26 788 609 49 691 724 73 696 284 584 520 231 56 202 392 276 100 635 114 886 965 764 598 425 870 303 406 969 605 121 370 982 260 978 30 951 701 102 646 337 37 517 567 444 70 959 719 169 593 185 54 909 948 3 333 170 658 739 490 614 211 859 595 471 836 976 773 536 430 770 224 466 286 791 910 355 749 980 876 693 164 281 953 464 636 285 633 293 375 474 906 938 332 852 408 167 827 532 54 256 301 278 722 586 420 983 292 168 962 167 212 478 800 164 293 787 800 277 79 527 750 336 464 81 187 871 599 365 402 652 621 702 281 694 639 700 28 930 219 341 449 430 818 248 945 462 386 745 738 464 271 487 151 734 919 689 956 517 53 709 521 25 410 153 718 400 205 745 329 423 86 129 205 255 728 149 69 113 893 806 576 163 645 78 248 563 766 203 432 819 911 304 843 672 456 913 71 660 9 752 435 446 880 639 701 608 787 121 72 680 926 1000 194 922 77 794 837 843 996 268 13 259 571 207 282 378 119 353 38 128 456 824 925 687 462 977 646 248 97 718 927 23 717 473 296 793 266 132 987 613 399 351 871 321 558 153 51 28 857 440 155 664 263 432 350 724 408 348 971 505 65 250 879 133 722 174 277 987 306 616 951 56 966 822 729 523 326 779 903 534 218 409 197 480 840 898 203 248 597 173 752 13 422 630 145 143 803 422 481 460 389 784 516 354 605 244 229 282 22 131 167 239 539 363 70 379 612 272 626 209 444 729 573 866 710 718 360 512 491 193 324 879 976 191 584 932 786 164 565 159 294 731 749 185 445 0 818 915 56 89 892 616 532 620 189 749 329 258 461 192 748 5 867 978 980 57 913 263 842 77 827 1000 722 557 748 906 353 565 820 760 653 63 728 537 682 916 285 362 525 97 906 624 101 772 953 432 829 865 46 22 941 872 22 663 780 121 920 132 38 92 244 690 154 971 578 188 238 215 549 762 311 806 385 764 578 689 195 758 553 241 779 846 464 152 508 596 273 427 79 310 870 322 351 24 292 929 211 529 143 111 642 805 917 378 568 846 66 115 603 619 707 381 464 522 533 323 469 157 101 900 466 971 221 168 994 865 448 556 745 942 18 387 747 286 116 666 131 182 132 733 152 838 466 967 712 350 289 180 506 741 431 323 711 4 490 56 868 290 963 964 231 981 702 977 618 818 995 749 351 126 833 502 316 298 820 379 647 460 910 504 200 341 178 263 344 20 670 563 309 985 526 539 317 580 516 934 397 862 682 99 987 515 600 654 164 771 32 163 230 942 666 781 282 196 395 977 215 65 539 523 401 64 61 717 643 928 650 391 789 684 489 128 550 440 133 713 562 165 875 791 106 893 924 739 440 318 715 654 734 253 528 134 668 588 850 663 868 852 405 8 887 246 487 436 685 620 500 599 784 727 389 241 619 664 331 410 982 45 63 715 649 590 201 668 529 402 330 396 253 87 756 139 332 242 926 368 861 426 966 996 152 707 588 122 370 918 531 703 314 945 418 962 534 618 982 62 19 663 810 624 749 917 114 432 158 392 800 371 817 117 718 968 175 658 441 545 575 971 247 241 915 16 202 800 985 535 213 356 198 374 331 298 290 796 730 800 187 881 522 3 997 239 322 524 896 114 68 823 84 666 63 350 34 616 501 18 151 714 725 700 87 55 997 729 851 78 528 389 958 49 392 307 639 65 830 887 179 249 61 614 266 123 964 299 90 816 669 592 529 393 291 968 800 288 696 2 365 575 390 675 975 133 981 965 198 162 851 376 410 911 341 675 385 656 974 475 472 994 418 352 386 709 319 537 348 366 538 64 292 928 738 266 60 70 231 609 231 433 336 640 696 677 667 432 332 992 258 803 985 676 155 370 384 825 907 83 191 796 146 834 75 236 100 487 305 682 95 888 466 431 879 513 107 545 945 438 536 202 241 520 877 747 242 612 571 500 694 761 295 840 947 370 427 398 856 731 79 302 618 896 732 497 409 838 393 705 628 929 258 868 800 487 614 41 98 184 540 144 297 187 335 243 908 761 640 115 491 70 416 461 317 148 309 77 337 701 781 964 981 39 183 781 525 796 821 974 332 713 117 980 899 451 574 806 563 565 920 406 986 687 866 302 834 526 731 523 226 511 486 207 901 669 339 777 816 159 751 499 871 219 478 121 22 403 278 584 967 549 989 304 236 854 958 69 379 688 591 957 550 429 515 451 97 853 579 264 363 329 763 586 900 592 706 921 347 984 504 313 884 493 969 119 346 926 188 77 613 130 385 162 910 899 964 6 103 543 622 465 223 736 50 122 327 108 42 673 443 546 338 326 38 306 445 735 583 984 163 195 465 547 708 375 797 672 732 899 566 353 716 788 88 765 262 767 872 303 791 666 848 480 992 237 137 436 324 719 771 0 486 265 235 385 973 609 533 996 341 784 561 45 499 700 133 615 961 251 839 264 393 504 463 873 495 700 361 282 23 80 52 860 696 287 244 668 895 129 663 587 912 575 632 410 275 116 376 587 718 214 850 110 718 665 334 564 716 695 846 90 126 897 949 821 535 545 841 782 673 855 368 936 430 351 345 56 466 72 642 535 286 844 645 355 508 330 918 575 376 763 664 501 12 612 674 898 508 866 679 532 720 399 467 501 749 163 908 567 235 902 101 520 97 97 226 956 427 143 530 802 258 193 655 621 804 680 518 664 545 549 195 616 947 662 469 47 824 376 613 58 629 66 929 725 514 154 680 940 649 209 94 906 401 100 526 557 779 395 220 675 943 414 290 889 75 110 936 251 486 900 660 466 317 589 191 831 94 870 122 742 431 567 647 831 666 524 739 796 919 958 470 861 724 112 102 150 221 37 400 58 288 60 524 957 1000 714 139 93 935 260 835 717 179 833 900 196 357 638 992 627 948 461 839 671 924 940 820 145 328 572 202 968 631 77 924 630 142 62 74 77 673 908 145 851 93 44 47 449 682 390 427 629 202 265 651 126 205 470 270 884 41 823 851 23 900 774 4 393 835 78 469 860 985 614 62 429 9 108 877 690 849 655 670 51 920 320 176 476 790 797 359 182 971 210 557 222 983 560 615 170 637 435 29 974 400 90 402 409 550 631 98 750 285 768 800 556 87 327 31 228 123 390 762 446 599 318 667 933 877 281 454 866 716 834 839 115 276 592 875 825 222 973 926 507 92 726 414 530 52 445 110 527 834 871 972 784 540 990 68 416 271 874 281 338 707 471 804 982 63 679 158 284 3 84 142 446 161 556 975 212 352 436 90 537 658 413 672 197 403 739 613 673 964 245 362 671 68 165 652 130 843 162 765 197 597 259 642 757 166 969 968 517 756 410 53 414 822 724 610 224 814 574 248 778 171 609 800 238 126 803 367 968 964 483 517 560 741 158 316 906 478 636 422 234 45 826 647 218 549 608 442 715 182 41 844 352 650 643 941 775 445 307 94 409 141 962 320 882 472 636 139 949 623 913 534 19 738 180 236 639 140 29 353 321 70 548 24 71 190 964 197 634 622 642 394 762 604 714 995 427 349 134 375 323 46 909 341 135 440 576 773 931 957 477 251 26 24 626 448 565 589 996 199 562 637 592 676 592 657 670 18 357 155 745 679 552 5 19 39 796 947 811 727 903 640 329 280 15 955 727 580 895 74 130 457 62 73 484 654 730 153 23 86 660 119 765 563 475 135 601 271 81 764 349 335 403 677 614 769 983 692 700 878 765 181 686 827 254 169 832 335 673 206 420 332 677 536 895 151 671 495 773 103 258 121 438 12 150 403 133 132 95 832 9 211 13 46 37 618 214 220 952 887 778 371 570 454 259 464 604 929 311 377 383 920 497 820 932 998 575 64 130 669 247 490 879 611 536 268 228 101 839 531 339 616 254 909 69 512 724 25 792 34 401 174 954 249 346 237 247 920 652 728 940 898 217 818 509 104 437 88 205 628 619 543 243 872 803 664 735 527 688 526 560 440 51 865 688 396 453 286 667 104 13 606 354 582 776 214 37 212 0 301 241 839 271 136 434 494 938 97 228 464 136 105 376 575 156 592 614 551 45 900 570 500 264 175 853 197 950 66 234 514 719 826 704 341 961 137 835 251 585 414 714 720 519 441 294 674 385 260 576 429 159 497 928 774 672 133 971 973 550 556 486 268 381 190 609 342 678 795 592 615 208 657 334 726 450 980 751 834 239 679 614 749 175 893 522 198 25 844 171 575 399 656 842 132 197 802 825 227 596 416 841 804 424 526 881 225 857 984 58 95 14 671 195 540 564 69 738 940 264 908 514 15 915 708 146 464 509 970 42 457 737 882 612 512 759 492 737 616 827 794 62 840 817 257 380 380 677 469 319 940 728 185 954 642 892 99 457 752 68 850 560 156 731 171 668 842 663 404 457 489 549 870 681 365 126 60 96 154 880 415 94 607 951 47 600 194 498 57 297 565 906 857 721 989 27 740 182 689 143 990 530 691 859 562 56 337 973 151 490 852 917 583 458 219 982 57 412 479 465 709 395 723 565 467 63 943 206 244 984 348 233 513 391 443 74 798 779 398 300 621 249 569 203 706 787 536 762 551 14 579 611 409 301 527 875 363 469 81 958 452 780 542 316 522 984 741 319 115 138 971 735 386 539 937 91 677 473 205 227 838 783 837 246 435 363 473 149 184 553 106 635 684 647 951 558 982 691 876 96 829 198 830 214 736 119 657 765 943 213 343 780 347 532 378 781 246 850 929 429 754 386 64 789 384 14 346 365 56 574 813 884 771 994 450 859 112 458 623 54 670 965 186 16 496 563 796 94 764 76 522 517 813 585 657 196 950 3 912 6 576 724 241 346 718 690 204 181 147 178 587 168 495 772 183 342 686 330 435 449 405 957 317 217 541 973 764 843 975 676 200 902 751 440 248 820 482 803 1 980 981 587 148 475 710 330 816 395 660 251 195 416 559 863 633 451 187 748 293 514 423 492 415 526 932 14 345 765 817 345 744 149 283 891 975 992 221 142 738 880 744 284 647 302 146 631 753 685 379 397 198 153 889 964 678 172 978 23 936 146 719 679 646 2 570 620 993 790 113 731 21 857 14 19 510 512 650 262 196 28 659 745 180 899 708 210 70 37 232 357 182 950 35 179 951 956 150 296 97 263 378 469 471 743 488 980 254 137 594 801 516 604 545 695 502 605 904 923 641 487 279 175 789 665 353 91 621 503 386 717 117 763 186 587 506 673 918 111 161 511 912 676 114 808 722 615 412 978 889 405 816 167 579 604 832 283 695 804 137 80 520 253 195 57 191 700 81 109 162 593 619 73 268 85 233 342 699 996 319 940 400 134 106 330 90 289 613 784 92 101 215 964 706 409 372 896 460 805 356 622 397 975 46 665 411 278 358 109 274 676 400 25 161 506 355 250 146 319 385 590 419 600 905 124 360 276 372 820 80 727 793 829 53 838 845 463 468 202 924 741 229 323 765 389 180 471 991 326 789 375 267 208 326 171 683 686 798 54 857 230 133 649 58 185 838 902 648 305 103 923 397 331 245 514 71 425 336 413 102 125 140 368 684 465 890 718 502 687 772 710 916 256 358 973 440 548 226 439 204 328 361 953 10 606 818 81 382 153 493 483 277 0 632 202 312 449 91 30 302 777 801 12 693 56 721 17 847 268 243 286 824 922 646 776 932 603 593 364 984 745 208 818 374 192 19 685 640 461 714 941 238 866 304 282 273 25 650 120 292 892 757 467 166 754 242 97 357 186 812 692 283 19 862 656 210 232 340 201 693 406 494 930 271 797 563 544 821 212 15 465 456 771 931 621 876 525 69 584 710 232 628 992 250 489 999 812 72 339 12 764 96 857 45 366 654 959 261 826 171 275 290 978 397 573 950 625 97 18 208 158 601 835 502 850 675 500 13 747 190 25 862 285 881 907 3 886 865 263 712 387 890 353 364 638 925 665 262 21 34 470 531 634 656 32 484 331 531 496 77 73 872 938 357 105 196 359 342 413 974 53 799 863 406 515 852 330 179 114 703 565 935 233 198 590 616 681 920 498 529 348 570 752 638 927 856 833 637 198 245 610 602 396 472 359 262 676 41 792 789 743 356 723 327 554 664 942 586 936 439 466 283 9 570 920 287 425 105 923 974 701 533 928 448 356 286 709 31 326 853 171 420 560 245 98 465 909 391 403 196 830 220 478 190 789 750 828 566 854 102 891 554 634 818 2 342 456 62 724 781 266 247 553 826 491 650 642 751 41 396 946 222 616 776 763 404 525 590 969 378 691 860 283 677 29 284 370 484 698 445 617 963 691 169 140 182 170 134 284 210 529 230 431 144 5 545 548 529 134 868 258 177 79 540 205 108 176 926 591 873 370 559 187 61 727 679 242 897 812 525 458 340 106 889 836 462 785 735 342 919 602 599 447 681 491 3 140 666 928 730 890 297 289 428 357 367 106 950 615 269 827 73 961 932 313 796 394 97 882 735 367 835 686 813 515 176 167 6 193 94 736 434 391 376 861 99 94 319 49 709 939 875 781 899 158 93 46 903 189 279 990 556 114 675 720 980 850 887 986 394 332 73 827 74 800 39 173 893 709 573 601 648 799 733 898 308 177 944 211 718 222 200 625 687 874 696 667 75 934 652 468 266 76 646 339 875 684 863 767 393 787 720 392 585 804 289 893 981 584 455 50 158 654 674 844 879 369 510 953 303 513 772 920 588 769 610 462 452 473 581 196 259 652 587 196 455 876 440 787 459 894 836 616 547 861 812 425 582 321 729 236 834 852 155 773 620 764 235 71 588 167 619 199 818 557 394 272 784 185 59 243 78 246 210 976 459 373 752 40 694 480 275 879 331 429 651 950 544 237 372 132 403 342 330 572 899 75 844 682 611 254 276 688 851 838 15 309 210 766 348 255 245 622 133 927 402 136 228 946 724 951 429 479 645 110 50 543 536 245 576 146 498 852 185 701 41 199 9 250 964 357 857 560 330 341 838 732 476 65 29 552 367 457 382 11 566 783 905 101 28 481 598 877 684 782 577 724 980 586 325 943 294 181 502 975 522 691 58 349 755 86 900 473 542 633 484 459 416 740 911 443 220 508 319 903 289 248 626 268 185 951 562 830 131 415 804 652 105 862 1 211 947 252 684 841 885 519 651 300 258 562 94 830 421 764 732 710 11 358 329 195 660 243 376 790 657 180 794 762 41 146 324 339 397 359 531 281 229 182 932 487 95 25 316 0 515 789 399 576 151 108 257 698 767 499 73 909 507 252 702 620 644 847 944 983 595 302 865 876 531 46 159 369 492 184 36 359 324 434 286 474 542 542 171 660 392 244 568 899 495 621 518 491 819 813 473 414 467 689 641 997 735 799 717 578 334 752 936 657 537 222 483 430 115 653 90 507 896 9 757 743 630 274 233 448 439 57 213 905 745 853 253 831 4 969 409 337 72 696 346 960 917 828 390 32 480 831 890 728 191 646 822 820 271 406 620 709 462 184 613 558 37 865 741 40 185 501 728 608 196 73 568 465 900 309 848 380 491 737 459 681 734 280 853 4 685 824 65 498 7 29 407 395 246 147 786 430 647 514 38 195 586 957 659 838 265 858 569 755 946 27 787 679 658 639 34 342 814 98 191 821 479 597 567 724 96 353 153 742 866 542 936 803 498 946 640 114 155 208 220 100 586 7 130 243 997 164 936 811 613 126 983 91 75 549 814 170 901 319 911 118 212 199 273 710 496 912 175 651 472 395 102 409 753 232 652 101 747 939 263 359 65 597 802 491 146 967 660 398 285 922 868 497 472 140 558 320 403 84 322 874 478 423 635 582 654 638 35 400 576 649 111 992 246 912 482 743 878 141 140 515 415 7 11 886 498 920 557 901 3 878 126 833 301 760 766 306 397 800 706 973 449 168 964 46 79 798 788 308 290 279 822 704 638 832 942 135 751 498 35 754 376 161 938 28 272 703 333 21 503 390 993 303 557 308 348 987 105 487 295 747 765 116 450 402 948 391 537 50 241 923 155 968 435 92 995 707 795 679 727 649 69 71 303 625 730 2 612 187 488 906 933 252 21 734 6 320 477 542 722 717 816 876 684 251 320 30 309 114 708 35 114 776 457 768 753 538 769 716 724 256 973 8 859 345 742 216 665 218 757 386 286 925 613 969 175 932 998 483 397 705 869 862 833 677 629 585 214 397 652 290 4 624 297 215 968 390 430 632 959 539 369 244 463 982 564 637 265 913 471 662 970 339 523 802 15 152 738 228 900 389 869 256 364 166 470 331 907 251 315 218 789 683 461 251 16 377 239 281 289 709 294 610 399 168 763 413 671 500 993 571 240 861 826 603 378 647 286 285 897 600 502 38 282 314 640 650 690 879 282 331 939 575 940 338 742 703 102 765 554 94 335 146 955 512 100 332 510 385 616 758 984 469 795 618 135 435 267 824 665 900 506 955 474 446 644 567 500 746 331 405 839 17 550 793 880 650 125 389 34 92 147 370 913 293 987 47 79 605 222 743 504 728 50 329 525 693 247 24 438 930 428 277 298 978 421 178 979 897 918 364 341 416 733 605 709 719 651 787 675 224 882 178 951 931 858 475 975 105 850 413 386 278 41 683 607 813 860 937 710 778 300 402 545 33 6 253 103 8 392 130 231 273 659 182 555 517 8 529 973 858 941 358 135 333 392 93 146 252 29 207 381 680 608 925 64 965 530 519 972 921 648 202 545 306 735 99 174 95 627 498 952 920 855 438 604 247 530 101 850 910 307 582 589 266 858 5 230 387 523 553 659 522 107 203 827 193 653 353 287 280 850 238 551 57 675 154 655 556 255 504 817 913 437 758 179 0 646 762 760 33 284 665 43 805 771 598 983 963 250 687 250 881 537 487 431 593 514 937 247 421 543 102 238 455 890 995 985 535 108 97 919 743 761 962 899 883 559 233 845 160 920 446 41 456 285 471 400 150 759 646 570 301 99 159 108 988 153 444 874 612 892 793 354 4 106 252 886 16 837 83 175 756 880 215 211 164 38 610 313 796 607 235 449 57 393 908 396 898 703 269 509 595 413 215 598 518 818 836 533 654 270 708 409 149 274 971 665 311 932 329 459 890 563 259 946 956 518 693 205 220 314 713 814 726 279 764 244 97 951 128 102 220 835 511 720 461 833 384 771 765 713 581 654 627 191 952 582 708 644 786 928 957 851 93 35 129 856 278 577 158 405 679 377 592 541 97 52 373 832 174 137 544 107 143 171 297 94 104 5 89 242 932 398 444 376 432 924 232 61 501 389 817 179 118 408 71 566 811 443 397 337 580 293 443 722 815 739 167 918 95 255 511 378 652 954 754 83 878 337 495 378 77 312 908 194 719 978 759 882 772 508 218 351 800 660 424 614 750 590 883 197 845 394 574 848 699 327 931 576 15 777 305 92 88 564 285 159 893 396 40 665 255 257 367 406 268 791 19 369 732 253 565 576 998 139 424 697 817 706 624 832 482 281 923 922 196 559 80 89 954 119 105 560 727 823 965 994 965 335 362 697 588 927 624 937 417 47 985 233 104 961 64 938 241 986 859 436 897 290 876 202 408 332 762 134 507 726 479 471 61 840 167 1000 118 791 936 534 189 921 119 645 881 182 934 473 520 144 260 416 433 488 617 840 819 730 325 325 456 803 148 516 642 314 515 112 104 450 997 645 722 115 289 954 649 574 426 168 717 686 935 149 525 903 988 343 633 312 20 440 466 167 955 107 832 821 570 288 622 567 932 344 681 572 649 329 145 75 848 861 112 134 361 636 389 348 330 373 11 701 812 476 219 766 934 51 586 856 338 207 422 621 902 454 544 551 135 688 977 334 900 88 468 260 75 208 959 404 580 321 457 391 148 675 156 433 725 93 288 414 651 61 34 905 515 929 807 1 968 783 334 867 222 153 478 296 360 788 51 939 460 507 681 607 182 188 392 258 280 679 24 283 740 409 187 606 338 345 606 305 127 291 524 348 444 1 995 155 141 45 446 952 904 126 911 85 314 302 694 945 980 717 579 71 126 117 28 463 461 633 119 587 924 642 286 719 995 280 225 135 325 670 86 580 148 996 664 813 649 709 109 629 778 688 51 903 156 79 717 617 63 835 555 338 477 841 408 471 472 633 957 148 654 394 727 801 742 742 613 390 451 74 370 228 113 421 482 268 851 198 884 913 384 791 603 212 631 10 682 454 642 990 602 296 384 328 448 477 70 413 866 872 486 236 99 598 8 932 865 210 129 101 474 864 891 76 76 873 86 109 326 79 99 927 726 834 607 174 310 676 586 527 547 423 114 997 20 121 928 236 682 408 336 156 271 578 231 346 802 668 807 128 747 905 406 472 90 364 997 399 39 582 277 937 4 391 285 375 863 564 611 545 971 298 700 594 228 282 291 29 302 97 508 48 1 914 871 442 277 220 840 668 153 469 956 157 859 241 0 883 721 804 845 617 127 143 668 720 370 950 362 750 251 459 258 650 811 523 872 253 151 91 444 818 244 912 126 752 122 718 986 843 873 831 459 999 325 127 70 694 428 432 795 30 242 52 679 52 574 902 656 725 993 100 894 588 363 371 339 485 88 676 679 961 506 489 311 830 967 381 875 394 164 670 775 405 721 805 808 647 707 464 723 51 915 968 638 629 339 328 113 778 3 791 90 861 632 401 690 598 133 565 344 296 586 118 52 658 923 859 304 981 674 378 31 940 698 20 569 388 347 681 165 701 824 255 561 455 7 603 404 139 167 747 786 752 865 837 761 139 47 65 119 73 794 149 12 491 520 580 230 218 613 395 918 788 1 831 594 359 433 997 497 951 96 634 54 960 470 814 450 868 230 920 940 376 68 952 218 939 883 448 156 495 194 425 282 546 255 227 904 39 224 752 341 319 385 746 630 854 912 79 73 493 998 13 868 417 316 438 355 198 237 862 45 430 286 678 975 893 905 230 283 128 981 624 798 365 721 427 570 984 857 642 477 206 6 696 974 321 133 680 871 721 541 915 150 826 944 476 718 848 705 1 975 37 976 124 401 48 550 322 32 758 316 860 963 321 555 936 994 40 615 216 760 507 482 262 333 425 737 402 273 794 754 599 830 81 723 583 129 624 904 512 382 219 371 696 892 277 632 885 668 598 100 780 105 581 41 789 357 129 190 629 922 944 580 104 24 302 38 504 277 941 367 658 512 737 354 403 366 337 639 33 286 90 812 390 22 204 178 378 333 720 7 606 663 938 61 38 239 98 894 867 391 260 525 902 349 230 656 714 918 646 98 203 87 262 593 108 465 122 485 149 841 843 755 855 780 167 245 370 265 138 237 655 749 113 908 97 694 915 162 611 912 260 813 998 873 757 105 337 879 941 486 719 136 592 926 267 758 170 989 374 659 577 380 407 689 287 856 734 553 17 344 816 628 156 813 500 913 269 837 143 562 674 213 697 617 138 315 726 659 303 100 317 231 479 724 919 118 579 652 22 947 347 838 575 503 650 426 767 271 614 261 832 287 473 880 255 611 546 981 269 849 80 938 431 910 661 702 27 591 705 49 537 52 886 463 906 887 889 24 157 502 284 340 141 756 571 395 718 117 727 339 317 806 276 747 716 288 448 94 878 153 494 766 204 379 229 109 618 117 132 126 970 767 466 462 522 36 209 240 504 935 930 820 741 205 567 808 492 14 253 721 166 747 486 721 477 714 181 94 182 664 572 504 430 389 965 952 424 173 543 928 108 472 99 200 28 665 359 871 31 963 591 548 709 428 269 538 494 801 983 675 465 554 530 894 942 847 197 718 19 91 997 478 562 95 29 941 760 739 811 790 702 753 689 762 181 957 299 674 758 282 700 574 835 582 467 129 428 16 846 798 106 842 276 20 936 656 960 47 747 123 188 448 227 877 561 759 185 860 784 294 493 484 867 679 417 334 807 844 701 652 641 806 845 268 825 133 924 137 531 22 611 719 469 837 947 381 596 131 592 379 777 84 214 643 115 630 976 921 825 28 925 466 834 121 733 10 253 8 146 784 29 756 854 849 593 152 582 540 634 173 270 410 609 484 53 0 723 465 380 995 642 408 271 107 241 392 191 250 996 551 748 131 931 503 336 780 447 487 361 986 121 885 256 882 493 91 934 567 907 314 562 548 73 184 6 665 575 549 914 923 99 13 53 29 516 741 160 314 227 872 300 699 757 907 581 601 349 866 168 607 531 81 507 603 264 512 267 191 60 533 113 158 545 517 539 412 257 698 726 836 570 377 886 326 635 818 278 335 684 445 941 214 525 447 169 141 311 787 331 722 671 795 232 568 663 770 331 272 467 408 459 388 784 344 65 770 162 343 104 197 787 397 762 664 195 282 804 505 69 486 227 739 632 810 658 294 579 989 917 397 396 375 785 532 719 849 301 232 191 757 780 330 153 541 993 699 823 148 204 243 633 782 981 264 591 991 909 521 979 826 917 374 200 701 905 270 902 558 853 92 314 632 421 818 173 765 516 347 912 71 589 896 204 921 511 794 911 420 666 889 597 583 615 148 635 519 418 888 76 622 980 741 254 752 558 426 869 74 124 780 496 712 676 700 632 538 845 895 309 511 135 905 445 749 53 431 620 822 319 695 443 650 788 48 401 345 473 269 770 948 401 266 659 428 317 643 965 161 537 274 671 671 530 467 420 934 898 39 107 216 85 902 865 224 949 617 569 774 238 690 721 638 307 380 417 623 22 381 136 910 6 158 932 536 625 703 821 522 93 928 89 178 829 953 753 777 569 321 550 158 363 271 795 21 2 211 996 375 944 131 284 301 288 567 188 264 270 9 785 362 936 873 891 116 177 644 892 98 316 794 255 678 64 50 51 417 612 46 791 907 176 426 560 815 992 747 79 261 755 863 975 42 88 865 157 616 508 49 713 176 194 968 205 609 369 255 25 332 300 167 239 827 592 150 642 935 896 720 548 651 934 522 44 373 738 201 989 246 601 701 773 794 668 977 402 388 232 778 720 883 944 310 710 535 459 351 821 354 422 368 356 707 241 400 80 979 952 68 576 552 120 348 697 140 324 450 527 907 227 598 790 170 907 499 704 717 201 524 423 622 244 778 328 484 529 759 462 480 178 37 383 298 736 431 789 412 880 667 318 106 265 107 275 523 605 330 240 157 206 662 130 449 791 458 932 672 568 746 503 746 134 886 43 870 668 183 281 548 849 950 653 113 57 280 636 13 609 875 170 814 888 299 262 678 108 546 349 676 643 852 421 776 89 815 997 756 997 629 655 197 579 308 310 987 587 297 999 547 523 520 361 410 171 974 439 630 519 140 305 513 343 77 289 431 243 637 538 591 618 193 788 548 852 449 534 790 745 884 336 267 756 696 676 926 670 466 555 540 605 212 53 947 288 693 729 883 681 619 473 298 163 612 845 14 60 730 803 804 966 138 70 721 186 97 998 207 563 552 746 519 763 150 466 403 194 546 285 875 164 109 524 326 721 721 691 780 802 845 584 767 983 5 487 520 454 484 726 16 388 823 886 502 973 351 904 518 249 540 744 764 1 268 442 721 340 132 852 141 977 787 908 311 792 394 830 245 230 907 612 617 729 497 470 53 200 726 571 800 617 666 563 617 933 4 689 272 488 541 413 816 679 672 126 470 417 307 66 646 213 29 614 293 878 84 698 429 809 0 268 228 425 285 790 394 218 146 82 841 985 622 605 800 653 276 277 474 693 583 540 338 147 920 304 791 149 387 488 577 547 107 804 971 392 946 364 609 443 798 801 427 771 406 578 423 681 854 897 373 788 788 63 286 707 366 76 208 104 564 784 650 22 940 972 413 885 688 373 679 485 174 457 607 579 34 30 611 239 926 984 26 65 398 663 123 763 738 330 218 653 114 867 675 53 190 87 289 229 812 967 65 985 423 672 563 808 701 525 46 978 508 423 42 905 85 164 19 174 846 236 827 959 454 853 363 996 291 651 224 102 969 641 86 743 312 1000 550 364 525 947 693 384 369 86 641 453 601 659 978 446 247 804 756 52 656 118 399 299 768 975 400 88 615 486 830 278 837 379 993 361 677 685 745 45 122 737 849 722 747 827 168 993 982 275 397 990 393 795 288 512 769 687 600 735 172 429 12 9 160 4 721 836 40 817 233 161 553 81 883 300 259 402 644 241 676 40 230 420 187 517 932 955 555 531 42 727 311 53 87 822 409 159 10 448 976 242 609 880 674 491 179 933 244 823 525 271 214 106 691 400 974 622 707 528 504 748 606 166 152 692 988 560 203 997 8 178 590 968 409 263 458 588 547 53 762 71 323 327 528 13 79 501 986 785 29 489 884 634 655 387 678 994 947 880 990 306 409 931 273 817 193 82 756 92 134 517 514 808 196 42 173 274 542 158 410 570 647 645 556 653 31 233 646 329 464 987 986 872 917 258 688 461 691 444 552 176 312 418 984 507 459 156 132 352 665 541 274 311 185 829 315 568 413 960 896 876 946 882 747 214 491 786 675 182 581 578 709 245 995 44 103 805 199 235 509 216 775 782 878 312 962 193 879 726 152 774 953 450 7 51 663 498 836 689 31 769 267 739 13 261 783 467 418 333 701 926 548 828 59 778 139 372 970 17 97 473 790 49 274 797 99 937 646 286 625 676 406 243 766 770 504 900 237 273 233 937 198 132 764 608 909 902 979 230 270 427 703 60 475 976 208 925 264 205 562 241 232 968 483 997 737 338 897 973 610 481 262 807 964 377 414 225 631 744 454 900 170 156 311 996 484 518 920 747 74 834 987 305 801 470 654 889 807 902 862 769 382 475 927 697 851 341 921 481 436 375 733 606 882 43 601 365 913 873 112 986 706 450 643 858 271 296 746 78 197 959 846 930 433 772 626 636 464 547 468 252 273 200 857 154 595 809 871 507 681 334 844 738 783 486 595 54 133 341 483 329 299 680 258 84 803 236 719 619 134 186 870 758 386 726 911 332 886 133 838 919 466 33 656 601 871 251 654 3 943 488 332 593 167 941 676 969 528 746 939 661 932 808 418 669 885 681 1000 771 813 189 689 631 221 696 231 91 298 236 446 240 723 129 185 241 69 212 209 949 958 500 609 889 307 379 909 544 411 908 666 223 448 354 205 668 401 787 111 699 22 556 290 744 684 474 984 104 686 545 52 995 396 13 235 702 391 143 597 801 402 262 375 849 967 932 868 368 718 330 66 92 237 355 835 920 829 171 376 866 67 779 860 462 791 94 515 533 588 112 685 341 373 412 189 340 343 408 707 412 738 124 503 974 478 690 0 246 658 212 973 523 630 751 734 91 894 179 957 778 118 420 463 458 145 226 998 484 920 406 542 331 495 665 186 820 494 875 65 152 438 389 26 67 140 760 509 385 290 817 162 408 237 976 865 381 201 863 216 472 620 109 155 466 125 340 285 618 566 702 769 3 90 147 421 581 258 929 965 547 745 127 306 981 102 171 713 655 385 928 126 356 36 280 821 160 619 105 130 536 158 250 538 248 396 310 828 653 238 793 552 335 271 857 667 372 379 380 378 115 659 504 470 695 783 642 206 754 99 687 289 256 937 179 855 332 488 35 337 78 179 240 412 449 96 430 172 827 809 550 941 468 53 763 514 187 404 71 292 854 758 933 462 694 111 316 377 950 350 65 379 528 304 142 976 752 572 500 578 380 49 518 199 453 280 712 639 36 135 283 889 892 215 702 937 325 18 313 626 719 378 357 247 33 498 574 784 69 73 361 801 473 231 351 925 862 415 916 897 549 198 138 440 412 839 376 88 208 40 65 927 769 421 525 802 271 98 937 339 523 298 491 995 528 842 272 389 256 539 638 156 736 127 595 499 317 322 938 525 361 2 451 130 775 327 283 45 424 219 383 298 868 226 645 395 419 268 136 26 806 125 181 541 251 127 391 567 448 328 443 808 681 245 289 455 571 571 499 347 142 234 644 9 459 640 756 877 907 891 254 712 367 434 604 617 560 994 535 359 673 330 518 354 574 159 808 145 729 307 491 222 540 486 231 998 126 986 226 32 228 831 744 594 264 699 562 175 693 448 885 365 129 402 70 703 560 878 199 641 184 41 862 75 526 444 424 651 781 1 35 8 831 130 953 446 828 866 620 872 666 504 589 794 257 658 496 817 535 46 457 70 86 670 496 964 114 919 614 894 919 1000 254 749 129 558 194 957 424 165 180 441 20 768 234 277 426 82 93 312 127 901 382 565 922 877 528 387 148 493 633 66 493 886 167 973 795 712 281 570 229 461 10 248 228 244 524 653 677 968 965 803 220 698 367 142 926 246 528 425 739 160 491 231 397 9 203 192 72 484 761 300 944 123 900 523 366 423 176 42 743 492 196 962 541 915 455 818 160 983 243 898 494 85 480 243 93 35 786 516 518 898 816 813 20 67 335 737 489 862 130 583 705 326 897 597 592 351 415 751 685 657 1 531 741 480 773 185 514 558 700 383 807 867 547 827 933 234 915 774 95 45 708 152 370 604 748 313 955 162 63 639 170 63 169 910 895 293 446 408 202 498 143 9 364 689 187 649 922 101 422 369 145 481 520 866 85 619 178 39 781 593 29 950 7 550 212 901 194 657 661 396 154 803 756 870 843 942 518 765 42 291 485 539 771 356 404 207 974 934 597 106 526 978 408 532 879 619 785 72 627 445 819 133 599 574 354 441 515 223 557 909 865 41 447 987 396 202 194 722 487 790 827 12 767 586 896 645 204 680 69 183 476 887 667 74 461 20 514 327 242 423 235 458 815 33 444 563 587 637 284 73 427 462 437 545 48 332 190 603 363 258 137 838 144 803 911 956 174 776 283 767 198 517 224 365 902 668 927 488 304 562 560 82 23 996 627 422 679 168 25 41 777 161 878 272 316 788 228 0 489 916 510 256 465 378 831 829 279 498 755 766 154 316 678 235 691 673 213 112 352 380 488 392 156 1 622 428 316 409 7 804 324 516 411 789 245 594 969 524 91 724 641 244 391 318 831 433 343 43 897 46 775 384 789 930 384 410 709 51 819 67 207 494 582 969 634 179 562 603 702 653 678 694 248 420 364 78 205 706 473 101 751 247 836 891 528 572 301 237 622 471 303 828 964 237 797 950 415 710 904 468 362 581 513 962 352 876 39 556 581 863 8 683 109 844 574 637 415 874 225 388 696 879 568 11 467 716 960 881 425 215 700 787 147 213 100 499 440 138 406 21 1 414 55 461 609 980 97 375 205 673 762 900 552 329 911 18 44 222 251 821 437 302 959 583 866 58 433 306 195 839 678 547 604 732 360 212 64 808 586 268 481 347 168 384 28 78 753 423 299 3 243 87 657 201 670 874 258 102 179 805 292 208 703 895 292 414 106 355 222 43 622 54 742 789 437 121 218 189 543 869 544 138 955 552 690 976 425 300 430 604 456 721 163 158 968 454 924 425 808 145 468 430 198 561 570 986 681 788 526 575 656 69 712 962 972 754 938 397 53 367 1000 508 439 514 17 758 968 940 183 775 436 2 556 985 562 126 970 594 913 496 168 920 916 232 881 888 337 170 284 389 536 635 248 327 148 264 84 467 556 266 594 991 619 149 976 180 626 297 125 890 144 293 809 60 876 42 299 212 211 934 952 99 920 199 425 419 814 508 886 369 126 479 360 744 979 687 276 605 983 400 494 127 44 303 538 271 696 188 834 906 121 785 4 392 983 428 162 797 288 47 517 765 877 876 860 208 914 135 812 897 887 305 375 282 959 264 553 654 451 386 912 923 523 915 314 857 695 475 653 982 874 522 98 102 749 957 309 663 92 120 911 330 777 637 963 87 900 515 93 350 253 4 272 775 270 937 983 964 763 636 297 988 157 394 90 905 351 398 919 794 870 829 475 998 465 437 84 716 304 176 65 908 531 688 34 801 976 16 764 739 3 413 78 159 158 167 416 860 917 686 5 138 867 479 135 331 268 570 47 571 746 463 830 628 503 863 428 830 878 544 920 881 308 998 391 465 164 158 325 432 844 681 569 710 160 703 392 779 273 790 701 370 605 530 997 459 392 777 288 269 672 208 501 331 205 892 795 720 401 471 152 596 152 720 305 663 775 49 441 47 190 141 768 794 22 116 252 413 244 540 33 267 99 886 597 303 129 392 22 529 214 525 125 365 245 781 27 371 181 819 769 371 311 536 164 332 3 768 96 247 659 129 513 757 366 110 59 494 853 432 22 66 309 498 431 553 279 809 275 459 980 43 181 290 578 697 974 580 464 69 178 122 549 691 230 914 152 288 407 4 71 781 69 379 278 851 283 908 12 557 719 991 599 251 632 528 947 605 460 410 26 637 883 574 679 112 840 182 751 246 185 174 378 606 552 8 808 187 267 819 95 337 809 694 588 793 573 534 397 384 296 422 373 178 348 51 642 187 585 392 784 769 565 514 726 469 521 534 7 787 704 101 476 513 146 63 657 71 596 405 454 891 827 826 421 526 229 62 64 813 805 847 933 722 712 659 542 232 544 0 548 371 247 648 846 111 146 260 767 216 207 172 669 450 350 495 870 875 75 283 290 887 439 488 819 160 200 829 701 783 372 600 153 619 600 350 729 745 961 848 312 168 19 980 617 720 826 838 946 900 120 235 786 558 722 957 70 921 785 122 704 157 722 208 127 321 910 207 417 870 54 728 37 424 59 5 143 885 842 88 136 961 674 274 871 396 230 940 668 366 413 723 874 134 931 1000 806 192 559 222 61 612 301 450 388 360 454 530 596 648 970 731 960 643 4 830 390 585 121 58 951 534 780 824 19 62 824 825 253 382 398 666 345 699 115 732 58 920 614 5 567 583 735 527 577 739 708 967 323 181 376 625 66 507 449 84 569 624 908 173 5 658 190 701 356 304 433 765 576 46 769 494 980 503 372 556 593 80 874 268 612 249 892 677 756 692 760 676 315 20 200 671 29 390 372 384 45 156 500 620 553 268 466 532 122 837 439 67 268 313 334 879 913 577 555 20 621 667 695 935 38 895 606 66 284 977 801 328 132 300 300 36 567 765 567 40 953 357 106 221 669 791 451 934 720 358 953 340 376 1000 274 413 894 879 830 529 207 630 208 690 281 859 725 199 975 643 238 928 1000 344 500 20 134 950 953 205 307 258 544 682 257 818 446 502 48 275 382 607 256 589 296 536 800 373 734 774 15 972 701 366 667 552 386 152 502 690 357 808 947 900 842 203 69 287 56 469 914 437 427 169 378 722 57 177 446 142 950 813 465 3 178 131 554 915 635 55 605 991 215 903 242 56 458 663 694 513 131 607 950 557 776 327 630 184 503 428 325 804 240 790 806 769 272 712 684 906 118 288 896 332 190 490 739 647 152 433 160 634 39 461 542 166 139 523 349 641 950 674 796 541 815 602 310 86 665 993 992 782 632 239 114 821 80 204 820 231 636 331 216 675 143 109 840 281 632 189 273 933 214 68 474 28 21 135 113 685 127 456 467 758 47 932 930 126 135 101 709 771 431 924 797 573 385 988 853 16 528 477 948 741 545 773 120 565 907 585 602 385 40 420 494 438 351 776 564 837 876 624 959 307 547 107 231 283 95 436 298 622 912 598 715 808 722 834 725 629 770 326 365 162 97 859 599 799 634 514 635 509 137 946 167 36 52 750 318 498 185 616 472 448 565 186 256 286 371 332 266 141 9 631 302 105 841 900 903 474 766 889 334 902 834 853 937 238 602 255 735 138 222 206 585 786 743 192 71 114 875 337 254 883 319 907 987 159 158 889 984 923 778 317 825 963 521 761 200 122 367 935 259 588 492 196 725 235 739 796 348 614 484 953 848 154 859 835 312 368 723 295 291 852 963 115 815 484 227 366 957 946 652 568 533 144 115 258 730 853 405 429 818 240 381 666 745 591 852 56 958 926 702 600 778 16 66 944 499 645 661 456 590 313 375 122 808 489 731 889 693 487 317 863 78 49 880 822 639 731 229 948 656 930 900 785 946 965 80 796 609 741 603 198 405 977 672 564 465 754 452 158 241 768 20 670 816 899 492 806 981 720 105 636 2 4 773 947 321 852 94 281 944 697 479 348 673 502 263 490 255 714 647 847 481 18 869 296 268 360 453 600 431 558 587 0 432 913 359 730 233 563 824 514 858 520 344 558 544 197 820 33 803 534 31 2 14 400 870 662 19 229 114 618 11 23 205 795 288 915 524 520 477 699 385 687 570 80 244 114 276 63 498 431 596 881 432 962 280 301 623 299 881 88 268 891 463 824 685 750 739 561 621 567 259 358 253 181 437 496 294 65 559 143 847 506 23 278 467 303 578 441 953 458 529 572 700 991 396 737 92 486 297 712 404 907 69 657 87 858 504 732 274 414 875 120 920 249 397 738 903 326 179 855 135 707 779 834 49 174 922 492 11 218 555 414 477 976 70 915 833 926 999 458 339 225 929 610 473 677 348 376 2 526 582 136 584 360 321 984 885 243 475 895 812 381 309 640 356 730 907 540 7 905 997 346 129 277 307 601 953 654 328 306 531 910 793 466 621 114 801 506 708 627 752 519 8 412 511 363 494 417 903 500 321 251 197 801 528 504 753 480 509 81 786 392 342 578 857 962 43 658 819 750 284 571 621 291 982 131 6 475 899 908 327 571 158 523 371 685 26 123 517 887 555 302 278 248 231 134 210 274 143 380 375 779 950 347 421 284 829 426 110 727 333 436 297 843 959 19 879 336 494 395 574 48 48 851 648 631 337 857 904 479 588 630 257 538 977 678 173 805 455 282 884 140 70 180 982 380 551 860 67 44 607 641 443 654 491 90 636 827 298 891 658 886 521 914 775 849 943 947 653 398 580 536 537 649 68 870 380 618 81 447 661 687 87 103 693 929 545 328 756 842 571 413 79 91 678 853 939 973 799 943 722 731 831 610 379 898 479 111 515 559 557 527 598 995 981 642 923 525 321 678 719 891 442 797 333 472 650 271 444 800 566 165 530 396 774 261 293 604 371 159 514 279 685 111 273 17 104 195 894 425 225 612 667 666 760 1000 137 761 622 932 913 187 96 442 582 221 54 226 824 776 384 338 54 420 800 326 789 256 521 682 32 745 645 698 762 756 49 899 517 671 830 429 209 278 222 791 850 628 368 674 403 752 363 457 523 514 782 311 121 654 344 152 398 988 202 160 744 250 410 612 272 591 392 481 220 965 623 70 592 990 95 995 93 809 803 968 322 584 278 795 238 622 946 987 961 499 498 56 749 259 19 372 850 410 852 421 375 826 490 318 816 584 312 260 744 114 227 418 50 857 212 639 830 157 977 790 656 475 198 756 733 216 127 934 978 331 355 704 156 196 21 971 132 685 583 875 798 809 292 199 665 503 837 494 12 814 636 19 640 185 774 724 400 252 658 729 582 364 784 738 559 805 60 690 489 642 565 638 803 208 189 819 711 25 313 74 190 300 92 829 484 217 553 235 468 562 964 402 925 747 139 835 903 550 525 743 544 441 733 346 648 921 164 710 297 828 783 487 479 226 667 962 442 571 197 910 132 512 663 408 610 153 243 513 702 119 607 597 559 339 294 558 611 810 268 908 637 402 746 116 628 764 429 421 335 625 682 818 488 344 226 98 496 468 610 550 586 568 146 496 259 440 53 869 249 672 128 237 426 873 704 405 637 133 825 323 757 507 140 245 202 365 694 698 184 655 247 121 222 744 616 480 183 21 701 783 44 828 20 821 53 723 225 0 689 855 402 363 964 260 502 560 461 219 253 510 402 907 108 875 128 852 842 960 386 862 660 169 258 487 188 78 539 262 655 579 117 408 293 432 667 795 991 127 13 243 637 766 501 744 640 980 947 482 939 333 695 598 501 304 437 688 734 327 949 388 258 417 795 550 848 813 696 190 939 708 432 927 826 284 23 817 264 969 298 202 653 345 152 153 648 588 192 381 266 493 120 523 909 266 425 109 78 120 298 369 180 82 647 357 365 669 173 628 990 471 830 642 167 333 795 814 920 338 195 537 830 666 412 91 932 836 199 9 307 848 377 838 929 24 194 294 44 367 273 385 189 454 27 355 786 173 168 57 862 714 594 692 380 357 782 311 544 332 671 850 179 48 688 460 423 881 105 818 599 377 203 787 183 229 141 968 753 661 377 614 374 970 657 105 678 438 767 221 121 438 70 652 837 109 111 259 342 215 76 940 943 278 727 125 858 219 445 962 879 821 576 605 142 584 709 819 22 476 39 494 265 460 145 101 569 607 359 262 173 786 201 116 416 279 592 625 498 388 587 728 208 514 332 349 97 41 167 470 868 557 964 132 17 460 232 937 419 942 198 591 79 750 58 494 29 2 471 878 389 57 605 597 922 937 297 18 329 816 840 196 372 155 327 740 966 910 676 384 851 225 975 929 975 384 775 355 385 245 232 774 653 188 722 574 124 18 943 452 833 782 999 205 936 325 296 254 234 972 637 436 548 611 717 874 995 491 228 731 735 811 504 739 999 225 312 474 243 254 278 427 388 276 631 675 953 927 928 538 250 565 326 797 527 42 23 873 532 250 956 618 413 459 356 763 36 19 588 630 624 865 56 363 493 39 38 797 965 317 686 566 233 11 714 760 52 736 984 583 986 939 552 750 750 259 512 785 277 99 766 253 316 821 615 160 859 652 956 175 321 641 740 553 652 454 664 55 189 648 990 526 938 541 627 687 800 138 823 428 589 588 680 904 761 647 63 619 298 18 794 618 10 885 523 13 338 186 68 879 833 57 756 123 949 383 809 748 520 984 528 108 923 559 363 683 205 425 302 855 794 447 824 804 331 346 168 21 532 235 899 364 643 6 838 592 388 999 691 260 982 570 719 904 129 82 939 333 858 240 539 652 38 363 807 368 708 326 388 239 913 638 955 555 644 792 498 383 790 541 642 123 110 713 27 238 146 965 923 3 556 813 6 593 175 164 312 883 490 52 473 402 689 427 956 684 571 806 67 712 346 60 835 455 124 213 45 269 529 319 624 84 131 629 28 306 793 691 540 282 742 12 683 783 791 990 818 361 795 884 72 140 296 258 947 771 470 991 40 998 661 663 433 791 643 812 448 435 503 339 68 596 351 102 378 493 92 548 205 238 783 628 730 78 886 676 849 355 18 240 705 678 254 137 468 896 949 268 683 803 606 102 398 308 204 128 800 647 675 4 236 457 984 965 887 869 992 87 575 9 678 279 686 931 416 506 178 716 125 212 518 730 314 267 38 869 394 189 867 420 545 102 229 528 419 115 396 410 553 322 771 230 601 808 160 368 313 689 435 437 253 952 519 566 218 908 786 964 96 4 735 640 457 963 519 875 77 266 637 981 588 0 759 210 540 566 721 907 231 410 341 19 14 644 537 579 213 444 716 528 892 719 263 883 527 225 402 402 654 667 390 634 254 148 196 793 65 916 51 295 677 743 314 690 738 850 620 951 646 687 478 537 405 92 419 932 317 820 685 322 839 426 955 92 925 502 237 989 418 639 284 94 734 597 136 471 798 755 773 443 794 603 331 198 694 750 481 10 921 517 331 759 294 638 203 218 139 791 207 908 429 490 354 162 438 489 985 235 595 757 30 388 359 360 938 53 461 770 414 734 639 97 844 932 86 46 502 576 188 708 484 617 549 189 130 338 29 466 572 975 223 601 715 933 313 652 337 773 773 751 506 763 847 702 47 284 747 548 859 935 255 694 903 155 882 384 492 910 850 415 885 424 368 599 356 680 602 693 804 726 795 662 841 993 363 887 276 461 434 486 747 40 180 1 546 61 385 37 323 234 803 559 9 170 509 364 201 462 408 5 539 554 18 379 546 732 265 821 192 50 307 939 89 838 939 634 250 675 22 572 260 825 482 268 346 342 984 547 803 743 903 342 297 920 72 842 3 337 15 194 738 673 484 827 510 775 812 759 449 186 683 61 10 164 328 707 506 663 253 660 406 507 353 702 778 425 895 780 113 909 326 850 581 809 28 442 935 192 201 384 377 883 796 738 398 123 444 255 138 49 915 543 907 619 596 685 43 490 816 507 751 141 357 683 950 736 125 884 927 325 619 303 559 414 392 308 889 188 563 26 236 829 920 142 447 515 178 490 4 994 996 754 134 704 437 435 440 913 319 718 589 289 373 147 55 764 806 943 951 368 320 538 548 239 32 995 753 209 836 108 202 183 214 688 239 2 122 30 914 792 747 502 81 119 1000 487 883 805 781 185 525 100 723 72 690 754 66 794 314 253 901 868 788 466 555 26 467 28 55 380 820 801 881 252 272 232 90 506 37 870 690 561 321 764 632 362 869 50 155 183 654 407 402 441 873 308 466 339 335 872 71 506 25 303 757 296 535 198 801 571 67 490 483 739 606 114 100 474 515 254 8 169 661 409 961 885 716 779 575 51 650 645 556 674 948 665 969 482 214 121 404 281 963 886 19 568 351 119 393 866 724 401 386 736 809 346 620 877 476 195 279 126 191 186 151 138 850 472 971 416 592 374 696 554 611 66 473 962 536 866 827 612 266 564 347 426 261 319 302 737 865 580 214 55 766 364 545 967 187 515 382 779 241 429 684 851 847 509 812 382 374 990 345 991 905 692 768 166 362 422 254 226 353 467 280 118 182 176 437 369 691 170 499 283 951 182 133 797 42 297 530 415 638 875 757 543 918 525 60 279 946 313 504 298 131 135 768 312 311 556 32 353 77 530 987 27 64 119 175 105 767 57 872 405 283 628 947 200 504 6 478 801 670 333 451 800 819 570 463 481 477 847 185 553 376 171 932 791 290 106 896 408 514 119 812 796 98 110 995 602 467 824 754 136 508 204 287 327 125 102 159 601 948 344 154 675 514 85 466 155 542 713 563 408 831 726 203 280 836 550 881 654 373 987 790 233 542 428 559 667 529 69 267 828 412 772 503 278 208 320 432 750 32 346 509 214 72 711 493 259 260 726 912 0 985 712 53 217 605 833 127 271 713 195 538 541 959 309 395 236 517 714 19 618 97 365 126 310 788 188 154 398 800 231 661 136 294 714 704 899 546 830 169 610 376 58 150 686 367 544 273 235 609 292 204 705 8 329 366 147 868 872 544 667 102 204 802 396 269 857 294 166 686 814 776 414 872 277 451 238 173 724 824 781 15 27 838 22 707 203 168 574 426 63 593 528 266 746 275 887 603 568 52 640 381 827 405 252 104 856 841 276 579 16 408 593 42 245 966 748 800 485 674 225 899 266 104 164 363 378 50 965 945 454 957 678 280 361 281 735 216 474 10 794 489 770 738 531 14 55 630 165 891 303 390 789 920 493 305 283 871 706 599 167 159 555 844 791 916 477 525 131 950 887 277 438 656 366 320 21 421 950 186 663 604 575 452 524 419 756 158 289 813 756 808 972 311 3 762 578 479 286 60 428 524 336 218 179 54 537 200 826 838 385 488 442 311 291 317 729 398 474 370 211 229 529 182 891 531 295 820 10 932 880 789 456 567 358 986 620 247 185 445 84 921 285 877 583 575 193 664 973 666 33 183 247 913 716 489 443 10 309 804 941 540 593 748 106 302 734 78 548 270 874 984 191 158 860 773 85 405 436 57 422 820 591 668 732 306 509 527 667 817 330 959 708 274 707 813 576 440 242 123 709 116 106 251 625 318 376 709 722 163 117 143 335 707 163 418 12 23 944 30 839 274 989 546 547 695 710 122 486 304 597 546 419 54 797 395 371 524 104 444 686 220 939 20 279 453 790 290 475 733 672 665 6 660 562 905 706 623 378 191 926 974 88 344 28 236 91 750 759 194 546 797 765 484 168 43 288 957 685 762 690 356 426 47 367 339 951 72 961 329 262 887 302 701 582 681 937 672 783 695 217 328 843 334 163 11 376 450 967 412 211 8 119 988 55 485 678 5 556 638 685 169 876 987 222 810 19 158 481 801 204 50 480 47 383 642 57 110 91 375 522 653 383 992 992 437 477 21 793 384 11 478 905 886 816 126 695 834 283 528 987 486 577 466 884 959 108 940 68 550 315 941 555 49 933 898 485 761 919 629 144 929 106 400 166 921 525 861 107 159 740 93 997 316 558 880 274 17 172 693 919 838 634 473 886 918 370 722 678 640 350 173 568 456 573 734 728 449 946 834 960 685 926 308 352 836 187 977 204 710 669 122 547 654 594 432 571 316 153 600 307 503 773 875 310 345 960 37 145 257 223 104 293 148 411 644 335 950 620 539 659 640 660 206 646 606 989 568 273 494 168 579 996 940 805 657 636 764 45 780 372 267 236 664 767 646 307 453 947 278 991 606 270 3 163 915 608 151 482 880 996 649 810 343 588 615 999 575 730 396 355 102 662 590 765 780 587 424 233 534 701 575 491 322 577 653 236 184 155 718 415 151 718 577 493 658 191 844 232 920 239 586 21 252 527 138 32 114 561 616 999 613 190 489 935 767 493 170 302 999 239 69 501 309 645 346 966 835 189 549 106 779 487 127 30 13 264 413 478 824 28 828 788 218 316 722 336 160 244 989 159 834 57 11 142 701 356 107 887 544 8 993 322 494 119 704 858 734 116 336 909 496 0 163 696 65 831 770 400 342 13 388 852 846 797 863 988 497 218 446 736 114 453 728 787 298 198 490 156 283 958 491 191 453 5 238 517 187 7 268 529 371 7 732 217 803 594 556 652 164 353 387 277 806 466 63 103 663 905 610 945 862 100 487 666 457 724 534 995 83 153 523 453 159 255 21 314 200 576 965 363 929 703 639 86 168 54 540 182 310 150 126 523 601 964 188 409 39 721 404 121 225 926 926 383 532 946 696 732 874 12 446 154 714 437 239 881 842 130 62 151 279 539 673 232 854 860 640 893 932 43 365 508 321 642 890 852 588 938 935 813 949 733 966 15 169 204 247 10 333 661 160 964 199 184 195 53 395 834 297 678 877 661 185 549 655 74 400 242 363 687 406 664 419 371 678 939 926 924 948 610 584 459 925 135 642 119 539 36 305 187 713 533 199 897 81 853 322 832 446 685 518 851 348 288 573 377 226 498 300 173 460 236 983 384 722 624 855 612 11 159 798 723 691 996 971 771 849 293 602 294 329 472 497 676 759 69 52 337 919 703 509 730 290 844 113 11 467 967 622 478 477 771 552 167 767 523 289 967 167 243 612 495 66 460 522 176 881 925 512 799 627 373 880 269 216 992 279 682 311 253 511 787 375 63 306 141 937 594 459 103 188 423 597 253 882 118 429 762 394 940 912 20 664 791 288 879 135 919 913 445 523 423 583 897 837 888 390 773 834 848 227 21 270 175 626 504 644 54 265 37 345 529 57 9 319 696 239 453 614 151 249 136 926 832 385 762 719 774 887 552 621 465 573 243 640 198 746 283 603 362 320 299 890 376 307 561 423 898 13 389 48 262 876 973 93 260 87 811 33 325 715 654 789 287 248 428 836 345 711 790 706 30 88 948 757 747 508 179 644 872 567 43 133 443 16 577 702 454 740 87 130 454 92 918 92 339 698 279 35 408 68 740 789 155 39 897 253 546 427 896 770 994 939 902 788 306 479 841 111 570 927 240 23 18 509 466 708 206 744 742 965 811 834 105 317 224 1 570 122 428 817 891 773 755 792 560 412 622 752 522 543 31 113 565 400 622 30 108 827 125 201 144 935 386 248 252 610 249 173 731 676 989 621 448 96 764 359 507 738 462 381 280 492 493 197 892 466 226 351 293 351 903 788 637 289 35 240 898 283 412 980 310 753 952 109 848 715 819 706 452 281 86 84 124 931 280 15 396 857 717 40 207 620 827 196 260 214 435 157 496 199 488 158 951 439 266 150 153 85 855 957 717 293 40 840 575 319 207 322 175 275 362 734 894 540 281 505 753 715 13 601 265 500 758 215 938 375 364 443 811 219 751 527 863 790 719 437 460 925 758 986 551 471 71 797 11 351 301 115 418 314 67 682 813 824 897 103 551 612 897 361 182 647 888 44 788 958 832 247 234 590 584 784 60 655 580 422 357 233 889 774 546 955 456 710 131 704 164 681 315 60 41 849 706 280 892 845 237 76 443 822 665 27 606 76 33 537 850 389 769 738 515 314 44 970 376 526 25 539 206 691 599 599 539 656 230 783 501 819 858 943 640 522 321 245 949 705 134 798 94 902 887 608 216 931 929 943 456 953 481 14 643 431 0 612 534 87 193 316 939 11 173 233 651 694 906 247 994 610 380 792 55 282 678 662 849 608 942 791 416 246 623 429 889 54 392 422 492 584 89 430 595 261 14 597 306 919 843 299 881 575 90 935 208 768 949 408 727 890 198 494 136 172 922 376 225 313 149 716 897 237 497 843 497 863 439 154 133 633 452 13 207 542 300 414 661 248 821 739 489 370 233 624 542 154 351 118 819 851 186 67 87 34 909 935 248 699 88 381 331 540 745 890 433 44 303 445 643 476 183 132 197 415 107 90 921 458 560 739 308 745 157 747 130 417 681 378 115 121 110 797 12 854 686 444 250 341 888 892 168 70 375 364 837 482 806 757 939 365 847 598 461 3 344 590 771 377 967 237 497 428 33 508 282 719 303 883 411 190 126 578 611 501 293 447 334 98 555 624 462 401 221 922 755 917 864 877 293 830 113 141 258 146 1000 891 216 302 125 626 843 250 555 453 102 847 252 435 297 158 58 758 559 631 32 665 899 895 894 191 76 6 683 685 151 682 927 718 335 51 695 177 653 249 981 754 448 584 189 744 742 598 853 652 580 236 668 478 482 561 20 910 567 702 594 69 735 521 787 421 923 481 949 575 82 282 329 881 865 869 976 958 818 180 609 398 416 629 227 897 189 247 806 107 300 752 176 35 624 314 807 546 146 756 473 227 389 801 459 253 21 434 563 838 614 171 587 381 151 814 277 340 60 435 446 711 538 973 97 161 286 904 58 432 11 530 10 399 682 469 3 702 254 565 892 867 88 830 247 238 643 876 577 54 662 375 765 551 347 213 63 985 116 120 768 126 2 129 876 683 949 879 737 203 443 628 421 882 809 20 120 452 895 696 857 908 422 973 458 121 186 520 457 653 991 224 131 992 352 6 27 301 236 763 855 679 742 275 560 550 294 31 353 540 79 562 799 500 886 608 972 71 479 428 76 822 651 206 813 355 563 191 655 799 953 861 829 46 135 740 596 781 771 300 672 849 861 823 700 747 430 672 169 261 99 596 82 750 801 246 456 716 437 462 514 741 322 342 787 808 433 734 940 203 33 612 403 246 786 103 344 567 774 864 827 872 460 908 973 612 506 428 327 942 889 192 34 562 533 172 370 966 905 309 520 290 272 923 887 57 25 230 976 150 445 802 373 256 62 698 868 567 477 546 860 718 738 893 279 622 65 648 939 321 309 459 610 932 733 848 341 109 429 316 610 874 117 982 129 530 679 348 96 508 894 955 225 983 200 503 604 264 503 895 584 811 353 546 94 437 393 434 545 822 101 506 695 218 487 175 747 518 875 195 25 768 501 249 102 700 103 705 963 605 599 899 767 303 444 861 91 188 646 987 9 747 492 55 316 979 582 414 848 456 608 224 575 109 472 676 808 574 732 123 179 683 373 297 985 816 157 428 355 155 414 364 901 906 770 568 236 351 981 435 806 941 658 732 401 129 407 560 54 139 682 584 821 406 881 157 573 389 936 928 543 350 291 795 607 412 362 842 115 695 628 920 635 285 4 387 765 410 946 170 900 980 754 72 385 986 229 958 726 164 885 621 865 527 415 471 290 129 664 404 823 291 676 809 927 679 195 691 88 492 861 988 0 471 966 411 208 303 991 165 28 507 401 648 371 279 415 194 568 543 857 972 717 500 647 877 426 325 423 469 764 914 681 103 737 646 514 944 300 504 460 327 10 212 327 381 490 93 574 57 635 782 380 703 633 26 931 59 702 353 879 466 618 559 568 354 556 81 649 855 585 460 533 594 671 211 326 512 303 251 921 289 385 300 343 17 678 273 427 379 625 305 196 243 215 764 948 122 196 949 328 780 408 861 726 431 423 403 942 78 6 214 366 390 514 709 406 543 333 185 273 958 841 469 552 56 232 851 529 427 799 857 559 559 69 636 989 491 38 282 568 43 848 286 784 713 346 542 255 678 726 527 635 566 995 538 973 578 389 502 357 539 710 267 97 778 902 437 620 291 71 188 686 918 825 469 630 170 10 236 847 735 762 834 653 109 371 625 686 111 478 42 650 187 308 98 316 561 535 936 852 957 475 537 874 299 357 855 468 367 90 666 453 851 499 457 959 222 434 997 332 911 38 333 450 698 431 765 258 317 52 461 273 526 349 498 824 706 352 643 424 793 309 876 643 159 685 954 380 118 302 64 28 691 396 829 388 178 946 998 494 997 810 766 523 159 263 698 864 966 693 639 758 353 866 753 511 550 706 243 667 359 658 47 49 53 875 789 231 172 786 724 169 595 842 43 753 456 92 968 422 784 606 179 488 472 931 351 21 988 593 40 346 602 86 395 654 312 183 236 484 320 312 652 266 153 46 371 960 137 690 381 273 296 560 760 119 842 110 491 182 54 530 527 655 967 273 661 279 807 896 762 478 559 765 744 63 810 114 23 946 803 403 218 450 314 978 920 508 439 763 689 845 292 215 499 611 840 159 889 646 407 2 476 965 766 219 28 575 684 402 872 486 804 90 288 470 419 207 977 209 321 665 53 965 231 552 575 70 62 815 68 820 816 543 137 581 113 164 507 796 565 378 633 720 819 920 189 589 479 517 798 799 181 202 763 412 105 689 833 519 503 252 338 318 794 474 250 906 989 756 53 905 486 686 625 656 957 165 245 787 682 394 938 862 595 52 625 700 741 458 218 243 709 907 913 855 381 514 112 369 270 165 274 107 202 250 762 158 414 358 297 447 751 234 309 346 637 285 397 377 94 966 972 155 872 236 9 252 749 472 973 370 988 598 476 189 847 590 699 612 947 347 59 698 580 719 395 216 3 143 945 97 108 268 603 331 503 611 935 251 434 259 621 422 856 448 610 702 37 660 665 336 6 723 33 937 793 779 505 796 273 449 244 732 68 846 62 570 808 348 172 593 606 792 14 461 592 976 514 980 635 531 315 993 253 699 929 46 477 433 193 101 233 788 832 300 985 246 221 792 593 393 384 199 536 750 11 127 725 877 107 711 407 773 703 659 472 984 56 300 768 600 401 1 387 232 652 371 477 873 514 422 265 250 972 152 999 982 279 75 858 737 785 616 509 840 627 332 175 682 632 942 634 32 294 20 615 298 743 92 170 256 865 786 857 836 289 855 817 919 281 27 655 418 642 516 257 620 847 783 654 478 724 287 861 370 306 476 667 48 919 188 656 783 325 512 618 613 719 786 532 999 164 538 416 158 53 24 777 252 158 430 81 0 882 716 942 603 374 417 269 773 335 808 428 117 484 292 86 96 10 223 979 360 387 517 128 896 921 503 24 524 661 454 605 894 521 546 496 894 962 116 19 648 275 798 116 758 89 201 205 450 775 184 810 161 52 289 408 324 791 432 848 803 885 452 696 757 349 543 3 310 10 21 957 636 818 72 393 259 624 598 708 398 133 869 911 536 157 318 859 300 101 58 102 337 861 150 94 209 44 96 870 406 468 178 41 285 249 434 543 224 383 603 974 867 471 884 402 980 553 612 631 654 22 84 990 882 233 435 91 629 882 312 34 349 490 74 986 90 859 880 314 241 482 287 459 305 522 212 636 426 824 266 79 197 349 421 78 934 207 520 914 89 832 947 789 321 372 774 762 231 6 75 823 839 713 282 143 586 493 130 12 668 395 442 864 96 862 294 381 69 813 294 509 996 592 297 668 963 423 430 545 780 856 368 618 921 1 113 506 845 242 517 865 989 959 80 84 172 373 464 592 538 109 452 885 700 749 905 662 523 334 559 302 541 278 919 813 630 383 319 474 625 187 690 965 497 770 48 669 494 863 612 383 323 64 268 22 164 172 35 686 857 593 339 749 222 609 562 851 992 880 677 968 418 366 932 915 487 331 583 981 545 194 363 867 609 982 888 772 153 274 809 361 219 147 110 440 756 671 291 99 902 967 418 319 684 349 233 523 31 167 503 575 713 217 441 321 551 680 93 55 305 901 416 523 400 525 963 507 547 605 605 448 923 374 766 606 722 351 128 104 517 982 678 581 551 470 902 453 501 346 507 805 246 922 328 997 798 642 503 344 598 459 143 520 832 261 477 905 611 957 8 479 290 685 60 192 506 313 644 6 658 151 811 255 424 490 252 574 483 106 917 80 565 412 599 396 672 75 301 634 383 308 112 673 345 523 864 850 835 508 208 844 10 370 451 785 859 54 358 341 159 627 772 723 38 370 119 709 796 771 694 179 430 805 851 774 680 66 976 514 573 183 710 934 904 160 719 762 213 428 454 723 54 225 446 91 946 916 151 741 686 844 919 115 1 121 241 680 187 216 545 111 750 606 45 653 117 115 766 329 542 571 52 948 147 849 390 92 764 541 832 449 736 103 915 88 223 155 767 761 722 664 872 471 269 268 475 386 734 592 66 627 162 469 574 308 317 964 399 432 856 583 232 943 37 147 31 259 653 149 372 375 164 243 197 433 862 24 170 595 615 587 221 129 56 795 436 724 110 187 156 965 121 739 907 157 885 289 767 890 438 138 264 601 732 812 385 593 835 906 187 802 493 408 930 900 554 717 975 663 903 130 627 23 221 885 179 457 174 298 346 963 435 961 915 167 773 300 759 959 557 298 112 49 705 41 300 610 758 275 272 12 756 250 35 976 134 565 433 659 862 778 973 649 739 888 815 863 539 925 173 95 222 285 496 278 325 795 887 434 69 510 446 825 759 832 800 245 396 232 903 610 362 876 258 100 115 424 314 653 700 486 99 274 770 594 903 447 389 790 232 457 651 677 633 410 508 433 6 256 16 908 865 377 135 474 828 601 897 493 605 596 331 704 221 100 297 124 898 37 265 130 846 915 158 478 676 18 262 681 273 278 0 941 137 6 427 962 186 28 858 30 632 805 360 687 26 812 336 501 709 372 765 190 217 679 700 47 355 717 308 387 989 937 327 477 295 754 438 832 133 647 861 116 803 221 803 828 32 138 680 92 861 444 634 430 123 685 476 829 401 135 215 741 72 894 217 718 999 6 549 131 652 761 246 454 981 400 634 364 889 313 808 750 757 793 179 231 477 654 411 877 140 977 969 563 870 185 280 220 190 180 350 193 941 948 998 273 699 631 989 588 296 148 337 404 940 867 634 768 872 396 644 11 372 964 574 594 148 205 813 689 385 515 233 325 814 230 949 512 213 937 99 508 84 787 263 375 5 248 142 876 643 137 887 366 100 812 959 247 16 124 287 400 638 519 76 803 101 25 314 313 313 765 172 397 903 434 771 908 681 913 783 323 49 21 40 149 832 351 747 848 474 386 247 463 904 323 265 356 699 930 668 11 694 839 759 949 624 530 856 304 794 990 978 194 11 18 694 842 368 793 689 193 178 288 7 433 962 271 789 660 552 808 22 246 647 781 546 622 662 401 926 807 390 255 1000 752 624 46 594 343 838 634 535 15 921 541 799 234 163 587 893 715 395 267 312 393 47 857 14 708 609 291 514 350 898 865 102 521 910 47 864 99 680 750 113 953 643 912 186 157 850 431 223 596 697 886 988 743 94 354 802 702 996 667 404 893 883 505 766 145 551 981 243 582 82 356 534 724 619 720 233 820 150 455 416 198 341 755 940 434 460 93 488 456 111 891 700 993 747 817 137 649 797 380 230 879 87 116 954 57 835 186 876 336 641 643 533 333 398 824 118 209 268 605 664 730 495 716 722 593 532 211 241 681 942 823 559 380 938 864 436 124 50 663 811 42 306 695 726 55 870 843 263 137 448 279 218 294 346 291 887 877 501 479 909 794 653 467 525 942 683 960 417 732 975 579 125 280 273 850 686 142 44 948 630 491 578 199 137 923 490 375 152 342 205 60 136 858 879 660 151 561 972 568 644 946 146 120 577 771 321 262 264 364 561 894 207 139 92 343 413 933 717 564 275 921 624 410 130 502 421 281 414 392 200 57 689 345 528 265 115 848 878 379 211 791 624 417 281 67 111 693 1000 827 257 626 100 232 35 581 733 807 213 498 199 412 906 239 109 433 856 575 280 85 305 842 875 280 611 155 699 721 848 50 900 456 675 351 687 61 931 771 867 496 268 417 259 173 656 719 957 863 646 236 947 950 429 174 582 39 328 632 760 527 681 659 982 707 361 20 119 291 790 985 138 409 754 397 581 761 467 889 623 112 476 921 414 905 94 995 943 422 978 54 300 658 64 282 716 424 653 834 67 443 170 204 851 923 952 784 683 419 672 657 530 148 578 943 404 671 289 698 444 266 752 744 275 815 377 990 239 29 175 305 823 697 860 674 619 812 809 654 582 480 662 111 979 591 406 382 262 694 432 57 960 183 800 586 349 528 928 939 909 102 595 731 798 455 756 769 618 564 774 199 396 435 309 374 378 714 108 639 760 539 47 71 73 199 656 421 726 583 360 986 685 954 717 834 760 472 954 377 388 727 575 783 514 884 508 891 949 615 881 708 505 927 778 577 477 434 350 203 0 368 61 540 52 366 256 238 126 80 543 502 819 270 77 601 135 312 108 377 260 75 609 320 579 887 449 508 364 234 857 918 602 917 457 5 282 65 242 407 496 785 261 314 406 337 914 892 1000 21 620 259 95 228 930 26 466 379 533 829 612 741 98 213 657 907 218 290 971 811 49 466 595 309 779 352 997 44 595 996 416 214 606 511 793 536 888 259 914 420 439 877 160 537 90 168 443 659 809 765 469 857 230 416 517 360 767 865 403 714 860 818 927 818 680 720 353 567 978 618 338 768 494 849 656 935 16 450 593 825 214 414 33 795 829 902 154 947 766 908 660 978 726 587 795 757 658 499 676 987 116 13 754 961 862 410 896 229 859 840 405 73 253 790 219 81 691 373 380 808 280 39 785 357 977 931 114 634 429 789 620 896 153 726 857 366 135 104 595 345 295 999 769 548 140 988 980 830 360 359 638 991 750 774 700 726 57 813 712 485 953 683 733 457 408 941 823 542 396 417 239 690 767 7 237 907 994 569 88 353 279 77 696 28 203 395 106 259 559 169 95 863 851 827 319 259 767 141 152 514 909 390 204 28 749 792 286 742 360 373 447 639 802 142 18 4 888 475 614 446 643 708 660 494 535 978 104 653 471 607 167 731 349 722 758 97 513 43 838 873 768 284 863 569 777 880 924 16 355 537 461 349 244 120 842 130 450 297 135 920 904 653 650 604 374 760 700 886 154 537 110 921 173 972 841 301 204 116 317 910 652 129 258 248 249 452 729 50 100 863 321 3 867 970 606 592 81 657 830 235 546 291 507 718 263 700 370 818 815 686 727 819 167 336 66 767 787 794 816 887 9 136 241 227 457 199 819 538 855 1000 124 400 290 982 469 904 681 191 721 496 228 799 314 394 135 731 160 273 876 975 511 884 462 104 463 919 302 633 808 508 632 283 260 921 264 80 177 945 270 897 792 498 48 105 891 182 187 403 806 62 377 317 298 191 420 760 109 73 392 268 932 375 550 191 647 813 623 823 757 892 72 900 741 119 356 984 652 542 386 457 604 114 125 901 304 896 12 412 968 755 31 900 129 580 442 127 393 64 950 501 308 21 753 48 491 108 383 142 650 768 950 605 882 75 857 185 322 868 949 290 974 979 541 454 911 334 580 655 750 881 507 57 901 259 456 391 367 191 884 368 958 834 972 191 260 828 728 581 47 28 222 20 358 114 473 268 448 404 922 549 285 781 957 537 39 764 280 757 954 163 124 912 348 95 454 607 922 181 188 320 208 761 339 566 875 163 185 674 919 459 222 555 239 178 91 629 293 722 386 247 237 509 510 584 604 963 191 877 496 730 197 55 842 887 972 716 402 157 741 320 615 314 874 205 843 316 833 136 38 218 382 274 79 891 857 682 205 399 910 700 480 458 755 322 697 78 389 98 234 482 417 200 795 642 404 638 957 589 125 346 806 858 619 884 748 828 917 304 578 179 356 58 988 462 731 684 539 471 781 773 952 549 324 99 190 80 88 499 668 212 844 825 69 815 61 168 994 329 823 571 859 178 980 847 639 62 530 178 885 663 302 836 563 625 286 105 56 373 603 723 936 798 900 356 964 960 875 957 640 698 880 499 0 875 211 345 866 273 226 395 157 240 696 344 803 672 630 907 728 354 861 802 290 10 701 645 974 660 872 282 300 569 513 150 795 724 494 12 996 71 406 504 311 453 847 465 125 828 723 204 182 935 5 823 944 706 819 269 717 690 903 368 610 415 517 405 138 362 416 485 785 174 340 447 626 539 911 102 366 985 657 899 919 662 73 214 719 892 835 787 933 89 507 543 855 23 299 993 737 66 829 521 239 521 967 217 59 229 318 776 565 975 675 483 988 747 48 58 990 234 844 923 322 350 465 177 725 763 521 461 828 701 333 419 221 651 635 279 231 304 55 795 278 81 629 617 827 676 674 169 910 518 91 583 219 555 759 943 669 631 755 848 332 87 266 904 89 900 183 319 204 589 113 833 669 93 450 847 769 123 15 30 992 457 964 211 363 75 153 383 705 260 231 388 346 496 292 787 748 826 105 303 414 570 135 434 662 936 632 782 411 999 811 754 455 127 964 170 201 469 552 905 728 782 645 425 630 936 211 377 761 668 31 526 237 165 311 898 453 942 32 863 292 842 616 99 968 932 268 520 752 819 425 831 953 421 255 582 356 818 310 468 485 340 345 73 856 655 970 308 948 1 522 240 195 490 690 514 773 957 386 524 127 162 354 79 582 960 12 937 129 321 756 965 12 100 37 868 754 359 527 53 711 49 292 905 890 981 771 662 289 156 537 416 317 242 846 250 553 858 186 682 530 941 646 894 40 683 113 145 41 639 197 751 39 841 8 928 173 130 941 814 637 477 229 305 718 426 554 271 635 91 304 517 383 301 410 774 983 522 918 375 512 466 478 551 658 837 830 831 318 771 644 954 599 224 610 317 649 515 939 636 605 594 152 987 894 913 760 877 434 29 603 945 494 80 847 152 268 677 334 585 799 329 538 397 552 499 65 552 13 355 187 969 948 338 955 842 250 66 70 35 94 672 332 940 104 530 443 371 206 128 956 356 456 845 753 7 344 817 910 708 172 97 677 471 786 631 312 388 49 381 774 494 405 105 785 508 635 227 230 192 354 185 548 809 382 652 167 77 820 77 784 343 525 460 814 310 443 477 49 491 858 823 336 262 279 121 121 913 347 350 457 53 887 356 213 268 7 732 344 178 808 479 521 684 939 334 345 733 810 394 223 19 568 910 632 846 30 104 759 377 806 567 781 692 922 993 311 280 76 6 457 235 484 977 918 774 662 263 506 824 8 80 194 575 990 826 420 19 281 530 747 86 448 879 777 369 224 439 648 299 444 105 534 280 433 451 53 95 65 911 918 72 990 463 998 331 288 418 350 569 299 448 6 747 327 783 115 550 573 115 200 369 219 733 648 3 184 52 97 600 314 366 672 656 829 669 986 468 438 687 388 89 135 394 835 813 528 301 714 100 767 913 468 337 998 467 340 533 871 436 132 536 802 155 191 982 176 177 449 965 863 837 53 349 230 887 513 757 540 578 208 306 843 28 643 840 494 982 372 716 769 855 252 922 10 442 903 537 970 704 501 833 540 554 533 121 792 46 229 683 975 788 989 817 815 983 8 661 316 731 376 84 586 979 358 947 773 260 483 742 963 983 926 854 888 459 326 32 856 906 714 830 0 694 54 999 508 388 6 168 703 737 896 139 322 874 496 620 646 107 102 740 422 436 665 275 676 123 953 707 978 858 772 160 903 178 158 411 565 515 930 620 251 825 758 924 51 253 895 48 711 348 787 132 136 452 759 811 574 711 869 904 920 992 415 823 169 924 585 734 438 514 353 41 691 462 316 741 66 211 788 776 558 575 908 693 26 666 855 951 376 723 206 647 67 620 469 235 895 53 968 333 919 672 725 609 133 40 349 198 250 488 974 160 62 233 204 439 898 59 742 625 133 947 271 199 919 92 434 813 496 753 497 414 777 221 22 909 613 722 459 862 210 784 373 623 16 577 414 265 635 155 241 119 453 863 318 723 954 103 536 450 855 384 215 983 957 589 892 569 310 702 782 871 485 155 494 852 731 907 468 717 413 708 835 865 570 504 588 524 606 475 325 813 210 891 795 166 479 38 734 789 739 516 659 575 22 504 426 104 762 245 172 174 952 6 39 522 862 978 397 467 804 73 279 365 963 74 883 794 111 616 582 202 483 592 776 856 448 554 959 209 798 130 383 102 488 773 623 349 102 371 167 257 795 446 621 757 871 503 550 333 471 483 534 305 427 662 161 226 567 471 434 364 953 168 465 792 940 439 492 393 161 658 649 955 455 622 64 325 476 965 10 298 448 895 955 226 556 467 451 474 937 236 838 241 404 654 32 695 445 875 88 605 533 88 912 987 61 975 664 889 939 25 186 738 919 492 963 827 958 765 300 247 353 489 487 756 143 871 802 939 745 241 895 629 681 806 968 741 780 631 629 71 655 167 808 573 10 123 751 968 239 51 214 591 539 700 698 33 922 852 971 667 92 866 295 772 23 262 865 155 244 845 225 250 363 384 175 373 506 925 340 97 975 553 39 514 604 89 546 526 940 869 544 383 734 190 155 108 452 371 262 47 215 486 297 578 870 471 950 727 395 289 175 722 193 214 235 148 302 132 673 593 1000 216 975 85 406 481 193 209 851 454 607 66 292 903 643 513 725 944 591 472 584 766 193 776 979 779 923 632 910 948 224 262 515 550 346 272 31 890 480 881 696 439 946 987 341 940 499 418 883 441 889 466 206 81 593 536 859 516 519 120 815 742 381 329 644 79 601 674 968 432 554 15 870 852 1 563 791 851 980 26 292 220 491 497 300 84 385 510 951 903 981 117 997 362 445 640 792 397 313 111 181 218 126 402 69 126 964 212 329 295 237 620 514 79 468 165 162 204 674 464 107 655 580 103 368 377 94 511 125 758 621 305 327 746 707 396 224 22 959 552 317 547 523 830 625 342 347 139 546 20 602 4 26 534 106 745 262 551 255 386 308 876 691 634 973 749 381 196 770 691 99 438 237 973 268 862 667 966 1000 212 985 953 215 363 838 672 107 451 222 714 837 881 941 879 514 913 627 247 461 748 937 911 186 174 884 805 387 550 770 386 113 106 690 679 820 880 350 279 330 923 992 166 803 932 396 668 844 374 914 656 122 203 567 659 376 802 463 762 703 584 499 815 689 540 845 509 419 194 787 749 468 130 266 270 61 662 289 256 387 555 264 508 757 830 518 132 983 332 245 685 915 95 851 956 634 695 816 53 888 954 0 153 707 83 418 328 495 431 616 750 818 170 13 677 926 194 195 409 176 526 5 860 793 99 62 748 733 756 915 137 995 868 289 701 950 58 28 444 489 996 545 306 165 910 334 443 455 528 203 983 406 208 194 198 306 256 297 390 11 211 878 6 78 518 58 379 576 86 174 416 81 70 721 597 331 406 39 786 934 242 768 691 801 313 240 458 568 536 848 579 98 77 936 527 595 993 257 522 430 430 937 862 851 9 459 182 414 849 319 699 442 438 389 242 750 628 700 318 515 899 248 964 327 183 490 921 527 746 794 957 527 730 170 378 738 980 911 504 829 229 202 622 18 591 216 767 570 267 436 437 517 683 400 843 865 242 116 744 339 909 52 866 991 221 595 80 201 857 583 381 437 785 2 454 727 217 220 648 483 656 84 999 690 484 194 907 725 309 650 63 217 701 280 559 921 226 639 473 82 573 853 518 709 855 323 435 423 895 83 906 902 518 256 591 1 449 497 77 757 146 492 326 198 771 236 471 349 874 943 782 447 148 652 155 2 974 942 776 868 376 681 769 893 289 712 246 737 208 322 846 706 813 523 255 936 758 725 284 984 20 417 782 167 68 288 520 42 229 295 261 956 328 382 201 616 93 446 704 652 767 901 709 932 423 964 219 533 40 854 516 59 270 649 577 338 936 448 379 517 743 991 472 70 372 672 37 464 117 92 468 236 993 176 519 767 491 737 651 531 942 518 941 211 166 870 548 102 317 278 618 59 269 89 480 992 113 868 808 581 960 275 816 304 450 686 70 293 774 721 823 715 590 115 926 756 984 825 857 301 455 826 711 723 266 543 66 378 410 873 311 721 147 126 24 949 164 446 241 937 518 415 652 107 529 577 862 865 753 70 165 207 247 227 281 513 769 347 242 531 219 904 603 718 382 979 666 545 424 258 481 941 672 132 399 200 60 613 64 165 34 580 371 281 159 4 145 279 350 738 809 920 642 764 637 23 742 654 567 517 911 399 457 582 883 207 134 294 819 197 458 853 129 829 485 287 832 629 565 533 718 726 804 359 489 441 381 582 94 299 98 357 698 906 938 932 112 71 225 283 620 683 487 748 863 971 386 46 951 302 578 668 27 381 27 867 173 759 448 619 410 897 975 107 802 264 38 266 335 614 548 306 296 34 405 158 356 790 203 306 91 132 973 470 865 351 336 37 110 136 7 519 384 981 977 186 245 366 803 931 979 350 588 275 735 992 784 442 781 987 747 223 470 71 692 334 422 380 723 531 867 729 401 250 62 377 787 658 742 589 940 720 290 527 346 376 518 130 817 650 468 915 224 289 986 268 623 407 999 697 289 865 425 689 466 838 417 253 495 158 193 434 229 835 960 927 210 829 408 379 830 227 645 54 515 630 321 137 388 319 185 676 535 962 716 1000 799 132 604 294 641 149 79 222 983 391 148 544 219 555 274 49 781 919 454 295 900 774 784 288 444 320 315 978 281 383 977 80 514 933 725 507 81 803 728 415 193 875 310 764 781 584 164 561 502 617 207 401 742 342 40 185 662 355 162 942 737 490 21 602 422 745 108 854 900 835 620 444 61 930 207 841 513 722 753 366 338 960 118 79 653 158 263 0 666 864 776 608 952 266 980 553 39 77 13 893 328 199 512 771 260 793 330 100 657 51 853 22 741 164 492 819 168 649 434 834 864 209 793 815 826 772 719 865 200 83 757 527 282 620 650 541 765 979 992 421 29 196 795 121 711 286 292 879 286 725 64 149 285 856 315 111 979 33 975 531 468 83 57 749 54 58 641 818 36 632 591 417 180 385 537 890 670 828 120 955 904 183 103 541 390 769 651 369 153 977 899 620 411 307 368 816 365 360 986 752 992 576 168 171 960 57 412 981 236 532 935 140 66 389 32 456 157 682 824 309 10 74 281 772 732 648 939 448 8 924 200 351 851 719 873 162 127 636 142 363 167 428 854 585 816 885 40 324 918 215 985 279 640 265 402 371 264 340 171 623 616 370 325 466 440 197 628 919 833 769 633 351 197 486 935 364 722 974 40 991 540 376 621 179 640 22 550 255 361 720 878 976 441 202 794 232 751 421 150 583 541 134 285 89 971 220 453 692 545 844 34 85 219 654 263 210 27 164 464 740 235 341 67 27 543 860 259 293 280 760 227 821 894 863 909 864 82 713 908 979 908 293 415 126 947 29 335 973 193 799 712 779 491 131 806 385 990 416 677 270 527 255 442 772 118 702 988 551 767 895 881 674 187 295 152 485 324 486 810 868 636 873 998 127 3 803 511 993 570 540 614 97 146 407 868 615 460 855 166 226 101 398 252 640 693 403 476 368 888 637 235 876 510 584 2 864 739 512 856 308 403 821 756 549 227 976 163 39 182 680 264 635 78 515 274 770 917 101 489 157 738 75 32 247 658 385 462 396 248 318 56 651 490 811 551 69 786 713 107 320 745 722 954 822 237 227 943 505 679 431 13 416 857 396 14 514 132 476 262 380 145 317 382 634 127 932 54 265 996 160 584 740 882 537 913 470 115 207 326 145 637 691 561 845 86 926 359 570 401 620 949 897 288 682 531 766 613 584 30 960 96 965 52 329 853 964 798 319 171 475 464 159 165 376 4 603 301 714 172 54 685 472 950 972 153 832 737 117 768 119 76 863 83 127 191 288 443 340 606 965 814 421 123 331 796 478 933 97 191 104 150 875 575 451 198 79 283 935 195 50 53 270 912 487 749 454 126 543 793 84 507 958 504 981 288 652 811 572 748 353 675 249 580 601 699 777 679 981 63 873 30 467 495 293 954 595 746 431 489 890 514 347 200 18 679 839 669 489 411 768 194 85 368 773 38 418 549 716 751 964 941 132 430 787 425 735 733 522 166 221 764 679 919 963 48 597 801 68 438 563 187 631 648 554 403 37 324 303 104 74 266 396 205 696 182 629 430 266 503 947 486 266 626 756 580 25 353 732 445 790 295 631 420 294 537 174 682 860 476 785 933 742 181 137 789 714 118 570 980 620 517 817 237 142 573 168 518 925 899 962 66 545 593 837 190 481 10 871 340 485 656 272 578 188 760 718 901 877 288 880 848 804 697 84 297 621 251 814 897 502 776 962 398 720 150 588 200 159 810 891 995 817 162 925 4 273 642 905 150 929 136 997 732 184 433 28 804 35 194 700 888 321 13 286 40 514 225 591 24 34 481 19 851 994 295 854 266 936 110 0 767 217 246 116 300 781 548 680 585 934 873 636 822 193 1 107 584 514 683 174 538 716 6 908 918 999 202 124 616 489 233 735 57 830 850 357 611 749 388 547 682 260 182 855 804 534 961 387 48 995 912 937 711 917 844 628 267 397 751 234 237 336 968 294 165 817 2 127 917 389 673 599 1000 207 453 803 740 766 189 139 760 100 427 822 16 270 802 634 18 904 867 607 239 835 252 756 3 253 882 920 993 907 870 992 113 674 794 204 439 334 695 551 433 121 724 800 743 525 785 760 429 651 718 667 837 969 774 192 221 8 111 565 914 332 908 378 5 701 581 796 386 627 698 170 748 421 969 490 946 105 601 374 756 319 392 944 287 166 135 860 173 597 424 438 928 332 815 285 384 747 80 770 374 129 291 473 549 612 962 494 716 562 219 823 232 611 767 519 128 253 730 652 202 505 89 481 836 903 765 572 1 196 693 374 324 983 846 873 594 159 718 662 73 937 484 304 899 602 174 26 855 903 677 56 408 765 888 595 19 653 518 19 848 210 745 524 545 590 748 490 101 465 151 173 753 987 828 651 588 2 676 794 256 704 201 663 820 89 610 838 741 127 857 940 689 953 815 585 894 562 74 994 379 577 166 131 563 994 782 150 347 809 944 602 513 496 617 332 584 226 522 676 704 730 968 744 682 782 328 575 344 402 569 74 978 86 204 892 431 337 41 777 146 336 379 10 832 347 693 767 572 214 443 627 943 410 371 976 543 698 551 238 451 471 311 780 908 515 671 339 851 64 115 348 751 845 357 934 191 402 701 114 615 495 93 910 904 463 885 798 512 787 36 315 609 346 446 517 212 469 855 415 532 321 762 634 518 471 568 60 224 268 174 190 762 618 99 17 432 336 814 943 474 201 609 83 547 55 599 758 875 805 524 406 125 638 391 994 108 958 54 683 577 579 872 690 196 971 58 627 658 872 921 483 424 530 565 970 936 515 80 810 319 603 567 796 240 309 789 699 267 194 381 843 772 605 533 967 927 590 593 584 813 866 66 237 747 983 558 682 497 989 843 168 592 761 315 183 69 455 234 687 649 966 882 420 570 414 739 496 355 683 431 520 548 849 108 294 831 17 327 327 6 521 846 949 633 512 131 702 967 716 740 967 682 621 738 603 386 476 451 93 159 881 612 58 729 71 352 559 87 30 238 92 551 435 40 183 947 523 236 913 590 328 231 623 948 968 226 334 444 676 778 954 908 389 363 989 459 714 547 897 96 136 341 646 923 380 180 869 254 416 133 844 95 363 818 42 330 43 727 125 70 504 430 330 244 793 318 54 858 216 951 953 352 291 950 626 22 130 494 628 897 978 823 991 692 640 32 21 35 111 498 456 614 927 785 858 719 102 263 577 318 213 529 21 855 831 998 877 960 491 856 856 820 678 198 511 317 581 883 703 691 380 159 657 659 943 866 377 397 128 305 66 693 186 438 547 16 435 775 975 277 630 182 96 307 731 606 976 311 488 30 2 220 188 10 878 131 875 606 879 2 911 944 694 448 381 593 463 815 367 789 91 997 322 186 655 52 143 982 362 982 12 715 553 199 724 430 681 598 36 559 952 298 854 645 745 234 237 559 0 48 956 347 490 304 668 27 958 71 521 292 432 503 303 147 55 853 222 837 886 820 224 796 123 521 650 767 617 883 356 175 283 663 873 124 966 892 151 923 962 671 566 745 525 868 243 580 73 465 416 958 636 639 753 758 511 402 876 127 637 583 653 271 245 525 394 210 768 544 485 729 567 50 473 91 270 68 670 342 532 437 651 167 427 755 276 937 509 151 415 145 734 419 415 978 295 808 540 62 704 24 790 270 425 615 360 694 682 382 387 565 170 37 731 597 792 358 885 652 508 652 796 241 70 562 571 365 721 110 426 424 485 568 45 909 534 405 603 215 138 989 779 307 378 861 255 521 218 492 172 77 495 319 670 564 880 240 280 600 701 58 24 185 625 68 93 510 824 47 724 313 388 854 972 765 66 578 637 635 69 808 711 563 478 380 479 357 971 110 956 671 167 331 207 143 751 652 652 926 698 727 591 85 580 562 201 997 139 189 631 560 348 694 474 825 73 952 181 396 414 489 66 580 171 625 75 273 276 726 199 325 453 141 762 384 702 962 733 192 503 363 751 850 408 577 675 481 880 855 876 293 695 293 873 866 269 947 138 544 24 688 869 828 828 630 564 881 943 296 73 445 10 175 295 418 103 969 250 983 175 125 275 870 769 147 87 38 445 576 933 469 264 801 296 443 782 211 676 77 506 100 521 516 274 167 933 377 487 534 711 662 658 985 883 778 132 969 167 928 544 100 748 159 252 396 602 386 606 277 462 112 728 334 979 1 853 263 729 339 796 439 1000 805 776 234 934 907 202 101 186 746 552 934 256 155 329 857 540 286 485 353 397 212 687 727 565 891 989 645 229 136 436 581 940 211 814 874 469 16 326 6 113 877 939 720 383 619 929 923 905 413 627 653 977 665 380 893 555 720 889 784 856 676 364 795 238 177 20 58 544 345 64 8 573 354 728 956 973 656 230 229 420 856 881 748 521 612 992 75 332 233 858 187 908 573 333 498 750 705 555 645 49 618 5 622 324 84 929 296 739 158 876 510 13 108 610 533 720 601 608 403 833 817 941 93 390 273 590 139 977 144 135 378 114 491 351 437 574 279 84 312 436 959 174 800 66 783 333 137 735 292 539 568 108 831 12 497 456 601 987 432 96 122 161 209 964 511 997 538 141 80 201 928 390 374 80 808 508 412 944 243 55 835 810 162 665 173 659 120 773 997 904 868 470 416 429 434 279 425 971 771 857 171 699 246 897 778 405 404 541 701 646 595 887 807 108 551 979 766 23 751 115 278 971 584 693 751 17 323 527 987 94 383 510 144 981 406 273 737 809 813 437 807 759 323 613 866 226 592 984 600 694 98 877 16 681 921 118 698 596 645 36 689 379 897 832 711 302 104 448 463 268 236 269 26 559 881 243 784 824 226 735 870 675 611 237 356 883 355 405 478 999 792 166 729 689 349 440 342 804 239 804 423 474 72 448 384 305 43 519 480 268 253 349 943 863 586 650 98 292 406 575 642 197 93 370 237 793 161 579 597 751 382 19 225 806 819 960 110 861 479 589 480 731 290 774 946 227 775 43 518 180 969 159 729 61 880 965 206 41 543 802 143 277 172 367 82 342 327 543 554 0 157 131 34 887 772 159 832 998 934 226 515 113 195 25 841 255 905 158 460 297 52 613 439 328 137 158 761 478 836 303 32 992 786 417 230 557 575 62 555 508 287 421 973 833 446 165 440 702 322 251 350 726 864 788 53 352 297 166 181 132 468 212 475 253 980 705 810 555 118 716 414 756 136 386 589 933 903 28 986 224 278 335 301 493 475 706 196 771 871 377 255 338 588 81 943 568 785 752 474 902 819 887 10 306 625 598 591 527 977 576 102 606 263 403 451 737 108 646 859 978 22 113 667 962 194 609 881 330 712 706 584 530 592 593 188 216 542 778 94 870 353 196 475 967 950 925 703 57 923 914 386 296 26 404 609 571 365 489 253 76 546 836 958 138 780 145 705 673 274 151 542 978 346 16 945 295 293 999 703 567 912 440 862 290 843 471 212 207 311 464 635 857 651 592 346 430 88 402 102 713 552 643 690 249 11 634 895 655 633 949 221 896 388 434 185 583 256 397 789 919 860 423 127 511 366 824 292 805 225 394 517 129 388 559 729 750 192 976 404 176 924 976 72 312 410 608 894 665 4 34 935 216 809 61 78 526 884 369 331 461 114 199 941 854 757 669 603 301 644 359 828 920 334 251 583 95 859 476 112 862 861 46 429 669 107 506 547 342 875 877 802 340 427 742 193 536 763 148 188 758 506 15 677 839 266 259 934 476 86 397 689 947 442 118 967 900 623 513 242 849 741 43 189 520 785 733 55 899 880 594 656 385 608 685 576 225 943 861 700 381 257 389 679 50 858 997 950 480 510 191 681 602 233 221 121 369 953 527 619 185 120 275 921 80 959 848 656 253 708 356 633 316 96 663 366 953 660 667 784 521 857 816 122 441 36 595 162 341 473 780 525 945 406 797 376 364 645 31 969 704 738 601 20 833 264 737 137 275 755 273 795 611 440 916 403 476 862 916 168 335 696 692 631 101 840 6 817 484 36 785 188 774 737 559 958 352 295 447 626 401 71 420 363 510 688 765 985 549 681 152 235 728 195 865 180 35 870 348 870 258 484 57 31 221 615 340 572 261 786 550 661 856 321 23 366 8 140 702 909 172 854 495 251 400 360 782 786 581 130 656 838 613 712 220 185 679 560 109 291 345 658 304 553 330 326 918 690 817 619 598 340 824 444 590 576 803 372 361 736 853 16 925 817 80 145 2 110 56 110 400 752 119 703 304 800 381 573 489 549 192 86 889 367 530 478 942 684 201 655 771 405 22 48 222 101 192 575 562 599 36 962 350 154 16 6 953 396 578 442 945 121 879 833 840 760 662 781 796 215 787 918 619 809 965 840 261 508 414 823 106 449 136 808 954 151 813 259 899 742 52 843 215 282 27 54 394 40 186 189 254 973 458 873 781 423 64 41 930 830 215 388 630 350 547 584 501 711 194 399 452 597 593 666 878 971 719 271 10 905 811 264 229 269 488 9 43 903 401 324 732 616 63 714 317 609 649 817 319 842 567 123 438 159 140 315 129 859 938 139 115 100 754 343 720 593 703 762 847 455 438 931 70 500 644 387 461 292 555 131 133 122 253 922 632 393 588 761 603 525 251 69 977 356 763 696 300 465 810 146 271 247 0 76 341 98 71 79 558 362 985 689 846 458 941 767 90 685 707 850 639 583 452 707 559 807 469 255 106 285 416 603 556 662 31 248 759 101 678 669 463 662 357 660 120 649 779 209 686 485 410 324 67 861 31 978 19 851 232 124 136 647 78 691 660 108 290 770 209 967 438 23 980 794 682 451 795 812 659 480 296 420 803 715 280 833 692 298 684 275 773 171 273 851 213 284 310 502 53 518 820 491 892 799 636 926 250 430 737 260 909 385 680 64 99 311 248 142 961 283 768 733 453 392 935 17 675 245 518 727 114 689 569 6 840 205 931 441 986 667 700 247 403 731 310 853 394 557 994 354 840 113 438 644 504 725 661 178 969 530 905 434 219 825 439 58 29 721 850 15 740 549 261 142 632 922 995 25 478 340 730 669 453 167 313 308 891 973 486 211 502 742 645 720 566 435 129 947 156 978 961 247 879 573 388 862 494 734 886 971 74 967 640 878 133 304 185 376 276 22 586 777 763 582 849 681 17 329 627 524 659 587 770 537 511 157 750 4 243 987 326 668 953 317 545 85 620 81 460 247 103 46 24 217 627 224 897 995 552 523 518 562 461 287 98 323 796 199 326 38 185 4 57 137 672 953 222 644 33 33 890 487 430 265 56 409 840 952 403 744 827 273 305 639 911 755 962 706 953 639 95 138 994 151 274 666 103 847 661 488 880 902 326 661 167 381 69 358 685 824 101 863 96 406 501 6 160 814 64 464 453 158 601 798 661 227 815 115 425 475 602 656 377 928 317 895 308 385 252 344 560 705 206 655 110 707 13 621 520 76 436 324 585 37 122 245 615 936 712 39 763 313 695 491 592 11 385 900 747 988 243 659 692 801 313 153 507 677 125 378 752 561 54 689 949 175 285 563 462 996 953 576 661 999 66 252 361 802 503 108 142 98 766 185 898 430 690 404 107 814 133 210 726 186 250 674 712 535 588 526 882 541 101 542 539 519 794 900 672 296 359 165 393 476 350 290 257 39 45 715 204 178 925 930 715 526 955 427 60 543 304 942 435 756 835 325 274 628 576 298 276 286 462 668 113 811 310 370 201 354 84 757 883 360 686 950 238 992 728 297 886 31 590 672 786 425 997 412 404 924 709 679 562 522 699 674 685 8 395 885 713 831 641 596 542 678 545 779 670 272 428 907 654 17 579 439 793 575 202 549 850 262 227 411 784 277 437 468 284 831 704 997 13 697 944 555 726 840 333 747 463 112 654 116 129 232 906 273 158 108 173 7 369 752 770 504 28 558 323 312 740 379 660 753 75 603 307 152 442 991 899 904 103 552 19 583 135 924 207 292 383 380 650 752 483 771 255 510 328 930 173 68 308 832 820 382 786 478 885 227 820 783 482 274 686 852 856 172 776 415 463 510 146 465 261 628 235 868 489 563 149 662 982 456 845 153 189 631 630 73 209 801 208 691 75 893 542 282 417 669 696 879 179 841 343 791 820 930 10 309 492 158 322 825 613 166 977 801 148 606 226 357 758 433 399 832 677 940 114 93 961 809 324 491 2 18 633 821 947 643 481 790 152 802 614 117 320 590 269 819 547 494 175 305 278 573 136 955 865 249 399 177 410 722 0 667 763 740 299 935 38 293 416 828 445 569 441 561 240 31 829 59 577 675 233 881 952 158 369 258 374 617 657 550 378 730 568 140 821 866 75 859 511 842 686 307 410 478 867 650 508 47 708 437 73 292 669 377 801 37 634 174 6 290 75 735 372 642 875 192 860 301 50 370 142 87 28 903 565 246 904 72 292 611 860 717 255 881 93 407 917 726 581 274 368 7 9 739 649 235 282 860 535 332 581 28 418 608 930 982 853 834 406 496 796 617 212 402 497 656 809 766 382 741 39 101 747 399 191 747 633 472 606 519 803 186 546 573 145 828 906 997 661 663 493 808 280 56 210 776 712 18 893 445 110 284 545 856 682 735 603 667 206 208 185 361 746 83 933 890 910 838 239 922 501 731 81 132 138 290 259 849 659 152 645 120 435 189 976 468 275 578 134 481 137 671 841 234 105 125 124 366 314 362 287 166 444 719 297 933 361 556 134 19 59 778 139 493 967 466 312 241 395 446 73 531 468 265 117 572 389 240 937 703 953 575 868 748 293 517 680 653 72 813 24 130 591 514 974 909 979 285 501 373 82 574 255 549 190 371 120 579 962 56 633 266 630 852 13 275 368 693 927 791 857 950 272 447 463 245 707 441 882 208 165 963 133 772 864 322 494 983 252 808 391 236 73 372 88 438 646 807 130 573 950 986 522 221 785 337 818 491 129 699 50 646 13 182 417 876 856 262 211 107 69 601 695 142 972 782 579 970 940 60 542 889 397 415 462 533 103 279 376 232 329 777 877 693 311 645 569 166 906 779 624 975 731 318 468 54 451 398 23 743 809 916 983 557 683 444 442 785 74 817 16 754 593 244 447 903 240 367 420 146 497 44 472 227 713 291 280 516 40 303 258 200 218 240 756 900 36 197 37 109 365 404 215 958 648 661 212 887 379 632 384 875 27 855 101 91 497 380 606 536 34 863 735 604 103 843 855 138 39 891 598 404 295 812 713 294 824 924 532 202 907 916 76 285 122 528 376 619 908 981 506 293 196 241 896 650 435 751 787 473 993 736 228 639 900 940 932 723 216 816 277 474 731 704 111 204 232 486 174 491 818 680 783 13 272 31 662 706 133 800 530 125 888 758 764 787 49 47 509 616 862 137 442 944 841 552 148 72 37 673 562 206 352 696 571 975 726 232 32 858 384 562 983 271 671 98 57 719 496 917 687 358 54 128 653 246 679 152 317 67 825 230 272 528 925 842 503 3 426 534 860 161 447 194 431 117 643 839 836 139 107 522 848 512 1 500 757 679 652 425 745 828 654 368 355 931 562 209 933 987 95 792 499 541 338 929 658 980 119 845 118 225 366 317 737 718 817 845 396 820 270 492 647 923 859 353 205 772 562 137 110 656 281 608 196 618 888 205 949 6 49 419 583 766 735 319 483 903 515 878 722 784 721 720 59 932 425 263 703 986 400 813 993 32 420 540 649 308 745 597 665 793 15 247 559 102 917 41 4 432 271 78 215 991 149 625 922 573 888 977 910 639 789 902 670 560 442 670 219 186 618 236 330 985 482 888 86 751 281 89 182 903 518 748 893 667 373 167 591 612 143 501 250 283 402 271 194 195 940 413 732 557 0 648 62 541 481 949 626 231 581 67 764 483 936 864 728 954 236 894 545 199 388 45 448 22 798 70 215 993 9 979 724 565 978 137 458 459 86 435 41 18 501 157 501 789 20 580 742 255 825 286 805 212 682 604 585 480 673 799 824 681 130 899 597 107 36 54 917 473 489 310 490 341 466 342 481 485 921 223 91 745 508 895 308 542 498 892 21 170 43 844 202 172 94 798 630 129 204 899 601 44 208 443 736 25 784 217 509 705 439 599 801 298 845 109 839 342 352 211 863 394 406 64 917 500 213 899 628 416 797 581 459 356 23 547 380 806 763 240 862 553 838 663 850 34 123 41 727 474 251 589 220 9 4 136 508 216 34 487 984 182 419 794 537 441 340 268 599 102 507 812 6 696 474 856 729 948 248 455 422 498 395 641 858 398 128 365 966 162 204 949 695 622 742 584 415 434 851 13 887 358 824 893 53 650 748 134 597 347 940 370 196 335 10 54 84 138 418 49 651 621 349 697 595 91 280 9 876 131 21 762 840 196 654 244 197 401 377 146 99 317 515 295 3 877 348 86 366 117 135 16 738 483 712 684 925 344 692 800 474 64 562 313 611 215 556 808 968 285 305 418 601 819 712 955 47 59 40 412 176 526 779 265 361 843 948 637 186 991 437 659 54 350 323 664 916 230 823 235 866 127 653 818 298 716 772 344 775 812 756 302 689 886 918 49 728 217 686 913 207 474 923 260 175 597 923 442 179 98 29 44 224 681 862 521 748 633 865 522 796 972 175 485 857 92 885 937 308 922 849 866 747 124 125 273 720 400 715 898 497 743 294 720 775 155 593 522 139 809 396 287 132 570 771 340 14 7 276 673 281 477 539 27 600 663 300 671 414 366 569 262 108 214 334 234 368 926 755 858 86 502 144 217 424 266 556 437 273 832 109 553 308 999 931 259 14 582 929 427 947 849 41 54 62 374 287 781 651 394 639 736 247 782 952 670 48 507 106 672 690 567 576 349 917 506 607 930 88 888 709 34 736 749 440 150 122 78 930 124 823 568 859 70 702 162 739 749 20 197 772 710 115 347 410 31 204 369 961 291 256 669 677 991 417 468 492 890 545 422 365 368 341 223 437 42 736 527 790 755 723 913 816 837 259 226 868 463 594 180 105 849 848 133 191 616 600 683 857 497 456 221 216 796 443 652 838 178 530 979 284 253 892 100 441 150 677 308 964 270 487 421 470 686 553 12 301 505 694 157 1 149 729 216 297 171 219 134 700 748 112 336 352 355 435 793 857 111 452 820 732 939 240 201 976 145 212 629 649 258 137 1 758 866 216 54 388 786 539 440 533 651 775 885 357 209 29 213 671 480 33 402 770 624 602 746 768 165 374 768 774 862 768 532 727 335 937 115 120 476 554 5 478 328 241 834 888 269 47 558 748 431 959 870 406 912 615 174 428 340 293 202 553 61 85 280 395 21 746 867 848 299 871 325 978 463 511 865 731 557 774 830 339 84 699 744 995 665 269 774 356 562 327 909 974 411 540 720 784 285 586 631 935 808 308 912 270 818 128 352 374 901 182 64 984 232 159 330 249 428 103 604 341 430 864 314 192 403 33 975 687 971 958 973 0 778 265 884 400 82 363 751 807 615 284 870 598 868 28 279 116 807 734 71 147 515 287 812 58 689 197 33 728 167 342 700 296 606 936 695 687 298 798 845 265 81 66 214 948 445 493 415 252 578 486 750 92 772 914 501 812 110 533 891 628 226 943 275 831 878 970 869 527 119 65 791 199 130 5 499 575 849 265 178 778 750 927 869 873 192 369 37 653 254 927 280 831 869 555 662 98 876 882 977 994 947 119 544 76 475 394 2 675 659 179 452 760 458 320 985 649 41 21 654 646 299 933 476 520 839 489 969 714 723 945 59 21 416 955 96 890 348 450 565 358 980 16 470 437 688 454 438 80 826 91 77 476 375 904 995 214 745 316 279 467 260 690 487 27 644 934 917 343 383 833 53 715 848 522 503 887 975 940 966 152 382 394 627 109 298 622 674 42 289 304 860 548 993 346 575 988 631 843 683 366 675 735 80 874 608 582 761 582 874 78 733 607 824 711 715 121 684 740 514 972 44 725 520 388 422 446 728 52 640 762 769 666 496 848 539 455 782 651 36 7 81 120 613 904 830 680 24 514 419 889 485 462 613 356 202 34 153 929 437 792 690 206 809 537 405 348 991 186 350 378 192 430 497 157 333 678 836 356 543 254 596 380 68 560 735 269 593 240 197 382 383 238 587 192 774 343 539 116 881 888 493 72 318 341 580 2 18 415 710 561 21 305 940 88 865 26 356 809 265 904 190 648 141 128 191 266 471 81 381 703 320 873 774 989 213 706 991 582 120 700 142 492 4 433 579 220 811 286 381 75 541 922 74 681 402 264 298 224 696 678 926 16 902 51 4 114 756 994 48 228 693 189 719 49 974 650 620 784 935 1000 210 828 922 636 860 323 251 158 546 947 187 471 962 89 873 965 554 629 959 601 856 3 142 926 403 115 575 23 250 862 22 811 689 295 446 548 969 697 705 866 995 892 688 956 332 561 272 885 189 582 486 396 585 979 321 987 445 896 361 694 109 383 504 797 29 302 344 350 350 401 215 344 644 255 299 975 815 570 859 355 152 696 750 88 674 422 426 118 669 787 163 777 521 19 925 901 320 621 250 21 21 465 364 664 71 14 638 885 583 848 591 86 896 692 525 569 113 951 39 134 89 553 262 609 571 187 509 242 807 759 262 827 575 977 842 645 990 831 881 925 678 471 362 573 514 887 494 626 189 884 111 277 436 373 885 359 559 745 952 717 855 566 543 781 542 736 777 532 566 657 456 595 479 817 520 992 55 13 970 243 248 80 519 35 452 755 393 362 852 697 78 706 262 972 487 803 707 615 686 624 272 141 219 102 310 738 446 364 102 415 959 701 846 829 735 298 936 480 11 787 176 89 844 437 412 682 591 471 297 277 94 920 417 664 21 78 753 466 794 206 232 752 906 78 580 641 727 867 120 737 653 295 177 849 83 941 530 673 411 178 949 856 97 718 872 470 147 624 287 940 830 519 691 735 596 623 727 674 841 846 410 846 492 939 694 926 879 575 951 641 753 251 496 849 968 367 318 467 343 957 406 172 475 449 258 422 423 985 95 263 182 856 108 26 146 801 303 376 728 253 16 480 504 864 328 823 582 998 289 924 954 0 695 447 780 495 57 553 917 393 999 531 574 854 991 951 352 143 254 727 870 506 95 349 361 958 29 184 539 378 472 815 683 518 613 462 364 669 366 632 61 364 163 987 569 153 937 920 295 542 999 517 400 93 865 760 50 893 943 940 622 767 106 304 636 719 117 1000 387 482 631 448 845 145 786 414 649 722 685 296 616 683 812 15 775 676 126 176 921 69 116 542 187 221 198 822 291 314 173 678 148 156 477 992 300 262 757 301 335 442 596 950 124 407 316 251 434 442 426 706 862 541 600 48 114 797 221 404 462 394 433 609 549 909 953 200 170 61 500 857 502 95 158 978 853 826 228 639 267 653 344 128 546 295 527 659 91 747 414 905 492 847 513 40 107 817 592 277 878 91 485 731 538 642 708 742 467 935 380 85 940 76 564 485 370 90 495 813 189 908 717 680 106 581 72 213 398 663 841 627 105 325 357 642 318 65 736 137 351 115 573 642 542 137 126 264 578 972 428 118 880 144 150 337 76 221 549 825 235 741 451 339 65 808 333 735 224 68 223 926 182 795 568 76 283 45 691 861 17 118 330 248 261 479 584 688 699 485 513 285 225 963 624 642 122 956 376 697 23 950 623 556 744 542 983 27 586 673 239 954 790 568 201 402 47 137 90 97 621 602 382 845 916 357 486 38 312 213 734 686 162 708 593 258 601 576 636 539 248 874 492 38 441 693 791 839 829 880 936 801 481 669 645 397 25 483 786 688 47 871 373 561 579 317 818 531 892 453 69 140 678 561 529 470 605 319 309 785 551 596 585 31 616 581 779 992 415 564 679 462 435 403 374 365 719 191 895 611 995 316 102 672 228 982 141 832 652 801 968 202 748 904 585 363 484 363 354 251 279 384 64 713 786 437 429 857 627 323 467 973 990 920 996 217 253 488 400 256 289 367 810 36 622 394 751 106 108 456 708 386 840 771 450 625 207 878 481 185 553 299 157 542 570 504 759 822 991 510 430 631 229 239 667 850 632 769 955 91 224 14 829 63 784 278 40 990 156 872 174 60 171 682 601 92 185 711 266 528 221 695 158 449 933 176 298 916 944 605 6 520 618 834 582 754 464 621 743 971 493 269 30 15 302 982 106 839 45 371 366 617 65 875 417 349 51 714 264 994 670 622 865 640 807 447 393 270 419 487 592 263 107 621 629 409 955 87 599 999 809 964 615 874 838 31 574 240 96 838 586 118 811 450 109 617 248 853 887 667 339 830 281 446 803 262 206 757 348 804 107 156 119 721 381 308 103 955 548 550 144 133 19 954 582 127 570 182 979 808 848 670 638 480 467 440 741 672 548 440 827 654 596 945 726 976 252 180 282 799 729 425 283 748 730 217 226 652 398 557 459 597 226 448 428 692 239 169 715 786 960 541 439 555 837 516 883 88 695 516 239 776 941 873 523 22 89 100 673 838 656 484 434 233 931 862 924 170 382 990 307 341 882 98 248 718 613 130 158 308 997 396 435 937 620 309 311 709 408 983 546 64 818 332 296 749 545 572 270 926 913 576 618 795 673 217 864 286 698 21 945 695 416 379 983 36 687 293 96 446 628 993 861 445 324 509 193 220 432 814 145 344 390 115 490 0 414 331 354 51 29 374 995 723 142 725 705 529 763 350 624 561 977 968 421 421 292 929 966 511 360 779 8 56 520 474 545 934 804 250 984 184 624 331 258 765 407 963 645 170 664 268 730 640 235 502 412 878 431 377 741 142 508 100 197 27 573 94 312 728 343 648 912 318 978 169 434 384 483 78 905 146 697 986 137 284 488 549 161 270 925 253 411 784 352 960 163 924 53 474 652 747 121 915 417 450 83 850 186 918 280 90 415 328 428 552 611 915 100 772 184 24 24 946 160 728 905 322 651 309 147 654 408 268 568 824 69 3 25 254 920 656 696 334 984 123 237 594 389 336 717 572 712 93 869 871 820 774 192 470 434 690 476 841 309 43 664 378 45 41 631 316 696 678 2 31 800 238 625 188 926 341 111 637 785 980 507 604 105 50 426 538 739 901 379 48 943 394 777 340 786 759 7 834 437 360 864 588 950 840 128 875 533 590 511 317 569 369 921 25 418 346 563 508 246 293 907 540 38 683 879 824 794 238 657 230 597 872 817 546 712 296 420 244 886 282 560 806 650 832 831 419 177 745 279 774 389 185 314 426 220 544 601 13 781 609 594 730 481 762 627 544 58 399 139 943 680 50 100 682 882 930 100 410 26 730 184 414 267 497 192 486 392 792 850 525 401 795 254 233 556 232 776 965 630 266 907 662 315 359 343 548 288 794 958 666 524 141 79 790 989 622 627 732 414 828 256 166 622 861 398 529 93 525 494 74 790 752 735 456 110 429 4 750 223 313 415 98 453 845 887 793 467 865 524 880 692 132 45 665 992 794 193 436 670 686 510 811 790 596 266 899 25 621 648 599 933 414 696 737 259 582 881 725 798 405 956 489 888 352 153 231 497 697 667 166 383 528 328 524 123 945 422 499 566 422 97 850 835 792 587 445 725 467 521 874 223 828 362 110 531 866 693 27 563 359 544 297 886 871 820 360 816 593 211 733 14 659 582 201 451 520 997 527 339 518 401 561 697 114 23 228 332 715 254 894 425 798 542 662 20 361 373 835 953 583 567 319 242 501 871 44 20 867 922 358 736 674 271 433 140 645 660 471 711 913 716 135 62 257 148 82 617 520 268 921 455 187 239 696 687 109 91 58 328 12 768 63 38 390 495 177 34 154 647 96 419 362 582 832 618 729 265 586 248 533 858 702 71 97 749 109 557 839 518 884 203 285 299 240 26 793 416 59 299 62 506 69 775 87 900 744 815 517 329 63 401 186 116 471 634 865 579 543 55 96 778 257 733 76 848 758 221 263 169 519 676 674 939 802 761 190 545 575 706 873 989 106 411 457 576 396 673 506 938 79 954 716 336 38 143 183 147 363 798 315 233 825 341 171 627 453 361 171 379 66 396 368 524 806 176 451 201 200 957 491 278 262 206 965 651 700 500 797 63 297 464 295 121 804 818 99 256 530 270 634 947 665 353 470 822 880 921 374 79 229 864 357 842 421 321 492 121 820 640 535 116 103 181 589 906 350 687 513 879 308 147 826 972 851 647 145 731 567 871 809 147 86 165 340 507 838 183 979 657 823 865 125 925 45 65 831 395 751 695 625 411 193 450 734 44 97 879 126 15 749 934 0 514 186 451 853 692 288 36 22 296 858 886 772 134 283 836 316 29 939 11 653 349 203 455 82 598 551 312 723 917 412 657 782 598 459 987 641 98 374 663 745 583 900 517 716 534 352 32 562 642 42 567 990 596 21 72 194 923 383 916 839 147 924 973 744 734 959 384 183 332 398 928 914 298 444 629 831 147 12 745 789 405 311 778 1 331 201 546 253 936 813 443 82 89 415 825 822 725 560 5 56 958 284 321 255 727 302 437 873 313 533 13 718 843 791 70 525 343 967 777 278 779 572 711 867 338 535 41 63 447 397 470 404 680 791 10 758 92 446 630 756 331 995 473 173 785 894 698 479 860 826 757 991 397 819 857 735 354 249 149 152 997 618 555 676 408 564 433 851 361 415 607 691 409 431 864 545 677 913 23 888 90 131 878 487 950 87 573 655 335 721 806 332 690 712 359 450 275 792 652 635 558 610 678 318 41 893 862 69 805 236 956 894 719 834 732 668 920 656 674 606 728 831 289 418 542 648 219 168 791 870 802 700 480 831 17 872 723 230 940 527 465 895 773 535 80 504 554 351 512 227 957 239 409 597 656 950 596 874 469 386 96 623 437 575 453 453 446 176 34 385 54 851 631 826 385 63 682 939 413 193 517 721 431 926 318 439 227 913 664 696 651 759 318 439 685 770 892 130 297 925 866 351 775 497 176 512 559 209 450 323 401 966 44 184 243 713 974 470 977 989 517 979 100 834 418 784 955 661 914 604 937 779 954 64 627 481 575 537 690 24 212 442 341 255 977 584 319 302 53 295 291 921 274 742 106 43 525 60 703 790 15 639 569 968 702 547 801 276 436 842 651 647 635 992 253 612 927 571 265 331 217 907 251 842 648 356 884 173 767 586 314 782 577 882 101 278 781 901 906 216 742 556 214 377 899 466 340 825 388 956 155 604 863 405 798 510 112 681 34 879 619 348 660 547 581 760 824 713 13 81 280 754 989 493 482 887 310 821 64 697 129 570 653 991 327 450 852 438 482 238 316 452 585 327 998 517 439 174 582 451 254 861 556 242 706 38 481 15 210 896 64 338 465 716 680 791 517 532 229 998 769 896 802 705 223 799 221 13 972 802 463 226 15 370 819 720 407 651 734 969 546 797 306 11 864 338 801 380 869 381 730 637 277 883 693 851 681 265 863 653 67 677 230 433 46 400 152 805 51 237 773 596 386 430 958 249 767 111 981 987 491 62 975 119 944 667 321 976 932 535 980 350 211 561 782 609 961 933 765 11 521 889 958 906 670 916 507 789 26 487 775 868 900 750 339 195 416 659 170 699 194 502 48 756 62 829 716 22 113 480 384 986 368 694 891 390 609 397 178 986 235 952 205 486 53 543 680 821 202 202 519 395 703 919 502 764 99 218 138 564 49 521 549 769 214 791 158 174 188 335 511 774 638 716 260 43 258 291 863 811 492 733 205 546 651 59 310 102 276 799 665 324 319 213 444 885 355 601 410 894 287 921 668 925 988 279 967 245 921 181 408 765 913 612 310 916 22 971 17 297 769 681 973 440 245 768 676 599 369 437 845 655 709 512 931 696 142 897 293 62 429 700 178 342 663 488 609 685 810 625 333 0 931 657 657 722 253 425 397 203 793 185 47 799 894 910 730 589 51 978 233 465 407 932 642 100 947 481 708 631 643 684 315 573 340 324 646 944 748 42 146 892 578 545 42 471 454 771 412 857 101 644 321 507 928 314 958 874 147 665 856 789 348 522 713 39 845 358 982 944 751 479 835 328 23 877 151 477 999 562 333 451 205 5 309 484 318 266 357 816 930 564 604 629 86 668 19 282 25 1000 226 127 831 412 807 853 640 957 329 639 518 13 441 74 17 750 558 687 15 266 854 297 182 810 277 619 477 296 900 854 647 477 332 477 889 138 330 528 94 10 518 963 23 959 37 391 708 946 429 74 563 283 370 744 92 647 362 920 294 614 773 940 90 105 417 330 594 746 210 688 107 727 650 481 37 38 872 96 983 652 170 546 934 891 641 377 889 355 297 182 320 421 122 761 877 890 91 471 987 300 510 93 378 511 574 415 549 797 862 883 448 383 780 734 274 773 462 162 127 110 696 446 531 817 206 759 706 648 581 44 947 442 136 677 953 709 91 853 857 304 87 305 687 867 390 312 639 851 473 117 961 168 562 843 336 119 953 393 767 534 436 713 327 924 741 279 984 183 483 841 487 570 497 173 788 886 484 778 736 308 894 48 828 807 242 515 925 195 260 691 80 695 756 406 618 496 37 602 679 871 794 517 440 290 41 579 175 524 356 262 183 601 662 362 407 903 877 684 97 136 726 528 182 833 286 152 329 674 753 359 544 898 227 336 187 267 914 361 142 622 974 324 222 635 38 981 890 914 664 338 401 389 866 582 222 503 733 902 176 837 612 719 734 838 54 272 456 320 984 597 941 958 272 514 944 309 494 833 574 509 523 974 898 740 908 471 242 992 724 417 181 687 135 914 524 541 186 331 860 521 927 152 478 198 17 774 859 511 958 432 371 480 758 620 219 665 90 812 656 165 228 836 851 715 102 726 255 639 56 466 159 982 969 989 532 985 762 390 847 71 173 218 551 930 837 121 946 279 933 954 443 512 141 646 226 242 371 832 232 427 649 743 760 969 83 643 954 196 384 152 266 557 369 168 838 558 641 784 836 573 737 630 436 877 275 14 471 646 845 54 424 846 148 535 814 230 178 119 425 913 271 43 469 991 210 659 548 850 442 383 774 530 13 562 758 639 575 228 284 771 634 59 616 781 594 782 11 123 900 787 35 170 829 856 161 39 514 60 240 307 443 366 836 807 927 945 445 501 173 81 271 806 491 887 938 436 668 948 910 919 735 297 441 915 152 953 953 17 12 545 675 806 910 862 964 836 806 409 336 978 841 606 135 683 844 73 119 863 372 28 782 458 324 574 373 827 526 677 843 889 221 517 695 130 378 658 965 184 418 652 513 610 258 1000 293 453 424 411 316 795 790 449 605 114 22 977 292 899 653 135 139 874 3 833 3 733 843 320 268 612 971 132 222 580 131 866 33 554 628 700 701 417 500 305 882 521 281 174 771 285 660 909 158 14 94 513 746 288 184 365 899 506 497 472 86 627 689 470 533 316 169 585 85 668 241 966 540 873 491 662 157 150 922 667 164 367 531 261 654 714 626 905 219 122 728 656 100 417 125 984 84 645 920 0 168 664 160 134 555 32 624 216 189 126 138 207 641 504 737 901 510 450 526 414 20 999 493 676 451 909 152 786 993 149 706 512 812 865 997 367 249 621 934 789 98 423 995 738 279 731 638 788 180 516 553 551 866 45 578 316 306 82 454 650 230 159 161 393 375 158 759 623 130 45 411 227 467 405 316 745 487 305 884 18 820 436 569 38 833 498 705 138 579 158 139 808 668 651 201 43 808 311 17 289 355 780 867 174 536 182 918 23 487 154 40 658 589 960 695 773 458 752 910 36 909 400 196 577 51 748 971 210 58 339 499 765 118 365 290 6 899 207 28 737 712 419 746 301 379 793 73 188 544 335 223 452 86 770 380 136 517 702 346 927 41 844 43 510 560 332 515 810 890 542 546 602 313 644 254 691 436 678 230 979 12 804 782 98 574 514 585 442 215 930 368 255 125 410 765 37 93 279 198 983 173 744 584 485 387 837 527 174 514 756 152 878 559 285 327 484 798 911 926 13 193 293 619 669 55 735 57 147 14 255 129 538 350 64 374 88 252 900 261 766 7 764 995 917 48 321 753 846 583 678 210 127 322 828 148 376 563 556 875 928 810 355 817 511 419 190 598 22 441 210 139 799 973 133 67 373 805 819 570 740 496 779 218 818 958 365 545 872 921 771 151 82 126 967 593 896 508 542 917 300 752 56 98 76 540 165 800 345 983 369 436 831 499 653 1000 457 18 544 680 290 667 831 371 792 149 315 39 9 857 955 308 960 362 758 387 902 274 187 598 608 555 33 438 54 685 437 862 54 333 541 343 999 723 66 142 224 380 180 232 588 486 891 547 200 1000 934 101 273 120 50 233 674 82 22 79 118 459 940 172 143 833 866 493 907 931 986 130 311 517 713 898 2 956 797 201 955 730 653 580 201 702 812 226 135 833 305 253 643 596 776 137 780 641 981 687 572 966 168 234 482 881 483 836 836 279 388 142 360 41 721 912 94 884 138 581 717 794 185 711 741 960 200 521 600 180 207 523 146 374 108 979 606 591 814 441 221 202 935 933 594 655 844 687 539 981 619 607 126 803 669 867 762 868 387 714 400 945 588 545 670 696 875 276 638 689 68 210 242 2 142 835 657 338 873 547 670 492 505 796 294 525 662 408 393 48 473 792 344 60 688 13 107 562 288 96 602 356 306 843 709 447 677 717 136 550 263 806 393 119 601 686 644 262 445 388 661 917 531 356 329 570 368 435 483 8 531 437 363 836 279 423 634 308 140 122 209 754 927 601 873 527 286 868 140 83 607 152 999 489 507 327 58 226 114 892 233 996 328 947 183 607 370 168 914 509 289 474 262 215 74 486 93 711 705 584 793 311 87 144 799 593 822 208 171 935 100 403 930 427 350 464 385 719 632 298 579 920 123 840 487 196 678 931 907 382 867 51 693 953 194 843 898 16 51 68 302 150 470 584 576 171 47 961 889 678 610 467 950 733 659 788 280 688 70 538 69 936 589 113 889 782 956 138 149 6 205 451 507 26 34 82 197 80 394 437 110 356 256 411 440 266 550 719 953 619 257 21 907 197 486 147 978 441 284 479 798 840 929 304 865 314 737 413 745 483 850 854 838 105 616 629 0 370 517 347 674 488 955 46 394 151 531 540 481 323 823 959 120 662 239 775 878 552 512 291 296 346 140 502 183 596 469 811 317 986 509 990 473 816 35 866 318 566 757 798 888 579 108 360 592 698 134 469 249 997 759 897 342 250 398 876 845 218 38 161 203 899 502 27 714 537 244 31 454 1000 181 341 930 288 52 873 986 538 342 586 534 452 482 228 54 231 455 250 449 493 763 3 743 264 382 456 800 625 838 253 977 18 946 258 658 349 131 995 886 824 932 772 627 766 999 680 348 805 282 148 297 44 151 391 307 884 198 459 508 36 63 836 405 360 94 414 709 576 760 594 399 692 365 377 457 715 409 804 520 690 304 168 733 454 559 391 337 756 849 196 143 264 384 548 623 829 313 331 404 73 277 154 116 993 530 924 708 938 79 227 979 382 746 711 835 304 102 523 412 302 71 554 917 806 453 540 634 766 222 389 190 498 894 305 491 775 228 550 713 306 128 691 688 873 754 874 529 207 397 292 860 819 197 777 976 650 316 609 767 537 349 956 387 242 612 229 16 839 778 80 144 905 123 183 777 228 57 657 434 805 948 293 975 145 421 950 146 88 558 264 977 258 571 363 499 182 591 866 372 720 946 515 624 420 50 752 647 106 409 80 262 708 724 236 204 145 185 349 232 94 964 560 351 534 922 201 715 864 66 86 583 11 953 558 782 354 310 428 459 70 507 720 129 583 955 333 79 491 33 662 584 997 222 934 530 495 134 597 359 551 34 941 914 338 851 695 691 160 123 501 581 981 220 709 563 526 41 993 16 426 655 951 422 228 236 303 722 721 251 80 272 637 373 185 974 223 879 17 734 353 517 314 334 89 22 248 966 415 593 334 840 247 284 613 826 520 267 547 240 870 979 511 506 351 47 831 925 278 847 658 630 364 971 315 804 344 915 769 110 507 102 301 105 386 265 930 257 532 476 496 753 454 359 610 156 757 440 80 34 639 89 16 2 411 682 157 755 596 925 864 454 27 165 558 764 429 839 20 312 315 867 416 120 577 25 628 334 465 707 719 455 148 86 808 558 768 964 312 715 888 528 169 266 44 78 29 472 917 400 136 583 267 551 702 195 928 681 528 744 388 599 198 535 684 5 92 451 968 756 518 855 283 38 473 678 115 501 149 31 901 636 965 519 539 19 713 466 699 593 561 438 191 758 324 874 762 768 677 81 523 194 935 157 231 407 834 697 260 334 80 512 322 44 30 860 62 94 677 761 686 237 198 876 994 522 102 107 641 778 187 163 323 473 671 905 232 504 953 491 189 32 354 510 76 383 721 489 476 397 249 514 985 799 389 330 672 842 436 312 619 622 826 293 447 496 549 678 351 502 520 539 533 225 401 960 607 121 449 434 870 49 947 854 199 688 184 870 529 971 533 500 945 358 144 391 205 693 420 555 546 291 446 430 515 198 390 473 670 190 258 539 238 557 745 437 244 280 658 124 602 191 975 546 548 119 288 753 163 59 659 708 349 456 137 215 653 878 687 323 67 297 213 305 853 309 93 448 940 750 571 542 940 898 439 840 16 727 944 530 785 954 589 486 410 725 700 62 955 739 736 21 35 301 677 239 609 769 686 0 549 871 608 442 810 505 880 1 872 958 944 401 95 898 341 580 659 66 631 720 372 721 808 392 107 108 421 345 68 189 382 968 411 990 409 221 846 641 573 70 598 517 822 692 766 163 623 424 228 254 495 599 326 302 342 433 761 762 129 829 303 511 796 713 500 557 285 697 549 858 766 146 726 588 190 843 750 812 266 329 417 760 279 743 414 972 527 526 86 655 354 388 165 502 452 16 410 89 65 958 298 830 455 375 769 644 217 870 808 482 198 224 593 828 318 358 800 844 884 885 851 589 624 367 90 427 383 851 867 447 808 516 628 263 890 397 258 106 266 65 939 816 641 532 643 310 241 794 154 124 30 356 713 5 722 154 784 456 357 650 254 164 166 882 778 407 630 36 513 247 452 451 414 92 334 57 402 575 202 907 50 232 614 762 588 335 268 371 143 624 21 396 139 538 629 917 944 258 304 808 857 107 611 270 551 944 678 304 870 880 210 920 463 175 33 50 861 652 773 3 275 793 399 766 682 27 682 977 637 337 785 493 443 395 762 345 690 440 648 912 671 209 831 133 383 215 534 244 867 306 246 493 450 996 258 483 23 291 460 659 979 244 503 774 990 264 118 31 55 766 942 77 974 124 561 709 339 95 952 557 752 549 401 554 545 11 36 919 301 847 929 632 442 431 405 431 46 874 462 453 991 403 529 317 527 90 25 217 536 328 125 287 228 525 840 772 535 228 690 188 74 970 819 516 400 575 298 446 448 759 898 439 514 778 755 392 867 131 960 402 458 84 689 37 608 880 809 495 459 850 682 533 820 500 400 571 426 697 16 873 808 265 663 673 43 769 416 261 251 375 663 708 458 703 745 417 934 905 911 393 106 592 277 925 443 676 848 868 724 863 93 883 480 107 555 874 876 322 134 126 696 796 186 505 498 282 922 784 538 184 176 643 128 804 920 922 479 767 790 554 981 234 789 812 340 695 685 567 17 819 45 712 966 230 569 816 863 842 599 400 25 774 394 504 577 665 426 407 783 567 312 764 800 100 575 491 795 612 58 811 430 102 874 395 683 442 210 545 635 160 296 660 933 41 515 861 706 940 619 488 506 283 603 657 382 530 148 528 141 557 690 570 658 564 316 340 357 526 236 344 37 883 3 970 923 869 182 980 809 153 468 666 435 422 323 168 951 822 48 91 378 737 660 387 652 328 726 361 205 313 704 241 547 58 562 469 926 744 449 86 248 268 752 34 689 426 553 640 247 600 82 624 689 94 10 692 421 87 52 625 751 107 865 297 164 427 117 442 522 917 527 121 184 630 154 225 55 58 216 653 10 297 628 698 390 637 389 162 75 793 786 177 899 3 825 63 781 942 856 302 858 382 774 394 364 279 618 418 336 833 71 345 481 698 394 871 687 783 32 113 575 170 642 825 172 466 887 952 407 94 605 617 476 378 10 191 8 979 608 343 811 30 40 291 80 433 513 118 567 897 582 493 66 223 318 237 689 556 540 447 650 496 415 477 225 424 667 232 402 626 926 564 656 965 207 87 750 719 204 668 615 785 161 680 8 478 268 48 385 159 494 34 654 909 510 878 684 528 109 438 154 35 1 809 351 559 895 452 278 450 120 0 244 234 280 276 593 109 543 640 493 54 486 879 707 746 740 937 781 268 397 218 421 783 571 581 134 129 475 585 758 276 56 2 509 335 277 454 795 171 445 288 224 930 518 283 27 257 219 160 524 615 729 944 750 299 524 235 780 350 171 537 625 227 890 486 561 166 291 708 337 735 995 912 17 864 194 395 120 764 554 644 731 283 939 480 581 815 714 712 516 884 601 141 462 490 978 23 8 268 82 344 2 428 607 370 291 801 765 410 564 318 405 646 600 344 125 533 510 190 596 25 426 196 517 887 686 846 261 693 113 342 388 467 769 994 836 59 146 952 469 62 270 225 707 221 920 184 753 429 373 349 454 798 544 322 685 581 168 945 625 632 287 12 98 407 358 286 466 503 237 286 916 858 510 623 79 430 158 183 858 530 531 663 680 427 985 716 359 504 660 984 135 298 347 585 705 704 222 522 559 810 807 474 668 316 448 98 745 957 280 955 487 163 617 518 589 953 233 947 808 244 282 943 894 629 879 598 684 100 471 242 261 277 68 928 592 867 377 689 824 657 643 662 819 611 179 759 564 763 57 371 6 339 665 899 319 543 848 2 994 318 596 255 946 663 534 890 881 911 578 56 567 220 717 737 182 247 495 745 361 903 468 367 241 484 617 559 27 817 913 372 486 508 626 432 522 512 321 754 422 898 810 340 469 878 428 650 125 274 747 837 176 566 555 417 49 172 327 75 340 591 799 825 98 424 256 971 287 576 725 60 825 886 751 645 763 178 295 239 451 393 76 627 958 630 395 6 153 73 433 492 664 231 317 113 6 572 436 293 500 160 704 676 397 455 321 159 632 615 398 435 359 825 61 316 454 807 673 607 879 105 450 542 687 766 7 45 690 442 689 541 601 392 216 997 846 536 507 478 502 904 912 860 728 324 527 534 130 200 492 8 656 941 902 695 59 908 739 748 349 427 640 301 818 855 649 16 743 155 493 244 411 756 456 490 431 334 375 560 885 866 919 541 159 172 587 217 431 325 316 779 103 955 431 272 161 79 287 903 586 131 499 348 886 306 837 668 639 212 579 524 429 498 416 587 21 2 803 452 678 470 582 780 776 13 51 937 443 338 191 28 468 689 375 706 346 564 373 985 127 952 508 555 801 275 494 173 276 648 624 305 118 558 436 893 570 486 181 12 175 372 392 995 412 766 52 758 681 776 742 807 79 601 714 879 875 207 404 502 854 379 806 971 936 241 216 505 78 396 869 605 767 260 951 179 377 2 936 58 777 29 216 856 629 929 86 855 135 489 356 341 868 513 311 155 105 878 660 182 274 528 138 40 139 88 570 867 89 857 276 218 885 492 425 513 772 510 367 259 351 74 599 570 586 909 724 690 139 735 224 412 614 361 803 104 801 725 971 889 581 246 458 466 737 882 330 861 744 49 119 446 122 717 367 60 977 442 101 115 177 676 878 142 37 681 246 837 405 216 77 985 461 887 802 550 768 132 410 511 532 528 308 653 596 674 64 572 116 165 687 292 840 564 433 228 596 678 416 352 245 845 689 706 731 490 607 498 973 16 361 504 895 668 509 490 694 572 61 809 88 99 452 928 15 236 507 962 266 923 314 510 767 0 2 215 849 491 821 698 816 188 58 319 434 78 827 923 771 751 336 931 838 786 382 765 152 617 624 114 882 546 427 392 664 780 958 864 622 131 561 437 670 619 108 104 48 934 26 818 36 713 748 874 851 481 990 2 97 613 115 331 510 893 722 525 672 31 388 294 161 949 82 831 919 189 934 966 475 311 135 510 376 234 735 226 714 77 227 162 689 694 492 551 938 565 75 962 596 815 607 108 763 688 290 33 229 575 350 703 238 484 564 613 69 299 838 134 375 416 295 415 461 139 317 399 703 744 360 650 558 966 110 672 5 399 704 233 326 405 287 563 888 851 175 308 501 364 441 227 131 87 641 592 225 958 990 280 701 701 281 610 18 390 281 374 141 336 607 466 740 893 28 979 95 554 286 595 917 78 821 47 164 814 990 389 123 331 20 175 31 300 784 400 690 416 774 830 103 732 647 842 976 26 172 71 579 809 665 847 886 838 245 401 651 235 141 773 565 160 947 596 460 82 347 501 497 120 682 599 203 328 792 179 353 963 249 283 123 265 129 8 102 373 408 752 607 549 876 172 60 174 119 519 255 817 371 751 289 52 701 491 731 492 669 435 806 917 717 928 182 845 287 635 570 47 387 176 947 614 699 6 788 169 877 394 986 247 497 274 651 197 764 381 41 785 816 198 701 884 126 234 729 764 869 650 810 607 825 756 220 876 762 359 396 990 753 381 236 249 6 886 797 122 619 837 906 434 35 958 669 512 544 397 275 412 46 85 370 223 192 941 450 953 300 845 294 404 578 530 652 583 767 448 56 385 637 313 170 671 271 839 182 814 587 808 577 985 892 946 559 84 886 8 388 537 204 682 940 781 563 943 716 329 391 771 66 27 84 587 49 706 777 582 871 716 389 799 52 281 96 610 716 981 969 455 870 524 136 809 305 698 752 372 379 494 142 796 872 577 734 272 634 511 853 856 578 241 654 629 873 749 590 940 82 910 395 951 433 530 111 89 580 214 460 958 707 954 105 930 882 838 201 516 700 53 371 277 646 377 257 870 125 846 810 558 107 556 860 540 85 971 628 16 184 440 325 243 393 429 524 274 267 725 141 318 129 864 595 774 240 851 996 716 49 157 626 155 712 485 46 148 455 26 164 991 465 488 585 209 269 108 482 887 184 975 204 313 838 150 438 429 1 433 496 401 941 121 907 652 606 953 800 412 978 315 754 794 154 338 2 422 798 483 660 981 809 864 645 998 13 83 426 365 867 922 117 808 42 24 811 999 976 610 411 305 924 164 98 78 854 99 851 3 933 511 335 742 726 980 739 738 414 517 455 632 438 571 791 831 594 602 830 921 563 592 225 839 755 322 268 960 772 118 962 705 980 297 798 705 628 888 795 41 404 601 24 193 171 815 24 117 768 205 37 330 796 614 520 902 287 787 214 59 257 527 115 588 823 912 645 802 799 439 194 555 391 218 747 561 384 122 29 151 326 418 832 473 31 352 727 669 490 940 79 746 466 193 686 641 456 330 794 607 120 988 161 510 557 907 70 940 29 451 90 706 868 273 531 898 624 257 918 114 548 997 211 365 189 896 357 997 577 151 603 696 490 763 205 46 21 627 985 49 77 0 426 107 944 698 637 193 674 245 110 139 144 106 349 508 647 597 865 643 173 367 245 221 856 359 425 901 379 51 237 780 479 662 886 422 711 874 966 384 470 76 522 613 533 223 472 531 819 688 173 343 54 769 563 261 479 340 161 858 390 749 637 221 410 874 642 473 99 960 856 568 35 378 180 919 600 3 450 770 691 974 464 744 95 27 5 573 366 517 430 107 266 418 679 27 643 321 499 741 632 355 660 666 84 191 936 35 194 737 804 884 711 267 627 805 645 983 729 362 852 159 821 117 928 499 495 571 171 346 663 802 52 323 819 135 513 755 521 706 491 324 941 553 942 568 709 939 902 438 300 753 948 472 221 875 971 68 797 493 413 812 295 464 134 113 950 998 219 470 56 62 145 996 966 438 915 675 376 817 464 28 921 411 499 494 637 821 561 434 314 973 245 608 436 730 72 737 79 643 206 134 704 350 482 21 787 396 695 515 564 158 894 837 920 392 330 557 565 890 342 878 862 938 837 649 19 260 385 97 902 942 583 957 643 64 978 781 811 24 295 727 534 188 915 453 932 244 361 496 485 54 725 346 991 913 346 9 172 82 458 426 23 40 382 665 455 711 445 265 87 92 343 620 631 257 424 562 852 137 409 336 190 485 33 181 397 730 541 921 811 998 346 185 37 79 849 491 142 646 108 228 737 802 847 367 411 622 281 262 758 41 950 948 526 982 480 274 712 20 194 874 18 891 59 406 970 259 897 111 256 356 338 344 157 536 63 919 509 695 533 267 735 482 566 260 815 45 534 878 64 79 752 433 970 162 839 291 772 87 401 380 442 90 723 950 977 785 869 485 479 401 103 566 234 668 825 48 712 710 926 128 141 29 560 110 190 750 400 313 836 152 692 277 593 415 579 569 551 799 405 382 199 508 947 432 175 123 831 239 185 756 366 325 784 277 786 325 27 185 638 862 688 329 491 280 95 69 848 646 867 252 27 417 759 325 200 286 799 30 524 983 138 241 659 921 869 444 246 895 628 235 109 667 563 599 946 658 19 793 655 237 397 33 653 507 357 204 792 155 585 667 490 722 907 148 643 776 592 240 22 571 474 130 238 388 80 183 397 450 328 51 686 76 83 690 582 791 893 374 298 478 40 787 199 299 286 193 426 877 784 447 800 609 577 389 997 8 923 745 458 602 796 143 677 878 833 259 21 77 984 318 554 375 104 105 25 389 649 450 618 433 897 769 41 825 509 389 184 431 134 641 33 281 136 61 510 320 671 530 396 654 847 302 381 302 758 405 43 406 207 12 838 103 780 231 279 288 619 462 70 104 103 454 384 590 515 894 909 185 423 656 191 622 309 571 923 66 327 965 472 533 976 309 987 107 539 265 746 510 79 816 613 533 269 349 122 783 242 382 968 16 389 510 637 698 432 912 763 758 876 234 643 204 895 981 662 785 598 408 646 676 223 259 560 491 959 681 626 552 414 945 567 802 454 556 499 885 467 614 994 694 847 988 897 93 969 559 878 566 318 523 593 540 133 152 382 91 184 7 642 597 951 561 750 404 116 601 640 582 214 634 275 60 621 524 505 941 434 382 506 751 256 98 642 389 601 23 831 784 30 825 732 0 980 737 482 736 852 82 375 785 295 8 411 706 981 286 210 921 719 943 779 821 199 228 814 939 829 837 121 964 218 297 696 197 33 529 284 236 962 659 20 608 18 783 313 350 68 875 271 139 169 49 311 719 276 125 9 456 313 130 420 530 778 467 78 163 995 362 398 308 372 770 915 389 552 227 739 971 453 361 109 622 761 772 340 36 896 349 844 208 830 615 89 959 81 166 121 427 879 871 734 250 992 648 639 895 226 729 865 679 89 326 652 849 97 343 236 992 43 431 551 224 45 639 183 125 156 655 903 35 877 636 284 868 635 274 762 861 354 979 891 794 304 894 994 752 236 582 95 631 12 645 854 57 635 388 533 142 395 788 176 271 423 812 491 410 437 252 622 143 582 512 936 885 757 282 988 344 863 82 974 874 78 180 282 712 919 167 206 313 954 733 936 376 544 426 137 333 677 758 475 611 621 762 495 377 43 835 721 905 916 46 131 994 225 412 57 496 578 262 808 531 995 743 259 890 520 395 574 197 505 48 807 125 162 653 502 556 839 574 813 755 619 943 748 196 354 156 691 284 418 850 166 764 945 424 5 464 171 579 12 675 978 170 151 139 175 652 695 13 225 507 767 196 801 866 391 506 22 433 789 791 282 955 906 578 730 910 42 252 488 53 278 466 575 429 956 749 80 2 761 657 860 880 852 660 745 594 166 118 26 306 260 307 612 517 237 694 427 278 945 266 682 223 731 256 3 39 356 82 40 469 90 900 348 941 911 444 886 428 914 911 734 525 570 697 42 806 390 468 435 335 733 116 909 816 724 911 854 431 344 245 899 786 496 246 78 407 42 964 834 955 874 919 479 443 616 520 600 5 339 34 691 424 150 951 591 225 213 796 655 557 40 554 694 536 151 771 294 192 734 479 498 960 750 329 402 365 848 2 721 539 35 764 314 536 714 904 760 927 699 767 835 90 672 880 977 822 650 270 366 384 101 215 343 850 543 96 214 743 449 286 281 836 49 594 371 115 497 483 393 547 249 579 636 920 458 613 93 107 234 810 842 334 25 536 535 567 984 100 309 432 386 941 267 786 534 990 900 382 472 644 928 72 222 916 343 679 880 787 786 465 597 979 151 973 515 685 539 498 785 200 281 170 140 548 307 26 889 559 759 360 202 39 783 424 954 125 102 185 911 239 649 859 218 799 831 732 484 370 581 620 921 861 789 412 760 447 437 648 5 196 359 207 234 141 630 539 617 83 723 528 322 371 386 539 522 217 622 357 938 554 976 210 766 116 621 526 562 410 525 567 605 884 125 190 376 106 728 993 188 802 872 509 524 257 47 45 825 20 401 114 573 728 323 339 843 296 216 405 705 740 323 661 975 799 850 351 904 929 695 91 730 566 600 605 822 998 650 999 18 402 464 942 130 139 632 324 434 847 728 490 939 402 150 913 200 351 615 103 279 309 194 360 874 145 964 48 142 965 398 511 367 861 805 848 999 436 171 432 635 251 921 573 4 422 485 556 772 452 658 50 760 203 761 634 699 725 33 841 689 430 703 407 290 507 606 641 295 129 424 929 731 697 501 734 118 337 289 890 788 299 291 548 853 52 533 552 776 917 744 816 346 0 446 575 987 305 180 627 599 308 51 527 38 747 27 124 216 363 412 105 151 62 748 50 267 151 934 818 926 850 913 93 195 710 667 181 14 199 160 612 506 210 490 896 308 516 19 875 231 782 980 733 844 79 134 462 229 67 279 506 916 543 598 110 252 617 642 266 815 153 229 672 714 71 567 21 938 585 896 168 367 227 252 562 657 385 23 885 451 653 742 366 195 691 827 798 307 821 63 473 973 644 145 39 714 63 59 651 648 306 171 366 884 422 927 540 807 301 776 609 305 517 327 499 208 505 296 866 677 711 339 2 706 835 40 419 897 98 421 896 756 591 261 991 365 539 883 523 191 658 131 495 527 457 345 86 314 993 951 990 703 641 991 760 827 30 530 76 480 950 971 587 893 584 577 257 122 459 779 665 469 909 159 347 718 504 432 31 848 734 372 902 727 363 661 905 392 190 980 223 139 951 809 383 534 386 639 7 196 417 671 16 678 182 362 395 37 145 777 884 231 148 785 309 510 445 213 254 986 193 476 476 143 637 859 28 22 497 34 569 266 57 585 943 238 298 337 274 795 465 509 377 612 293 685 474 89 897 79 74 441 906 901 935 542 759 962 915 608 348 484 873 756 420 815 993 717 503 618 863 967 126 239 930 770 275 755 858 524 185 283 964 91 183 899 632 294 212 547 901 911 382 773 666 801 939 10 517 441 627 380 759 104 970 40 873 245 795 82 768 979 364 83 421 899 333 405 192 545 951 444 807 332 568 473 132 506 834 1000 298 813 731 408 916 53 447 141 297 593 222 416 924 938 850 696 836 183 100 379 79 50 822 885 733 389 709 216 246 895 568 543 707 298 302 974 350 748 114 998 693 688 765 968 625 615 663 460 797 763 190 875 164 11 111 897 399 172 464 996 66 31 538 772 329 839 745 30 938 211 380 982 898 144 949 522 758 964 333 906 726 522 132 889 532 243 137 282 766 601 277 831 631 166 602 311 356 698 693 645 908 72 627 157 215 927 678 325 890 10 230 615 883 362 856 414 956 992 47 721 592 675 903 575 840 856 237 547 553 929 192 813 1000 170 969 567 96 999 243 986 360 824 952 243 537 807 656 492 799 55 564 742 729 466 668 921 673 905 819 226 185 10 390 537 179 710 103 627 708 697 612 68 520 563 310 57 722 317 900 872 723 816 613 804 281 633 724 954 889 894 531 73 904 272 609 434 333 63 60 41 759 23 460 631 938 121 687 659 789 938 882 512 753 494 315 34 478 390 339 366 283 221 439 538 844 399 972 176 462 383 568 572 758 27 202 695 499 240 705 288 178 586 799 930 431 465 315 261 854 5 626 488 577 64 26 420 463 349 948 276 83 515 847 840 894 401 886 392 640 942 679 817 879 829 747 662 293 61 922 498 418 547 986 994 963 363 414 777 63 361 404 145 227 250 337 120 2 574 512 642 868 190 458 98 19 556 759 663 969 32 161 386 931 498 379 245 212 144 373 626 504 776 122 731 377 458 202 379 384 713 20 603 255 829 700 625 385 811 639 353 842 799 90 772 648 468 16 211 612 388 836 467 515 958 549 892 767 751 270 502 815 641 104 421 469 156 45 853 966 684 557 807 834 646 0 931 834 466 298 396 77 38 232 895 552 541 444 443 659 546 64 513 712 56 616 133 525 771 177 729 88 212 638 895 398 283 177 231 748 474 626 176 511 209 423 63 101 218 857 760 763 273 272 826 328 239 958 204 362 487 933 449 698 570 695 95 204 871 677 304 345 303 831 855 863 253 269 964 470 478 75 584 750 346 410 429 936 719 985 297 205 269 746 255 190 440 349 393 311 378 48 7 32 879 861 894 483 482 857 953 959 931 888 60 628 297 840 564 16 824 860 572 92 957 826 281 749 527 26 59 904 73 65 935 951 277 828 786 758 37 738 68 319 625 127 947 274 967 510 641 790 721 212 882 30 38 514 778 564 539 188 819 612 604 753 914 880 580 699 990 968 788 57 287 765 536 233 38 502 94 30 643 166 241 876 195 630 390 972 545 928 511 363 891 114 467 157 994 47 207 335 14 995 391 652 759 926 884 148 779 329 177 774 847 769 649 41 751 38 365 647 318 875 362 560 989 828 716 334 226 275 668 592 269 410 243 379 688 479 878 466 807 406 239 5 174 240 46 276 629 762 923 946 988 636 858 328 463 925 661 689 199 328 280 819 90 874 197 777 352 426 594 511 831 833 515 357 72 912 632 700 25 906 998 13 541 207 340 356 131 353 396 682 32 27 500 121 900 49 897 252 826 491 114 657 675 980 13 98 892 644 149 268 902 498 280 794 704 972 149 187 324 896 220 707 922 71 828 822 471 724 425 297 566 538 953 592 869 965 689 760 960 838 28 213 335 659 7 391 982 507 929 657 403 148 364 324 218 191 497 41 266 921 337 184 810 289 775 679 605 464 790 564 653 169 777 339 180 135 729 161 641 9 818 395 156 533 719 726 723 567 766 340 488 102 523 649 742 298 679 346 113 469 261 765 989 389 103 168 523 184 681 516 192 850 910 700 382 980 777 456 547 542 795 386 995 670 34 88 967 65 433 431 885 45 195 873 434 649 393 956 832 73 471 376 274 381 427 655 360 203 110 258 744 256 643 90 925 29 177 243 93 961 673 977 5 867 201 438 868 593 746 699 665 216 426 938 948 852 944 660 54 405 917 149 661 912 590 937 940 766 180 32 78 852 360 83 71 560 872 938 153 617 988 169 185 414 459 132 617 754 143 671 159 60 171 171 971 761 107 910 878 638 293 956 490 4 390 560 563 261 849 67 230 836 588 414 249 46 545 218 151 688 240 309 99 410 831 421 522 290 682 400 927 326 707 416 329 96 327 243 356 175 310 937 363 249 350 963 646 247 180 796 286 419 457 384 829 287 804 350 576 837 101 855 162 807 270 490 902 949 732 610 475 393 546 837 641 896 152 286 494 331 434 779 102 890 514 282 528 669 983 456 505 84 310 666 890 931 507 144 231 238 753 706 983 650 894 975 897 45 613 390 728 46 168 829 935 681 462 814 701 444 269 205 527 578 870 769 861 376 912 91 966 16 148 300 665 42 274 562 438 886 303 517 931 471 697 217 503 158 31 204 602 651 760 480 581 630 248 441 357 159 883 674 174 31 973 191 424 599 104 861 484 406 730 767 228 778 983 83 936 365 638 889 368 397 368 948 378 616 740 87 126 622 112 0 652 652 85 842 75 683 297 288 518 54 369 284 634 146 619 716 433 983 705 321 350 101 689 649 831 656 388 269 781 362 380 784 13 464 977 440 498 273 79 16 679 447 299 312 592 917 27 25 252 731 697 953 183 737 954 365 392 341 633 525 54 13 308 67 828 637 858 326 909 936 693 587 382 343 898 325 260 276 701 863 358 398 167 893 134 120 257 526 813 242 402 866 254 61 284 81 697 141 758 958 428 450 896 161 793 146 486 404 421 186 618 131 935 784 23 69 256 631 946 68 224 347 285 477 759 921 910 808 413 19 765 841 469 660 1 613 805 838 368 578 376 337 60 310 472 434 378 727 416 323 146 640 21 783 116 132 703 377 939 115 396 703 307 216 714 660 180 871 497 899 800 872 235 859 534 706 292 911 785 707 586 930 698 958 712 166 89 414 542 379 881 289 81 187 856 147 846 387 369 695 285 168 918 871 26 451 929 669 362 713 727 299 642 425 608 706 942 697 119 483 75 351 124 508 538 331 6 735 718 374 429 354 541 347 225 918 149 153 938 510 217 16 160 858 792 768 563 733 816 34 216 242 736 691 749 625 21 106 360 90 479 140 796 371 838 372 288 987 876 577 848 92 593 8 949 384 127 864 117 942 249 684 183 984 726 284 961 746 389 320 188 220 811 983 590 1 354 230 987 581 158 186 672 750 193 972 134 671 187 602 612 435 285 147 771 10 430 731 107 170 402 646 741 564 980 331 564 685 912 902 265 69 88 936 171 632 908 304 303 446 257 266 233 541 412 3 902 841 85 360 363 838 6 103 753 985 785 317 22 696 218 286 117 657 222 287 289 481 942 943 278 198 208 510 90 620 512 343 812 948 702 174 137 59 277 890 396 61 558 417 109 127 702 577 784 275 863 424 107 156 366 385 705 573 894 794 544 758 488 356 57 541 529 194 600 157 435 347 218 992 763 678 118 816 254 901 443 468 324 901 623 41 285 327 614 531 472 157 640 311 864 696 851 393 241 450 549 675 796 118 666 910 147 784 78 400 36 520 219 712 420 841 752 57 519 717 587 342 226 226 652 89 273 855 833 514 656 734 188 804 203 206 713 350 341 790 101 728 661 320 439 81 512 543 489 31 259 75 724 836 652 728 925 924 582 109 789 237 842 329 40 45 534 105 746 226 246 846 953 907 517 392 339 29 934 827 411 544 253 134 380 904 213 656 179 794 764 968 383 958 648 422 354 181 526 99 406 124 296 710 30 813 101 368 841 386 546 251 282 798 736 13 701 949 668 231 94 783 550 476 740 197 898 93 729 775 543 134 250 839 196 279 651 296 998 843 34 543 93 667 340 180 679 392 128 346 975 222 480 524 49 220 721 946 664 449 73 207 935 322 45 130 953 47 777 950 889 162 845 333 828 184 512 506 928 992 203 902 565 35 425 613 254 497 911 269 946 335 827 232 8 871 713 960 269 489 262 509 3 106 841 830 641 705 688 920 696 890 821 612 924 598 224 529 94 486 150 391 820 976 974 828 199 686 139 467 527 752 976 529 857 168 358 850 872 45 769 919 287 942 530 562 539 106 443 984 591 592 727 763 919 52 942 117 738 80 936 616 184 263 144 0 40 430 853 241 654 250 362 924 888 303 806 801 193 911 243 528 853 186 606 967 457 658 908 573 747 340 508 362 523 122 505 914 552 709 507 557 958 868 480 845 170 285 646 714 547 240 241 400 778 199 718 234 856 626 806 602 317 666 315 839 787 171 104 690 879 610 246 837 477 78 33 998 362 678 711 261 270 304 12 47 502 729 280 709 706 437 662 22 454 976 860 593 146 316 634 376 925 232 564 754 309 597 751 22 626 814 282 895 469 293 293 322 374 924 30 79 713 43 101 166 370 312 110 515 627 744 242 904 975 806 9 635 402 111 656 379 276 290 626 744 934 918 417 307 194 798 738 906 840 838 423 209 501 533 75 480 628 317 383 954 474 391 588 227 853 595 605 129 884 230 872 170 500 289 828 693 86 565 950 278 754 372 486 255 256 913 734 235 581 468 188 54 210 775 280 62 722 884 190 957 466 62 126 317 702 954 9 139 870 310 416 624 33 254 230 289 518 963 523 98 430 63 151 639 837 430 700 558 665 242 515 482 303 992 798 356 297 158 846 167 467 614 142 852 867 371 140 736 333 14 833 114 428 983 104 265 764 155 174 780 396 40 614 50 384 411 405 680 921 251 198 387 216 339 238 82 61 729 817 745 95 1 210 522 335 313 138 450 468 664 581 215 55 194 265 438 605 21 470 877 623 667 263 838 358 853 271 770 933 439 515 379 439 724 901 125 389 390 574 208 53 155 422 460 348 38 897 304 411 718 180 33 737 795 223 446 999 493 215 283 284 81 662 74 157 914 199 545 655 772 104 60 278 877 519 978 915 767 633 325 485 165 709 221 311 283 666 309 776 232 943 411 313 956 484 821 869 682 717 876 806 820 935 83 696 453 412 962 219 45 286 703 209 347 275 519 629 292 179 756 524 121 166 188 429 2 360 297 683 76 172 840 895 458 923 942 910 334 904 129 730 541 183 938 887 810 456 868 101 986 623 976 107 141 515 887 142 874 183 176 949 707 16 195 516 290 137 426 975 392 906 705 932 440 642 171 249 450 38 702 435 12 677 893 504 544 779 997 417 314 173 718 372 188 264 887 477 752 312 803 143 569 507 427 9 149 597 257 598 986 310 384 349 987 277 853 530 55 201 298 720 373 367 91 912 631 978 740 382 641 543 525 210 49 951 570 197 899 178 146 236 488 530 584 826 158 788 707 212 989 4 932 361 371 374 625 353 351 364 734 344 906 610 905 955 912 474 503 810 651 649 45 138 530 981 963 687 120 669 250 108 25 533 821 747 907 445 99 609 808 184 952 714 794 856 20 705 329 522 867 980 170 263 469 51 243 432 737 363 452 987 822 828 519 994 574 777 438 672 386 598 856 337 663 1 545 682 705 225 203 923 556 725 186 25 775 428 808 512 142 611 850 316 439 720 309 12 497 747 36 234 344 243 922 6 243 466 39 299 691 241 222 598 965 407 622 740 186 781 603 680 392 804 995 182 875 303 193 371 49 580 956 744 822 878 101 416 343 491 715 385 732 936 983 696 694 956 787 231 737 741 910 480 544 904 661 419 207 205 141 607 137 97 703 958 974 155 726 668 646 440 53 729 727 35 424 772 342 563 2 430 0 303 912 909 847 167 921 617 725 478 757 684 614 853 386 923 178 892 648 846 889 439 898 617 517 284 393 288 977 955 642 407 257 905 315 455 71 588 71 148 65 828 831 30 32 568 952 210 459 952 407 700 742 304 316 259 939 60 898 915 14 539 321 623 795 988 77 866 927 148 13 991 327 195 20 358 762 323 919 220 626 325 271 368 980 939 626 918 998 875 185 364 414 857 986 560 844 62 425 770 561 789 112 887 983 483 597 744 158 515 316 783 192 938 150 171 876 127 441 874 2 625 237 415 481 574 326 677 987 751 446 548 891 910 786 226 392 734 321 549 249 988 332 440 926 833 962 801 960 402 26 961 26 614 727 859 187 52 535 174 154 332 73 45 241 210 622 985 944 294 533 544 282 216 335 207 49 296 359 360 698 385 320 75 998 46 933 537 449 819 62 603 151 134 999 391 695 620 375 638 913 260 533 546 475 867 104 875 163 463 234 212 199 905 638 548 302 571 84 751 389 145 353 891 630 703 282 677 322 8 314 586 267 847 484 94 65 587 320 227 401 906 790 951 810 428 499 464 350 934 214 90 431 918 981 60 620 614 736 293 621 402 230 240 600 713 333 664 652 4 243 52 909 384 3 71 811 853 534 512 786 99 602 216 16 934 628 635 547 715 279 519 116 508 758 67 221 442 83 224 798 325 275 58 708 629 128 871 481 13 382 267 463 335 482 830 620 461 464 166 176 94 37 643 602 146 710 174 588 792 397 385 468 23 794 175 652 274 397 132 286 131 750 101 817 584 930 437 44 746 954 219 839 342 862 792 488 923 965 75 66 713 811 533 88 604 59 739 877 456 222 515 938 972 967 754 555 896 542 950 641 848 169 832 189 382 623 676 656 940 102 721 4 912 253 91 868 311 181 96 118 403 962 55 726 928 161 280 176 54 581 168 901 101 351 90 482 974 117 489 265 219 209 620 482 813 711 701 124 243 797 593 645 110 1000 370 390 512 1 917 565 582 84 818 682 435 259 516 760 375 356 376 945 565 995 427 729 57 127 204 300 275 797 296 737 148 666 126 659 18 42 575 951 477 392 985 263 2 852 22 377 207 397 673 123 744 99 852 800 578 55 99 852 851 395 940 350 412 417 8 781 810 583 732 287 326 68 549 680 919 923 408 125 671 80 600 414 179 451 214 108 505 664 311 708 410 251 57 173 667 417 954 477 351 37 115 676 104 15 707 374 289 114 498 960 194 97 725 724 899 290 831 404 954 141 463 715 391 519 888 410 935 841 238 285 877 352 313 332 718 19 705 7 133 554 318 678 651 42 401 901 332 231 304 637 723 118 351 114 637 238 523 923 430 112 560 306 463 224 637 180 242 693 538 726 247 855 755 249 897 155 149 228 737 805 216 460 922 566 925 910 156 799 833 585 910 744 243 724 967 879 255 560 924 793 638 170 647 392 418 895 547 566 474 635 370 689 446 644 607 370 553 762 520 737 346 429 480 588 504 798 819 759 358 742 551 995 911 549 386 328 444 284 245 917 271 967 958 716 610 564 438 162 325 957 899 22 738 730 610 241 528 428 999 885 521 901 879 783 450 616 462 245 252 706 513 522 672 822 237 281 385 0 26 795 709 983 693 83 72 422 692 664 949 471 15 185 343 915 415 125 716 31 586 312 634 291 177 155 315 998 743 595 383 769 389 443 103 433 525 526 207 568 189 507 38 203 692 380 470 106 504 537 488 441 849 121 732 25 275 46 22 370 992 756 138 733 199 592 517 75 117 723 643 305 230 32 860 921 412 329 378 267 217 866 708 65 986 791 441 613 188 815 982 179 922 471 263 472 414 780 547 530 502 541 186 731 572 397 3 983 725 381 602 294 246 309 710 583 451 151 195 638 317 528 816 238 350 431 710 763 210 608 292 711 148 830 794 719 226 796 54 303 528 7 596 773 667 305 708 117 807 902 754 475 782 921 65 131 351 126 894 560 733 537 623 232 366 768 302 592 915 707 246 443 713 841 567 379 497 274 847 656 528 600 482 309 521 546 439 223 671 684 135 755 221 757 986 586 876 640 529 790 346 126 584 411 318 503 789 815 776 636 822 655 587 303 315 459 849 106 682 871 789 816 626 9 924 963 947 799 602 827 940 300 953 524 710 270 26 850 436 153 837 257 160 424 912 474 234 760 579 915 982 368 82 607 728 357 922 674 155 875 853 447 174 805 322 235 74 699 85 862 851 273 118 362 696 381 836 930 140 414 196 122 133 630 80 861 986 353 886 493 228 738 939 753 542 260 340 968 310 776 829 512 48 298 874 96 679 709 377 170 122 572 643 607 201 75 467 539 427 352 31 6 90 969 111 983 580 450 950 889 577 130 400 624 780 273 719 810 333 447 331 807 371 326 413 571 752 879 461 530 230 491 536 671 459 998 654 390 799 955 278 375 437 30 350 568 654 421 377 987 867 59 793 237 384 205 160 135 435 620 665 16 111 552 39 921 901 692 311 699 998 588 425 434 969 774 1 623 194 729 609 61 140 753 649 523 309 808 10 95 428 26 110 890 929 148 810 829 191 120 879 189 60 303 974 380 428 327 2 622 55 962 34 194 66 682 69 374 842 430 468 621 807 930 510 87 429 671 267 620 143 145 160 202 799 485 933 226 811 935 199 218 248 584 763 314 266 183 687 459 964 507 79 770 788 940 208 568 610 474 187 752 970 698 305 120 183 238 698 345 524 896 562 771 480 325 84 97 507 123 555 471 981 985 592 120 924 152 687 885 625 226 989 947 275 645 66 457 882 763 154 757 659 715 880 490 391 963 938 250 437 844 720 769 828 663 888 103 814 927 339 791 152 327 737 426 972 154 235 205 917 388 314 927 454 193 768 845 507 705 94 296 548 165 64 727 179 304 181 345 230 519 135 381 198 223 158 521 376 392 725 644 131 390 922 585 582 689 781 89 745 874 384 292 390 799 370 568 102 550 912 683 69 398 415 266 620 573 786 348 316 862 991 799 252 265 383 185 953 515 625 50 388 360 693 777 159 63 696 612 612 608 647 32 5 61 297 977 633 434 324 301 648 666 99 251 930 833 435 235 347 412 284 86 771 976 214 281 38 909 245 2 868 891 33 225 303 682 201 288 467 876 588 114 541 38 716 823 870 151 57 568 914 692 653 36 667 866 317 57 126 913 410 994 155 442 570 457 475 770 744 942 645 683 407 537 720 123 359 589 625 0 415 508 890 458 160 925 477 377 241 533 855 505 294 200 659 735 769 116 562 538 211 855 534 894 261 70 613 735 429 554 711 195 61 600 653 573 525 129 301 117 13 155 974 306 706 632 392 474 99 305 363 310 159 896 555 772 318 519 858 746 72 569 292 485 520 296 409 44 776 709 513 140 216 486 445 921 117 189 747 568 493 109 229 4 357 783 775 674 301 632 419 725 552 62 561 72 358 969 115 133 677 627 273 244 464 69 517 933 609 263 500 454 723 80 457 79 214 231 752 866 214 522 590 766 584 150 837 941 470 303 425 499 282 49 742 745 470 610 677 78 872 528 531 595 607 987 673 172 569 425 38 135 946 979 900 881 481 88 821 950 390 598 448 671 646 542 768 115 151 796 545 375 324 75 321 282 414 993 454 334 769 491 468 67 821 719 299 301 806 472 251 548 69 50 570 66 591 337 533 94 133 77 468 808 503 788 89 916 132 894 602 253 736 421 319 557 140 617 857 297 440 107 196 508 509 766 574 99 454 106 192 938 534 11 745 36 798 186 952 282 79 905 534 815 325 204 371 816 172 579 113 612 686 308 119 194 425 44 644 879 501 188 816 34 198 913 70 348 98 373 981 176 629 514 342 953 717 64 769 240 643 233 851 328 892 322 873 317 365 868 547 218 407 714 603 605 626 24 304 723 748 284 251 376 149 592 329 865 656 449 104 298 681 307 977 924 628 201 240 344 420 138 913 827 852 516 783 477 539 86 552 639 721 802 14 869 745 694 85 400 142 540 49 174 198 377 450 825 929 41 521 349 179 433 527 382 948 309 858 839 746 761 477 466 562 842 686 307 536 122 58 29 13 459 555 211 187 4 387 116 44 907 816 574 340 342 955 639 650 813 829 395 573 657 212 487 499 249 145 386 722 554 414 734 12 320 296 199 675 683 666 719 589 481 292 280 822 247 919 823 411 99 569 335 756 780 173 254 380 317 639 101 871 404 186 234 724 482 432 398 164 449 468 104 929 112 384 102 710 654 924 472 752 492 806 507 623 331 112 354 647 102 806 869 506 992 103 581 825 886 330 988 335 798 443 615 909 826 717 970 831 992 441 935 484 598 793 458 928 905 812 927 6 969 795 863 960 249 443 784 135 773 123 821 922 566 435 182 743 151 151 574 495 591 860 330 188 652 787 116 556 950 42 914 919 188 776 230 437 219 14 923 343 488 743 264 53 177 445 148 680 595 73 174 537 932 503 76 583 641 191 491 943 584 756 861 124 531 90 560 101 455 834 443 295 576 58 699 104 502 846 783 448 270 308 336 201 162 412 136 155 954 978 97 890 733 957 13 615 398 924 716 205 757 510 499 684 920 197 787 421 395 922 221 664 581 908 217 743 319 352 897 273 681 345 514 413 653 526 379 50 801 94 606 557 956 456 240 875 5 378 647 399 299 219 62 880 127 630 974 797 981 222 421 661 566 934 425 218 459 804 619 259 249 225 167 556 32 758 430 36 136 429 434 786 999 848 665 125 477 990 922 810 211 342 822 776 276 247 345 86 402 316 697 2 892 215 558 923 973 339 959 460 767 744 245 766 591 262 242 420 251 515 229 814 209 402 941 836 1000 286 0 921 401 601 969 403 492 184 312 414 156 650 724 967 417 468 211 534 410 824 775 829 75 290 409 888 850 811 828 685 162 465 957 563 65 926 317 908 109 628 674 616 277 397 582 45 864 144 930 274 968 57 454 394 346 863 281 547 25 460 231 186 925 187 100 341 112 416 249 572 395 274 187 24 670 120 420 534 264 350 159 583 406 612 976 103 826 256 649 850 67 231 388 991 417 487 684 881 255 284 452 649 557 991 24 226 110 444 111 725 145 621 307 902 233 282 356 410 889 4 612 956 234 999 298 2 485 981 882 739 616 686 740 172 676 115 750 137 910 860 862 54 481 520 307 65 154 662 826 42 665 437 349 250 435 647 604 272 979 837 362 595 522 101 118 549 568 867 686 477 79 899 883 911 418 189 975 923 851 152 965 867 589 313 469 23 311 424 294 642 260 8 588 782 108 705 330 27 924 367 504 2 265 738 912 35 926 238 957 128 389 273 347 329 586 815 352 248 238 997 889 497 4 828 630 464 885 312 842 808 678 345 809 295 82 72 329 360 661 637 487 401 910 833 730 847 999 433 446 588 781 335 85 785 514 66 600 398 377 441 205 407 138 365 701 571 788 381 930 448 17 769 201 278 953 930 124 952 362 570 539 142 256 975 278 121 393 229 519 769 22 75 527 511 440 579 81 579 959 363 27 328 483 227 605 435 508 81 386 869 2 277 362 609 603 992 729 995 220 599 116 593 674 642 103 465 221 536 43 531 898 421 858 732 999 815 166 506 247 904 726 600 180 88 208 782 431 288 129 650 887 244 243 912 885 697 376 457 232 418 988 481 839 197 212 837 11 378 695 609 281 420 208 812 859 767 945 289 407 73 291 293 668 885 556 553 581 931 361 813 700 700 645 890 897 857 79 259 234 773 868 866 544 427 29 403 194 325 43 600 750 685 244 417 569 799 321 150 81 682 314 780 381 310 670 277 166 748 888 751 872 755 968 415 181 348 169 726 673 212 325 422 248 568 838 817 718 159 318 798 192 983 578 572 292 247 201 458 346 88 560 217 194 528 631 374 875 152 452 547 363 776 320 962 696 510 778 413 20 95 211 211 429 788 134 721 386 334 530 83 773 89 299 966 968 281 692 843 432 143 741 146 270 61 108 965 922 885 378 941 332 588 151 760 727 284 832 464 970 361 546 742 802 844 60 769 476 103 963 908 245 704 53 514 116 160 479 37 397 856 329 80 795 479 191 521 114 23 984 435 735 881 177 536 724 588 657 199 690 619 458 934 322 511 799 789 22 629 825 770 836 153 849 630 983 40 502 449 414 837 883 148 717 411 36 792 998 692 991 687 310 800 972 984 662 123 772 684 751 949 805 587 101 654 568 436 45 70 884 458 906 118 957 623 529 992 414 878 35 756 917 345 556 888 328 569 362 99 252 465 47 409 51 500 62 970 287 458 39 522 267 945 639 223 919 519 567 684 397 601 440 313 945 347 552 624 915 266 75 519 730 473 279 132 324 340 101 610 149 140 483 415 436 122 989 706 992 907 389 740 508 180 52 804 878 956 780 145 221 854 15 302 678 293 433 2 984 533 963 132 672 446 898 459 919 238 164 910 145 905 650 652 0 84 53 807 962 360 586 458 932 439 472 233 469 116 665 470 99 550 432 582 221 877 479 32 795 68 195 57 212 99 58 215 535 462 22 848 822 607 305 753 398 128 338 866 243 354 687 341 903 118 274 476 347 104 507 493 171 53 549 383 504 958 949 38 420 970 885 241 929 541 345 678 20 34 895 262 388 581 954 642 50 579 117 396 682 623 889 852 28 789 586 531 747 535 920 166 856 156 406 784 696 102 461 715 136 355 328 875 287 633 516 337 211 633 732 892 607 972 95 986 761 681 516 507 215 435 24 422 590 781 206 637 882 18 703 369 725 382 243 11 14 111 699 576 743 431 467 701 754 914 687 514 594 554 372 160 989 747 581 930 527 138 567 761 156 269 481 880 3 724 242 16 186 941 592 280 723 410 980 476 323 18 342 268 572 713 779 560 812 360 841 338 497 407 450 4 28 931 235 30 6 477 397 191 417 340 470 491 102 801 966 424 819 307 44 390 372 822 301 183 533 141 872 30 900 322 385 279 252 620 660 257 96 408 799 864 748 268 354 849 68 671 624 886 330 19 627 701 841 927 235 373 420 106 754 319 779 491 949 30 110 960 638 557 367 436 420 466 55 125 314 123 147 290 360 476 660 987 528 500 265 114 225 684 220 330 354 350 820 302 732 281 613 369 837 980 157 608 445 211 84 111 685 231 752 397 58 411 383 586 263 999 699 839 683 270 168 388 620 340 42 351 972 654 71 809 633 579 768 78 790 852 540 826 434 291 222 491 701 956 428 963 955 479 801 989 748 321 376 719 12 417 421 983 71 844 143 55 422 911 484 211 762 23 389 547 313 610 37 366 566 817 328 872 295 481 860 42 153 235 113 164 4 885 498 426 728 641 480 150 551 316 712 664 338 100 210 3 62 598 368 979 414 47 850 708 527 61 102 31 647 214 546 650 98 44 427 826 684 907 327 586 222 38 249 911 138 810 913 551 407 280 529 821 327 730 528 205 790 629 588 436 194 133 438 644 176 864 821 211 122 147 796 695 536 44 606 25 853 518 575 260 150 103 432 828 832 959 384 973 940 971 409 485 104 198 128 631 61 300 842 183 446 637 229 982 33 834 6 237 704 933 848 205 387 279 32 219 590 767 543 881 90 951 365 545 148 845 175 561 144 368 95 942 5 323 275 389 157 632 625 212 564 825 416 951 103 799 521 44 917 63 924 6 366 641 550 865 837 77 425 980 444 519 273 800 842 547 188 350 179 165 561 94 989 328 44 443 478 916 487 394 979 762 400 696 754 301 560 590 377 985 922 173 855 194 972 48 741 160 397 271 324 309 364 664 988 760 106 465 675 944 211 5 706 962 700 811 262 612 401 991 596 322 163 802 515 134 850 607 293 598 877 968 259 593 631 246 704 89 63 730 32 273 87 89 234 138 900 847 749 300 837 696 973 351 498 487 485 699 446 129 296 674 449 906 266 431 504 969 519 566 51 551 190 137 991 775 274 890 621 23 541 810 718 865 160 567 704 996 265 149 125 913 822 573 818 88 3 321 408 874 238 458 776 427 946 766 553 220 8 174 242 900 335 311 765 494 878 468 842 494 616 966 758 789 890 576 876 244 248 636 0 117 486 445 244 264 391 10 169 962 17 342 555 268 28 865 32 873 94 499 714 940 466 31 697 255 920 624 482 516 872 469 984 709 266 228 324 656 237 492 969 605 185 523 872 564 387 256 437 833 106 150 124 572 181 820 178 452 444 659 319 667 480 303 727 745 530 402 752 118 246 720 74 782 242 297 346 980 552 782 164 10 283 287 581 815 107 110 267 902 120 585 920 599 239 998 343 768 751 94 237 996 813 310 130 406 959 475 738 510 256 901 519 890 188 451 705 646 912 323 899 32 259 170 630 498 167 325 617 269 418 854 265 583 515 394 340 473 220 77 335 827 978 205 716 517 8 772 162 919 94 60 302 353 581 932 202 99 608 818 367 377 23 983 959 890 728 651 362 947 727 48 773 704 605 841 220 612 612 733 882 706 144 184 410 724 467 611 822 426 780 541 802 803 523 113 692 251 763 405 549 489 805 322 545 409 514 116 372 125 849 253 182 344 788 591 68 606 553 241 383 333 781 185 487 304 297 178 906 59 934 454 547 738 127 91 146 992 559 517 117 407 122 650 750 261 241 169 219 145 410 601 829 542 785 315 197 433 492 102 491 778 908 390 515 34 832 13 26 390 529 494 148 2 143 898 615 735 66 833 232 827 785 60 369 922 375 565 354 218 19 197 995 926 938 862 311 769 874 688 511 754 533 658 108 676 907 722 762 325 906 993 151 690 405 871 611 779 788 317 996 158 513 343 83 802 204 745 570 429 785 432 182 317 442 289 344 348 10 106 672 915 450 175 957 206 397 919 984 184 235 332 341 99 674 775 900 229 872 822 657 656 605 838 972 46 479 316 394 840 773 417 755 574 591 63 780 340 981 115 875 568 446 568 18 471 342 918 699 213 91 707 868 695 897 192 741 375 507 486 214 631 902 320 556 845 382 335 536 715 450 410 282 247 977 651 718 319 920 768 883 10 475 103 57 371 294 149 97 152 986 310 134 887 982 689 83 363 24 970 429 825 380 62 71 356 713 140 26 632 908 261 994 382 715 50 104 8 550 200 511 535 861 644 773 842 684 208 557 59 177 985 883 556 399 306 264 111 445 641 94 704 901 87 85 615 488 540 974 37 739 836 571 600 831 696 793 515 903 349 573 79 686 808 987 84 113 602 194 909 242 639 613 495 726 49 461 213 589 787 602 327 622 524 278 453 219 423 319 473 771 891 552 808 698 890 891 810 843 436 71 84 75 683 930 152 731 391 364 319 529 317 998 150 841 627 954 59 49 272 532 172 163 435 979 212 676 222 374 518 657 444 953 83 126 883 234 208 625 950 527 153 266 876 654 106 854 608 517 903 879 400 426 393 186 756 605 861 977 978 730 986 773 682 420 898 916 654 457 892 603 983 396 868 210 50 326 64 9 842 318 239 593 743 984 778 850 588 638 827 917 719 164 689 400 583 938 668 588 394 911 190 729 659 410 938 60 87 353 68 928 670 658 872 764 641 649 614 228 286 792 496 4 307 184 755 889 473 774 477 867 37 18 595 695 427 884 754 865 237 173 144 906 830 15 22 471 663 635 50 948 778 546 303 84 81 410 972 554 183 800 772 219 818 366 265 596 601 18 461 837 190 0 604 95 372 619 116 842 281 750 243 581 879 788 235 962 221 644 933 126 179 85 897 397 902 614 14 849 214 31 309 51 573 265 497 944 883 612 137 515 713 379 447 591 519 682 552 91 677 836 216 855 920 464 604 821 77 617 670 642 999 330 44 571 594 540 866 828 151 354 695 863 85 141 805 603 174 356 45 851 192 612 705 111 75 660 284 503 276 305 144 275 634 540 197 580 79 415 407 582 768 453 796 852 594 601 806 119 956 850 969 499 461 26 610 887 685 245 389 961 549 885 587 534 424 135 113 854 549 872 435 669 324 231 872 269 831 30 388 138 231 708 637 44 733 598 930 418 842 671 730 742 555 668 627 330 802 740 183 703 963 618 371 638 200 594 907 382 623 294 871 854 353 507 897 86 456 178 855 649 848 936 742 402 603 369 83 404 460 266 458 422 235 180 59 786 774 317 167 396 962 37 601 315 896 849 400 703 27 254 352 874 541 93 628 143 461 710 898 920 975 356 693 561 535 752 346 308 420 864 56 382 253 656 696 148 505 95 850 531 700 553 756 240 998 383 734 458 93 631 730 419 986 422 332 521 525 677 180 945 541 587 326 145 243 373 292 99 467 493 981 518 398 736 109 395 471 842 204 915 824 933 333 810 707 664 682 583 693 213 879 585 800 556 729 394 928 372 844 746 216 824 615 613 911 723 359 733 916 563 647 740 495 332 901 553 995 934 488 39 146 366 623 945 922 703 690 201 74 533 947 290 708 913 254 971 636 613 703 903 175 350 994 21 681 246 926 27 179 413 418 325 778 40 621 51 743 311 252 168 843 550 809 903 462 415 873 449 27 575 704 553 276 697 925 308 295 850 687 473 262 104 149 392 495 770 794 589 432 45 757 626 946 917 528 760 331 752 208 357 327 263 261 954 312 186 262 606 35 300 78 649 403 579 40 897 700 833 486 131 230 594 108 527 510 988 286 193 739 846 901 65 460 162 371 771 347 984 376 733 283 806 733 685 736 772 933 435 957 418 917 538 363 24 416 225 11 54 417 750 899 317 166 358 830 536 481 528 519 208 261 153 365 993 837 100 117 770 534 425 539 450 314 254 826 729 478 188 782 894 937 32 562 455 742 392 342 222 919 213 781 531 365 146 876 202 597 992 323 131 768 213 932 81 466 109 161 943 297 943 188 585 326 102 39 419 493 381 992 763 945 773 294 309 270 521 862 866 864 184 348 631 749 632 63 214 740 223 509 36 517 696 621 195 797 11 613 641 743 605 404 687 377 49 996 646 921 857 511 784 393 859 414 141 490 828 706 581 50 214 617 919 262 589 113 410 599 725 51 342 329 806 28 57 206 375 702 126 232 565 909 976 775 674 116 616 853 821 196 254 387 164 172 648 752 636 409 703 713 459 396 393 616 775 450 173 150 503 650 733 419 558 708 193 583 175 808 435 347 4 689 85 167 212 732 271 848 141 973 912 951 720 304 919 494 753 443 995 608 93 727 26 2 786 219 585 312 378 371 11 733 411 95 252 975 179 522 822 671 846 85 973 565 388 891 410 141 334 405 100 778 131 125 779 269 695 363 580 73 86 942 157 496 37 408 470 215 281 643 885 126 727 857 0 42 467 100 452 959 785 856 58 562 338 534 340 958 229 55 890 653 492 831 809 339 219 569 809 433 849 803 669 327 882 878 368 700 329 171 658 113 378 715 26 68 248 717 25 828 123 266 480 614 97 641 953 315 209 113 100 57 267 768 383 500 997 103 199 325 273 856 789 651 922 166 718 522 883 94 349 357 360 829 323 808 821 275 122 29 739 573 437 357 341 820 857 689 274 407 14 546 263 802 548 536 968 617 57 202 711 758 910 422 938 232 229 758 506 702 786 596 275 222 953 967 393 809 655 666 215 20 212 829 822 111 717 141 728 773 694 790 530 603 211 467 835 439 576 692 492 361 288 766 935 240 84 327 400 739 993 966 758 556 147 931 18 863 423 745 987 116 886 869 71 96 335 905 886 911 596 378 623 235 495 557 826 579 236 577 669 228 543 778 135 41 61 152 903 483 249 241 951 134 109 21 582 796 277 467 58 224 196 680 459 43 589 636 973 824 213 641 403 107 770 889 147 830 392 401 313 640 993 615 126 102 635 59 897 263 877 954 486 73 985 296 467 573 284 439 748 496 79 150 954 200 38 100 30 430 852 694 421 844 308 898 297 294 956 193 556 833 498 393 257 835 41 75 759 324 513 507 171 943 8 124 142 398 223 171 179 426 864 599 621 523 849 918 168 156 462 723 988 312 468 596 146 508 670 256 183 534 762 353 476 770 476 618 167 50 140 345 827 356 295 447 878 495 716 46 651 530 120 990 841 939 938 338 798 607 593 980 141 707 332 968 476 159 585 994 208 77 690 34 432 336 833 661 831 900 58 481 429 530 470 621 468 407 958 266 366 903 597 858 609 281 825 436 439 762 429 999 838 470 384 621 805 568 633 635 468 691 467 248 572 289 869 39 695 178 656 412 80 605 269 688 885 446 123 675 559 903 25 748 724 409 368 529 328 352 515 795 394 982 43 965 270 911 356 316 440 11 80 520 615 700 207 851 145 682 526 703 936 550 802 660 310 169 540 638 873 54 784 266 387 826 231 8 88 586 676 528 948 755 399 915 454 957 765 951 638 642 5 926 544 807 585 205 327 124 842 199 529 978 465 916 155 47 923 595 632 598 474 931 704 872 845 158 828 962 460 818 955 464 743 850 270 679 55 949 154 248 147 682 225 963 949 380 9 872 974 992 821 447 275 525 670 471 34 497 432 493 314 739 956 408 588 578 438 994 526 591 242 24 273 818 987 221 549 347 444 874 691 617 672 317 141 341 787 174 190 571 18 503 309 973 263 896 902 700 242 779 643 483 803 915 652 141 487 201 839 283 74 881 899 98 197 391 438 984 916 627 554 933 482 214 257 96 461 159 795 702 937 437 536 739 703 188 231 542 388 70 176 813 950 74 910 147 464 700 482 379 326 387 311 159 600 919 254 60 77 401 762 366 189 297 456 892 484 687 785 223 108 960 388 57 33 297 555 848 348 388 578 26 774 240 184 373 158 790 433 235 190 194 600 378 842 55 621 678 93 757 900 200 716 287 609 100 936 163 947 635 551 524 660 676 115 196 49 273 985 481 507 526 26 458 255 219 864 228 896 309 984 148 508 700 786 468 799 73 631 98 708 533 973 367 0 560 88 914 608 360 250 440 218 775 817 27 382 36 890 609 283 550 592 430 58 291 216 525 442 288 507 891 995 391 863 714 951 302 627 910 13 877 350 230 3 166 608 384 553 850 992 836 399 936 265 808 226 832 333 19 120 191 261 466 934 124 531 236 777 510 145 790 738 494 371 740 12 979 476 916 828 819 751 226 754 368 34 332 551 718 350 670 260 611 488 193 86 370 428 214 879 925 3 616 770 726 708 781 704 183 697 883 1 799 108 107 518 493 438 69 562 787 90 822 749 577 14 186 947 794 752 177 718 754 145 487 831 852 620 534 386 668 416 738 818 876 844 336 720 281 404 282 420 845 103 520 774 468 58 72 613 809 248 682 562 392 521 745 243 140 278 980 159 46 718 976 273 561 311 344 194 66 625 613 911 79 484 684 899 541 755 511 349 354 545 263 746 65 7 340 204 636 672 362 681 389 689 305 301 1000 649 494 417 625 458 679 56 942 714 954 834 820 816 183 174 360 445 271 776 803 962 979 438 633 692 471 21 381 775 674 732 775 519 500 752 977 179 807 270 892 760 103 712 575 637 237 287 81 507 62 883 820 393 321 453 436 143 825 168 269 498 899 44 17 399 795 345 929 601 966 820 712 68 883 638 705 471 924 137 329 338 372 149 82 44 601 517 186 425 685 454 923 935 849 291 685 643 635 613 595 600 785 658 19 19 296 75 490 571 212 818 260 583 966 341 978 918 858 163 343 894 968 617 828 817 907 865 811 541 477 758 492 613 415 510 632 710 585 473 633 148 290 892 82 608 233 59 525 442 221 219 335 540 835 514 356 741 378 167 633 207 924 124 819 338 986 802 400 922 274 32 69 916 275 502 523 507 560 399 948 132 618 634 671 452 500 27 545 877 545 177 435 468 653 254 157 638 55 908 911 681 291 331 596 566 832 118 72 391 868 372 522 485 357 544 289 856 922 833 85 466 361 519 285 13 124 794 2 531 701 912 211 992 242 806 909 425 275 332 815 142 55 688 979 412 232 267 619 505 451 703 971 811 574 607 176 49 400 529 579 453 441 789 796 34 946 704 459 572 35 625 66 90 665 44 853 248 662 471 752 464 526 74 626 451 681 801 499 80 330 78 884 122 218 679 507 516 382 317 87 769 942 152 210 958 547 62 205 208 884 956 671 761 30 297 563 710 449 62 141 778 491 25 251 60 55 110 575 437 426 14 557 719 165 766 676 712 179 880 271 62 188 294 175 569 942 737 630 390 150 770 520 640 146 122 700 201 231 626 989 657 639 545 727 156 662 403 219 840 634 489 253 173 782 779 741 75 516 370 465 665 492 336 657 989 457 708 541 688 333 529 696 324 425 422 479 438 176 697 629 810 537 234 334 319 12 75 745 527 796 561 544 639 896 200 628 705 259 168 744 591 49 439 266 825 212 744 615 388 792 243 549 329 476 882 999 840 308 743 366 456 304 261 94 199 812 73 255 70 593 998 13 641 436 278 817 1000 22 783 387 813 378 287 493 853 520 491 692 180 234 410 635 537 22 728 87 834 801 342 255 393 339 267 385 127 545 553 126 918 336 864 82 713 150 575 917 21 65 961 200 650 722 834 186 743 562 0 625 576 714 318 831 106 656 449 842 134 993 394 611 262 81 474 696 145 975 270 62 996 686 374 547 336 95 381 873 837 294 849 765 359 166 595 816 174 43 657 307 388 402 270 1 483 743 696 979 70 965 40 417 3 413 963 690 859 695 914 696 340 763 460 698 280 406 513 805 800 169 464 187 923 733 188 757 475 235 735 896 552 775 312 554 539 275 595 398 321 508 445 661 622 904 358 254 661 871 58 460 391 521 999 313 253 538 69 80 772 804 975 323 930 287 876 820 913 822 569 233 330 13 893 303 268 251 556 928 121 614 740 511 486 738 176 739 275 244 818 46 399 144 369 328 430 596 148 342 418 68 927 99 81 819 401 700 69 309 980 541 274 719 404 759 456 579 497 82 174 666 127 573 810 847 900 591 443 399 285 212 467 211 310 899 381 62 950 450 370 929 342 995 999 745 754 806 675 602 887 201 620 366 773 781 212 24 371 6 775 7 217 241 217 878 491 950 292 440 399 13 721 92 8 719 189 761 525 215 714 763 415 333 128 187 113 692 211 836 697 985 842 266 577 411 495 419 360 786 210 110 799 282 553 806 1 741 918 877 956 631 639 370 316 119 909 428 810 471 615 858 455 809 123 383 571 618 153 282 403 362 743 553 644 295 358 996 36 627 224 343 610 214 712 925 332 620 704 493 90 319 351 896 479 473 630 49 442 782 330 197 496 72 749 491 718 459 486 753 85 61 95 694 274 159 618 958 130 322 450 572 992 800 467 470 625 449 870 418 230 199 614 77 622 363 567 339 173 404 444 609 464 890 303 90 48 272 47 530 945 848 101 288 648 567 757 624 367 626 41 949 176 7 25 149 369 944 840 893 347 635 501 163 524 803 604 924 427 650 453 723 497 553 11 496 471 119 471 190 97 512 138 624 518 162 773 238 457 964 130 156 598 982 670 121 137 273 396 563 922 200 637 770 104 647 266 927 118 736 116 566 599 253 189 468 766 313 57 575 276 538 730 225 520 399 698 656 671 93 570 944 293 206 713 396 205 330 674 322 66 789 239 16 393 427 484 159 92 540 733 719 78 814 944 597 212 641 604 234 85 173 177 729 378 241 477 934 571 150 255 988 939 845 3 331 272 838 841 715 730 925 433 159 738 728 107 301 368 710 534 805 882 62 533 611 303 9 545 873 159 151 212 449 996 566 131 619 404 972 333 133 896 765 643 986 493 749 286 212 458 172 16 691 233 549 301 535 909 845 759 67 348 970 867 343 888 998 961 291 969 645 775 216 761 417 553 605 165 839 817 974 10 184 664 594 84 316 129 993 161 239 411 508 561 278 202 448 627 514 738 947 158 864 162 918 632 67 523 148 905 691 121 266 226 136 859 310 451 339 654 963 578 416 822 138 45 23 585 671 888 674 617 45 889 131 315 520 197 837 19 453 879 139 718 104 626 928 765 76 619 418 391 196 186 212 685 230 587 621 901 474 294 869 519 182 999 833 53 195 21 71 647 899 561 716 354 186 996 119 613 614 888 3 809 73 567 845 303 153 465 555 978 758 423 848 291 422 32 343 968 52 765 615 302 325 682 8 862 677 126 474 290 365 829 450 438 747 294 92 251 110 0 646 228 867 420 76 509 841 459 203 809 863 967 775 164 643 456 523 504 485 1000 330 774 365 158 576 154 904 869 245 154 979 242 733 197 661 160 58 854 619 260 14 481 579 140 996 221 947 519 725 431 518 406 205 234 563 780 387 818 1000 983 323 330 224 55 879 237 567 936 442 185 547 807 665 477 946 660 698 892 530 774 323 400 531 879 633 93 10 372 262 361 354 936 691 930 342 921 518 908 208 959 92 106 117 756 583 62 768 632 953 297 757 627 48 287 505 681 731 866 404 992 227 757 279 917 38 620 189 907 528 396 217 619 501 333 727 435 394 846 66 699 494 822 325 542 108 182 222 838 47 625 181 273 733 459 541 123 79 81 29 958 476 598 928 329 930 654 763 324 499 829 374 345 2 50 886 462 231 459 651 630 83 832 254 167 642 795 641 72 875 22 29 703 619 309 31 548 962 145 223 813 325 596 509 327 646 394 788 228 852 438 857 286 621 111 804 615 257 445 686 483 466 67 185 84 727 567 631 688 712 206 852 36 801 360 714 798 105 853 378 956 291 234 241 263 696 397 877 304 841 915 787 306 333 323 741 59 242 723 98 305 928 302 692 81 13 406 230 118 258 607 425 900 193 18 163 240 414 391 544 606 657 682 911 341 356 3 751 597 725 201 901 5 854 945 85 866 350 314 335 959 273 112 859 465 129 373 704 894 115 599 499 124 280 409 464 636 763 567 584 487 767 837 491 620 781 927 837 482 593 524 440 865 635 298 681 763 22 384 656 137 335 154 612 966 914 427 953 28 993 537 514 111 725 357 730 505 283 919 338 227 442 777 91 428 427 771 190 448 507 197 936 841 702 899 806 967 326 759 994 318 647 859 429 371 215 510 227 850 780 564 76 573 692 519 1000 118 289 541 918 147 89 853 339 790 752 497 108 429 607 101 746 253 312 526 975 878 388 553 727 167 116 155 740 807 25 91 277 665 632 194 812 720 398 502 862 501 998 969 929 604 422 675 208 733 552 182 610 939 86 689 458 201 195 549 360 571 639 988 235 622 181 398 342 578 900 555 79 897 875 7 853 296 33 60 380 937 594 342 875 679 382 684 232 576 232 943 498 223 930 732 844 110 130 537 39 381 91 117 277 966 476 481 613 860 541 345 796 134 686 23 164 67 706 395 994 290 337 491 864 266 222 707 375 703 596 766 435 686 882 64 3 709 544 968 921 84 312 68 569 349 90 733 415 148 127 408 789 816 250 652 81 823 358 808 878 305 573 312 991 806 375 345 867 919 664 787 354 975 854 923 675 296 7 89 443 485 848 583 300 449 234 733 272 943 892 149 248 464 460 590 621 187 286 487 105 950 625 458 276 479 732 951 774 738 391 568 223 239 502 874 687 87 606 310 29 497 458 628 312 270 569 285 456 855 771 912 156 396 721 783 226 453 85 351 542 476 270 116 66 771 990 104 857 947 414 237 796 223 865 459 844 785 743 651 991 866 914 146 613 635 281 838 87 365 188 980 840 457 96 257 227 437 361 435 735 126 671 882 700 887 693 544 672 435 546 662 652 460 160 264 94 440 453 532 804 640 511 996 448 958 252 26 746 612 460 481 89 483 714 789 369 0 406 332 392 841 877 54 844 336 213 108 781 4 560 312 807 552 175 154 351 132 406 729 878 369 540 710 458 22 423 246 743 829 929 134 21 157 539 864 845 103 323 625 106 235 289 265 138 463 418 488 594 823 568 823 544 108 532 1 129 955 598 223 135 878 357 155 34 895 370 230 998 693 855 103 279 143 719 416 957 137 255 550 311 823 725 854 282 256 206 762 562 155 985 48 32 341 202 418 587 924 647 584 968 853 39 246 995 757 13 951 245 267 853 556 441 929 761 74 184 319 836 98 473 820 497 857 160 699 626 746 974 272 682 941 125 72 186 471 828 198 774 73 816 978 980 609 906 92 682 441 410 517 890 235 336 387 443 847 437 68 945 410 339 978 350 815 49 535 638 876 84 411 300 251 388 631 859 645 723 893 85 484 409 975 718 97 361 160 295 797 579 591 206 270 568 907 84 616 441 73 844 876 483 495 126 222 126 337 218 200 229 303 683 989 277 753 437 989 264 732 137 195 674 694 464 242 600 899 209 392 972 52 267 806 899 392 28 24 728 245 575 308 899 609 297 527 713 733 867 329 816 3 523 490 696 986 731 647 884 939 38 855 343 304 661 241 48 40 616 127 636 542 435 887 150 731 413 863 815 280 191 631 634 713 120 330 50 850 976 933 140 366 140 482 669 800 74 716 191 41 195 178 582 629 64 732 711 829 946 525 108 488 155 93 552 274 422 601 475 750 885 615 467 24 448 135 175 874 203 717 914 397 895 496 25 310 227 735 138 524 259 597 11 766 690 562 39 463 162 514 564 46 480 30 422 927 165 596 800 719 313 714 115 207 209 491 868 787 577 6 310 187 602 320 952 291 233 991 754 746 856 317 143 335 699 564 613 863 160 765 933 824 830 47 382 390 889 249 176 465 254 837 651 208 508 603 498 740 945 603 837 152 272 979 838 970 543 802 184 54 566 116 229 395 514 610 784 402 210 311 218 464 499 868 23 6 822 520 97 118 475 933 621 98 264 458 419 806 260 602 211 177 69 439 572 934 400 707 335 609 370 552 424 868 771 446 226 945 318 674 62 792 607 683 889 870 492 307 27 751 260 589 928 680 379 851 613 778 909 299 738 630 202 162 850 324 959 75 268 276 100 330 419 706 364 659 927 855 317 305 958 928 893 237 607 623 439 571 752 699 869 490 329 422 3 178 746 961 604 13 589 703 694 359 761 409 18 39 616 334 344 925 614 588 161 220 211 951 791 962 649 11 803 977 433 805 154 530 118 109 542 706 812 588 416 572 996 433 962 611 119 305 535 732 245 47 303 455 997 445 768 998 456 923 974 240 727 480 769 196 588 662 253 751 601 669 674 597 101 636 559 571 940 446 302 536 844 605 342 841 401 110 838 856 32 163 447 110 642 567 306 582 229 558 332 829 578 6 777 679 993 688 249 932 133 903 468 976 859 809 168 259 270 357 467 653 520 913 115 513 480 420 446 60 329 778 240 907 135 369 937 127 56 537 410 540 791 229 515 649 390 35 260 11 391 726 664 262 990 130 127 821 549 572 880 229 701 472 487 187 840 423 313 247 312 75 786 102 655 652 103 396 686 714 407 429 791 422 42 780 551 0 168 953 451 740 184 679 440 655 518 627 846 292 291 92 603 717 229 57 372 881 511 119 918 224 525 346 366 298 388 145 848 907 97 298 646 633 329 438 287 846 416 485 137 706 576 92 775 157 148 498 37 10 616 306 585 141 4 950 438 743 94 638 649 543 287 647 175 615 84 813 812 499 297 301 556 225 392 330 733 891 827 121 900 795 426 484 935 429 433 724 171 878 361 172 772 1000 818 298 614 253 463 778 751 111 78 658 687 469 340 419 359 166 539 610 312 965 445 246 745 877 322 268 106 34 439 230 33 608 879 999 860 341 776 962 452 853 619 138 673 958 557 383 476 447 992 787 411 436 385 508 664 58 775 121 91 565 350 476 172 229 474 31 921 601 344 372 805 962 862 477 272 770 859 747 216 202 885 627 989 621 134 4 678 260 124 121 824 826 596 995 406 421 377 326 21 720 50 825 33 911 653 304 680 511 402 895 64 287 873 52 259 358 407 937 617 530 57 440 707 4 786 464 424 162 790 444 233 191 620 266 101 272 921 132 134 323 378 197 961 603 600 219 960 6 507 577 887 915 368 946 918 154 409 341 667 550 136 900 740 755 517 192 378 789 675 511 111 53 59 423 655 658 994 966 15 852 542 254 767 262 199 684 415 959 377 433 509 512 332 248 619 200 440 996 989 114 507 451 518 565 226 524 575 571 490 589 422 31 194 188 644 744 224 58 703 600 491 211 111 174 458 729 726 249 725 66 715 583 868 232 147 93 756 721 15 597 662 437 979 207 976 623 951 199 680 5 150 522 215 261 48 24 341 125 625 417 190 339 999 57 922 498 502 29 570 516 625 231 304 604 790 632 226 92 830 257 96 332 779 310 592 178 333 284 302 309 701 843 647 51 899 569 548 752 597 118 620 574 700 275 177 489 906 402 580 88 658 675 419 788 336 362 317 21 645 618 329 697 460 976 748 711 896 647 462 844 116 433 417 816 708 945 656 613 346 588 700 356 614 470 495 950 831 812 322 828 429 650 524 241 977 623 303 224 622 764 420 737 549 836 552 256 133 560 220 478 147 272 185 112 741 680 413 924 491 734 751 271 736 274 863 64 249 165 288 870 281 707 606 829 894 510 436 26 69 655 856 567 926 40 678 19 71 91 942 561 824 692 184 911 317 46 975 565 211 262 786 491 320 392 671 565 253 106 943 321 760 150 887 38 189 916 56 260 6 349 172 182 40 355 92 708 753 66 273 963 679 410 805 350 153 475 267 405 580 561 77 691 710 315 728 250 231 783 861 588 131 33 769 522 739 213 230 491 630 854 805 661 263 961 10 768 435 628 172 366 188 249 57 897 915 784 147 145 919 359 85 401 391 853 275 482 417 504 324 47 709 481 707 323 441 68 90 228 696 262 593 883 862 649 132 776 785 630 273 55 988 357 455 731 561 729 212 330 584 887 376 644 367 434 967 808 853 56 35 548 669 979 783 530 628 266 658 764 895 282 818 882 638 272 612 550 353 175 879 288 62 606 932 428 39 898 587 244 305 973 791 974 952 925 855 931 190 512 694 436 793 511 318 782 134 929 684 838 456 562 126 517 520 409 296 910 306 235 153 962 207 296 935 510 220 0 790 440 762 653 485 197 798 347 514 579 481 795 614 318 602 176 795 118 695 203 765 604 860 999 109 822 558 404 756 419 623 897 211 736 550 695 285 347 394 150 277 874 944 891 543 897 418 338 366 464 540 131 419 400 481 527 573 390 930 328 161 905 225 371 992 126 417 276 824 810 426 452 35 721 694 578 618 111 915 983 926 806 465 697 557 946 223 129 687 505 809 847 761 385 217 752 510 986 28 685 795 805 136 830 525 830 759 142 292 673 477 218 830 941 914 739 238 488 867 277 344 27 123 104 411 692 856 272 677 235 956 823 39 444 4 915 273 762 57 564 786 885 133 968 825 398 706 415 886 924 691 229 951 165 685 713 856 892 985 884 126 292 59 516 87 414 430 359 176 838 275 313 74 759 280 251 157 337 665 394 261 707 974 211 871 658 275 79 549 611 314 26 255 724 893 341 138 675 700 665 512 326 977 586 84 609 188 592 945 852 985 205 558 959 767 780 616 394 210 517 4 524 542 258 599 435 951 736 109 650 752 972 327 81 909 762 689 96 354 985 299 338 542 208 296 660 340 264 53 549 780 409 424 673 18 23 459 968 110 919 969 862 243 295 942 151 57 982 599 410 966 249 747 859 457 395 519 796 658 923 696 789 331 120 461 349 142 272 316 251 190 285 112 432 931 405 935 987 386 885 748 704 133 495 562 941 241 432 88 250 355 784 38 685 903 850 385 396 121 53 998 663 689 462 94 619 866 380 606 604 264 705 307 749 199 220 41 791 652 129 40 6 264 429 42 518 279 779 913 751 831 910 413 519 371 859 137 589 590 94 192 206 799 850 306 349 69 346 492 720 826 531 77 89 312 471 958 942 249 870 692 431 132 457 301 854 667 789 442 256 883 633 461 33 482 766 733 903 464 224 974 289 107 51 730 418 873 687 359 473 909 50 903 40 858 203 893 524 991 335 132 225 319 944 609 153 710 342 55 525 565 28 165 23 430 894 440 302 933 798 774 841 200 28 232 409 582 476 933 925 162 416 149 481 359 110 985 420 451 39 944 367 418 109 390 848 354 829 149 638 979 275 478 530 302 61 938 884 537 222 808 50 637 308 882 348 417 866 767 219 256 63 586 674 523 327 521 876 507 21 514 485 295 343 366 949 756 304 832 644 525 991 693 514 650 575 861 419 440 979 637 696 41 574 369 563 252 241 791 759 261 656 595 556 350 961 856 105 616 687 748 140 29 441 5 30 367 865 448 158 844 437 205 884 362 925 799 614 165 941 724 778 596 318 333 945 630 188 402 245 226 149 737 606 941 741 987 659 958 435 817 153 223 21 388 936 946 186 549 462 126 624 239 73 294 923 370 923 462 771 520 39 271 608 644 212 700 631 870 657 417 38 809 991 59 197 926 356 734 475 817 212 450 56 284 743 330 653 666 792 775 537 830 46 144 474 609 843 456 830 852 224 868 660 214 926 208 139 633 942 965 449 153 415 856 788 157 538 793 174 329 567 710 158 964 205 983 572 48 790 402 899 13 269 910 226 546 118 365 178 411 329 978 915 95 186 702 252 723 846 425 51 413 135 560 376 339 895 300 738 684 701 988 49 969 250 274 866 367 990 43 0 129 671 20 43 765 557 96 16 279 942 793 681 706 279 593 81 617 487 380 707 522 432 46 570 400 295 196 265 13 537 659 141 559 31 535 324 587 631 691 218 572 835 250 277 113 842 709 730 328 441 788 202 872 833 123 624 480 318 240 492 207 899 633 765 281 167 440 219 149 131 436 72 965 686 348 78 879 409 159 559 849 298 760 72 482 882 695 961 552 935 453 758 185 437 522 817 955 962 35 104 444 471 175 760 508 875 189 738 635 699 296 483 996 55 906 830 289 601 790 840 887 594 949 423 30 470 239 985 783 273 440 226 95 966 338 954 192 526 692 826 225 987 308 572 394 566 401 34 166 191 225 404 784 173 826 166 642 416 502 777 40 293 2 487 258 339 440 450 217 131 275 441 470 935 364 215 500 765 248 17 307 472 420 442 644 597 607 637 364 460 413 403 752 767 889 10 457 681 811 25 163 437 817 632 723 181 198 222 945 445 590 603 268 361 44 911 309 3 900 672 462 664 427 214 782 667 575 591 347 385 615 510 821 432 493 896 612 691 117 908 487 59 510 755 419 553 17 80 555 268 751 17 932 529 230 713 196 156 303 894 540 270 403 712 701 248 607 312 290 76 219 128 486 728 882 904 632 251 335 187 518 86 203 801 966 784 866 161 939 520 55 830 789 809 893 489 408 852 152 697 927 722 825 412 449 58 667 81 660 2 619 178 439 821 330 404 956 195 917 246 67 323 427 855 131 319 696 539 170 847 587 448 569 411 211 369 821 230 801 480 231 419 9 21 591 339 776 898 885 44 143 951 366 569 158 849 240 853 387 409 51 325 857 971 736 67 692 908 296 492 387 878 263 748 250 853 86 378 103 322 421 245 625 787 166 134 635 405 986 373 165 388 697 21 359 784 440 402 691 87 893 430 965 155 177 566 360 614 943 814 935 364 58 911 502 575 44 136 331 381 860 496 121 556 868 831 692 659 232 734 746 124 163 62 631 691 627 342 304 922 155 591 285 564 501 138 491 897 273 821 277 484 668 749 391 888 579 82 546 810 816 643 286 330 704 916 21 683 609 324 604 763 914 240 678 767 377 168 15 1 341 291 484 360 392 874 247 970 308 145 780 123 787 65 804 491 332 824 525 940 500 128 54 765 719 83 531 95 251 897 95 943 188 930 302 931 155 901 900 462 45 679 584 831 95 740 673 778 563 197 717 414 676 122 179 394 205 61 488 807 958 934 749 497 215 402 427 370 302 326 831 346 357 767 529 451 506 201 581 420 398 297 834 73 771 12 819 327 424 306 485 381 592 233 229 806 986 655 175 288 333 358 985 689 124 513 491 629 714 71 400 463 720 233 887 842 596 705 168 372 363 4 752 954 588 981 111 573 987 638 860 319 995 845 359 470 709 850 450 774 272 849 236 343 434 475 184 381 531 703 752 893 706 856 198 293 188 661 866 174 298 77 845 644 273 203 113 982 404 562 755 676 410 343 18 195 169 554 576 699 256 327 944 962 182 141 606 721 801 471 895 450 900 739 93 172 293 557 505 697 118 612 724 880 954 93 74 474 646 649 172 254 328 115 215 861 608 172 582 760 643 476 210 894 566 654 65 210 211 570 258 0 328 533 981 559 486 426 633 311 71 633 482 324 960 949 890 173 556 62 754 315 56 581 876 949 498 530 365 707 740 286 965 419 818 297 330 655 722 962 965 145 946 799 820 258 747 62 430 302 123 535 616 530 115 492 830 964 373 194 22 464 832 986 234 649 635 563 656 356 876 620 852 822 418 672 431 164 733 212 817 207 746 785 88 212 628 917 175 1000 462 196 815 293 534 48 294 520 611 949 227 838 920 79 11 338 750 441 853 834 652 22 40 749 806 127 960 433 395 486 784 856 34 598 501 567 997 794 438 959 94 664 797 13 742 807 350 843 600 555 676 251 576 67 352 733 545 311 165 291 797 300 147 182 249 999 748 245 144 537 204 237 200 1000 249 294 158 951 488 757 857 516 360 432 582 711 164 479 373 680 769 169 331 267 350 579 265 449 175 408 337 378 996 537 729 245 182 239 547 669 995 403 184 706 186 766 416 349 596 141 380 364 309 62 983 11 640 247 811 166 7 500 896 2 36 624 598 217 214 144 237 561 898 421 266 83 538 34 783 133 174 162 848 834 575 830 196 214 429 359 732 787 858 627 140 245 602 738 461 816 233 697 376 131 469 641 565 6 26 348 138 199 861 986 33 436 167 580 1 595 938 732 733 795 358 873 39 312 610 851 127 194 900 502 676 368 494 241 374 520 940 863 70 800 200 102 587 367 34 588 313 971 671 46 766 381 918 156 692 879 7 818 424 258 671 100 625 516 692 350 35 631 565 105 782 764 558 369 482 591 308 795 562 330 192 679 710 461 186 753 339 544 922 114 801 944 213 778 460 256 479 494 238 43 950 20 807 508 740 288 450 399 434 363 728 625 393 790 437 579 894 775 122 816 889 275 759 453 52 218 61 882 64 298 925 13 669 83 872 408 370 674 158 156 36 238 132 429 27 569 359 920 695 480 87 583 106 198 388 509 415 448 391 478 745 315 843 414 397 66 173 118 739 331 273 775 568 757 555 946 325 913 217 19 744 304 954 850 501 693 358 267 140 748 97 236 414 291 1 810 356 526 280 95 208 904 221 775 660 775 72 984 687 288 355 782 943 660 631 795 352 989 62 843 88 510 430 502 800 431 663 155 956 942 601 163 846 821 289 505 947 360 841 985 999 547 767 294 558 397 88 909 737 501 751 177 10 180 678 161 962 340 668 269 634 268 783 479 441 71 335 387 782 527 372 133 425 138 426 982 886 865 890 975 366 992 151 727 524 180 240 837 519 907 106 152 174 888 982 614 311 669 353 92 547 724 576 972 213 1 953 450 218 195 776 583 538 926 661 413 105 900 250 976 158 707 479 332 594 813 297 904 481 649 348 27 724 923 350 936 276 303 738 493 849 513 427 738 791 439 151 247 691 400 222 848 458 53 179 51 865 828 307 697 476 654 723 552 928 73 839 555 727 576 47 927 441 825 664 231 264 814 477 954 565 51 801 22 103 332 425 967 159 731 663 986 736 737 537 15 161 376 570 887 951 968 165 743 793 829 973 56 994 802 361 559 852 161 932 306 844 356 624 2 438 638 988 525 374 876 540 887 251 461 125 554 428 290 296 572 118 621 627 111 774 339 21 625 500 305 282 695 660 0 905 697 450 542 36 974 267 911 865 153 514 325 278 419 105 567 714 676 36 686 655 146 459 993 519 435 844 823 716 539 834 620 587 283 513 622 609 780 884 825 932 749 150 209 167 606 127 881 281 162 918 287 308 377 632 178 163 475 1000 879 365 833 850 951 468 363 924 428 142 160 252 425 908 753 634 75 358 760 307 991 922 224 277 581 952 260 758 115 735 109 345 451 293 546 754 112 908 677 539 401 188 791 826 96 543 459 170 253 570 476 595 843 51 871 423 355 131 532 821 217 992 165 19 285 710 772 396 970 449 287 370 988 429 547 83 323 357 604 575 927 79 169 769 482 392 544 836 874 427 656 442 419 172 460 55 233 232 802 554 32 88 924 19 868 470 102 191 179 57 117 105 488 286 225 969 29 120 156 254 547 163 695 317 334 154 723 918 737 524 472 120 964 747 139 831 568 592 373 746 648 490 850 135 775 427 455 155 546 610 408 444 772 102 112 457 607 834 375 696 710 846 815 25 592 953 207 159 896 580 905 896 69 106 382 195 532 837 349 430 446 108 225 570 561 337 26 167 170 400 862 231 597 677 255 188 981 462 699 229 393 955 124 461 412 505 7 944 341 707 725 139 814 949 708 374 285 85 540 807 485 754 389 81 782 644 621 114 457 671 342 849 625 817 661 36 674 667 331 366 373 407 504 538 356 563 911 992 648 802 150 484 907 539 916 688 534 888 154 990 558 847 190 534 664 202 570 689 868 252 54 592 659 910 129 366 824 39 357 471 192 507 306 99 45 574 138 578 461 291 919 19 138 108 552 153 661 473 841 528 77 894 471 735 155 599 100 979 989 808 801 532 314 107 630 710 680 768 639 492 58 557 862 547 16 414 699 676 238 891 555 314 137 25 400 291 975 851 269 315 659 70 847 324 528 828 34 559 595 672 50 5 581 264 903 596 677 954 624 266 196 178 932 332 555 331 975 881 534 595 196 544 16 394 867 543 573 252 453 520 276 855 876 208 118 778 803 146 83 778 411 279 308 694 610 862 377 936 742 910 531 289 453 546 34 671 89 607 923 893 126 550 747 1 757 216 130 911 361 213 689 124 491 996 817 452 209 193 388 302 454 918 943 906 463 976 577 903 934 851 148 59 400 894 411 508 110 541 418 822 105 458 945 947 453 114 398 13 306 137 315 760 54 609 17 869 584 945 123 870 795 270 280 546 516 691 53 977 583 823 798 39 280 743 985 85 208 734 97 513 871 763 624 276 371 993 144 307 937 619 176 84 888 807 981 403 497 386 379 431 208 529 821 487 623 805 571 830 539 20 694 761 782 318 36 505 662 180 811 598 150 338 33 37 144 14 792 993 399 522 775 606 50 596 444 672 752 15 501 642 386 195 402 167 864 438 23 525 969 833 474 118 522 507 506 666 520 297 10 918 171 784 875 220 731 318 244 483 684 96 476 69 290 878 588 505 667 610 381 987 795 855 104 316 361 961 333 880 610 342 149 780 478 23 351 208 340 594 42 24 690 518 92 331 747 679 188 413 641 568 399 435 422 854 750 782 814 83 13 775 424 161 554 901 535 257 461 875 202 502 250 243 19 341 574 765 372 113 529 364 680 927 0 798 102 132 547 235 298 981 600 72 757 760 978 9 295 234 469 521 787 971 770 30 341 462 603 458 185 715 986 548 746 265 345 199 396 244 434 693 224 33 117 332 144 94 341 790 679 809 310 465 131 431 494 824 893 448 281 77 514 618 977 260 882 321 810 630 916 243 322 492 627 790 823 123 235 163 912 913 972 222 730 454 652 575 277 896 23 909 325 888 527 301 499 760 973 309 389 889 903 63 380 530 852 202 652 87 365 563 351 688 136 432 493 140 7 122 387 381 30 711 620 908 11 119 668 336 427 408 224 681 470 955 210 322 156 213 760 872 128 462 911 615 894 756 106 900 877 493 632 258 203 251 518 566 721 185 901 499 592 476 180 414 430 741 735 937 954 846 161 81 307 423 47 552 178 153 803 406 645 434 16 199 37 533 764 757 69 16 256 12 491 435 425 272 175 511 209 480 356 721 560 15 143 607 566 673 111 369 430 755 154 445 953 190 977 69 947 397 84 554 409 927 988 833 198 514 344 758 994 51 478 905 65 621 863 983 645 973 351 74 79 856 519 32 46 847 100 992 244 535 897 652 813 884 836 11 749 179 768 742 230 598 999 646 570 861 628 214 186 330 287 264 186 805 647 583 4 98 926 247 633 822 250 445 705 85 807 805 616 927 547 845 524 897 842 93 109 822 306 294 503 944 910 688 101 556 270 104 654 547 350 638 368 951 434 72 35 593 877 650 519 775 846 394 23 40 838 131 861 495 777 363 438 686 403 538 241 24 641 246 571 342 883 938 292 669 362 679 261 590 328 779 716 526 524 738 565 361 868 777 855 644 139 644 329 893 182 922 917 174 519 839 868 754 776 511 422 489 189 682 78 869 812 793 746 335 882 310 47 750 86 901 393 576 896 74 469 77 347 737 603 865 575 470 618 702 332 391 543 873 72 620 741 235 765 838 569 646 147 967 747 584 219 492 159 115 565 979 191 263 67 145 479 993 966 97 695 298 487 589 170 911 560 262 145 324 99 66 322 597 32 420 180 251 911 690 365 827 21 907 89 87 404 568 80 369 16 126 18 854 66 539 764 625 800 261 301 250 326 622 198 709 41 377 311 304 419 675 130 791 934 219 229 337 138 660 57 153 137 427 358 202 965 122 827 117 734 127 366 411 100 564 119 492 292 430 795 62 456 925 852 741 495 81 429 984 740 486 488 877 912 845 430 228 318 256 344 51 734 62 461 833 977 932 677 268 361 471 682 168 747 885 909 593 965 337 576 57 174 415 285 437 260 714 665 929 322 8 980 55 69 792 240 397 75 916 665 787 386 698 955 485 582 215 429 547 551 357 955 77 771 591 513 382 656 177 311 329 537 642 384 957 433 623 354 860 538 370 646 275 67 600 111 648 814 540 546 717 248 852 793 18 794 305 400 450 834 62 130 722 703 513 678 487 487 383 346 376 752 992 3 818 943 113 818 757 4 363 825 251 215 617 621 360 273 372 809 106 433 291 827 135 803 857 621 642 239 319 369 343 310 371 512 252 836 329 360 191 44 184 794 610 152 414 969 425 137 130 882 569 420 61 55 574 917 675 215 507 345 584 201 654 306 713 258 141 41 969 684 84 505 477 0 45 656 242 14 80 378 143 314 298 562 374 352 135 642 378 702 500 723 285 701 728 942 413 337 435 805 306 118 241 810 946 285 465 187 298 897 916 792 210 213 353 935 564 840 576 941 541 427 15 177 127 743 118 539 79 552 696 736 21 936 545 966 572 362 152 222 258 419 13 819 631 366 753 546 205 680 487 745 106 853 921 233 595 390 123 26 942 170 761 962 457 306 280 29 19 431 250 276 202 262 446 832 979 198 378 535 229 216 631 686 68 903 918 15 293 393 40 586 914 152 899 371 809 178 399 827 961 1000 102 162 613 899 345 592 448 722 478 676 289 109 362 357 363 631 723 655 375 114 592 289 265 491 659 74 20 409 900 980 408 354 493 20 252 838 963 700 559 441 727 200 901 88 908 263 71 630 270 445 743 861 733 7 703 391 432 723 151 684 54 558 37 547 578 640 384 892 691 294 332 418 493 232 857 400 847 927 29 116 372 123 976 104 482 31 847 913 753 997 596 806 907 984 704 836 624 87 727 666 733 59 83 225 642 940 977 488 866 5 603 237 480 931 693 961 961 891 873 65 239 821 222 145 804 926 980 779 364 707 445 96 117 879 673 758 818 649 598 36 5 552 624 484 482 668 444 794 558 669 858 797 841 432 293 996 357 273 775 72 979 571 168 95 449 192 204 619 840 153 654 844 705 629 328 538 297 123 332 854 791 541 2 631 972 295 627 680 567 753 752 897 675 271 343 123 462 898 93 301 51 746 496 755 375 823 292 23 946 975 876 88 516 230 71 839 524 49 519 442 153 622 690 827 892 32 301 353 281 394 5 331 491 500 437 865 675 81 239 972 55 115 411 922 696 481 761 571 881 631 12 33 252 53 211 143 84 512 847 716 905 203 47 395 54 483 612 80 563 850 51 970 316 462 891 11 294 651 581 527 633 944 559 884 996 122 378 431 633 224 147 537 778 545 283 832 379 894 911 942 96 314 263 411 127 153 774 772 156 706 298 788 650 209 24 997 330 401 428 962 977 926 850 754 470 132 937 848 378 200 141 825 513 403 587 991 908 360 762 415 418 60 202 67 268 225 415 949 978 842 910 954 767 111 707 236 594 996 436 971 195 576 795 59 979 382 49 886 93 162 300 510 221 853 928 840 430 343 140 407 536 401 712 655 511 418 242 105 765 677 427 311 253 574 369 583 955 769 820 399 931 471 261 503 675 540 695 456 234 834 862 122 235 573 776 745 343 369 201 459 46 628 770 650 201 138 584 507 259 403 257 189 225 517 43 899 409 737 355 642 571 568 763 157 493 538 901 187 259 454 645 304 81 414 305 633 904 240 139 162 642 395 702 218 264 744 468 672 481 174 313 403 742 428 559 586 317 811 772 575 264 768 230 696 182 886 328 437 125 818 598 118 213 651 335 828 394 803 499 226 976 163 628 69 942 538 654 259 701 777 833 964 897 415 12 78 300 339 866 425 157 815 542 721 465 229 548 210 383 398 436 710 912 415 131 854 953 136 112 653 913 296 968 809 710 979 238 362 670 455 786 178 269 679 250 733 259 797 942 641 546 729 703 457 144 833 310 448 968 421 100 232 69 419 392 778 750 981 139 419 435 276 948 0 703 307 197 787 565 993 81 558 538 809 260 346 952 444 656 399 411 76 850 995 496 269 386 274 18 719 764 788 153 392 735 208 698 931 346 614 275 426 171 164 235 782 509 538 225 164 289 988 592 138 334 87 758 71 712 127 789 476 914 294 867 648 501 916 930 846 529 204 624 52 367 858 833 876 395 410 391 683 749 982 173 82 421 930 504 132 57 293 959 322 938 825 322 790 92 251 987 621 807 610 24 525 819 856 752 566 617 143 600 717 476 772 798 896 54 654 28 462 946 986 783 235 163 456 24 254 59 10 226 865 620 249 741 438 457 493 3 425 635 603 142 110 726 291 358 779 944 385 240 889 722 375 475 236 182 498 842 240 508 67 456 479 668 197 916 124 689 271 900 675 225 41 136 950 332 493 81 275 229 672 516 951 46 990 186 580 488 27 819 347 446 627 825 113 823 92 588 863 714 487 537 938 880 672 888 211 165 968 837 393 639 352 695 37 694 233 968 533 611 786 231 56 412 55 520 586 498 459 448 212 298 984 501 177 8 740 739 524 707 575 268 698 279 963 86 324 195 53 856 805 190 86 213 954 492 732 539 341 543 987 552 840 322 405 16 681 144 754 204 203 680 472 252 958 434 337 281 980 741 488 136 282 573 348 235 416 432 774 757 326 112 660 165 785 416 532 466 560 285 669 762 964 492 13 274 277 701 554 256 441 394 744 74 318 443 309 734 226 434 842 551 545 853 715 681 269 246 146 180 882 167 941 198 10 953 471 287 5 376 894 797 769 637 870 87 80 178 172 305 611 365 856 507 217 922 188 837 168 685 16 401 203 308 598 213 612 420 851 616 796 744 412 916 733 282 2 164 811 173 820 422 889 27 280 106 949 819 294 468 504 662 868 58 969 818 270 581 237 120 548 32 216 960 948 948 593 301 463 403 826 282 176 714 309 456 171 609 274 465 76 129 478 295 187 798 112 808 378 701 280 278 84 495 237 383 794 829 684 256 583 861 537 759 574 845 214 97 453 839 561 880 968 390 175 506 187 638 313 917 690 592 194 774 438 782 156 231 962 839 486 544 51 375 302 625 571 867 721 376 706 633 255 673 22 781 530 560 771 842 476 460 786 21 233 223 802 389 454 763 579 291 307 630 665 960 606 236 827 678 611 532 310 217 556 683 998 85 594 120 926 70 579 711 90 164 286 892 552 739 6 482 29 312 463 46 624 68 281 450 745 243 981 406 459 536 440 808 972 34 279 249 455 858 312 544 21 597 787 924 335 145 757 715 456 572 760 431 639 392 880 736 986 860 493 797 747 933 604 70 966 235 319 420 92 630 315 464 226 454 739 912 598 847 978 405 418 90 836 409 481 715 144 467 927 988 615 673 920 570 95 237 804 413 8 895 42 675 710 619 128 800 882 77 647 859 481 64 948 316 472 781 383 967 599 309 955 213 333 226 782 427 815 586 191 822 832 232 848 542 202 975 341 83 51 339 294 884 403 241 551 226 21 933 193 619 593 499 183 278 76 965 56 890 550 247 64 381 830 911 274 32 238 967 466 640 305 111 523 59 352 426 285 724 710 829 695 303 679 877 932 754 193 987 644 94 233 59 827 63 321 100 0 446 558 418 263 550 723 374 72 781 77 849 417 152 559 245 198 861 923 427 792 677 619 130 672 713 363 82 539 777 402 990 574 960 408 188 861 482 561 284 614 989 133 31 141 691 275 338 903 550 764 46 226 735 175 249 799 537 330 689 665 731 30 238 42 789 426 902 270 338 186 884 327 318 266 819 360 540 508 262 89 624 307 666 358 481 266 508 370 595 196 34 678 225 624 71 14 401 973 635 90 510 870 768 179 135 938 538 675 446 799 115 69 457 133 778 937 398 285 658 993 480 692 22 56 667 92 421 419 64 56 860 925 925 628 103 60 565 640 86 362 790 200 430 246 684 559 535 82 843 192 426 674 235 447 82 901 538 502 671 954 557 531 878 834 510 333 893 426 972 978 788 114 529 569 359 213 128 893 646 322 85 71 348 319 517 781 572 406 282 594 359 191 476 589 24 985 921 268 763 244 597 902 357 125 470 716 689 949 960 334 623 396 756 322 715 272 102 638 30 735 231 740 277 707 328 300 43 600 919 157 844 515 58 200 640 880 267 680 180 579 366 154 974 121 475 40 745 928 677 774 15 260 513 291 318 841 943 360 792 861 869 635 376 926 187 367 157 805 398 689 383 763 842 357 884 669 748 628 948 425 753 962 36 265 605 353 457 547 64 249 759 932 235 134 210 421 852 366 226 250 54 608 364 248 316 247 916 64 226 863 840 330 177 875 595 781 227 403 327 290 3 437 574 238 571 783 658 774 500 883 375 906 843 739 153 510 337 68 573 915 282 764 244 458 638 190 238 216 593 916 858 947 353 431 184 275 565 842 400 64 76 775 969 270 513 473 780 849 892 704 115 174 468 359 983 105 900 573 673 844 840 530 791 544 312 974 818 876 167 218 939 595 344 260 864 856 732 643 56 624 699 523 149 166 881 483 622 132 55 294 976 895 175 766 438 486 91 608 361 258 177 300 204 520 911 67 727 642 62 134 617 112 8 117 277 240 600 898 372 6 544 347 900 718 464 690 204 554 649 564 163 177 215 718 48 125 137 126 119 198 259 735 309 619 204 937 858 803 834 229 808 729 927 60 447 390 101 650 296 101 565 810 277 132 528 324 608 664 449 726 213 59 813 873 677 16 809 535 170 994 763 329 723 42 388 169 431 840 170 726 940 86 536 216 217 63 539 825 726 339 902 290 398 714 162 74 81 970 960 250 963 75 579 37 116 318 205 546 510 726 624 449 812 511 17 380 573 907 556 650 246 458 291 643 171 452 68 604 421 28 853 735 454 783 124 569 101 328 114 610 406 89 410 569 599 426 948 523 333 856 524 578 313 814 572 835 265 991 438 37 370 291 124 823 425 247 391 525 926 857 486 331 297 248 251 896 673 199 770 357 406 294 286 718 459 209 552 76 200 990 112 921 632 587 744 56 833 486 933 111 694 770 441 991 17 44 238 42 594 7 750 999 652 36 716 111 244 267 186 795 608 649 716 591 236 459 647 420 296 579 530 990 700 323 980 717 366 217 110 959 575 859 957 227 894 672 337 490 290 874 284 250 522 351 840 109 161 486 529 457 416 58 798 116 380 129 184 745 697 645 55 271 503 11 497 749 34 185 238 324 58 0 873 573 932 576 412 40 736 250 920 544 665 978 341 132 709 469 667 806 165 311 860 788 814 223 284 914 256 821 503 579 878 727 503 161 302 267 201 390 516 120 933 532 449 626 664 510 446 682 315 963 993 526 750 158 748 385 71 4 205 573 934 435 299 437 947 953 703 499 342 570 971 626 101 419 603 116 928 49 798 594 363 790 120 464 299 219 200 369 222 757 293 508 191 943 944 137 895 998 988 588 567 958 214 667 376 168 783 656 568 932 601 930 721 720 745 19 291 945 739 512 701 31 371 243 325 314 731 220 663 718 159 581 675 372 248 403 892 382 58 459 313 658 741 385 730 485 755 20 429 493 883 481 875 254 723 199 919 806 770 582 523 929 514 550 652 113 952 543 494 9 354 158 18 94 894 747 578 648 118 359 492 1 839 718 606 914 917 524 719 38 457 593 318 971 142 970 83 93 864 929 453 217 438 471 310 332 569 240 331 39 598 175 39 788 892 996 701 160 519 771 198 328 364 867 298 857 836 732 950 52 660 754 620 450 576 282 781 497 521 463 535 118 637 925 905 881 920 958 40 790 728 589 117 443 456 766 300 643 498 601 46 509 706 666 958 282 947 90 778 467 553 664 936 541 588 840 421 859 149 813 648 229 401 117 671 208 882 322 851 379 274 896 240 332 561 197 613 859 639 742 325 543 757 260 83 696 452 856 554 952 668 553 180 68 669 203 276 903 876 478 281 502 373 872 833 286 69 797 144 707 538 821 249 646 432 683 341 883 538 246 187 557 798 366 977 819 568 252 721 796 81 353 297 805 225 129 90 645 925 586 703 814 406 303 459 189 985 799 424 875 396 610 431 545 975 407 363 895 10 435 690 90 140 986 895 716 466 336 360 390 273 414 203 30 716 13 219 700 811 642 574 558 251 5 102 577 411 465 471 421 251 512 862 742 849 108 457 314 796 168 703 68 581 257 98 296 269 668 348 431 309 273 988 559 277 90 487 40 906 310 812 156 821 25 250 670 133 706 335 928 874 38 347 806 294 444 454 915 111 153 345 771 425 333 681 54 774 168 93 679 477 256 186 649 280 435 670 764 141 5 43 366 394 390 523 39 185 976 953 296 128 298 418 905 982 99 958 755 618 402 433 94 657 970 94 288 405 764 404 897 768 446 614 513 835 136 551 20 464 504 667 943 801 84 847 782 534 156 536 151 557 320 596 565 289 42 853 45 805 608 293 924 53 906 436 240 394 986 259 209 489 277 503 641 712 350 774 598 857 661 748 414 980 696 978 621 737 182 665 893 789 958 168 194 215 603 433 608 940 43 168 781 319 671 421 382 372 547 979 228 207 79 641 539 774 971 159 862 152 823 106 293 132 273 486 699 227 918 306 166 312 826 298 630 496 71 363 867 617 342 94 823 420 87 361 545 57 519 758 560 694 863 852 177 487 689 875 65 606 533 230 269 358 880 250 853 950 613 71 566 954 164 740 373 602 101 269 658 971 26 218 16 240 69 545 726 758 771 142 715 303 723 336 12 602 585 216 551 197 286 468 150 802 208 874 403 660 142 61 982 167 630 998 758 50 894 835 159 664 976 226 319 699 561 330 300 145 546 203 342 831 0 670 491 984 877 365 739 536 858 151 518 377 780 867 134 829 112 969 988 775 296 213 93 994 125 423 646 269 320 848 610 502 517 453 486 746 817 224 281 26 374 150 402 505 368 888 685 479 208 24 254 503 588 698 849 712 472 846 981 791 693 590 645 561 42 482 306 210 705 939 236 430 88 989 286 456 876 970 934 435 994 539 290 581 237 138 293 60 983 273 203 27 862 847 587 256 328 245 465 384 183 52 165 270 393 450 77 268 419 363 55 412 901 344 345 489 833 637 901 167 909 103 193 122 949 131 729 628 375 194 11 909 597 175 531 989 976 607 609 394 969 663 158 222 358 502 62 190 490 962 356 750 416 900 223 364 382 952 991 757 145 353 17 93 879 547 82 854 154 690 248 474 704 757 47 61 610 109 602 99 422 309 848 838 208 70 553 589 373 896 697 869 248 714 962 127 612 43 332 765 84 931 591 139 687 989 551 648 97 152 746 871 812 945 60 19 367 612 959 91 507 8 960 107 73 921 585 684 315 916 801 398 199 743 888 885 731 438 885 180 941 982 50 752 279 109 122 997 72 432 87 931 439 46 37 863 966 973 899 280 240 51 29 438 793 916 675 523 705 559 54 645 540 455 748 818 563 869 814 987 301 901 917 91 298 305 954 264 629 204 543 868 254 924 658 46 839 332 920 544 242 974 540 133 428 288 951 343 156 116 681 808 368 597 251 666 253 556 281 881 759 175 100 12 98 757 409 289 440 328 184 681 653 723 814 433 362 116 127 870 583 159 677 303 107 927 320 359 482 600 591 592 126 42 603 224 151 11 512 590 691 47 623 695 769 788 479 483 255 957 352 837 115 28 491 221 307 810 931 140 761 521 732 887 915 686 110 65 49 973 6 739 19 628 785 139 415 616 973 669 572 324 858 39 704 348 611 362 510 542 501 270 414 584 156 328 270 617 744 318 941 750 408 311 377 192 802 144 159 774 164 83 98 21 121 801 721 731 514 230 624 14 499 390 598 7 717 867 623 813 536 916 562 943 226 290 486 27 433 645 153 597 727 250 969 199 402 689 281 915 918 905 280 417 294 229 423 362 447 397 174 982 664 87 924 890 377 410 268 809 54 420 757 132 21 726 330 774 414 962 40 332 218 672 100 863 900 874 225 347 622 750 328 286 189 252 527 565 13 794 725 418 566 482 901 938 207 582 64 972 543 103 655 761 126 754 623 26 627 199 372 249 301 51 886 489 302 412 405 666 557 129 83 474 610 335 412 168 916 827 140 459 281 146 571 407 900 193 432 878 744 803 478 44 853 363 884 507 126 288 524 683 416 959 156 378 293 919 545 209 745 36 667 26 182 589 432 433 781 863 310 524 17 140 919 221 502 802 79 628 89 955 310 505 913 817 234 557 736 778 765 480 166 783 505 699 371 288 131 504 502 440 27 870 579 298 91 433 99 521 412 540 827 73 396 739 889 629 296 624 758 412 456 923 195 312 621 917 600 103 420 101 543 799 971 473 96 413 257 546 285 668 85 112 92 832 202 981 460 497 956 570 909 411 492 455 723 465 371 674 567 143 774 461 941 96 286 36 860 894 933 145 914 370 608 5 201 809 985 13 658 293 0 582 918 55 425 372 129 241 94 802 160 236 928 620 176 23 257 563 235 151 848 731 64 217 338 68 769 498 405 781 155 49 714 72 103 491 795 232 731 889 33 242 476 312 862 4 687 470 566 921 620 413 651 35 981 340 455 750 837 211 882 344 259 596 415 713 438 562 944 520 802 329 762 277 640 975 280 678 444 198 598 416 962 600 802 943 291 256 692 128 818 573 471 428 520 237 141 309 150 436 829 951 764 590 228 756 916 859 433 359 56 383 126 18 334 928 312 625 535 3 752 353 927 574 132 799 162 272 107 312 708 287 614 823 228 193 930 143 52 363 854 459 97 979 476 430 258 787 54 145 141 157 849 420 82 980 570 244 252 676 907 311 315 872 133 542 65 63 685 116 777 538 574 225 868 402 654 478 540 60 622 33 216 470 452 298 449 21 893 52 48 151 362 362 22 847 904 86 909 940 553 37 829 479 261 696 880 266 173 771 325 794 803 893 615 606 542 416 626 434 467 26 936 181 739 309 27 994 747 287 933 299 323 761 129 583 809 360 200 981 131 525 127 933 417 93 539 310 508 516 95 327 893 30 507 632 338 885 977 436 171 910 87 493 22 215 427 830 575 626 163 705 502 641 989 270 733 527 579 593 395 673 919 639 54 777 622 744 661 599 179 831 508 265 675 881 480 453 711 406 430 225 110 932 865 98 553 949 977 484 541 723 156 459 361 562 587 983 305 247 581 835 429 440 100 103 672 931 907 734 336 337 958 445 620 822 894 524 771 222 7 663 944 515 122 657 76 708 991 380 307 571 214 735 362 665 190 385 595 96 119 282 784 76 78 755 250 972 279 372 193 285 34 489 799 507 145 226 567 135 605 873 57 171 959 770 187 148 154 782 596 272 63 379 700 493 486 949 464 764 320 8 400 705 848 199 212 992 424 778 478 381 650 886 903 608 7 89 108 513 222 703 136 637 433 835 129 270 135 592 33 806 951 433 511 799 983 722 142 758 499 972 138 500 857 392 459 864 481 918 728 54 620 863 690 405 698 818 674 832 761 59 990 712 491 500 862 825 221 3 582 71 974 72 922 183 463 732 398 295 650 125 349 621 987 390 377 36 208 51 220 320 461 209 383 303 708 244 127 280 599 708 702 924 131 623 106 946 706 855 240 355 979 940 976 318 330 352 353 889 754 572 208 214 780 943 516 839 186 994 118 136 702 171 60 184 145 517 129 851 724 721 205 702 660 532 19 341 884 724 229 989 295 789 203 427 731 70 265 268 64 735 756 117 905 167 652 50 683 781 900 406 501 456 460 512 988 830 853 223 553 433 211 200 573 765 978 303 835 242 923 250 328 678 718 585 844 369 986 878 149 237 636 1 692 95 865 679 276 717 253 829 501 464 380 74 228 357 728 414 950 650 15 630 679 732 214 522 453 199 400 953 435 387 306 478 481 170 509 108 886 761 936 738 224 667 811 804 23 539 569 325 540 936 954 219 19 519 740 471 717 491 424 503 877 729 980 709 250 488 817 135 249 104 224 824 123 35 979 497 925 548 821 464 483 774 34 853 644 126 324 360 616 99 862 845 179 194 905 428 681 73 914 929 529 137 105 651 523 83 147 447 0 982 968 263 816 93 296 669 737 421 344 448 389 442 662 585 972 855 841 751 535 914 664 816 442 152 272 92 675 354 590 473 688 909 735 503 2 383 523 90 155 866 889 895 659 550 479 630 756 320 380 643 585 395 458 26 547 81 469 573 786 410 45 473 319 132 328 672 514 850 113 20 716 1 915 374 551 745 356 306 416 87 948 1000 482 757 377 380 189 197 304 975 607 348 447 925 479 774 948 344 976 60 364 691 60 630 416 962 374 123 620 790 210 567 141 43 676 518 774 864 66 77 190 24 424 989 300 255 114 247 950 89 306 665 131 366 294 547 679 668 21 298 809 230 217 949 272 892 818 45 107 236 473 649 259 897 637 559 503 750 805 452 839 463 117 969 180 410 867 858 429 888 156 589 117 372 890 741 615 59 137 73 294 610 721 553 858 357 463 360 107 619 163 945 81 279 265 260 41 132 118 469 371 625 410 839 996 299 931 962 357 420 34 651 29 107 555 238 463 369 949 921 987 111 217 68 390 482 679 782 965 796 250 335 772 659 525 767 309 456 80 666 875 466 668 255 572 574 492 386 942 792 659 280 902 875 699 643 708 378 424 24 525 26 358 297 36 235 415 345 690 495 362 564 960 29 818 883 954 661 620 247 452 278 526 705 153 225 348 212 602 771 236 126 148 945 422 184 179 837 528 868 683 889 783 994 269 952 228 222 612 847 468 415 125 993 120 629 569 819 840 170 941 75 648 89 20 421 272 198 609 151 66 291 391 200 636 659 152 863 232 763 710 699 530 186 43 1 814 612 819 653 133 111 728 132 199 99 553 822 296 161 972 713 804 362 913 439 372 64 302 603 178 363 653 707 548 696 59 713 659 229 365 143 340 444 275 538 542 827 360 838 339 683 902 142 397 814 933 120 877 586 723 407 948 375 113 847 422 524 559 432 752 275 575 91 719 849 981 612 675 692 449 13 374 351 507 122 516 439 242 393 24 316 799 971 42 263 169 464 138 79 895 890 353 469 980 71 669 312 683 343 3 483 708 729 185 214 850 701 4 91 445 27 406 595 349 800 209 517 263 347 595 509 236 947 330 567 370 998 231 404 693 233 238 752 961 775 317 811 475 320 253 271 346 11 217 46 810 425 562 424 123 508 932 710 806 613 629 527 611 859 282 655 91 520 406 52 294 74 214 120 393 466 742 90 828 958 135 637 382 48 60 857 907 344 566 64 956 194 591 918 52 224 572 143 743 329 546 388 754 759 859 146 576 600 587 404 557 73 392 291 472 804 499 378 147 64 794 454 258 384 372 309 959 295 803 54 976 348 441 729 458 652 227 34 603 813 789 512 886 532 802 357 335 652 87 833 715 880 287 972 615 10 633 573 656 787 978 983 487 771 712 944 422 290 329 24 102 469 535 339 1 688 48 335 339 486 168 54 717 806 377 331 167 361 255 822 500 233 805 986 3 868 281 424 157 610 799 610 78 334 301 430 373 348 765 64 185 284 469 901 441 845 583 607 558 837 780 409 421 584 394 423 803 674 198 959 635 349 921 65 682 221 494 406 920 610 469 104 893 937 4 333 134 938 291 43 774 71 451 195 6 844 969 809 869 519 119 504 867 39 0 920 900 259 413 305 178 23 774 281 267 62 636 952 195 573 242 589 699 664 39 245 670 234 213 478 103 731 596 958 949 635 229 848 893 641 153 423 15 278 703 634 691 691 585 886 615 178 826 665 842 865 909 511 450 474 988 904 556 935 213 505 569 441 352 814 82 856 236 448 133 290 81 824 332 665 61 947 843 886 611 684 102 872 546 552 345 533 807 252 819 20 756 388 460 108 553 541 963 140 341 448 429 421 623 761 86 683 59 280 920 21 315 374 892 860 277 588 744 83 840 562 102 947 301 562 54 205 454 369 344 794 168 773 567 790 885 4 472 295 283 743 315 949 116 559 160 744 498 255 827 689 168 280 636 469 841 41 25 647 409 369 792 576 493 358 717 729 361 540 23 995 283 689 295 750 599 454 494 97 708 672 785 876 951 420 696 144 461 72 790 221 440 933 149 284 291 865 12 3 405 34 350 39 723 644 788 321 450 633 769 157 304 554 384 255 325 431 398 137 503 539 358 294 471 858 578 113 722 589 468 478 975 169 516 49 812 656 721 261 640 490 770 944 395 505 550 719 288 299 208 142 837 917 787 659 774 364 124 847 305 943 677 279 111 544 679 922 551 399 535 191 888 656 486 634 512 35 705 799 333 912 292 521 828 79 179 953 794 654 151 450 596 827 80 706 371 758 980 273 157 514 463 396 521 948 30 32 982 734 183 666 645 826 186 824 904 365 776 50 18 278 499 614 105 579 671 827 336 650 99 844 163 562 240 35 861 269 67 195 2 601 860 998 426 46 821 682 762 948 731 131 225 581 96 329 511 767 507 199 416 606 42 931 519 281 965 731 901 383 925 902 335 785 899 761 182 71 442 943 18 524 73 243 456 169 923 967 287 430 165 702 387 558 984 257 191 301 987 91 683 912 345 18 48 595 130 229 666 923 171 35 446 595 629 253 115 552 571 401 333 87 455 71 645 438 327 835 738 665 277 773 576 973 142 975 568 271 203 585 193 725 619 990 320 248 242 786 151 165 187 483 251 641 553 895 430 231 81 520 895 710 292 823 682 433 797 249 703 1000 833 247 76 804 588 747 51 829 533 201 993 71 35 596 63 939 490 492 169 923 11 63 632 654 885 313 86 682 914 140 33 98 738 460 901 325 207 303 506 739 855 850 161 889 445 223 827 287 66 995 209 429 410 192 82 294 504 520 327 769 11 711 867 749 171 119 73 729 422 930 819 276 780 979 517 224 201 695 510 618 42 70 46 451 261 128 96 117 647 775 237 9 837 103 757 7 222 182 87 995 111 905 270 890 235 138 466 435 833 327 405 874 749 450 676 9 577 771 477 575 545 714 584 382 168 692 740 389 873 827 735 336 83 5 577 318 494 42 104 326 721 508 199 469 958 226 829 886 997 658 813 893 723 396 626 890 439 366 631 312 544 365 647 978 721 575 295 215 617 399 540 689 258 91 509 215 316 337 453 664 346 265 557 68 12 182 958 450 899 940 113 794 304 111 772 25 686 66 591 302 816 482 342 426 924 850 640 592 538 444 255 884 708 163 951 71 697 260 521 947 199 633 741 855 744 864 231 781 281 821 82 449 654 775 874 578 624 513 169 513 309 775 0 396 368 290 699 439 338 310 311 284 509 295 376 363 390 239 593 170 520 765 603 968 418 377 841 347 352 705 515 865 365 642 612 733 283 310 171 620 620 833 903 480 127 631 842 517 869 786 686 740 902 641 59 671 17 251 18 369 308 884 585 672 525 196 404 807 506 926 778 477 110 33 956 237 663 149 105 883 286 142 623 187 782 33 857 799 284 874 519 591 758 103 614 634 650 370 793 155 295 570 983 757 602 938 993 616 86 449 499 723 590 473 909 372 505 118 522 140 991 392 82 100 846 696 734 495 65 878 2 711 447 984 467 401 274 811 368 711 259 866 434 849 690 342 572 195 459 93 686 802 836 768 253 681 463 338 527 527 215 880 589 14 864 56 766 137 866 133 199 477 351 632 325 40 974 896 586 784 340 272 937 527 39 190 559 853 879 85 731 94 965 319 459 180 726 224 668 944 708 866 420 58 498 744 450 823 991 35 958 682 658 247 208 696 788 766 900 666 202 630 759 518 949 217 697 26 792 716 969 500 582 388 557 431 131 6 253 473 393 562 154 50 808 713 98 595 478 997 261 32 627 371 549 927 588 598 304 731 313 273 230 894 660 139 676 143 144 928 967 888 490 121 938 297 833 387 244 663 383 504 46 361 874 594 639 813 543 943 544 856 215 125 101 226 263 777 368 759 56 335 646 545 807 583 194 991 969 789 5 704 292 50 416 517 996 55 682 538 349 577 393 915 701 494 140 964 622 860 74 677 546 719 574 704 654 119 694 974 907 699 677 550 100 93 66 95 499 747 633 199 675 25 113 376 870 252 691 843 463 764 520 8 482 445 711 487 563 757 461 469 807 137 370 906 581 435 1 431 534 633 629 208 9 93 935 231 697 977 73 159 740 944 519 574 388 581 60 950 337 520 770 495 9 139 401 941 926 401 724 811 33 352 18 393 797 305 623 493 281 696 3 373 639 521 298 27 454 357 328 790 229 450 285 589 940 37 529 865 437 252 675 821 956 45 213 752 701 836 596 981 883 598 705 873 119 2 251 572 711 579 713 939 380 349 879 319 737 407 184 173 11 210 345 318 254 558 421 954 745 16 287 979 613 991 851 83 345 102 6 55 32 71 345 411 771 223 729 508 981 264 32 343 474 377 660 79 286 80 33 30 95 671 8 60 13 210 142 357 663 500 763 694 570 107 104 692 681 185 199 14 448 231 356 921 607 16 1000 244 447 384 273 542 406 632 953 770 193 446 479 856 945 241 549 514 700 5 206 380 189 756 393 988 338 101 261 296 116 612 539 562 995 811 455 752 794 407 521 987 853 999 842 149 592 742 663 291 746 220 22 286 327 767 626 665 867 886 960 334 497 499 895 843 661 702 946 807 460 466 793 664 817 986 813 408 79 827 50 825 398 423 462 724 189 439 740 407 324 700 740 172 550 987 366 562 688 311 368 499 129 512 163 945 849 975 704 928 801 105 104 198 527 917 273 68 356 13 474 31 64 214 203 965 552 920 526 591 231 246 89 359 109 251 655 958 577 358 237 729 814 340 278 340 608 551 407 963 563 881 346 978 446 548 942 349 819 467 939 49 64 27 759 173 630 413 482 558 122 718 287 935 409 564 0 627 16 114 33 331 28 265 676 5 62 575 298 410 393 765 700 794 180 727 552 704 708 965 185 617 438 254 903 725 14 819 351 382 284 735 712 312 352 739 668 413 665 966 175 57 82 874 850 613 952 754 317 11 70 853 628 507 459 530 231 472 700 581 205 984 668 268 647 19 6 314 783 670 631 957 79 64 183 280 677 486 33 993 497 102 845 124 609 655 5 191 479 57 124 683 40 791 951 686 161 308 351 943 330 982 252 408 45 434 687 73 271 72 65 767 173 262 242 133 916 599 676 746 655 799 429 46 941 731 731 101 38 433 43 719 414 294 478 811 79 517 883 350 588 300 468 112 913 62 245 180 660 920 926 666 70 706 711 10 436 793 462 825 225 504 544 991 150 21 801 580 537 35 281 476 686 749 588 598 162 184 130 821 455 55 838 524 760 900 885 547 692 346 371 268 201 266 258 702 639 410 282 527 797 562 3 482 662 590 432 823 125 561 995 579 967 184 454 726 83 690 624 126 35 994 394 587 260 3 289 898 413 922 424 209 483 778 42 497 719 825 319 843 385 314 773 703 497 226 428 932 915 51 57 301 397 802 888 8 805 528 257 217 449 32 777 931 810 170 427 528 995 98 723 731 763 495 434 259 73 213 542 987 616 599 288 12 752 527 19 556 54 627 124 502 658 900 784 819 422 563 347 416 660 421 146 422 267 579 32 339 144 926 326 759 524 965 770 627 491 140 183 896 118 306 397 775 558 532 594 979 94 292 746 105 712 243 526 330 174 910 669 317 835 994 75 710 958 196 336 800 687 870 695 804 176 443 578 85 974 523 415 68 814 160 524 877 402 50 207 575 311 227 891 145 220 317 206 529 512 541 680 550 411 374 353 938 816 283 374 141 157 788 560 323 947 84 199 700 485 757 627 795 335 517 291 554 186 496 434 49 36 113 599 798 838 303 87 653 937 460 146 94 247 705 416 545 788 966 245 272 75 871 418 409 739 708 315 276 203 748 325 591 861 275 740 698 577 827 703 514 286 848 607 885 904 374 429 692 339 25 315 413 895 733 174 986 792 488 261 995 235 937 937 447 211 676 497 140 502 199 653 140 398 611 24 301 984 452 344 674 477 659 439 723 743 612 60 534 99 321 880 333 609 816 780 820 844 628 959 697 826 963 836 575 925 211 227 908 15 571 933 843 581 371 565 675 982 977 560 432 649 440 765 257 607 896 428 802 523 386 499 700 700 686 626 624 897 852 883 911 422 816 753 354 538 669 28 872 645 588 303 645 379 419 902 337 314 329 139 188 67 637 239 766 674 864 390 570 68 272 832 841 439 936 195 977 605 574 848 601 161 150 246 891 569 499 228 234 179 718 774 245 706 364 11 379 580 752 949 647 23 780 487 814 716 681 790 672 607 637 624 767 138 221 10 58 71 589 644 250 306 417 494 11 132 856 389 711 959 689 357 334 821 196 147 888 228 936 911 834 924 534 953 413 107 962 471 177 550 114 426 855 882 272 217 13 479 957 724 438 646 432 771 466 627 917 705 855 204 615 688 479 148 992 891 254 953 713 783 854 826 208 60 59 831 276 72 310 233 147 747 230 930 869 695 909 137 751 115 692 0 365 154 170 512 146 412 118 98 125 900 952 302 459 11 361 290 639 784 951 871 282 49 100 211 917 146 119 405 896 233 96 260 387 617 123 532 380 592 981 504 843 932 806 302 295 518 943 933 301 893 155 582 941 606 144 209 751 263 965 998 847 60 609 585 28 83 116 407 675 449 263 517 380 68 170 26 937 464 310 237 708 464 170 648 69 313 208 171 927 172 168 774 583 128 358 962 211 826 369 237 274 631 105 5 50 275 31 986 90 692 574 798 156 743 797 576 55 5 747 982 528 266 107 111 394 464 72 604 641 792 192 914 774 296 271 823 570 653 160 12 344 733 809 851 475 605 427 882 609 173 215 489 438 321 599 183 136 22 138 777 166 329 42 939 625 664 114 546 316 273 557 660 358 365 510 184 322 288 65 930 460 631 418 250 303 368 432 439 742 570 567 907 898 960 845 522 624 958 420 291 583 976 302 940 693 164 123 14 451 540 295 911 170 65 160 473 432 943 263 525 512 181 431 762 140 276 283 115 585 54 406 519 30 707 458 74 870 933 87 673 824 733 583 993 797 94 817 581 36 431 105 900 611 536 661 751 163 295 217 99 349 622 618 730 681 427 155 902 359 593 574 182 325 508 527 122 953 695 54 341 126 158 240 736 45 900 838 207 546 55 306 246 28 275 975 708 701 129 610 412 721 535 593 398 395 471 871 347 166 924 687 291 81 278 26 126 529 864 684 75 270 341 320 297 615 647 5 316 127 966 727 200 852 671 597 246 142 467 593 659 390 631 949 822 909 974 299 437 189 983 511 458 323 183 107 290 829 111 957 955 428 683 506 279 705 102 525 198 920 469 856 661 99 804 483 7 130 133 444 670 467 306 480 790 488 586 431 668 48 387 975 475 421 480 105 125 934 981 675 853 449 530 514 900 686 348 906 815 832 701 836 299 359 315 440 198 900 870 866 947 256 192 773 676 671 878 152 956 858 826 809 659 356 674 558 41 373 815 207 204 516 42 502 226 709 941 423 608 162 640 907 417 183 679 444 206 556 948 161 766 773 969 424 480 994 981 872 366 795 430 570 662 824 71 239 532 364 662 139 525 653 45 294 836 76 89 393 631 36 553 748 161 874 171 992 867 151 216 233 298 645 802 959 468 224 198 999 587 211 490 464 215 886 109 402 961 197 794 944 585 347 691 97 572 214 88 438 716 303 670 13 300 471 324 767 695 873 118 633 435 959 448 649 196 556 403 509 105 196 452 689 894 494 137 465 59 224 903 775 879 924 787 178 395 110 296 441 334 765 425 768 723 873 769 919 428 171 427 884 718 230 924 612 75 60 428 134 636 682 260 514 606 46 43 352 508 690 144 841 455 568 961 529 440 729 799 220 899 225 455 616 806 379 579 233 438 359 718 73 40 977 938 997 374 332 700 881 22 843 74 476 763 34 4 554 762 803 125 660 379 580 627 537 958 206 769 395 564 838 820 955 814 109 304 539 441 3 420 462 198 845 937 960 878 940 865 991 94 990 2 473 569 628 361 526 185 481 272 100 318 443 407 483 552 710 21 992 64 792 453 613 636 389 924 865 680 789 855 126 130 208 950 698 188 310 575 372 790 846 824 107 0 289 230 941 840 291 961 831 706 753 635 319 388 375 594 605 406 382 459 531 511 19 480 560 206 141 134 577 282 980 400 388 620 981 680 811 271 641 993 977 393 627 647 132 1 240 736 406 974 547 289 836 565 768 396 770 261 881 698 542 212 450 282 831 782 961 641 53 601 633 381 345 259 379 477 611 970 564 369 943 110 657 131 26 776 526 147 36 406 197 578 970 646 211 800 779 171 793 183 124 425 915 468 36 293 296 998 263 860 366 557 321 22 687 347 798 212 845 833 970 41 762 291 38 972 90 817 495 882 999 618 659 914 437 46 206 733 43 820 944 409 377 616 430 63 962 579 627 807 412 948 199 525 238 237 497 679 53 991 561 403 960 571 316 396 616 874 480 10 45 775 770 421 391 552 836 704 130 462 862 893 761 61 418 350 297 266 28 701 608 940 103 567 510 771 314 477 996 794 839 40 920 608 813 310 159 648 14 289 461 875 181 221 935 950 922 583 215 949 283 174 889 738 740 750 508 406 579 855 551 417 894 470 376 706 780 535 353 145 823 165 19 355 737 306 305 658 240 871 607 875 45 847 612 136 948 471 893 878 325 443 646 570 913 22 276 44 556 980 188 730 145 558 436 233 215 740 891 807 963 849 681 359 47 644 494 346 114 387 224 790 181 221 359 445 242 986 488 149 966 27 230 462 937 666 694 503 405 936 309 719 784 341 77 830 984 923 176 449 309 751 590 841 971 949 286 565 934 125 713 251 504 943 64 792 608 758 294 364 693 955 435 829 647 511 658 631 433 185 431 93 935 21 934 258 321 219 822 606 695 886 857 198 180 272 989 787 29 635 503 74 941 289 902 587 799 911 569 584 96 1000 676 382 372 961 991 692 531 812 649 226 50 857 423 229 129 764 368 157 750 870 582 690 510 483 628 308 746 197 891 193 548 919 926 271 879 917 314 410 80 962 635 129 819 409 358 947 524 725 455 625 946 37 666 455 871 294 114 616 842 357 808 741 275 734 11 505 2 324 914 81 285 900 562 455 661 271 401 184 347 208 161 644 244 826 450 466 471 563 82 312 919 241 404 545 326 414 50 679 737 315 112 374 215 673 828 227 943 581 762 289 788 922 284 383 748 733 848 218 295 281 882 566 874 285 462 199 699 511 230 787 178 341 512 392 13 340 618 307 272 731 947 59 653 230 441 400 962 640 969 608 921 202 173 794 487 635 344 537 497 573 675 674 913 187 417 277 878 386 935 149 117 881 559 769 462 351 520 775 990 840 383 262 42 907 407 880 893 751 416 390 675 90 415 940 628 184 216 505 569 151 5 37 383 563 157 845 913 676 619 255 868 353 516 909 260 923 788 152 25 555 893 699 644 660 638 272 843 206 128 763 708 133 800 90 47 956 286 312 984 257 566 851 609 433 111 868 707 250 372 731 804 264 782 799 923 771 422 117 976 550 880 683 34 679 125 80 986 410 391 969 666 956 171 627 741 633 494 447 882 865 530 37 481 311 188 755 81 609 872 409 510 751 443 543 781 567 623 766 977 365 735 994 673 257 620 413 890 466 211 123 682 740 160 514 402 347 269 835 307 492 243 817 242 685 359 22 252 333 139 580 698 0 225 925 370 482 897 134 371 362 344 493 43 84 4 557 485 350 177 319 657 668 913 825 261 598 535 634 201 868 772 780 917 997 56 638 830 952 771 552 313 114 396 708 549 400 616 34 101 792 704 109 811 617 933 71 566 468 704 766 687 827 897 603 175 952 592 4 904 362 555 568 475 951 275 376 350 242 761 802 385 464 911 195 432 843 617 349 662 320 466 700 499 362 302 673 666 893 677 921 606 583 488 433 533 115 808 234 356 568 36 741 383 298 287 167 492 904 515 154 575 981 853 73 694 507 746 359 751 774 631 357 356 119 141 241 585 948 474 292 515 861 384 249 510 671 415 2 926 930 507 500 262 711 573 955 569 670 666 320 795 296 28 150 766 168 742 350 115 216 994 981 428 377 229 938 47 644 291 972 925 797 824 538 507 748 844 76 417 509 747 563 157 774 712 274 293 454 976 759 21 969 91 800 345 319 89 744 314 379 67 590 527 890 127 34 637 971 461 405 831 207 319 339 332 31 965 976 836 940 86 208 908 176 359 604 846 448 699 512 178 766 101 705 7 580 90 996 902 550 752 84 108 71 423 791 453 387 118 288 678 203 847 937 378 205 540 223 4 239 86 182 356 539 238 362 118 327 357 371 228 109 454 687 531 228 829 983 614 946 622 643 500 468 579 877 24 119 451 28 709 537 561 64 75 798 777 544 476 134 914 55 594 367 93 124 595 273 458 560 218 79 203 69 546 781 945 569 251 747 948 311 635 860 726 61 9 503 604 484 988 869 890 933 588 334 408 534 606 865 445 175 943 647 243 488 780 539 408 382 286 708 693 272 567 770 333 576 272 288 411 611 157 653 543 744 338 950 629 944 814 73 470 756 72 65 595 203 955 355 584 592 414 628 864 980 398 196 907 669 483 670 280 991 322 174 86 11 124 714 306 289 787 776 397 858 192 991 60 146 697 995 738 110 623 953 442 372 148 700 392 982 369 671 973 42 197 58 405 320 772 710 960 910 837 356 119 28 347 530 526 395 524 615 857 498 567 650 869 66 349 261 47 70 283 371 463 479 781 867 150 552 577 110 813 413 465 931 793 163 812 670 558 687 284 766 185 202 415 405 619 763 17 17 832 300 388 647 130 168 513 632 71 89 741 235 854 557 517 646 72 328 667 629 14 302 394 550 503 160 955 473 922 971 489 106 622 228 752 752 747 616 735 169 705 475 403 910 383 271 907 454 598 573 434 612 874 179 161 728 338 467 200 612 790 40 717 411 620 820 514 718 435 248 887 491 74 641 400 457 912 306 262 861 878 696 472 103 874 985 830 564 803 29 175 592 421 891 3 40 710 516 757 496 764 995 987 189 636 386 645 899 692 907 759 921 954 583 24 827 919 853 742 721 234 916 313 654 158 667 45 219 534 801 715 649 796 701 838 783 86 482 33 129 740 791 402 693 725 777 872 643 981 965 364 214 881 28 219 38 46 263 609 579 416 323 228 563 23 65 345 460 898 377 941 990 519 694 682 244 470 905 886 450 870 601 16 102 980 586 491 25 201 99 604 616 421 183 178 795 599 874 607 496 602 547 485 120 240 519 715 61 775 953 510 996 553 877 97 885 463 588 909 0 663 686 864 630 107 46 159 253 996 384 859 492 985 757 328 456 996 198 171 408 973 475 270 968 379 146 65 263 960 4 524 974 689 739 603 147 137 113 400 132 496 610 623 480 367 303 936 714 500 458 122 472 932 391 792 662 888 208 925 848 211 448 821 251 186 776 398 322 888 149 454 384 758 428 863 476 730 150 190 230 959 663 53 242 53 844 904 940 403 828 139 613 627 312 216 164 87 965 838 974 465 643 709 574 70 572 50 152 73 239 733 384 901 785 625 305 981 880 596 383 59 735 348 685 46 915 201 484 879 390 809 343 32 518 916 453 441 317 604 513 555 688 896 807 473 873 111 805 752 59 539 811 145 238 847 542 504 399 25 382 788 833 76 819 350 344 272 790 660 227 655 567 267 902 373 91 126 836 895 230 894 785 40 38 375 238 579 878 637 955 260 424 787 687 595 489 30 218 630 690 444 636 608 710 890 980 152 15 815 46 244 60 183 635 449 557 873 27 434 509 981 45 284 120 732 878 608 761 95 589 802 891 225 409 952 114 741 104 128 907 501 724 967 683 358 415 239 230 794 673 90 126 717 374 245 800 603 204 913 698 793 66 588 369 827 891 482 567 994 961 825 495 36 791 177 394 558 768 975 703 792 65 828 508 790 425 660 392 628 572 441 772 637 380 492 463 271 325 381 616 638 206 110 673 348 639 66 905 406 393 959 197 809 787 56 950 211 715 341 190 638 134 314 275 513 805 89 135 130 470 751 767 675 860 439 22 850 857 279 607 601 237 803 409 375 211 358 585 277 50 127 915 183 440 189 48 596 277 182 725 98 284 843 772 144 634 146 345 842 424 952 442 12 106 850 387 316 207 323 593 608 449 507 143 240 47 190 188 675 723 264 773 7 107 896 502 740 41 198 933 816 149 374 828 255 223 566 922 781 888 866 740 689 372 882 280 770 423 467 445 498 731 217 504 189 464 357 280 505 906 212 672 55 585 851 661 159 416 582 939 656 448 30 344 171 912 975 941 686 442 737 183 524 305 38 712 768 394 991 624 300 202 296 706 138 146 366 296 914 299 586 569 98 615 264 269 878 590 561 564 383 649 746 906 953 784 969 72 529 959 696 180 512 343 237 1 840 954 296 753 253 233 673 350 200 288 970 77 878 882 992 260 530 738 518 834 873 486 906 753 797 953 285 308 647 521 661 486 475 956 591 79 541 615 780 740 255 750 168 132 631 160 743 161 249 260 994 473 98 251 577 894 555 861 553 201 734 213 39 560 521 629 638 61 243 417 152 849 518 319 980 149 830 75 661 78 686 6 902 783 257 479 28 811 691 581 364 424 793 402 983 313 30 972 725 624 741 876 473 258 195 804 758 24 230 418 454 916 424 707 50 32 537 78 194 228 10 557 3 154 310 338 467 339 309 191 315 401 67 139 11 613 294 768 988 524 538 441 791 961 500 192 344 36 621 889 263 630 446 618 784 755 955 602 446 615 792 112 16 210 602 26 174 895 793 162 770 682 954 560 994 453 752 337 489 372 226 103 354 23 720 489 129 26 90 926 641 233 389 656 795 990 33 968 885 177 129 654 859 83 566 852 887 669 189 727 392 766 830 745 140 0 901 233 268 927 674 546 919 907 934 574 701 924 958 668 160 134 149 165 992 231 730 844 469 398 384 196 142 501 377 886 640 277 471 259 555 144 156 473 50 90 398 102 365 355 122 876 489 270 40 832 852 122 27 320 871 762 515 12 614 891 250 253 520 720 864 426 863 19 251 265 460 1000 366 824 355 839 699 195 108 91 378 959 212 405 631 434 166 145 446 780 388 695 384 259 766 599 36 628 970 286 244 429 638 962 605 992 800 655 538 908 97 915 218 660 319 848 94 837 345 891 968 84 937 703 694 702 654 729 681 623 367 925 403 4 238 359 347 37 14 884 296 462 150 866 122 469 65 215 657 409 457 624 844 393 678 537 446 331 618 126 305 984 402 708 339 991 66 685 28 431 920 675 893 69 540 366 889 605 580 545 365 388 520 209 780 550 97 577 880 714 702 185 49 456 244 387 446 661 423 825 92 694 500 336 115 391 701 3 995 632 900 712 19 771 920 150 320 368 726 552 82 779 88 130 586 331 869 384 991 643 208 434 689 59 769 803 802 821 157 148 804 56 859 822 179 130 323 498 498 400 401 579 179 488 60 116 818 280 499 161 275 59 594 963 469 715 117 270 535 273 418 339 681 276 512 859 758 187 708 255 586 461 185 116 948 596 232 118 228 730 278 502 140 223 816 609 937 284 878 824 908 647 162 588 275 25 798 32 211 858 286 797 318 822 912 617 417 495 86 644 577 715 497 716 938 664 324 226 947 554 49 855 200 562 794 474 587 944 505 149 801 142 297 470 963 561 438 380 55 876 375 631 590 872 699 879 535 22 105 834 575 153 688 127 67 833 600 5 776 457 153 928 598 450 749 561 10 187 292 416 62 18 47 3 241 745 882 776 118 986 961 45 490 648 171 908 480 122 912 256 578 417 535 176 866 284 88 227 822 731 642 235 748 40 237 989 136 470 116 254 807 76 650 649 75 820 556 906 293 468 513 871 236 48 398 101 331 485 679 504 215 320 738 314 712 326 654 847 796 121 452 602 196 101 250 622 272 806 528 565 625 40 787 212 87 184 312 769 668 342 272 234 13 361 899 724 687 553 923 482 673 726 435 221 827 685 842 450 842 721 366 818 761 152 29 199 335 692 320 354 33 591 939 397 304 838 121 990 742 395 823 414 120 257 986 298 293 180 748 134 900 465 303 12 617 683 211 303 374 530 657 758 472 595 155 127 784 627 116 525 373 938 291 492 195 276 790 487 807 889 973 707 353 627 718 321 310 280 624 35 161 632 145 985 578 651 111 362 277 579 238 649 516 528 492 62 156 281 901 962 521 225 20 874 851 90 546 160 369 521 195 882 152 339 866 730 989 328 443 617 906 680 617 774 560 108 187 67 741 87 28 261 311 48 486 514 137 384 673 857 904 219 90 56 909 307 137 897 635 931 865 892 962 833 665 873 941 852 939 33 290 967 645 953 366 483 466 854 866 490 62 121 709 152 176 617 458 664 866 444 946 82 336 260 915 352 132 207 555 71 239 197 389 235 149 106 717 614 311 934 103 372 55 163 875 582 780 685 598 997 128 543 78 815 802 992 519 286 198 73 356 788 621 96 375 769 201 443 734 511 377 0 837 234 783 999 109 716 130 793 313 126 272 208 556 87 361 547 957 646 97 381 1 236 2 448 610 770 648 53 504 158 781 692 392 915 42 852 630 172 644 943 649 915 150 204 353 510 751 309 508 199 690 860 786 691 308 396 460 955 800 315 465 932 6 208 846 48 59 475 219 702 769 219 968 270 423 321 132 525 629 639 723 318 498 860 8 805 255 820 112 406 134 576 689 140 783 534 539 841 361 109 542 129 327 509 751 749 181 882 273 810 520 347 127 17 559 487 174 165 306 285 571 791 860 259 282 994 145 820 834 857 928 727 337 607 587 87 355 768 968 980 577 839 678 55 208 236 541 381 401 198 17 323 989 876 933 622 869 429 442 54 285 721 780 974 327 366 60 34 485 380 365 61 218 394 116 425 630 8 805 382 558 821 56 898 48 340 519 268 769 312 673 405 33 452 378 711 170 790 744 654 169 108 67 386 502 534 811 483 893 967 216 450 140 623 347 187 962 218 807 82 529 479 487 561 283 216 272 804 5 367 809 173 827 875 911 680 408 721 162 301 39 729 102 178 351 449 717 664 666 523 746 194 353 584 107 987 151 730 790 156 96 599 680 922 473 942 601 233 14 114 885 53 194 986 230 896 434 946 560 451 820 657 997 173 592 103 159 742 832 301 897 927 899 929 201 723 870 153 955 884 267 191 288 812 177 517 708 962 815 619 413 634 275 409 158 866 863 669 607 46 969 856 972 219 136 524 293 357 677 600 592 295 790 879 106 966 748 813 928 562 783 692 547 57 452 57 274 314 77 233 711 397 88 682 615 575 558 907 931 234 506 523 880 648 401 985 613 148 150 892 61 932 935 608 989 386 16 614 51 92 846 761 488 285 795 102 859 704 360 790 937 218 312 816 865 64 152 829 564 301 73 624 233 7 583 573 745 598 538 147 689 384 908 528 668 54 629 527 757 341 316 45 910 979 212 126 42 363 306 605 16 378 581 600 737 163 524 481 761 61 627 801 444 886 329 464 939 309 342 47 1 657 91 262 987 654 387 380 17 693 985 384 422 565 983 158 79 506 638 191 918 617 344 362 502 672 177 793 332 518 839 685 526 282 946 512 935 333 891 303 377 227 686 798 143 668 308 222 525 297 764 443 913 107 156 767 130 332 559 462 201 749 146 726 382 443 589 669 775 479 971 503 58 9 301 200 676 960 773 553 256 537 347 169 643 502 287 773 185 845 586 737 945 83 462 679 525 50 347 652 880 669 154 937 677 806 489 705 765 261 257 21 149 603 541 144 456 827 268 992 23 853 728 319 287 541 997 811 590 343 814 821 364 968 110 40 125 598 744 890 210 352 262 359 306 802 502 761 628 769 104 650 973 831 968 259 371 965 421 312 659 235 485 374 554 594 414 678 543 157 919 752 861 180 462 166 981 963 927 608 83 30 609 407 213 929 17 935 245 790 247 255 376 83 629 929 676 42 958 218 550 877 321 410 56 783 576 389 97 854 348 180 235 309 938 447 237 955 382 481 96 980 735 471 62 363 399 89 756 708 306 306 584 978 67 992 760 642 732 857 847 79 388 82 387 325 528 623 631 261 455 726 592 190 196 5 552 946 93 308 654 0 750 965 589 728 31 580 487 25 311 695 871 742 82 952 480 759 832 455 389 92 909 467 36 98 14 40 2 960 133 661 965 234 625 553 961 655 485 800 679 147 494 550 240 928 853 720 686 684 174 74 776 82 892 811 532 906 202 533 217 686 193 533 920 169 85 232 823 921 383 854 68 877 755 659 804 607 378 841 291 903 266 418 985 158 580 868 415 781 400 983 467 944 515 386 112 951 969 286 872 352 491 291 580 245 949 735 852 679 575 494 581 840 911 565 349 842 784 763 622 183 745 88 478 611 825 589 562 146 227 433 497 717 75 76 962 375 162 165 53 736 10 634 575 272 550 276 113 334 38 734 868 135 174 346 745 350 286 306 495 512 90 343 229 516 770 190 891 931 706 943 666 715 576 593 986 126 868 98 811 257 183 678 391 708 23 488 58 661 793 904 172 235 247 400 750 16 941 992 947 998 935 964 712 510 908 49 987 775 498 149 384 33 827 774 740 201 261 149 861 406 53 33 992 299 784 93 666 725 85 964 74 371 928 138 232 187 186 219 314 36 719 697 68 545 822 159 98 435 308 958 192 712 342 183 362 478 627 27 554 63 343 627 433 622 764 665 808 302 235 121 337 953 817 756 850 991 266 947 425 573 256 616 636 950 150 997 427 776 376 980 191 718 606 623 339 722 287 146 23 873 619 359 826 787 466 675 777 731 973 201 656 228 168 291 177 317 288 955 445 15 934 987 732 892 609 70 613 248 567 635 120 185 345 945 324 162 971 100 892 943 653 899 523 172 190 51 841 829 6 637 195 291 623 926 182 231 347 794 478 913 780 950 450 476 246 125 637 217 576 881 511 228 131 33 752 320 436 592 500 441 228 694 731 850 971 265 432 317 410 910 582 190 211 383 17 456 507 6 672 82 238 535 662 368 919 413 40 354 4 539 146 583 585 229 432 907 493 863 224 902 124 157 443 334 539 812 142 397 817 813 830 54 699 491 421 618 255 460 971 258 351 469 840 287 697 623 193 189 838 768 442 313 924 237 999 462 48 140 210 864 952 40 269 651 530 41 620 137 501 942 394 203 410 586 841 106 560 33 646 397 801 88 710 76 676 708 538 723 199 99 938 502 138 206 152 20 246 123 156 98 65 901 652 474 838 492 580 398 525 577 146 677 16 207 752 691 266 641 413 464 740 350 966 229 907 469 600 153 592 755 602 8 8 254 481 197 745 412 946 621 989 92 297 4 650 401 47 916 41 459 731 132 161 48 713 67 517 312 571 460 419 173 467 426 778 299 974 874 711 920 495 51 11 143 406 12 895 452 927 936 263 10 419 423 57 131 841 925 795 412 736 213 936 554 990 713 853 963 586 915 882 432 965 244 927 370 256 821 174 534 108 436 543 527 210 952 9 50 228 803 461 964 15 396 869 356 460 721 319 398 635 200 829 951 444 755 673 699 928 846 232 35 633 127 913 842 78 274 891 657 76 352 972 443 99 841 798 559 913 116 956 900 668 136 850 463 891 522 161 170 719 744 204 351 222 117 192 651 390 83 308 817 786 279 611 884 119 409 794 384 876 749 283 895 885 132 357 127 6 869 296 724 965 499 427 186 967 970 837 708 404 0 496 877 189 774 487 425 245 247 218 628 123 319 910 369 203 393 726 681 398 946 976 474 910 826 252 448 145 221 284 204 625 779 80 165 904 919 589 500 165 159 127 639 477 388 8 679 781 85 711 530 30 686 355 292 863 958 739 7 179 374 563 155 504 994 671 407 912 260 907 429 770 385 67 246 125 426 276 257 862 986 786 892 23 493 535 885 450 273 244 980 646 806 134 149 799 805 907 711 416 165 139 185 550 557 782 26 335 57 282 196 42 67 87 64 911 973 300 361 245 543 692 242 348 178 742 147 982 1 209 749 165 699 285 66 607 66 91 941 122 372 137 515 791 575 930 701 548 229 413 144 772 105 386 119 282 479 617 615 479 177 715 996 227 999 61 834 64 152 774 537 875 262 51 665 837 980 718 736 560 130 879 331 586 616 802 219 95 770 185 925 947 899 920 525 249 981 358 664 484 484 552 358 745 954 375 933 933 92 668 493 573 899 175 159 866 976 729 960 746 266 237 44 516 508 568 765 488 278 780 323 761 332 33 857 285 407 142 570 850 161 414 422 59 588 932 925 916 13 236 13 278 824 56 793 332 975 909 171 252 689 494 364 372 878 573 8 636 714 577 485 874 342 258 285 282 542 561 197 554 148 561 183 324 616 327 655 942 236 177 194 276 22 557 999 899 129 6 886 194 935 722 420 628 980 56 909 873 968 457 778 467 17 960 790 984 638 444 926 873 621 119 500 642 27 498 893 508 856 778 53 142 500 472 769 831 527 30 703 846 486 832 313 503 791 102 486 780 898 763 653 870 881 504 863 260 354 755 119 209 885 171 702 384 995 470 566 873 499 268 719 337 451 31 839 241 484 676 20 381 439 24 250 671 880 113 282 233 219 400 793 103 923 494 838 917 963 403 789 814 22 859 150 472 241 340 64 725 15 436 105 805 811 707 828 690 171 109 922 389 509 714 844 783 207 33 699 522 788 839 687 161 50 836 985 290 175 400 14 541 835 119 698 998 825 525 687 347 633 961 735 493 26 930 275 585 315 973 458 102 164 144 262 213 979 246 502 505 646 516 45 832 986 742 829 162 618 868 508 251 180 594 743 205 524 18 141 838 342 598 291 857 741 552 69 719 150 923 575 147 790 972 330 775 65 511 936 683 730 795 933 909 388 27 465 911 396 606 100 90 555 390 946 296 294 367 366 443 289 941 941 430 912 270 204 976 132 491 658 861 285 942 769 672 969 586 935 716 543 34 805 97 776 751 744 69 469 110 863 757 402 803 186 665 424 741 640 556 583 650 416 867 943 537 538 263 122 824 979 664 858 783 112 633 885 856 53 353 965 915 461 718 717 998 382 492 90 373 47 672 22 815 538 317 351 428 579 824 251 909 839 460 692 950 444 928 805 496 281 121 410 93 838 478 91 219 322 532 592 720 204 965 534 741 281 236 520 212 59 771 120 897 582 163 199 26 91 3 873 723 476 635 167 313 112 609 884 785 141 827 505 344 791 38 436 424 626 956 987 684 78 106 933 11 621 483 36 63 837 261 785 312 895 303 625 358 912 860 143 52 686 647 747 476 36 182 251 661 489 237 697 918 695 981 929 315 463 316 377 299 576 513 0 611 822 815 587 180 78 446 674 481 483 672 227 310 707 761 561 720 601 797 416 519 491 396 447 157 210 762 533 508 690 45 470 511 860 408 690 937 205 715 770 687 386 996 997 93 108 557 812 709 705 579 227 548 326 25 704 535 138 237 394 827 633 216 338 844 623 379 133 828 94 902 866 831 897 862 923 357 770 86 65 827 16 643 374 341 19 429 227 156 17 621 983 650 188 672 493 810 402 625 989 847 878 207 678 775 420 952 483 190 390 547 368 405 541 93 98 559 521 324 714 890 296 48 539 483 719 383 645 473 8 985 319 237 191 996 11 611 948 845 152 337 391 519 93 931 611 190 841 483 866 555 372 513 602 262 996 673 645 992 497 4 976 815 240 167 163 603 777 110 447 928 798 838 798 242 120 760 432 961 242 297 867 966 809 820 227 156 844 223 499 340 226 475 155 466 993 317 68 121 778 866 400 927 55 197 168 175 308 951 487 549 247 705 866 408 524 445 915 368 667 414 59 893 240 213 710 584 881 129 704 10 994 455 288 49 651 456 575 310 406 413 210 5 117 76 764 992 520 30 711 538 795 770 782 34 334 491 969 567 619 672 928 965 126 216 13 128 23 939 437 780 351 647 784 819 74 899 162 945 929 225 834 723 346 616 109 679 106 77 597 77 101 877 41 578 92 405 58 114 343 846 893 45 844 29 215 917 279 376 213 207 600 47 282 945 662 390 976 119 818 924 195 918 800 587 848 891 991 905 356 685 750 601 729 946 981 943 214 259 671 427 818 270 825 99 567 486 840 542 956 657 465 151 927 617 89 774 859 80 678 215 116 779 167 845 724 499 139 938 757 809 716 574 431 540 24 997 377 863 538 332 872 354 834 798 970 923 571 181 354 600 395 469 730 913 665 806 411 804 95 519 964 810 445 394 701 820 390 77 683 279 760 906 985 594 703 306 516 625 486 869 576 232 689 657 144 354 462 906 509 908 777 472 69 221 866 769 40 255 197 74 886 957 979 870 550 33 175 417 657 661 637 584 892 325 241 388 678 54 645 538 962 421 10 30 993 875 151 385 481 699 458 366 655 789 587 556 821 762 972 830 774 608 765 665 285 5 404 314 411 49 852 372 469 861 753 814 87 255 198 567 954 655 285 608 795 871 164 968 984 487 149 757 447 913 774 731 918 177 44 328 577 895 51 46 107 803 859 193 410 408 760 363 414 396 970 209 618 485 176 602 324 324 358 770 588 483 852 505 660 247 184 588 142 586 633 248 741 843 793 150 250 552 512 664 299 833 224 916 670 751 517 993 426 227 114 13 61 965 518 72 211 53 660 704 639 644 304 379 487 96 880 88 999 391 103 297 223 326 564 892 76 433 884 501 11 349 514 71 665 383 143 876 787 802 931 777 445 586 507 283 33 386 371 31 776 825 679 999 151 243 242 578 27 478 431 37 826 296 107 491 30 249 718 168 402 1000 945 199 586 451 481 618 837 203 1 964 380 31 314 530 625 556 459 651 33 241 687 210 888 146 52 917 746 121 85 148 121 29 346 58 831 178 27 667 733 27 983 112 58 296 993 682 851 803 685 235 44 371 797 931 516 848 200 262 321 284 761 441 664 458 0 850 494 987 876 513 719 255 495 182 664 790 174 697 993 977 381 227 372 104 375 654 971 223 853 584 895 488 344 687 151 153 536 997 140 763 861 210 17 707 744 32 848 917 729 840 245 461 419 968 564 145 622 535 719 474 118 613 314 814 299 464 318 186 812 809 949 24 19 317 730 762 349 930 30 77 121 627 537 891 594 453 36 567 339 754 393 808 367 706 621 17 521 291 203 333 99 151 708 469 467 438 582 167 719 612 595 839 590 484 730 535 936 765 102 274 870 494 81 588 551 54 605 71 696 159 755 794 309 463 615 127 252 196 294 970 159 240 808 748 723 889 283 658 5 736 283 875 229 716 814 779 121 770 201 816 928 956 961 236 418 575 715 21 771 360 990 929 599 149 29 322 38 663 331 394 398 966 620 626 681 434 756 153 203 956 320 131 263 280 718 32 207 784 52 329 143 41 257 94 190 637 415 579 299 97 972 696 62 944 673 742 377 428 894 931 736 565 413 998 845 483 382 51 266 433 379 761 474 987 854 15 976 620 945 274 716 268 322 778 211 994 871 939 774 117 870 509 681 634 858 525 116 239 927 382 24 657 142 497 996 995 863 971 614 159 596 681 426 917 458 989 263 329 279 36 445 148 896 125 782 105 2 249 344 280 630 367 937 123 215 284 117 429 254 82 587 201 763 364 118 572 704 380 900 983 767 696 482 662 173 615 766 174 864 461 805 493 179 93 616 745 376 84 173 981 518 111 182 280 827 651 851 882 382 103 864 148 798 698 161 970 312 926 495 175 739 300 20 917 392 635 662 120 70 186 100 587 649 633 218 827 283 421 708 16 523 924 515 672 621 675 994 932 953 488 459 691 139 478 959 883 464 620 2 533 158 101 472 158 86 689 984 720 461 43 736 335 966 250 7 938 277 1000 870 229 839 680 271 330 157 229 212 972 201 213 504 358 665 327 867 102 368 202 822 828 244 557 163 562 158 521 499 434 872 720 14 710 399 284 39 907 513 602 878 65 166 734 774 831 60 640 284 779 841 105 607 436 661 121 997 171 641 848 956 864 567 970 573 318 605 964 224 469 565 454 533 83 187 306 265 598 945 548 377 137 653 335 573 665 455 921 835 447 768 791 310 687 112 234 356 716 549 931 537 466 384 69 548 922 727 812 520 23 359 896 160 11 230 84 676 36 4 862 482 124 652 143 162 115 376 517 183 277 799 719 742 183 787 289 104 513 452 975 888 810 870 47 173 451 482 200 486 485 61 319 960 65 461 473 179 189 341 361 465 140 431 558 322 570 846 777 434 297 752 321 458 973 367 630 424 848 181 261 685 242 580 996 658 40 469 188 580 809 901 396 948 331 953 621 900 150 750 334 798 853 654 256 825 373 237 600 220 418 861 256 11 440 604 20 831 424 207 763 232 107 158 532 438 111 504 689 612 605 22 410 457 28 665 634 400 253 233 971 22 93 227 384 884 182 403 67 605 610 829 188 716 986 719 505 448 575 194 60 179 567 469 988 594 485 973 993 89 205 964 111 650 542 494 885 723 897 951 679 858 779 866 925 765 937 430 212 511 975 271 41 541 91 380 135 575 352 479 664 909 442 126 558 335 971 794 409 0 867 745 87 76 523 953 1 287 241 782 851 751 756 473 143 648 564 875 782 490 226 613 505 134 406 630 43 741 601 837 149 819 581 588 895 455 892 247 94 132 28 296 234 783 768 728 782 683 602 564 173 828 528 677 313 933 659 708 673 259 896 174 429 828 761 323 282 652 921 375 135 948 670 368 82 790 95 864 472 697 779 996 876 306 25 540 238 683 599 263 293 494 436 721 321 548 44 955 551 964 329 685 264 351 52 345 492 498 560 963 546 338 311 773 643 335 665 233 17 263 495 309 757 930 381 429 477 776 383 27 740 64 63 355 766 466 51 257 963 611 571 861 948 881 633 943 567 297 175 935 912 669 595 20 950 976 448 778 751 183 156 842 598 218 196 363 35 247 971 997 857 541 209 156 774 842 98 340 490 624 275 401 644 221 420 593 196 220 722 947 402 877 788 351 446 336 713 832 582 35 181 790 927 389 945 700 582 395 392 72 18 18 824 662 238 596 606 434 167 680 732 920 908 871 270 354 206 982 185 139 368 717 280 294 106 577 346 687 971 89 110 340 106 286 353 695 233 959 480 399 638 211 318 897 434 587 602 639 920 787 130 287 855 409 932 960 985 277 999 955 365 108 647 822 745 999 517 977 309 348 375 298 911 692 195 344 630 796 982 549 934 111 187 789 520 119 748 856 395 746 163 760 206 809 933 950 159 449 927 468 797 301 117 707 345 311 402 974 459 383 875 392 846 61 532 717 531 632 572 926 729 86 37 934 894 969 236 405 770 514 872 918 166 340 976 510 651 377 836 461 111 710 204 308 122 736 24 653 367 948 930 447 33 318 733 279 286 968 35 407 481 906 324 646 597 299 508 599 27 343 59 138 404 263 445 877 998 821 529 716 120 810 162 504 127 894 782 765 213 816 171 693 73 495 691 22 145 198 620 172 892 679 661 647 941 457 523 290 277 404 357 748 213 518 252 340 764 33 104 328 201 626 373 625 472 63 646 617 612 266 140 503 296 152 149 236 608 23 877 237 426 233 984 639 750 235 330 865 620 785 193 172 410 565 148 882 979 146 850 590 763 341 444 58 492 944 293 451 966 169 39 392 753 375 382 854 961 711 719 932 847 263 103 256 179 603 489 157 748 338 98 510 678 893 567 521 188 211 972 505 731 362 896 483 736 629 336 697 691 406 628 537 668 83 793 198 685 633 706 432 971 803 293 1000 47 859 521 234 69 844 739 151 205 986 633 293 967 320 341 657 726 968 194 745 402 338 943 86 970 648 869 292 803 161 644 849 371 164 435 791 359 173 941 915 510 925 559 476 245 899 133 970 867 678 714 620 367 8 706 336 656 574 980 458 87 623 658 457 138 92 600 848 616 540 762 478 817 321 953 61 571 437 30 789 114 95 409 480 103 114 168 110 39 499 919 477 121 928 286 610 372 885 457 987 776 570 816 592 242 769 652 813 557 33 601 23 480 9 854 934 474 21 43 513 871 961 341 343 240 626 952 611 510 408 598 638 978 413 229 571 533 233 383 90 265 984 112 96 344 965 29 818 338 71 682 560 383 22 903 623 648 854 233 509 614 182 146 943 947 727 513 479 959 896 920 575 231 383 671 574 700 0 699 391 389 122 72 948 504 94 850 478 741 704 711 601 317 244 747 611 190 825 123 21 783 18 292 357 248 27 379 822 726 78 564 114 551 636 61 54 729 911 532 821 966 594 773 634 189 519 244 731 343 366 751 477 736 394 186 983 420 564 156 145 993 720 610 543 707 23 949 435 933 832 607 250 777 379 235 965 250 478 695 944 195 797 773 930 543 958 265 962 873 420 459 218 491 420 112 197 442 60 983 726 243 941 975 19 672 209 336 921 38 30 216 233 179 340 514 721 297 778 34 522 550 492 739 40 264 202 589 705 262 571 431 504 512 757 875 183 966 210 455 3 591 22 587 769 362 101 489 10 878 875 531 779 366 621 819 629 823 407 686 436 329 116 291 192 872 165 726 189 726 180 544 317 554 130 85 915 582 926 924 812 800 807 590 517 779 760 498 953 166 535 388 847 650 679 38 873 195 764 62 921 295 605 237 848 86 673 114 20 950 390 831 101 548 420 970 326 180 819 279 697 353 18 895 2 696 285 226 243 48 287 163 694 243 751 894 681 775 7 700 725 748 882 177 295 301 146 621 832 964 251 881 316 268 775 669 316 59 895 558 458 533 72 504 776 174 397 808 948 755 859 24 503 740 553 797 392 698 769 576 14 371 456 681 639 582 350 306 993 596 215 802 128 286 305 255 811 53 414 758 808 272 134 310 11 686 458 403 735 579 978 748 949 785 429 939 718 130 244 710 77 810 512 556 95 168 811 257 221 576 15 380 848 500 41 210 185 850 964 271 428 293 19 377 77 799 315 795 280 911 856 356 720 719 911 167 239 73 775 459 649 789 190 496 640 230 705 176 79 21 447 859 313 465 235 390 615 901 536 894 163 391 249 235 462 159 753 700 584 527 510 232 668 699 79 307 280 135 483 710 155 281 568 468 97 154 209 711 407 744 604 569 486 204 155 947 362 907 998 297 434 507 528 453 557 606 759 836 93 593 898 247 873 817 714 969 971 274 31 377 17 634 297 855 837 452 153 551 358 151 847 143 657 727 595 566 332 706 753 776 298 650 23 523 467 88 843 789 362 874 165 730 859 461 584 696 264 737 598 622 239 796 116 247 522 711 812 206 768 565 981 417 566 3 291 32 443 134 820 156 359 336 885 217 149 821 264 412 909 861 385 147 9 501 393 530 563 557 735 330 473 716 746 38 70 37 422 512 522 593 19 880 929 904 448 429 76 712 840 984 924 225 130 932 725 874 462 639 782 548 968 254 263 65 644 333 453 65 196 974 9 215 205 937 470 653 717 545 716 557 528 991 133 9 275 209 234 88 847 16 635 814 621 250 230 264 582 683 680 129 8 689 695 565 977 164 569 694 60 284 602 939 626 734 299 252 942 533 339 140 900 326 305 872 575 534 136 156 568 167 636 576 855 331 492 184 846 60 877 258 695 478 548 320 563 847 572 856 731 262 995 630 587 299 501 161 832 988 668 752 155 304 327 361 986 170 544 183 229 772 792 923 249 340 594 163 186 165 18 916 427 12 897 365 310 749 526 494 89 193 245 243 848 923 955 185 92 499 368 320 270 511 594 871 850 187 33 387 704 403 654 482 414 902 846 76 651 371 921 739 0 916 165 333 763 439 287 948 530 137 667 201 759 529 146 981 379 332 365 117 387 767 771 868 533 24 714 608 674 84 880 764 999 44 96 114 482 735 413 363 223 79 915 333 959 60 313 337 743 678 806 130 796 928 997 328 951 62 287 625 146 166 740 496 561 188 961 394 274 373 756 496 803 22 181 762 433 493 450 176 522 255 657 670 182 5 997 133 67 636 109 564 153 848 411 66 387 372 459 660 744 567 508 547 588 688 660 373 180 109 548 54 364 556 723 897 560 71 381 978 706 841 541 211 41 952 276 427 323 734 87 418 652 594 964 240 281 623 612 812 84 511 865 799 418 939 695 329 10 428 307 67 268 847 277 660 150 904 87 472 990 525 890 641 470 205 232 750 180 195 913 263 57 130 413 474 68 459 803 77 886 461 496 506 307 124 165 809 28 603 280 17 127 521 9 596 78 241 697 609 435 962 223 492 91 635 317 158 93 119 587 331 579 434 836 238 557 352 46 584 955 677 952 433 550 961 381 979 553 77 587 987 38 809 830 480 443 147 990 887 617 928 217 548 361 404 785 917 756 182 853 62 210 804 494 759 116 226 737 668 655 675 7 44 483 836 524 277 334 513 164 951 440 732 498 152 136 634 68 243 815 920 656 24 76 501 135 191 727 871 211 381 898 217 424 380 52 299 9 738 811 172 688 602 255 537 753 742 170 173 336 984 92 991 359 519 492 493 710 218 716 920 950 613 136 373 344 539 672 352 276 834 875 315 788 130 851 892 223 20 64 559 355 508 549 66 26 392 558 735 609 625 6 910 589 493 283 933 384 306 636 11 491 511 326 278 992 528 170 214 548 585 124 254 92 673 319 470 64 229 556 25 205 562 934 794 406 568 78 789 225 713 800 716 575 477 993 566 4 514 132 903 451 607 157 542 631 827 11 695 55 567 71 260 480 356 405 885 276 482 26 500 194 825 215 121 653 560 38 8 425 169 911 875 128 419 769 758 245 131 804 300 697 874 911 528 582 315 413 857 796 790 356 341 966 923 813 618 834 851 625 258 371 535 485 498 305 253 256 550 383 59 201 432 285 463 959 866 777 723 722 924 864 429 616 829 351 429 446 184 279 71 794 649 957 278 499 614 882 754 163 264 812 715 47 448 177 358 313 305 432 386 228 296 815 195 124 517 623 570 53 253 992 846 902 300 475 752 913 356 505 427 971 668 493 18 116 669 727 780 325 158 166 552 453 332 747 577 848 721 498 900 974 841 97 227 492 571 978 757 278 834 183 249 501 28 618 968 48 344 748 373 853 913 924 306 596 22 234 443 95 83 695 68 923 143 646 414 714 623 522 343 456 57 943 308 84 912 276 131 607 23 503 460 287 779 765 882 800 998 676 894 432 370 313 354 513 958 119 578 932 641 272 739 697 215 47 780 478 322 910 85 696 765 544 982 543 308 215 694 657 890 588 88 612 252 793 124 562 911 53 493 903 324 232 599 890 630 730 368 951 992 452 646 756 995 979 298 654 193 991 662 82 930 749 693 534 893 168 95 803 572 939 706 896 522 656 137 151 386 504 101 377 307 98 484 653 76 133 306 620 123 967 702 405 67 746 290 959 266 384 114 0 837 674 171 84 196 826 221 346 563 76 799 291 383 248 774 35 324 906 693 943 381 659 996 137 78 94 426 36 359 161 501 547 834 671 631 381 497 851 79 411 926 877 702 660 476 827 695 799 733 739 94 465 749 441 601 826 886 378 214 244 538 714 791 723 385 773 104 233 623 182 643 900 410 696 912 885 523 958 36 607 696 481 71 444 273 23 270 159 752 835 402 641 548 544 363 284 668 818 868 290 351 863 542 112 558 453 349 432 410 736 38 105 216 460 900 488 834 521 998 937 355 752 577 255 647 292 890 315 109 758 956 812 972 497 923 881 301 623 313 710 358 702 166 573 514 66 413 347 586 762 284 293 513 212 547 160 503 436 474 964 545 429 775 516 278 49 397 578 672 61 640 29 762 805 954 275 222 718 974 160 479 609 452 344 820 350 503 675 785 976 638 330 756 764 197 33 812 593 963 835 653 602 216 767 758 521 41 332 590 366 491 68 974 294 411 146 995 265 820 779 592 809 460 348 572 657 732 735 601 694 570 254 647 137 372 405 657 412 736 246 130 578 665 455 223 428 952 217 44 771 347 636 579 159 335 502 167 66 237 767 112 806 372 758 294 743 514 302 507 249 899 636 178 563 442 400 342 394 968 738 516 315 373 95 473 707 596 639 124 184 757 587 341 129 345 634 223 210 935 729 811 833 716 988 748 158 740 441 903 707 178 418 373 902 512 197 960 460 187 84 995 944 22 336 424 718 969 998 928 256 727 738 440 794 77 539 303 816 980 205 875 509 623 599 411 486 148 370 297 334 805 292 629 179 627 404 896 947 402 823 554 480 912 994 625 989 532 928 156 863 132 382 372 754 333 134 592 480 855 888 165 12 179 146 190 805 901 85 104 302 260 657 133 171 650 758 511 534 685 19 396 168 752 119 274 84 252 865 915 459 752 432 470 931 929 659 87 829 743 190 483 2 847 615 525 848 724 387 381 408 405 129 928 157 247 201 592 851 65 859 309 816 290 778 98 570 436 185 398 530 374 880 884 572 847 408 772 570 794 504 330 551 632 257 59 231 457 2 81 873 860 741 688 501 518 786 70 305 970 468 834 695 699 717 619 545 476 742 467 622 245 796 172 877 52 582 459 860 583 539 732 443 631 771 295 500 556 365 804 877 184 989 924 234 58 894 779 533 635 245 506 879 392 677 107 795 258 565 654 841 455 385 635 85 155 929 584 63 645 739 939 180 728 214 766 785 107 544 669 741 140 175 620 883 203 726 677 813 643 330 5 97 66 991 182 572 919 117 986 916 856 277 447 583 490 212 719 597 107 739 689 598 913 308 480 468 386 508 280 380 837 284 476 254 274 9 178 544 126 515 811 981 791 610 915 281 821 985 229 280 723 269 877 636 577 709 455 314 216 734 693 405 369 520 10 994 529 539 889 6 54 52 986 844 661 252 476 833 236 56 112 958 325 341 945 253 401 399 918 968 484 962 372 204 481 734 549 361 272 790 366 325 841 703 521 853 954 348 685 541 404 149 851 728 841 795 980 241 546 249 208 381 210 932 937 690 665 485 51 288 274 768 965 114 471 485 966 776 832 3 669 587 503 519 314 343 665 645 583 210 893 0 790 943 454 721 879 144 737 363 546 25 989 665 989 454 135 825 772 263 8 774 931 595 276 801 908 618 465 905 552 27 149 341 321 603 414 199 98 150 913 995 526 901 659 514 355 146 690 478 408 698 251 690 292 878 490 551 847 306 807 398 332 956 90 652 910 503 202 359 5 115 353 530 367 11 396 73 156 85 550 915 782 152 956 425 29 445 976 227 103 782 624 786 89 714 790 350 568 991 708 572 457 60 454 176 423 201 248 930 285 150 845 419 301 152 843 682 949 170 260 51 952 884 836 392 949 625 742 516 616 449 440 424 861 893 599 283 445 199 564 729 348 760 499 1000 912 694 33 860 863 293 910 166 528 97 558 476 722 299 343 689 747 782 112 959 26 63 241 470 261 805 551 608 916 401 959 827 94 992 686 309 636 947 474 163 44 31 990 765 681 332 805 428 466 916 386 491 330 979 313 590 135 215 549 50 615 508 229 61 851 914 369 838 861 842 1000 256 225 341 20 905 672 824 684 137 91 422 980 421 400 644 362 886 858 911 287 824 770 515 884 620 781 604 457 993 798 808 248 22 148 619 926 171 442 962 660 884 383 991 656 134 986 18 19 843 280 657 18 49 172 254 20 304 857 828 296 654 987 543 27 486 161 305 8 954 266 667 189 648 9 197 781 994 566 151 188 845 159 206 245 330 811 264 985 667 443 280 673 429 822 699 914 334 3 921 639 268 940 828 267 948 24 399 942 589 901 129 785 60 686 29 741 496 644 726 515 86 5 187 866 179 237 131 864 240 403 503 859 342 682 478 642 705 876 583 645 777 63 429 188 101 809 928 596 452 653 110 889 10 648 754 188 885 884 403 476 286 905 686 980 586 163 621 642 391 555 286 167 969 66 354 69 226 633 665 29 286 126 917 295 774 22 834 10 257 236 837 895 493 522 874 78 685 494 720 75 400 357 593 368 775 298 437 1000 930 453 381 567 578 297 213 703 671 46 712 927 634 548 821 126 422 694 555 458 539 626 532 290 335 476 658 109 125 446 460 406 898 840 973 827 489 185 530 511 583 593 437 568 493 610 693 914 303 247 371 194 873 254 835 559 81 492 667 205 937 478 610 186 670 934 13 510 471 894 20 405 486 456 972 978 65 16 243 720 614 613 265 838 218 99 396 298 943 62 854 231 892 816 417 561 101 781 70 571 674 89 327 159 896 298 489 961 665 731 32 279 696 296 116 265 394 512 563 688 573 768 919 816 583 335 376 684 467 797 606 140 885 933 298 781 582 138 93 247 869 124 525 916 771 992 180 516 503 94 204 428 862 122 243 796 808 619 831 274 767 437 413 652 721 62 784 654 200 876 900 420 351 776 335 121 768 866 636 270 312 839 697 525 312 292 320 119 262 503 392 28 939 156 31 11 218 814 664 769 689 564 188 391 691 874 511 810 739 147 80 402 985 128 926 297 771 598 767 32 100 511 60 390 666 90 400 235 256 63 3 296 978 542 687 669 415 197 478 506 695 909 907 680 389 833 328 159 782 446 543 881 956 954 270 974 395 21 560 650 83 915 946 61 456 632 81 871 180 558 376 875 819 634 906 207 818 585 717 599 30 259 831 338 212 452 663 607 0 472 222 608 555 136 905 967 944 888 47 166 68 604 893 942 774 526 199 332 344 783 49 294 164 659 125 853 223 928 515 181 400 89 788 954 576 693 272 519 580 318 684 999 273 928 292 47 454 490 378 149 624 778 442 140 437 918 344 659 846 211 839 597 299 978 902 226 670 173 97 602 490 132 600 762 60 892 160 513 733 890 661 357 667 454 848 103 724 191 113 921 401 303 517 699 281 418 277 302 590 373 903 79 504 855 192 563 98 352 427 830 593 439 538 259 245 385 714 968 576 826 888 976 481 404 27 761 821 655 414 762 27 669 840 882 523 383 797 620 86 223 449 678 14 987 937 258 723 2 577 298 179 464 626 659 219 4 771 391 658 185 152 36 853 343 917 375 725 713 346 163 288 146 840 301 484 128 558 207 129 134 856 308 949 481 318 167 836 89 909 493 273 60 528 125 754 445 851 478 509 196 640 796 341 832 96 825 959 5 383 440 138 238 99 438 71 416 604 906 856 864 751 128 923 278 604 676 74 454 506 935 1 497 730 342 680 826 518 991 182 252 430 320 489 880 757 911 647 713 817 503 928 567 982 203 196 586 230 270 391 735 204 392 584 285 85 263 462 602 253 644 205 34 315 693 265 423 604 912 487 772 766 415 338 747 617 533 684 846 154 75 933 709 466 516 994 550 130 455 503 735 450 707 768 764 751 33 187 706 296 673 477 61 439 166 807 55 51 491 901 204 565 185 265 382 52 610 931 181 416 785 915 866 491 35 629 241 419 167 299 714 192 775 774 630 941 932 685 343 774 937 546 690 121 162 71 524 771 353 704 187 137 971 52 979 5 32 220 775 199 870 488 390 644 261 371 936 544 55 278 318 343 176 7 815 337 430 338 460 782 394 646 919 364 49 897 720 432 468 494 630 337 981 371 333 593 742 268 136 148 898 805 491 425 812 657 113 241 995 572 22 388 569 292 751 969 541 822 401 360 315 382 697 647 753 381 591 846 1000 78 345 897 883 187 321 694 844 786 286 838 357 659 577 278 303 327 246 843 500 646 202 166 380 250 164 132 630 754 329 630 831 25 878 713 212 551 758 55 336 395 892 44 54 468 321 708 146 919 550 997 916 103 162 295 353 325 426 334 430 106 963 612 131 841 677 342 391 434 748 78 181 991 121 586 458 442 293 955 360 194 303 275 296 464 570 1000 140 347 334 921 805 648 532 287 840 208 980 230 994 727 307 174 717 780 759 526 221 403 832 932 596 134 558 891 949 479 243 440 178 576 360 982 575 891 620 415 99 599 996 92 325 303 617 41 434 727 918 654 129 749 937 724 882 846 966 830 325 208 269 854 135 980 187 710 870 806 124 320 404 119 763 80 773 379 472 206 457 389 211 585 137 499 308 370 345 274 551 21 833 171 874 968 150 60 677 371 217 152 43 972 622 805 51 395 536 522 952 992 910 163 577 398 661 236 119 357 509 669 377 342 839 602 661 340 661 689 710 229 840 752 200 461 909 250 207 796 123 511 787 32 673 715 781 685 951 899 394 811 919 770 504 109 372 164 448 384 852 510 965 43 613 164 504 521 414 62 316 536 572 455 920 596 521 52 633 471 303 26 282 221 147 0 137 330 870 301 777 606 152 638 570 195 251 733 50 771 498 463 439 34 387 245 305 982 765 356 614 588 658 991 221 879 138 357 560 359 657 336 964 161 326 533 707 576 618 108 698 115 570 136 148 956 732 804 290 497 160 255 84 169 246 304 399 735 660 958 445 669 646 409 829 971 293 887 546 910 994 243 25 563 731 524 871 462 680 160 310 839 414 393 359 11 48 758 97 60 67 542 728 64 302 908 34 594 794 931 856 787 526 232 701 608 107 923 421 786 82 731 976 848 475 335 210 875 444 307 934 862 200 13 926 501 272 311 446 65 594 653 203 119 884 255 726 343 178 498 128 611 228 104 810 55 790 20 929 585 678 862 446 877 226 723 729 497 34 526 913 627 179 467 97 414 73 174 756 250 671 236 213 251 691 22 305 480 393 233 416 70 446 213 298 671 936 378 519 321 904 783 299 434 249 395 199 321 568 955 923 590 542 487 840 232 508 144 63 901 376 478 322 173 42 972 843 977 349 713 649 604 495 947 389 95 341 588 768 260 894 690 202 435 176 41 666 35 537 80 287 264 557 609 437 950 932 631 927 280 344 927 884 838 874 272 285 566 211 52 178 104 93 379 538 268 771 555 654 307 634 941 571 542 901 7 844 832 989 770 463 332 696 698 522 921 322 806 487 532 857 16 636 949 394 525 568 516 432 573 823 417 865 745 311 117 103 154 948 91 275 763 423 322 460 296 243 781 101 81 313 309 96 300 609 489 176 528 4 959 100 178 376 317 922 38 433 376 191 733 467 465 495 241 138 954 536 380 735 988 460 399 648 555 50 608 395 225 135 751 536 586 280 911 254 554 948 687 929 490 419 395 306 913 987 443 866 522 823 952 861 634 702 508 541 103 467 287 680 601 389 215 539 669 125 792 222 424 830 150 265 248 897 570 512 883 12 730 405 186 33 617 172 735 477 712 837 943 350 516 896 739 82 786 407 206 929 980 981 759 129 245 358 25 166 870 908 178 599 664 715 631 280 886 717 108 949 906 51 299 421 946 37 503 731 795 60 659 774 393 417 254 989 775 279 155 996 538 332 594 553 398 576 184 284 645 292 232 550 342 530 322 287 918 176 369 712 236 27 837 980 796 91 968 922 721 474 269 610 157 214 162 555 789 345 838 433 988 421 982 329 951 656 967 220 831 335 284 418 714 120 397 861 562 717 134 282 190 402 891 347 615 404 901 755 101 90 540 88 510 521 417 460 176 735 32 359 422 315 776 487 786 173 347 348 241 832 981 430 233 224 776 199 627 28 953 79 117 492 167 627 365 935 438 892 669 821 250 442 135 26 928 921 550 626 620 790 457 600 219 41 823 347 239 802 726 544 880 843 35 46 821 751 332 610 643 353 431 244 794 917 269 74 837 818 699 456 959 508 408 178 548 582 876 139 383 601 682 263 795 68 660 967 819 344 577 813 696 359 56 489 275 677 914 464 846 613 271 805 472 30 334 371 612 209 509 994 161 542 608 956 610 620 922 780 963 850 592 658 560 999 498 835 675 412 650 873 376 272 677 847 302 362 569 913 922 78 906 82 619 866 389 580 485 311 359 799 512 302 456 72 653 305 258 679 68 259 0 551 443 530 579 641 831 940 210 743 861 639 1 295 257 218 683 189 702 345 899 852 857 553 307 280 205 963 889 883 31 147 786 473 676 716 466 859 656 675 601 868 313 953 162 921 170 845 109 223 541 360 74 749 912 732 28 468 695 916 702 725 62 487 549 90 203 14 948 210 40 900 429 704 205 591 625 374 787 85 949 679 444 374 428 707 106 455 526 152 723 228 228 136 66 128 225 620 494 524 181 533 776 610 237 980 552 213 705 690 297 653 368 93 27 795 151 484 250 677 987 324 904 214 459 321 341 36 941 186 559 121 719 334 82 307 313 633 519 18 322 167 22 690 611 400 484 762 883 85 438 869 408 693 434 219 365 127 254 305 312 164 778 382 498 859 688 162 844 558 531 165 725 905 206 335 304 690 448 539 126 237 759 886 281 193 104 646 671 357 302 982 520 431 364 369 290 51 883 485 961 413 649 685 317 855 371 621 896 171 511 373 407 269 258 688 813 361 333 483 69 986 465 941 417 828 309 58 230 191 542 190 956 542 226 272 748 949 244 643 119 754 16 525 375 625 212 187 986 896 670 406 234 486 346 650 665 7 707 894 197 600 436 504 141 13 776 889 961 371 883 79 477 898 604 851 875 167 37 860 415 58 617 648 543 963 649 207 969 355 453 517 954 888 21 446 900 148 334 861 518 217 939 346 466 894 196 340 413 585 551 827 642 168 826 185 482 474 391 802 180 843 318 485 82 690 930 982 189 616 194 59 832 484 404 649 730 600 341 142 184 243 320 825 762 497 361 595 970 104 396 501 946 66 985 380 755 914 361 296 529 906 354 712 389 757 713 118 708 405 611 891 647 930 68 761 426 780 355 747 883 751 247 181 816 231 560 922 145 272 217 25 177 570 89 917 327 801 35 34 205 645 277 203 927 696 963 352 475 318 451 358 68 697 538 235 928 449 156 424 720 373 800 896 294 888 812 972 40 198 358 244 195 986 447 473 681 761 176 155 78 626 864 497 323 753 731 602 201 887 377 920 611 176 167 256 416 331 228 455 880 585 51 74 570 849 546 602 609 722 108 39 699 972 535 21 76 266 974 277 504 350 548 114 878 715 369 293 397 948 99 276 532 149 702 453 349 599 54 958 672 162 996 371 485 530 743 560 147 717 188 650 418 736 763 295 802 484 939 550 431 390 825 315 538 526 767 239 125 173 196 796 334 543 518 170 424 261 729 571 329 917 220 746 4 335 393 157 170 683 706 600 72 530 266 962 408 33 200 884 557 747 679 890 289 197 59 712 809 139 634 137 407 854 882 762 540 626 918 709 309 975 660 380 505 926 693 264 310 892 147 866 990 177 107 278 373 517 342 181 655 975 669 414 180 551 175 719 176 445 779 836 419 439 216 275 364 260 538 25 504 684 890 493 213 348 123 585 864 816 118 870 142 786 283 322 688 458 392 216 902 171 51 672 961 618 947 676 878 484 700 381 520 941 873 732 288 347 668 151 162 137 20 304 275 655 977 962 112 368 529 365 890 580 36 202 197 334 877 426 170 928 806 689 868 31 772 507 377 791 9 891 280 381 194 554 35 170 867 498 889 396 214 131 975 601 332 523 935 209 949 104 0 488 106 144 356 136 267 214 865 57 223 107 688 955 300 241 989 821 460 838 61 207 51 191 533 651 875 55 585 435 355 688 922 461 183 629 948 449 843 164 858 417 270 545 371 921 786 359 93 597 548 154 803 598 696 335 248 570 741 185 356 96 224 278 556 407 906 855 855 100 19 712 516 640 609 238 913 746 596 5 342 143 510 144 92 558 830 692 479 570 876 835 665 451 464 572 857 369 427 64 821 797 127 688 788 735 926 700 832 521 57 173 16 918 668 459 475 849 150 306 419 377 140 435 828 955 7 684 323 785 99 495 933 578 183 72 664 108 772 496 980 180 668 347 97 688 806 924 536 955 229 306 684 720 741 511 674 99 546 348 883 645 843 167 574 377 238 237 484 361 84 815 540 104 162 989 791 967 912 678 273 492 984 956 211 724 818 236 822 364 935 56 360 129 574 933 505 811 521 340 172 605 155 63 708 316 51 850 634 962 527 258 805 510 566 367 585 383 602 406 746 889 813 457 17 386 389 522 549 262 213 72 866 367 134 925 682 185 774 667 498 300 925 303 162 490 21 746 224 623 504 970 511 316 426 879 54 167 752 602 428 965 673 645 331 158 569 365 342 342 31 192 641 955 846 802 796 866 900 20 840 403 341 702 70 118 581 475 284 332 76 63 296 100 707 979 258 275 343 951 616 373 142 609 680 339 762 475 205 661 846 44 415 186 746 485 304 678 959 939 361 387 2 657 838 60 987 95 335 329 398 302 53 891 262 732 230 376 559 786 388 756 829 803 942 926 639 597 955 597 887 316 335 888 324 173 300 310 619 986 990 16 639 42 907 901 126 488 276 36 273 663 791 453 817 732 731 455 680 685 404 567 352 738 806 675 910 105 336 881 90 325 248 729 719 154 981 844 993 608 879 265 622 669 70 439 753 800 893 432 836 296 998 188 386 156 862 647 260 550 527 702 874 775 430 592 280 762 787 625 369 665 889 990 686 310 780 438 109 25 221 297 672 571 484 57 726 697 704 985 246 582 686 120 708 467 63 340 580 850 964 948 866 852 290 551 514 69 340 974 445 561 270 117 131 753 173 208 450 228 192 695 810 230 166 869 48 581 208 628 430 171 927 647 375 568 550 888 989 889 861 433 801 131 549 283 235 722 490 36 301 34 731 110 615 248 331 662 828 538 641 609 61 920 256 435 487 805 674 475 45 886 908 846 16 456 128 603 529 970 638 830 3 720 291 617 968 621 630 147 511 271 756 571 542 363 357 28 519 30 503 563 915 762 760 283 569 888 885 98 209 874 927 211 594 569 827 913 190 456 59 700 78 166 622 619 880 978 647 398 359 501 313 273 614 72 907 182 311 143 279 519 17 557 729 610 126 555 874 667 363 932 718 440 450 339 59 329 668 57 79 26 909 391 650 522 462 557 703 773 51 334 643 67 242 372 28 367 278 901 385 992 185 102 432 986 792 842 666 459 250 744 836 158 486 486 31 300 394 85 424 444 418 66 863 12 437 242 730 67 495 115 58 31 216 841 16 8 682 33 818 283 129 654 440 614 139 822 913 884 907 336 679 676 754 541 687 190 135 417 608 629 883 666 659 98 506 26 457 540 410 275 0 822 538 280 614 504 770 435 768 653 341 104 331 369 209 224 55 398 710 823 6 338 705 23 348 155 528 725 963 67 134 589 241 672 868 854 175 637 288 942 641 981 397 324 349 605 899 403 355 608 578 712 945 282 734 644 788 613 368 751 32 501 339 272 172 559 125 698 195 412 992 188 744 740 511 92 697 761 847 51 368 424 114 664 57 199 307 197 811 674 947 194 174 637 465 698 195 589 747 742 353 738 929 96 830 791 540 526 551 386 928 918 161 41 581 217 591 239 413 401 912 711 595 437 348 411 486 894 1000 233 635 704 322 915 151 503 705 690 28 607 75 307 524 235 347 456 804 937 694 568 690 957 279 636 746 978 46 231 871 397 815 858 100 489 772 603 343 829 292 371 435 719 677 311 953 376 766 108 664 812 676 353 120 954 340 865 283 386 448 153 782 614 10 234 454 134 836 797 962 127 519 396 197 195 706 150 922 824 257 586 635 284 290 106 237 630 971 519 367 770 24 148 735 385 733 189 518 920 337 831 399 855 227 595 401 284 744 323 107 353 908 93 636 549 199 225 178 521 95 544 642 470 44 376 207 128 916 724 48 252 907 446 458 485 40 859 768 136 181 227 488 440 671 475 340 221 51 518 741 498 413 734 967 808 462 173 936 377 249 983 981 507 428 438 991 467 648 110 602 828 336 441 619 7 268 959 579 318 828 320 167 592 405 134 400 866 658 687 595 258 669 575 764 448 364 754 266 12 864 220 839 551 660 810 909 279 120 488 597 299 159 115 890 563 248 641 781 258 327 375 515 347 949 279 794 312 384 60 323 599 279 514 150 290 675 410 569 794 897 517 444 55 631 685 970 231 326 750 840 4 124 354 351 72 984 496 735 720 907 410 318 537 923 819 827 597 229 747 742 125 615 185 532 597 869 501 179 546 602 18 550 725 372 252 148 707 99 882 426 6 291 96 542 565 914 720 513 142 818 606 619 432 790 150 381 11 2 559 908 603 577 809 327 300 60 826 6 159 59 784 516 702 879 57 266 792 129 131 286 298 736 904 82 878 405 462 240 406 20 147 8 948 956 686 247 367 863 253 525 921 36 392 622 266 449 240 57 929 722 694 226 457 597 307 334 1 120 573 758 140 720 117 439 27 154 686 393 16 290 270 289 677 661 262 942 461 501 998 741 222 692 967 31 640 625 364 993 745 937 102 236 8 219 674 386 372 711 130 740 1000 399 28 676 412 289 617 224 142 967 965 715 10 283 745 1 907 109 345 3 397 447 590 756 665 616 493 388 326 622 479 678 21 506 353 784 795 322 7 288 640 323 2 1 605 747 1 864 207 346 218 955 144 808 62 160 423 554 547 100 175 26 777 547 883 482 682 29 803 689 316 794 11 318 794 968 416 146 831 974 843 48 928 986 207 341 145 981 246 44 81 420 421 209 319 303 690 1000 332 492 40 647 637 403 316 430 370 731 576 552 56 418 951 335 756 158 675 900 490 920 943 570 692 363 779 362 18 820 361 349 312 753 347 948 155 663 730 524 745 657 427 153 74 377 487 829 886 162 81 376 433 375 297 476 738 427 837 755 247 550 455 910 302 153 209 456 815 938 331 912 594 757 64 0 20 133 550 200 371 63 280 746 848 655 42 323 744 469 160 850 67 709 656 976 362 808 184 817 975 122 499 238 67 255 301 438 739 202 638 109 617 269 206 464 275 248 138 370 68 297 219 134 357 226 109 718 34 644 886 8 117 384 245 184 990 897 973 729 450 610 189 66 231 747 881 505 994 19 875 413 667 445 898 376 671 358 445 704 1 331 63 470 66 659 653 56 555 977 136 356 587 324 774 169 70 654 25 415 24 899 179 43 696 428 770 718 785 214 421 138 544 835 607 610 493 611 665 399 587 152 754 525 475 527 693 897 533 718 663 908 968 194 950 15 621 719 732 758 285 504 895 828 338 853 789 182 815 805 932 401 956 38 278 783 564 970 31 448 39 693 356 359 886 657 373 507 728 105 264 12 608 510 191 298 362 980 479 176 136 411 928 92 800 205 226 363 527 256 163 917 948 870 275 186 526 1000 44 253 104 659 616 63 168 807 360 881 786 191 408 921 953 687 364 752 892 589 466 770 844 628 686 144 497 313 681 23 312 724 627 767 382 243 829 901 49 189 781 186 379 188 458 331 226 822 434 117 762 899 238 958 527 276 453 23 588 133 397 251 856 376 17 589 970 845 489 18 385 269 555 115 808 364 797 33 537 230 502 299 129 739 608 655 366 60 29 305 192 426 555 399 153 923 987 122 120 475 491 504 95 45 971 902 760 767 286 297 997 787 947 125 878 554 131 595 613 159 900 156 936 454 554 88 729 892 561 848 366 51 703 460 447 673 713 207 440 998 503 436 137 449 912 366 354 42 960 966 200 859 473 488 665 378 575 393 269 488 592 634 538 294 445 985 967 157 543 758 506 397 193 642 197 456 359 550 497 319 867 48 529 339 535 193 716 462 937 984 949 528 969 838 174 413 822 140 569 716 897 426 112 441 68 308 896 426 857 744 96 75 791 625 413 678 817 128 139 106 463 439 985 431 276 158 195 450 297 115 165 545 541 629 337 960 288 584 385 497 327 481 571 470 457 984 147 625 463 285 730 278 75 715 60 350 872 255 799 521 369 316 417 261 944 754 220 583 689 957 79 16 437 650 485 245 633 983 869 447 619 599 724 693 665 784 394 888 390 193 408 110 860 177 371 155 930 590 737 970 546 816 985 334 817 821 578 449 803 799 247 773 749 971 465 413 106 859 300 847 403 60 956 614 236 678 768 517 268 856 486 165 23 823 851 839 995 780 639 150 930 886 922 678 208 739 90 665 597 742 511 351 153 466 316 740 144 435 608 763 290 93 279 313 267 481 151 262 613 142 411 542 27 332 220 234 70 661 898 18 754 760 720 906 225 35 997 720 469 604 834 111 697 113 775 963 945 925 576 557 66 986 99 444 318 318 29 739 330 278 109 84 37 180 989 614 215 338 333 35 941 519 145 637 983 919 952 927 196 527 484 613 513 582 409 182 251 437 272 580 715 732 663 751 912 4 716 126 341 49 512 633 919 9 270 901 279 573 827 474 451 310 439 315 243 847 848 845 635 120 777 349 851 439 452 762 794 167 239 486 567 103 119 485 111 740 385 389 664 564 215 114 873 5 429 468 851 276 312 837 747 88 538 950 879 989 63 24 507 0 654 862 426 756 332 910 218 71 647 606 734 210 172 199 434 176 979 253 378 607 565 215 353 4 752 654 234 92 69 610 598 722 471 23 829 802 285 46 224 283 3 309 844 175 507 277 350 486 530 728 92 446 294 796 801 45 802 387 488 870 996 85 591 818 460 771 619 96 816 194 730 818 502 573 344 8 201 694 845 82 773 936 879 418 84 680 462 885 418 949 754 413 385 696 230 196 466 200 643 633 393 372 802 894 944 146 253 145 191 98 578 315 385 457 732 468 488 545 352 905 845 457 317 229 152 898 777 969 449 419 953 841 791 755 86 86 252 338 582 442 435 160 108 820 616 839 639 103 383 343 359 227 799 27 807 303 924 935 271 372 354 224 564 496 330 649 581 581 986 163 374 773 322 833 592 289 671 582 743 405 924 101 983 723 127 141 25 402 76 647 125 781 222 40 276 903 688 856 835 25 370 208 797 691 392 740 979 62 322 73 818 245 525 800 967 3 941 343 404 368 342 880 148 563 919 423 466 958 630 300 983 1000 860 779 42 251 519 373 665 840 445 482 436 970 634 755 972 926 97 728 293 790 959 440 353 230 214 170 187 195 821 169 546 32 300 588 635 170 960 651 9 756 132 796 77 117 550 49 42 999 128 334 788 86 125 140 315 690 661 854 237 834 374 782 865 673 721 851 842 680 501 202 788 985 998 864 101 547 264 495 897 391 828 685 477 305 176 143 994 189 996 582 22 370 364 238 394 84 89 236 116 941 789 903 277 786 118 378 685 382 224 581 772 51 617 600 707 793 743 53 981 90 634 354 459 997 591 853 433 31 440 548 972 228 802 248 366 919 977 402 300 200 334 424 603 951 23 309 95 765 361 75 855 347 428 665 343 370 869 127 401 660 674 372 888 827 971 605 98 300 6 397 499 339 820 453 289 843 114 383 959 474 809 165 820 588 830 515 958 50 641 358 710 667 81 597 845 403 553 942 702 558 691 553 896 510 5 537 704 118 919 15 944 80 179 115 667 360 981 976 410 622 333 119 640 765 67 836 520 619 778 221 176 468 125 71 329 130 959 385 599 230 399 894 309 577 9 327 937 989 303 346 962 987 464 953 752 530 789 623 500 566 843 675 385 968 97 713 449 56 97 399 285 847 293 945 424 653 271 712 641 573 409 955 560 872 259 663 753 47 285 252 964 479 278 700 446 374 765 246 781 213 645 65 60 937 361 483 589 632 546 581 204 954 887 115 177 146 129 281 544 413 884 860 892 161 559 689 886 323 287 667 536 931 83 595 219 444 429 807 427 326 739 630 279 626 97 455 771 225 87 666 990 970 525 233 482 436 273 367 758 559 33 645 489 468 591 707 911 371 865 337 696 604 318 974 581 766 780 703 991 866 368 332 187 245 564 668 680 836 35 789 395 419 434 235 886 24 294 796 395 510 484 90 113 154 416 45 919 547 747 261 413 115 592 599 359 155 619 390 343 653 178 89 71 611 323 309 987 968 456 733 478 940 174 942 445 589 987 363 136 733 624 900 847 567 850 557 722 468 946 416 472 476 504 895 86 826 203 424 146 658 156 623 949 330 564 393 918 550 756 405 283 731 304 481 649 154 390 722 973 0 687 137 445 162 640 691 600 818 893 23 963 550 179 937 499 508 500 243 777 402 350 534 36 432 837 868 81 342 257 802 667 296 939 463 457 930 153 56 747 45 79 61 946 609 997 796 468 849 39 244 250 388 777 285 820 966 504 900 659 761 53 325 56 991 787 864 921 291 272 19 335 350 80 281 310 428 428 777 276 466 372 877 206 501 513 377 466 17 628 476 777 680 153 184 671 291 399 943 582 670 961 916 371 392 548 680 820 976 456 447 793 180 324 350 680 836 726 497 852 353 972 980 33 476 515 55 767 914 349 348 935 661 615 306 53 515 985 224 490 793 670 634 972 345 984 3 181 61 499 384 414 822 716 798 298 230 204 64 495 552 763 430 564 377 87 968 891 71 191 732 215 213 718 538 909 53 540 441 113 38 825 878 212 540 675 509 121 230 924 968 781 686 397 345 414 483 312 657 905 855 740 472 419 457 9 327 861 549 768 974 938 944 851 149 835 878 9 955 107 932 922 240 969 670 584 383 504 247 391 761 453 130 232 223 939 240 902 799 140 21 772 430 964 975 930 150 852 939 456 958 870 730 197 839 399 132 573 255 731 963 15 535 444 598 110 382 189 11 181 681 31 304 110 346 278 39 847 481 977 302 439 199 31 987 389 782 471 313 388 553 275 754 439 718 351 548 452 539 558 632 219 940 935 680 637 565 719 835 45 47 137 835 597 519 174 985 652 644 649 39 548 923 792 986 993 494 886 796 33 443 427 603 735 713 635 723 629 353 558 674 751 46 860 348 564 33 684 216 28 333 254 575 607 398 913 951 891 798 746 275 592 524 230 678 589 864 401 217 568 310 242 318 355 102 17 270 486 53 485 514 737 91 440 343 840 704 646 730 501 743 357 445 619 586 122 207 449 874 775 16 535 17 685 889 470 702 511 955 106 995 468 842 437 260 184 628 963 181 710 464 924 66 260 542 3 381 100 451 607 874 818 141 890 502 382 711 555 892 666 660 238 485 501 27 744 37 654 707 569 363 170 492 780 781 385 782 161 484 232 119 358 401 260 599 255 641 310 809 884 327 821 121 811 673 147 555 61 153 261 630 515 782 121 295 562 858 76 74 341 660 193 50 412 804 1 666 444 662 475 679 988 647 799 798 319 298 704 380 450 316 9 316 449 481 962 10 338 390 436 31 401 628 80 812 431 80 478 226 741 304 904 80 950 54 230 620 703 933 999 504 249 359 820 697 192 133 59 529 874 494 559 274 473 991 438 255 422 915 480 163 570 735 594 519 140 823 490 843 756 489 346 356 199 517 404 390 2 462 271 875 307 829 501 131 171 938 385 593 852 216 107 773 302 700 291 442 523 780 636 630 620 981 985 171 850 740 560 851 202 830 725 860 11 225 343 181 514 727 125 365 295 231 489 596 931 779 389 805 911 24 434 882 357 770 52 206 509 964 408 62 793 484 922 155 709 616 688 574 342 812 291 988 395 779 584 677 558 324 481 820 348 266 53 704 35 105 261 543 68 668 605 212 151 878 367 211 493 406 785 186 217 75 174 611 853 109 287 762 432 119 933 779 384 986 834 418 90 446 313 509 113 269 72 616 498 790 178 990 195 314 527 0 412 740 52 374 945 160 13 58 592 131 991 722 867 976 908 284 417 353 948 277 818 216 348 785 713 138 314 54 684 628 581 95 367 984 821 663 144 833 721 87 315 711 160 181 38 67 817 806 772 764 82 941 980 781 725 692 270 38 98 954 17 30 400 736 13 220 398 156 404 118 594 719 180 754 251 217 172 67 22 943 831 455 883 162 588 959 205 857 997 302 162 365 331 562 100 344 133 498 851 537 615 445 607 795 550 857 363 721 924 737 16 106 543 250 267 130 209 471 339 557 773 852 921 455 765 21 798 898 518 1 786 484 797 392 630 346 600 993 418 875 81 433 980 623 35 598 105 243 69 795 799 193 646 71 999 411 91 149 660 960 149 797 796 945 540 425 642 139 769 59 14 201 844 345 824 878 943 280 472 363 74 622 555 71 692 905 833 135 53 492 446 201 288 241 497 179 18 138 318 786 549 683 987 744 27 162 621 969 793 92 331 866 713 237 288 756 142 121 242 546 964 688 747 604 928 243 782 297 733 99 435 281 781 421 24 160 934 996 128 726 439 811 943 503 399 230 258 892 350 500 438 666 539 536 269 818 130 50 115 862 501 549 494 633 321 869 792 254 216 272 331 654 434 273 508 832 854 766 76 204 617 865 869 507 752 489 324 881 538 790 95 390 338 940 23 10 161 814 615 376 85 945 382 518 569 889 702 423 6 129 978 974 993 198 480 744 686 804 976 575 593 70 965 283 362 987 292 522 800 907 249 237 203 630 754 772 871 807 194 228 935 523 202 279 720 33 374 405 836 350 979 781 771 943 415 132 281 706 5 433 964 254 669 167 235 774 290 457 581 835 685 867 357 238 498 76 270 871 832 458 572 162 590 343 457 4 826 737 61 183 169 377 436 189 543 22 963 184 831 895 18 867 113 374 104 610 801 373 481 984 182 52 145 771 746 953 126 572 42 187 754 562 563 541 751 457 914 713 640 744 959 9 610 71 734 65 681 534 790 513 869 971 564 13 94 310 318 219 233 359 757 338 920 671 878 670 127 143 734 118 887 44 478 848 115 211 265 147 744 54 659 612 24 574 977 117 235 646 336 467 4 444 804 275 115 33 945 241 176 30 711 414 74 188 613 540 751 877 38 846 930 48 458 306 621 786 774 856 431 461 322 786 905 478 60 19 862 356 611 389 386 321 802 811 861 767 702 963 995 739 808 925 786 617 582 758 402 355 613 184 816 287 969 720 764 381 738 977 736 348 366 473 21 519 283 233 285 336 195 280 74 354 556 211 971 137 969 724 843 933 908 658 219 228 729 334 608 818 311 696 518 676 168 538 194 803 122 831 138 668 462 564 21 17 774 343 505 94 67 347 27 326 357 245 553 85 579 513 903 241 560 420 916 727 309 461 529 782 291 667 449 752 582 821 120 355 164 624 801 582 323 827 907 679 423 811 763 353 675 17 593 234 788 860 961 96 321 841 877 963 859 677 715 440 850 834 147 365 810 947 946 132 125 852 810 547 662 924 252 337 293 844 922 80 56 234 528 376 75 404 338 285 433 404 77 634 590 223 998 399 521 295 882 645 498 43 543 159 966 794 847 610 990 121 690 45 354 217 772 780 972 0 109 65 756 865 493 389 806 715 738 556 587 32 437 231 529 479 125 40 796 919 238 406 260 358 447 304 64 663 75 843 634 535 259 742 751 751 130 556 465 220 111 51 251 547 633 132 377 758 171 525 28 760 930 287 470 376 942 533 390 368 375 375 902 634 116 653 384 246 560 201 465 671 603 67 569 588 198 946 345 720 470 724 832 751 10 301 478 303 833 867 670 559 241 571 192 357 575 928 954 135 480 770 157 434 836 725 21 386 670 717 457 491 440 288 593 801 940 70 103 124 288 772 683 881 695 226 589 621 505 542 755 984 663 263 418 850 988 790 235 657 507 44 500 946 683 92 747 623 162 849 98 449 973 780 681 667 6 269 287 862 810 394 846 472 656 615 322 643 404 908 652 910 303 151 208 986 242 954 960 755 154 57 556 126 837 236 144 194 505 783 55 666 528 252 490 535 866 163 178 622 422 181 883 725 683 90 710 276 395 21 31 901 77 938 378 265 173 522 810 29 656 865 47 183 468 536 717 686 50 246 307 471 426 541 547 460 983 608 736 377 628 118 629 57 55 7 321 579 880 483 960 535 347 6 69 166 893 785 851 294 383 509 116 160 50 663 620 32 270 707 760 250 824 741 306 230 747 978 808 978 460 119 512 158 124 932 676 368 68 526 661 450 35 777 962 436 439 581 819 60 639 578 309 462 670 966 691 416 296 850 393 107 969 256 617 444 187 292 812 607 817 472 56 203 600 17 638 390 949 456 450 587 386 110 400 55 428 442 823 723 292 567 181 612 823 797 55 361 440 218 967 257 42 375 811 641 743 801 31 44 256 480 630 993 941 382 400 368 823 574 442 114 140 623 77 314 771 132 27 211 701 345 819 742 71 629 383 814 429 413 857 37 244 838 381 184 219 132 904 394 705 345 859 197 319 936 510 90 419 888 652 119 233 470 861 303 98 243 468 879 7 676 267 250 514 647 785 84 779 688 477 835 385 336 31 55 271 893 144 41 132 795 159 364 264 19 19 714 613 486 944 619 162 210 220 27 208 5 110 986 44 939 173 780 626 555 835 248 799 330 288 931 477 446 294 92 817 664 805 429 502 100 400 15 309 619 41 517 975 502 854 371 440 378 502 417 933 688 664 731 18 951 661 494 749 307 585 565 322 742 345 823 841 96 837 502 715 229 370 41 731 575 763 522 953 617 939 885 304 602 967 321 905 980 166 653 638 103 569 959 844 913 134 36 9 970 889 75 199 258 467 281 833 582 802 785 198 92 21 501 694 339 174 598 318 339 602 307 441 170 266 636 82 751 672 442 720 560 868 270 170 687 550 2 268 704 138 465 795 158 317 840 496 490 789 166 829 390 824 621 559 441 257 993 191 280 786 911 191 654 532 360 340 434 713 959 137 850 423 283 7 739 123 855 229 263 372 409 653 195 381 563 636 989 555 826 268 693 88 811 346 972 522 37 405 235 995 893 84 769 175 443 507 649 649 87 912 20 847 916 566 228 478 553 216 385 731 836 77 818 998 774 789 519 162 545 105 508 437 189 276 612 983 134 612 631 573 875 2 419 790 919 998 620 472 566 4 202 753 432 371 750 557 160 620 718 56 725 225 493 265 0 852 456 247 985 67 229 557 294 230 328 83 148 677 702 619 242 57 172 346 840 543 447 396 54 67 465 109 143 689 953 407 892 408 653 877 827 881 785 120 462 464 554 609 141 608 580 734 16 751 80 856 645 526 603 698 944 68 159 86 108 111 844 1000 519 496 228 697 728 364 168 541 828 721 502 320 328 81 53 696 183 484 551 180 362 153 877 305 220 35 743 680 146 586 679 16 434 906 712 513 269 231 54 448 951 907 767 631 339 172 326 521 655 228 52 368 732 929 673 952 315 767 631 812 704 661 827 137 918 890 2 186 120 55 634 423 961 752 405 651 923 82 171 578 309 575 945 40 503 969 343 169 87 325 981 791 985 807 927 902 49 280 440 520 334 425 942 646 176 698 296 99 779 819 28 87 393 324 479 247 645 821 415 731 498 395 873 834 554 152 88 954 431 527 473 117 951 767 114 478 816 762 928 595 932 955 33 324 631 511 922 275 684 688 357 533 83 582 366 988 733 453 293 163 331 765 279 633 883 745 111 699 506 38 645 437 345 677 112 975 540 33 601 223 720 309 107 154 890 472 493 622 277 785 137 607 902 767 240 136 511 702 834 16 91 830 452 435 507 915 761 46 947 361 620 19 22 726 524 911 549 17 885 177 153 21 784 406 787 375 542 650 428 727 17 518 557 821 305 63 735 65 460 34 778 79 52 799 156 575 709 56 943 593 233 448 965 368 853 104 742 394 753 521 121 769 38 29 589 342 91 676 759 902 709 536 332 760 334 487 686 394 894 981 339 126 428 303 493 632 758 586 26 510 458 498 631 496 526 571 189 968 246 299 221 306 834 552 417 519 390 103 265 283 435 603 761 214 257 605 845 15 191 222 876 648 71 858 495 948 781 36 915 378 334 487 684 520 38 100 38 427 554 654 62 988 256 822 201 513 426 398 879 968 619 106 616 690 964 462 637 744 849 904 121 183 390 804 54 428 904 443 206 809 97 267 797 352 88 349 216 866 746 446 833 365 552 448 406 515 262 394 610 110 297 730 644 39 886 697 818 141 140 23 949 236 642 97 939 81 446 507 946 191 952 779 907 855 578 664 369 839 58 330 301 354 412 944 744 297 993 561 789 132 936 737 719 929 834 657 9 631 515 955 173 467 733 80 321 662 743 42 853 152 723 153 858 134 448 601 430 440 514 218 571 449 307 641 377 492 298 385 122 164 691 294 630 775 725 303 437 820 696 289 971 770 793 828 904 240 781 685 680 294 255 602 742 561 243 470 404 892 206 525 55 897 170 37 23 247 691 459 66 738 99 388 507 891 216 410 131 996 447 162 641 701 115 382 613 709 203 16 952 408 892 359 656 61 747 679 659 437 489 76 526 588 464 384 830 31 146 960 378 592 473 18 292 588 751 904 648 953 919 600 712 162 958 368 574 704 398 233 492 886 308 17 825 771 400 655 801 545 966 178 488 791 547 779 378 297 34 377 249 952 976 961 113 285 680 39 988 429 271 831 314 578 199 491 701 951 145 853 847 462 383 335 252 929 113 981 226 147 358 826 450 685 138 915 970 817 953 309 245 575 140 911 152 338 753 204 288 897 57 487 358 439 821 962 367 285 942 944 0 431 299 770 233 984 907 499 953 76 803 613 672 377 752 934 880 442 686 84 81 934 492 567 644 930 387 605 648 672 546 944 454 845 65 38 180 323 888 484 398 690 96 422 418 200 355 650 641 393 733 73 326 576 992 969 857 730 573 504 753 471 799 559 315 863 596 846 186 836 329 935 525 424 356 295 975 63 944 967 807 28 40 132 603 31 453 459 112 377 314 865 847 113 423 161 975 370 6 160 205 686 95 82 462 802 376 436 216 671 403 22 698 794 154 652 176 958 110 287 334 423 151 181 887 573 693 862 295 699 373 499 736 819 580 197 973 307 633 188 977 387 210 26 180 715 677 355 672 138 641 5 913 144 185 799 68 230 12 362 280 385 861 15 555 792 212 527 451 196 715 779 582 276 805 761 990 833 467 661 971 107 17 235 602 554 33 670 783 397 31 62 781 243 76 687 387 639 214 837 834 280 967 767 555 123 527 544 956 993 556 278 452 924 864 53 829 896 74 611 644 105 24 776 699 452 463 85 90 28 273 276 307 592 42 213 714 921 108 21 265 15 650 716 938 513 121 767 761 194 729 404 650 753 180 701 204 642 137 293 669 762 920 327 353 962 539 66 882 646 87 146 660 88 214 949 601 686 715 361 231 444 764 881 548 295 933 751 936 69 395 956 830 315 634 182 276 524 600 509 169 38 654 180 125 219 129 725 904 195 437 135 990 553 367 537 847 651 287 135 719 682 442 901 996 76 434 623 599 385 131 120 422 136 651 547 707 779 623 610 326 60 96 315 964 814 204 810 464 490 944 535 523 738 787 870 813 220 492 763 605 974 234 378 110 885 276 816 15 899 777 340 310 225 7 273 390 210 434 206 699 730 740 574 467 526 443 631 97 287 393 701 260 627 431 721 863 706 888 877 604 665 217 265 241 575 889 630 784 323 835 834 52 926 407 870 803 202 500 900 488 244 952 99 222 382 820 84 88 707 961 43 723 529 308 315 103 548 945 238 870 131 71 273 57 830 142 859 383 641 110 870 885 62 968 106 795 139 190 882 846 502 925 920 382 584 235 836 131 531 73 353 661 495 625 69 676 119 280 58 759 389 927 995 802 247 453 597 385 994 478 582 495 754 854 228 689 88 63 172 970 487 876 982 981 852 51 657 970 682 714 81 422 993 75 224 591 879 820 975 872 649 909 718 755 762 945 795 201 359 966 170 845 841 151 178 693 553 186 14 586 899 94 8 243 521 231 833 399 402 160 623 50 420 340 804 181 637 599 733 347 916 902 192 109 404 369 153 309 554 166 894 804 260 901 399 132 483 583 882 884 94 504 286 513 196 89 45 184 39 777 530 307 30 721 415 786 441 567 94 346 732 339 502 343 592 900 474 74 834 356 310 928 211 595 440 406 35 485 589 426 261 119 732 643 191 146 428 984 64 873 681 795 211 182 490 154 433 963 580 267 670 889 546 881 835 985 286 869 821 227 294 434 697 377 76 887 522 503 222 937 375 903 84 937 436 573 91 869 887 22 487 557 910 32 789 744 368 426 964 189 652 610 974 348 986 49 587 860 903 160 796 629 62 879 917 850 451 359 718 690 380 556 246 289 587 386 384 306 811 700 846 0 463 309 819 162 294 867 100 505 121 260 301 101 673 179 18 522 982 376 239 671 756 146 268 396 84 653 132 390 463 831 235 277 491 54 439 136 272 538 641 745 149 941 845 822 471 862 343 804 238 934 826 345 79 93 740 163 97 223 552 912 53 138 188 895 191 978 31 815 868 671 559 16 963 403 837 785 617 180 941 206 465 766 550 543 211 641 705 307 864 608 570 268 746 758 163 288 87 545 102 954 567 660 970 529 415 158 665 31 337 605 236 801 371 137 696 933 777 752 591 992 360 161 260 457 918 774 744 356 318 846 310 884 857 631 764 623 788 428 5 477 385 240 629 107 728 324 39 857 76 629 848 787 789 459 243 58 232 986 414 901 183 723 136 392 705 899 14 492 679 19 968 63 610 597 169 690 920 207 546 347 187 393 133 328 204 727 385 787 713 150 688 247 224 823 638 928 74 4 420 752 374 387 814 335 335 334 24 607 892 569 953 78 314 438 405 517 164 142 303 228 291 342 475 515 517 464 794 590 819 213 341 192 952 506 527 286 839 902 892 730 471 197 159 136 634 916 652 149 57 306 377 699 1000 203 565 516 18 359 105 837 923 797 380 874 302 258 512 492 160 403 573 982 951 731 117 936 998 120 85 54 777 813 105 776 15 21 291 32 379 747 220 654 543 600 527 196 857 390 687 368 793 259 349 95 342 817 31 339 936 115 745 713 927 849 488 293 869 131 676 600 229 896 253 772 495 131 319 703 521 6 71 665 616 419 759 957 588 141 648 523 255 392 235 533 240 75 825 460 557 501 411 785 748 663 908 242 146 227 296 666 584 366 682 551 137 440 508 724 581 507 246 187 898 833 72 489 259 248 300 815 100 711 599 847 725 859 440 870 85 736 887 20 101 568 570 589 360 429 312 940 935 910 478 832 94 549 320 704 797 620 518 248 682 468 95 406 326 534 628 762 269 514 781 722 82 703 310 441 131 974 732 66 235 561 249 680 110 921 383 258 892 900 505 573 719 951 330 397 485 957 158 105 471 291 826 904 993 488 344 475 461 427 892 47 987 493 726 448 413 108 57 656 359 562 228 77 864 909 473 348 866 983 453 688 625 630 591 969 117 286 795 929 712 687 327 698 179 52 498 943 159 554 598 869 467 177 946 331 85 770 678 302 104 482 989 80 464 579 48 932 864 843 213 927 881 539 977 411 943 474 353 453 27 302 322 494 830 267 824 914 388 853 568 844 687 908 923 502 839 971 433 54 165 997 981 397 536 957 807 830 430 511 282 808 812 603 301 641 221 476 906 609 681 825 804 719 733 726 220 571 48 4 624 564 1 604 960 888 912 766 717 693 628 998 501 439 953 153 431 173 981 689 133 13 865 936 731 597 662 302 519 61 657 143 625 657 98 584 896 10 702 964 54 329 314 554 120 266 707 902 790 39 590 923 51 455 858 781 403 871 434 922 932 90 416 908 99 865 491 994 226 544 310 280 873 975 833 992 240 891 245 381 929 187 303 331 993 513 111 395 383 896 668 666 986 83 573 84 300 416 429 525 959 90 804 831 64 989 174 655 879 419 36 160 957 338 490 949 850 953 343 585 848 363 250 185 797 175 268 96 590 0 697 621 548 786 424 731 202 412 904 856 643 674 891 154 630 229 995 930 430 947 273 14 147 635 616 331 783 790 599 879 379 647 499 278 784 274 8 985 686 264 841 680 289 83 833 271 663 827 200 93 126 824 458 624 810 425 954 593 214 904 471 944 902 969 574 38 242 581 22 279 196 214 310 485 297 494 755 959 673 954 403 798 130 861 773 939 637 726 531 203 982 1 498 883 321 71 920 915 4 294 545 199 859 855 683 155 348 789 466 372 95 868 521 224 80 293 162 717 371 693 271 352 693 768 586 366 839 858 280 842 503 824 40 361 678 75 868 378 863 333 749 309 552 270 532 632 914 694 700 284 738 970 635 782 737 573 147 927 430 426 768 932 602 160 644 279 586 511 8 448 843 109 757 395 730 640 378 643 685 429 927 422 750 913 556 838 837 54 765 618 480 884 901 433 395 545 63 980 55 71 428 250 531 536 644 260 527 373 254 212 801 532 985 902 445 540 739 633 594 503 251 425 739 151 857 133 695 919 113 750 341 892 999 871 779 994 482 305 718 736 516 870 267 501 771 63 392 509 696 985 12 946 761 750 448 969 234 143 888 346 244 580 237 594 803 15 939 284 672 656 19 187 525 638 39 295 700 431 155 747 767 166 44 528 267 492 496 853 986 735 198 581 315 787 174 469 153 464 752 824 471 123 363 347 760 401 641 459 831 147 206 598 313 249 125 931 92 972 783 77 707 333 657 373 471 182 841 623 645 944 799 115 66 161 461 825 561 453 636 744 952 193 341 264 793 817 546 885 788 681 961 846 365 970 570 835 151 410 809 148 354 959 262 771 119 75 596 32 879 231 775 830 775 467 445 567 635 343 451 774 375 412 620 91 381 189 925 883 951 85 30 656 44 644 426 514 70 21 897 300 603 23 482 377 489 278 944 475 620 746 249 346 509 220 436 241 408 712 124 710 149 153 365 544 148 791 57 217 163 306 517 118 328 350 494 169 627 789 643 599 887 243 944 395 462 732 636 222 443 759 931 943 263 648 486 763 438 895 979 952 200 847 69 879 196 915 47 823 55 42 421 941 284 716 336 98 447 323 319 242 433 601 184 47 248 670 809 37 916 788 989 115 986 409 993 534 323 392 356 378 433 128 670 68 195 5 165 642 679 835 883 111 788 418 158 387 87 966 776 2 105 116 468 91 524 813 976 847 204 683 576 988 810 245 55 4 602 572 997 280 758 879 743 545 297 900 932 735 865 707 89 322 822 908 764 697 720 739 895 923 421 822 262 582 67 317 937 20 240 934 651 997 164 393 542 812 644 825 547 861 883 987 182 56 894 945 752 966 35 647 888 455 468 502 36 886 818 972 257 409 905 260 405 421 4 946 232 648 122 130 508 4 116 41 59 362 985 811 327 19 809 566 825 276 67 860 514 236 183 122 644 440 381 49 860 385 346 91 32 468 221 891 823 688 931 882 401 267 44 727 285 852 645 109 479 63 320 992 299 502 114 294 941 846 694 800 230 392 243 613 211 815 503 33 502 433 914 255 699 957 981 335 808 977 795 639 40 466 630 690 968 95 983 260 293 677 412 522 420 6 135 630 820 989 662 673 774 928 927 824 884 0 260 159 44 236 305 34 275 771 15 964 90 110 299 349 754 327 112 275 746 117 761 375 936 102 388 609 875 315 535 698 551 794 208 946 382 513 979 8 283 993 972 372 454 622 72 207 300 184 834 45 652 946 771 588 47 510 548 921 177 434 619 727 580 178 24 961 690 354 968 972 346 291 695 152 264 767 710 563 302 543 959 953 489 729 892 535 591 791 808 767 225 778 845 156 955 868 116 645 573 435 968 270 726 15 421 989 133 483 904 434 25 862 738 865 943 982 752 533 124 559 651 348 336 495 855 642 714 970 286 286 757 606 555 482 620 328 822 104 810 77 889 186 939 626 403 881 959 154 765 83 64 415 782 751 261 637 392 974 958 30 611 714 987 517 547 606 196 369 61 357 797 949 543 735 926 297 967 885 450 731 319 865 497 100 615 757 88 358 82 46 387 44 759 373 913 306 330 108 26 390 465 822 338 359 909 616 655 875 500 456 958 818 320 454 269 286 563 357 643 996 754 30 40 512 754 952 169 436 59 546 825 875 720 515 233 628 130 239 854 981 694 811 150 365 617 770 650 179 126 293 174 231 674 565 743 779 516 263 214 927 161 391 153 880 257 738 859 738 976 712 718 22 875 219 386 491 988 36 21 466 680 546 696 353 111 790 483 978 53 697 256 565 87 409 444 695 146 654 432 473 717 501 494 591 719 880 433 706 267 805 523 946 351 219 650 461 8 132 790 412 180 46 976 618 806 771 312 951 776 743 775 493 595 269 435 313 148 220 371 766 24 893 711 374 111 712 186 471 195 976 234 375 21 210 992 826 332 656 128 108 750 902 952 345 522 386 657 669 957 379 786 981 624 496 706 734 559 892 556 754 867 790 128 239 351 471 416 34 126 895 141 228 796 444 572 318 182 580 338 138 959 124 118 582 971 176 667 882 67 575 635 285 716 114 523 66 936 290 451 414 184 944 641 979 387 212 648 568 791 338 706 101 813 175 34 783 350 53 664 768 627 650 52 342 115 926 759 51 215 209 464 398 152 104 729 891 667 376 458 809 65 515 262 877 42 295 12 743 699 27 511 677 677 562 370 143 488 128 193 54 689 8 452 192 111 180 434 129 907 892 938 324 758 551 200 799 197 211 894 896 238 404 572 266 317 942 408 156 421 953 210 461 960 661 653 423 192 438 551 450 329 840 773 439 742 973 589 939 535 482 834 124 885 757 741 202 698 501 709 471 453 918 931 412 930 935 186 121 373 89 923 53 928 695 491 22 19 432 960 906 913 145 29 150 901 122 351 951 622 59 421 426 329 703 189 258 990 375 379 362 463 301 766 742 347 609 763 366 40 722 271 952 866 651 101 119 124 803 421 745 214 841 170 542 895 359 151 884 85 881 597 547 181 363 288 880 323 403 597 362 476 219 313 694 221 766 812 345 920 232 89 133 424 611 26 670 321 177 906 405 57 502 951 590 216 590 821 538 344 417 899 820 635 564 513 855 681 676 199 600 259 640 733 682 250 110 703 922 286 608 326 695 110 628 636 677 217 456 215 913 872 465 732 858 380 596 64 60 271 615 660 529 254 744 562 855 853 264 776 491 872 453 537 333 80 172 9 648 627 575 560 0 850 392 291 707 771 886 770 183 156 736 842 36 989 937 597 195 789 861 322 631 732 774 167 64 205 338 72 853 316 999 412 165 390 703 223 512 940 993 694 448 80 535 483 69 823 432 615 612 292 289 594 375 414 761 438 619 450 861 471 766 211 882 282 600 936 505 112 876 849 805 675 928 692 509 348 514 940 315 477 231 603 71 605 16 183 394 634 984 607 456 749 817 338 383 417 625 887 880 852 87 36 526 14 79 35 714 945 326 28 421 557 982 843 513 349 377 259 335 361 865 790 461 681 479 843 449 104 81 328 955 167 716 481 533 794 867 246 738 192 625 511 100 606 705 965 954 82 223 288 794 87 430 254 119 908 449 568 11 529 247 966 48 314 798 580 108 16 177 197 559 153 59 659 110 764 623 63 197 197 703 990 283 132 595 753 39 43 672 402 572 271 719 971 584 516 902 43 883 430 592 441 582 650 451 691 765 73 105 961 269 159 302 903 642 897 656 681 939 679 434 862 949 152 832 533 19 85 927 901 514 518 341 447 168 792 137 932 216 594 245 837 752 546 91 394 442 98 426 733 777 211 946 725 362 130 609 380 214 536 280 80 53 972 526 220 115 15 504 683 608 748 519 711 645 609 456 439 707 233 171 483 443 116 559 156 245 168 535 811 703 166 890 755 490 415 327 956 429 182 638 388 929 156 451 925 117 906 363 175 491 533 9 285 1 567 441 597 86 327 407 788 845 296 895 334 63 573 641 843 754 279 231 34 786 681 958 254 938 321 428 780 205 788 65 557 707 857 506 792 183 912 932 379 560 178 64 974 750 705 816 503 983 46 888 120 78 845 374 16 517 153 795 74 941 211 982 999 67 487 790 602 399 73 980 310 250 44 283 999 748 98 853 82 496 740 201 573 937 574 940 453 79 87 878 371 297 860 369 716 346 510 317 96 583 296 405 184 339 39 183 86 489 387 167 984 127 720 908 63 293 848 867 723 934 745 93 582 604 461 297 301 971 613 397 905 909 153 88 599 192 622 685 32 9 203 15 135 922 922 549 567 121 415 289 54 159 382 988 114 194 284 415 516 897 163 420 157 315 860 755 858 481 791 889 841 994 255 327 267 177 875 833 297 290 474 703 800 207 690 914 400 973 680 916 221 842 687 729 156 898 484 366 731 274 254 571 619 509 898 238 37 124 422 685 413 895 387 565 101 428 478 853 753 509 120 325 350 806 54 857 56 537 222 786 162 476 356 133 336 605 370 372 729 791 56 493 38 795 57 490 222 886 342 974 746 461 299 95 619 704 952 26 240 173 811 753 1000 518 885 335 475 606 58 203 749 114 47 786 260 456 627 481 341 969 807 87 781 457 533 751 160 836 776 751 361 938 855 360 456 740 47 930 697 104 484 797 569 882 582 828 337 561 661 30 881 819 468 661 275 1000 764 786 836 891 536 196 829 742 907 284 481 305 565 530 761 400 326 329 281 260 509 618 820 169 999 700 987 466 712 613 817 475 398 652 366 285 199 546 26 458 181 859 762 745 740 522 496 417 203 776 676 711 745 847 231 743 898 569 560 610 533 377 436 282 380 153 566 931 698 943 388 878 153 501 974 244 375 821 661 577 597 0 688 639 693 535 221 788 432 141 699 41 673 75 829 954 455 981 871 737 31 165 476 908 670 976 234 913 702 54 573 630 2 261 620 47 147 840 186 578 980 884 971 652 959 799 957 765 131 827 501 513 992 976 421 661 303 6 573 5 411 498 634 413 110 254 459 608 445 644 185 425 527 507 428 837 657 385 601 140 563 453 652 554 428 424 214 731 429 139 87 840 988 720 604 449 325 414 56 122 409 592 898 935 99 325 124 755 61 76 246 624 529 898 529 956 321 95 38 750 585 124 941 572 196 544 372 872 957 427 993 365 370 890 651 468 567 126 575 979 202 820 954 730 717 483 37 390 929 75 491 513 550 431 436 97 326 807 969 634 585 313 998 954 203 1000 774 121 126 348 99 679 519 53 408 588 887 444 977 815 870 467 679 420 249 114 516 574 272 836 207 856 149 556 161 703 907 934 823 32 633 273 62 152 677 469 739 915 265 67 729 486 885 407 257 133 872 773 706 143 960 264 350 460 819 511 162 725 444 336 109 77 961 170 228 637 991 318 552 607 736 632 92 620 391 349 752 262 473 809 405 432 72 106 244 890 616 405 966 60 93 74 136 53 244 715 689 586 384 592 192 119 224 635 90 614 983 841 875 807 1 631 591 72 737 834 313 352 238 278 763 682 352 250 734 947 964 775 884 699 366 75 817 589 61 906 202 44 98 429 850 98 411 440 521 499 273 833 203 863 111 965 544 814 567 630 760 530 404 643 229 769 69 397 710 129 655 263 524 752 691 726 202 454 517 722 304 142 555 506 356 17 823 251 830 389 880 941 270 635 935 850 404 355 247 113 835 901 727 359 4 418 436 557 223 952 279 526 445 185 384 800 553 558 51 382 298 282 674 567 917 608 769 320 962 15 784 148 267 510 506 270 279 941 827 853 245 457 731 689 993 466 841 545 23 891 926 672 172 951 238 88 558 358 759 871 372 894 18 638 756 876 260 34 168 438 239 764 894 969 453 886 434 645 430 808 535 707 479 58 657 68 498 566 426 256 788 149 502 805 787 257 32 398 642 200 187 880 963 432 848 767 669 633 411 98 440 297 156 270 355 164 338 204 81 115 811 868 263 312 24 401 568 56 150 210 607 336 441 921 767 641 688 435 273 450 884 65 99 391 334 805 554 23 8 986 489 818 853 752 130 877 504 49 284 654 610 890 989 51 162 756 691 201 542 315 651 426 379 749 816 65 553 722 439 912 707 928 729 912 31 210 788 534 259 423 187 868 664 176 270 825 283 960 26 824 627 28 601 5 776 769 421 680 490 860 591 548 139 671 459 169 881 598 702 491 20 241 710 35 416 980 860 50 291 237 225 917 264 826 274 391 594 46 70 435 257 12 334 395 34 793 915 914 742 969 404 114 209 466 148 976 445 7 25 87 243 249 356 858 426 981 248 371 26 669 805 283 680 491 29 66 283 944 979 376 912 735 489 472 552 637 447 996 995 471 434 590 71 141 447 497 121 695 867 147 363 24 781 395 514 809 460 148 104 790 523 367 876 12 838 427 1000 284 774 346 106 560 935 177 700 734 673 821 428 891 319 142 914 99 888 779 259 699 926 363 489 801 81 716 812 271 143 0 163 554 268 508 660 827 795 188 527 528 212 347 955 102 665 448 368 115 336 146 373 34 72 87 874 872 168 590 35 438 84 549 343 351 56 354 178 850 541 56 377 752 402 683 206 418 131 573 532 818 718 904 851 141 343 77 12 510 18 398 299 101 946 641 803 354 347 980 555 239 387 932 991 788 966 196 557 96 120 88 265 837 344 468 978 686 544 341 547 561 91 197 13 388 189 815 741 535 147 648 774 533 579 116 673 896 663 229 992 782 669 608 970 12 75 299 49 618 640 947 530 82 143 542 469 331 709 562 218 855 209 991 739 139 106 411 34 120 992 377 901 660 985 870 23 411 169 423 29 160 369 910 593 863 804 61 193 512 974 410 718 534 752 456 672 209 219 58 328 210 434 580 221 770 802 243 181 322 665 561 833 385 822 425 247 625 837 439 488 811 201 557 344 304 13 368 513 583 425 192 144 210 772 364 332 573 606 512 246 622 424 78 6 245 502 252 222 338 42 709 500 242 266 844 898 630 563 410 564 339 601 707 548 724 422 879 648 379 742 893 1000 517 970 5 114 823 608 335 161 649 395 660 243 12 855 140 993 769 901 908 107 853 614 7 577 35 885 576 413 979 469 764 847 790 120 960 613 727 646 125 728 41 136 322 404 343 813 397 111 713 304 218 917 270 576 845 656 460 421 421 790 241 184 637 30 656 948 994 734 594 470 461 634 606 134 389 300 946 785 762 10 441 331 927 710 906 771 717 718 543 137 507 783 673 495 165 328 795 510 61 388 980 874 373 937 7 761 236 305 898 997 314 338 328 592 399 585 715 115 302 609 604 809 392 276 655 556 955 449 65 15 188 396 240 560 332 599 673 919 903 570 268 568 907 947 512 305 531 578 771 833 186 374 993 577 649 999 484 603 448 901 970 987 648 209 547 980 159 219 250 61 788 517 981 46 463 492 702 994 69 472 178 254 846 170 183 846 520 18 801 967 918 770 306 566 330 852 897 489 422 146 901 561 663 233 958 477 724 659 822 144 482 999 750 679 520 932 525 40 949 325 358 219 446 663 136 127 866 32 967 287 529 220 199 543 452 156 20 176 166 841 671 648 840 420 326 359 351 850 750 652 526 108 870 323 770 5 802 636 388 768 274 268 339 825 811 791 980 830 318 146 22 988 793 861 408 470 572 758 672 673 761 549 780 630 872 902 986 25 889 725 792 162 993 131 986 155 273 318 984 590 815 357 577 607 570 984 428 141 94 99 165 854 648 945 836 871 198 821 895 86 898 38 599 890 520 585 396 792 254 379 381 68 735 958 26 304 293 453 796 386 552 313 592 551 257 427 421 806 599 315 891 496 352 489 737 872 425 132 15 678 862 396 97 949 705 122 604 997 927 752 735 830 64 678 380 672 104 800 477 54 466 367 550 169 207 638 392 632 770 407 661 983 802 758 283 858 231 887 206 157 990 940 986 53 617 717 76 72 868 552 126 333 270 27 854 476 664 245 459 785 651 120 768 804 877 50 13 107 288 219 616 277 510 953 681 479 670 756 550 889 307 27 222 928 53 427 404 69 671 862 853 674 333 972 829 209 374 842 668 661 412 635 290 921 587 970 751 608 78 301 0 497 384 679 70 664 84 496 419 152 518 632 4 191 965 328 372 525 701 565 544 713 976 178 354 248 765 324 999 372 401 651 220 136 681 289 151 764 784 569 915 302 201 271 844 517 598 215 41 298 131 585 362 106 114 716 706 878 391 56 602 791 706 821 278 386 462 429 502 245 349 416 898 549 686 742 65 635 308 458 284 439 394 646 896 507 713 953 385 103 8 338 245 65 510 874 803 971 302 304 568 3 719 465 551 757 558 968 391 866 777 675 656 170 672 551 676 384 504 412 486 863 101 82 928 611 955 730 933 609 385 852 611 103 669 513 211 226 832 954 443 608 980 98 777 651 1 805 34 856 216 871 718 317 304 645 279 258 726 563 218 110 415 828 565 83 341 127 660 524 80 103 132 59 552 260 61 904 64 446 759 632 668 477 948 971 473 578 581 551 140 798 12 554 626 576 636 318 703 648 841 134 750 324 545 653 936 605 557 351 51 315 982 718 143 281 689 968 858 269 518 998 66 529 551 43 457 539 712 511 186 905 644 287 228 188 291 515 145 847 866 195 514 847 912 656 128 952 975 337 220 492 334 638 373 237 680 829 127 744 691 312 648 686 950 227 874 240 742 370 87 607 564 952 805 475 607 284 427 582 621 998 425 306 635 149 542 667 977 668 410 19 331 409 705 280 635 930 872 728 299 310 686 862 261 491 688 219 126 466 152 98 816 577 404 450 725 945 468 54 965 229 72 295 637 128 927 624 57 798 351 355 459 37 568 71 527 608 289 4 73 441 102 888 369 505 690 445 801 509 498 765 738 922 60 726 401 338 349 458 487 700 164 945 736 84 15 614 691 655 969 115 447 70 3 815 574 44 260 375 552 109 491 641 382 550 719 783 887 67 240 725 118 755 669 205 838 35 170 528 690 139 995 136 208 997 303 134 392 914 860 943 22 350 936 404 252 654 538 490 72 129 215 190 883 235 746 73 270 916 952 311 406 946 798 965 942 100 98 685 365 309 628 387 11 915 142 262 568 31 103 639 159 317 180 41 552 926 113 173 193 65 483 598 10 632 562 304 84 12 988 448 320 967 186 330 233 327 943 800 357 46 791 515 362 322 908 265 599 372 437 791 788 271 740 150 903 654 453 338 665 792 785 336 111 971 666 343 649 608 495 6 5 637 872 367 958 131 983 909 503 772 699 290 394 791 439 648 444 243 985 108 387 770 795 849 92 460 543 740 420 389 97 424 25 321 142 335 451 477 243 953 248 293 595 993 435 385 641 878 628 625 337 366 746 484 566 837 943 108 929 714 497 25 138 873 345 631 559 796 107 153 100 706 798 46 699 232 431 691 462 410 667 150 127 413 633 692 601 928 799 881 641 647 906 130 520 602 113 430 397 219 583 849 277 380 246 327 963 676 17 776 437 683 926 563 447 910 254 400 837 405 280 830 51 185 959 922 787 71 352 535 642 286 735 270 17 981 596 979 8 964 755 797 646 32 359 445 941 965 844 130 721 475 959 771 12 917 45 150 340 748 36 333 33 771 602 401 103 549 379 462 512 485 610 509 516 969 953 457 285 148 938 5 975 896 127 986 164 523 135 855 270 170 187 654 292 140 54 746 688 785 0 560 551 269 169 412 137 489 364 945 773 864 882 129 838 777 608 175 940 130 309 795 752 830 333 757 474 473 163 219 512 947 130 415 567 299 826 703 787 541 647 912 404 880 392 593 656 999 767 948 481 427 94 232 609 426 988 82 250 150 652 762 448 782 176 15 80 353 717 218 893 716 481 297 595 873 241 603 223 360 550 703 786 643 934 394 68 274 827 670 423 479 431 223 260 958 237 691 310 305 908 202 372 741 850 967 965 443 921 187 802 470 242 939 464 527 685 883 800 511 552 575 341 334 797 600 291 385 290 952 689 550 506 61 642 707 379 606 149 299 144 302 120 385 593 583 912 629 817 63 491 369 637 832 702 785 783 345 169 73 296 210 974 153 270 615 860 1000 572 360 650 715 14 769 100 606 703 363 586 519 425 76 887 414 907 941 198 690 285 719 114 932 928 439 85 549 405 944 548 976 655 197 690 668 317 141 625 19 503 210 537 280 286 776 45 544 716 594 233 352 312 698 283 591 136 367 139 540 662 686 867 669 234 557 336 550 49 961 920 904 170 809 183 455 584 227 351 651 820 935 354 484 633 636 74 120 355 213 12 368 250 878 36 836 786 724 385 835 684 305 738 205 113 920 12 48 498 362 50 669 296 403 152 280 390 578 400 744 790 763 464 391 640 851 226 426 574 963 260 609 267 349 814 731 620 177 778 117 890 827 137 185 581 289 465 970 218 216 66 7 978 529 749 969 731 327 394 305 289 5 265 555 353 430 637 972 606 414 440 495 592 577 32 524 217 848 493 434 63 910 792 392 438 540 360 521 218 106 825 506 110 89 412 815 871 48 138 476 813 578 323 756 154 354 279 722 201 124 155 615 33 946 6 823 837 717 343 55 822 519 560 284 607 324 450 477 371 587 305 536 164 627 291 669 980 570 390 532 693 896 146 77 841 503 899 30 219 241 436 393 759 347 676 718 670 477 546 393 63 202 928 579 828 218 247 159 139 989 690 183 884 187 260 77 689 158 458 908 751 893 300 861 239 327 578 261 803 476 653 217 677 580 795 857 149 394 15 288 382 57 822 617 243 81 693 932 591 150 191 341 394 842 201 633 168 131 245 322 606 897 890 634 828 685 490 976 78 505 615 459 913 437 75 155 869 120 438 459 621 628 151 15 469 704 999 988 834 243 661 791 491 551 424 318 235 914 645 664 770 260 474 682 48 548 188 916 19 626 727 640 605 877 654 74 580 4 413 765 246 74 907 736 976 331 405 562 596 49 225 717 308 698 750 355 597 937 271 616 914 997 255 519 225 260 944 157 263 708 273 860 781 180 947 108 862 351 669 809 399 893 525 59 590 626 413 187 562 35 154 828 383 760 698 608 19 993 116 633 700 388 844 833 567 790 940 780 492 609 588 890 501 464 948 443 89 713 981 3 99 134 830 482 893 527 441 263 519 908 247 570 295 442 402 214 583 342 993 74 302 933 315 154 396 263 596 485 327 928 487 425 61 668 258 305 194 50 919 64 957 517 633 604 958 387 817 540 728 161 965 29 93 280 182 489 894 130 325 220 57 163 996 470 830 606 126 375 655 397 790 612 913 422 215 223 160 383 114 887 543 79 267 988 0 358 801 828 251 930 152 822 338 314 817 159 495 422 285 869 429 681 658 392 945 431 958 167 591 340 633 829 234 711 448 221 420 248 48 22 529 551 843 218 216 11 377 710 785 661 930 213 693 939 604 637 722 913 156 312 252 788 492 837 850 939 410 621 538 809 642 66 360 836 284 927 846 12 989 982 672 918 546 716 209 501 704 930 413 859 593 664 998 84 853 199 375 262 819 912 70 812 330 429 647 613 708 845 976 696 826 999 965 372 714 173 872 417 102 285 628 694 300 977 130 504 528 504 765 698 415 835 510 744 615 156 708 322 352 35 369 530 33 334 901 746 506 124 515 960 760 494 5 412 470 486 915 997 989 680 47 756 866 556 851 480 63 911 154 415 945 522 944 978 855 196 75 713 671 941 24 783 434 380 194 256 866 460 604 854 139 650 961 356 205 164 836 620 74 989 34 370 862 329 699 717 876 126 781 546 66 804 680 500 535 873 755 400 333 710 606 823 360 566 179 916 81 366 535 154 706 920 876 567 600 574 635 475 699 415 373 117 570 52 616 105 277 722 856 961 431 461 135 142 379 313 58 459 30 592 965 87 864 840 654 463 765 640 290 816 407 14 932 976 65 899 432 693 972 640 653 754 100 788 896 478 452 305 289 482 248 253 920 111 444 573 926 560 565 215 375 971 228 658 298 644 908 82 337 879 721 989 985 820 128 232 650 580 536 290 413 135 542 332 246 337 257 523 896 821 737 271 791 316 280 88 959 188 169 647 418 241 988 402 413 115 633 62 46 520 351 458 655 244 142 900 580 398 774 475 570 510 97 712 177 729 799 487 268 320 134 685 912 473 87 324 587 71 737 985 591 439 442 245 682 583 496 613 332 269 440 901 130 888 612 658 616 763 144 883 434 629 920 345 101 358 21 40 428 757 24 370 196 817 614 229 400 461 194 83 81 633 336 210 872 299 867 840 61 363 722 846 991 993 543 444 350 563 483 778 319 858 147 866 674 113 95 425 573 640 508 654 272 843 215 495 141 82 334 554 444 56 751 786 400 293 229 750 207 711 527 526 568 25 743 594 137 189 18 62 828 525 715 451 719 281 946 212 714 279 117 509 686 867 295 86 512 523 835 718 586 361 595 505 737 338 98 874 878 468 287 706 992 1 156 63 633 101 626 347 380 742 855 65 960 149 502 823 24 336 541 609 48 487 465 785 176 915 10 54 382 296 759 725 648 266 787 280 367 764 626 98 505 481 514 817 981 16 639 4 351 531 964 399 18 429 535 193 695 544 598 76 839 356 800 838 974 939 117 340 702 743 789 207 575 302 375 555 669 13 911 372 896 874 770 913 654 656 457 348 199 55 423 389 762 575 226 735 513 342 426 214 436 566 420 362 220 146 917 888 159 179 259 406 52 380 318 58 35 126 405 233 532 180 973 646 754 198 732 266 892 510 479 327 75 251 689 294 396 957 182 906 135 440 311 538 172 980 595 206 458 352 791 341 531 763 986 636 313 718 901 204 227 731 882 301 981 570 947 729 878 128 634 364 919 297 902 90 628 848 648 85 199 790 426 81 552 763 716 216 480 968 419 58 699 301 711 31 222 657 111 100 136 97 463 54 0 393 716 496 372 564 495 457 114 284 234 195 187 996 262 403 828 230 821 237 280 121 947 662 695 603 773 794 738 869 608 144 613 676 991 984 239 485 792 352 768 25 898 954 373 160 356 552 389 529 788 20 1 735 681 695 689 805 840 779 673 448 922 285 123 912 269 713 748 60 416 515 437 314 820 161 473 528 712 213 56 499 232 56 233 264 103 274 69 942 52 741 741 973 378 215 236 998 927 335 57 343 201 845 656 20 5 480 899 716 692 954 215 275 362 799 538 816 424 606 757 475 699 850 799 428 64 386 425 343 720 481 685 920 678 692 940 682 171 190 398 214 496 964 488 209 114 377 24 538 335 132 364 33 981 163 460 45 548 884 387 268 716 423 539 393 466 830 427 636 20 176 201 515 139 688 723 604 64 746 493 398 229 857 782 210 19 593 606 918 828 992 537 544 766 76 288 231 905 714 218 924 889 418 790 379 457 512 335 520 609 827 270 838 683 403 399 53 996 4 971 823 347 507 718 112 582 6 342 839 71 559 762 312 328 904 42 784 415 376 655 376 555 924 565 237 327 315 642 674 318 612 496 664 470 566 775 404 923 468 242 993 378 355 656 705 258 698 488 25 425 142 752 979 418 668 568 96 982 561 769 299 172 616 314 993 533 88 748 455 907 989 800 284 696 455 988 305 504 827 681 281 320 432 259 89 451 178 184 432 738 304 82 261 920 395 254 804 482 353 259 740 342 58 23 389 864 362 693 720 540 374 1000 860 157 610 948 608 788 484 391 877 787 473 138 58 867 743 862 701 95 120 440 788 529 815 176 744 176 221 815 716 946 814 927 454 424 226 61 563 709 804 439 496 276 576 553 142 670 766 194 765 885 634 904 765 800 80 861 975 652 675 42 597 841 320 50 264 546 463 178 254 618 616 749 893 544 654 386 565 419 580 681 656 565 585 772 364 664 632 690 667 659 732 263 499 403 664 114 948 478 291 202 95 258 302 339 153 307 725 718 726 304 398 733 220 334 504 583 349 488 272 15 146 355 629 996 758 293 109 57 122 751 610 569 360 264 907 513 570 983 582 647 638 331 379 857 665 235 791 13 74 63 380 219 769 8 566 878 652 26 935 126 776 544 694 487 807 952 351 729 935 932 375 572 615 106 781 631 340 571 995 413 985 374 983 754 734 900 983 385 925 917 510 52 813 555 538 971 507 889 51 441 172 426 364 138 883 144 768 222 67 115 986 51 840 320 156 573 219 139 958 495 407 819 546 571 374 435 894 880 323 944 672 847 721 387 984 603 883 104 176 949 218 513 351 409 832 507 982 402 997 291 896 755 109 793 326 482 228 571 713 550 514 736 748 587 123 732 541 357 187 69 657 756 581 7 164 765 865 145 518 861 435 414 968 896 206 293 377 785 863 442 335 728 177 434 314 651 165 855 359 703 275 15 458 855 22 622 971 238 118 489 451 553 254 418 448 811 710 176 596 924 969 930 3 146 363 317 148 880 523 507 582 797 521 392 3 894 13 974 132 130 462 582 34 67 351 833 877 412 9 472 335 977 401 337 474 116 5 622 347 879 480 280 27 352 671 30 246 35 355 729 165 168 662 550 234 12 383 110 423 0 743 582 109 719 334 445 545 801 802 518 499 680 997 779 707 348 801 88 945 836 442 673 352 609 334 901 842 697 283 303 119 25 884 227 96 570 24 992 722 825 509 221 504 857 999 562 556 799 649 501 986 90 525 337 50 211 238 243 907 872 546 378 249 781 604 344 702 979 335 424 803 195 644 659 51 994 220 606 144 221 458 130 662 983 466 712 193 55 954 451 927 851 828 175 984 784 870 37 762 556 460 565 750 455 575 800 448 794 757 592 14 215 73 676 197 538 739 741 593 44 543 871 247 371 397 230 154 266 618 267 821 78 831 570 532 757 721 332 551 477 275 916 691 347 943 239 884 33 331 828 77 874 50 323 244 446 904 749 711 521 15 883 950 198 452 834 954 524 165 856 1 439 124 43 137 418 282 20 451 612 200 527 837 249 201 80 47 456 180 757 328 547 640 278 96 443 463 49 967 979 257 319 769 732 361 905 149 994 276 599 958 475 477 794 76 29 226 122 836 405 230 164 951 869 793 398 664 255 799 982 233 55 652 1 138 12 905 286 6 532 237 315 7 65 108 82 94 333 555 929 90 784 92 392 5 236 790 20 490 588 1 74 642 652 426 131 15 682 416 372 214 652 686 220 717 794 653 162 478 559 442 567 342 886 959 698 121 748 717 963 335 717 36 328 720 814 458 735 495 225 106 708 229 144 279 945 937 283 458 414 841 899 333 535 784 291 232 257 38 949 219 724 17 606 403 737 419 860 823 914 436 280 973 664 423 252 608 711 886 417 477 79 668 809 613 451 99 196 59 488 496 277 563 513 883 965 601 301 176 775 214 611 54 539 275 829 790 234 891 27 651 719 105 318 527 69 120 977 265 179 816 760 807 378 624 689 342 224 342 869 998 907 480 404 445 754 584 586 987 474 613 989 193 69 658 71 138 778 400 754 308 215 865 114 945 489 155 286 64 848 507 414 754 986 169 199 739 752 136 77 577 748 66 121 169 723 192 306 852 943 411 159 157 275 625 101 115 131 739 179 978 245 944 83 582 112 633 320 215 769 396 791 868 813 264 36 536 807 693 387 749 103 898 257 730 874 710 844 356 448 374 685 44 317 767 625 780 400 296 994 168 43 137 387 856 400 423 391 558 115 129 306 570 378 562 299 251 271 142 958 70 868 642 465 536 409 441 316 160 88 661 327 131 149 713 986 900 487 728 457 954 208 762 523 586 676 821 188 298 314 146 368 533 787 184 69 547 625 736 706 712 396 384 194 545 449 531 444 935 258 253 888 466 14 762 403 41 582 590 339 248 87 58 780 226 241 200 772 217 935 478 281 331 213 826 227 661 357 22 596 614 274 835 431 640 597 185 680 530 127 370 777 213 427 909 438 20 108 562 588 395 391 868 725 603 694 303 264 402 324 211 15 950 45 798 589 641 334 620 523 460 990 651 25 768 911 462 787 19 23 727 413 765 594 489 368 639 791 983 40 466 193 407 415 589 556 355 582 241 975 104 701 316 754 725 435 665 538 574 35 913 300 799 677 245 639 44 236 781 378 275 246 570 33 13 511 940 367 92 181 693 195 881 8 300 957 795 964 494 368 350 406 667 500 435 263 138 830 498 918 208 0 773 164 129 157 176 639 97 894 730 629 587 924 509 946 576 817 740 891 310 459 241 68 125 740 502 740 230 331 237 147 890 361 662 19 518 837 657 966 83 387 594 669 662 454 614 237 270 706 128 931 164 720 998 641 811 851 380 40 534 616 187 423 977 848 441 846 37 450 811 119 188 404 139 849 209 752 438 478 809 917 760 973 988 110 965 798 960 344 838 845 311 376 620 287 223 412 132 611 861 294 81 48 49 219 249 257 323 686 86 131 954 846 455 941 307 419 738 618 114 927 463 425 302 82 63 877 493 547 487 706 840 568 753 241 786 353 497 108 38 935 591 991 132 45 283 438 464 21 55 929 947 869 353 601 302 416 477 147 314 315 852 505 882 956 745 20 309 594 479 698 528 69 689 659 466 971 448 281 343 502 209 642 723 562 242 24 329 718 170 994 32 21 498 266 329 243 285 637 836 115 334 715 536 374 373 1 697 172 281 391 25 489 32 747 402 273 771 82 990 940 75 374 313 573 639 641 167 275 629 2 389 962 716 924 688 440 276 384 963 556 126 987 397 158 734 798 430 856 880 772 147 306 497 459 230 487 451 396 761 431 749 501 745 816 777 432 607 52 167 569 960 292 556 356 801 641 153 231 496 384 354 642 42 850 453 271 336 903 19 448 686 119 300 430 935 76 213 541 480 731 462 439 22 17 146 823 657 298 405 152 34 110 145 427 311 597 697 646 500 67 445 537 186 744 966 120 172 178 12 3 908 473 441 281 841 938 455 849 235 211 352 620 320 497 46 630 93 95 627 944 161 71 480 346 167 797 817 690 974 181 692 233 5 484 866 198 421 320 46 7 531 750 627 202 598 24 832 690 118 458 986 631 881 465 328 399 262 145 88 587 677 779 172 33 262 37 230 682 708 628 688 238 377 666 440 974 690 623 15 159 432 1000 789 312 817 117 62 430 613 149 16 289 927 539 321 540 575 903 573 283 530 261 872 258 278 663 583 967 285 597 478 717 597 266 380 765 382 442 194 346 942 561 986 869 100 659 760 26 561 333 660 90 945 532 699 222 546 281 541 831 877 18 899 825 283 630 589 17 423 134 362 365 695 348 585 794 358 344 171 918 676 831 359 972 714 57 194 259 337 86 441 565 103 691 390 737 321 330 105 743 464 819 459 158 518 43 303 875 387 825 792 414 655 150 386 720 558 931 331 246 16 123 810 470 814 551 558 486 233 15 580 696 833 39 205 350 81 859 224 819 683 367 233 690 516 970 409 425 900 91 670 267 214 831 88 27 382 997 864 614 11 443 661 843 481 217 192 914 75 767 732 757 133 316 798 1000 285 207 424 536 649 445 154 862 276 241 240 9 238 103 974 248 546 986 443 378 202 634 643 276 753 727 384 885 42 182 237 327 740 12 214 388 457 368 602 84 608 841 444 197 944 769 445 841 754 887 570 307 872 213 582 976 291 317 861 332 498 449 10 589 460 224 977 268 591 578 703 550 770 498 747 713 266 543 905 371 781 827 677 4 391 610 980 681 927 192 12 776 640 22 365 99 597 693 719 539 270 421 88 391 919 186 456 536 728 360 907 860 538 935 864 928 545 843 960 471 34 972 246 25 345 0 962 475 293 654 193 831 275 966 918 666 884 104 121 419 183 832 677 395 370 612 258 649 156 452 609 978 837 932 575 861 276 537 687 568 190 880 398 465 845 667 130 80 122 602 850 657 433 527 51 154 490 660 803 645 111 763 974 299 694 548 511 321 436 197 888 626 76 637 442 920 655 923 351 777 524 201 785 308 727 835 462 216 494 616 212 956 378 185 254 423 84 764 743 872 312 630 497 388 618 290 659 272 212 10 400 735 210 184 394 288 370 207 503 215 822 66 522 551 602 127 973 37 890 715 908 554 696 756 941 313 45 951 937 256 960 688 342 521 872 736 808 593 942 662 808 116 79 329 666 680 456 991 717 697 705 976 250 401 732 542 65 776 493 353 384 804 41 725 325 264 812 484 856 106 498 663 221 576 344 238 256 151 228 324 199 285 299 449 37 30 342 453 158 834 806 541 638 846 265 314 109 429 149 316 534 646 979 106 222 674 695 829 176 923 504 374 559 802 174 595 184 516 47 341 701 204 881 690 401 497 3 509 925 152 825 810 149 155 267 370 180 962 550 355 884 53 728 794 207 902 388 390 769 786 82 469 342 962 159 742 810 161 251 87 664 427 248 813 933 515 534 464 476 84 818 711 488 897 504 694 798 243 83 566 28 164 387 369 477 545 111 639 57 713 725 721 491 972 885 775 486 770 238 313 853 407 23 341 303 526 386 453 768 469 370 148 984 756 516 461 300 978 99 357 42 175 429 884 498 665 658 336 434 247 648 287 653 671 979 956 196 364 408 316 184 777 463 168 885 330 980 184 308 430 892 701 956 672 937 453 336 594 788 770 841 788 408 845 458 738 800 5 453 559 320 637 688 782 156 572 112 135 107 771 916 351 823 871 22 759 675 358 705 815 479 897 602 886 741 411 623 893 767 427 451 439 63 138 220 570 61 683 56 520 805 971 870 980 193 891 90 868 600 794 682 78 42 635 315 783 397 289 675 163 716 125 601 130 615 173 700 27 207 755 546 364 726 415 695 270 658 784 137 257 578 170 687 619 156 1 753 552 642 779 67 357 256 19 838 870 191 537 896 750 292 794 465 369 208 159 638 865 942 127 474 871 648 512 842 804 512 594 707 505 373 773 861 628 792 699 849 334 587 96 83 230 889 547 598 449 705 588 665 999 66 138 869 713 649 62 868 513 656 575 17 380 347 230 359 138 280 559 472 866 6 906 448 895 453 45 695 509 984 359 507 401 497 728 114 497 789 333 361 796 907 730 527 254 311 237 743 590 795 566 807 153 472 254 47 276 651 741 784 986 451 643 387 299 722 852 796 862 184 508 10 91 237 536 696 547 125 438 488 271 4 295 423 827 900 469 102 902 561 237 888 12 231 274 662 304 477 457 166 660 317 175 102 553 62 797 452 186 235 939 457 590 585 879 416 837 700 869 738 612 457 625 975 688 250 637 991 726 445 156 386 761 682 839 666 744 636 117 929 222 407 385 163 344 616 930 180 315 798 917 926 254 894 901 293 143 889 284 869 333 791 606 94 473 444 759 568 431 227 496 652 985 233 814 328 848 743 859 514 892 776 791 146 669 43 790 163 931 73 31 264 216 988 709 40 784 819 0 607 214 397 454 218 381 686 31 61 885 126 919 750 17 46 893 514 66 935 304 229 866 376 611 481 943 951 189 982 734 359 940 299 755 394 516 135 431 547 547 668 672 818 769 40 863 661 554 281 596 857 509 813 584 471 645 527 421 833 860 154 191 152 453 297 545 968 431 327 866 330 346 889 147 115 929 9 127 834 289 722 690 149 886 273 620 530 151 40 714 363 546 256 514 350 552 410 669 335 736 887 664 434 775 810 548 55 170 26 240 811 748 929 959 985 554 930 515 56 322 228 418 219 836 931 568 387 692 588 721 428 474 384 213 601 193 112 7 363 137 247 525 236 527 483 221 80 765 735 488 438 314 905 656 149 188 575 888 879 162 608 658 988 992 870 588 536 333 946 250 470 192 774 705 719 609 925 150 373 11 637 810 677 894 817 177 81 391 64 311 552 672 321 539 15 542 478 550 875 424 152 344 967 277 400 37 885 325 187 609 687 823 770 363 68 586 892 148 328 955 811 880 978 131 770 992 672 600 894 546 23 397 241 341 673 641 378 558 317 564 518 355 738 288 70 806 225 961 305 553 915 115 432 245 597 553 236 269 152 481 166 526 877 759 219 550 751 596 107 67 511 624 773 248 263 842 405 488 802 62 40 69 176 823 313 125 727 900 393 231 381 910 108 257 668 326 158 770 921 616 836 431 592 609 31 854 802 787 693 604 848 84 672 376 906 336 500 985 235 244 215 967 505 322 576 525 1000 733 294 920 349 482 703 940 90 85 145 891 871 838 846 71 273 869 798 531 204 297 515 791 892 81 757 396 754 332 920 753 65 214 673 765 695 727 56 136 811 200 378 33 389 576 103 662 444 900 544 1000 548 58 790 791 138 898 187 891 230 458 644 646 23 668 762 69 394 817 204 556 368 934 588 109 509 43 122 304 294 665 303 194 722 444 984 211 342 522 453 571 980 448 568 354 467 329 423 860 497 978 767 864 911 707 972 771 101 445 75 394 109 377 939 182 821 923 392 514 796 197 436 127 644 3 481 111 683 903 322 179 880 441 394 143 147 718 913 247 162 339 992 271 716 931 804 888 205 196 401 1000 744 836 127 739 190 607 201 872 861 875 402 92 315 795 234 813 512 499 59 26 837 402 296 904 684 99 791 888 646 543 240 741 730 366 480 919 324 680 142 536 554 895 627 220 42 861 32 905 359 442 930 547 844 577 451 527 676 593 767 673 136 6 766 217 723 245 488 398 276 981 933 182 876 559 401 917 771 433 821 481 874 751 28 69 679 478 596 354 422 714 379 909 719 144 126 441 740 965 838 367 945 770 548 820 680 949 88 451 733 261 931 606 363 310 27 41 139 622 747 561 335 477 469 405 972 946 845 711 910 34 77 855 155 977 26 834 925 466 636 9 78 919 614 440 228 640 832 719 613 578 279 299 406 99 703 377 397 899 439 306 284 868 512 790 844 890 624 120 707 611 128 784 529 93 575 109 85 406 827 697 336 105 348 741 555 402 470 951 653 908 609 936 775 120 726 970 361 701 89 67 663 216 850 192 661 424 652 745 182 478 793 517 934 140 609 488 542 78 791 546 986 399 833 112 870 558 82 231 610 522 297 273 90 0 499 816 750 274 467 494 455 296 286 971 229 426 932 68 319 9 858 216 346 608 48 810 478 606 891 708 567 764 356 191 853 854 358 602 480 176 95 934 471 733 257 699 510 188 119 828 548 976 43 894 584 442 55 413 47 945 472 966 60 827 508 913 33 866 514 864 41 961 797 512 693 53 562 202 592 680 381 140 8 775 385 943 216 439 355 615 735 178 932 794 356 439 58 740 304 572 603 697 884 400 560 576 804 121 129 396 153 509 887 160 635 623 454 850 413 160 816 499 337 747 644 692 186 702 432 841 625 34 889 508 785 448 435 589 921 563 336 425 71 574 936 57 196 389 906 608 548 74 458 236 820 101 927 357 154 710 550 778 96 438 637 880 238 71 820 510 633 155 934 55 728 869 111 275 609 369 234 508 442 691 743 261 144 21 970 297 83 519 427 178 308 63 409 897 134 229 758 118 735 691 173 815 911 283 89 871 651 323 378 92 365 472 705 508 845 674 805 927 544 583 456 203 645 216 452 130 444 209 248 531 252 420 345 514 54 785 385 705 107 114 148 472 938 852 331 782 877 487 60 772 69 515 975 66 730 778 195 526 986 442 408 589 213 752 103 267 536 839 323 995 952 470 818 889 674 148 670 550 635 81 674 703 595 1000 768 677 777 315 554 114 108 961 703 321 64 157 939 951 995 261 945 946 82 762 187 755 262 208 657 896 289 330 950 883 329 718 911 457 384 464 570 491 424 624 163 487 780 101 790 774 361 734 72 795 848 258 549 109 465 205 356 105 886 305 340 214 374 250 670 757 66 592 248 841 215 410 328 995 863 469 768 575 202 191 369 401 448 918 509 265 474 864 369 360 521 60 925 894 310 947 651 727 538 250 567 752 11 246 746 873 714 866 800 916 56 168 668 856 85 177 472 911 392 192 270 264 252 546 158 913 492 160 639 29 761 205 133 771 803 230 996 516 447 147 783 855 314 451 710 751 979 181 661 722 724 282 986 975 827 143 239 319 302 877 699 414 434 183 536 236 413 883 103 859 29 886 713 343 336 774 93 666 306 105 387 30 738 372 4 564 514 243 234 167 471 285 932 256 467 468 843 879 350 946 90 379 183 154 73 870 928 517 535 233 973 921 262 710 645 618 273 510 212 859 677 682 143 608 290 961 427 132 192 777 429 281 507 963 434 931 832 361 447 718 946 419 991 207 128 635 824 752 144 35 610 172 69 104 132 358 417 558 841 608 686 622 888 544 584 673 474 416 386 920 485 331 690 475 889 817 109 713 921 605 99 530 776 167 986 907 876 402 817 717 361 854 338 600 398 921 272 871 688 9 791 173 339 480 647 228 649 108 292 569 712 390 450 839 557 787 98 432 540 914 500 900 767 837 499 164 110 771 387 797 131 177 321 470 8 320 49 8 427 692 928 490 81 378 328 989 516 425 773 56 338 272 955 457 461 454 972 922 576 358 70 706 886 391 527 246 710 927 253 488 618 533 977 699 262 304 39 777 729 811 832 418 435 139 226 247 944 198 168 519 555 237 576 441 979 455 686 688 381 290 175 999 822 503 49 83 807 439 212 887 250 43 656 36 533 882 282 476 79 449 346 985 37 922 425 16 376 0 462 55 108 104 582 458 277 84 858 712 242 297 923 128 898 317 136 933 850 17 214 677 447 14 23 431 402 296 208 769 23 21 824 130 124 405 940 753 488 797 464 730 93 738 209 990 406 344 274 607 712 839 284 158 204 306 589 606 953 148 374 975 168 197 104 644 953 395 396 793 192 211 874 636 948 82 626 705 778 899 312 489 738 595 999 293 252 939 898 204 86 624 178 253 172 633 896 125 28 643 917 571 853 790 206 152 223 831 857 352 82 168 193 171 114 191 463 365 129 713 920 214 336 449 818 507 81 714 983 460 708 899 30 561 40 236 64 615 418 920 966 851 439 158 373 552 700 188 268 180 900 187 393 587 635 563 93 68 276 76 879 983 326 261 895 718 496 959 332 265 230 649 468 669 807 192 220 858 379 488 38 630 26 782 216 13 344 661 432 971 88 310 306 765 922 200 482 769 510 165 34 740 814 853 408 972 44 979 829 423 818 218 404 196 1000 972 208 343 632 991 666 71 652 971 187 574 522 669 342 384 833 727 123 646 579 882 617 623 860 798 397 30 15 800 225 14 123 784 709 754 774 374 176 425 696 363 998 217 383 692 600 567 418 74 213 997 955 181 971 167 978 719 548 345 870 772 358 993 907 418 98 680 143 274 456 838 988 806 407 370 497 358 936 914 432 500 262 738 33 584 256 362 302 155 706 172 926 416 164 832 833 261 863 976 886 319 165 873 124 571 594 972 281 530 237 64 381 499 153 413 82 409 775 384 915 480 907 841 895 70 24 80 682 239 407 568 909 571 440 384 494 34 355 126 915 591 189 295 441 341 708 523 101 834 258 16 665 164 208 912 585 583 991 266 821 397 833 729 319 625 464 164 658 818 289 572 409 477 218 849 818 277 723 270 110 332 285 775 847 492 686 431 427 28 49 247 776 881 328 446 505 791 610 514 961 898 437 369 727 655 569 896 931 644 165 41 327 450 167 174 293 204 956 719 231 4 318 358 237 997 803 93 787 412 607 747 662 395 467 388 49 388 283 980 383 799 372 709 248 890 234 893 93 190 963 675 545 280 384 133 276 186 226 415 950 184 513 611 578 332 998 627 71 632 958 453 430 681 513 30 570 747 274 14 936 236 40 832 868 423 965 495 960 190 909 909 725 774 519 302 105 868 280 175 851 589 627 633 269 139 662 190 237 287 555 524 522 946 356 741 720 320 236 680 861 496 588 937 269 459 590 373 678 222 899 529 810 877 161 431 16 174 620 604 460 527 128 333 472 483 426 192 154 661 223 366 156 810 302 425 620 891 149 298 112 48 178 274 924 338 704 291 863 675 895 674 553 374 6 25 856 783 568 361 443 790 726 951 951 379 375 923 621 875 220 85 922 397 358 198 86 413 488 948 439 734 973 992 107 330 368 314 113 935 674 555 76 751 505 378 481 231 652 102 106 871 538 379 619 247 576 56 659 416 355 97 149 327 440 608 657 807 273 769 93 947 675 520 49 532 898 530 762 549 983 219 772 520 598 742 766 173 150 776 940 504 224 441 183 664 48 839 822 320 959 915 618 633 434 19 164 683 548 278 584 882 496 355 753 93 448 518 618 597 645 557 453 220 997 635 235 0 396 825 57 68 783 971 37 767 756 55 283 439 954 560 22 835 407 728 587 500 527 456 469 124 452 377 928 672 726 562 906 121 386 314 540 520 284 577 638 392 983 920 830 937 831 203 123 238 930 62 89 808 869 557 931 321 933 210 344 658 771 601 131 508 915 22 379 550 950 17 941 933 288 122 221 119 324 695 356 605 756 444 413 977 1000 695 649 284 905 992 294 27 944 776 887 858 797 617 760 747 633 700 31 273 822 603 391 497 297 98 454 405 541 866 381 892 912 29 527 168 372 820 547 315 595 433 173 392 49 284 490 34 983 520 658 156 122 48 653 770 145 106 174 37 323 554 928 586 934 454 754 305 274 300 620 220 84 144 611 484 427 452 517 761 323 174 917 444 573 921 566 717 378 739 105 52 645 32 637 578 838 390 235 463 689 206 682 772 701 645 256 127 96 124 239 419 650 155 214 574 427 779 643 804 870 747 855 514 131 844 443 968 233 29 430 274 234 111 397 934 107 4 412 203 128 651 973 129 157 538 54 936 317 696 91 538 443 298 403 573 141 197 892 373 226 321 998 811 783 395 745 890 398 508 444 877 510 416 5 19 953 411 954 621 106 396 158 900 693 912 824 185 109 715 558 334 387 555 144 170 301 240 411 699 100 854 575 961 621 932 979 925 342 284 898 799 680 407 699 724 319 874 909 427 589 818 112 327 724 255 496 25 847 906 723 298 111 649 258 83 580 589 8 273 872 905 424 903 663 122 979 981 347 887 759 287 56 870 614 779 477 109 803 675 367 877 972 829 878 229 912 457 817 919 82 41 175 505 943 189 978 273 170 324 159 280 611 214 150 224 345 978 684 147 652 402 376 623 231 253 203 142 61 372 412 494 412 938 998 706 126 327 979 647 3 489 927 613 55 428 188 399 405 223 897 56 625 624 30 855 876 584 348 289 955 759 782 718 48 132 776 525 810 106 524 812 594 450 776 1000 229 315 750 633 538 647 40 162 270 421 368 498 4 715 138 959 825 271 28 224 402 803 748 212 260 271 375 206 72 151 205 300 465 955 284 354 953 675 515 574 95 234 423 99 300 560 409 476 831 436 699 584 591 799 795 850 69 522 55 493 672 612 144 488 566 428 842 870 454 708 443 549 942 866 647 241 425 407 69 607 194 767 191 784 565 337 986 986 858 392 478 529 3 621 17 920 400 210 789 854 917 232 754 210 449 752 803 873 158 871 832 351 637 22 487 554 358 824 539 216 215 368 744 218 988 112 489 740 321 278 945 590 861 50 799 309 801 601 533 310 471 364 12 460 385 850 13 743 673 551 958 888 270 53 457 257 517 297 348 189 574 644 778 434 693 929 94 845 529 627 154 352 990 166 163 375 15 175 469 688 77 778 927 346 830 735 954 698 31 654 887 957 649 16 742 342 944 836 186 825 462 692 176 451 209 338 177 223 864 645 262 292 422 540 637 604 626 942 301 657 595 539 965 244 555 706 937 850 541 474 674 2 517 201 805 725 890 981 948 753 978 561 44 399 453 32 354 78 326 7 86 272 545 50 867 451 108 155 301 648 629 326 2 145 527 806 222 416 138 169 521 115 81 564 866 533 948 219 611 625 577 0 48 896 122 98 763 924 205 917 576 204 897 902 557 394 428 714 615 843 852 135 363 318 215 279 535 100 578 106 62 202 682 109 97 803 558 211 79 114 480 654 318 376 555 874 769 334 588 383 177 791 869 891 460 84 521 995 183 450 100 244 651 781 704 100 936 262 310 14 375 789 19 44 517 574 270 285 907 209 20 435 351 888 678 810 323 550 804 857 1000 255 452 650 36 156 101 323 769 411 688 495 551 706 539 67 631 160 704 890 368 723 676 718 962 705 879 637 255 683 845 254 289 297 255 676 804 356 998 924 118 37 418 668 95 308 735 725 467 790 966 186 864 642 255 177 346 134 813 952 168 658 205 456 306 812 132 461 167 481 384 284 518 801 303 612 109 389 688 927 178 654 113 41 647 367 218 344 500 382 296 667 39 852 475 696 663 606 156 181 438 539 816 955 692 119 918 800 507 606 726 685 259 190 77 257 557 294 600 408 676 247 427 66 99 901 114 113 858 269 294 295 160 109 602 851 227 519 650 86 124 727 770 734 917 846 990 825 492 942 584 519 188 10 584 286 910 697 751 119 318 44 414 477 504 15 327 83 533 328 168 9 54 289 742 322 486 84 498 329 25 82 847 212 443 783 850 353 831 952 823 148 995 236 624 850 602 302 284 487 629 803 495 35 91 588 708 929 23 206 609 47 639 456 611 81 590 812 785 420 763 608 568 109 195 543 958 149 197 594 635 825 396 481 211 839 68 919 767 91 476 727 489 114 182 99 546 771 262 683 191 24 290 110 484 836 4 442 984 200 35 618 377 782 450 587 620 518 857 738 960 332 465 800 797 646 251 343 769 512 377 311 888 18 772 371 853 127 164 837 679 550 806 55 332 608 993 951 477 850 689 436 533 505 235 330 502 485 24 270 349 400 932 236 417 55 606 621 182 770 809 860 319 615 266 2 574 258 953 50 459 993 485 992 497 71 673 350 908 696 972 608 447 903 843 863 958 800 483 491 921 292 350 592 258 967 593 831 576 897 880 35 241 716 378 737 138 50 439 45 97 410 652 543 312 846 405 621 646 239 111 918 882 812 509 139 778 454 321 354 350 552 740 591 619 469 679 757 870 117 153 966 526 157 508 190 2 264 810 999 854 273 917 736 84 777 226 862 230 899 567 932 450 658 522 69 126 552 177 995 669 329 960 546 485 819 735 487 434 897 837 287 169 753 374 252 882 600 465 111 498 383 42 299 40 915 719 517 467 895 511 487 576 822 32 60 992 119 898 425 15 735 712 183 839 85 786 720 36 603 183 885 985 576 536 25 491 254 541 309 501 404 795 76 577 178 487 569 296 385 993 310 119 56 844 309 493 630 381 880 232 563 765 568 490 652 592 332 905 485 640 757 240 786 184 816 964 671 736 259 55 81 921 525 136 764 833 980 745 565 860 328 479 976 248 969 627 191 300 883 675 292 992 266 77 175 434 40 845 169 651 899 249 923 775 737 38 608 716 135 524 927 462 3 254 61 971 232 252 270 467 278 913 458 544 990 632 977 381 829 145 383 727 746 305 502 482 343 461 549 477 336 828 290 338 433 351 308 665 602 930 483 879 842 940 422 183 923 750 564 751 247 946 0 830 992 603 683 825 945 495 373 421 830 552 62 168 985 412 475 1 365 756 483 244 950 422 17 132 696 119 695 447 365 993 628 708 595 310 532 891 804 256 663 633 808 724 152 144 488 979 144 852 734 626 447 683 399 816 815 446 934 861 244 650 205 871 357 151 532 888 41 335 495 703 320 654 427 471 797 914 449 292 117 535 917 564 217 667 379 383 465 664 244 708 313 800 931 669 951 462 908 343 149 402 46 468 56 824 290 204 89 91 496 205 625 764 120 193 783 850 576 247 513 171 954 177 970 236 845 272 698 104 615 846 858 12 665 265 835 954 468 275 396 963 831 372 727 951 565 509 800 492 107 665 662 412 841 983 648 686 607 345 141 221 190 998 584 854 262 418 159 82 692 907 44 522 278 122 824 842 982 624 685 88 288 698 500 480 33 147 165 639 491 658 211 32 7 794 237 269 563 747 702 254 653 745 127 931 219 303 124 200 926 809 288 565 858 139 44 890 285 561 528 127 570 738 510 576 883 746 196 445 844 897 50 497 994 529 779 212 831 254 411 108 62 50 672 920 540 67 161 824 979 689 302 900 778 163 476 13 260 671 457 104 568 507 952 913 35 730 124 865 983 886 972 397 936 995 668 475 413 828 651 744 868 304 643 998 467 470 10 726 493 466 181 412 324 132 324 358 861 447 574 196 332 897 592 619 243 611 446 8 438 96 103 658 751 97 655 569 567 664 295 59 129 475 470 453 607 793 162 819 591 88 14 922 336 957 893 931 567 338 938 5 433 40 662 535 136 316 104 54 331 750 464 459 576 285 263 182 429 777 353 19 216 366 293 551 323 185 481 889 522 770 245 306 161 258 840 649 925 295 702 255 44 166 66 620 450 680 153 879 456 505 249 23 223 541 574 897 725 406 137 598 176 382 903 336 991 743 336 916 37 38 170 433 555 235 52 356 915 204 586 722 61 835 745 635 727 670 531 804 427 667 401 954 400 304 642 391 398 977 658 786 14 179 218 920 414 621 276 680 177 213 753 237 399 849 871 126 870 753 929 649 771 681 602 523 984 243 265 733 220 922 519 585 100 88 857 865 709 484 896 237 696 1 473 95 849 695 572 71 799 852 719 569 532 320 443 868 915 707 600 486 628 470 422 80 910 278 296 970 761 192 206 809 192 30 255 392 76 826 462 874 29 532 794 560 204 237 427 118 943 379 603 923 200 24 2 109 654 297 78 414 840 635 574 31 664 828 775 739 5 588 612 33 120 758 593 323 994 371 792 936 101 394 858 301 769 211 761 774 860 191 540 699 825 113 82 489 941 856 579 945 795 543 978 914 300 922 588 293 644 379 580 745 124 438 397 245 1000 157 18 211 347 557 910 524 670 343 364 962 550 942 258 344 836 587 258 135 860 197 779 504 576 359 600 699 148 996 943 147 504 313 358 203 869 619 78 890 313 441 203 862 734 461 205 570 399 814 56 259 11 835 114 938 193 65 636 692 412 931 838 915 243 547 469 463 517 546 705 829 338 907 42 72 719 247 993 470 412 400 80 774 234 193 711 778 257 699 469 668 629 659 934 223 557 755 37 426 300 741 606 990 1000 648 413 70 246 405 539 9 804 618 0 783 390 162 493 167 418 543 988 437 523 646 723 745 554 477 134 979 128 874 585 117 225 584 529 295 829 933 833 837 89 803 619 478 964 464 996 734 6 983 522 529 980 244 625 534 720 758 864 848 984 448 964 560 31 845 854 211 129 39 48 217 193 18 46 156 481 394 889 839 728 411 367 708 6 343 593 726 453 456 925 436 256 240 995 286 84 201 497 213 591 896 781 783 913 179 938 746 572 179 584 299 941 302 358 946 644 302 23 96 758 947 883 13 187 230 650 622 782 498 834 372 393 967 506 658 145 795 403 68 973 338 718 265 991 76 563 634 729 585 82 486 532 316 850 70 897 852 691 30 349 877 401 94 843 258 103 339 53 857 406 25 194 123 642 184 550 204 169 279 788 602 116 671 270 318 92 518 169 135 548 869 11 300 314 205 558 416 895 610 272 300 986 817 774 627 352 676 182 873 954 970 826 421 992 95 738 84 965 258 570 512 127 932 811 440 136 720 208 382 681 831 681 667 1000 806 645 703 481 827 575 786 148 401 207 139 847 296 574 811 554 143 674 32 426 485 823 561 556 30 942 237 213 974 903 212 780 899 914 612 725 841 398 224 241 956 715 439 251 288 250 804 783 275 835 208 759 658 121 667 39 414 903 251 740 805 814 871 55 80 482 780 920 879 355 512 834 69 950 437 709 551 240 491 826 427 50 936 436 522 602 474 288 504 77 27 660 242 897 715 321 378 846 240 609 200 751 794 621 53 230 329 955 822 171 780 600 572 68 35 94 669 860 381 525 288 759 184 530 655 250 202 384 447 442 344 999 544 490 619 948 71 299 903 892 469 682 843 40 101 229 485 770 441 217 294 728 975 829 609 981 79 811 365 877 604 60 875 499 549 845 447 620 143 701 863 611 734 58 3 835 286 487 604 726 704 249 806 30 77 414 11 507 576 727 736 531 138 610 382 687 807 180 658 949 880 872 912 965 929 914 799 215 752 754 292 807 2 97 837 431 863 847 289 790 925 24 673 62 986 54 100 792 233 757 92 464 981 3 428 909 268 579 475 20 332 119 826 686 567 14 468 781 212 108 571 136 132 595 198 469 648 649 612 232 758 55 47 738 58 826 998 677 404 825 696 736 943 874 773 509 887 240 290 99 347 212 234 830 806 783 650 805 784 261 36 541 316 434 278 725 259 275 401 663 99 449 750 393 322 522 902 560 113 543 658 459 754 244 641 559 378 290 363 161 903 750 701 570 183 330 294 441 957 46 455 407 494 204 800 167 725 53 727 189 595 736 648 348 979 640 258 709 281 972 869 183 721 922 752 255 603 45 47 559 443 502 966 936 705 117 103 782 169 181 970 763 916 969 462 247 608 719 955 889 690 175 423 762 96 175 16 699 571 62 609 13 563 926 301 620 42 403 401 210 935 722 324 850 691 785 96 650 855 50 538 896 225 961 657 672 487 24 722 57 86 331 422 1000 256 722 619 650 476 371 211 410 93 535 259 783 671 707 432 878 108 322 773 332 634 782 356 120 805 77 176 890 759 597 242 15 318 860 16 145 583 226 554 675 112 165 809 783 871 240 12 978 561 784 662 546 565 17 665 722 93 193 611 204 789 204 218 0 459 64 585 603 998 810 509 672 922 673 480 56 543 71 419 872 984 202 533 529 119 549 194 840 994 386 802 197 526 6 766 336 421 350 291 418 511 799 441 784 471 272 191 365 342 609 236 325 163 769 854 281 669 399 472 14 784 625 562 661 982 327 997 402 28 639 171 891 437 963 674 259 234 865 975 576 825 210 900 987 330 105 619 351 503 90 716 638 67 278 299 48 956 647 802 336 285 324 226 73 287 251 683 520 467 657 447 292 218 699 630 548 803 249 250 658 690 965 647 756 242 297 156 198 943 957 885 579 280 110 651 918 360 333 790 179 341 236 822 559 286 451 458 89 699 707 98 389 671 744 496 265 393 651 814 335 959 698 266 591 807 268 508 518 953 649 48 293 237 869 851 522 320 308 610 18 366 59 758 389 155 254 653 547 256 466 233 215 515 850 157 673 118 16 542 422 665 590 714 901 458 917 422 129 576 384 147 942 794 256 330 948 861 334 846 469 151 431 683 665 280 191 337 749 206 878 170 870 467 236 122 277 152 544 405 79 279 903 372 72 511 701 372 371 34 217 839 536 647 873 200 927 63 536 675 269 766 197 490 232 432 612 860 935 507 617 13 785 519 385 208 29 437 579 752 823 796 590 358 794 815 558 720 877 445 747 497 210 943 339 442 726 302 653 660 808 269 672 944 140 56 503 520 493 82 271 667 229 861 24 22 675 581 94 903 26 192 752 235 486 90 28 211 391 33 870 550 301 541 845 792 949 347 312 793 780 582 459 360 794 482 382 820 415 827 75 440 18 826 26 503 915 406 713 657 438 582 558 90 474 402 882 422 100 193 566 232 774 24 591 920 858 324 91 272 150 165 63 167 990 88 21 256 493 733 912 282 666 821 372 140 574 253 913 26 445 479 257 570 854 199 841 711 523 932 334 24 96 396 191 438 484 211 693 328 296 957 610 961 777 981 452 351 233 717 376 29 547 984 950 400 534 791 463 56 722 796 80 817 192 622 606 27 184 299 706 831 607 315 144 383 647 595 85 231 663 812 611 209 147 561 961 681 351 423 736 72 570 167 240 113 140 846 491 676 496 197 506 102 863 649 836 862 596 921 92 258 84 703 819 231 263 779 911 965 553 998 388 122 517 979 587 656 176 77 331 671 625 837 124 840 837 960 701 432 232 144 42 315 846 860 545 460 990 807 776 542 805 163 15 321 142 601 976 317 30 659 340 654 847 463 493 683 422 545 467 653 689 508 320 534 719 864 346 708 671 121 601 827 636 615 147 777 568 474 445 597 484 784 602 330 247 95 13 20 991 831 25 679 690 344 565 408 559 910 467 229 382 67 407 369 681 553 145 248 379 942 196 862 725 798 192 323 244 556 343 234 386 367 913 75 62 477 834 620 738 300 201 471 366 607 840 398 512 336 998 890 277 193 751 354 990 294 676 233 201 18 819 938 736 731 12 797 559 197 769 648 848 969 118 565 575 957 963 86 645 960 327 921 504 78 274 494 723 302 78 924 319 248 861 407 330 225 555 888 773 323 535 621 291 5 185 218 313 147 655 957 458 982 230 962 411 855 807 133 156 236 408 827 484 621 233 813 197 139 53 969 462 939 589 104 0 943 126 673 256 624 328 564 434 661 793 395 71 648 553 555 155 140 315 981 975 935 565 140 131 704 544 451 517 482 392 972 425 517 645 32 140 324 595 573 984 740 319 406 387 223 960 541 715 274 522 689 560 438 180 42 141 723 845 657 205 236 629 981 104 625 12 595 948 958 168 283 697 838 688 83 413 999 976 127 625 849 167 184 286 347 578 779 69 422 435 625 657 415 605 760 391 968 354 690 926 873 972 622 63 11 57 827 10 32 953 634 232 471 169 869 169 746 647 590 167 434 214 175 200 171 286 591 138 640 280 63 864 252 37 278 614 93 104 623 476 408 256 707 879 777 575 47 522 222 988 41 655 202 215 854 372 501 796 861 492 76 924 707 679 960 985 292 404 88 267 879 848 874 585 726 650 511 124 172 84 112 564 738 665 778 944 388 630 91 248 121 166 523 180 196 482 164 840 237 603 106 115 450 979 51 527 629 562 651 152 645 114 715 735 130 844 30 517 474 120 764 946 638 287 125 833 120 288 672 357 891 129 823 692 108 874 219 88 435 869 239 431 334 953 517 463 796 546 331 621 18 446 567 655 84 691 487 556 331 511 912 573 639 86 264 98 959 482 185 745 702 423 176 387 727 692 201 875 590 531 495 607 977 413 261 60 104 99 615 786 961 878 358 952 316 621 401 274 455 586 19 508 360 546 895 439 589 95 665 530 978 511 136 306 924 748 717 379 199 684 164 511 561 521 462 876 493 863 502 299 800 872 807 159 769 53 949 357 499 613 887 476 124 374 781 47 474 850 425 672 533 588 182 93 460 996 321 952 210 174 251 9 45 409 519 813 461 820 521 311 432 759 787 907 133 919 953 958 768 729 981 300 668 162 745 127 509 417 431 718 942 33 78 986 793 949 150 253 768 670 563 199 429 701 106 913 972 410 870 91 491 850 743 158 363 839 637 224 607 419 293 548 451 371 533 595 671 682 847 438 703 761 988 131 814 93 395 137 855 616 227 345 817 321 854 532 159 842 755 765 260 47 312 62 769 196 656 439 229 854 876 932 967 864 414 132 308 809 268 514 776 494 210 593 167 64 124 325 905 878 442 165 276 105 578 397 301 234 835 881 439 63 164 405 278 578 536 937 738 803 451 865 649 660 457 815 75 580 491 980 809 932 496 437 389 425 833 689 658 19 921 97 433 85 853 62 14 389 999 103 543 801 967 543 812 776 709 887 355 200 218 516 483 65 304 871 489 488 911 499 858 832 947 291 268 799 352 633 539 702 735 82 854 53 976 666 828 685 904 535 884 121 402 718 537 705 589 377 544 851 875 401 682 821 691 301 972 395 285 510 448 19 943 302 424 919 967 251 955 870 137 190 342 538 907 878 594 847 254 137 698 481 538 731 653 580 384 624 974 668 486 422 39 428 75 462 698 41 64 4 262 201 193 603 738 452 832 332 298 437 820 347 917 709 78 570 289 813 545 614 480 30 387 518 810 461 979 507 501 43 863 114 595 55 716 332 858 899 15 156 336 187 502 604 895 931 173 183 743 718 797 575 99 535 92 908 996 423 767 848 465 629 962 59 35 29 742 893 928 109 400 263 295 253 866 189 184 391 724 278 460 0 872 852 558 406 296 818 753 718 584 601 534 564 914 944 598 942 685 842 221 145 241 483 439 494 701 980 29 91 703 658 902 574 862 811 331 157 628 84 874 563 36 759 126 949 702 76 242 738 917 463 883 158 297 673 3 997 4 31 439 706 688 692 631 549 503 962 57 130 45 282 693 80 40 170 380 93 245 621 831 514 435 65 671 732 89 25 80 93 55 871 798 94 562 429 643 64 742 51 546 786 333 590 217 372 759 596 465 356 568 647 869 355 711 891 86 151 915 517 243 321 387 393 414 301 821 408 364 914 459 261 699 791 850 267 162 609 862 978 316 781 624 184 135 686 426 572 837 340 89 431 660 827 823 73 127 643 481 843 908 291 103 606 81 305 872 594 265 85 924 580 218 899 763 352 585 188 924 773 879 364 203 538 542 26 962 21 20 794 215 928 84 669 885 516 973 109 462 237 545 385 816 762 283 930 114 219 469 389 991 699 104 546 588 997 923 550 369 942 695 583 221 131 252 458 646 576 566 107 813 110 491 980 224 126 262 689 344 82 429 335 781 532 232 368 880 154 269 249 447 964 831 668 94 434 125 91 10 42 550 174 151 392 505 726 517 118 414 861 200 842 547 980 725 130 699 605 283 968 853 729 283 35 396 728 821 872 818 830 913 367 355 416 111 211 141 627 329 555 839 528 748 737 859 473 866 909 77 148 876 281 877 158 315 624 885 135 848 55 316 760 773 22 527 883 233 668 862 561 574 700 440 321 437 650 793 302 558 221 802 786 853 30 295 520 653 532 6 852 938 322 964 710 695 490 945 927 509 806 839 434 857 630 755 645 631 899 299 541 472 100 326 324 129 972 843 133 503 849 985 440 522 948 502 216 789 446 495 298 603 685 731 811 667 837 456 297 88 754 837 911 853 514 234 333 486 429 465 340 629 801 780 150 748 633 717 889 78 563 186 32 248 268 842 266 457 297 562 896 402 751 806 606 616 391 938 453 819 755 793 447 555 924 948 655 556 665 543 985 579 80 16 826 699 857 443 507 506 357 402 259 107 207 865 74 598 154 527 768 260 319 215 815 242 514 821 149 530 715 133 109 794 500 286 844 708 729 351 565 85 752 824 543 311 40 616 908 193 494 27 805 812 593 619 405 107 791 905 636 505 389 744 650 888 382 493 596 110 195 160 546 299 335 88 609 374 55 868 919 549 894 723 712 487 693 469 945 483 373 580 339 762 676 988 649 57 832 596 166 379 108 711 677 794 150 285 168 556 504 438 104 397 512 168 235 204 636 179 38 8 111 376 121 786 715 122 842 898 69 359 276 176 421 304 970 922 588 489 477 443 278 581 192 789 748 426 992 735 957 381 94 67 108 215 852 174 688 45 71 756 755 699 284 175 2 605 96 942 93 924 384 370 504 575 510 603 353 501 337 309 233 431 375 340 997 578 513 684 974 935 439 728 633 722 254 635 326 701 576 770 624 311 491 480 886 1000 82 238 852 771 546 84 553 272 775 549 201 639 232 526 574 22 253 206 96 858 192 421 558 119 543 533 430 33 12 315 33 446 904 884 568 449 320 120 72 446 668 272 85 251 797 658 624 401 215 719 610 407 492 167 877 34 0 51 306 66 63 972 450 860 875 686 427 675 5 546 746 450 565 369 534 167 517 543 790 917 758 509 878 516 1000 44 392 385 447 50 450 861 21 900 720 248 585 498 922 941 395 668 742 959 388 628 477 905 522 266 173 279 126 51 146 477 446 890 861 892 939 663 104 311 914 823 558 850 672 832 790 66 499 883 376 238 862 852 142 384 470 315 14 947 717 160 424 162 401 636 406 339 298 509 1 563 684 911 412 355 742 553 421 592 436 796 829 649 648 971 32 469 637 46 415 353 557 190 866 957 826 271 647 475 780 647 38 815 909 801 169 650 354 589 593 141 737 422 789 384 744 821 204 380 218 618 84 774 808 949 730 985 572 728 811 703 374 848 517 635 1 685 284 354 626 877 494 362 650 634 97 393 806 300 124 23 269 207 796 76 507 877 412 430 604 223 132 330 422 1000 964 422 37 599 775 14 827 620 375 828 254 823 220 59 474 343 434 742 901 581 170 760 458 581 189 413 803 673 94 577 24 409 998 60 360 125 73 538 744 799 366 349 621 585 760 446 280 193 188 532 773 709 291 582 289 832 347 444 504 440 372 879 849 369 291 560 493 363 97 589 514 462 289 486 399 48 932 678 240 471 209 365 179 852 946 819 683 644 614 538 84 985 416 284 354 706 843 198 421 291 786 934 753 75 771 151 474 702 828 66 172 388 430 702 239 727 521 921 371 134 810 806 119 226 441 824 283 635 21 703 925 159 988 677 585 759 179 410 812 358 475 984 746 904 37 336 983 557 609 705 691 418 862 161 643 302 336 278 936 356 980 212 866 320 241 802 78 419 212 241 777 686 576 874 942 613 209 276 169 817 980 211 587 841 723 581 494 58 858 781 766 838 992 631 509 232 785 938 3 348 178 779 385 754 652 326 366 212 953 534 381 284 97 967 476 819 547 969 877 405 101 642 594 93 624 454 676 760 391 678 107 568 456 492 321 459 169 38 23 122 572 403 757 20 721 233 838 619 553 66 23 654 59 968 746 35 421 773 794 163 451 901 731 258 392 403 69 912 441 91 385 364 845 142 735 917 374 572 535 278 990 910 931 48 229 28 82 650 801 228 164 251 128 894 860 871 649 928 782 441 370 519 804 214 660 538 130 385 461 665 662 802 926 593 850 154 620 283 155 772 510 319 374 989 564 234 859 212 161 993 4 531 511 807 96 170 696 226 906 509 242 567 310 167 511 511 320 483 146 827 254 655 145 628 644 708 861 854 272 373 846 275 903 708 434 999 229 481 576 134 989 169 701 651 687 563 513 358 45 658 184 299 665 328 278 660 388 138 865 659 862 63 933 117 770 718 467 999 199 42 484 539 562 536 541 248 99 54 605 143 63 141 793 79 468 70 738 207 559 603 865 421 665 150 537 786 867 3 136 65 396 620 604 957 155 496 556 253 549 512 748 964 652 540 42 472 610 132 678 168 734 895 940 750 44 476 535 262 830 23 327 225 642 282 533 796 777 440 401 678 952 148 993 955 39 34 778 648 165 808 168 250 702 107 351 97 935 238 358 764 260 36 341 901 669 225 48 798 665 800 827 968 299 819 274 338 204 52 985 369 211 504 970 912 611 321 360 897 0 558 69 12 817 457 704 69 125 929 116 274 945 268 452 264 566 270 537 903 474 940 240 194 150 743 163 413 705 835 772 601 392 193 613 560 649 316 628 125 596 96 399 540 363 202 803 928 472 692 183 297 631 422 490 781 164 4 545 869 839 317 469 582 861 433 142 509 101 121 633 696 568 383 588 930 585 742 210 408 785 744 704 416 165 545 548 328 548 92 548 386 760 369 968 620 801 461 480 253 581 465 301 149 847 888 430 783 981 991 542 766 734 245 533 898 789 80 578 689 523 125 426 635 845 745 606 998 205 86 250 138 550 550 638 748 789 419 883 770 410 424 887 495 669 419 745 809 850 322 849 724 798 275 358 995 19 316 992 576 401 241 65 302 143 702 49 931 472 931 52 881 707 938 728 375 708 472 535 909 145 384 633 294 10 342 288 28 657 279 955 409 520 19 710 14 72 111 944 544 393 996 776 99 285 855 825 993 326 360 901 822 95 885 116 104 227 403 483 883 34 438 644 905 808 353 918 232 815 861 127 208 208 254 306 493 109 483 485 786 842 737 608 288 622 723 391 848 477 225 82 510 14 77 414 822 430 331 405 244 544 531 803 751 136 461 243 596 943 79 382 136 816 341 423 789 415 165 988 891 389 421 753 403 498 166 576 927 849 980 522 392 862 677 142 349 137 737 945 79 815 326 214 630 18 988 770 432 152 757 322 892 178 426 294 675 944 869 953 792 200 474 535 413 150 28 762 638 764 706 716 579 383 281 560 400 620 330 831 771 86 504 663 615 930 308 289 873 529 241 16 728 67 902 493 568 929 254 206 693 311 273 623 45 906 534 444 525 863 626 648 301 481 662 915 762 969 556 986 497 796 353 577 862 254 69 782 183 674 987 227 984 611 201 28 516 734 823 393 949 800 40 601 632 53 867 746 21 422 731 870 218 84 798 431 689 218 212 223 891 550 449 226 513 1 605 28 735 779 420 35 578 811 635 561 863 501 306 236 923 389 457 492 472 254 274 512 823 838 735 713 739 535 290 251 536 894 631 622 672 402 656 601 213 642 161 427 142 467 662 416 855 470 259 678 75 885 541 897 722 275 609 460 162 898 63 49 791 693 670 814 94 677 414 658 318 575 85 811 393 98 579 599 920 837 276 994 721 816 891 794 443 499 606 604 749 668 652 891 712 673 705 805 349 470 815 18 44 251 828 788 700 758 386 619 595 13 613 667 181 503 813 623 353 418 578 453 437 229 696 148 253 400 304 601 221 118 970 617 720 149 404 420 907 142 38 501 154 2 519 334 504 331 308 209 100 885 661 536 465 356 35 69 107 339 669 328 808 990 944 528 139 699 299 45 840 336 897 346 690 415 679 193 98 339 753 197 575 766 733 392 473 119 460 580 457 481 259 617 470 554 496 608 604 794 4 444 481 900 789 170 667 819 715 764 509 819 312 84 584 396 475 57 515 934 988 971 766 246 939 236 151 434 195 754 579 199 549 412 450 689 933 116 508 647 231 368 818 543 451 401 938 277 457 452 563 444 775 328 41 65 915 191 851 110 297 429 660 845 192 109 534 125 225 393 123 807 112 940 349 563 341 639 191 149 90 753 945 216 433 985 281 0 347 528 131 808 176 911 467 372 103 576 257 579 152 1 701 958 113 641 659 675 333 297 217 481 738 970 425 306 402 762 586 100 641 68 908 816 330 374 539 432 301 796 10 804 796 63 114 908 703 124 934 387 420 151 867 509 472 644 814 225 757 751 324 749 170 583 916 500 309 454 283 961 249 645 765 397 707 230 304 761 353 590 147 124 740 365 632 563 360 798 787 468 900 462 216 70 45 131 921 705 585 203 665 185 199 429 581 257 10 237 17 362 826 515 485 917 232 469 479 591 618 617 59 517 78 626 586 474 757 858 178 693 413 195 877 611 975 810 868 985 46 236 346 871 751 183 787 334 651 617 924 268 233 334 136 662 312 74 136 68 931 665 112 343 859 340 306 186 149 525 170 546 760 515 416 862 49 554 195 51 170 471 670 754 156 806 416 467 879 903 886 161 567 997 504 778 689 161 963 189 685 484 735 444 350 502 658 399 56 852 449 577 674 471 331 830 276 746 648 506 648 534 666 566 882 521 695 570 681 9 759 717 492 493 161 194 346 170 592 401 373 392 330 47 862 660 228 489 757 875 994 404 408 12 321 290 532 368 211 565 376 969 281 220 813 793 413 159 962 356 911 335 99 240 733 313 899 960 801 655 834 147 410 594 158 83 883 41 450 93 605 825 414 238 396 578 30 160 736 992 515 999 678 966 238 410 278 489 369 78 495 554 224 905 147 733 987 29 774 788 474 730 612 239 967 360 816 997 519 904 340 386 902 369 351 491 778 628 979 498 57 474 51 633 730 198 365 68 578 490 855 403 220 818 993 538 529 809 534 400 64 225 785 965 593 487 455 722 466 786 219 522 259 270 154 340 819 871 759 748 360 965 503 931 134 495 469 663 303 354 62 718 579 198 682 523 684 489 245 149 274 463 22 884 84 528 223 254 398 333 2 757 297 504 40 430 350 508 92 653 861 505 370 791 702 404 666 737 892 910 237 165 724 259 400 808 786 622 413 535 306 766 643 602 621 682 31 971 189 475 975 402 331 344 544 33 99 209 121 342 470 358 858 194 968 257 353 105 230 765 639 535 883 281 488 503 315 871 473 855 345 447 608 675 143 152 59 241 712 180 935 182 889 792 375 856 49 79 312 630 195 950 165 77 582 652 580 896 522 52 751 218 851 358 245 993 861 303 585 573 834 519 106 722 663 832 929 711 910 240 692 104 189 856 533 123 860 112 18 733 515 120 951 365 478 195 709 690 849 646 614 683 516 719 756 178 550 685 240 811 924 932 267 113 787 799 235 998 262 604 731 128 724 681 845 553 227 553 594 75 550 208 109 66 926 865 243 828 549 483 990 472 414 256 936 552 406 522 550 19 126 280 147 201 312 343 105 538 895 698 964 445 905 73 510 831 289 104 10 837 586 999 660 999 607 596 903 364 469 452 383 594 731 881 146 42 223 250 931 469 948 894 265 204 318 126 386 606 230 395 794 167 746 454 518 352 401 420 715 869 871 449 815 953 681 960 346 255 562 276 724 861 169 340 64 487 466 450 444 695 196 238 213 941 43 730 644 443 149 711 663 19 159 477 323 192 789 668 446 702 943 521 562 464 861 625 302 326 426 745 372 0 622 334 584 562 376 314 558 818 462 268 481 833 426 309 155 969 449 175 415 150 117 935 711 580 795 688 233 472 465 978 843 86 311 427 1000 39 92 557 856 905 824 688 737 601 349 244 570 797 418 336 299 886 622 9 818 417 48 50 888 513 379 83 950 42 861 949 80 952 857 287 856 32 327 945 985 675 188 554 823 957 241 121 842 862 482 659 630 881 61 870 393 439 952 343 480 812 643 911 115 852 198 322 883 524 266 867 550 805 772 724 113 12 197 955 226 30 965 855 910 25 724 303 464 27 997 295 190 991 206 304 842 755 626 77 630 243 943 531 400 67 254 512 78 802 466 655 831 783 510 741 807 585 395 622 612 743 269 801 733 826 457 927 580 434 3 561 676 297 91 75 363 696 587 793 498 404 447 328 186 308 420 345 245 814 318 208 556 586 8 641 763 816 919 694 249 921 254 925 217 696 351 580 392 289 724 241 693 170 920 230 478 340 926 722 153 244 929 61 181 288 53 944 456 971 637 704 243 243 980 811 938 683 390 681 971 465 921 15 635 841 245 464 532 170 537 36 765 817 448 946 456 500 241 911 822 229 967 64 471 298 875 761 332 616 441 303 81 714 317 67 906 561 530 437 83 418 472 847 234 920 144 41 771 736 304 593 965 622 656 787 919 882 547 251 498 340 905 930 53 221 996 958 134 877 394 216 294 217 414 879 136 910 919 907 645 574 851 961 195 506 748 114 740 646 716 589 985 620 518 389 192 865 346 325 741 91 892 386 660 658 616 147 919 534 405 915 108 255 876 302 113 975 767 852 620 834 440 957 805 309 345 997 173 43 321 265 485 565 650 144 222 265 291 492 150 695 406 609 302 281 263 414 607 381 265 579 215 56 535 19 364 231 15 536 625 688 152 110 604 801 605 825 417 247 316 918 942 73 527 243 354 141 8 312 521 624 890 87 679 424 458 42 7 824 929 631 511 432 92 114 584 697 290 1000 943 957 917 236 30 795 830 735 287 837 46 808 460 288 246 138 63 703 531 69 527 811 52 389 242 143 855 177 839 144 176 782 453 445 17 834 591 847 920 878 35 317 37 495 604 634 984 667 337 867 735 215 29 786 603 623 281 457 799 119 953 975 900 405 771 269 590 361 467 509 590 501 825 978 995 429 612 331 447 948 197 181 162 225 319 116 847 951 573 646 69 525 972 321 281 742 589 870 454 407 730 44 907 554 21 254 334 984 584 780 931 132 313 444 356 983 560 555 933 484 552 1 8 523 321 640 616 261 861 69 667 590 464 926 143 837 179 477 820 114 608 103 245 920 898 952 902 457 506 834 292 409 835 651 931 507 290 546 120 150 967 786 739 782 63 234 618 241 62 790 354 669 244 950 589 141 902 842 950 759 676 241 168 862 892 450 720 181 348 839 683 314 977 773 447 39 6 65 632 419 206 337 440 449 639 380 589 540 221 538 650 248 131 169 461 22 619 181 554 966 371 236 631 699 361 77 90 718 493 721 137 50 409 576 850 47 307 439 938 527 328 588 127 458 108 587 831 78 119 385 395 490 972 25 188 332 454 277 50 298 349 538 700 758 113 549 804 419 339 742 297 19 681 423 476 788 10 0 659 866 480 43 260 969 14 637 509 698 442 137 747 739 838 284 790 595 748 339 750 518 677 843 166 695 523 589 523 663 950 181 880 429 575 491 750 940 127 610 637 920 98 383 11 935 18 800 529 117 138 631 986 815 473 152 861 348 92 383 362 41 915 241 821 489 731 922 429 210 883 65 129 981 800 139 915 169 939 796 286 76 426 271 242 250 774 103 949 865 837 310 257 752 550 430 592 281 351 372 842 234 437 970 214 588 109 480 108 47 275 745 474 700 368 716 302 141 170 250 6 358 560 614 109 461 43 53 93 394 424 934 979 212 904 544 151 12 23 259 410 298 355 883 349 722 950 650 215 471 252 572 829 163 185 289 623 228 341 716 973 765 649 951 328 552 846 479 915 868 737 676 517 91 559 866 165 860 867 379 331 118 950 511 632 134 799 255 713 140 970 685 256 618 987 583 522 832 61 788 700 149 464 216 592 374 433 756 585 300 486 267 769 435 777 401 920 576 655 633 67 976 669 322 945 656 256 818 487 669 606 538 817 421 754 760 146 538 867 730 837 352 997 958 138 773 710 410 348 716 394 414 691 62 87 987 717 343 805 204 11 762 93 179 182 846 291 679 384 157 408 572 861 756 881 998 529 590 759 228 305 152 994 347 214 80 334 930 774 490 485 136 251 578 667 784 775 957 462 510 113 221 434 325 977 314 323 505 256 433 84 912 585 77 259 798 509 944 79 282 785 564 418 387 493 84 170 267 392 983 129 856 203 562 181 531 875 855 387 130 287 471 394 871 899 652 668 407 947 747 689 731 662 458 117 154 893 638 772 284 972 900 139 526 461 671 57 688 525 443 169 164 265 562 34 164 565 54 570 511 152 610 593 813 67 61 318 959 50 441 594 21 341 85 547 153 755 955 840 280 397 9 443 14 922 828 177 487 233 746 349 384 356 294 548 774 354 217 733 756 658 678 776 998 762 674 150 517 628 342 148 377 702 942 390 623 769 566 109 2 663 810 737 370 103 285 144 808 501 228 563 158 905 339 507 667 364 657 535 992 350 682 720 51 975 109 673 95 26 134 448 688 943 185 410 397 821 553 204 673 132 767 183 388 457 689 406 172 697 940 515 46 973 234 96 947 342 121 42 367 254 489 407 548 25 816 944 845 720 499 518 203 617 700 590 425 740 996 597 437 935 111 834 260 345 930 206 38 50 599 757 655 440 515 202 464 330 497 661 401 995 530 603 612 229 192 388 320 539 984 756 474 95 590 85 791 871 290 828 272 241 936 278 32 450 479 495 131 975 507 531 321 36 485 284 616 29 672 936 567 7 43 392 101 984 476 243 206 118 423 477 358 358 754 389 808 584 235 938 910 742 821 583 129 305 866 97 333 889 32 252 896 426 643 996 410 119 591 615 236 13 444 593 370 549 333 529 485 919 467 394 12 287 976 141 943 194 237 628 82 620 879 977 45 521 325 806 639 915 421 874 279 216 818 1000 116 502 529 600 421 995 994 784 633 321 276 575 866 512 202 948 483 80 924 880 601 600 685 591 514 457 817 144 672 634 144 788 488 672 387 260 18 732 43 650 405 319 576 270 182 130 569 665 561 845 544 513 444 580 104 310 0 37 920 453 708 905 596 847 392 619 586 651 636 669 46 637 73 364 565 695 897 694 615 561 254 459 456 767 903 36 222 212 72 141 16 131 397 964 978 789 582 915 791 570 583 188 206 8 551 122 54 448 815 668 360 421 127 168 539 381 555 760 944 978 252 959 108 648 922 437 788 856 351 931 425 286 118 982 293 21 104 346 820 270 13 531 42 491 50 580 871 604 691 814 581 294 125 41 294 46 829 81 901 532 363 325 817 833 659 109 205 762 806 376 383 818 906 425 661 308 356 531 911 399 697 844 692 821 236 985 218 64 418 119 595 780 795 763 964 453 871 168 566 28 895 949 846 801 725 858 108 80 388 370 478 436 565 522 256 800 506 474 216 923 944 162 55 738 925 370 543 147 890 108 175 784 408 372 936 132 229 395 564 968 765 393 404 681 914 11 481 420 836 48 694 779 561 100 869 485 822 411 984 711 870 158 494 278 881 430 761 461 824 676 428 940 69 183 621 982 546 453 753 381 852 799 160 412 250 380 249 71 790 232 781 11 741 275 640 973 56 401 433 231 428 212 171 496 747 143 830 292 947 934 672 798 732 183 561 982 562 809 52 703 40 833 714 132 459 353 104 866 105 536 96 533 100 618 28 846 760 209 137 58 143 160 207 874 695 768 207 256 928 259 311 320 443 24 451 253 376 907 118 481 794 213 365 893 831 744 90 942 953 226 352 95 738 558 320 432 677 879 39 957 489 349 276 931 724 78 535 452 984 652 284 130 864 648 22 46 391 112 340 695 689 691 141 778 600 461 209 629 691 600 585 179 300 212 461 24 289 995 475 625 646 110 754 861 757 127 259 499 590 598 194 279 640 334 408 239 146 617 219 836 568 803 366 867 14 826 242 655 820 68 279 817 177 32 678 285 510 936 784 100 885 977 730 524 662 137 114 808 105 333 995 672 487 361 891 501 538 484 155 710 552 433 526 80 816 555 365 325 842 500 424 726 828 505 249 489 642 715 648 746 47 643 770 533 355 12 385 244 495 891 953 46 675 479 478 490 33 842 167 875 341 942 952 168 447 553 8 440 267 656 537 665 650 306 549 356 317 934 599 812 824 552 209 499 382 686 340 414 879 858 640 571 800 592 738 598 496 746 37 762 753 925 426 402 231 974 109 899 259 707 62 435 610 271 285 991 308 976 757 187 834 748 757 985 691 847 582 186 944 970 299 696 894 724 449 476 50 909 375 660 615 788 94 577 58 378 567 718 706 675 256 539 423 12 523 113 210 456 651 153 777 949 200 22 25 1000 850 74 908 224 85 875 363 179 803 773 908 721 490 965 396 745 503 170 108 377 634 318 184 284 822 960 233 374 334 257 725 183 682 985 758 118 211 120 648 13 892 908 733 381 872 480 477 375 649 585 103 283 254 287 566 427 598 150 152 931 758 877 113 791 861 222 909 71 342 556 435 585 463 167 318 687 647 794 61 647 730 515 929 335 801 495 762 399 996 913 681 754 141 146 544 1 367 452 423 60 360 857 645 174 376 962 860 374 107 272 20 837 787 301 171 587 147 284 337 142 549 18 895 689 163 791 690 881 594 464 941 953 673 585 479 400 898 338 773 4 610 144 0 840 396 796 363 334 942 646 671 84 194 688 330 883 202 472 924 82 66 739 22 370 411 958 848 810 855 186 934 211 147 430 402 542 225 764 875 167 762 897 602 307 936 283 541 137 755 816 571 172 555 944 541 965 902 741 775 108 278 60 670 424 489 72 965 714 835 191 880 948 88 833 255 23 115 147 512 221 963 82 392 517 25 285 833 278 25 959 738 302 19 407 77 507 830 41 220 17 583 451 964 22 635 570 397 102 717 908 322 31 341 714 899 717 350 731 347 374 42 84 27 60 842 103 918 672 495 490 688 429 940 3 451 927 573 199 28 641 458 349 23 798 414 921 866 763 3 212 488 44 647 866 455 489 968 373 512 814 862 551 243 153 553 45 79 477 243 458 117 700 807 139 849 572 411 714 687 414 278 174 809 924 40 264 764 359 988 275 173 849 177 767 353 730 811 432 558 53 889 675 104 47 165 952 971 928 17 657 341 294 182 501 218 573 116 333 932 103 608 456 951 136 222 656 865 32 87 423 436 327 449 891 726 965 194 696 892 210 704 584 856 885 85 73 458 200 405 741 655 364 196 957 852 417 612 68 800 50 842 587 729 290 829 454 607 22 501 498 583 204 434 438 440 870 862 897 421 619 637 75 334 184 32 185 952 643 253 751 693 94 689 421 736 517 226 342 890 78 191 473 633 976 262 72 845 124 321 266 742 309 692 427 493 723 612 444 718 864 547 762 309 587 534 44 456 111 737 345 188 280 169 820 255 431 243 452 554 563 69 647 872 760 73 716 835 36 159 552 251 57 665 560 644 198 955 99 308 44 443 847 323 964 18 929 394 260 380 299 175 448 297 398 560 721 113 394 757 623 945 7 680 961 918 323 158 873 421 817 916 215 15 590 178 32 870 923 291 602 573 817 401 869 214 960 590 326 353 698 949 649 704 628 609 974 302 118 846 74 286 113 288 300 54 818 331 923 92 974 876 665 142 277 533 356 236 474 681 589 523 981 589 227 960 198 200 261 667 397 334 953 861 974 604 914 143 287 188 234 612 64 898 753 340 783 108 927 608 141 867 131 473 456 709 433 5 260 45 671 656 731 975 868 704 579 133 846 865 320 431 828 735 681 580 426 463 40 353 422 180 219 552 4 26 612 436 30 871 833 701 878 563 675 745 618 605 877 815 821 549 245 648 283 925 228 61 739 619 765 161 798 983 64 801 9 676 589 38 546 421 90 424 335 117 520 952 721 749 766 894 297 362 541 931 287 120 991 377 738 755 889 887 90 953 40 450 980 980 839 525 752 929 300 86 397 172 389 469 920 154 362 568 867 255 498 505 726 841 882 816 947 770 54 388 74 445 837 53 424 676 930 175 956 581 612 704 752 1000 172 23 153 886 590 20 492 440 876 217 280 757 384 578 879 438 966 952 882 154 357 658 829 638 832 136 218 444 839 322 443 363 344 948 248 286 319 91 725 194 307 356 303 691 285 181 480 250 484 713 404 840 370 584 829 202 72 47 997 262 368 791 976 63 90 575 700 760 665 776 954 324 483 608 366 768 788 845 369 623 557 124 815 279 60 643 832 483 689 828 744 408 970 72 823 60 646 874 819 311 650 124 634 132 731 0 999 251 870 195 620 493 103 95 659 381 154 301 212 636 342 391 732 749 361 803 923 772 800 797 942 110 798 418 95 929 148 445 532 370 639 503 214 94 597 872 474 103 172 38 738 513 780 821 614 140 975 888 263 775 36 557 884 833 974 331 114 473 775 645 842 766 147 407 859 743 278 684 845 802 73 935 666 853 107 631 344 82 519 607 856 554 163 91 387 488 773 500 960 548 496 154 665 642 560 875 384 190 910 581 991 983 867 656 835 973 639 178 54 157 136 261 62 298 352 800 137 124 651 97 23 146 250 687 787 161 913 523 350 823 455 340 805 321 348 639 293 986 168 347 494 304 607 555 953 310 355 90 786 357 186 808 503 787 847 641 299 111 515 649 933 969 340 89 289 39 727 934 376 247 280 869 550 238 776 502 900 482 591 685 838 128 844 340 266 42 333 565 153 847 565 85 816 904 174 456 295 252 389 670 850 20 539 399 610 314 253 509 795 843 545 632 323 388 324 940 430 656 856 934 854 420 370 669 676 895 125 970 147 865 639 348 885 529 747 494 842 999 2 988 193 546 972 867 285 647 807 66 302 14 999 507 434 369 176 461 263 652 430 761 516 420 109 400 949 207 245 142 205 246 130 749 143 453 616 780 99 774 845 752 787 196 258 572 916 785 32 530 788 813 291 656 585 751 55 533 309 300 26 513 897 507 613 392 959 228 171 409 353 15 160 140 562 418 63 477 554 95 7 342 259 649 997 843 751 403 727 59 54 753 571 303 259 535 694 570 763 864 978 467 230 490 606 144 259 21 620 812 115 978 505 725 626 501 568 376 256 294 434 661 398 356 963 9 891 656 578 5 871 907 471 453 396 429 596 6 449 215 818 915 193 674 991 170 527 558 546 782 204 331 442 601 687 757 609 929 412 538 285 635 797 107 87 544 535 34 550 335 248 719 601 792 392 592 962 918 501 859 51 704 189 845 657 227 601 617 507 364 507 791 998 655 898 436 198 784 469 99 471 69 169 423 860 561 366 173 830 867 383 233 922 572 77 578 150 29 547 657 392 53 799 742 707 696 529 256 832 998 355 302 66 875 76 277 787 442 802 617 308 184 201 581 107 629 511 257 657 57 265 400 461 63 141 167 759 670 774 942 19 480 595 436 355 670 712 141 111 865 109 770 49 309 351 507 937 861 763 593 269 27 993 729 442 485 247 552 506 20 493 524 500 87 959 854 756 23 346 219 887 455 988 287 763 338 794 52 550 908 996 818 287 340 898 728 825 144 279 330 164 771 854 15 209 164 220 964 186 565 182 425 19 522 711 134 859 856 185 761 764 180 930 402 520 828 129 696 971 759 25 486 529 230 500 89 394 71 52 931 636 586 355 6 107 66 491 317 921 675 429 36 207 359 437 726 538 565 421 508 323 797 346 203 379 197 291 772 268 695 702 255 632 57 612 90 474 103 758 746 777 187 782 983 897 218 60 434 135 832 941 809 629 638 364 7 835 6 130 102 700 183 708 683 239 319 772 64 421 530 810 550 68 591 884 964 160 944 397 646 775 689 807 755 327 170 113 513 527 594 966 579 777 673 261 367 343 385 431 764 914 240 665 333 182 548 296 693 843 0 44 691 970 732 497 724 410 18 189 922 896 782 887 474 558 911 735 925 254 119 707 369 384 298 33 716 479 932 363 523 775 406 565 744 489 61 819 899 430 7 172 326 789 411 799 698 321 885 622 926 355 680 646 90 977 30 805 807 962 519 330 88 924 894 831 765 307 649 663 88 8 186 413 148 596 564 845 269 800 819 546 155 498 192 596 475 573 753 281 886 271 962 973 547 856 803 311 514 804 325 601 811 510 366 310 458 281 154 78 432 972 623 938 822 166 534 296 739 286 928 624 556 890 949 102 97 751 764 610 906 88 562 68 950 279 377 407 559 531 484 991 854 458 928 675 976 813 322 714 98 250 689 6 491 637 459 587 740 223 548 645 662 461 65 611 740 441 17 650 323 852 992 177 662 272 203 637 84 525 702 534 126 390 539 968 379 997 554 118 219 453 114 881 265 530 843 4 971 860 6 645 63 997 173 724 620 376 360 56 252 61 589 729 803 127 696 181 123 601 650 694 405 115 574 669 645 416 673 967 627 30 611 42 378 784 117 998 511 829 53 114 889 641 842 43 767 889 575 241 489 224 934 893 691 859 913 335 627 585 301 253 966 263 646 344 46 763 341 908 591 745 21 831 385 214 226 503 102 800 743 942 376 677 186 66 535 99 752 161 35 404 766 1 666 763 344 64 525 36 971 467 780 344 650 516 557 875 18 11 674 760 304 401 788 490 818 675 940 569 187 974 972 304 326 638 67 21 53 943 56 23 762 835 366 411 702 275 285 719 637 310 831 940 711 618 781 528 644 720 97 831 46 420 134 371 409 552 392 461 495 799 836 256 986 553 18 687 827 302 406 463 611 588 403 673 205 535 201 849 255 649 31 300 68 164 22 829 68 765 289 562 564 476 169 901 29 186 587 855 839 344 670 449 931 424 122 488 958 674 688 564 322 718 215 741 233 237 569 300 353 210 861 268 37 381 168 65 918 755 272 756 450 941 205 381 716 678 868 25 351 555 589 24 624 803 116 856 391 37 156 744 246 16 363 634 749 531 699 666 637 970 422 86 262 978 466 329 655 685 353 357 591 941 732 214 96 847 70 838 883 225 933 480 592 296 114 692 826 164 358 814 485 779 899 98 108 717 426 114 401 778 470 344 71 553 557 518 399 978 355 634 554 640 113 146 935 578 189 112 741 546 925 225 676 175 322 783 891 99 896 644 229 717 987 651 621 895 168 20 873 874 653 778 513 117 275 799 695 464 910 787 9 186 12 37 361 685 819 251 784 67 894 12 135 232 662 756 479 181 127 703 406 131 480 919 247 755 69 293 218 979 432 578 516 443 614 876 479 785 127 614 851 372 977 337 956 638 92 434 170 218 136 576 700 615 846 299 369 914 591 938 244 22 516 760 816 481 635 647 265 113 260 115 485 237 804 792 226 895 225 396 465 360 323 164 326 168 814 695 433 405 984 677 778 851 436 946 332 422 592 596 535 203 63 371 439 866 162 17 112 386 412 928 97 86 444 422 253 257 468 685 13 452 713 791 654 148 88 985 570 679 933 104 881 995 826 672 212 987 688 323 724 451 603 820 536 46 593 140 302 61 824 315 864 889 457 517 36 544 854 957 0 574 786 412 806 780 237 477 343 575 164 17 298 966 619 469 501 664 62 640 318 474 816 984 689 704 440 205 91 335 58 48 908 195 811 713 974 48 542 668 974 57 685 272 23 303 92 523 319 505 515 988 978 682 971 666 385 762 223 827 448 632 226 355 827 37 419 152 436 312 820 409 369 504 680 391 158 124 265 828 628 131 815 958 812 137 975 548 898 197 727 697 829 952 51 7 988 822 158 423 133 977 832 853 832 863 243 342 338 860 521 966 342 688 275 154 824 249 53 74 798 779 770 978 731 173 984 70 994 141 493 478 470 676 331 653 890 925 346 228 136 867 545 478 554 819 631 377 419 35 802 216 814 572 193 896 744 528 965 89 669 809 918 490 836 248 142 726 525 488 305 660 706 201 137 259 19 119 987 789 154 789 5 319 360 549 214 455 429 530 543 97 691 460 938 526 60 431 603 584 270 259 243 975 459 732 585 829 850 572 618 3 360 974 673 71 874 238 525 302 768 419 750 810 878 687 687 289 118 290 872 739 900 467 714 359 198 650 187 47 221 804 402 932 129 426 354 3 664 878 304 783 648 54 592 526 740 278 166 209 919 38 300 819 856 13 529 53 14 715 451 235 871 204 518 999 630 872 353 645 749 657 427 397 710 18 274 801 647 439 362 918 828 661 736 683 25 616 87 38 330 890 624 552 445 142 903 74 13 255 718 113 263 496 861 324 513 486 477 512 277 838 429 104 850 516 139 874 131 577 263 460 818 887 364 263 380 618 336 744 224 406 856 487 901 69 810 766 554 286 629 830 475 57 286 324 572 776 549 702 704 164 513 522 402 228 784 781 845 471 524 69 228 731 907 481 799 68 598 705 354 226 886 180 282 523 856 205 650 404 906 354 567 770 227 320 998 362 100 194 832 975 262 412 706 520 892 856 588 489 560 293 66 798 472 347 320 327 903 970 83 160 675 1 929 253 321 278 614 420 472 797 747 85 208 452 957 99 659 544 939 571 836 4 368 307 702 39 986 956 8 68 115 34 68 396 286 388 673 251 160 496 48 906 933 255 709 889 706 367 784 644 937 619 1000 304 277 53 343 262 9 702 681 123 88 749 518 725 136 543 976 295 390 23 552 674 277 260 914 982 627 697 978 563 667 329 219 296 381 913 909 741 966 590 216 53 338 733 778 825 627 105 472 369 127 23 42 403 283 956 737 261 4 66 175 671 394 745 318 126 657 226 867 623 815 82 27 152 166 156 977 145 260 800 513 738 822 906 141 456 861 229 716 217 294 243 887 39 987 204 516 996 429 734 970 596 815 996 747 333 504 75 829 115 226 341 853 48 246 345 855 459 573 923 675 218 165 913 608 503 468 123 498 248 857 467 843 23 815 942 707 318 368 535 432 594 227 636 993 825 980 847 283 552 121 309 121 637 573 728 140 392 851 637 991 707 456 186 81 270 479 788 939 846 322 722 791 549 358 783 373 337 982 7 889 102 667 9 91 591 89 230 982 939 218 324 997 673 509 77 942 987 864 232 185 186 954 975 86 311 110 810 647 443 168 887 896 834 248 986 776 336 215 109 626 433 432 622 457 293 698 399 631 914 982 815 99 935 142 536 245 603 0 345 244 45 512 130 940 697 729 926 472 64 140 580 689 924 363 310 381 655 360 131 638 273 112 452 723 399 945 258 643 547 954 238 591 817 720 883 513 448 808 336 512 299 915 552 575 629 214 955 636 573 437 273 197 900 76 271 298 21 528 293 919 833 530 862 649 249 744 161 49 903 496 912 201 762 463 775 742 28 81 377 952 869 649 148 769 725 418 66 97 297 710 15 129 592 228 777 840 971 289 240 225 136 151 426 249 614 552 991 641 985 367 593 853 368 92 973 444 862 391 540 158 100 906 639 691 134 767 883 456 408 122 681 543 625 458 792 238 9 134 230 345 852 174 198 219 618 522 662 479 912 553 988 12 459 978 54 592 745 936 47 504 410 79 46 34 536 189 623 545 674 204 241 526 730 790 744 347 312 758 825 223 310 164 586 120 142 640 63 238 927 462 741 688 540 786 721 76 327 695 972 1000 899 212 525 628 2 621 326 665 730 502 887 391 665 825 863 806 464 925 43 742 386 783 430 926 921 502 353 599 549 324 598 799 887 475 778 240 447 103 904 528 604 143 918 620 319 132 426 134 57 820 875 442 955 656 719 227 510 423 825 58 98 774 856 985 600 985 576 46 87 832 925 42 326 843 661 644 326 438 777 382 610 3 176 564 659 246 790 520 669 966 929 766 739 784 102 339 120 678 736 206 861 661 599 186 855 259 181 180 697 309 914 306 311 89 221 321 334 362 840 354 679 768 120 417 903 573 107 22 602 195 579 462 207 177 999 413 788 179 592 836 839 857 493 150 945 65 822 631 426 14 984 104 133 455 872 36 28 331 409 629 877 340 91 83 868 441 495 7 972 438 842 810 295 686 311 591 750 133 221 527 146 557 630 278 11 854 665 38 536 426 19 412 765 109 846 984 901 692 991 872 481 184 682 775 870 344 718 971 476 938 498 973 846 479 251 857 684 267 246 219 692 264 982 808 724 179 144 625 870 486 496 351 669 529 477 890 873 546 861 700 484 358 673 681 188 275 537 872 541 783 90 585 398 424 744 122 602 887 746 824 372 241 526 393 122 2 634 994 548 494 45 383 203 717 63 391 991 952 614 884 86 703 820 483 478 563 604 80 802 349 903 525 942 428 269 415 781 903 760 680 748 804 414 951 873 477 693 863 780 306 98 865 360 269 347 838 184 303 269 337 3 171 861 296 950 482 710 730 384 469 410 131 625 175 433 497 651 477 711 782 782 809 646 494 429 345 331 612 647 599 948 649 121 161 945 70 642 6 151 377 475 912 859 451 87 292 947 89 768 657 871 902 817 516 395 246 860 77 209 858 675 157 859 795 317 803 216 310 160 366 38 634 630 896 84 716 539 382 804 659 39 674 560 207 542 306 804 753 382 13 611 56 521 821 202 837 623 769 498 782 134 535 768 763 782 203 830 321 937 634 979 327 659 890 533 552 195 337 305 576 701 267 983 221 87 184 409 61 304 906 194 437 792 313 552 573 516 733 245 804 718 223 130 729 112 662 280 658 350 936 233 50 202 215 622 640 750 30 700 53 287 894 842 78 206 745 3 73 829 247 876 547 822 357 275 285 19 554 943 720 490 527 122 43 94 743 683 195 773 0 734 600 59 627 441 489 185 537 491 609 365 89 837 263 910 193 537 547 563 443 489 283 284 367 404 678 460 498 360 655 270 94 254 681 72 46 169 608 934 11 569 650 451 757 913 713 301 801 259 864 595 99 498 230 465 253 908 925 750 619 931 372 64 536 52 488 581 220 447 866 582 15 515 32 123 779 96 424 932 354 639 526 452 136 108 269 740 15 193 841 985 475 212 49 10 263 536 942 834 982 807 415 349 673 799 471 452 894 894 383 600 884 260 403 371 367 671 110 381 215 951 366 689 162 766 50 777 301 991 610 634 797 377 982 470 527 453 273 420 698 655 371 934 914 774 304 633 444 414 13 659 716 730 699 229 847 749 5 147 739 615 781 888 343 114 709 869 918 333 640 968 339 11 901 604 784 204 236 579 969 601 589 684 330 288 913 177 36 269 675 126 883 807 365 225 921 425 445 190 757 85 157 95 95 57 699 230 261 934 808 229 534 397 265 216 36 529 744 423 797 770 900 680 929 265 256 201 41 701 390 798 137 547 244 231 955 294 812 215 228 971 796 113 367 60 680 754 588 775 176 384 897 76 415 825 692 23 25 732 75 766 881 211 664 125 793 619 418 956 185 997 926 980 462 645 391 493 398 978 620 574 714 516 1 480 692 692 502 68 775 928 833 656 490 849 780 282 467 549 237 651 898 515 983 359 159 373 203 556 703 822 481 416 689 481 247 732 524 101 799 299 28 984 954 518 832 85 151 650 985 740 300 882 254 282 592 412 7 147 967 709 968 800 124 9 280 370 740 804 470 891 454 850 874 407 719 57 843 869 706 827 608 357 61 213 991 652 624 997 798 943 705 118 742 180 478 373 901 217 528 723 107 981 572 332 739 290 388 581 510 445 408 470 802 468 682 144 471 658 140 621 600 196 90 693 375 567 417 627 135 945 349 594 277 272 925 16 913 665 596 423 461 355 892 614 174 925 757 997 582 896 617 533 443 58 577 817 624 994 444 758 290 144 703 566 416 980 933 328 644 881 102 104 235 345 718 761 270 826 757 203 74 725 736 516 782 664 333 757 9 128 866 298 271 569 216 38 548 500 718 543 380 819 646 967 164 715 727 785 893 835 987 966 911 722 481 44 738 165 800 746 292 665 44 915 233 611 952 132 110 669 674 490 840 672 808 3 738 534 139 630 720 125 595 982 199 76 25 936 240 824 681 884 840 76 150 425 38 101 556 148 122 230 989 313 253 796 667 990 681 805 620 400 929 566 733 479 993 757 414 585 932 447 468 771 874 617 195 912 69 103 59 542 684 399 854 936 194 520 925 226 324 896 977 605 462 709 83 454 465 849 390 396 295 857 518 520 825 65 431 246 519 841 787 202 239 993 137 784 512 413 9 188 661 985 792 122 45 226 927 509 74 317 256 720 525 126 240 702 542 22 947 60 863 85 261 453 77 749 237 941 513 597 128 173 934 271 646 978 496 573 839 922 241 446 641 117 571 232 818 112 254 116 523 468 553 783 920 981 883 508 921 396 457 400 920 390 22 566 719 870 490 909 791 82 355 783 198 277 367 368 741 972 835 263 439 387 398 710 368 632 570 640 379 26 392 299 767 765 864 837 0 634 353 746 776 786 452 911 983 728 629 702 820 600 537 435 390 275 832 99 994 463 668 986 842 45 377 140 811 493 355 1000 479 59 745 606 844 548 516 178 275 144 880 447 95 768 881 484 42 712 583 36 526 602 21 719 647 749 210 809 241 916 808 71 974 904 677 169 451 192 347 78 688 578 524 782 345 404 266 386 467 200 773 344 801 793 63 447 541 624 608 134 540 415 204 513 319 232 34 121 424 380 198 463 309 73 244 653 828 861 390 294 60 163 990 861 955 404 659 848 27 266 333 566 681 888 431 351 120 816 471 895 195 21 357 503 93 952 507 921 813 896 566 872 58 555 84 365 958 743 212 337 8 544 254 40 783 36 390 902 851 213 796 397 585 504 251 677 456 757 949 620 5 515 843 62 421 927 426 731 669 989 419 28 884 672 68 667 708 809 920 910 373 716 307 957 571 557 634 26 666 934 645 670 800 488 83 221 766 861 303 786 849 721 813 733 392 232 399 451 41 318 713 413 385 19 722 956 927 707 333 944 640 330 965 440 169 48 12 934 908 314 719 108 34 883 840 777 115 590 580 155 260 292 919 996 662 640 951 940 346 636 884 338 965 848 777 485 247 788 418 506 453 488 614 838 370 453 966 484 43 545 990 654 188 261 649 849 900 952 789 598 587 24 287 903 871 63 387 470 202 156 975 6 643 588 843 364 41 808 848 435 705 189 88 892 449 88 93 701 39 233 298 625 256 936 879 478 350 265 947 551 772 922 908 414 861 750 778 901 909 977 687 613 165 126 857 614 214 301 314 252 885 963 229 140 898 459 969 599 76 268 149 847 189 56 613 401 157 742 302 417 718 340 382 234 466 590 199 31 890 512 634 774 826 214 265 75 673 233 673 748 500 173 946 40 580 558 441 88 299 94 505 368 785 886 602 602 475 800 984 716 664 618 841 841 183 105 268 855 689 940 954 541 465 900 932 396 809 724 484 108 817 340 475 954 225 428 555 51 580 539 118 243 508 958 83 690 62 350 897 102 642 850 642 458 101 574 853 910 297 688 369 466 27 195 419 603 623 325 653 202 215 122 796 722 79 878 412 492 580 660 594 573 509 235 30 962 160 234 223 809 922 591 274 948 785 44 903 759 720 555 960 935 29 755 656 107 985 419 599 916 78 192 840 939 778 869 252 290 454 474 98 375 64 723 675 200 118 577 959 837 483 270 771 511 377 779 618 713 197 568 628 627 111 819 565 888 687 816 529 492 289 626 867 704 700 893 903 817 469 213 654 303 483 424 814 211 202 783 923 751 350 902 377 460 720 293 699 758 108 228 249 748 205 467 451 905 711 705 73 179 270 726 482 104 502 647 314 703 781 588 805 482 489 181 941 560 473 991 669 932 570 917 679 127 736 481 383 446 538 455 977 807 181 810 910 682 808 575 736 588 162 541 69 650 73 361 561 546 703 229 477 273 145 508 751 232 988 133 30 877 587 6 683 119 167 944 800 974 518 888 561 679 428 981 680 852 341 240 397 43 468 226 667 965 733 417 548 72 901 577 949 488 934 983 606 100 279 758 425 796 645 985 827 424 317 858 275 657 98 24 52 917 249 70 233 981 839 781 404 739 0 709 352 578 643 687 184 94 965 293 519 112 289 855 290 712 172 148 338 180 597 713 583 865 961 653 98 293 843 230 697 933 938 400 511 932 86 46 26 402 338 896 514 978 750 155 41 273 302 378 805 250 91 387 115 403 391 564 696 233 793 744 166 730 495 28 14 933 73 391 334 762 286 199 739 387 354 779 12 7 508 816 257 598 202 723 353 593 286 400 177 78 143 694 159 989 721 172 921 793 914 255 906 199 805 644 938 510 422 949 517 930 116 125 879 317 847 583 261 484 982 790 913 476 483 71 465 556 595 737 700 508 991 606 59 148 249 996 657 23 296 525 304 411 1 534 79 199 117 340 682 450 481 594 278 315 17 742 870 611 830 570 470 821 175 528 320 775 875 976 149 522 853 804 932 853 690 11 52 806 702 85 607 534 679 884 848 695 977 718 657 807 639 126 979 813 654 650 939 880 625 440 402 829 595 685 682 284 47 85 441 748 169 48 633 199 283 481 893 612 198 901 418 836 27 748 1000 32 397 290 263 373 81 664 202 676 349 235 959 395 671 400 495 191 799 127 390 433 959 634 44 508 535 813 695 913 560 694 296 308 336 558 33 768 222 586 443 922 172 754 668 842 505 162 32 655 641 773 87 599 407 483 107 293 295 801 557 207 847 852 514 534 409 898 301 982 483 96 903 654 201 571 495 57 84 879 711 724 3 149 675 761 631 133 53 926 933 609 484 131 812 349 664 221 247 317 554 729 764 457 383 964 379 229 20 814 107 82 890 462 230 564 222 213 696 275 138 980 235 973 111 47 321 126 619 567 442 172 296 557 980 678 872 710 258 891 524 717 324 413 178 906 976 399 118 23 673 607 2 260 579 464 658 899 590 276 818 383 799 113 940 131 142 811 840 399 54 363 115 729 127 292 634 454 43 103 476 67 709 830 326 639 293 335 890 882 962 707 617 761 819 908 891 312 70 730 62 123 445 529 204 571 820 189 25 214 292 852 281 1000 681 606 991 974 293 880 207 254 586 823 14 756 82 256 419 152 338 480 626 782 8 829 704 180 18 728 393 309 932 673 660 612 631 2 937 923 881 144 176 818 318 542 925 400 797 695 903 486 175 528 267 534 357 323 65 726 402 458 34 333 482 45 945 464 47 233 738 279 376 266 97 46 807 373 797 955 68 699 441 594 578 59 127 934 381 192 11 783 1 396 115 834 441 411 298 839 644 387 469 371 652 565 768 810 290 916 117 709 966 557 302 544 967 780 829 700 323 840 482 323 235 948 509 27 711 158 217 706 544 686 76 196 602 196 357 891 111 473 599 77 381 252 972 348 32 800 47 354 639 880 29 226 827 537 252 889 694 469 594 589 506 22 136 107 217 493 998 679 965 948 107 698 200 78 45 583 878 443 288 868 322 316 445 500 204 697 389 249 517 982 838 374 3 973 480 571 817 829 602 134 777 708 831 328 138 227 262 367 669 549 586 990 865 31 489 68 79 229 317 947 563 506 320 565 830 799 488 647 628 441 132 756 148 962 435 637 188 696 3 208 596 589 197 812 971 37 880 49 618 548 995 180 405 314 96 234 464 583 232 443 23 715 198 523 28 984 159 567 31 514 774 627 0 454 322 438 424 359 669 472 976 568 818 155 324 483 250 558 946 185 141 389 559 856 938 81 235 274 592 802 304 457 575 282 910 897 72 333 607 92 156 934 660 325 440 983 807 41 892 104 577 385 492 136 592 782 568 826 407 511 979 710 967 554 344 876 802 415 560 760 506 67 45 517 391 484 852 197 876 95 653 453 831 144 940 774 277 507 600 683 18 930 745 984 835 88 212 636 854 123 747 711 190 791 228 580 626 431 129 502 877 781 954 708 276 245 481 905 751 432 939 120 362 683 456 196 122 667 184 327 789 930 38 330 73 617 910 698 47 390 199 923 522 504 982 149 748 463 405 851 246 344 970 607 378 777 155 852 443 338 178 584 619 215 913 691 183 174 741 229 915 939 504 436 795 485 937 894 299 693 744 545 388 66 503 766 842 657 969 637 346 146 220 317 713 132 7 895 658 747 476 572 38 979 360 832 815 296 725 114 340 821 10 728 886 512 845 79 169 813 715 514 310 934 182 22 418 189 269 75 287 744 646 676 74 5 859 888 652 936 353 344 756 362 71 993 874 915 423 394 79 138 259 388 423 441 762 840 981 30 266 619 125 912 295 198 268 505 437 272 440 790 615 547 503 685 891 376 951 314 769 381 803 380 768 225 820 881 417 800 910 682 418 34 945 64 583 565 569 20 836 360 161 802 259 15 838 501 391 788 814 511 168 968 890 287 193 61 168 609 860 429 642 630 815 587 693 749 151 613 120 338 325 280 139 583 295 976 83 37 115 249 899 634 216 141 920 760 201 439 720 413 220 362 394 34 300 438 782 802 51 902 139 727 533 629 309 179 956 743 215 70 343 466 703 911 606 974 22 158 765 742 922 984 455 315 369 106 753 150 907 803 403 397 881 288 25 541 466 980 635 33 401 978 850 103 240 455 428 261 964 192 354 886 175 160 200 543 265 304 45 171 458 799 919 338 86 295 878 552 626 513 936 26 842 785 480 81 591 908 693 906 451 399 791 626 558 343 520 823 646 916 345 104 715 616 793 800 910 671 703 888 183 990 913 24 774 745 456 716 4 500 622 454 898 764 431 456 458 951 630 456 218 326 911 932 941 703 84 203 373 786 90 907 128 354 282 253 98 89 969 101 589 942 907 486 705 337 293 163 639 274 618 857 600 528 788 892 230 871 94 955 9 535 213 488 889 495 740 338 935 708 791 523 649 697 361 706 385 653 868 24 927 837 880 878 716 19 769 297 242 215 603 602 101 816 89 989 662 828 679 596 888 469 119 888 517 831 593 901 483 812 924 761 1000 155 990 715 526 111 364 767 677 966 720 777 781 808 766 794 987 796 390 226 264 860 114 132 690 58 32 524 222 308 637 221 814 626 288 339 736 3 457 412 968 176 541 101 335 658 246 322 453 635 899 68 846 12 199 887 422 582 411 643 889 47 215 703 24 854 393 112 208 850 875 528 25 415 628 712 72 873 385 524 860 283 591 705 647 141 592 68 723 354 62 963 752 628 665 775 482 58 238 41 259 113 568 635 879 195 346 951 420 730 826 631 13 769 335 659 909 278 78 983 983 139 946 734 766 962 861 599 371 98 640 629 562 207 264 441 754 961 743 173 0 691 568 803 55 336 489 65 597 119 142 579 101 280 876 187 45 838 47 996 208 496 635 837 58 841 452 498 946 412 240 118 454 159 272 860 847 113 924 443 583 65 373 35 696 249 221 93 86 267 88 293 115 722 481 172 914 284 21 860 48 612 329 853 770 953 713 616 417 636 410 999 53 783 33 748 31 606 840 468 872 927 760 338 1000 593 509 914 228 881 125 275 492 805 128 614 757 192 581 173 179 991 523 231 125 908 979 507 513 818 974 736 97 733 74 96 677 582 361 905 815 837 531 306 642 10 271 750 201 204 275 380 546 149 962 670 56 940 176 568 110 149 304 206 233 377 653 262 310 366 166 124 202 48 782 195 58 404 945 610 607 571 341 152 719 303 821 775 594 348 342 703 496 997 260 81 373 265 342 683 630 859 158 831 258 291 378 667 695 322 277 301 244 969 453 962 623 625 736 217 973 430 271 820 426 883 252 151 147 945 185 776 803 342 958 413 633 335 79 679 8 707 979 603 676 783 565 298 408 652 866 732 433 489 903 859 371 155 9 517 99 545 644 254 886 953 666 870 640 96 548 999 803 879 602 830 661 166 479 68 169 345 151 602 833 54 812 203 208 172 71 658 716 66 263 953 18 280 175 9 376 722 8 178 600 609 359 613 126 837 32 294 181 183 247 365 236 58 919 795 229 341 452 296 406 67 249 776 346 423 784 721 496 143 250 448 751 960 60 228 797 91 522 329 273 768 694 860 178 964 654 406 305 458 54 62 524 302 837 869 724 973 942 571 115 543 18 218 503 77 445 651 520 318 979 792 438 24 652 615 988 657 372 644 114 425 705 637 726 894 858 801 866 151 372 332 693 741 549 547 818 346 197 689 663 528 480 100 551 483 714 538 140 438 181 605 862 238 594 940 131 451 92 996 953 815 327 997 556 228 544 725 573 92 413 235 619 244 687 170 79 752 59 570 189 592 526 403 829 119 694 959 921 785 306 873 952 984 870 859 563 765 583 135 856 347 722 827 942 408 996 372 159 406 293 700 997 819 102 177 937 795 487 858 931 144 730 234 128 951 92 42 715 674 177 571 372 250 397 666 9 744 37 519 149 330 218 498 500 671 26 436 817 513 645 100 656 375 333 135 325 425 529 40 450 705 962 822 306 710 487 314 453 875 832 953 556 402 450 55 72 476 843 241 340 487 340 347 861 672 834 538 96 362 929 546 418 242 719 75 951 205 388 403 431 571 355 987 972 157 393 396 984 235 636 675 722 975 21 934 646 206 823 94 567 751 639 336 992 357 410 942 913 149 696 343 720 403 681 43 559 426 790 542 660 425 216 733 751 588 667 749 794 489 842 712 592 832 400 935 188 161 229 452 310 924 146 381 326 179 775 236 604 565 129 615 341 696 348 92 284 366 192 429 206 33 492 797 864 891 84 403 404 312 854 713 587 999 445 265 177 219 500 132 135 629 747 476 676 94 919 959 811 110 739 16 494 231 165 709 473 248 463 228 559 316 940 497 666 736 761 195 955 613 326 89 593 424 916 268 869 834 579 679 295 317 695 788 899 211 848 724 458 310 951 368 977 243 864 995 978 977 189 284 941 866 373 533 642 640 152 510 0 826 730 541 120 399 587 260 297 797 107 20 254 417 323 621 745 565 836 739 542 164 927 826 104 145 550 988 786 189 492 647 14 221 187 486 971 773 745 268 921 851 639 174 619 313 146 716 877 334 454 419 497 733 596 953 229 145 292 14 685 783 12 51 356 551 536 326 675 280 945 596 482 936 121 453 248 267 168 125 952 973 895 800 705 490 752 933 986 396 298 670 178 310 720 533 212 607 859 886 238 803 481 72 738 602 876 986 220 395 462 171 367 356 970 424 845 74 356 830 469 6 851 646 667 923 531 878 529 389 763 119 543 596 190 633 197 65 970 416 459 431 938 825 786 259 600 982 332 956 163 152 313 365 150 979 287 680 208 168 420 970 286 962 917 475 594 113 891 915 880 349 345 169 525 482 428 125 815 111 432 329 263 96 694 412 74 980 443 633 499 862 954 784 823 871 610 769 983 500 683 215 200 380 383 77 213 162 553 28 273 336 356 535 431 49 298 856 381 740 488 231 601 441 15 775 311 976 895 646 828 930 860 27 309 594 455 873 756 7 900 28 694 608 914 124 8 563 979 740 654 818 971 254 611 337 380 921 312 627 918 139 556 129 518 216 723 324 88 830 683 340 209 376 947 474 500 954 36 830 46 689 1000 16 294 610 352 25 530 15 651 800 154 206 928 23 773 2 346 861 183 380 200 391 756 498 216 607 803 251 436 848 291 435 863 936 44 566 961 926 581 611 77 86 169 4 108 941 358 805 153 540 185 704 283 292 201 498 898 4 101 685 203 391 472 66 327 867 983 639 144 563 249 220 648 769 576 107 710 933 264 862 824 800 918 458 91 118 308 340 473 408 24 676 150 495 741 828 362 75 466 505 638 67 77 637 835 652 744 896 936 359 110 759 158 27 569 600 144 876 939 617 283 962 292 784 809 384 612 522 458 77 26 447 143 454 84 330 105 179 225 40 537 334 799 46 360 719 645 504 594 935 472 228 248 763 11 56 498 974 577 955 51 955 402 545 760 837 226 865 15 451 904 903 784 54 948 144 772 944 999 717 230 470 944 477 584 307 885 81 280 813 387 682 119 788 227 879 624 452 743 990 254 998 892 38 52 191 533 175 486 531 892 67 352 835 544 935 141 780 367 421 592 753 454 63 893 32 941 516 836 35 858 89 32 101 126 435 292 10 610 129 892 853 196 243 39 91 529 180 222 895 952 165 648 405 227 540 437 519 407 272 553 616 712 937 717 190 371 360 199 332 840 91 184 35 685 575 477 214 754 698 460 57 863 459 813 441 350 601 960 109 224 864 724 936 800 792 125 523 151 675 206 991 765 742 377 450 316 206 15 421 903 826 477 117 285 641 910 634 594 869 94 817 732 818 104 884 609 580 406 112 255 963 102 19 704 830 820 19 35 186 439 290 12 267 758 648 260 667 633 853 887 727 21 971 896 125 854 856 56 611 967 310 573 420 681 629 250 852 647 284 38 438 573 401 56 331 400 315 349 32 519 236 758 540 206 5 16 411 861 71 21 827 733 945 247 413 573 496 264 572 131 653 9 56 405 64 386 804 731 86 188 249 321 945 788 526 950 155 936 162 226 308 988 310 253 586 722 177 433 337 0 748 564 342 108 619 98 172 356 902 902 441 89 150 762 385 290 639 686 796 927 847 373 234 187 682 838 772 403 367 205 92 114 120 785 222 738 882 745 445 135 998 237 575 499 350 312 788 989 997 584 267 196 956 852 382 990 42 505 744 408 61 835 873 180 619 94 269 853 190 65 987 187 302 914 686 651 225 825 639 573 760 257 768 68 109 501 57 150 6 800 909 418 987 781 598 957 227 218 809 416 283 148 603 584 61 640 234 637 464 225 209 576 481 977 643 941 829 51 442 186 850 350 604 188 131 553 145 357 770 305 124 404 452 726 987 864 365 573 500 181 797 709 756 629 37 750 922 865 800 363 51 1 65 6 541 547 558 685 255 679 341 378 83 145 456 69 8 172 993 860 704 141 920 459 770 956 560 43 172 711 757 574 712 821 579 252 719 488 288 973 167 980 703 249 124 158 669 132 681 662 343 385 154 262 843 275 217 755 317 740 465 74 314 528 246 244 131 317 732 418 289 250 398 343 850 521 852 518 4 533 531 346 917 685 959 111 959 527 865 628 267 330 53 932 857 650 175 988 966 258 757 607 507 506 949 356 379 801 226 734 685 108 432 601 144 390 711 455 917 928 82 535 257 486 466 465 135 640 804 101 898 913 707 756 770 7 112 148 159 689 882 843 796 665 443 292 406 506 746 322 433 179 856 41 664 321 505 798 313 661 250 562 573 308 317 342 315 780 842 473 468 75 668 616 739 110 907 144 967 4 818 399 182 25 439 197 698 296 994 10 956 596 571 880 903 887 573 217 667 414 42 486 488 709 101 578 170 359 74 137 362 891 535 895 915 326 91 964 621 437 973 576 32 895 455 934 782 379 503 800 793 544 637 632 604 738 210 125 448 635 261 162 525 148 56 791 473 499 755 93 287 79 20 318 974 826 603 107 204 457 258 996 352 894 980 955 983 541 80 431 175 692 944 699 839 351 841 663 849 947 755 135 378 126 804 351 951 759 809 507 215 66 502 567 959 833 873 294 373 952 76 547 996 19 597 834 369 438 849 570 736 955 56 113 81 860 815 383 618 623 889 184 40 743 750 351 575 623 644 948 926 719 494 921 89 91 107 457 880 955 378 615 909 434 80 341 293 894 724 262 869 612 445 908 354 547 258 929 521 253 876 446 971 369 367 411 811 825 868 690 779 245 657 39 678 736 380 322 981 103 935 849 714 732 109 68 278 366 348 150 971 223 595 941 943 313 352 754 137 571 795 267 167 451 306 197 538 685 870 519 139 805 367 852 888 827 271 517 545 970 666 515 192 260 807 487 573 158 592 61 80 386 328 599 189 633 795 726 669 664 244 807 820 963 10 707 789 281 223 333 250 240 847 794 500 654 632 424 163 223 484 595 960 163 193 148 147 987 874 815 2 469 973 174 431 983 880 572 615 455 904 216 694 103 361 545 108 992 320 270 566 156 864 526 318 408 25 817 746 250 631 748 719 956 273 501 938 152 424 904 958 328 119 4 782 480 900 889 823 220 510 389 375 726 266 44 133 642 860 879 892 843 978 962 798 250 814 87 753 238 990 63 917 108 418 50 939 317 938 762 536 799 150 262 524 767 658 9 408 869 239 0 651 711 568 964 860 817 778 946 921 367 287 335 283 395 752 332 685 69 621 446 956 771 947 570 295 65 579 655 473 447 893 475 510 460 439 369 628 568 667 900 934 953 235 568 699 986 251 736 406 223 181 362 993 480 283 287 544 861 941 368 307 185 843 816 644 633 537 623 200 555 523 485 859 757 52 910 94 654 645 500 876 177 213 868 656 495 507 552 355 799 919 661 984 113 829 979 745 717 602 296 271 476 780 481 232 183 390 677 836 386 176 711 563 388 931 570 882 437 121 588 587 392 601 570 504 781 901 601 497 502 896 119 329 28 599 560 210 341 236 398 726 764 108 288 503 38 210 385 826 330 324 413 721 924 334 577 704 234 529 200 87 776 670 415 803 269 326 365 961 914 762 686 29 221 326 531 611 535 915 436 216 239 200 937 514 886 865 218 119 393 769 558 168 439 324 323 59 2 687 19 915 800 56 295 20 381 825 630 267 92 418 483 682 617 771 195 502 987 412 973 379 533 882 898 971 557 220 381 558 258 399 824 409 806 118 781 187 943 410 805 34 179 639 715 148 409 261 1 395 25 325 125 557 206 23 879 763 594 259 672 204 9 496 964 814 613 744 352 907 506 509 940 684 147 6 831 556 619 184 302 643 508 427 551 66 801 429 828 746 687 499 949 47 346 913 860 959 8 564 865 513 72 157 197 218 514 379 125 132 562 427 126 70 853 676 135 5 104 314 750 142 164 51 540 510 315 752 468 322 315 684 835 738 192 383 955 58 761 80 189 675 858 667 744 62 342 230 66 798 895 815 939 58 217 479 919 531 230 386 853 896 422 39 633 965 421 939 22 533 370 211 207 227 229 302 288 570 883 705 367 777 520 658 187 736 488 105 619 69 843 471 964 264 861 948 228 281 886 250 813 256 812 20 834 40 321 122 961 204 826 328 332 697 337 518 785 824 623 403 244 465 225 207 80 85 154 659 365 391 908 529 998 71 900 832 462 573 305 423 776 482 102 459 179 438 977 315 613 951 69 856 415 293 414 846 729 919 504 445 309 412 973 307 834 225 490 296 797 794 718 924 275 171 382 805 608 710 471 572 660 539 427 426 183 840 271 263 758 775 707 418 538 32 76 723 256 565 18 52 710 87 975 985 257 356 141 216 418 964 787 77 502 565 503 37 404 125 299 513 899 358 283 788 389 358 511 644 275 528 47 984 967 21 320 223 728 813 791 145 776 577 574 629 142 428 665 897 552 316 762 451 673 44 590 61 753 100 56 379 980 102 363 946 474 34 520 553 846 310 50 973 239 975 602 380 402 618 628 953 285 389 755 957 784 345 369 889 796 424 267 775 877 981 72 702 15 944 607 212 605 656 185 843 630 138 574 31 755 202 335 40 942 90 348 78 434 717 966 229 492 232 356 721 213 779 422 227 722 380 790 327 387 974 521 16 111 95 398 218 648 733 609 941 174 956 18 959 24 983 187 516 567 894 588 779 673 361 357 746 741 146 72 127 472 945 495 582 391 244 151 390 328 759 330 501 67 348 459 90 682 998 957 248 891 544 26 915 257 734 661 997 232 84 475 703 380 969 636 770 213 787 159 892 897 489 393 963 188 203 405 869 0 200 361 117 443 257 494 709 513 580 369 861 811 805 335 513 184 656 148 306 220 286 464 111 183 304 855 145 491 58 901 712 257 262 180 51 518 25 760 382 604 480 242 414 636 928 278 820 935 778 125 154 63 940 265 245 244 119 742 86 528 994 149 785 255 328 187 124 353 946 857 956 778 450 722 413 378 999 584 312 776 60 818 191 1000 434 787 595 552 880 32 80 874 181 216 480 508 402 604 212 700 460 520 829 262 593 241 639 591 825 302 719 236 119 261 587 904 47 181 456 279 565 887 152 97 454 631 956 207 586 168 258 46 687 86 307 279 327 297 221 503 950 291 738 421 903 677 324 950 209 131 228 773 369 731 869 822 713 825 381 299 344 638 696 382 724 354 12 402 2 232 256 951 875 345 723 777 21 47 78 230 529 657 2 898 387 223 71 100 47 451 750 390 89 445 771 164 798 134 565 799 365 820 101 591 164 824 720 537 222 797 766 750 806 119 999 544 341 70 995 739 520 744 128 960 540 250 123 337 383 39 487 100 210 940 42 726 115 761 262 336 910 27 437 67 145 436 610 486 505 605 224 376 700 704 336 240 305 810 928 40 849 415 491 410 706 884 135 820 997 396 155 258 774 943 324 919 378 933 756 234 889 331 962 589 386 649 828 43 458 755 434 658 521 924 68 226 159 554 45 155 950 551 412 75 846 735 993 223 20 100 809 908 783 770 848 520 418 27 562 227 134 347 237 654 622 656 232 781 209 628 935 510 531 347 585 376 433 929 950 452 29 758 712 163 879 911 682 648 938 596 875 71 294 463 76 916 118 659 696 326 287 630 836 169 328 420 544 761 348 493 564 728 603 627 242 481 538 276 481 827 223 707 249 516 169 676 431 286 335 126 963 973 108 798 141 435 569 684 547 269 528 463 348 130 89 590 963 978 217 443 156 439 149 404 954 317 80 737 954 766 862 916 738 321 714 878 756 634 913 654 902 440 116 250 570 557 191 532 534 407 974 690 197 474 445 150 790 524 886 743 289 100 658 378 420 723 255 527 357 167 181 610 959 296 211 528 852 401 411 738 159 736 779 355 209 223 857 350 99 94 444 739 545 101 117 965 176 723 843 884 890 23 845 848 671 56 727 874 808 489 963 967 224 741 673 784 316 529 133 414 623 576 504 519 28 620 483 555 343 678 438 584 52 635 783 74 690 861 948 497 349 262 815 924 3 840 707 670 368 191 435 342 118 938 861 497 558 695 52 252 372 841 187 776 475 969 849 516 829 148 365 177 410 179 100 764 18 158 433 738 348 867 431 817 156 291 313 713 338 364 316 61 557 502 836 31 822 685 547 650 184 911 178 593 441 629 708 811 786 140 900 485 358 330 301 514 621 614 578 310 329 246 370 885 747 206 268 921 242 166 570 425 428 100 370 220 728 77 30 866 217 929 702 926 259 3 439 231 968 369 892 648 614 261 885 712 818 504 632 59 669 202 836 448 653 205 667 732 281 697 597 849 977 299 127 587 653 917 169 972 285 60 971 898 673 855 610 490 358 241 901 378 794 736 825 798 292 492 530 924 540 478 125 516 776 251 455 780 167 623 103 452 35 74 701 707 280 662 548 638 255 0 448 15 400 535 192 198 178 683 727 102 222 556 226 89 684 828 895 463 346 518 918 149 904 991 850 610 270 863 157 259 117 957 626 869 491 817 66 669 851 144 122 424 699 699 512 382 878 407 197 223 276 466 372 179 456 573 140 77 435 648 688 904 604 313 772 447 481 189 467 331 332 588 754 382 638 617 116 515 23 664 737 650 129 460 180 936 32 319 12 467 319 51 370 922 715 493 720 195 681 186 525 364 125 630 97 114 247 212 628 621 227 717 271 355 176 802 290 208 121 654 26 439 56 747 712 771 239 432 965 271 969 842 634 446 471 730 559 69 294 539 42 520 255 664 227 782 465 868 989 937 521 14 375 577 112 439 699 350 222 663 620 542 856 605 987 679 335 898 747 980 436 140 851 42 803 77 823 268 945 164 204 817 529 931 745 641 721 443 342 942 106 314 483 313 918 822 991 604 719 90 583 506 229 434 899 32 510 721 651 806 236 854 623 765 136 367 405 856 810 98 797 267 411 632 579 329 805 922 932 875 11 867 380 591 300 630 974 161 350 624 967 938 830 941 702 965 307 458 173 468 555 969 734 966 952 665 294 756 586 577 982 948 443 713 890 94 342 864 255 44 839 573 981 668 513 682 985 171 139 157 639 693 477 372 10 429 388 303 536 325 880 870 624 322 582 514 416 924 729 22 967 567 946 299 235 458 980 571 628 470 727 618 514 203 990 524 983 729 826 871 54 57 740 29 731 321 542 498 596 270 519 914 189 464 212 423 273 191 345 252 12 71 870 526 625 211 401 960 939 578 830 344 635 921 373 717 593 266 214 189 888 84 102 76 547 314 850 171 856 194 422 220 264 291 97 240 853 497 199 792 74 380 487 60 300 211 776 893 477 341 433 364 424 534 791 322 199 640 492 407 833 266 626 448 908 722 687 761 570 238 904 643 617 742 55 269 953 182 513 781 875 945 496 298 830 286 972 29 925 815 787 109 80 412 556 340 485 594 452 54 831 355 696 800 448 102 68 400 636 580 532 510 524 27 807 705 312 130 733 588 945 519 696 376 282 603 715 766 197 166 819 379 872 867 178 320 968 597 71 603 176 603 464 51 629 271 756 293 400 840 880 696 711 928 72 992 530 786 758 726 304 928 457 175 794 986 846 114 583 917 68 110 871 532 161 851 802 268 143 553 107 375 249 817 302 320 161 831 457 270 909 760 197 365 287 991 350 132 104 284 400 171 394 622 702 554 473 855 821 967 760 279 693 8 448 994 679 608 177 487 877 85 599 73 801 885 415 502 368 870 786 120 393 179 741 94 84 565 301 256 884 60 534 576 419 333 922 449 940 98 287 168 534 885 593 334 769 359 187 489 229 972 960 621 502 700 66 585 617 718 840 500 777 726 427 547 58 348 347 350 445 634 869 978 518 461 663 639 820 850 127 400 173 438 20 675 489 437 259 105 155 451 956 283 528 383 182 585 730 528 286 527 161 155 504 679 615 519 669 786 720 147 185 892 584 556 918 72 345 177 177 499 979 484 133 506 866 314 442 948 842 728 474 2 882 329 32 848 847 52 634 918 198 170 810 781 78 727 853 422 255 381 272 585 864 404 90 82 718 884 29 0 559 611 854 912 844 182 296 691 381 347 676 298 545 198 459 677 275 538 881 48 144 613 319 729 829 74 170 910 791 53 290 701 15 495 965 858 676 260 901 408 606 576 58 502 125 868 531 751 405 411 798 901 24 468 981 852 542 502 113 684 907 754 385 921 248 701 131 275 960 31 683 917 958 92 771 83 959 301 833 716 711 983 968 86 450 948 289 343 449 753 379 707 506 115 628 105 815 110 380 774 492 414 42 449 505 812 883 815 112 68 530 175 50 497 612 851 796 901 546 597 5 924 303 511 38 282 615 204 391 346 329 882 759 370 683 615 182 565 430 645 984 311 171 33 808 783 236 955 35 781 551 39 56 854 901 445 135 868 648 526 213 328 759 324 697 441 938 230 358 367 875 341 678 397 726 837 179 961 791 565 93 694 956 500 547 856 944 33 75 943 558 288 270 669 611 966 461 900 548 818 267 774 159 296 170 884 484 701 196 626 265 288 319 220 139 217 428 82 250 502 376 159 141 645 827 103 962 288 3 509 457 621 282 615 268 804 850 751 504 397 728 768 36 399 340 174 615 119 607 216 972 982 375 113 626 553 567 940 192 569 800 649 189 434 615 456 237 817 558 740 213 286 859 601 684 550 774 650 20 381 866 992 362 240 456 340 144 22 631 336 591 430 984 131 215 598 587 451 766 496 542 331 781 753 931 816 302 704 466 322 436 331 665 150 922 472 489 65 493 471 400 435 252 735 918 467 685 856 269 450 351 811 780 132 563 710 299 216 766 764 889 201 446 553 350 367 24 190 784 869 660 535 655 912 270 572 730 306 427 998 107 778 808 887 261 722 948 559 938 65 675 826 618 120 731 967 839 106 509 622 974 520 508 981 783 777 552 512 434 979 510 541 108 669 779 368 391 726 278 680 143 952 857 760 72 939 726 910 45 586 883 370 106 390 350 888 519 254 400 952 232 261 492 339 929 270 58 671 348 335 702 490 287 559 249 710 497 326 619 893 912 853 263 369 594 964 608 112 217 7 416 800 619 259 138 900 881 547 570 228 882 272 69 168 182 669 877 678 994 847 571 257 51 185 977 644 500 585 108 717 943 523 516 562 781 6 461 13 552 382 240 433 653 660 952 834 328 180 864 674 378 786 282 428 322 259 424 821 843 531 889 785 405 405 346 537 762 158 550 665 540 141 450 544 801 401 730 128 933 945 153 310 730 435 90 403 693 513 223 887 395 112 671 799 868 369 687 981 526 236 645 417 377 94 961 529 847 42 8 779 986 161 88 67 595 529 469 639 41 43 525 787 506 195 585 725 915 272 705 793 859 350 209 235 795 521 115 641 914 123 419 899 283 859 317 229 387 137 867 780 180 743 566 37 289 503 762 204 774 818 996 984 519 556 571 314 429 685 954 342 807 373 241 441 583 909 21 969 46 239 100 577 981 666 965 270 520 78 825 645 896 172 628 414 727 198 727 155 883 681 497 41 405 89 482 987 349 854 307 746 93 407 322 73 424 639 694 943 716 518 587 611 689 566 377 768 764 103 274 998 135 122 38 891 210 871 877 911 77 536 656 169 294 330 241 69 968 935 11 683 804 949 294 845 514 670 964 629 124 237 626 0 611 359 16 501 920 238 730 830 314 617 838 482 910 167 75 978 134 361 340 816 516 288 461 360 153 482 323 134 606 560 111 568 270 478 68 189 716 149 371 381 765 208 215 26 374 641 3 507 1 342 674 868 981 135 228 486 616 902 971 573 813 81 140 82 559 560 623 626 708 993 358 825 552 572 850 925 564 853 783 916 546 456 784 879 590 363 716 558 264 686 130 77 766 270 158 676 181 132 301 888 124 659 712 27 582 914 951 146 118 733 413 663 541 196 893 482 558 960 39 822 645 521 250 763 142 759 438 322 891 739 561 366 749 625 393 330 538 695 827 655 780 240 669 320 787 914 153 345 873 544 518 870 64 119 632 205 877 69 878 119 159 438 485 907 62 229 589 599 923 415 605 702 6 274 373 793 187 526 489 59 69 358 928 484 476 911 40 352 332 917 823 842 706 659 749 120 887 689 70 161 455 675 215 461 948 939 253 486 464 93 896 884 450 176 719 925 86 758 628 417 26 450 259 732 460 359 851 346 399 920 859 853 946 73 665 245 11 917 730 827 361 626 62 810 801 781 86 238 538 714 7 916 515 265 647 975 975 849 672 725 120 530 577 66 954 242 310 317 510 40 143 871 17 556 32 169 688 118 406 578 183 412 493 697 28 139 23 354 339 695 78 458 576 7 523 530 248 185 846 109 576 340 331 592 895 363 760 583 832 517 160 14 281 4 710 308 142 733 14 832 779 91 289 354 97 164 883 696 348 80 157 923 419 487 866 666 201 977 600 32 845 111 45 125 114 107 433 607 839 446 438 969 888 726 322 337 241 557 384 940 636 540 214 55 379 79 72 579 407 671 611 252 781 7 376 894 113 160 500 303 957 937 271 845 14 945 181 607 501 916 546 488 456 760 894 834 190 965 764 597 635 374 848 767 733 575 660 845 735 511 500 691 799 770 535 165 66 67 771 566 983 668 54 790 427 947 623 969 264 738 565 898 112 764 665 196 338 676 40 72 187 539 115 985 661 1 149 726 420 271 644 754 939 49 543 717 347 517 37 610 254 601 508 717 716 524 912 54 199 304 477 385 842 943 722 854 944 222 932 363 845 575 116 135 975 10 851 321 526 888 931 131 840 438 848 556 961 111 961 511 414 789 248 608 732 969 461 27 542 744 389 386 318 856 520 292 865 723 613 742 962 895 872 801 332 71 708 644 182 20 154 595 161 753 554 892 73 15 270 615 110 658 352 428 865 872 71 81 946 35 174 907 929 397 59 612 468 119 607 1 138 113 947 650 865 501 541 938 867 162 552 976 171 903 755 35 126 178 467 71 564 640 329 845 37 388 456 504 858 63 856 347 527 802 997 391 302 889 328 168 51 231 496 221 486 250 256 963 427 722 386 991 362 66 835 750 805 642 253 662 56 108 9 582 261 5 325 563 893 4 82 943 235 577 164 72 827 771 386 605 844 771 947 557 837 133 306 641 775 558 303 830 17 663 764 278 667 88 192 559 91 273 854 677 202 369 100 380 139 486 336 982 256 283 539 444 415 844 85 189 754 739 371 122 401 134 751 419 573 942 329 663 567 182 692 120 550 791 499 40 276 834 374 884 468 912 327 883 107 763 423 0 212 853 145 334 605 630 436 23 202 378 352 217 296 885 908 415 787 50 265 826 326 450 199 561 918 462 887 152 921 2 574 484 854 719 169 811 700 605 833 902 334 536 470 629 773 377 395 559 426 659 736 103 460 287 663 377 100 902 880 372 255 454 856 108 524 376 270 223 980 103 476 665 990 945 645 762 673 39 672 451 49 408 553 509 46 568 237 145 821 117 517 75 922 724 534 797 99 804 371 431 258 847 95 247 143 740 361 816 778 384 266 179 143 170 39 188 89 627 685 909 743 553 335 16 276 869 812 726 24 183 156 281 381 251 879 523 342 591 338 471 975 955 649 117 125 39 305 565 666 341 826 760 893 160 776 520 380 587 245 403 121 753 683 501 355 914 24 696 504 713 166 478 668 167 595 792 557 251 708 222 591 533 982 483 693 757 354 72 695 598 475 816 350 509 668 704 422 691 751 278 404 917 755 71 435 701 214 991 951 273 565 893 806 898 727 498 654 80 921 700 678 747 867 379 608 535 83 29 225 833 658 980 101 413 402 887 113 967 230 416 240 794 308 45 691 35 894 696 466 814 747 143 913 614 874 520 500 308 900 724 492 558 56 945 970 457 831 434 776 412 849 15 205 509 411 247 895 304 294 360 469 393 855 381 6 80 900 505 387 152 580 878 709 987 822 30 796 5 463 571 416 664 937 621 524 347 219 418 2 865 129 822 257 335 555 262 414 806 118 152 957 49 30 665 36 851 46 831 855 509 753 271 524 689 243 47 387 813 816 740 677 296 561 933 983 467 546 748 273 15 900 581 64 929 598 451 131 643 633 338 503 385 960 26 73 554 424 459 366 591 550 395 239 462 679 573 929 577 320 553 943 219 133 358 499 730 808 982 725 440 671 227 824 982 605 248 535 380 58 252 971 607 998 561 69 677 133 997 605 452 549 547 23 681 905 873 763 712 206 487 504 876 713 327 857 669 927 743 49 984 347 371 591 696 931 659 372 63 7 328 866 907 875 888 587 131 113 701 194 318 539 697 546 604 376 402 272 302 497 320 285 195 690 227 890 620 885 614 34 243 941 252 149 167 491 88 297 603 788 491 921 679 539 466 282 914 219 553 215 67 873 852 261 914 78 503 886 315 116 919 909 408 170 58 575 661 145 223 615 284 65 887 962 604 352 243 517 923 148 84 341 20 935 954 285 364 456 170 678 923 441 587 330 962 996 256 622 492 479 589 127 543 475 441 146 179 683 15 101 182 98 793 553 384 746 838 747 201 7 777 123 447 715 453 409 710 60 382 553 538 322 679 433 797 119 930 975 154 944 427 335 393 219 888 776 965 725 875 517 83 651 640 882 717 444 290 778 503 23 330 393 345 8 825 493 479 106 467 632 402 245 966 794 815 205 922 779 281 148 296 364 150 287 597 866 730 886 643 584 260 324 976 956 683 152 448 161 610 266 792 11 510 110 156 325 666 77 455 947 576 102 662 725 388 258 590 469 495 584 405 106 907 380 62 942 884 509 102 493 775 246 503 636 707 658 312 372 87 119 670 662 220 331 739 960 940 328 780 434 264 184 540 522 916 953 463 799 461 917 291 587 162 145 575 868 154 886 239 592 4 909 0 606 576 591 344 535 531 23 314 316 286 850 207 160 765 159 622 563 620 890 205 558 51 701 132 918 854 370 509 446 725 769 403 300 359 746 186 241 120 852 557 758 701 763 917 817 274 890 379 893 780 935 802 830 635 934 100 840 655 960 637 379 728 39 31 438 136 216 31 256 67 939 13 119 53 281 935 326 170 665 570 949 599 372 131 585 657 582 425 663 893 61 41 972 452 423 761 587 639 791 194 57 81 206 528 134 486 462 811 8 479 381 308 429 104 438 14 112 371 790 774 263 202 166 234 653 589 347 592 579 137 785 635 570 343 514 703 828 328 865 187 806 597 495 234 700 284 599 811 655 388 584 269 590 750 855 594 690 201 185 268 689 322 254 258 664 768 312 843 95 177 30 900 773 524 485 825 807 84 987 461 823 571 82 412 672 936 358 361 488 894 980 176 215 233 786 878 1000 97 721 446 625 102 697 750 625 182 574 431 617 560 244 439 482 677 203 505 612 912 217 451 805 196 626 20 429 411 249 780 860 969 226 484 422 274 233 46 455 158 829 423 70 72 862 551 100 416 56 711 327 272 161 131 468 138 502 248 901 751 379 760 71 604 595 493 878 180 538 684 337 718 107 406 141 320 957 240 87 364 950 413 987 462 895 806 952 397 53 852 147 432 963 217 387 557 709 616 736 599 652 425 316 110 830 457 429 138 696 867 853 998 279 840 811 525 997 762 921 402 965 67 185 279 636 571 836 696 539 923 646 190 347 314 299 529 770 79 666 817 945 871 166 575 710 329 99 706 442 20 107 407 438 291 685 425 214 872 473 104 147 118 293 493 431 943 373 552 373 39 721 669 261 886 243 322 566 693 379 8 64 486 414 854 128 450 278 693 674 102 796 820 220 440 312 2 734 685 906 458 75 626 126 335 863 720 8 429 413 386 436 828 223 201 681 703 2 311 395 675 412 543 494 983 334 158 985 420 842 890 877 268 867 3 954 81 722 961 509 486 698 296 666 921 496 698 623 498 8 369 172 772 911 18 754 597 175 90 16 368 331 892 987 549 894 940 630 968 252 138 805 949 786 822 869 281 520 843 130 879 212 654 650 474 671 756 70 197 197 85 564 880 329 550 428 222 841 57 541 444 547 698 744 332 519 965 612 390 807 94 269 18 99 270 492 121 25 913 317 574 998 232 453 326 781 232 899 973 289 792 416 835 841 511 166 359 475 129 101 282 574 369 651 672 638 142 792 15 55 108 940 404 339 392 81 471 623 331 443 263 122 210 97 962 73 614 673 547 743 773 828 316 493 479 340 482 972 131 496 378 239 435 133 929 178 213 400 153 544 194 415 17 756 864 331 828 477 355 726 571 479 554 239 971 384 578 452 707 708 300 85 298 86 569 579 616 782 330 768 677 523 534 45 630 397 375 809 226 81 535 148 559 440 386 881 823 315 685 881 375 336 965 24 421 886 602 36 667 931 155 695 806 689 739 787 437 466 596 14 898 482 162 457 921 899 689 95 214 373 975 940 708 292 963 481 177 917 868 195 199 23 889 4 63 979 791 499 796 738 513 694 219 26 502 139 924 542 585 489 915 559 428 974 202 743 806 378 11 674 924 209 48 164 0 213 110 495 355 960 290 92 824 335 310 849 188 800 773 730 384 261 996 294 41 969 496 135 127 225 145 152 149 353 199 664 917 660 158 271 619 448 714 443 134 375 643 322 526 415 51 909 28 46 555 420 366 50 554 492 626 698 995 126 402 193 790 319 852 299 941 823 98 7 617 232 381 259 553 259 674 955 519 53 352 73 472 717 474 25 561 452 74 555 577 475 100 718 145 951 17 86 125 114 444 741 345 176 1000 249 434 25 555 953 77 906 25 548 975 851 924 535 302 997 441 230 471 540 948 616 843 964 53 967 429 496 708 126 23 707 726 457 83 281 409 159 186 785 706 512 987 629 46 288 977 487 518 447 26 817 414 220 132 818 187 560 665 894 685 688 952 411 144 34 43 904 544 580 40 249 92 27 229 489 314 205 975 183 3 353 999 417 572 130 586 110 42 251 355 726 938 306 488 81 691 882 984 234 462 23 834 905 401 414 393 715 970 720 249 973 72 600 741 995 729 326 105 122 928 811 200 865 469 39 945 159 921 280 745 734 655 930 638 55 696 30 121 665 101 722 989 172 321 81 519 401 759 975 523 686 785 722 551 253 760 847 764 32 479 860 765 133 141 754 539 836 136 12 853 236 733 841 760 405 274 278 805 32 604 679 717 388 752 267 993 864 114 108 895 592 967 12 76 107 765 966 295 900 977 147 136 61 339 895 465 612 524 622 643 127 300 712 866 52 978 210 915 443 317 161 386 283 172 813 742 937 779 388 188 107 886 675 168 576 569 632 188 444 605 182 922 905 893 788 308 223 349 222 17 666 734 403 300 906 567 41 194 345 780 381 452 665 56 971 241 976 602 780 420 207 313 693 463 558 480 770 132 829 343 148 846 76 902 145 333 469 538 526 813 317 259 616 334 314 586 926 641 540 705 412 98 369 105 560 926 936 681 57 116 375 205 961 450 106 106 135 926 995 660 739 663 918 706 996 583 292 921 224 183 977 987 280 346 91 191 271 27 871 680 142 245 884 455 46 341 560 180 267 906 192 357 568 461 62 564 44 705 836 619 239 813 605 518 510 48 708 132 74 930 811 567 526 46 21 572 387 932 103 5 837 294 713 405 755 126 320 150 183 507 120 421 671 76 939 180 123 998 312 548 280 122 115 805 520 135 376 258 67 479 262 903 124 326 659 230 451 330 379 633 189 850 54 859 926 344 391 400 693 702 948 972 175 62 777 694 548 504 303 614 334 564 869 458 241 879 687 692 209 418 676 749 619 81 607 544 776 997 296 469 50 243 792 577 656 568 622 203 424 925 169 757 840 37 566 81 267 253 124 475 22 799 575 640 880 182 536 7 530 831 475 580 425 267 156 432 186 777 634 609 53 802 718 893 190 283 973 457 887 96 283 260 894 858 900 125 391 787 132 920 969 958 851 745 576 358 176 762 487 161 722 539 315 791 431 504 74 403 312 312 850 595 572 96 804 823 220 194 609 703 465 929 13 668 673 588 25 848 701 863 360 775 402 674 565 184 178 990 939 841 302 788 435 873 883 590 47 455 135 655 509 600 935 521 619 607 461 643 806 161 506 165 287 259 839 852 442 368 841 732 208 142 520 995 366 754 584 0 764 560 71 418 69 22 704 941 640 662 753 282 467 914 139 984 552 749 174 403 543 541 596 274 100 89 145 446 455 251 382 218 810 452 988 230 473 43 171 112 705 923 745 171 188 236 506 740 984 679 494 878 571 89 152 23 178 648 468 984 898 201 553 708 652 892 289 476 935 459 939 639 734 36 161 273 271 667 364 606 697 858 484 620 298 987 642 475 634 461 458 532 662 363 591 313 254 879 141 188 690 79 826 775 114 339 399 384 5 763 342 53 972 177 672 269 163 313 744 148 774 553 679 435 915 621 99 521 852 239 708 893 670 886 667 783 224 65 519 580 179 860 632 150 36 304 419 550 968 514 697 93 418 728 879 685 700 978 205 551 568 264 443 237 149 461 20 724 526 890 303 704 101 287 206 488 590 976 37 909 841 85 2 258 812 880 294 512 209 850 414 777 114 857 365 614 317 736 338 194 625 992 250 725 278 455 564 867 782 600 128 622 685 129 231 848 360 525 359 569 726 125 697 191 981 61 805 649 149 494 843 125 485 444 202 763 250 765 981 31 365 108 652 401 588 234 600 948 110 311 868 836 435 564 26 415 976 182 415 476 675 257 601 512 52 802 626 301 566 606 331 282 66 334 34 5 568 634 952 29 944 819 864 378 734 242 144 62 423 558 537 450 167 137 961 218 938 586 519 856 543 201 137 608 887 171 613 806 804 916 834 99 87 698 476 820 291 619 233 713 176 770 162 342 906 474 560 196 59 430 51 602 982 539 561 868 709 525 673 864 441 859 962 879 556 789 50 846 407 283 910 935 52 424 628 309 897 539 504 956 968 906 909 950 445 821 169 505 346 842 721 138 700 682 16 607 471 417 804 229 699 65 515 750 488 143 411 385 681 914 692 1 172 952 302 616 772 470 472 469 663 192 606 714 226 973 672 48 390 475 276 440 892 791 542 379 285 952 115 965 217 158 317 388 109 618 355 233 88 827 701 102 370 659 816 595 631 487 642 372 314 918 812 205 60 353 583 696 304 50 660 872 207 329 260 668 946 966 900 385 792 600 487 162 258 302 108 241 788 750 612 101 19 775 657 78 127 592 773 782 641 784 654 847 464 265 866 410 230 765 146 374 365 632 887 974 285 994 214 425 743 178 525 761 952 534 190 431 125 314 212 765 450 865 963 913 129 829 674 359 593 820 84 309 803 970 283 88 963 848 512 706 25 388 818 329 921 360 759 45 25 970 161 474 187 124 739 667 304 412 377 248 583 460 557 386 429 191 473 392 38 336 449 415 723 618 95 996 977 853 40 2 174 553 827 360 676 565 27 331 329 403 578 911 863 486 648 643 676 472 386 66 807 834 832 882 804 926 877 780 778 268 133 951 820 312 663 847 228 689 529 556 443 107 819 657 592 818 300 620 290 37 37 448 871 868 329 26 793 557 157 922 825 290 224 996 953 238 195 180 278 723 736 721 829 906 729 773 723 380 392 12 417 428 812 639 647 140 664 791 49 820 64 873 461 287 220 413 525 414 593 154 489 680 874 317 585 955 441 659 334 184 23 750 611 834 740 609 325 403 399 373 223 462 597 683 101 817 96 977 582 40 130 70 719 356 739 655 310 179 313 0 995 363 335 97 325 168 836 286 493 239 684 217 813 498 814 847 950 630 294 926 563 333 407 633 403 762 723 57 423 901 370 418 615 56 514 292 224 701 577 68 291 612 284 103 109 97 302 58 78 595 335 641 280 94 625 682 207 347 739 630 599 460 399 214 515 264 857 90 964 433 509 607 44 793 709 505 241 362 914 671 957 249 663 236 694 287 269 900 985 7 529 583 818 279 148 333 542 4 774 858 788 283 464 184 427 524 688 667 886 601 689 194 201 351 781 894 989 49 146 973 408 674 908 577 305 407 909 846 411 683 703 550 965 518 733 743 42 772 761 279 725 450 824 925 152 604 171 141 4 668 465 411 341 724 340 645 131 248 843 893 282 897 442 598 415 175 340 808 946 101 438 670 550 261 947 53 216 469 545 219 136 10 982 828 85 321 825 215 920 667 107 202 915 901 799 681 75 491 840 372 591 277 394 492 537 692 896 104 160 441 323 647 802 304 474 886 976 650 101 895 668 559 96 583 459 247 263 885 89 103 257 679 731 2 522 620 693 417 723 204 209 45 850 10 700 675 896 675 325 348 570 344 906 17 926 717 263 541 601 351 995 209 381 725 210 254 696 254 23 419 457 231 815 306 241 515 981 136 189 657 483 110 1000 740 127 278 456 741 170 409 444 164 969 824 240 179 430 936 784 452 706 241 34 520 546 274 34 878 761 575 886 595 684 238 335 162 515 142 903 36 902 346 199 871 521 790 401 302 77 184 753 782 424 139 302 322 412 335 199 525 261 437 119 297 674 805 458 540 299 712 575 200 57 125 422 930 914 822 231 991 358 336 124 133 474 425 454 237 112 5 113 372 441 584 668 114 388 478 653 38 189 579 590 598 703 11 527 968 185 109 958 894 796 434 26 621 858 832 858 321 836 322 693 276 905 712 741 293 189 745 682 378 323 271 975 377 634 853 344 818 313 654 63 109 87 88 729 296 919 938 617 106 260 309 733 164 372 473 808 561 569 490 290 243 112 616 619 745 820 315 914 132 968 976 240 406 416 321 701 334 258 317 440 869 977 172 33 349 997 192 261 917 681 902 160 145 869 130 889 688 444 155 171 763 130 411 168 545 83 869 231 340 537 22 561 514 545 593 214 893 784 826 810 817 727 321 313 595 802 201 634 598 355 804 360 837 566 880 733 648 100 963 340 636 336 900 501 233 844 66 125 979 891 934 147 617 606 459 563 408 12 196 5 366 352 716 554 917 595 287 565 46 601 256 34 289 507 886 521 350 952 645 680 842 931 827 811 536 285 373 295 296 921 651 14 272 367 919 188 313 205 104 711 158 711 744 446 217 629 318 918 580 962 598 774 244 776 584 132 60 956 426 708 228 77 73 499 795 991 39 459 548 142 169 705 853 912 502 421 893 171 691 824 132 288 597 728 63 180 859 474 488 636 533 715 64 605 566 858 596 604 669 143 97 837 199 949 101 52 722 993 222 412 168 705 51 765 432 465 296 642 938 135 278 471 202 693 75 767 551 22 370 219 516 466 407 714 767 507 117 840 851 338 251 19 395 653 135 178 117 782 820 54 917 449 876 118 141 303 236 43 324 605 613 840 422 20 905 540 878 22 0 379 81 711 629 451 457 633 585 635 749 718 806 803 634 254 30 103 746 332 338 789 8 294 753 199 716 124 103 255 2 476 634 434 539 614 884 995 247 820 629 995 537 434 149 523 39 531 625 785 862 315 925 869 608 677 67 675 153 522 282 154 349 267 939 887 880 822 882 478 641 862 825 529 648 325 51 686 855 28 822 69 694 746 289 301 775 708 328 927 229 609 432 577 875 370 816 106 543 49 936 183 910 760 63 909 436 466 947 643 493 768 711 538 866 999 190 992 706 517 918 286 125 701 863 351 422 30 457 964 78 392 498 339 503 560 248 938 25 546 580 869 313 642 406 530 641 948 521 698 464 790 984 941 842 198 291 263 227 99 226 304 842 723 994 344 635 593 634 11 138 565 880 803 207 637 332 199 584 205 896 400 346 231 340 188 428 982 802 6 433 380 661 274 102 655 618 88 599 251 99 737 167 330 539 373 318 222 923 254 778 819 5 124 401 344 663 181 677 816 186 109 195 199 383 649 205 352 736 803 954 186 539 120 515 429 845 185 651 767 438 428 937 442 903 338 137 917 518 165 733 55 626 927 253 360 927 809 63 663 612 16 200 502 487 67 931 331 251 933 98 40 712 34 833 615 723 321 883 240 837 967 647 462 894 251 173 172 60 235 186 23 250 386 524 89 452 806 419 54 738 516 445 450 902 629 416 624 949 298 216 137 265 214 599 510 464 123 681 875 358 219 249 959 604 125 47 407 930 818 460 668 333 256 469 586 884 884 562 184 533 129 320 797 342 270 658 157 393 691 384 102 909 632 412 864 756 459 270 686 276 81 705 960 336 173 898 219 56 459 754 588 587 73 737 928 343 746 436 87 436 819 188 696 803 599 559 558 409 180 595 684 260 651 996 947 823 893 517 230 703 270 170 289 343 258 568 685 3 355 771 791 174 310 838 328 908 397 885 317 928 832 352 188 482 699 486 657 591 3 886 645 272 55 933 614 312 852 650 667 207 772 457 732 81 294 59 341 42 295 657 970 126 360 509 960 59 994 616 1 996 501 646 268 908 930 233 571 134 235 237 340 6 693 423 439 339 481 779 380 127 787 701 605 498 561 564 556 555 531 909 902 383 906 521 290 835 754 861 320 340 97 11 345 142 433 135 480 265 913 211 392 51 264 996 549 824 911 456 730 441 364 632 823 269 152 113 456 257 325 127 596 773 138 293 914 570 427 745 187 692 956 930 742 571 925 290 394 835 746 124 627 461 107 449 730 258 561 537 867 237 663 462 10 152 106 923 74 533 668 260 224 975 189 965 897 465 607 290 299 352 765 925 812 871 725 893 481 638 781 699 874 796 160 883 947 618 158 20 150 177 279 725 503 819 41 399 283 999 40 933 350 157 209 514 379 934 758 859 571 891 557 444 686 69 679 632 38 836 652 539 364 282 263 866 101 655 264 735 654 655 668 355 811 876 220 190 809 330 400 379 220 309 175 905 729 853 888 766 40 891 304 403 173 918 620 625 924 235 359 577 889 26 284 52 902 503 241 62 832 992 441 51 300 967 307 380 171 195 145 210 85 800 964 609 69 935 585 993 169 944 569 409 321 204 460 574 707 700 636 890 44 0 428 293 695 394 599 75 916 145 571 125 582 371 440 542 439 726 127 783 894 422 704 302 742 907 762 316 613 813 303 855 208 730 147 903 475 97 977 390 594 547 866 527 269 657 68 60 382 194 842 627 615 545 928 709 452 41 376 416 206 678 622 413 759 768 315 233 217 643 974 162 190 191 688 458 847 755 869 580 301 711 206 267 255 133 975 58 526 702 474 83 379 95 495 137 215 162 721 783 804 46 944 345 236 631 155 434 385 23 13 37 733 218 304 340 703 630 397 228 332 222 662 62 669 156 551 235 669 623 17 473 669 312 169 904 942 323 338 678 346 350 67 430 920 370 121 622 351 870 201 682 443 862 96 463 369 646 697 38 268 65 862 288 728 30 192 669 353 881 699 50 582 765 831 853 486 952 474 836 173 26 870 615 887 317 78 256 962 126 645 581 191 506 869 918 535 412 939 239 644 989 288 225 105 471 78 590 422 903 777 594 929 998 560 815 314 637 422 627 763 66 208 305 571 428 574 458 839 864 696 482 852 336 58 956 806 487 897 579 390 26 172 318 23 83 484 689 720 258 315 834 323 522 490 246 301 415 703 139 279 398 972 482 733 30 790 890 516 686 468 257 711 991 926 86 74 762 774 145 19 88 978 693 962 819 938 262 233 992 753 511 742 724 993 826 105 782 716 973 819 183 229 882 174 507 967 247 268 740 391 286 827 720 330 140 538 620 402 770 611 506 633 352 229 625 178 334 758 893 306 576 427 886 809 600 392 775 198 659 514 588 296 693 307 626 832 196 245 585 966 207 90 598 559 671 574 88 356 683 332 13 610 758 898 419 710 642 193 907 652 59 847 948 751 505 925 934 701 521 871 18 79 312 967 637 982 540 76 689 574 407 701 183 517 951 601 226 592 146 484 595 204 330 894 306 835 818 239 535 690 109 904 769 421 870 757 754 761 185 443 334 591 143 516 459 445 469 36 388 614 520 983 169 849 876 474 683 46 712 569 87 173 472 855 593 693 964 346 453 148 140 786 90 635 654 549 79 474 584 819 87 455 801 607 304 28 80 338 73 143 259 512 315 82 366 259 775 681 957 227 828 96 13 270 82 18 818 161 491 753 979 929 208 131 535 863 510 966 200 935 108 810 446 775 892 811 33 666 844 341 892 671 789 256 940 870 273 109 30 763 862 360 43 421 842 577 283 352 542 834 286 2 644 731 776 535 893 160 552 736 501 443 759 289 51 50 158 675 159 540 790 372 251 832 144 93 409 778 796 302 611 433 303 606 163 430 492 407 590 43 495 90 838 253 730 888 654 239 562 812 778 703 535 29 535 678 473 943 455 268 596 418 700 899 23 214 328 515 972 269 909 466 710 746 70 439 985 76 678 899 887 807 601 774 187 135 803 659 429 610 278 25 27 329 275 401 894 954 267 866 223 176 683 284 273 105 723 610 180 752 508 418 910 108 191 97 595 994 107 375 603 385 399 981 713 25 381 607 331 1000 824 905 527 506 188 799 610 262 408 789 13 267 207 923 727 749 371 321 742 477 47 696 861 446 676 926 822 409 884 152 760 707 56 286 212 596 84 174 857 844 962 222 110 520 496 188 269 866 508 362 342 555 0 410 555 352 437 480 525 197 363 29 956 421 436 241 632 31 677 805 888 520 119 109 981 990 604 169 610 821 28 972 162 934 733 716 637 169 547 514 366 261 542 321 681 977 914 665 360 590 469 247 461 939 707 441 281 662 961 890 482 341 213 995 274 945 63 263 466 609 776 831 222 669 503 902 645 416 566 356 5 387 954 465 677 660 258 957 673 218 199 154 558 411 149 184 708 211 798 173 171 573 355 392 241 857 646 237 625 563 593 629 301 546 446 978 558 703 286 230 272 484 736 182 247 236 717 306 798 514 830 968 438 184 712 678 392 709 266 368 271 210 349 572 756 794 901 665 848 186 246 471 22 981 4 620 568 720 925 365 585 106 685 22 641 748 51 384 456 317 752 78 526 100 649 633 245 901 649 92 439 895 914 460 227 918 431 795 989 355 159 574 812 195 947 452 942 998 835 397 666 586 827 543 37 475 528 281 728 176 372 166 422 638 977 1 555 407 795 543 113 305 468 924 852 415 375 793 764 561 542 781 499 368 323 535 194 202 816 921 730 539 86 503 176 414 503 82 820 649 625 932 306 444 207 157 210 933 949 325 494 842 105 992 209 780 878 403 981 693 675 710 584 761 565 759 526 67 841 346 716 817 277 373 612 836 529 174 768 829 498 261 671 603 604 879 734 482 633 714 526 308 776 109 420 340 220 945 758 412 290 825 580 919 197 191 754 77 364 521 906 214 134 928 168 737 158 901 570 791 614 96 450 741 556 869 432 775 165 190 186 807 366 117 725 563 660 830 991 375 702 896 588 187 175 755 924 333 655 845 475 621 940 924 713 496 144 145 622 308 686 160 114 51 276 190 965 935 371 956 310 425 203 249 611 378 4 886 62 10 731 536 982 22 811 695 517 954 839 139 613 524 298 727 926 925 268 891 212 639 846 873 63 48 121 25 425 476 911 486 486 993 373 467 14 183 513 531 488 351 21 101 226 670 827 152 594 446 42 805 84 887 29 498 934 150 523 711 625 785 196 462 777 921 281 142 103 793 672 591 496 44 691 721 65 869 872 11 314 265 167 750 151 196 599 437 345 473 147 321 257 694 135 385 614 415 527 69 559 550 11 54 946 53 127 10 273 350 20 938 615 187 687 117 382 638 553 78 110 51 398 367 97 532 103 62 298 981 130 209 883 492 262 828 896 388 837 168 738 209 106 704 747 144 820 480 781 373 557 891 775 306 609 871 190 63 933 487 44 414 695 926 906 309 105 801 48 941 321 785 501 778 840 247 921 660 726 54 384 634 296 158 940 904 29 481 318 313 967 361 726 14 638 983 674 742 136 721 35 456 858 535 233 697 134 505 356 211 910 739 197 205 249 136 460 277 616 778 941 934 490 666 299 128 649 972 869 784 45 255 591 902 142 175 950 275 31 306 837 941 396 33 145 644 520 605 272 487 382 212 773 223 878 71 350 878 395 571 13 791 825 955 692 966 129 993 592 159 298 429 99 46 813 596 41 333 200 313 819 933 876 591 155 105 14 857 982 760 427 346 550 251 300 593 569 780 585 160 291 235 940 741 632 753 336 672 85 887 336 255 171 212 198 326 316 211 534 650 322 960 995 871 562 647 0 815 130 778 751 642 68 985 581 809 616 333 144 640 417 383 975 24 553 186 221 878 502 783 411 151 104 722 497 326 284 495 140 765 273 242 406 340 227 987 500 194 671 996 833 88 378 808 111 930 345 683 808 846 465 570 348 568 644 197 245 279 691 736 395 315 977 801 655 555 139 506 749 809 501 933 248 878 92 710 808 437 392 967 634 208 888 334 775 531 530 371 161 572 458 556 887 435 708 893 989 846 398 89 6 899 22 606 776 113 315 583 901 59 549 535 266 789 220 393 319 749 115 480 672 573 387 558 7 94 802 347 291 200 436 648 98 809 253 225 273 920 160 526 330 708 60 595 848 631 339 167 731 454 998 402 26 736 312 32 829 113 730 471 312 517 118 761 677 723 338 950 642 497 475 971 556 886 917 404 868 256 922 598 709 919 999 734 654 310 117 834 775 198 304 438 715 421 551 391 143 888 692 136 736 518 458 291 755 375 694 622 982 615 219 690 885 570 775 890 231 243 723 5 440 378 795 506 151 345 249 293 584 292 781 319 810 238 609 916 964 655 538 945 621 108 986 858 677 112 747 260 354 822 264 146 199 410 3 349 754 251 994 689 895 126 7 704 715 968 619 679 622 508 975 594 616 313 451 644 424 550 903 130 371 519 627 921 928 629 270 34 232 615 722 126 92 81 181 806 48 151 836 21 659 811 614 626 123 417 269 898 966 524 27 336 42 653 256 321 282 877 354 865 843 428 990 934 508 522 92 555 672 927 575 330 89 540 307 211 956 928 461 921 451 487 608 844 492 216 164 773 444 870 989 287 297 330 572 804 851 663 358 522 590 284 204 30 823 510 593 131 437 53 403 239 539 363 82 30 578 598 154 21 467 142 659 763 471 583 566 321 245 275 195 186 558 398 216 732 907 808 214 696 212 969 286 750 331 368 132 260 317 637 280 783 131 291 897 953 873 814 626 469 88 820 7 997 217 574 80 475 733 294 522 944 262 808 45 944 527 528 203 843 165 834 625 295 124 873 247 348 686 872 169 773 43 527 769 611 100 200 86 832 493 959 127 106 766 523 401 644 51 603 486 215 789 462 861 912 334 459 612 19 683 132 143 725 658 263 336 757 463 773 940 307 731 418 765 849 940 165 492 990 120 330 556 908 143 416 171 477 875 134 847 909 265 342 633 922 604 968 30 418 92 321 725 823 738 489 23 30 5 866 371 124 547 927 31 690 694 554 518 920 687 716 828 952 57 461 225 661 780 255 78 872 927 154 46 17 994 420 46 999 285 416 122 832 694 505 873 388 58 390 307 744 105 135 47 162 947 272 174 78 878 603 949 804 109 346 820 102 765 217 100 50 985 574 233 678 430 105 417 839 846 76 934 950 562 981 463 508 252 988 585 481 943 886 636 51 231 456 152 348 24 604 397 360 177 981 390 958 437 806 796 282 881 729 583 794 61 46 301 664 385 238 144 327 475 780 729 57 587 881 404 962 836 152 322 364 132 711 321 568 868 116 201 101 196 784 894 257 181 195 920 565 784 416 244 610 195 972 666 133 204 70 94 39 573 415 402 705 477 722 624 345 189 177 445 737 960 690 345 140 236 264 56 19 31 299 628 577 0 271 646 709 474 67 803 865 639 569 266 695 46 988 671 742 528 847 538 264 806 227 960 297 463 224 352 833 606 3 813 183 625 458 891 450 876 45 314 514 614 580 209 11 919 231 104 798 77 641 414 234 219 373 882 33 948 585 218 554 587 30 736 211 839 978 13 714 375 326 579 988 257 139 350 175 369 453 325 445 445 738 30 15 110 911 48 410 496 617 963 82 646 50 645 836 379 657 901 753 334 479 92 591 618 441 117 986 245 441 783 41 178 812 408 640 75 807 49 570 423 363 3 68 764 999 255 142 655 155 247 989 633 338 579 602 131 695 588 375 488 722 768 17 885 175 8 959 981 408 880 755 770 883 174 885 881 428 27 888 582 273 876 566 962 806 168 92 852 107 819 339 828 938 356 712 112 363 23 444 123 902 198 892 784 371 777 17 150 155 904 731 779 131 296 92 936 463 184 139 921 354 830 748 291 537 812 402 251 834 197 373 87 746 265 871 468 393 239 617 899 142 347 29 624 994 120 911 809 655 49 729 8 878 829 298 414 640 51 665 825 599 37 911 344 653 133 163 397 371 779 647 864 477 675 839 823 147 749 631 153 798 711 513 27 539 810 793 530 213 457 354 811 845 617 507 850 749 669 246 472 800 245 335 628 271 174 450 769 274 432 922 71 143 434 450 33 595 242 563 807 50 268 970 246 884 828 95 985 848 693 456 999 937 142 627 559 667 76 328 941 508 249 363 2 34 812 34 628 405 948 787 454 568 108 700 803 287 146 787 134 838 594 133 126 736 759 37 402 834 364 342 693 964 57 694 997 868 728 976 273 27 114 78 594 221 129 397 507 275 535 993 464 129 125 942 864 235 978 617 420 693 311 113 656 367 158 4 234 237 979 858 264 93 288 209 665 416 957 172 42 844 516 858 972 640 799 187 226 128 803 645 820 465 109 475 831 619 830 417 855 808 626 470 252 913 679 917 681 987 440 722 830 955 579 801 946 729 987 523 856 142 519 675 606 628 501 789 246 330 205 452 490 830 922 741 95 600 9 775 586 800 496 416 754 427 568 51 155 907 573 11 400 92 37 5 71 890 793 668 571 349 119 60 531 40 153 625 991 513 399 929 313 894 696 418 320 263 469 475 521 393 837 920 484 873 277 906 114 421 573 685 770 44 96 300 435 248 924 426 761 322 706 73 567 401 490 239 15 310 65 536 703 901 807 538 125 83 444 591 504 368 275 625 411 370 924 846 970 199 623 730 872 328 154 790 728 995 28 94 657 92 629 359 344 436 248 821 870 691 411 373 59 685 349 821 406 624 18 375 822 640 456 45 967 609 835 46 956 214 140 612 658 120 322 1 907 569 173 777 260 583 501 670 619 850 842 25 473 860 751 647 499 207 691 818 167 877 863 474 91 354 85 100 826 758 452 732 327 625 860 938 559 713 959 178 562 800 554 386 659 656 32 510 862 75 327 381 951 541 854 393 247 291 844 72 48 296 155 374 920 367 311 478 79 269 7 640 421 912 377 79 568 409 940 429 835 266 161 137 159 15 882 757 657 725 828 704 20 334 78 291 52 740 121 130 361 127 121 781 391 498 211 958 258 151 738 92 768 899 228 926 0 265 109 682 921 834 861 624 205 547 53 496 598 793 616 80 505 94 200 285 484 49 847 793 306 997 531 749 117 429 329 394 693 437 428 613 622 640 588 179 186 641 26 136 785 993 567 641 438 766 925 922 167 123 714 824 472 596 573 588 24 253 981 68 41 408 32 663 48 972 193 585 612 218 72 748 210 638 388 647 756 664 920 922 786 986 97 609 581 21 196 957 273 529 376 314 288 760 328 687 731 520 272 694 89 343 441 650 981 180 648 88 843 568 9 980 905 105 941 837 478 136 145 750 16 521 63 304 632 390 990 362 261 613 55 349 308 847 998 640 26 998 727 220 565 735 551 821 191 491 9 668 979 154 770 346 26 832 1 657 574 991 18 186 955 424 887 262 270 236 901 647 233 627 218 149 713 768 969 256 611 978 275 941 483 44 286 860 228 287 516 801 629 885 338 935 660 224 197 281 460 449 927 692 76 144 841 140 263 161 395 225 490 670 165 972 65 803 831 292 441 698 444 421 934 782 355 593 5 551 873 816 352 151 860 779 294 700 918 909 212 313 133 702 334 650 25 398 804 208 690 244 905 485 664 191 266 18 783 623 921 656 438 624 806 297 402 452 348 319 712 560 983 196 613 668 845 989 66 1000 196 107 243 453 591 258 643 209 628 425 831 900 432 268 523 590 917 924 41 264 594 752 175 577 299 139 244 144 128 661 143 323 767 738 127 710 995 769 918 974 546 748 873 329 367 395 918 635 670 310 899 264 413 425 840 712 564 435 207 691 96 701 365 214 438 492 275 785 612 192 758 509 291 983 838 10 729 107 644 399 417 894 662 181 319 853 892 234 639 98 276 86 799 640 300 588 483 926 372 447 118 482 955 760 464 144 769 192 251 413 942 19 306 955 199 976 159 91 209 798 540 484 883 690 476 534 630 958 460 353 404 929 834 711 688 649 854 809 193 456 221 134 474 878 89 673 854 599 115 414 396 6 898 631 48 373 516 677 682 327 29 438 607 215 148 647 215 353 455 407 809 27 893 634 904 981 658 109 931 772 523 327 130 772 309 177 144 176 853 177 503 233 614 109 799 113 755 14 818 561 420 978 587 312 611 491 644 269 951 575 392 473 253 521 244 913 697 739 88 901 916 942 134 881 51 932 346 157 297 163 70 717 140 656 380 102 498 24 370 449 950 762 273 554 634 517 466 331 607 905 231 522 847 716 755 249 1000 100 757 296 262 826 364 753 482 96 854 331 119 576 131 420 689 404 325 322 272 790 4 878 46 587 752 892 654 506 140 5 957 897 301 570 74 16 322 907 111 527 238 581 454 368 352 142 123 676 816 394 817 819 272 863 757 375 754 411 880 246 415 836 494 67 405 567 435 78 474 545 956 63 478 410 782 829 551 905 857 718 650 673 537 273 535 293 647 289 55 878 886 470 65 379 888 821 945 322 250 770 867 206 184 696 615 966 524 165 222 380 883 223 405 771 496 939 415 142 579 470 372 464 291 436 194 178 609 491 500 858 612 718 63 796 765 677 113 640 194 686 372 428 908 776 198 403 714 964 897 645 785 268 460 75 55 654 605 663 496 456 521 107 525 583 902 289 612 366 928 805 51 299 232 959 0 74 781 713 140 96 609 136 881 228 595 307 283 600 911 297 95 366 817 554 890 752 807 530 715 173 458 519 223 108 102 533 534 234 246 25 329 854 160 561 434 106 868 716 58 778 364 504 496 533 57 737 636 864 267 350 388 76 220 962 183 321 495 68 906 92 92 586 297 251 147 730 709 14 797 766 143 161 269 990 693 678 727 328 541 345 29 280 772 248 241 306 920 87 374 825 178 465 762 475 68 908 204 776 273 353 893 416 513 161 405 557 190 483 236 730 179 264 361 950 863 602 608 782 688 981 958 866 797 719 692 216 627 895 343 899 247 235 666 111 748 423 19 937 257 254 19 436 869 379 737 731 332 344 512 20 676 821 237 825 540 928 40 518 174 735 768 773 969 786 235 716 208 254 5 464 507 23 251 376 401 988 458 733 683 322 104 711 142 340 535 33 619 926 902 144 660 670 916 981 455 151 48 14 404 52 829 262 74 80 989 827 419 447 911 101 768 14 811 909 705 697 942 323 975 195 466 986 864 734 966 670 236 366 35 639 417 864 252 843 295 241 669 713 687 579 165 454 944 328 714 648 376 7 322 350 202 139 688 417 872 653 439 107 18 473 97 787 688 349 629 982 941 649 46 979 227 563 784 522 890 497 169 617 856 490 319 409 980 6 825 852 658 263 310 28 88 759 166 775 459 794 109 399 794 154 377 20 716 160 541 957 8 61 926 215 902 244 623 881 249 800 84 258 62 746 637 149 504 802 276 314 947 384 712 740 889 440 111 957 951 3 913 310 63 838 525 316 81 499 197 681 298 632 939 360 729 575 860 232 377 487 545 675 870 608 415 759 399 525 715 701 528 979 11 942 169 887 258 601 385 806 282 683 789 220 394 518 146 605 749 874 92 646 549 313 605 963 423 356 839 489 56 366 468 418 660 988 656 917 940 41 74 221 75 862 792 820 379 290 424 480 163 867 477 711 180 433 673 602 788 512 91 196 229 910 965 888 249 621 156 188 13 229 409 439 443 552 258 821 841 681 652 4 900 128 714 79 913 739 32 52 602 122 599 830 383 564 70 631 536 225 819 548 806 579 986 248 130 595 420 323 275 72 326 174 551 391 604 463 481 636 515 82 109 113 912 844 28 981 474 563 557 644 462 714 222 799 961 704 393 733 26 20 156 703 545 706 445 501 521 926 488 387 7 948 851 918 791 879 250 617 793 159 260 607 872 834 757 185 537 502 917 914 873 72 616 769 129 412 269 1 337 756 387 344 704 238 613 846 468 215 462 612 725 722 570 596 555 327 132 443 828 48 356 52 471 323 820 952 734 89 952 423 196 691 766 251 928 730 97 747 296 910 710 20 631 280 968 537 606 99 979 785 499 686 836 321 8 655 272 94 95 576 516 643 266 633 245 545 714 341 291 10 603 1000 29 233 631 996 122 236 447 452 372 945 138 207 265 497 214 537 942 660 112 809 302 729 441 547 273 507 239 915 516 841 266 896 426 897 244 899 132 690 350 856 634 839 62 898 688 627 786 629 287 249 790 588 977 582 486 601 88 725 515 603 917 781 851 342 677 94 240 160 783 942 15 768 132 429 665 819 55 803 800 693 403 589 281 732 170 118 0 332 258 842 847 212 759 979 62 452 655 155 44 166 289 337 181 56 468 961 73 639 367 227 438 60 629 378 692 360 899 809 692 156 651 890 720 761 868 133 564 874 640 959 39 928 295 571 336 763 883 760 753 250 986 190 309 966 919 1000 326 817 808 369 325 810 610 44 922 829 176 486 702 815 444 92 95 91 15 430 205 897 189 957 146 526 146 454 491 64 805 168 880 613 536 556 774 497 599 696 325 127 181 378 941 976 822 387 66 836 816 270 84 356 226 230 233 723 35 724 138 840 891 370 804 779 925 577 275 524 624 952 2 156 329 942 132 502 681 549 689 848 171 773 204 396 354 436 471 388 511 608 579 754 977 734 532 254 663 158 777 286 461 130 442 142 423 925 643 103 473 332 951 643 104 506 391 457 941 861 196 804 820 127 557 149 212 440 402 874 949 530 512 410 659 305 551 81 229 193 184 53 876 134 696 979 639 438 787 931 650 335 86 469 813 642 617 24 433 18 898 382 547 409 791 557 713 341 638 293 885 821 345 761 306 392 91 944 829 230 226 830 916 312 299 728 953 267 751 738 637 1000 119 535 408 909 92 472 601 729 116 837 549 461 949 854 204 40 149 385 621 374 214 536 685 864 615 990 131 365 727 119 365 845 653 124 105 744 948 57 472 63 893 372 875 842 577 431 233 77 815 205 451 28 92 487 244 706 476 374 422 554 844 786 750 496 262 206 240 561 262 63 623 507 787 850 348 715 280 932 792 94 136 594 473 227 80 716 284 908 441 705 461 636 843 563 132 104 768 723 664 30 137 638 536 923 487 235 990 118 518 781 563 653 374 36 231 453 103 866 712 896 570 525 531 412 87 14 515 854 736 530 235 873 168 122 147 6 708 136 124 225 268 686 229 641 73 811 446 528 676 509 423 246 33 305 657 119 319 524 325 406 53 911 278 572 33 777 578 740 264 701 317 532 738 545 524 811 356 969 338 383 478 112 628 862 416 637 981 86 512 657 492 916 567 121 488 599 249 417 691 513 469 7 44 206 903 567 368 258 888 705 641 717 168 620 578 936 608 558 21 119 566 864 35 133 337 874 83 585 290 125 97 758 131 492 963 386 59 683 643 298 739 635 14 907 607 591 842 214 501 214 333 66 430 719 550 766 592 985 702 881 109 151 638 592 642 952 977 52 634 971 701 373 958 714 631 564 305 824 777 157 37 461 222 818 531 124 935 122 108 637 354 216 139 343 807 780 295 135 184 280 106 884 4 63 950 986 978 254 809 106 410 846 567 983 663 449 106 598 571 213 586 276 781 724 619 939 855 265 74 390 896 179 626 900 593 575 885 570 180 46 675 941 891 593 923 905 42 381 854 964 945 791 239 725 514 209 664 721 473 89 462 369 619 87 620 211 661 504 132 192 549 158 132 791 103 407 48 496 787 253 811 731 44 49 808 909 610 823 629 82 911 91 450 529 529 69 91 542 925 574 733 825 731 865 968 185 271 15 680 409 267 490 491 662 891 298 571 500 120 551 581 382 993 383 262 522 451 352 63 727 925 147 552 8 11 519 192 633 885 872 393 503 713 884 165 603 533 735 454 5 637 35 386 630 769 648 151 219 351 565 0 298 628 711 849 635 74 719 178 58 603 401 803 105 114 686 269 68 570 355 522 574 992 908 312 621 676 311 123 246 661 39 543 640 101 391 626 526 461 804 584 63 204 738 168 317 423 788 737 344 143 258 270 486 165 581 458 192 891 580 437 903 970 332 895 70 74 520 596 535 323 531 597 879 268 116 547 42 256 283 385 750 540 654 235 56 586 692 247 828 623 684 83 592 367 977 661 440 496 608 974 171 490 571 49 757 38 595 150 293 878 887 42 417 892 628 825 478 671 71 657 293 106 739 236 472 715 249 912 563 856 885 733 346 807 781 454 845 727 604 489 604 490 883 373 733 862 197 210 533 267 867 825 725 957 61 196 672 309 107 586 516 344 318 213 150 450 667 346 176 622 187 132 463 69 856 195 930 52 757 814 670 623 639 394 579 51 942 602 711 48 187 578 743 856 791 245 657 809 590 185 430 128 668 892 548 523 438 830 574 194 643 595 816 633 989 747 683 930 700 745 329 239 323 72 446 113 316 103 921 257 639 702 737 306 593 284 828 382 113 753 576 108 347 743 740 335 841 775 616 541 519 945 131 841 368 576 305 35 30 225 643 668 926 379 325 870 15 504 252 127 256 179 586 603 921 326 289 762 100 257 302 970 553 784 811 920 359 115 306 389 692 948 408 969 327 85 191 341 588 442 819 844 620 405 798 892 82 438 653 533 694 306 502 246 89 312 517 448 779 822 188 822 770 947 790 448 31 980 140 619 773 310 814 744 66 963 636 147 400 640 679 446 946 533 43 34 196 560 833 974 733 372 147 854 671 937 301 53 268 792 23 41 102 836 136 519 150 771 666 550 763 696 347 708 580 389 93 776 300 278 101 33 1 248 886 671 536 539 724 803 330 98 195 783 286 331 302 435 453 319 336 215 366 682 922 946 423 367 721 722 644 173 106 644 420 992 667 955 882 742 110 563 839 304 346 124 634 999 559 87 317 246 301 682 928 575 979 702 941 699 775 936 872 881 931 643 224 597 950 105 690 59 667 529 362 364 4 348 362 914 786 30 160 438 712 439 364 690 492 304 741 266 591 964 146 522 958 721 470 907 825 160 317 844 40 679 559 395 378 921 309 163 950 820 952 13 610 316 55 101 971 795 366 562 110 864 435 67 584 904 326 761 415 642 956 454 672 514 201 49 786 861 563 736 32 515 100 641 182 154 93 152 300 810 713 761 25 499 828 609 403 505 721 169 146 676 623 818 541 175 218 327 35 133 414 66 999 513 58 180 19 502 331 670 311 396 431 336 894 610 296 648 114 16 817 611 43 791 780 583 965 350 261 351 482 26 768 480 891 825 11 909 326 693 930 988 440 712 323 686 321 618 333 786 985 501 749 379 643 528 314 959 877 574 309 710 952 76 541 842 252 551 750 929 244 31 917 35 743 591 720 415 561 405 553 545 905 301 276 900 180 589 858 57 514 519 118 465 594 659 306 198 209 407 126 804 438 394 191 532 985 910 946 545 314 498 441 571 798 716 470 978 304 679 386 170 197 855 634 143 513 940 340 74 698 817 229 487 211 419 18 195 329 964 91 994 461 531 916 611 247 737 940 902 416 677 71 612 531 57 754 0 396 996 445 469 45 614 697 532 824 468 549 370 148 512 812 141 325 342 57 287 940 145 226 842 560 254 264 524 136 320 277 531 667 74 351 712 687 400 595 862 867 143 583 14 7 394 506 331 87 914 969 27 59 546 220 618 799 835 141 934 155 770 817 173 195 167 236 881 566 830 94 432 325 28 797 331 421 303 13 859 216 981 885 274 526 456 244 676 291 736 961 797 857 777 969 51 944 557 283 509 386 728 293 710 755 89 40 175 391 404 34 959 384 270 584 261 78 179 936 368 915 249 516 771 25 836 174 968 392 808 829 778 536 121 839 290 209 231 817 952 634 202 910 370 471 493 982 900 672 270 267 938 518 134 60 542 970 233 510 361 41 690 490 576 810 329 217 370 559 33 321 544 234 230 913 57 75 247 956 98 516 575 387 33 708 446 574 677 31 435 390 423 124 879 350 285 207 566 655 117 951 975 13 184 557 277 592 983 523 548 432 38 122 818 70 181 615 996 210 645 782 599 419 258 477 768 542 36 686 548 504 636 875 516 819 783 793 411 117 315 310 548 353 783 717 774 963 331 121 172 328 903 770 746 160 599 866 53 986 551 953 489 186 827 5 356 609 797 118 725 463 427 624 167 209 340 941 524 22 61 47 701 315 169 799 474 767 664 879 752 566 831 240 103 657 596 458 617 744 576 693 207 354 316 373 563 7 313 438 380 726 484 81 40 652 231 866 770 246 96 521 811 926 113 913 934 60 370 902 804 297 594 10 651 261 734 565 267 399 2 998 124 485 78 515 489 308 732 258 553 827 131 715 104 595 627 389 654 349 642 809 645 235 170 295 847 904 211 465 654 212 463 129 49 540 643 537 200 727 146 104 905 628 819 9 574 797 749 580 497 391 388 142 977 558 788 824 813 999 288 466 562 750 594 610 642 588 498 193 314 996 296 219 623 466 579 197 615 679 776 111 69 515 604 46 72 744 221 236 94 508 53 655 610 646 617 251 586 466 443 251 461 90 821 84 908 751 632 874 430 759 336 850 273 940 895 697 35 115 284 480 975 337 486 584 334 102 834 919 568 628 522 380 69 342 815 328 93 446 201 522 556 537 723 829 828 618 877 862 84 160 341 410 496 826 993 830 280 178 100 199 157 621 578 226 963 393 905 407 190 106 280 746 642 2 926 821 619 802 34 55 961 374 464 457 551 809 638 182 986 737 380 495 358 310 720 672 54 976 78 595 81 357 692 74 358 617 894 329 770 927 735 731 652 550 539 555 358 528 736 696 264 468 190 973 777 261 644 182 236 721 776 317 429 468 742 139 436 988 467 206 914 553 288 918 102 826 472 460 353 559 507 968 26 696 941 154 308 584 687 543 657 463 211 85 282 953 223 717 292 41 922 557 945 561 474 47 386 297 858 90 208 364 58 585 411 350 739 718 933 777 260 941 239 823 378 872 127 600 589 418 993 862 974 937 423 448 335 160 96 192 602 303 907 11 888 317 360 978 386 644 754 646 585 345 820 962 216 946 913 156 363 257 370 336 194 144 135 528 655 231 72 256 533 978 266 772 647 977 749 32 621 855 29 557 551 848 870 118 793 782 274 507 39 995 195 584 490 329 463 144 0 559 534 400 444 864 17 567 510 346 316 893 966 522 922 874 72 121 743 189 266 876 814 772 914 808 966 849 649 647 312 793 557 197 544 1000 60 912 919 921 257 586 814 222 107 87 447 178 559 189 366 824 65 532 948 330 691 265 179 340 911 842 132 820 390 675 171 450 586 89 722 843 674 887 416 780 325 863 309 884 403 27 59 467 558 358 149 248 623 327 587 885 520 718 56 909 744 227 710 682 315 784 524 989 670 291 120 347 505 429 230 908 455 640 374 364 998 874 611 972 200 198 208 71 267 264 332 11 490 393 44 156 176 919 144 198 209 616 544 66 44 125 973 850 764 698 213 113 572 175 84 123 372 292 546 991 907 877 353 396 269 396 551 797 314 47 994 874 14 889 939 409 13 911 258 128 961 822 593 532 996 676 6 720 319 551 710 577 779 62 972 48 809 875 844 122 273 189 995 286 429 286 694 793 548 303 920 508 124 864 391 471 540 749 190 210 299 899 787 78 312 110 477 120 336 672 593 608 860 940 245 640 225 938 432 772 240 703 632 715 567 374 186 458 122 375 667 421 626 805 850 289 267 326 409 602 997 1 210 208 292 454 847 516 744 278 640 335 980 623 50 546 996 587 3 118 313 22 890 938 178 739 579 444 416 987 46 412 339 607 971 983 412 169 498 507 446 489 842 777 111 243 675 107 829 29 224 141 402 465 431 580 203 9 375 618 347 420 381 37 378 351 19 142 871 869 648 668 357 489 444 820 83 470 926 911 851 501 404 252 965 834 183 519 194 558 136 540 329 868 928 59 570 947 200 440 167 199 107 523 40 902 342 122 372 619 33 222 471 436 825 435 621 8 305 814 917 792 705 597 659 632 655 228 930 206 19 96 405 125 971 444 27 664 565 750 635 949 971 105 736 147 892 708 506 196 521 422 988 577 19 998 209 25 578 490 231 596 938 635 721 260 430 747 923 346 496 909 295 818 14 382 316 257 90 822 452 962 595 791 539 965 789 99 990 366 588 572 313 525 558 33 784 987 131 59 332 978 967 978 147 332 712 463 588 801 284 392 762 878 182 652 195 322 750 184 39 338 107 352 862 664 384 998 650 867 56 333 844 374 663 991 706 374 805 645 174 88 36 287 317 570 939 863 243 40 398 282 377 504 985 591 167 720 588 168 586 995 501 782 720 515 124 777 888 928 422 413 367 809 51 35 378 341 898 621 381 295 254 757 799 238 347 317 957 286 485 543 632 337 324 352 851 447 128 738 726 901 502 92 710 552 126 87 893 23 59 273 670 312 29 468 549 728 784 506 365 620 400 349 956 75 700 158 873 179 247 598 432 748 689 141 300 166 579 544 541 638 816 210 949 196 29 850 275 164 355 640 784 754 988 91 180 39 249 52 569 495 649 1000 595 689 492 246 854 71 789 746 708 604 955 8 799 983 857 74 147 563 65 282 316 404 372 495 794 620 898 362 467 546 714 61 234 205 306 440 627 446 185 334 49 492 694 199 474 550 624 972 113 40 253 780 443 625 627 236 596 524 950 414 422 663 826 7 219 483 446 846 928 983 531 328 826 224 527 651 126 502 623 238 542 227 369 336 203 995 924 151 871 225 564 292 0 887 390 298 457 872 96 654 152 430 185 479 255 760 357 905 885 211 879 122 752 106 843 439 660 189 714 810 59 938 374 702 176 115 352 633 338 799 286 489 228 822 320 834 582 676 90 466 886 969 940 989 426 782 780 85 322 493 247 733 431 620 434 606 86 137 590 423 935 228 912 514 49 231 699 630 258 789 448 144 109 739 484 886 520 263 970 193 756 216 925 186 187 359 143 272 847 733 47 782 960 958 295 360 540 346 342 149 134 789 292 242 527 776 127 398 390 448 590 145 16 867 682 554 577 825 178 423 909 224 204 220 533 851 579 424 196 920 572 681 60 216 274 938 343 752 335 732 199 277 877 566 143 910 472 719 86 649 141 994 872 697 565 756 899 496 179 446 767 102 126 827 317 399 764 659 150 451 743 700 79 971 618 221 880 441 291 966 89 783 311 312 831 876 67 729 723 597 174 489 698 651 315 15 401 431 25 902 233 119 954 311 89 571 531 969 11 173 286 451 307 596 114 138 823 180 218 545 128 392 34 825 394 700 191 795 482 568 48 714 686 1 24 775 923 906 95 285 430 732 735 737 679 848 874 502 379 91 398 858 834 783 35 580 835 577 726 316 144 773 382 182 774 757 308 696 663 402 333 444 133 419 180 811 619 405 664 349 496 414 207 681 196 241 260 382 817 985 50 313 110 431 494 883 187 153 930 201 554 614 645 38 33 176 200 651 581 216 999 428 629 205 460 176 797 720 558 614 56 607 278 517 389 123 399 927 275 681 128 828 294 124 217 678 651 768 328 231 983 327 10 611 883 470 787 680 541 696 645 948 654 922 465 394 396 215 320 670 247 799 849 893 274 65 570 925 832 898 507 167 224 517 777 458 338 915 137 878 962 133 177 615 406 641 360 801 856 680 470 454 830 670 346 104 734 916 380 918 813 886 84 388 754 212 845 91 479 334 320 440 466 497 55 224 137 766 24 344 445 846 798 627 515 143 730 601 410 109 870 222 346 953 609 100 516 806 542 994 491 862 434 956 358 840 179 846 605 555 190 402 400 339 28 914 833 109 514 243 569 383 816 914 687 425 365 555 582 259 548 72 120 333 379 829 524 910 674 481 464 215 882 863 553 261 128 738 369 642 980 937 376 795 202 415 571 919 969 504 177 868 575 296 201 306 476 76 215 149 556 678 364 789 892 268 49 371 357 769 12 336 705 740 483 259 154 405 177 474 909 705 341 835 352 893 492 827 969 706 975 524 735 690 313 978 310 713 349 666 482 712 354 538 803 188 796 956 592 324 781 852 28 122 39 731 14 882 557 982 588 884 858 674 925 170 4 234 882 352 900 363 415 605 253 218 792 48 525 735 724 306 939 103 427 977 834 792 858 390 774 797 625 983 823 550 152 826 783 385 529 34 100 295 638 352 864 781 751 389 516 474 46 806 577 824 782 410 615 991 151 740 140 776 722 314 325 225 139 459 962 19 493 61 665 482 764 529 615 514 917 482 340 314 287 268 137 420 29 103 410 179 195 901 306 268 214 630 493 704 441 806 74 285 866 739 118 981 267 732 494 535 213 185 848 851 452 336 270 480 790 32 659 984 932 316 604 498 298 448 201 738 253 627 0 22 118 365 139 450 631 223 943 517 435 480 364 286 931 51 907 763 192 938 773 176 222 88 131 719 385 578 271 122 830 897 495 947 261 634 396 243 208 690 759 642 521 474 279 452 524 538 214 716 475 986 243 696 73 373 766 810 302 389 283 131 285 778 429 898 763 176 492 970 217 251 963 738 76 594 189 600 131 754 667 957 91 261 653 515 985 770 324 286 158 607 768 795 736 196 692 498 371 183 819 587 785 781 324 861 374 864 812 856 969 830 813 59 442 817 926 778 586 249 63 96 207 830 890 294 377 933 791 747 467 609 333 252 390 9 464 115 872 275 971 841 456 783 899 897 951 824 674 536 425 88 631 983 269 872 277 645 804 419 391 271 28 75 874 769 83 337 235 955 963 557 147 418 691 397 314 641 573 339 529 349 426 511 331 46 383 959 690 186 378 432 808 757 858 681 525 941 17 111 247 979 668 393 748 358 141 61 999 713 751 527 61 528 37 392 573 771 702 614 309 79 397 116 835 255 149 711 547 517 822 793 496 489 537 595 846 677 8 196 390 758 74 802 286 463 545 210 233 247 176 541 325 572 9 160 178 157 222 724 673 43 868 520 531 756 115 729 433 122 276 174 231 350 327 868 812 872 78 396 118 605 289 794 176 297 305 706 453 527 429 477 569 649 997 452 404 463 180 188 936 455 713 166 156 40 34 319 911 463 715 380 67 3 173 594 651 478 299 103 356 80 931 924 80 279 375 483 741 906 23 676 361 735 194 868 774 579 187 36 41 901 415 459 255 940 52 905 769 703 359 124 134 289 47 213 568 774 47 660 679 421 688 391 156 881 611 281 459 797 317 851 49 83 309 655 22 712 559 142 766 269 265 251 909 664 463 828 437 862 488 467 282 175 210 789 407 820 70 217 616 738 67 16 820 727 670 194 790 580 335 908 848 952 158 108 615 973 936 403 834 423 221 467 949 430 256 707 601 325 923 568 414 341 583 585 419 604 130 560 183 817 467 382 768 625 490 734 949 777 488 782 199 708 248 499 490 855 205 442 531 479 10 944 171 944 529 941 900 658 500 434 474 319 816 593 295 657 326 243 433 165 24 983 873 623 833 714 478 389 155 360 867 516 304 389 812 184 329 711 193 828 144 667 146 959 611 440 967 937 34 751 101 57 733 325 32 565 390 861 953 897 220 171 412 523 559 575 58 887 285 251 67 429 269 564 739 879 356 58 167 389 808 620 798 541 296 829 457 686 41 762 934 260 932 345 135 843 272 192 81 556 794 147 984 62 63 75 941 418 132 459 158 939 78 955 831 374 135 640 411 175 401 344 787 684 40 921 526 311 464 959 867 258 105 202 671 519 276 611 288 759 70 446 698 499 752 880 872 239 519 634 765 919 977 551 955 17 823 480 679 639 790 545 896 247 99 918 765 374 529 53 485 950 850 534 800 953 413 24 191 932 657 308 202 634 858 508 2 33 340 680 671 129 577 918 375 675 835 140 400 715 544 884 16 393 417 816 697 182 839 888 465 847 195 18 832 404 526 833 788 865 865 458 993 793 727 368 819 914 507 570 628 402 806 996 794 574 163 842 755 1 729 219 199 275 589 31 31 114 215 818 0 978 431 628 970 223 706 689 393 619 547 963 599 948 768 594 93 341 108 935 448 108 15 18 658 290 606 688 672 719 903 489 48 333 468 18 908 174 58 300 144 605 614 742 552 733 687 645 426 794 579 873 253 593 242 911 234 848 598 257 918 852 746 966 537 565 335 444 738 392 95 882 996 61 975 900 793 662 544 218 807 474 90 60 418 332 322 4 531 919 260 448 123 357 413 659 922 99 454 11 491 900 244 838 960 571 737 753 584 632 322 390 457 764 801 227 447 122 230 977 41 841 776 515 550 189 173 471 287 978 833 129 877 429 967 189 351 703 293 934 687 614 323 143 377 124 721 823 245 950 799 637 143 575 151 692 115 675 514 753 4 698 882 233 478 200 421 828 254 713 761 940 326 84 435 703 559 155 877 155 457 28 144 599 602 294 642 68 321 155 820 324 204 53 908 682 252 328 509 506 40 270 445 718 705 231 772 615 386 648 769 194 675 912 792 628 558 785 695 230 939 867 905 142 271 813 823 523 140 684 28 532 953 824 601 9 407 372 623 792 371 391 985 398 655 128 25 564 912 72 793 202 290 697 695 560 509 870 82 1 553 461 884 505 637 484 513 43 207 487 186 577 877 522 974 883 1 351 446 264 422 238 465 63 287 511 622 147 380 704 499 284 516 382 788 152 217 652 546 423 138 731 352 367 604 325 601 604 27 47 867 800 636 683 862 274 546 484 421 925 539 919 209 54 653 348 558 869 352 103 644 841 186 995 559 141 671 160 745 698 558 963 497 545 998 359 819 543 842 239 819 380 509 27 785 513 727 342 734 78 797 377 270 334 371 829 474 41 988 570 738 897 885 587 441 882 945 259 424 138 849 594 517 710 621 653 222 699 995 955 776 143 331 397 476 53 225 949 94 564 519 183 460 403 769 901 636 65 511 411 202 360 4 70 69 976 723 642 674 69 597 801 211 279 198 686 332 422 986 777 338 856 959 797 610 728 49 245 792 912 7 346 623 11 415 43 986 137 684 12 557 632 812 767 911 361 804 594 135 790 370 472 997 328 620 607 407 21 203 551 932 210 896 554 572 662 596 557 799 631 920 355 263 732 474 525 92 629 118 226 418 839 49 767 518 669 373 925 689 927 827 972 136 74 525 707 735 472 616 533 102 535 240 716 618 65 240 62 693 709 639 463 899 688 229 417 708 953 693 748 879 519 719 367 592 243 425 326 66 392 211 519 927 802 235 896 218 826 957 910 887 948 372 785 987 952 553 694 256 245 441 487 115 159 205 58 753 629 736 170 21 946 688 299 99 922 546 316 100 855 225 986 802 949 122 788 252 675 833 508 271 273 994 386 783 550 443 535 178 530 704 550 475 743 200 925 665 98 240 116 952 817 101 105 117 222 244 720 248 76 227 519 700 572 904 482 121 698 368 651 228 423 552 54 165 104 331 181 201 922 296 504 90 748 608 206 322 851 278 921 278 856 439 977 428 694 810 900 744 529 902 323 951 454 728 467 557 58 1000 109 332 647 612 421 395 219 979 68 421 256 988 50 111 427 26 890 472 187 790 215 715 43 537 17 848 617 483 404 674 834 864 5 481 475 778 227 45 756 294 465 11 281 0 514 473 59 891 363 883 429 504 97 143 546 986 511 394 602 346 149 627 179 13 984 659 839 761 885 884 516 178 700 878 811 214 350 221 456 712 455 885 215 552 379 113 889 890 858 842 235 6 820 413 370 803 424 561 915 308 444 430 838 143 659 1000 708 9 220 164 72 675 48 287 578 778 751 818 667 608 659 253 965 830 666 687 633 89 247 547 748 690 329 585 184 987 584 892 995 156 55 67 182 454 705 111 231 807 928 250 414 938 502 730 767 519 416 751 959 14 298 707 55 978 643 239 964 579 130 311 734 536 729 267 341 785 377 923 591 656 172 356 593 26 85 711 544 853 462 503 218 759 561 273 736 555 511 51 133 992 361 218 879 441 484 219 225 212 493 815 867 665 522 811 42 959 522 585 163 983 439 380 93 351 652 180 906 162 582 38 505 295 256 383 735 91 953 960 303 446 126 521 462 648 332 503 606 205 439 768 539 878 147 631 228 151 162 485 312 95 523 169 389 130 551 124 220 856 435 874 301 560 395 114 559 78 616 516 282 54 283 820 283 782 802 863 284 315 347 947 409 869 115 798 350 18 921 922 873 355 795 173 266 541 286 825 970 253 340 251 306 975 70 941 108 223 803 391 537 149 337 946 370 452 743 719 821 15 992 693 721 139 865 986 679 502 162 1 754 502 251 411 828 673 351 935 895 153 677 784 654 13 729 23 816 823 93 636 189 437 328 261 575 544 598 605 397 760 605 150 613 856 913 440 880 263 726 126 768 402 909 421 766 989 795 934 811 239 921 351 675 601 611 249 144 209 854 541 968 458 42 932 665 954 371 896 569 96 22 336 497 930 108 614 919 254 547 81 492 468 432 167 68 394 415 563 602 620 455 921 430 497 852 446 802 222 342 722 669 363 409 517 644 516 131 562 121 677 995 613 144 426 779 563 819 545 126 773 165 580 693 594 428 897 39 230 470 380 303 139 94 712 655 738 579 137 299 700 814 293 312 309 70 442 872 241 986 997 13 150 928 57 743 356 953 134 937 423 865 239 913 959 302 919 696 881 56 346 932 221 991 243 881 60 684 752 652 669 100 664 171 380 73 265 735 377 398 23 151 263 613 63 221 915 334 268 147 741 613 78 961 603 672 841 15 707 945 666 375 396 682 897 775 754 162 861 482 559 883 633 173 496 695 393 762 380 12 908 120 625 985 80 579 656 273 945 362 569 963 88 964 996 337 91 101 498 303 582 56 538 214 581 385 261 325 146 640 337 53 760 313 389 191 243 396 463 188 109 383 502 548 347 497 884 789 597 381 91 178 789 628 744 369 12 4 693 509 643 381 561 754 693 301 945 936 696 759 475 156 142 976 704 840 472 587 628 420 320 70 949 108 50 692 828 61 47 872 570 690 253 482 795 945 135 739 232 830 498 706 986 991 33 41 830 856 627 809 275 946 878 576 405 927 267 584 340 666 456 261 707 708 742 501 4 228 240 236 58 89 293 395 79 326 787 260 181 413 68 808 711 945 383 467 224 1 51 563 666 506 823 372 565 916 873 920 144 464 155 553 552 800 299 982 125 85 241 657 849 308 464 911 604 846 730 827 199 780 741 864 637 915 236 201 831 460 0 120 326 923 627 230 826 778 528 807 902 964 399 910 164 58 374 75 661 571 804 840 121 935 580 985 571 495 572 123 677 31 594 354 953 572 583 130 349 462 936 602 777 686 512 940 743 237 366 755 159 169 946 280 455 526 616 25 372 187 499 400 217 445 105 521 16 687 650 717 500 937 318 276 974 181 215 716 769 581 822 928 101 768 559 556 645 174 932 368 712 783 767 928 227 223 800 594 909 801 310 760 737 980 35 710 160 601 777 281 533 598 208 634 717 118 541 361 643 824 728 354 958 846 633 184 68 784 130 328 584 439 87 672 770 473 733 930 74 861 210 606 810 769 591 527 238 483 239 232 659 967 585 616 164 569 800 232 704 929 911 287 719 998 310 489 822 42 770 895 902 331 853 63 451 795 589 40 630 828 271 288 146 207 903 309 775 702 892 478 982 803 116 53 800 425 893 621 818 14 868 71 696 72 133 146 866 74 185 847 901 807 134 398 13 37 706 139 90 598 968 72 752 83 476 903 859 720 523 676 733 742 98 428 165 230 925 383 303 461 229 555 267 363 952 279 399 10 417 488 607 384 911 710 818 738 612 676 457 486 703 189 228 800 968 392 381 892 126 36 352 355 590 618 717 894 896 467 903 664 954 861 399 217 570 216 954 181 243 411 666 297 599 245 448 919 989 829 810 114 216 162 468 805 131 184 50 379 2 952 42 956 812 793 172 733 8 125 913 603 535 931 899 486 175 699 404 163 879 565 277 94 726 744 250 209 280 300 587 281 603 980 588 767 124 759 499 484 236 764 86 122 694 336 959 868 34 362 31 264 927 307 357 4 402 959 564 681 258 502 314 212 834 901 978 957 12 477 440 599 592 525 720 285 213 679 152 598 392 534 862 670 840 570 26 594 528 589 626 785 443 939 349 276 192 326 232 555 154 672 153 745 548 224 29 760 254 533 710 998 66 923 19 258 492 44 203 20 985 828 156 427 119 504 702 310 830 285 216 335 956 720 80 856 943 460 967 549 992 676 898 410 598 916 19 90 960 221 461 296 48 616 74 166 472 127 827 653 411 42 987 719 761 66 574 56 878 540 956 869 568 853 630 165 768 648 606 79 220 418 726 620 386 799 785 857 277 964 861 40 357 847 758 470 265 683 877 142 222 832 362 789 36 992 306 155 991 263 234 211 33 311 182 418 462 966 626 738 281 486 777 638 684 886 107 300 568 983 441 142 166 803 282 201 146 939 355 488 202 940 50 586 251 231 3 64 549 980 801 829 817 930 466 852 167 924 152 735 906 592 876 71 746 157 623 243 96 978 731 649 269 780 234 519 363 588 582 911 919 735 739 735 16 557 586 182 480 737 916 738 681 143 160 426 300 783 669 747 112 751 395 380 882 980 251 244 919 832 506 837 918 597 571 933 505 508 115 984 597 382 73 277 525 233 54 176 15 74 922 478 824 668 857 58 999 107 653 917 291 159 753 208 107 675 493 611 534 959 594 130 340 19 758 216 251 812 391 617 885 664 94 61 683 302 118 33 409 770 949 51 280 53 610 386 79 102 996 613 60 942 94 752 960 852 319 562 663 62 178 899 725 623 959 760 924 428 792 684 550 93 734 829 0 145 344 567 576 445 914 540 857 855 633 960 166 836 278 727 498 339 256 749 416 878 707 527 154 487 318 837 36 410 571 864 907 914 430 834 710 344 373 918 550 357 229 68 193 507 146 42 197 402 790 964 631 849 490 136 335 160 973 370 921 895 585 179 160 367 12 869 710 384 139 611 741 367 30 933 225 176 974 774 577 116 89 559 964 931 695 650 90 19 19 10 913 603 189 424 969 200 644 30 936 782 993 28 501 22 960 77 197 285 850 125 752 939 36 715 869 82 364 310 100 734 671 364 689 859 787 9 411 782 39 698 564 383 725 416 404 36 492 953 320 342 429 72 632 464 138 852 545 854 161 996 587 831 711 627 42 849 636 804 631 674 501 546 408 577 961 163 612 804 115 931 145 544 354 128 359 844 979 256 697 491 603 635 674 314 262 67 514 249 870 496 274 722 41 681 298 353 843 261 157 958 191 653 853 897 133 211 92 463 818 788 954 421 774 979 734 387 45 599 635 266 95 260 339 487 940 636 192 783 896 348 92 438 352 296 686 484 858 777 299 676 916 252 96 42 582 181 780 978 779 767 243 225 26 581 712 966 568 255 100 815 954 543 604 305 190 290 141 47 418 439 74 686 42 169 727 975 701 858 952 832 624 194 408 650 774 471 967 693 725 418 507 678 312 110 335 501 751 475 899 169 265 973 854 658 493 932 632 546 789 583 729 413 776 136 414 901 607 732 945 331 149 451 9 812 912 695 312 663 169 562 183 785 886 388 442 731 671 425 276 459 7 4 223 134 139 988 386 97 719 330 428 219 132 788 30 43 482 693 57 2 255 591 138 492 978 579 222 648 3 497 459 361 852 33 494 343 373 231 439 91 560 866 662 43 5 691 437 838 384 494 839 990 84 976 481 414 906 703 413 260 551 223 620 403 608 465 745 980 695 535 422 606 401 83 648 757 774 437 595 509 930 785 850 365 113 330 130 18 384 895 630 287 117 601 689 724 66 785 55 112 319 477 70 71 559 69 180 684 505 774 544 786 558 393 503 670 75 984 40 810 878 669 96 995 621 136 70 38 920 477 150 591 953 571 13 863 991 192 899 496 317 442 633 875 187 135 896 261 471 287 70 348 307 518 694 928 653 116 965 925 592 466 515 896 388 879 110 379 71 8 226 387 802 858 613 988 345 861 600 815 147 21 514 806 538 208 733 543 323 49 467 266 515 333 161 902 211 622 632 633 630 857 372 783 67 336 122 763 196 721 929 695 93 442 500 983 649 584 525 323 632 991 588 498 323 100 752 885 722 383 518 703 592 241 485 10 576 958 772 124 678 700 818 122 493 669 104 494 604 980 168 587 970 108 85 644 207 188 529 280 922 398 334 513 638 170 874 565 127 645 688 156 696 857 278 541 877 733 34 480 713 201 67 34 308 503 678 867 42 558 498 963 955 832 828 944 353 701 508 480 698 548 635 393 404 264 933 281 349 318 112 61 871 178 94 530 32 123 748 73 680 246 388 986 429 215 929 781 267 789 612 964 336 599 709 91 862 993 723 210 311 835 622 181 364 68 62 396 190 810 820 870 407 207 855 835 773 136 967 40 924 579 3 611 177 711 701 390 704 424 0 952 366 610 925 898 973 992 959 720 182 120 540 403 526 98 609 712 871 744 679 910 19 609 264 629 137 327 682 526 382 457 829 747 66 754 996 38 97 306 758 278 426 649 32 951 746 641 663 616 736 693 877 755 301 493 735 789 819 416 666 200 872 495 298 289 600 645 679 696 950 436 326 375 436 709 678 181 349 692 149 437 736 377 191 388 869 277 176 39 693 841 590 916 687 239 557 286 883 235 334 833 22 659 559 457 367 236 989 68 279 489 504 14 866 46 753 86 322 928 477 366 769 66 634 807 305 190 93 187 424 778 371 445 788 930 901 154 517 889 573 796 378 428 161 595 825 914 32 147 193 508 512 313 926 145 120 230 686 564 768 109 341 139 553 128 68 453 633 584 694 558 731 423 985 244 369 810 509 752 308 701 260 171 366 185 668 485 766 353 400 533 462 92 23 14 219 90 819 203 26 864 760 108 638 97 351 6 258 859 109 565 912 368 87 629 904 754 465 21 107 864 906 920 955 928 285 525 370 103 79 395 318 191 502 955 639 205 312 896 415 421 812 678 140 898 306 396 652 770 416 110 633 321 29 939 249 313 815 618 768 894 364 85 84 217 392 722 421 55 969 836 827 780 865 967 677 171 362 680 940 129 789 925 450 817 863 50 482 678 19 249 923 734 685 358 950 76 431 371 483 399 558 309 530 422 275 558 944 988 238 884 469 26 808 270 195 22 319 28 51 689 276 325 422 312 682 723 740 464 445 222 214 2 530 743 776 157 301 719 496 538 954 964 915 113 233 461 487 903 840 537 591 467 214 364 779 895 87 518 711 531 739 924 885 620 667 12 776 319 82 272 208 388 235 474 500 820 287 338 722 126 227 665 593 440 380 723 686 466 240 396 349 330 320 585 949 338 948 725 656 29 348 215 768 582 688 268 753 974 957 475 100 183 491 44 622 870 766 308 688 357 55 388 686 374 324 634 63 271 710 70 651 57 284 419 639 324 38 743 297 994 569 748 177 59 143 798 281 908 457 320 264 512 59 301 237 382 935 300 652 644 721 302 701 5 720 691 328 757 433 976 751 354 76 279 764 218 76 44 478 885 715 741 396 773 42 632 154 328 283 805 323 4 459 23 8 530 65 687 639 850 14 741 203 89 19 966 307 446 362 784 330 76 876 725 849 269 357 354 596 991 511 919 994 969 293 353 850 710 391 488 559 405 228 113 493 246 78 151 44 791 934 373 867 162 98 67 430 806 772 26 796 282 296 142 602 940 494 452 649 885 291 207 289 519 671 133 116 749 284 159 891 569 884 109 730 981 175 160 138 299 537 933 580 184 74 182 123 920 985 772 804 275 330 444 145 1 928 613 101 211 123 991 780 6 452 861 986 978 20 123 276 908 408 856 91 833 389 214 752 373 337 907 999 666 702 496 18 630 108 470 192 230 813 323 236 264 184 573 241 555 48 517 463 807 724 553 639 112 118 743 836 454 649 186 472 703 681 841 684 788 311 227 370 123 550 957 386 85 881 978 639 280 494 453 86 569 358 725 680 475 467 867 281 467 405 104 521 85 944 204 225 606 431 946 80 332 902 465 416 134 795 406 414 640 211 499 209 568 575 240 0 394 393 107 26 860 511 129 732 947 425 936 523 382 718 468 462 49 721 278 816 855 72 221 268 712 783 118 920 350 693 159 96 85 617 121 296 479 602 28 778 26 963 300 759 32 768 220 80 840 850 895 694 921 467 313 984 250 431 255 951 123 766 46 559 382 167 855 213 120 882 990 145 196 289 255 227 408 475 658 248 324 904 293 596 370 606 580 971 388 834 922 862 951 319 420 333 485 626 897 956 859 886 452 54 526 707 632 286 533 289 533 856 544 177 803 914 782 734 236 169 920 157 382 870 476 802 554 312 779 450 268 638 335 719 691 213 777 675 498 309 315 382 516 859 558 319 124 340 52 359 860 323 868 594 193 695 395 746 6 525 196 625 162 882 696 205 94 472 879 591 133 193 972 648 403 530 966 526 221 370 237 432 692 104 25 236 798 771 982 155 296 529 780 457 410 827 13 856 650 891 446 782 436 770 430 838 299 747 716 871 468 952 654 512 55 31 747 204 801 80 358 448 960 489 257 370 315 269 225 317 512 22 450 947 791 231 136 441 978 203 663 797 506 317 308 560 347 407 115 499 486 473 299 446 961 907 167 628 527 743 944 38 116 393 336 907 976 824 699 953 26 362 749 532 30 409 443 728 815 558 578 652 382 228 449 342 134 967 969 661 709 264 50 177 9 738 435 984 561 133 288 938 846 388 469 227 796 264 954 962 173 884 614 554 111 62 247 245 29 568 257 89 831 658 617 191 395 51 526 955 536 813 893 381 553 713 960 348 328 265 662 500 148 275 405 611 688 652 855 68 571 463 509 401 472 125 944 867 176 469 173 711 634 417 443 186 130 402 885 809 19 546 661 166 172 65 128 860 68 982 279 638 796 787 391 268 912 686 486 439 154 658 149 139 75 943 676 556 697 561 364 715 458 24 232 630 441 360 841 508 693 119 498 841 906 240 460 169 925 945 607 78 954 755 569 28 49 244 935 745 804 299 811 614 674 395 243 114 754 83 974 798 201 823 638 458 62 449 626 986 393 232 415 347 338 983 726 387 227 661 483 382 311 646 995 984 40 589 450 145 671 775 942 224 597 932 33 10 380 659 995 125 242 409 823 580 744 548 318 322 560 152 55 870 797 50 206 836 990 7 332 13 781 274 236 377 557 620 738 288 278 732 412 520 492 586 451 235 486 768 908 45 271 963 267 68 364 824 255 353 830 587 365 610 860 952 338 768 572 75 55 201 158 819 72 649 404 874 236 241 993 143 286 264 457 904 331 820 727 585 525 556 171 889 517 382 193 854 501 116 280 556 668 437 726 740 85 481 613 672 722 606 167 359 221 623 262 551 795 340 487 319 895 658 559 411 391 103 616 892 218 895 799 886 331 876 977 767 356 941 439 429 898 957 787 118 579 400 20 373 739 507 43 985 516 954 747 906 56 362 149 626 256 299 863 938 174 191 57 530 131 847 310 381 803 97 850 381 848 870 106 587 376 500 923 891 453 670 148 861 31 649 486 639 947 348 928 121 538 984 2 20 830 311 400 984 759 602 717 607 471 174 545 198 673 467 440 478 136 939 338 167 587 823 157 534 522 84 654 59 68 655 430 249 317 830 233 76 431 301 682 0 253 474 226 802 146 692 241 623 828 179 312 346 118 134 502 651 655 585 656 65 4 662 495 605 978 676 189 53 458 489 86 62 962 663 863 107 355 103 82 534 633 393 879 750 879 732 752 885 668 407 302 672 68 796 276 398 823 816 802 632 304 888 693 265 550 555 723 256 9 156 141 993 901 371 95 779 102 846 15 770 605 316 793 24 463 420 421 637 235 223 268 538 462 960 802 363 866 876 619 874 32 111 219 284 482 313 62 583 158 428 704 762 744 496 138 558 915 558 195 149 132 814 38 593 774 191 308 991 67 926 865 450 388 435 733 869 747 146 804 256 573 507 370 668 355 507 578 621 416 772 122 548 585 159 140 710 350 799 701 768 724 917 569 464 351 301 332 449 798 135 56 722 994 425 390 700 283 967 320 699 90 793 246 26 952 737 736 653 536 788 772 611 704 340 74 406 992 406 206 141 892 261 862 237 38 603 936 320 569 608 18 10 400 263 36 703 1000 123 707 887 910 478 497 965 169 571 722 512 328 927 652 571 539 866 808 576 468 743 896 389 350 913 398 102 528 433 804 879 907 511 765 816 340 613 132 509 535 205 372 862 131 24 785 22 889 592 597 356 686 844 744 388 109 494 489 636 926 644 866 185 506 630 1000 846 594 484 706 129 688 77 342 171 452 126 192 340 69 140 48 755 336 143 494 444 636 982 431 914 977 296 98 483 277 449 680 870 932 385 998 972 813 692 142 265 817 685 956 238 176 3 992 511 498 485 954 485 818 384 398 794 679 847 628 307 648 307 177 579 43 526 902 856 217 43 120 386 79 427 975 255 782 966 765 279 802 71 763 971 454 513 116 485 711 744 791 358 402 319 289 445 197 190 652 765 585 123 502 15 549 476 269 330 441 386 608 594 456 723 564 909 587 32 745 297 127 888 7 528 558 295 324 754 836 975 519 420 97 20 435 998 496 55 327 288 440 287 234 895 9 149 156 947 180 252 595 306 139 601 186 49 895 861 802 731 836 672 502 284 44 288 281 539 343 960 178 134 246 411 29 606 560 536 552 91 787 146 749 278 99 934 326 345 794 127 75 981 151 929 617 194 216 249 84 910 208 261 44 805 24 424 410 935 959 313 25 97 811 773 374 909 58 699 253 204 178 680 184 328 608 152 873 175 401 956 437 960 216 480 765 591 255 526 525 213 839 550 309 649 674 35 909 732 733 161 935 262 192 470 941 151 622 813 678 374 768 114 685 336 945 449 278 199 327 803 763 165 704 71 165 729 105 73 460 190 585 746 803 129 568 744 279 541 908 956 914 28 69 950 715 365 751 992 563 77 146 325 593 849 748 757 578 204 181 389 393 117 487 548 245 54 291 524 594 550 479 859 577 900 808 291 264 558 283 179 986 428 503 578 629 602 334 558 806 514 946 550 631 432 97 875 837 739 750 430 289 581 288 865 480 448 508 95 357 790 273 343 569 128 920 549 81 254 106 886 119 404 788 101 187 884 328 24 975 77 805 263 657 445 479 488 892 986 935 248 127 559 590 48 38 510 596 119 115 54 4 585 809 143 686 995 27 365 370 1 441 175 615 450 619 93 289 510 79 223 109 557 134 51 604 171 560 0 200 289 26 605 645 610 413 787 647 759 165 11 129 517 804 303 131 253 273 576 893 782 6 468 242 562 601 292 166 771 203 717 60 580 321 56 190 85 842 836 843 7 199 971 523 2 625 6 254 897 581 498 30 586 965 272 147 565 915 664 336 470 380 747 49 52 802 590 136 995 778 331 1 976 653 876 977 278 233 230 174 813 727 204 750 692 827 248 608 93 912 943 562 643 689 611 695 842 200 182 837 977 512 837 952 165 64 280 794 296 509 967 460 588 522 209 631 700 457 238 793 720 533 354 362 221 316 408 415 868 590 251 196 453 439 500 969 503 779 762 150 640 81 610 579 954 170 209 654 978 798 798 697 330 503 59 903 171 466 317 38 407 567 585 212 5 436 180 859 567 294 9 206 726 970 136 679 491 344 684 469 141 481 165 823 336 575 725 506 393 41 895 151 607 831 362 611 267 542 822 833 187 182 390 912 151 525 942 641 220 626 109 712 458 626 534 793 552 258 650 944 650 544 95 256 375 456 219 993 349 40 825 887 221 566 798 723 442 740 715 661 717 176 724 526 801 258 671 704 867 320 648 517 864 94 124 590 549 342 582 250 733 758 136 305 323 286 379 116 377 94 776 93 269 499 970 421 108 640 124 975 960 123 843 175 216 966 764 117 660 697 718 392 454 205 49 128 490 427 243 866 872 370 310 492 220 632 264 328 271 740 654 230 862 848 756 430 813 871 898 824 567 615 216 372 171 616 851 661 394 445 878 266 814 540 757 386 171 21 65 441 760 70 23 973 917 130 402 81 1 651 905 919 265 472 291 788 87 493 448 480 938 677 745 103 216 854 488 738 874 552 531 633 973 905 605 889 34 359 970 386 9 874 305 626 345 947 413 783 439 212 262 376 888 359 479 456 212 318 545 85 222 75 69 194 979 25 435 13 383 404 398 744 629 54 721 325 1000 133 107 439 696 368 814 935 726 644 742 289 314 287 373 535 361 793 80 692 818 514 704 552 917 453 647 545 859 367 869 858 851 327 296 546 695 462 833 772 457 574 61 770 860 785 656 573 578 736 264 747 249 319 650 166 123 297 62 981 663 283 839 866 609 486 411 655 299 595 779 756 169 191 877 380 975 533 952 904 268 215 2 516 885 652 33 8 948 447 988 962 81 178 827 689 16 590 696 314 184 474 421 352 664 650 84 990 182 35 246 801 602 247 668 486 898 53 493 197 499 833 159 579 10 985 619 25 926 314 691 110 139 463 813 802 112 896 144 645 931 389 445 532 987 465 369 885 517 862 433 15 46 591 945 55 928 563 432 853 877 474 314 15 936 127 169 400 22 664 44 952 52 489 835 38 953 556 274 821 417 707 835 814 649 779 220 928 341 651 781 569 476 94 936 764 220 456 163 594 119 206 897 522 46 84 911 350 639 185 170 407 243 356 220 243 486 439 171 179 442 951 747 917 396 34 680 968 489 194 561 607 752 809 480 797 892 391 499 530 927 20 936 169 376 507 411 861 946 933 39 387 235 138 655 631 171 687 950 12 880 862 970 631 670 450 780 562 840 630 443 766 649 731 286 376 237 48 237 182 981 627 920 567 116 575 197 639 261 498 650 492 359 619 0 123 381 68 254 942 259 883 736 376 531 466 13 259 703 413 847 884 745 473 156 311 941 730 860 579 342 357 228 833 68 846 307 448 266 560 741 876 794 476 604 677 294 616 935 996 380 781 231 124 605 386 435 545 467 294 123 808 2 350 641 69 548 947 868 165 859 960 392 652 788 995 328 81 963 262 76 342 394 658 818 999 396 252 543 862 897 18 670 250 719 310 671 266 608 890 782 466 850 526 118 637 872 797 717 834 411 144 528 804 801 345 154 196 948 49 58 196 66 727 797 784 388 467 402 995 357 183 813 206 708 930 842 580 78 910 765 840 53 644 644 205 340 149 401 287 197 810 834 262 888 631 46 275 97 447 621 805 981 433 362 41 714 555 972 792 464 88 631 516 732 626 721 71 775 473 710 323 282 543 585 169 173 982 795 622 780 415 778 112 848 140 152 561 694 475 704 510 563 687 377 646 312 97 716 438 921 777 761 554 320 345 74 844 678 868 817 457 283 947 568 482 86 72 394 131 546 98 640 460 784 17 105 447 465 173 885 738 949 997 291 620 693 365 464 370 232 632 178 866 578 745 699 15 168 445 146 714 894 137 525 677 505 630 475 322 154 711 59 102 707 349 74 399 65 889 120 649 520 297 866 98 42 565 464 209 361 609 274 254 98 799 282 602 780 756 923 285 467 333 738 525 682 811 276 98 699 395 746 219 692 612 668 85 528 131 645 888 92 919 141 189 69 422 142 200 529 65 484 347 397 221 872 430 384 499 880 82 893 625 652 584 588 671 668 467 802 665 354 245 583 846 433 3 619 926 202 500 342 37 846 739 609 69 520 992 567 399 74 460 376 77 395 963 748 415 430 901 79 135 145 13 333 929 15 303 206 568 802 548 604 648 638 212 716 157 204 635 908 629 94 635 57 488 597 804 254 378 56 332 865 552 344 197 832 710 851 38 277 653 585 880 652 222 444 367 730 647 1 989 627 446 623 683 286 572 839 539 949 894 223 165 446 918 713 277 628 564 666 904 216 250 136 867 823 579 585 905 577 938 893 203 735 868 885 20 439 723 911 739 969 485 904 766 402 616 42 29 179 60 285 746 661 772 612 484 702 549 388 278 486 632 480 220 499 716 592 937 791 502 676 111 986 931 876 739 546 269 120 77 328 756 822 989 527 434 472 228 334 211 505 819 194 336 390 693 403 981 981 545 834 8 655 171 938 530 910 836 799 381 912 126 136 733 466 662 518 289 241 203 499 97 21 693 784 763 737 186 95 69 83 929 77 737 451 366 619 712 201 769 92 464 246 227 549 712 240 418 1000 480 621 499 576 641 543 711 755 631 897 850 699 331 130 775 67 580 493 37 644 693 805 735 509 51 314 57 762 553 474 761 385 94 611 312 87 505 23 193 135 271 42 834 601 171 960 19 103 452 56 746 497 212 832 5 262 145 413 375 50 238 488 434 684 98 97 122 955 119 314 89 741 356 274 341 878 234 360 332 685 767 429 181 978 261 537 592 757 949 966 158 187 453 591 870 903 40 991 857 158 656 297 899 363 571 591 593 804 302 924 840 68 705 373 46 317 261 989 73 210 954 231 748 407 173 969 661 212 311 517 722 966 813 0 972 681 735 562 273 890 864 196 730 283 252 454 680 568 714 668 641 275 622 223 374 380 747 342 40 311 4 908 384 322 72 355 2 807 268 274 696 483 821 777 118 73 582 797 640 648 817 632 922 438 854 296 169 953 989 560 263 993 467 646 666 890 352 667 696 619 940 744 454 112 872 571 184 454 719 824 101 535 807 374 324 13 21 492 965 10 403 227 354 221 224 19 111 575 37 806 545 976 901 350 439 773 920 623 578 639 798 30 173 604 403 849 616 424 340 932 785 95 510 138 315 733 508 425 659 544 583 556 871 483 905 309 607 825 283 536 815 80 917 339 36 672 187 3 447 879 935 231 325 444 720 639 529 227 64 539 122 646 94 992 480 999 652 439 175 935 974 341 14 243 31 401 914 570 404 360 800 690 590 124 485 661 762 365 239 825 904 360 822 997 703 654 347 354 92 521 640 417 213 6 659 244 406 572 813 161 283 612 850 872 735 335 532 848 699 122 25 954 481 846 951 535 851 297 889 294 170 528 711 734 533 721 977 291 645 141 451 927 104 653 151 190 339 34 38 37 156 62 991 636 259 293 171 110 941 411 403 462 290 465 196 175 538 172 817 182 665 267 460 768 919 610 958 257 644 995 646 151 408 988 138 666 632 660 127 572 70 530 34 712 346 581 238 883 104 54 416 768 320 876 888 591 485 845 199 480 191 196 630 950 183 768 615 166 427 742 738 849 623 123 912 320 55 149 203 158 202 618 278 873 493 165 463 330 361 14 161 903 209 791 852 744 910 818 909 688 911 646 888 885 120 799 205 174 947 407 684 148 376 961 373 869 125 835 550 485 200 710 739 409 852 590 152 761 407 60 801 670 58 688 554 529 839 758 55 785 164 738 285 540 698 657 760 822 843 309 658 43 18 396 803 222 337 306 982 95 717 134 764 774 174 318 655 12 75 709 148 591 798 432 482 495 440 241 668 635 901 677 29 270 424 831 491 760 488 825 206 204 958 970 330 131 639 984 494 65 44 642 655 841 425 488 687 217 80 706 851 332 382 231 602 805 413 444 916 900 268 121 103 578 442 432 60 80 415 554 145 810 547 151 650 971 991 688 187 70 393 389 402 774 619 355 930 31 798 197 282 418 318 385 347 111 816 406 191 583 311 687 744 857 189 746 180 179 433 366 601 826 107 2 951 725 356 233 108 505 429 389 922 98 773 268 209 941 26 751 875 336 437 618 545 977 715 724 156 148 441 756 325 547 109 275 624 816 507 731 320 936 471 594 33 596 213 593 536 238 343 762 926 131 731 822 108 446 545 615 945 337 722 269 236 830 543 859 997 50 941 316 337 411 261 721 6 474 314 893 711 8 654 988 491 737 809 950 534 353 564 478 42 637 746 277 466 640 487 462 689 427 129 377 189 390 98 195 863 763 87 925 122 93 913 612 181 721 561 714 426 476 191 467 112 288 95 929 927 581 390 968 359 871 344 547 612 793 93 826 907 532 750 29 624 14 640 156 735 201 869 512 676 411 978 140 50 424 68 976 356 458 943 714 680 639 612 291 783 705 116 690 236 217 718 211 231 357 366 965 909 586 476 937 348 805 76 397 228 143 372 935 952 667 1000 0 631 657 611 273 439 667 740 128 254 957 845 464 187 554 181 503 814 118 978 750 465 134 177 861 713 320 585 647 623 603 646 606 259 608 878 49 275 970 177 528 926 373 344 112 278 876 966 92 994 295 193 810 428 370 671 140 41 607 138 15 561 135 620 171 742 850 219 368 819 747 248 96 472 943 559 101 818 524 192 811 818 737 621 245 458 643 736 850 601 225 864 161 359 484 331 452 685 901 172 503 1000 419 598 471 361 156 571 530 31 115 693 848 851 665 444 660 307 531 509 259 755 372 419 465 207 101 916 891 353 439 745 352 209 694 174 921 201 97 451 231 211 143 78 413 807 873 424 465 403 932 723 157 303 493 621 862 945 889 752 297 327 497 1 536 190 526 456 391 622 258 621 184 400 51 948 558 923 371 22 326 302 96 834 957 588 807 170 884 695 921 533 373 769 533 908 311 410 716 701 32 973 673 567 725 75 515 282 350 885 656 27 539 751 860 847 691 666 368 574 712 288 106 85 409 990 344 719 400 411 771 783 736 795 349 460 870 215 93 571 100 100 597 990 851 808 188 893 826 907 466 889 194 924 973 954 265 669 672 16 79 794 798 166 589 499 625 810 713 70 732 164 169 680 505 371 487 692 263 664 598 81 553 144 356 877 449 620 545 473 636 976 266 785 141 206 283 118 15 996 187 746 159 707 425 664 78 264 707 692 279 657 124 831 152 479 708 600 99 604 72 86 931 338 870 72 543 505 189 910 500 727 7 10 785 784 673 214 399 732 906 677 388 381 508 539 860 567 490 310 522 562 395 453 251 616 524 145 120 64 406 971 142 413 981 926 196 5 492 594 736 749 622 475 129 129 365 988 47 855 649 569 768 43 21 18 11 896 514 482 311 920 453 452 684 785 729 231 141 220 824 229 968 445 703 449 926 420 436 972 274 85 892 393 479 264 762 841 159 275 323 469 546 127 272 229 263 1 459 403 572 634 631 540 431 686 988 356 105 775 679 730 211 923 122 42 186 235 882 697 509 556 517 407 34 789 635 296 789 94 51 712 79 681 603 509 718 942 216 174 717 247 903 279 169 376 320 706 610 554 402 471 109 919 877 143 59 863 438 199 308 488 910 387 521 513 895 590 454 463 764 522 709 18 801 229 746 472 934 355 25 688 177 134 958 405 628 16 268 417 214 575 257 475 313 129 987 208 718 793 22 833 314 730 851 466 958 596 290 243 302 314 282 831 799 239 235 778 606 854 195 171 429 451 646 93 579 984 652 648 128 673 481 794 402 683 259 711 630 548 306 283 214 587 113 364 178 348 142 135 201 336 306 981 138 303 426 68 638 77 715 766 750 547 559 151 581 169 214 562 69 519 845 282 105 309 997 634 656 138 769 209 825 74 541 962 728 966 381 365 395 448 482 144 994 40 646 927 209 859 488 277 377 684 910 834 993 906 467 1000 396 587 208 572 660 101 886 739 418 266 456 812 713 937 307 59 329 953 985 889 163 472 517 892 508 426 725 500 683 543 499 430 130 59 2 141 159 887 232 928 152 687 92 217 623 398 275 951 702 259 191 865 82 707 756 589 132 832 88 167 374 939 596 855 997 949 348 155 835 579 434 339 0 265 525 907 239 275 181 542 976 791 732 192 224 439 947 813 922 778 252 440 504 190 36 710 186 336 57 692 523 987 126 861 603 2 119 842 628 299 735 604 89 818 147 312 256 94 476 530 223 80 969 78 621 356 788 807 692 196 850 214 183 327 426 137 681 544 978 308 194 64 263 634 882 410 297 489 855 773 18 77 204 987 507 824 694 646 982 737 841 184 950 375 510 727 512 542 622 841 850 167 905 112 800 138 873 97 626 727 221 644 156 776 982 662 599 675 307 933 412 499 116 713 226 625 792 89 519 765 929 368 932 185 831 731 322 704 179 948 782 751 591 937 526 924 950 125 598 256 57 361 107 524 426 332 500 217 420 18 333 700 385 264 885 568 347 558 623 525 505 404 276 447 341 801 370 290 277 320 898 685 32 4 208 809 687 708 377 106 725 710 805 462 973 41 29 319 599 651 196 455 406 471 254 98 623 975 740 900 646 637 584 678 992 144 486 678 203 863 135 279 572 291 740 896 332 120 215 282 122 410 88 528 232 341 977 854 316 716 105 961 352 689 990 695 184 828 372 386 690 506 664 613 797 404 508 480 875 74 113 349 835 200 228 418 541 204 272 208 920 376 520 623 416 510 318 599 337 689 336 378 547 1000 342 695 755 201 174 981 275 638 329 461 837 556 231 729 112 502 936 31 229 808 653 997 317 322 947 5 11 283 382 909 282 723 603 388 923 128 368 549 765 697 362 953 604 592 682 715 445 969 97 25 776 102 21 444 423 320 448 785 602 181 45 235 903 647 974 178 126 341 78 890 389 439 843 993 382 876 59 826 844 508 203 972 609 575 415 383 894 215 520 847 395 564 433 650 211 406 179 688 99 256 930 487 47 124 831 428 999 242 606 194 749 808 165 709 734 932 91 628 498 610 826 244 174 259 893 736 16 423 423 114 679 704 601 77 827 431 504 825 672 461 371 772 620 887 480 354 818 571 333 667 532 158 911 705 768 155 792 784 578 567 897 608 270 497 684 97 280 539 273 303 1000 643 75 971 530 906 324 699 476 8 366 360 166 628 416 933 782 208 716 359 126 965 966 747 461 649 195 92 188 468 395 539 462 821 509 343 726 185 42 554 192 759 913 709 386 328 994 167 887 61 878 364 25 843 111 838 492 305 929 31 124 675 921 938 847 781 280 573 965 321 478 509 431 742 569 168 421 562 335 660 623 564 23 999 406 133 836 249 790 765 631 265 439 551 202 286 332 482 210 648 154 39 508 585 132 77 104 552 990 438 211 964 1 234 963 759 718 798 7 859 562 638 124 353 540 325 990 223 158 551 871 312 589 730 248 720 158 351 623 148 141 834 111 493 419 73 251 488 871 610 347 784 599 822 488 138 498 477 713 656 27 935 967 967 664 214 38 822 916 661 321 56 846 431 549 616 856 799 103 78 760 801 213 358 622 701 848 120 177 560 127 556 494 93 522 509 658 560 682 573 220 2 629 417 785 529 32 640 679 486 69 439 287 281 148 260 981 995 731 510 906 857 65 751 301 586 260 958 497 941 883 68 295 511 484 79 39 515 70 717 1 138 507 639 770 655 250 751 649 333 260 907 189 676 657 842 261 268 799 758 0 561 33 825 855 543 309 285 933 175 354 2 527 843 860 517 612 514 767 714 515 99 325 421 639 1000 429 480 613 697 631 370 609 663 546 463 558 206 747 842 733 452 195 259 646 55 128 609 920 246 323 434 344 999 206 334 351 635 166 963 683 148 684 291 162 229 105 71 435 203 265 167 654 459 777 299 865 904 907 785 149 581 570 844 932 776 530 282 762 695 244 444 842 927 734 3 507 190 74 941 392 338 459 45 148 588 695 365 491 953 149 992 886 718 835 817 845 364 98 606 410 693 401 251 971 486 606 477 675 31 770 66 720 228 110 219 815 156 583 658 109 731 649 346 801 835 162 645 551 611 603 960 303 3 563 273 489 168 749 163 550 870 229 269 98 690 487 264 198 70 273 658 152 921 3 952 108 164 949 658 774 903 969 428 905 531 700 745 50 800 260 599 670 840 219 119 529 706 734 78 127 7 735 630 279 737 582 386 252 882 395 377 784 716 156 40 246 207 137 296 7 396 246 28 235 465 498 115 522 231 193 1000 589 927 629 868 16 562 605 619 795 1000 348 930 715 503 970 312 710 106 959 68 501 557 447 87 21 944 201 894 526 393 245 115 672 873 982 687 435 586 305 229 937 4 159 3 507 480 667 568 937 625 635 789 181 81 875 553 376 75 798 901 820 42 15 491 915 348 177 701 286 833 281 574 837 791 577 695 622 595 262 558 571 248 698 104 680 924 656 55 351 806 307 170 847 322 660 113 21 188 165 306 20 798 880 208 588 808 254 562 402 515 471 972 114 169 75 793 92 83 199 442 888 506 611 86 179 622 551 199 809 715 505 829 512 736 388 452 543 642 13 296 508 483 619 622 3 694 766 447 128 965 888 367 470 851 452 648 824 354 198 633 421 702 813 284 789 200 87 331 193 99 978 53 934 597 26 288 290 791 734 769 107 974 135 928 176 938 575 999 292 125 631 64 826 443 347 967 995 434 297 187 884 275 591 169 871 616 457 512 759 190 632 865 515 766 793 690 55 719 689 346 843 671 761 21 466 108 987 460 893 635 998 776 261 589 945 483 556 753 994 314 942 625 179 457 742 323 498 797 41 538 494 236 209 255 256 674 714 594 485 606 228 482 733 489 422 677 323 978 429 669 291 723 293 821 531 387 495 28 183 536 918 28 123 126 634 730 151 347 323 635 304 902 468 37 742 890 713 65 219 494 733 861 568 377 682 98 763 176 477 297 63 746 677 537 871 310 266 373 657 588 7 312 490 827 348 583 716 413 647 286 906 379 146 825 108 179 922 222 707 750 519 769 496 547 306 718 856 571 91 864 511 449 176 352 627 523 934 342 935 933 979 192 663 125 16 770 303 289 992 9 391 862 130 238 760 787 955 615 709 397 831 219 198 6 922 824 880 208 518 167 140 496 710 802 620 78 924 275 718 267 283 108 128 764 345 239 550 652 853 259 400 35 829 949 392 751 773 272 958 642 790 97 489 851 250 461 928 173 735 646 791 369 105 270 133 802 508 682 805 361 940 204 395 769 153 787 871 277 410 828 270 551 276 758 401 877 218 329 50 952 326 840 673 430 462 805 583 969 486 387 329 778 943 76 898 447 214 768 75 975 0 947 344 525 574 101 925 450 671 605 851 974 282 43 646 64 504 450 646 472 288 33 153 417 975 580 666 773 793 785 847 119 731 190 643 304 642 919 753 664 876 956 638 157 998 283 572 501 85 218 972 724 602 124 492 928 703 157 700 847 941 546 965 671 87 959 326 728 878 430 392 105 385 381 613 382 15 185 882 451 754 206 174 355 681 665 634 384 821 333 582 113 230 547 135 316 857 460 395 86 242 138 190 978 518 803 712 533 339 945 983 92 150 509 446 831 525 79 566 698 763 499 810 992 397 945 659 254 756 53 339 349 191 529 327 708 683 38 592 21 334 575 112 484 435 909 666 959 339 583 656 101 81 466 444 830 762 102 83 517 506 421 218 696 301 544 756 983 933 347 355 266 273 818 101 59 726 118 18 416 52 25 516 485 842 959 314 603 412 396 472 918 168 689 965 469 584 720 803 516 419 510 133 43 327 586 102 405 55 471 820 107 495 688 591 337 998 904 291 410 651 762 679 818 450 643 638 385 363 793 900 133 302 385 175 980 970 628 384 376 98 556 482 945 243 424 281 592 327 571 1 329 685 679 147 134 322 136 871 36 928 770 168 581 506 694 561 827 322 296 203 771 851 36 715 445 460 995 37 786 918 389 115 602 420 613 87 741 748 957 128 28 79 647 608 584 340 168 763 13 816 965 784 18 1000 498 463 459 845 851 597 762 591 63 363 10 27 801 102 774 758 229 153 836 875 761 771 567 928 885 579 95 849 362 113 201 212 575 11 56 777 959 817 367 21 531 377 399 331 830 173 440 59 325 627 285 437 398 203 717 634 782 811 835 495 923 35 706 849 397 113 977 708 281 344 80 811 72 479 494 901 3 933 311 679 560 948 116 309 150 832 942 283 642 776 778 917 162 835 765 559 300 742 266 580 437 345 391 508 175 884 760 177 168 71 856 727 370 971 35 519 154 329 802 147 104 931 63 266 117 828 176 416 921 793 348 357 489 738 216 664 973 327 840 140 749 47 219 118 17 605 637 170 933 790 317 37 720 731 654 188 910 829 956 830 973 303 538 461 392 105 476 364 432 316 855 532 362 425 650 731 30 638 252 962 427 920 350 498 651 355 685 560 535 640 742 507 294 279 320 685 736 795 48 519 462 255 50 824 679 51 906 60 688 157 374 114 429 75 963 79 430 648 638 964 639 731 823 933 10 142 617 745 936 17 615 398 623 664 573 653 715 478 713 402 986 86 868 414 160 830 844 941 829 482 905 820 212 727 752 573 220 720 669 155 736 283 904 710 299 828 363 365 657 75 766 643 160 985 408 671 167 252 612 995 85 868 166 648 946 917 221 165 989 241 671 724 876 927 434 174 754 148 890 411 222 655 53 733 992 812 755 158 63 366 504 147 233 670 795 530 938 367 694 926 959 365 2 834 291 787 359 396 934 248 806 155 255 210 239 598 22 993 107 436 711 962 583 295 983 729 825 921 447 518 198 405 234 199 591 876 337 301 272 270 901 429 776 507 639 366 104 12 359 562 447 69 523 381 363 506 109 187 778 555 57 975 312 642 526 254 518 862 554 141 484 454 569 611 312 559 977 767 570 335 328 17 755 851 397 469 708 0 858 8 485 764 416 811 75 57 336 680 574 550 234 66 33 39 635 995 351 193 971 117 115 657 445 483 411 647 231 232 354 88 239 190 204 6 1000 630 62 688 310 988 589 543 53 973 933 39 967 283 232 938 752 698 946 548 180 357 194 410 940 899 850 530 440 53 535 791 682 596 830 991 935 418 885 988 390 818 26 357 452 609 646 203 306 591 750 837 299 295 247 590 545 448 119 984 500 5 775 533 601 604 876 887 374 760 874 763 929 252 471 733 860 468 935 518 411 37 706 709 683 304 651 228 751 769 563 250 774 689 135 726 645 10 612 18 121 838 132 50 89 955 782 300 422 68 169 832 456 875 893 139 178 543 718 929 663 632 530 788 673 664 513 317 25 477 686 146 314 817 195 754 123 328 405 545 747 574 728 203 800 972 693 977 866 762 257 881 393 139 668 65 154 533 733 179 9 418 324 674 587 870 427 709 549 831 605 295 756 685 497 555 8 189 884 874 302 140 754 695 278 421 111 432 953 844 962 313 613 285 986 199 154 764 260 702 947 864 348 702 548 845 257 556 385 492 781 687 631 534 733 261 306 195 44 611 38 5 923 3 641 261 201 146 24 460 199 322 676 546 24 223 390 632 130 127 123 262 165 105 795 897 717 453 91 112 415 481 468 337 483 108 949 35 605 325 495 803 646 170 349 21 744 90 4 226 216 478 487 380 935 634 628 651 438 71 115 852 551 582 540 385 42 489 419 998 165 265 801 810 786 149 183 530 238 186 107 806 16 593 185 950 578 165 952 15 235 66 866 137 1000 406 521 393 246 291 390 410 556 542 219 341 42 753 222 280 939 328 437 954 273 621 255 850 137 206 865 371 624 730 507 975 135 379 719 380 670 460 141 225 2 360 917 43 112 139 674 402 818 110 707 90 83 313 940 219 871 804 942 494 885 448 820 20 827 538 751 848 349 244 72 350 603 340 745 66 478 770 820 296 880 878 385 314 191 676 532 61 479 473 906 364 273 725 735 451 614 837 298 314 80 721 664 34 60 760 452 890 529 623 537 760 500 273 73 42 949 957 454 779 781 359 494 53 435 580 855 400 417 504 714 848 576 729 234 988 488 37 877 368 659 765 128 510 37 552 552 985 508 5 116 289 716 609 693 150 189 900 550 957 403 615 804 979 343 389 318 182 425 546 549 83 310 28 593 346 580 496 683 87 500 150 727 215 758 420 717 946 671 618 902 73 232 58 403 926 798 720 107 223 617 7 657 926 35 601 624 966 96 658 52 596 807 131 162 564 902 230 862 572 847 115 996 430 524 399 355 322 470 813 896 87 820 552 364 854 153 987 819 248 644 222 195 802 704 709 718 605 938 579 176 785 693 172 566 569 922 921 890 743 733 785 829 904 688 545 757 840 531 927 440 527 501 986 328 204 694 45 161 632 975 688 768 20 211 333 588 132 605 829 875 690 965 55 593 652 599 702 844 482 980 635 360 480 620 39 36 666 436 196 297 410 883 416 781 94 100 368 577 57 548 803 746 512 210 690 516 160 391 359 641 723 345 1000 202 964 39 589 981 474 136 277 235 371 44 16 816 144 735 392 200 283 547 297 794 756 986 309 915 729 19 0 908 451 715 907 4 31 297 593 11 122 80 640 357 450 683 724 265 178 458 9 729 740 555 25 534 662 363 194 576 443 565 835 893 631 742 248 661 390 840 672 512 272 311 220 721 345 943 986 523 400 346 603 140 900 980 25 561 342 570 488 784 486 323 28 117 416 275 129 805 467 800 668 738 462 887 810 807 181 147 681 581 492 283 72 391 262 96 303 955 17 143 90 503 465 117 971 232 744 99 388 210 899 56 299 712 294 108 518 475 255 550 407 746 833 478 489 446 573 143 401 941 285 842 443 101 311 765 332 54 864 72 615 114 127 913 825 772 20 695 598 626 244 4 724 428 481 212 226 405 354 978 346 991 819 140 91 129 905 775 182 768 846 796 881 324 60 705 95 432 751 693 57 995 696 780 774 529 343 999 933 49 976 278 39 147 418 481 275 322 255 809 89 452 956 321 775 16 25 222 447 128 266 855 474 313 635 247 841 329 598 774 377 573 403 767 719 820 600 346 493 854 154 581 658 109 253 784 124 630 5 922 757 622 777 230 935 763 476 775 91 425 900 820 998 303 938 68 474 537 765 967 743 918 899 400 379 152 183 854 781 540 776 537 161 904 118 447 666 593 574 756 18 473 927 367 127 865 786 601 401 551 567 143 820 465 894 550 968 429 404 748 968 531 636 480 434 753 927 451 698 852 558 67 324 485 433 451 349 570 403 101 472 969 596 644 785 841 193 753 269 948 852 588 478 488 420 263 240 698 713 937 549 271 3 872 107 787 674 807 709 76 907 180 396 854 823 181 47 368 285 315 315 136 255 145 975 674 759 215 371 472 503 919 94 858 142 552 996 168 358 704 243 616 236 991 822 58 171 868 425 807 182 740 942 788 236 269 461 994 483 183 817 337 101 262 546 595 813 542 762 170 597 356 138 832 346 959 890 868 826 666 26 359 757 320 147 992 588 607 986 422 142 154 758 242 416 656 188 228 197 301 750 145 9 887 977 706 845 218 926 22 883 951 380 992 270 878 983 209 837 320 630 978 474 740 571 889 395 759 468 943 411 217 87 419 455 415 125 299 632 50 672 867 352 404 858 974 281 840 182 117 512 812 94 985 903 17 225 297 775 692 591 537 261 677 956 715 92 432 366 75 833 37 941 184 792 798 509 73 990 691 541 501 854 987 837 108 3 413 404 129 456 994 665 716 22 972 431 465 403 148 540 587 536 480 123 328 278 631 752 619 673 292 471 878 278 307 985 632 71 740 112 526 733 777 242 107 100 24 571 503 523 110 441 58 590 563 385 219 194 136 837 218 780 307 96 57 965 432 41 35 172 152 560 256 280 153 362 380 528 933 234 50 394 674 108 335 237 492 553 782 980 741 999 759 399 446 167 363 878 207 749 49 711 661 304 990 813 18 369 341 302 954 390 695 628 849 30 864 693 934 997 672 675 347 782 73 145 948 788 22 507 536 422 217 548 77 558 361 446 279 53 747 232 794 794 859 643 823 74 687 108 422 358 782 769 139 207 265 438 346 286 944 233 59 512 781 487 70 141 933 700 545 31 931 338 824 142 332 998 567 18 106 989 727 887 109 217 445 373 655 790 10 950 23 68 462 803 906 883 295 0 190 582 839 221 864 528 44 5 860 42 572 229 499 912 956 385 20 524 182 392 178 971 401 480 345 820 293 147 725 175 793 267 108 631 487 323 511 882 328 370 275 251 950 773 162 257 510 181 781 691 924 310 661 324 789 358 143 81 504 219 607 297 485 66 279 323 389 789 557 68 510 831 318 812 956 831 68 465 363 848 507 286 510 519 961 298 876 455 731 380 673 689 28 510 755 658 184 143 447 740 210 308 923 879 119 878 709 187 694 423 386 200 60 247 718 20 897 594 474 627 325 498 315 704 359 421 361 543 563 159 634 124 467 556 2 937 785 62 475 478 484 213 677 543 459 747 914 355 340 739 333 16 237 648 719 947 68 79 841 983 238 475 106 56 382 108 992 167 521 819 996 357 31 25 251 489 771 165 844 462 903 528 829 491 527 547 790 595 977 630 929 214 456 34 621 838 493 965 356 366 783 703 722 813 727 972 653 849 136 848 310 391 376 138 233 902 36 22 848 13 4 776 578 459 162 199 648 6 515 3 371 297 706 92 109 784 416 113 633 903 961 294 645 336 784 878 237 819 251 85 831 254 212 761 713 725 311 360 731 825 715 453 121 772 897 581 555 312 693 539 214 653 833 859 340 616 88 929 786 338 365 969 592 576 729 656 301 39 15 383 863 81 187 335 852 83 267 759 394 959 297 960 964 129 170 655 96 257 583 882 946 947 850 537 523 578 192 175 968 559 909 182 639 95 516 491 178 134 601 923 92 897 234 407 26 403 62 473 11 644 354 957 591 203 845 465 132 37 991 99 595 899 632 585 345 499 427 874 632 27 797 76 924 382 834 301 785 895 773 147 891 127 103 833 681 948 649 165 336 639 615 282 889 247 866 233 745 645 459 729 671 607 804 946 988 637 246 124 884 371 271 774 849 725 958 529 24 606 45 359 596 660 992 836 906 858 420 2 854 878 730 524 484 885 470 472 522 67 595 405 437 865 530 637 590 839 518 965 444 562 324 391 221 315 226 478 524 645 480 377 523 561 253 6 446 74 829 319 140 424 75 929 640 604 917 581 794 434 546 589 996 221 979 568 535 204 46 411 200 877 139 722 437 391 80 234 816 908 552 308 683 626 588 323 581 504 255 374 938 800 962 933 20 292 500 907 495 897 669 47 773 807 120 210 550 199 795 365 459 347 24 493 972 611 167 553 115 422 926 52 573 240 336 945 531 187 203 378 84 871 424 856 29 543 417 578 94 564 295 904 910 318 396 881 929 563 785 395 336 63 446 908 302 133 204 832 319 406 561 754 276 984 962 305 879 730 234 324 293 880 227 202 198 974 435 478 888 219 872 223 281 669 483 934 801 686 118 471 444 678 225 719 14 186 375 892 267 961 215 560 840 793 761 389 766 195 866 654 766 89 228 46 109 62 332 261 100 449 732 543 126 308 613 139 845 340 382 111 300 948 670 491 92 783 880 858 329 97 863 94 186 442 492 646 504 175 907 603 623 638 145 100 297 757 239 141 448 972 603 747 272 625 238 363 407 117 220 87 565 434 533 102 228 376 748 731 550 654 685 524 643 181 623 939 289 213 431 737 185 33 483 456 9 72 818 767 540 390 854 105 175 0 738 206 402 113 953 484 14 606 168 537 600 348 159 890 637 724 320 373 260 705 207 715 713 279 884 480 818 625 685 274 152 422 480 553 886 432 389 899 390 556 787 341 256 297 231 892 20 902 616 279 958 174 345 671 804 581 502 622 205 538 895 708 959 726 261 196 510 649 94 899 556 880 591 811 176 821 54 548 75 21 826 32 195 171 54 998 751 555 971 307 444 218 15 754 943 627 949 452 627 394 702 182 273 293 345 801 465 398 700 539 771 525 571 965 695 976 314 797 883 637 104 326 854 118 80 148 744 28 952 722 422 5 903 46 649 599 198 114 997 897 4 119 774 926 83 468 902 748 617 784 384 720 109 589 189 540 737 284 568 40 5 341 44 259 386 693 858 936 806 206 184 161 324 957 87 758 425 340 505 393 123 241 112 583 829 300 123 917 935 42 956 939 382 1000 197 119 692 406 54 849 611 238 9 934 194 447 43 970 786 548 362 260 140 825 843 968 476 317 237 410 358 192 700 739 543 249 857 586 654 263 434 265 852 795 550 397 593 593 367 379 492 80 990 631 905 832 950 380 500 186 142 857 730 841 947 272 89 156 858 743 418 643 359 621 437 260 17 382 852 383 760 695 815 749 677 719 933 627 450 784 164 943 641 893 784 939 517 224 94 726 318 863 720 28 483 509 288 500 890 491 234 649 186 48 749 862 118 33 840 920 817 4 862 809 248 997 747 116 221 841 193 538 55 913 566 538 421 205 37 662 695 270 662 232 670 410 94 787 795 285 706 963 640 920 123 888 916 869 355 488 61 548 378 116 812 295 653 584 499 41 245 193 662 906 425 331 667 870 470 461 506 175 775 146 446 897 33 714 118 739 201 530 286 578 645 449 872 649 32 370 41 276 915 703 181 691 385 848 912 854 660 417 381 435 562 826 683 946 539 800 685 92 330 322 669 326 771 893 327 154 614 367 430 528 421 962 570 806 161 481 659 821 898 39 607 811 865 289 757 755 441 793 846 122 466 867 447 588 759 773 742 372 492 523 252 912 484 821 717 645 302 728 817 551 766 423 361 982 63 469 89 503 613 934 976 79 152 423 666 910 547 759 634 390 281 885 302 117 705 370 761 358 97 929 908 215 351 621 196 765 441 636 268 406 570 595 484 73 17 501 983 916 612 968 657 892 852 310 8 908 680 120 266 128 48 525 342 750 497 890 515 290 877 134 695 798 728 530 871 97 30 205 364 641 172 20 885 375 330 244 282 361 716 899 840 763 776 534 865 272 775 731 561 651 864 607 449 943 136 319 391 518 523 754 510 46 126 394 420 807 990 701 167 705 952 358 819 727 891 683 350 665 413 263 316 628 869 764 571 357 434 961 874 308 67 383 353 544 129 772 350 118 824 868 822 775 225 640 501 116 675 203 132 87 465 447 67 685 562 989 41 347 301 914 654 367 649 6 910 777 777 611 246 601 478 67 375 703 58 228 170 732 782 301 171 246 100 589 282 13 577 323 360 877 588 13 596 236 19 857 364 147 468 961 99 945 379 826 999 437 53 168 520 186 469 42 783 920 630 64 932 558 738 291 435 326 656 382 913 26 238 629 172 705 589 271 2 968 96 1000 756 0 500 520 275 37 988 669 819 259 298 882 190 856 620 481 642 297 488 23 209 513 612 837 36 317 778 658 670 97 105 21 852 604 540 478 640 879 146 458 137 796 692 327 651 311 159 644 959 646 18 167 510 629 356 545 297 133 203 966 229 307 987 432 263 878 909 254 757 55 64 245 850 755 571 852 417 81 495 375 78 864 893 587 492 248 132 789 732 334 106 312 992 444 743 254 322 4 508 430 58 571 674 259 677 597 462 93 29 308 819 107 171 711 693 662 311 824 450 42 509 556 706 853 351 800 106 672 803 965 453 212 887 479 470 563 75 931 7 455 238 177 561 408 888 254 422 198 429 223 591 290 130 296 142 481 96 599 152 250 916 957 462 802 435 283 365 861 214 723 315 803 900 876 563 139 481 984 688 261 206 278 902 336 926 43 168 373 994 319 622 909 627 435 710 61 718 426 921 283 501 588 85 400 815 999 890 295 334 577 907 540 854 809 227 131 851 394 503 196 64 477 104 691 911 166 103 628 591 376 910 91 963 347 842 777 345 731 423 31 307 329 570 513 137 148 643 340 893 498 535 308 974 991 350 236 156 453 216 746 180 477 189 142 823 382 270 520 465 44 550 771 372 471 635 861 970 630 200 862 127 86 169 452 76 519 687 583 323 902 329 502 379 869 995 553 602 616 424 66 659 973 837 30 795 823 242 764 452 793 977 578 879 498 381 306 368 420 889 690 321 569 543 51 789 889 956 390 504 379 456 162 704 644 543 498 466 137 614 270 929 590 199 159 439 580 817 806 999 705 847 671 625 389 74 413 629 29 154 132 759 609 645 462 252 540 312 70 676 277 339 956 866 537 115 657 468 283 462 466 987 309 137 963 49 562 727 678 590 880 809 700 489 806 162 92 345 825 161 372 101 851 679 318 388 145 974 207 427 436 673 765 744 161 727 792 722 453 469 663 333 630 362 173 435 875 264 131 699 777 854 799 627 532 117 366 677 442 573 455 877 597 220 972 757 946 764 830 399 584 844 83 565 557 255 999 432 870 481 482 646 334 281 273 218 749 990 246 190 562 700 419 510 919 390 266 217 505 447 967 441 290 49 5 847 655 356 630 524 836 111 170 522 743 794 91 843 783 336 385 697 35 803 206 306 544 824 522 49 622 488 489 264 888 845 110 542 200 91 65 36 201 586 909 296 379 999 138 514 334 522 210 720 676 767 377 220 942 250 268 564 737 108 827 976 952 288 517 504 378 934 891 930 519 799 225 898 149 715 411 482 236 972 553 912 738 282 483 680 531 102 243 620 209 421 595 512 708 464 15 437 397 257 366 915 55 943 812 203 657 574 36 892 545 941 155 635 222 637 314 104 738 908 723 298 328 670 162 387 133 528 823 881 785 188 795 839 130 959 394 786 884 781 30 429 721 536 63 294 525 728 398 614 635 472 912 314 493 425 700 977 952 522 857 736 61 4 927 191 314 672 328 197 452 357 977 525 245 39 170 769 118 567 382 752 391 645 417 235 421 468 212 373 989 420 460 50 423 386 592 736 57 919 285 861 628 261 385 872 652 554 992 769 473 725 873 215 370 289 449 142 757 12 514 97 432 974 146 854 711 89 942 768 0 8 226 980 987 838 364 858 489 269 201 258 93 925 130 307 646 770 108 788 526 119 301 975 550 626 120 756 337 561 697 456 920 274 787 906 111 150 115 600 770 315 209 863 591 338 521 237 107 628 24 985 747 676 959 296 654 430 403 342 990 99 797 909 724 583 166 187 84 280 786 205 946 346 419 537 683 940 773 141 567 148 125 665 175 435 313 828 865 715 169 206 814 317 467 889 251 632 75 686 264 212 891 209 557 309 97 591 600 869 732 167 368 208 183 543 643 495 722 859 210 891 64 375 559 882 263 810 866 338 847 129 549 737 689 458 398 786 48 997 6 779 515 726 339 698 268 981 192 989 191 401 231 606 127 790 488 390 951 353 79 797 833 979 886 521 436 635 658 484 983 16 614 498 741 952 195 360 284 738 348 474 491 931 80 617 72 919 6 374 271 436 170 455 415 407 327 850 41 985 685 24 1000 651 873 92 954 419 451 238 156 150 63 998 80 142 615 503 412 972 876 34 408 398 488 822 804 815 23 197 151 60 572 502 62 444 593 15 862 43 252 369 544 315 367 624 808 333 478 220 304 354 253 63 751 93 236 906 907 611 102 57 670 673 558 731 468 502 97 681 544 349 402 87 15 120 62 174 452 540 745 107 245 350 170 995 442 405 900 700 15 354 756 36 378 665 118 846 518 215 878 61 915 279 499 929 398 913 454 201 804 199 308 48 548 477 394 989 233 645 688 600 998 795 635 728 811 105 573 328 319 802 740 233 433 590 513 182 502 966 383 657 516 42 56 63 518 449 403 102 94 442 701 443 236 688 170 398 792 94 77 110 248 816 694 680 758 206 861 611 523 595 268 39 636 323 453 505 124 856 607 217 297 659 11 885 346 181 282 489 626 711 598 873 526 643 552 283 200 765 246 723 359 513 113 347 187 565 851 310 772 809 878 421 820 889 305 165 421 938 6 398 648 955 271 526 598 174 160 797 290 405 871 1 917 335 347 456 252 549 765 23 710 995 443 529 883 99 45 655 37 50 404 36 5 674 561 602 200 721 750 489 125 973 489 394 307 187 201 910 88 965 285 797 959 79 325 193 178 721 199 566 771 603 601 127 628 514 728 827 234 829 668 710 153 508 455 460 695 655 721 134 972 5 930 930 84 606 475 613 326 673 178 448 627 130 574 255 643 653 433 228 482 452 938 634 960 744 445 6 399 518 139 370 522 68 651 957 25 125 569 350 150 98 798 128 228 371 734 870 24 167 450 857 618 387 842 929 130 287 934 880 804 424 249 677 843 252 634 867 376 554 217 877 652 366 5 231 736 90 452 111 256 901 967 226 287 161 506 769 447 792 648 602 215 249 630 58 500 263 924 227 169 492 456 820 857 812 50 945 901 853 407 509 754 726 734 392 886 591 160 684 382 160 637 597 760 266 6 259 881 281 837 49 773 292 220 981 455 621 277 356 473 684 864 226 761 949 618 646 539 129 329 921 640 965 869 399 582 226 9 462 506 198 510 630 489 81 963 944 701 239 651 174 274 514 751 34 462 720 31 352 201 359 272 840 675 492 591 257 717 599 70 575 796 932 204 637 12 166 932 65 757 582 238 30 447 340 416 260 412 446 0 611 612 157 883 803 831 726 393 439 443 344 861 17 491 792 572 127 155 738 410 219 846 343 808 227 789 500 642 48 911 88 659 522 244 893 324 426 618 69 217 412 412 429 428 902 220 1000 381 726 89 790 945 934 133 104 512 273 603 154 321 513 593 331 386 188 223 62 613 192 130 181 604 541 609 383 794 180 734 174 906 822 316 202 107 800 305 619 72 908 124 744 772 716 74 158 903 648 219 867 840 348 48 795 240 8 177 385 540 911 911 797 84 578 998 543 377 654 513 800 913 636 544 685 351 969 842 253 617 412 471 808 111 518 954 702 878 130 86 417 392 348 213 476 925 562 370 301 215 882 101 128 517 996 812 219 964 5 823 932 416 293 91 526 163 44 579 40 526 664 808 917 12 20 744 288 933 113 941 147 994 41 274 862 388 437 80 703 793 902 635 208 195 77 85 357 121 663 748 646 679 555 914 42 926 658 329 858 122 269 4 468 661 630 329 400 418 761 103 211 662 737 418 208 813 855 916 285 869 15 282 547 569 196 940 846 205 621 703 326 889 59 793 902 40 122 301 457 882 403 667 895 491 437 455 656 643 722 940 511 737 222 410 657 769 349 855 973 321 557 298 562 967 91 463 6 564 115 815 797 870 481 43 360 269 849 15 911 571 307 774 659 880 183 667 648 883 521 620 204 430 917 765 396 359 579 754 922 693 568 70 562 400 113 274 669 961 640 931 883 946 704 893 825 238 560 472 473 432 443 676 213 360 792 961 70 722 714 992 766 633 413 328 32 525 953 52 838 592 983 720 538 686 965 714 276 876 538 748 307 980 775 520 691 918 832 761 639 545 104 404 529 516 83 560 41 35 612 230 979 946 949 516 983 913 581 258 788 118 357 447 98 131 318 140 48 149 900 686 45 3 442 573 519 524 132 911 911 95 140 889 392 440 756 375 705 336 984 844 806 341 642 255 471 959 394 871 107 646 908 503 648 701 75 518 225 559 780 487 5 271 727 397 711 482 123 767 169 106 610 326 798 252 580 621 562 974 491 21 971 750 523 618 451 598 488 27 508 619 513 512 890 591 260 952 72 382 718 592 488 327 918 637 930 849 257 492 822 99 864 792 849 386 762 299 335 601 677 842 219 189 706 460 131 965 411 554 347 128 145 186 807 414 822 736 263 431 579 436 529 442 580 377 180 693 27 514 293 703 708 863 243 413 323 373 377 85 926 75 213 423 260 19 836 434 106 450 864 37 886 392 478 465 121 9 509 499 875 801 554 582 15 796 346 689 521 74 774 798 149 338 220 760 356 408 193 813 209 408 849 94 152 679 910 272 687 418 122 561 570 675 494 585 823 839 625 695 913 398 492 61 735 64 172 442 823 365 255 31 124 103 477 275 781 386 898 820 804 20 380 725 46 874 309 868 64 286 562 976 35 406 388 122 469 560 563 643 276 169 673 399 624 149 26 756 887 923 575 690 942 955 766 988 180 75 207 243 712 121 571 746 526 958 867 994 869 782 988 496 950 660 247 573 161 272 329 47 194 903 88 488 209 853 827 740 279 385 335 990 505 905 88 30 214 954 375 83 735 362 578 685 374 176 609 534 447 937 932 993 192 19 480 0 752 223 658 844 502 42 178 843 547 82 930 576 295 236 951 729 970 664 659 6 37 834 967 570 633 903 501 625 446 871 104 550 94 113 393 595 154 570 789 700 3 719 628 649 954 930 378 275 593 388 633 630 573 599 199 205 853 52 829 299 922 284 200 15 396 592 961 902 161 102 601 515 172 580 163 125 509 892 751 102 279 383 83 204 333 281 408 186 684 589 836 606 872 35 972 620 978 285 521 490 386 473 4 557 53 166 33 561 58 135 14 688 518 96 891 202 729 299 387 412 887 574 369 110 608 341 729 937 977 249 426 362 722 429 270 774 595 302 686 652 436 52 339 305 499 582 507 227 880 245 991 118 819 359 227 778 51 956 715 379 556 140 740 277 569 9 50 515 662 88 518 98 139 208 754 637 789 612 216 20 857 206 137 27 916 716 804 319 23 870 697 578 362 789 855 282 149 256 796 811 695 313 260 185 872 13 174 661 977 389 680 833 946 169 859 213 236 14 531 258 884 580 835 597 368 41 878 516 649 673 326 343 337 937 528 208 302 701 220 278 441 252 110 386 420 320 950 655 685 481 264 920 412 450 516 779 491 393 294 139 417 972 833 105 260 360 665 561 412 884 838 852 135 299 589 906 970 539 912 655 371 175 574 782 625 90 560 467 834 205 605 603 528 789 707 788 149 723 700 560 607 890 764 93 188 352 999 510 890 262 164 612 437 89 393 413 530 304 879 716 509 835 318 388 623 376 527 123 99 227 35 705 468 798 149 7 501 499 516 743 761 31 354 549 120 747 961 1 50 191 716 910 25 33 298 999 409 176 122 507 754 508 563 221 305 711 228 805 210 95 899 322 126 253 870 597 999 830 597 400 20 313 310 396 345 959 394 105 134 867 963 240 374 877 460 30 588 39 187 149 134 85 822 611 337 691 207 335 520 803 735 891 115 396 286 812 354 31 268 839 898 231 430 271 107 242 301 46 632 487 546 765 571 367 727 260 409 933 594 280 736 680 170 202 427 807 365 132 838 633 323 735 215 752 357 673 993 9 71 625 847 968 741 770 687 820 29 95 752 974 375 839 6 544 393 432 351 757 564 188 741 238 274 955 989 630 980 334 639 50 310 485 17 402 254 55 221 634 150 325 608 524 163 613 419 555 44 121 664 959 660 404 548 933 711 537 915 690 222 553 91 883 389 107 284 995 162 857 628 663 181 235 186 343 199 956 250 595 77 913 905 736 668 453 21 378 341 935 419 562 839 509 796 579 616 79 573 129 287 553 791 467 787 328 162 338 635 763 932 711 675 836 799 694 288 171 424 628 105 842 541 943 351 336 521 966 767 446 446 53 998 588 872 136 267 33 473 901 795 756 964 821 592 114 866 231 284 289 211 740 131 751 34 481 439 906 798 205 351 243 609 700 182 832 836 800 864 660 52 10 416 367 182 359 832 48 589 115 336 799 206 466 902 239 946 340 145 743 896 495 337 856 547 870 688 382 669 903 393 73 913 808 439 94 166 271 493 107 737 829 257 943 646 158 181 592 497 677 686 744 524 375 600 70 244 639 803 265 541 195 337 453 3 127 899 520 397 743 978 134 571 235 428 217 392 960 160 241 637 845 984 0 160 571 935 581 167 573 383 431 114 577 119 918 579 245 168 451 994 911 428 479 833 662 906 49 406 865 560 646 853 757 981 364 327 268 944 493 192 326 275 657 255 745 575 185 990 94 635 335 4 415 813 189 76 70 237 833 934 149 830 139 905 811 502 231 430 798 76 621 123 702 278 729 447 204 914 788 649 548 122 5 962 286 193 390 355 781 222 640 929 404 778 833 566 632 416 995 429 843 967 903 544 596 632 342 799 545 129 800 92 602 804 406 239 996 147 593 776 720 233 705 123 362 889 688 993 304 34 421 498 1 324 394 596 955 735 747 499 216 546 942 817 349 699 56 344 845 1000 471 917 584 527 39 946 416 79 938 71 112 711 569 464 386 962 60 340 48 806 190 263 703 483 432 51 182 839 746 378 838 568 646 422 95 37 719 510 115 8 580 578 718 500 42 103 813 101 794 861 258 335 123 960 818 554 362 351 392 459 728 582 26 726 355 120 762 73 629 876 80 561 805 150 412 846 604 225 298 398 85 555 732 559 866 901 113 579 251 856 37 331 437 63 56 143 182 817 215 163 44 647 723 848 796 134 694 399 710 343 148 794 250 232 353 115 132 817 694 383 24 82 65 461 144 120 603 326 288 170 488 331 816 562 178 963 47 223 361 757 918 861 902 167 92 606 633 223 774 678 957 798 760 373 610 903 492 564 580 131 733 419 461 900 980 991 862 379 565 223 487 482 83 740 1000 526 346 633 748 119 310 57 268 421 429 877 324 273 441 903 403 525 322 216 425 653 206 286 383 122 860 869 956 294 609 955 819 306 939 919 424 249 327 692 669 107 920 344 379 360 599 134 885 272 349 661 924 906 946 307 27 158 527 982 451 135 289 622 440 227 540 216 827 866 259 848 972 178 191 703 890 141 836 126 412 536 786 336 441 83 994 819 240 520 153 43 7 441 664 446 667 203 13 846 420 271 693 743 449 235 445 690 376 632 815 787 167 952 474 959 34 467 778 626 339 282 668 345 722 331 142 740 885 155 585 304 425 629 46 225 864 843 914 239 474 80 25 993 31 499 303 417 317 432 42 655 713 61 351 786 391 493 526 275 647 462 930 71 91 327 648 306 169 561 544 995 993 920 339 23 770 641 791 87 425 832 93 137 244 444 923 634 936 800 260 582 613 189 4 55 868 651 360 36 564 903 382 556 175 720 930 944 713 721 30 137 904 123 625 148 566 547 133 853 698 393 434 311 933 437 365 152 440 77 188 3 331 921 558 505 993 839 449 705 559 830 193 815 952 817 962 869 716 94 721 765 838 506 75 123 295 792 274 734 868 813 88 198 734 997 703 726 835 503 782 746 332 326 560 636 142 521 856 209 966 929 974 156 434 48 630 80 191 255 813 410 420 252 608 153 248 662 230 435 164 363 180 847 688 739 834 181 611 690 390 928 618 363 435 403 762 64 483 305 671 647 714 90 899 321 594 498 334 823 932 849 537 463 696 576 553 881 756 163 570 497 443 539 211 877 294 973 293 776 277 963 774 342 52 24 663 645 874 348 819 157 197 707 620 244 282 172 124 389 687 46 886 129 584 96 5 877 68 297 4 696 611 130 38 662 153 52 658 26 0 399 476 535 947 182 154 190 463 325 666 852 11 711 89 491 646 184 848 875 604 496 230 651 107 359 40 120 864 91 778 241 842 253 775 140 435 280 682 249 605 347 452 967 409 540 810 406 76 657 632 679 152 862 329 258 572 369 378 787 811 155 380 652 759 506 144 545 786 825 146 742 171 597 708 931 489 869 336 564 525 320 242 677 181 922 286 104 642 15 891 453 521 622 456 632 127 599 176 912 423 321 653 945 270 713 875 110 581 563 673 106 882 266 134 414 539 771 869 181 138 111 985 10 732 440 641 859 391 169 770 165 841 775 110 462 487 336 571 67 250 595 524 131 860 9 896 751 780 765 931 917 875 267 278 607 706 919 817 448 87 586 613 279 712 722 741 198 409 311 617 659 906 140 141 117 149 37 867 280 153 149 548 27 415 825 985 473 743 801 920 181 739 884 812 450 957 552 648 366 862 616 376 119 755 516 236 255 904 454 534 56 603 81 83 17 906 419 841 1000 220 113 533 310 996 344 759 953 247 758 670 108 373 45 579 480 560 814 734 464 267 268 519 221 348 953 590 605 724 430 957 943 542 489 604 890 184 362 194 430 472 863 889 196 259 467 675 818 632 409 633 899 676 504 471 375 808 60 332 531 490 288 825 383 776 428 624 959 142 817 740 965 679 628 160 289 95 835 107 726 243 91 976 270 946 447 996 754 858 327 636 347 614 461 82 389 240 705 699 733 522 790 697 552 418 857 841 864 691 299 941 285 741 917 554 687 715 549 440 572 228 427 271 841 887 352 582 479 408 632 211 281 422 908 185 839 764 377 54 806 27 994 90 767 262 995 453 976 895 244 548 122 671 170 315 909 873 896 739 280 527 950 913 300 209 97 490 324 473 543 129 499 537 570 617 798 916 422 126 810 17 25 284 39 194 598 300 66 845 38 697 371 987 609 23 547 705 512 870 529 55 350 379 943 919 348 92 834 769 217 996 785 241 279 176 786 228 475 203 72 512 900 794 851 860 816 397 917 328 619 445 734 968 176 676 239 523 119 72 291 336 419 427 928 697 602 714 276 76 916 347 940 167 141 790 27 956 538 943 635 156 739 368 476 914 395 714 788 514 137 78 201 556 857 128 604 810 193 880 238 109 226 177 627 718 318 653 26 855 947 660 363 686 380 838 599 774 551 387 639 39 816 839 594 24 319 550 834 511 429 71 619 6 599 246 76 916 250 101 770 197 112 484 882 491 321 832 617 223 570 607 262 738 446 207 761 764 756 946 626 536 368 245 894 966 842 969 881 443 421 3 639 532 838 872 375 159 56 343 733 977 301 346 66 98 905 179 213 12 124 839 548 492 435 793 809 628 113 42 70 533 44 61 416 881 284 142 391 691 836 476 668 137 821 733 234 725 911 447 737 387 285 636 230 71 780 38 698 892 79 767 424 474 179 191 707 463 685 449 153 520 924 172 656 97 257 242 173 519 40 261 905 676 896 486 746 27 876 443 918 306 561 693 132 740 884 838 554 568 638 58 439 562 230 447 10 486 688 182 356 727 443 613 402 690 98 147 69 325 941 986 631 501 679 762 592 914 951 145 833 588 203 271 501 784 717 862 621 404 44 976 482 0 838 588 235 879 38 733 947 362 673 285 344 526 963 457 117 228 759 614 60 699 168 330 199 951 399 413 571 802 808 898 636 997 838 870 875 227 955 174 588 627 458 284 504 772 740 973 999 851 586 58 549 753 739 747 703 137 511 625 291 318 874 926 314 711 147 541 937 453 714 877 80 523 512 935 646 603 907 644 453 492 53 1 596 791 100 298 280 610 274 570 928 500 847 593 210 345 133 499 798 198 727 229 720 590 163 717 192 70 360 997 913 764 997 509 907 96 158 186 58 784 107 337 283 953 929 844 649 414 694 446 611 420 674 683 361 189 399 553 610 111 549 522 874 897 382 780 345 540 317 402 323 423 738 605 375 18 800 24 431 494 821 394 265 847 76 626 35 826 530 644 936 430 517 162 326 899 293 670 438 610 423 112 32 512 68 759 530 867 134 312 360 954 705 977 152 132 602 186 958 131 181 893 560 698 406 237 948 699 907 737 308 329 848 691 193 267 449 722 485 934 385 845 888 442 821 39 573 774 577 530 904 757 775 815 806 180 51 753 230 309 489 537 990 688 228 182 954 28 255 439 962 639 635 201 80 807 591 5 932 167 886 835 276 12 1 433 544 403 186 773 712 26 662 701 66 889 882 371 268 488 161 229 126 147 781 558 953 372 914 884 890 799 70 517 163 422 950 706 825 487 478 536 864 139 588 929 379 821 300 647 308 812 227 785 959 8 694 263 731 607 499 620 758 568 137 920 342 438 625 166 924 454 53 787 945 640 68 675 460 719 673 119 530 900 903 488 259 597 103 989 555 601 960 312 168 448 231 861 885 207 26 160 661 78 299 957 69 366 631 880 436 304 998 965 555 253 805 165 201 907 153 755 507 464 67 26 912 297 239 796 504 264 308 516 694 606 472 114 323 454 994 758 109 343 74 663 595 230 827 795 488 331 902 346 147 968 724 58 616 962 205 471 225 512 986 270 469 809 384 791 615 377 548 723 71 622 386 666 203 564 812 691 247 713 36 745 32 759 802 648 720 358 118 297 222 456 566 690 264 949 481 878 677 28 953 748 1 690 765 204 253 928 246 851 993 281 595 24 40 748 671 111 106 141 407 679 596 325 368 211 273 848 441 302 228 393 49 580 434 813 135 686 92 380 889 84 13 835 108 404 583 130 514 40 270 273 70 217 597 437 780 221 637 572 522 216 316 922 147 749 86 282 786 178 13 674 261 25 861 368 428 795 850 294 186 471 566 255 40 514 691 819 734 679 742 608 246 57 881 393 805 967 674 942 496 38 968 756 63 828 476 842 622 325 135 807 147 700 413 186 565 455 356 651 134 97 258 379 153 138 771 309 456 796 251 951 186 218 59 248 397 886 441 370 562 576 528 708 627 940 894 192 394 601 842 879 698 451 258 202 940 380 863 748 528 465 698 713 34 108 312 430 993 752 799 554 679 326 614 306 265 859 849 10 459 42 889 508 492 498 710 431 229 572 530 756 388 228 820 421 687 483 850 32 587 1000 937 617 325 550 274 941 408 122 950 219 163 190 726 6 687 787 789 916 710 318 23 97 897 195 517 584 677 366 967 615 717 903 232 41 453 505 333 212 979 635 782 493 824 508 499 0 511 646 639 778 356 956 800 452 205 346 321 140 375 38 106 989 755 8 572 795 812 429 480 376 407 114 157 251 937 16 101 799 662 739 576 369 47 728 820 251 73 492 390 799 530 495 788 284 502 711 430 666 139 909 41 897 22 197 148 311 565 248 109 226 339 37 594 385 116 765 635 540 609 24 339 138 518 478 421 371 188 850 36 679 111 428 575 132 977 74 794 541 322 903 118 12 291 63 396 758 827 30 297 787 53 635 924 922 112 344 644 652 546 32 330 656 459 904 139 435 330 933 327 651 187 444 662 829 506 409 586 685 438 882 471 842 869 395 115 332 90 758 983 987 789 664 642 600 568 133 386 897 417 713 899 603 508 912 783 14 320 368 698 109 601 168 950 821 914 64 505 4 173 487 990 314 151 984 913 70 116 650 318 884 714 568 838 222 831 620 235 502 339 284 610 291 803 911 112 717 326 616 720 498 454 61 163 956 396 427 377 863 77 694 746 142 613 583 363 795 202 949 296 892 584 257 183 387 519 646 103 196 261 174 694 66 586 856 22 982 283 398 844 711 444 590 852 408 524 567 203 78 867 850 969 451 107 151 189 977 796 643 173 408 168 218 474 753 425 847 86 59 244 930 769 39 871 973 447 394 891 1 823 757 850 792 559 308 294 99 637 442 741 809 849 908 26 674 13 802 520 98 861 764 379 629 154 601 953 600 347 843 952 169 952 802 960 862 461 254 961 97 695 53 905 895 313 282 569 677 84 88 774 296 203 505 924 357 105 229 308 451 423 260 972 374 413 931 588 225 536 900 322 582 952 578 477 264 212 397 940 647 836 66 942 39 922 217 747 378 445 406 181 868 17 152 593 781 82 532 6 970 431 679 551 383 256 379 998 819 775 290 465 963 707 758 1 628 975 99 357 771 504 537 990 873 688 935 653 122 466 658 91 897 336 641 631 944 372 628 114 498 917 579 460 975 688 812 954 14 910 311 785 766 847 126 638 887 60 642 8 878 652 98 774 339 90 404 282 461 383 396 311 652 326 770 626 13 582 580 27 491 242 163 608 88 288 597 974 700 239 981 929 890 430 54 228 872 809 862 684 191 609 994 842 286 764 820 298 345 751 676 187 992 190 147 431 830 743 405 529 333 737 809 574 519 862 154 390 670 15 425 860 975 419 54 260 534 225 909 878 975 585 416 318 774 914 748 603 657 504 483 341 593 291 915 463 152 420 204 821 434 628 33 760 398 86 19 931 662 927 160 636 863 576 305 637 841 404 591 849 908 426 190 852 68 456 314 220 875 869 392 660 496 776 419 246 861 789 176 874 715 336 509 578 263 165 566 103 569 508 952 828 285 493 679 353 300 344 572 174 564 315 185 59 91 955 656 303 743 832 177 809 519 37 738 781 202 655 235 122 163 538 949 447 30 979 151 329 674 74 854 237 389 38 647 831 344 303 485 86 134 661 247 652 50 984 784 603 991 18 724 505 556 24 303 937 2 454 618 675 527 471 911 915 861 557 97 204 859 582 642 344 594 888 995 643 223 778 597 213 148 320 69 55 343 372 991 696 825 960 370 351 431 632 618 643 189 714 846 399 295 839 743 241 78 89 235 301 219 832 0 865 366 503 934 772 198 305 762 893 129 722 263 831 504 894 448 146 434 514 343 833 160 182 927 400 259 15 635 911 233 466 776 598 968 61 369 517 717 483 410 197 556 24 27 411 269 475 556 703 988 898 887 499 431 813 899 690 827 533 600 60 350 727 9 669 139 730 186 855 212 595 51 119 618 78 529 238 904 436 940 243 685 178 741 116 990 639 157 817 523 108 228 224 835 236 893 973 317 430 180 528 376 230 998 345 307 526 582 562 313 522 804 998 51 897 113 41 887 269 209 410 376 788 985 562 23 229 887 692 658 66 219 33 647 569 377 306 446 311 867 759 184 23 756 234 919 220 274 805 840 834 566 567 621 903 129 996 131 367 687 789 784 257 173 430 825 550 735 271 212 602 381 395 976 136 628 894 707 254 50 546 87 968 112 708 870 592 703 1000 958 389 140 93 645 313 523 822 214 257 92 425 210 472 819 185 959 798 430 665 51 832 210 138 151 673 845 372 265 899 723 574 287 863 667 283 527 541 104 740 149 547 516 711 370 334 895 680 131 677 344 534 860 905 671 10 578 867 381 194 765 103 767 403 317 785 37 843 325 493 582 826 39 449 536 761 782 782 440 265 458 136 798 669 392 820 678 969 686 410 514 802 865 633 204 181 417 592 376 94 84 309 271 475 758 806 235 539 587 26 155 397 161 304 65 553 123 743 873 160 504 387 961 368 371 516 901 139 108 276 584 191 584 854 665 341 659 251 232 246 277 386 642 437 42 706 341 164 800 214 676 304 952 988 23 322 504 923 460 963 198 44 153 782 897 170 474 908 772 705 153 48 443 146 837 484 203 177 999 3 742 674 658 693 662 680 366 517 603 178 479 152 573 983 933 469 504 759 728 276 463 880 323 905 377 511 740 580 688 739 582 781 764 239 474 777 270 191 645 872 368 123 24 940 458 308 761 313 66 488 588 529 720 263 785 96 773 877 675 812 615 608 593 730 198 418 859 468 960 503 691 328 978 714 619 787 374 731 99 439 571 687 319 642 301 456 737 425 332 764 237 298 723 181 379 921 598 237 740 557 92 430 236 421 496 207 207 869 937 305 659 859 343 330 500 643 137 589 68 468 352 656 117 426 836 495 346 785 84 437 693 175 867 929 947 362 135 153 582 423 809 592 282 152 921 781 146 57 369 565 876 72 572 992 850 407 839 195 543 922 984 236 448 850 164 394 563 650 898 496 424 706 87 705 209 8 838 707 416 558 623 292 982 195 635 831 953 473 377 496 746 360 731 193 209 246 938 123 247 835 618 670 893 705 375 101 64 564 159 479 121 782 770 102 976 405 932 280 229 661 775 975 20 857 167 229 102 457 703 700 291 321 370 535 25 96 988 88 659 146 918 131 279 688 585 606 444 868 886 24 528 660 998 548 869 517 128 322 973 830 22 615 150 391 150 526 838 137 965 848 282 883 978 913 922 562 518 717 430 403 740 309 415 738 856 283 254 335 604 226 165 977 840 666 367 341 544 556 477 508 403 111 742 381 23 663 294 540 379 75 295 119 384 709 208 591 343 461 926 298 38 90 275 229 107 993 570 650 549 398 510 951 508 603 683 882 618 977 774 996 403 68 0 466 786 128 25 377 470 837 654 767 874 95 393 455 201 386 376 203 286 125 64 236 985 666 271 866 283 599 639 631 1 58 448 139 185 473 515 654 309 520 773 535 614 165 341 814 902 68 368 187 192 431 775 176 97 45 42 731 643 32 361 643 90 161 781 626 985 647 632 645 166 404 531 779 920 871 945 174 938 312 360 482 743 134 657 191 530 50 921 172 82 634 167 523 146 299 148 130 298 779 774 463 534 305 594 806 527 890 979 465 201 338 946 295 824 954 837 353 4 110 877 437 95 43 959 240 693 458 369 990 589 494 805 122 150 750 279 677 639 257 493 191 947 790 838 770 743 674 474 98 135 702 534 229 744 844 468 789 302 188 778 890 34 582 363 183 683 642 859 321 250 351 864 196 492 53 317 235 726 143 332 213 844 218 441 940 61 261 728 714 448 857 603 481 791 318 16 473 311 874 146 560 577 361 756 68 413 424 654 490 566 986 702 410 555 143 701 615 403 428 329 202 284 283 683 426 600 698 899 910 923 44 822 499 404 577 919 168 352 572 657 918 909 359 679 463 501 379 430 255 158 758 456 441 392 490 867 992 187 117 253 462 512 74 312 267 2 230 434 354 154 90 623 62 448 301 877 300 679 306 554 836 415 10 628 806 499 846 149 38 314 754 499 825 827 162 91 181 392 876 886 545 966 508 958 765 160 834 65 838 491 970 25 905 979 4 63 830 202 211 219 515 964 69 692 143 230 134 675 973 10 560 869 975 419 827 91 578 12 155 415 503 477 791 759 455 146 821 636 699 384 854 214 347 274 905 841 504 38 515 476 399 426 345 373 844 523 464 421 534 970 187 388 446 329 147 253 475 319 240 173 702 446 738 401 719 994 241 574 384 108 50 782 533 746 155 377 620 970 797 153 291 984 893 89 312 391 693 138 709 932 311 763 377 400 163 448 394 755 21 777 862 422 558 395 167 64 123 786 385 919 291 676 254 183 116 566 573 808 703 633 91 365 395 468 765 909 915 158 16 287 286 877 709 843 623 875 907 745 13 643 16 655 318 269 837 785 186 761 592 241 393 683 605 140 502 721 400 768 230 415 54 515 292 762 358 266 989 616 363 1 258 378 7 928 646 843 712 184 955 656 424 699 690 28 838 191 101 590 310 330 4 363 845 647 477 554 913 465 521 627 817 778 4 823 57 1 17 769 184 971 776 607 669 465 987 859 7 87 448 316 768 451 678 612 450 154 517 714 970 37 340 786 167 695 608 223 695 624 343 231 946 118 189 615 934 527 825 940 965 272 255 733 74 285 696 523 438 213 588 408 601 927 545 767 621 153 342 668 128 684 250 426 154 790 40 87 317 216 379 281 487 633 13 912 917 61 435 707 625 22 114 225 301 10 344 273 162 685 292 642 720 541 419 225 331 458 312 999 673 690 279 511 674 644 422 591 704 208 297 328 582 762 904 882 771 247 506 285 283 798 278 3 690 696 227 20 505 890 18 529 931 649 39 605 292 812 547 347 20 843 674 953 956 929 834 78 176 691 362 458 488 991 812 178 686 391 549 542 280 919 70 563 919 460 167 210 624 713 908 995 907 933 947 214 861 132 291 36 822 5 846 0 662 995 9 191 33 399 91 926 31 9 348 945 927 159 111 488 782 175 395 128 433 327 74 646 188 557 288 575 731 292 772 392 639 781 582 23 531 672 300 913 33 647 857 311 806 319 799 939 845 545 67 277 224 492 274 411 49 562 337 779 205 461 522 195 593 455 217 123 478 517 388 862 515 596 173 320 267 323 611 111 867 677 740 442 520 13 204 920 926 541 50 131 1 571 677 593 377 246 67 855 114 806 716 628 754 888 300 20 562 910 130 781 938 869 222 809 882 426 729 159 318 778 641 670 701 318 262 77 563 680 931 676 838 999 655 591 238 954 610 800 215 739 580 504 960 153 313 193 578 41 351 247 170 992 916 870 309 529 947 871 561 229 898 398 227 552 988 465 858 949 616 424 39 195 928 998 699 592 190 629 984 541 875 153 532 791 375 192 319 673 414 879 901 311 276 128 214 615 944 423 563 559 199 602 105 478 951 803 69 141 431 404 33 306 908 564 448 282 107 766 954 520 997 855 182 272 334 747 239 629 522 153 187 720 106 643 197 57 797 617 197 580 20 581 237 927 496 684 209 602 449 514 121 445 720 654 69 405 400 659 33 273 811 571 992 917 565 540 325 362 156 873 941 175 453 177 454 948 860 662 549 660 527 21 457 247 674 525 651 425 535 36 698 345 606 41 613 171 581 289 884 736 161 824 263 613 352 716 560 211 729 460 222 255 832 678 853 857 554 856 282 88 891 331 785 848 723 749 370 303 38 253 391 198 428 5 163 779 720 722 341 800 534 563 406 365 240 611 222 146 466 855 233 708 537 369 907 259 118 277 914 155 881 304 704 309 660 866 87 731 940 780 530 473 342 287 189 933 897 410 78 714 616 663 421 152 31 328 411 500 956 324 6 836 979 710 496 638 575 935 368 514 714 249 338 55 535 527 987 432 288 417 145 904 79 918 407 461 597 169 961 552 844 966 739 174 675 587 811 602 521 530 115 234 130 453 288 665 331 626 448 618 42 944 873 472 861 632 285 809 800 245 712 996 562 451 169 589 389 980 190 909 861 656 142 991 460 781 7 790 406 454 760 800 749 984 623 962 615 907 770 767 503 482 762 417 284 930 5 672 261 546 580 474 201 73 816 13 853 822 154 610 627 265 761 375 249 384 336 215 642 458 333 497 939 94 913 574 376 917 245 988 462 176 461 14 248 276 26 100 449 180 709 427 444 470 802 44 205 489 611 198 946 943 694 236 389 606 809 764 874 405 751 335 580 564 701 827 191 726 278 992 257 987 418 53 808 571 96 364 412 706 561 709 649 255 945 389 212 105 152 86 510 254 772 89 169 472 268 360 550 545 351 806 531 768 210 690 691 306 405 102 363 966 810 363 572 754 751 135 211 254 220 720 860 992 160 28 815 427 739 364 972 89 522 854 209 731 544 251 36 300 352 751 265 161 113 188 267 216 323 477 469 894 196 328 237 355 708 52 782 446 415 753 887 288 958 447 19 501 697 406 153 48 156 417 208 621 957 474 836 631 950 656 876 497 336 113 852 43 516 985 840 282 89 726 570 46 172 588 899 220 993 51 267 501 819 827 121 127 652 308 757 954 315 633 450 650 97 653 44 0 612 989 884 893 77 961 462 475 485 401 373 704 394 775 323 246 593 149 718 720 152 25 828 105 691 812 907 341 908 911 736 871 900 619 764 328 580 577 802 416 978 526 119 723 300 441 968 245 941 685 964 445 61 143 549 103 955 807 443 214 70 531 85 969 501 200 648 80 776 450 495 753 327 966 827 627 758 794 871 699 830 186 143 242 680 43 345 986 202 139 200 271 669 636 591 170 835 238 601 962 39 448 67 366 413 893 992 522 39 214 220 220 751 714 462 430 757 806 416 310 296 967 580 965 954 170 486 140 407 438 101 446 885 519 163 649 412 506 171 802 719 742 21 821 456 482 602 564 639 17 873 935 335 804 251 288 973 88 427 731 525 880 528 762 398 690 410 161 195 932 962 265 26 983 437 833 816 39 396 455 407 620 741 742 423 343 381 747 782 808 477 306 687 5 67 436 46 829 597 593 112 558 209 137 892 646 969 708 684 716 514 90 687 606 183 109 300 564 207 81 371 684 738 409 40 157 844 437 337 792 29 448 350 590 937 241 235 257 300 270 325 813 711 11 770 894 120 69 457 326 501 179 361 239 939 752 395 134 189 731 926 569 530 627 158 818 219 744 75 519 13 399 683 724 409 453 969 880 873 425 558 374 955 270 612 245 22 358 378 562 440 655 130 969 281 288 139 500 31 213 370 396 963 404 119 723 208 439 955 81 863 864 806 169 133 417 413 154 126 142 715 565 797 197 885 429 484 23 928 866 587 649 261 549 53 731 272 612 169 578 692 383 441 497 903 573 265 667 79 742 809 145 306 605 341 543 385 176 565 665 394 152 313 654 52 717 737 675 329 257 252 372 640 692 869 894 617 485 561 47 227 369 191 884 325 884 426 709 59 343 373 452 846 38 458 897 754 194 924 434 802 527 806 441 571 26 335 187 862 247 233 440 615 775 324 291 658 101 351 69 443 724 520 640 113 329 889 218 874 812 652 676 690 809 468 260 186 154 798 47 400 30 487 14 157 162 656 814 262 7 234 57 82 106 48 194 434 936 411 308 99 414 335 789 574 802 48 759 956 846 158 355 227 644 721 735 157 376 901 418 734 134 826 815 239 874 360 673 161 771 332 260 536 666 400 110 819 799 220 774 996 377 481 575 20 201 309 528 928 209 946 662 695 123 828 933 348 188 957 861 310 288 472 845 305 871 306 124 669 526 249 17 902 729 591 274 281 899 801 209 460 98 222 154 573 49 86 920 588 43 780 897 682 251 94 339 473 399 462 494 276 710 510 178 791 100 803 71 350 603 631 809 53 852 962 625 253 400 544 192 794 676 89 475 278 534 813 751 932 626 596 208 688 105 737 478 204 539 900 553 493 531 714 545 734 675 169 986 74 65 530 867 92 618 694 369 151 858 471 434 484 66 993 171 522 729 1000 725 619 899 630 464 429 343 8 163 369 529 500 795 593 29 661 684 998 706 404 500 564 227 934 47 292 926 569 814 7 568 890 977 466 871 440 247 213 448 761 934 328 260 728 920 641 740 955 638 446 358 138 9 584 423 407 228 348 327 393 706 894 634 683 711 505 474 957 69 273 717 2 600 329 729 519 969 469 825 958 266 535 447 626 0 470 869 32 697 569 358 441 626 603 75 660 313 931 134 622 999 406 690 353 6 18 81 876 338 901 701 648 518 587 94 143 56 315 526 105 235 235 545 860 837 971 520 502 901 5 123 252 410 812 604 767 182 36 643 519 937 695 166 454 281 612 949 688 926 474 792 160 709 689 371 545 11 242 398 264 246 520 515 656 684 470 422 865 505 416 735 793 462 253 247 742 864 547 782 141 20 573 652 728 613 22 625 624 264 22 887 861 894 401 516 577 870 290 793 726 57 527 519 519 779 117 612 994 663 393 134 682 318 785 410 930 159 386 553 774 407 439 634 300 191 502 228 412 143 20 138 199 899 656 717 29 772 681 375 434 73 508 115 390 645 876 320 155 261 224 928 20 663 913 671 205 766 899 617 908 270 754 107 168 409 175 549 532 855 923 965 280 782 431 21 778 659 692 932 271 916 211 290 930 476 961 134 241 211 750 149 480 503 607 1000 263 781 900 794 988 822 110 619 955 541 639 733 199 683 16 469 598 227 111 879 702 423 12 294 633 114 442 464 616 400 815 231 181 714 24 520 887 486 490 842 26 480 926 576 162 941 396 111 519 506 989 572 280 353 866 912 466 659 728 433 59 542 663 591 608 39 110 494 524 951 687 901 430 964 476 592 905 871 702 423 729 43 995 8 395 212 272 860 870 999 292 928 892 307 518 499 697 979 345 572 929 383 472 359 347 299 950 603 169 3 25 249 45 371 257 439 582 528 650 452 878 294 731 769 600 249 620 648 579 316 219 508 50 690 218 748 340 167 350 508 521 727 109 566 97 365 356 31 244 358 834 121 651 564 241 602 812 212 249 743 879 467 250 929 508 467 676 847 985 26 706 505 752 814 422 200 530 130 230 773 487 63 245 137 979 486 738 142 49 986 884 928 804 133 208 311 951 883 509 935 260 214 792 363 28 565 563 909 694 144 682 532 559 926 668 537 763 757 30 164 94 914 91 897 398 298 559 349 532 67 635 792 281 778 506 660 343 420 568 388 564 601 920 474 527 939 362 641 696 391 804 789 304 246 686 54 895 596 402 427 663 388 570 943 166 75 954 860 847 521 247 410 122 518 235 1000 457 596 992 504 338 796 292 994 393 329 47 288 925 800 66 939 187 635 881 704 61 834 915 259 706 514 668 179 31 254 178 839 201 170 342 539 317 986 884 709 666 930 348 942 81 413 880 619 399 112 323 812 297 589 70 3 102 90 181 133 695 711 971 896 880 665 786 548 2 669 608 667 950 956 609 30 720 840 648 471 952 322 282 248 263 703 602 364 144 783 496 839 493 819 734 724 835 519 271 836 539 878 854 488 185 462 869 905 654 868 727 605 542 8 204 804 62 806 167 206 940 15 44 432 185 129 507 19 999 777 854 537 6 59 24 543 521 244 799 526 111 525 482 652 532 685 455 945 842 622 150 781 988 545 564 172 673 70 190 671 198 395 207 556 453 582 98 325 177 896 850 288 420 683 939 303 368 746 247 561 719 749 694 706 293 257 877 966 679 418 988 228 812 195 783 616 128 232 293 305 127 142 944 898 177 882 200 544 979 799 456 697 547 149 754 839 758 630 156 788 47 144 15 210 690 0 150 826 817 381 118 473 508 611 416 757 787 650 957 682 980 755 490 677 301 638 430 491 747 412 647 534 810 790 901 20 479 402 197 647 782 666 472 641 628 239 398 415 240 706 448 220 460 937 248 112 927 29 954 25 440 600 911 250 741 811 269 571 212 817 218 345 482 41 986 109 279 735 875 519 440 675 90 251 611 337 714 889 365 667 914 805 267 176 406 7 986 26 930 549 842 499 893 323 539 230 783 169 316 658 39 755 332 128 357 294 464 70 535 181 737 448 985 355 975 742 361 960 767 642 860 608 140 104 282 678 686 64 199 1 721 237 108 404 717 464 50 532 534 584 712 270 383 48 624 357 789 336 316 555 978 527 514 469 630 795 499 667 859 697 668 931 285 775 687 1 590 736 885 123 319 596 744 701 996 367 57 136 55 724 691 384 602 556 852 583 351 350 250 209 398 917 491 683 43 177 35 632 912 919 107 230 867 850 282 862 569 690 997 975 413 39 358 366 595 561 949 297 263 198 857 660 466 347 694 508 524 81 491 787 351 597 369 217 447 2 430 367 692 779 341 456 169 698 822 115 610 770 411 872 967 267 532 432 614 577 291 489 657 781 627 8 730 995 576 528 997 358 894 40 488 586 495 656 635 316 771 244 437 533 116 403 800 999 186 765 927 476 605 584 609 231 943 690 578 870 217 926 227 462 965 714 47 811 722 681 127 844 924 563 376 39 318 527 389 855 291 316 331 895 251 291 478 545 980 407 414 548 332 993 9 648 706 55 458 779 735 936 622 658 499 998 49 168 524 789 22 167 456 704 413 706 994 890 250 325 296 16 872 979 8 880 626 65 286 436 844 20 371 465 30 221 462 430 388 338 570 762 504 26 465 916 83 811 806 333 487 453 348 711 784 707 942 761 771 228 196 614 599 919 79 980 139 540 761 879 877 331 992 732 708 456 648 790 618 805 474 105 609 173 815 392 879 756 505 650 983 52 615 934 970 693 913 461 585 674 691 813 356 682 545 63 489 192 204 107 348 678 563 956 850 377 700 81 484 204 82 819 607 696 752 577 389 16 389 325 689 431 137 396 112 33 810 952 224 14 58 923 43 620 879 244 348 578 324 832 133 757 650 739 453 753 667 841 768 407 517 809 837 653 204 300 686 366 252 261 379 661 536 773 633 414 16 980 343 692 811 475 448 812 213 900 564 880 92 332 286 608 140 475 613 695 774 650 60 377 262 790 38 797 914 22 210 930 1 904 973 164 378 772 327 591 672 891 822 115 574 459 75 65 933 39 111 59 688 171 787 301 312 824 98 226 845 659 507 198 563 831 361 292 602 39 234 625 929 55 740 854 866 166 918 150 204 29 560 243 551 347 543 214 170 992 791 367 3 297 916 917 479 628 208 81 666 442 705 947 848 796 800 713 961 70 215 516 450 774 758 1000 120 653 565 642 996 356 360 998 4 275 266 483 254 474 915 919 267 619 865 114 767 17 179 727 86 393 595 535 518 352 886 638 356 802 631 352 157 990 701 513 616 967 347 869 792 261 787 58 231 4 523 997 20 701 724 457 445 670 343 963 21 580 952 729 381 582 432 538 923 132 402 538 450 748 406 241 8 544 650 0 238 547 173 235 918 873 310 726 670 979 68 984 351 647 287 431 28 868 862 917 790 346 318 679 795 65 84 388 424 627 37 661 526 209 247 795 434 908 521 455 886 940 438 589 939 724 19 966 943 233 234 84 578 903 762 724 319 845 463 742 823 500 754 700 60 1 847 845 260 367 299 498 658 88 86 596 811 456 913 105 40 498 188 617 400 301 693 718 497 155 811 672 6 565 371 66 917 217 910 176 935 561 673 945 648 110 540 811 918 453 915 957 950 455 926 702 755 618 771 252 772 582 923 778 498 645 195 414 214 456 941 500 16 966 444 16 427 984 826 344 788 92 301 89 546 226 790 653 195 561 256 318 494 530 95 991 174 641 756 739 97 696 239 464 13 682 479 440 17 656 783 804 748 435 245 645 12 34 649 206 946 904 524 791 785 970 781 959 963 536 49 411 584 287 874 596 969 705 387 985 712 522 141 459 956 385 456 320 770 456 877 68 712 400 858 496 722 639 806 684 526 855 94 109 141 319 57 109 375 443 446 87 964 586 897 272 970 352 943 91 160 819 158 871 571 16 366 292 6 172 975 531 26 420 992 518 738 400 627 113 842 424 199 158 9 95 781 330 799 723 772 958 893 930 828 463 297 545 754 302 716 80 184 93 499 527 611 589 926 589 53 120 12 603 629 372 49 761 53 199 835 824 156 727 105 335 190 401 880 295 54 947 375 590 392 225 116 2 165 394 942 217 865 953 171 493 676 220 253 80 770 87 903 926 165 360 612 354 760 843 1 166 142 375 755 533 951 222 886 116 967 827 684 831 131 207 675 806 778 279 885 547 365 139 824 882 498 436 587 610 630 587 127 123 313 233 655 264 454 892 731 773 718 766 603 848 324 630 5 101 908 241 648 625 732 471 506 581 258 92 542 240 679 668 362 343 900 369 606 706 260 688 478 330 806 432 177 129 61 534 230 321 126 229 945 857 51 450 790 661 893 331 252 923 999 613 266 250 333 871 307 945 911 784 274 716 568 802 196 980 335 777 300 461 5 596 669 408 45 458 68 290 141 319 212 491 283 477 740 968 700 47 912 610 182 185 677 101 986 872 81 673 1 732 485 5 328 153 764 724 963 831 13 103 501 577 593 136 53 684 103 752 82 366 713 264 550 741 364 887 965 796 559 965 880 43 321 559 548 85 282 862 267 647 316 120 223 260 607 627 943 61 731 25 426 443 640 327 184 355 213 148 503 772 464 382 166 784 940 65 868 573 926 487 219 241 606 793 500 212 772 795 272 502 171 697 296 810 23 831 516 587 978 18 358 793 399 876 577 690 940 444 263 218 930 833 458 887 978 310 98 749 104 369 602 274 417 897 435 791 728 950 378 57 968 87 850 718 314 778 408 254 221 22 823 503 854 280 741 831 941 839 931 44 559 532 669 328 781 103 118 860 405 847 916 372 934 117 441 247 894 200 852 467 221 674 321 427 306 61 609 246 251 540 642 162 423 310 489 555 413 958 414 817 805 682 540 90 150 332 336 44 532 540 862 104 565 182 530 870 594 491 116 197 382 757 358 804 418 198 711 830 155 476 998 311 157 889 752 659 221 440 702 104 979 915 207 543 448 89 413 0 41 579 880 237 960 988 946 115 405 143 177 587 650 653 584 312 161 825 64 819 45 503 872 500 481 786 706 375 233 146 139 274 76 18 862 387 357 808 502 762 302 30 700 951 682 635 263 843 459 326 661 503 180 885 2 660 670 60 386 903 557 525 528 633 894 741 371 251 548 872 364 202 902 63 152 935 697 766 777 156 443 790 10 622 674 364 281 695 775 19 949 331 543 476 315 436 569 686 686 116 909 49 317 162 463 821 97 160 586 225 667 29 366 28 650 391 391 283 438 517 301 386 848 195 214 514 630 782 551 316 249 812 716 918 973 531 738 421 42 675 998 60 55 715 87 705 458 478 339 895 346 991 280 193 185 845 59 166 626 609 833 875 772 549 792 745 431 881 517 472 555 866 531 610 933 617 666 390 446 356 636 792 698 267 336 882 112 746 47 737 707 232 963 478 780 106 574 562 986 443 33 893 308 915 854 592 883 871 981 681 226 616 824 275 883 511 508 994 257 906 82 315 137 45 792 268 150 366 829 488 160 213 380 819 127 585 411 362 455 391 42 32 359 217 306 593 727 165 938 335 70 19 649 207 415 441 474 917 158 655 404 317 867 135 135 346 719 897 707 525 288 100 556 998 316 213 590 394 377 527 729 446 545 377 4 312 169 478 228 678 484 631 994 350 117 481 695 187 377 753 711 16 852 618 13 519 830 954 913 558 480 641 355 377 369 359 688 538 188 267 215 671 897 561 372 365 393 67 551 121 819 261 137 23 878 501 541 59 455 453 968 286 445 322 662 814 32 701 351 571 967 917 241 215 477 965 579 869 31 129 990 201 741 478 575 970 978 116 380 784 920 347 70 365 21 83 178 52 784 880 975 750 796 567 965 625 531 543 845 561 24 186 114 116 15 688 86 993 155 817 128 75 164 197 439 536 632 968 939 415 847 913 164 994 480 480 970 10 375 815 923 750 352 388 865 367 75 302 711 230 119 838 656 634 387 94 169 370 61 107 784 259 372 299 604 203 779 574 212 153 740 486 902 91 873 118 809 300 420 519 881 538 709 536 171 447 981 691 816 393 149 951 651 520 249 254 722 27 827 286 531 918 123 784 361 348 902 169 647 321 40 879 210 100 766 380 898 746 422 65 138 570 15 140 442 263 393 163 642 572 800 524 841 923 308 201 270 209 722 268 881 761 498 90 212 263 821 461 360 242 525 849 811 539 340 604 153 732 767 146 655 918 670 496 840 977 48 461 537 769 80 417 881 577 506 92 191 326 552 902 567 76 102 729 966 441 333 471 525 451 616 179 720 637 26 560 965 74 372 501 842 452 917 723 380 774 166 923 99 718 176 17 145 278 98 463 718 782 933 242 584 900 773 303 889 798 214 853 223 586 354 65 389 622 139 120 396 304 42 846 21 218 863 518 847 312 980 916 93 264 510 676 515 282 330 403 431 544 256 654 129 961 70 869 582 208 988 977 863 382 823 884 951 37 401 149 348 732 64 792 995 573 819 509 206 148 912 989 691 519 994 171 479 63 391 412 622 731 741 484 112 915 719 414 951 471 562 650 202 625 793 196 550 611 57 755 110 968 743 801 838 736 323 316 150 66 79 123 796 819 607 0 259 733 677 672 683 148 585 684 701 561 476 897 110 438 305 217 548 624 311 700 461 399 22 128 548 439 206 23 234 25 981 492 757 657 515 792 156 451 827 857 12 303 105 473 740 409 689 287 32 1000 338 492 750 360 619 649 150 176 671 384 200 651 227 309 660 94 452 815 544 278 671 555 932 775 28 24 535 716 662 566 67 1000 57 816 711 27 465 860 203 487 595 754 138 822 414 149 915 865 963 458 495 986 13 778 112 392 153 647 459 815 212 878 166 621 45 876 647 509 87 201 348 682 307 485 855 720 633 769 937 947 578 783 284 590 560 396 333 65 42 792 879 605 21 396 225 65 623 224 574 709 424 273 742 82 757 596 802 741 716 738 39 294 520 323 235 431 718 568 495 111 711 725 715 731 120 292 795 94 515 720 155 290 992 896 372 100 844 525 840 559 262 231 852 133 553 439 563 622 6 410 732 716 134 798 798 606 89 592 51 955 312 205 597 303 453 320 755 296 844 946 206 457 176 410 589 80 848 503 701 205 912 784 920 398 934 717 355 374 660 405 329 971 610 277 626 62 596 732 709 791 677 266 247 853 27 187 932 874 41 985 78 953 768 349 702 53 417 56 427 77 460 755 399 421 383 376 834 330 107 542 472 136 160 718 988 186 256 271 412 296 607 489 600 375 190 653 779 606 60 205 34 520 311 785 292 693 512 126 374 971 19 845 106 178 914 445 716 169 715 127 817 322 967 768 48 156 421 826 114 480 31 499 351 693 283 995 386 795 120 759 765 490 604 222 20 517 666 735 38 732 213 206 53 179 973 452 335 745 630 800 577 12 298 279 704 581 273 441 727 744 200 843 234 155 64 605 23 81 339 60 812 551 265 217 81 590 668 415 686 649 566 262 660 864 541 364 444 165 804 522 909 355 364 494 861 779 98 884 859 788 295 670 690 912 886 770 501 906 537 186 554 102 800 214 965 692 929 760 856 84 281 116 439 996 961 299 774 410 534 632 197 829 654 238 740 539 8 592 444 896 129 350 349 928 563 666 619 491 425 827 574 58 294 364 405 255 15 179 664 548 162 213 376 167 450 467 706 809 58 501 56 187 850 405 466 764 70 437 606 846 263 532 255 908 895 660 162 261 190 178 809 351 742 536 518 543 355 575 704 412 427 759 950 629 163 416 392 232 204 998 430 466 881 684 373 127 343 887 388 532 416 196 235 509 83 104 51 437 30 754 201 456 513 502 84 27 269 828 611 472 177 40 937 57 723 662 183 418 900 570 949 667 117 535 175 552 638 225 988 667 331 540 475 195 42 558 221 310 737 831 782 913 222 70 969 297 83 504 714 982 73 14 648 542 549 822 93 186 399 432 205 81 972 679 275 365 588 495 674 325 678 807 237 251 877 558 547 311 61 612 293 485 626 292 26 174 466 470 711 216 254 915 296 577 945 570 941 533 416 614 209 445 773 797 696 1 354 594 311 766 206 955 251 831 247 628 356 64 450 66 631 703 333 926 279 277 847 571 161 262 536 369 59 308 166 106 308 871 699 619 637 904 925 239 86 523 218 441 586 667 859 216 721 191 493 351 467 691 921 980 953 457 700 363 116 217 468 424 88 166 394 0 76 422 318 314 859 841 883 652 778 902 510 346 622 700 190 325 518 881 597 849 185 405 549 547 521 765 14 296 852 531 689 279 304 358 944 515 550 827 166 328 728 675 673 701 726 862 377 595 742 974 444 278 378 992 824 898 108 189 193 960 720 233 590 375 943 534 889 492 360 406 819 87 432 843 139 157 57 516 104 150 489 547 428 218 890 251 468 997 792 660 308 511 245 898 237 187 431 478 678 790 883 849 228 667 43 718 823 99 233 278 601 73 824 28 643 713 630 110 62 421 769 369 283 365 266 872 903 696 349 933 837 583 781 416 249 175 134 424 274 718 701 226 143 877 605 785 941 586 894 2 359 14 371 641 379 988 864 281 36 564 213 224 499 345 640 747 520 773 522 145 842 575 722 984 451 326 768 391 911 661 745 269 675 467 262 53 454 477 685 841 41 250 65 539 946 704 637 817 828 511 313 669 85 34 653 887 711 420 629 974 433 373 594 107 191 207 511 645 684 547 485 76 148 549 966 94 604 954 262 431 464 575 452 900 960 104 138 23 875 767 996 307 491 589 765 682 148 275 678 183 174 514 258 321 415 575 766 18 528 28 801 344 954 252 595 913 707 733 287 581 851 282 240 693 223 4 726 370 631 403 552 804 269 161 476 683 735 242 52 614 269 204 957 574 807 904 486 513 636 773 94 486 406 685 530 980 688 256 349 318 10 252 473 278 764 949 312 850 190 716 816 810 919 124 383 726 27 220 590 662 344 683 499 102 719 381 81 407 636 782 76 997 385 549 275 149 849 938 350 38 5 165 199 276 641 581 353 667 152 942 681 496 977 179 949 695 911 29 101 546 810 177 543 195 77 169 695 925 458 396 314 463 913 512 738 553 444 90 219 947 383 899 794 359 430 742 54 340 771 506 238 932 34 132 478 110 300 172 386 109 920 51 571 832 562 660 736 357 101 954 304 484 205 449 842 986 191 247 677 313 753 266 244 786 397 722 248 48 245 985 157 164 36 79 347 949 739 82 658 839 388 313 674 944 761 868 281 951 114 309 263 218 575 859 356 971 580 603 19 176 939 527 692 326 605 38 275 343 472 932 534 211 244 207 506 4 74 138 307 540 446 921 757 20 779 112 343 710 66 713 886 5 239 577 330 843 966 956 186 789 887 71 999 482 277 856 838 703 993 496 242 439 416 998 810 547 462 152 256 527 864 141 883 102 717 213 945 35 520 482 823 759 552 174 240 180 29 429 882 374 276 475 812 692 473 973 238 286 125 493 812 340 986 695 794 702 259 738 88 778 571 911 536 474 84 128 653 464 556 535 837 832 361 1000 875 185 973 464 470 449 308 282 788 293 328 581 347 586 670 434 363 592 344 899 65 779 378 718 595 933 604 431 116 964 431 342 149 755 805 618 203 113 251 342 405 578 923 751 163 944 537 878 536 232 128 952 11 505 669 957 789 624 387 257 588 169 598 88 923 403 57 477 867 660 819 623 237 93 726 752 36 262 629 923 493 108 875 855 612 895 811 752 519 550 8 458 718 606 897 993 360 953 469 226 612 639 200 201 731 925 952 119 538 932 393 31 39 619 237 2 514 400 753 384 949 761 841 18 718 737 10 0 77 41 831 654 653 821 853 205 552 778 156 22 315 439 414 697 829 33 934 830 898 685 934 281 633 694 473 650 411 561 12 839 601 194 492 605 14 345 809 917 474 316 938 140 754 704 837 582 88 122 763 985 806 697 617 790 742 441 439 153 1 802 991 953 995 835 910 9 179 70 277 4 386 567 143 491 270 979 425 357 452 187 693 609 883 661 398 625 101 189 129 453 990 471 405 337 305 314 697 835 384 973 838 121 539 981 963 160 311 387 868 115 574 560 75 808 220 473 784 672 13 264 124 354 87 529 690 743 194 386 578 929 711 767 401 601 99 364 761 410 750 628 876 323 540 950 483 759 774 266 431 786 882 906 140 968 434 181 710 980 919 287 908 981 54 309 581 504 24 341 913 773 321 140 448 860 90 930 618 863 547 400 1 428 306 492 395 91 24 105 70 942 743 330 922 148 990 503 652 13 195 916 137 515 56 584 374 497 865 344 711 412 95 63 191 752 554 586 843 578 42 264 871 784 945 793 284 286 647 935 650 193 202 787 708 257 370 433 105 587 128 816 998 223 878 188 974 784 125 168 713 166 784 583 302 728 727 585 14 725 871 663 918 72 801 977 681 523 761 785 109 889 952 458 111 182 997 436 965 122 604 29 639 387 611 292 114 690 228 479 414 98 494 683 170 294 11 850 168 772 986 276 660 938 85 770 119 82 205 435 555 160 463 545 546 73 837 12 114 64 842 880 162 335 562 683 981 573 884 500 344 869 776 355 806 860 476 924 293 32 710 847 192 172 392 89 597 228 100 710 643 294 589 804 628 503 486 960 75 721 460 770 590 587 476 395 798 951 671 91 982 380 289 525 552 680 614 500 259 65 209 902 358 150 57 338 652 543 649 78 615 460 199 204 46 674 599 196 976 621 286 309 1000 574 834 903 606 799 402 864 863 963 765 573 112 822 910 115 716 558 544 330 18 742 886 415 767 484 610 742 456 247 402 807 173 235 62 778 33 463 993 248 777 110 820 240 931 81 354 998 990 249 679 7 990 564 774 108 399 735 201 854 334 603 661 506 837 74 635 222 536 627 821 665 736 992 904 18 72 610 367 61 858 398 420 200 961 545 307 712 279 508 917 612 462 929 469 298 2 103 871 890 82 43 554 169 34 809 539 105 418 257 166 276 654 937 827 967 481 133 678 759 992 946 723 453 875 543 103 876 998 325 765 79 368 670 599 401 479 137 858 896 394 375 523 399 311 701 365 791 186 394 901 177 692 975 982 566 518 436 793 515 112 910 945 479 579 543 232 57 32 89 305 777 463 179 175 773 880 892 915 65 637 815 593 328 790 926 245 659 713 38 173 825 299 117 303 877 11 886 286 42 974 942 818 788 120 345 912 351 588 178 767 224 993 712 904 134 989 148 144 702 537 316 526 835 784 180 64 794 66 349 836 391 642 5 531 113 349 442 816 936 620 582 512 964 645 415 449 634 914 592 335 803 259 212 989 42 391 404 835 808 104 22 551 745 27 81 858 727 874 673 663 845 606 526 160 251 292 960 236 557 903 570 359 161 133 700 202 523 103 389 683 207 410 233 951 788 665 160 515 890 184 529 87 790 54 246 392 345 558 0 627 253 460 548 612 621 680 663 174 554 765 914 236 323 676 820 274 815 484 785 329 374 969 209 812 758 262 57 149 958 966 127 563 426 674 174 398 353 188 923 906 304 837 494 627 864 313 252 678 149 36 7 874 4 567 685 113 829 741 613 138 707 739 700 484 412 225 881 116 764 803 374 68 991 219 694 854 531 945 884 679 980 242 904 984 808 588 448 988 681 61 478 739 799 177 222 563 754 454 30 517 256 755 936 599 973 629 804 856 925 687 886 905 928 790 240 736 377 687 723 57 747 200 795 898 729 368 460 834 821 841 702 77 596 638 27 568 618 830 775 543 517 661 447 796 450 38 531 178 76 606 235 175 157 381 72 885 749 883 70 569 723 772 997 318 761 23 238 378 205 12 920 73 24 718 868 473 107 751 3 183 356 589 357 864 969 428 101 69 662 170 638 384 293 986 702 53 361 291 783 565 302 54 637 326 124 504 150 230 606 504 764 961 92 120 177 61 899 277 481 560 446 470 296 91 456 997 143 816 287 277 380 940 331 368 617 806 871 119 35 829 622 151 789 714 622 965 126 873 593 606 432 39 76 79 129 883 75 623 698 713 900 429 5 582 796 973 387 18 91 773 846 713 275 987 778 897 303 903 769 896 860 552 286 287 631 414 169 57 388 218 122 639 998 126 220 793 98 958 163 541 83 360 605 357 698 382 253 1 636 21 248 847 925 533 134 555 298 654 611 685 872 732 676 869 209 895 14 659 205 528 199 287 887 803 995 585 536 248 937 171 620 184 17 544 68 502 450 365 156 413 401 27 496 76 247 705 323 260 715 527 139 913 165 26 67 159 962 954 406 898 124 378 433 492 273 500 994 723 216 501 135 968 879 982 44 125 686 366 737 752 244 875 16 408 252 82 918 213 35 676 462 510 53 246 354 677 97 347 399 312 847 885 280 725 867 675 201 904 392 937 656 635 164 671 394 415 105 663 980 491 338 441 1 742 687 354 419 135 52 169 447 250 54 78 326 272 104 526 527 495 815 182 481 978 205 874 744 661 888 723 151 226 516 503 319 554 208 737 688 611 906 486 860 311 915 537 934 18 63 460 512 229 994 992 558 550 217 301 210 105 376 712 682 891 215 1000 796 774 89 835 385 346 321 596 8 235 133 941 605 547 752 116 775 745 460 332 646 28 984 855 484 359 919 165 601 133 517 748 258 605 583 994 302 903 590 309 489 74 601 93 620 352 561 746 449 20 429 94 399 412 301 883 123 219 399 75 703 267 823 960 223 405 306 524 659 895 184 147 320 784 592 291 488 152 36 936 523 816 29 921 227 681 155 701 899 906 776 601 172 950 913 395 354 218 270 364 464 454 862 783 237 453 425 724 956 460 11 830 627 40 103 853 72 257 906 971 162 681 571 686 630 483 80 335 52 349 50 515 802 911 649 391 716 73 466 671 884 477 501 510 516 603 715 587 211 620 909 725 300 832 410 281 666 489 967 718 189 16 232 343 278 233 733 993 305 198 664 189 674 516 50 541 118 764 480 680 383 740 404 34 571 813 666 237 653 632 954 842 999 537 536 277 769 268 269 426 817 284 966 843 799 15 735 268 131 214 948 513 954 351 0 899 876 164 564 112 168 548 417 9 546 954 544 174 74 163 795 499 332 78 464 174 229 831 908 496 961 474 795 473 779 146 723 654 661 287 118 828 186 534 189 731 487 84 257 913 247 51 411 578 128 227 103 356 57 362 204 17 835 998 841 965 495 564 619 507 202 736 687 387 621 875 469 108 310 725 20 556 775 782 485 255 8 939 962 64 301 165 432 135 515 273 100 9 188 70 868 389 157 554 775 777 780 243 236 89 320 607 997 446 741 481 700 748 420 662 164 720 178 947 206 692 571 657 53 758 726 920 146 234 473 272 363 252 867 950 340 538 557 336 983 649 169 683 748 940 696 263 11 225 210 216 917 780 873 969 538 950 240 35 536 712 659 898 315 877 847 6 414 755 694 396 403 862 430 503 801 125 765 811 350 974 378 618 754 602 938 643 552 177 29 439 240 39 336 906 915 534 911 328 641 604 76 43 465 505 545 617 982 662 779 331 635 509 300 740 110 237 734 13 765 115 451 356 153 786 261 68 672 171 747 312 775 822 706 591 679 603 560 660 264 690 342 898 198 641 990 308 229 723 320 345 837 123 700 342 260 960 761 931 482 859 242 608 681 300 199 359 902 110 370 165 799 711 414 349 351 755 8 931 478 679 275 666 801 326 359 61 285 119 991 766 330 585 726 10 884 924 720 137 385 89 653 535 151 418 883 853 173 242 783 2 921 409 19 721 734 378 781 370 848 124 487 177 708 212 538 943 487 609 431 871 697 83 758 199 500 992 51 24 234 833 25 154 241 44 874 326 773 655 695 620 130 534 149 837 745 686 131 232 295 561 454 343 995 211 542 846 555 592 870 788 777 894 941 369 289 166 695 61 172 741 33 301 274 181 489 19 866 619 602 512 531 55 207 877 618 100 723 172 691 592 311 819 837 251 188 126 416 234 538 588 974 570 240 248 750 729 618 968 347 571 831 230 977 37 106 594 136 828 117 179 771 427 349 608 29 536 85 797 769 622 736 95 192 975 694 293 703 663 612 402 233 795 983 209 183 88 803 319 268 271 849 38 50 197 997 78 85 81 226 205 55 961 299 598 936 992 890 990 654 854 391 886 648 373 95 830 813 249 500 80 871 700 469 920 249 818 350 333 898 575 537 304 536 836 901 823 179 143 812 185 996 555 70 995 927 516 176 91 116 28 522 987 727 991 258 327 160 607 659 57 534 548 361 421 735 613 243 913 755 406 449 102 960 519 96 239 386 272 329 854 651 851 840 377 193 449 704 352 56 714 760 941 613 472 361 347 85 603 612 839 8 60 941 968 930 388 558 316 11 886 169 661 88 360 38 280 808 93 983 215 158 743 155 771 214 867 469 650 469 80 489 829 492 781 148 421 168 705 88 179 590 608 191 678 967 580 309 127 672 292 693 182 386 200 304 951 66 772 601 887 852 441 715 695 221 862 115 740 566 203 270 507 162 461 536 129 40 845 607 64 488 651 597 873 850 900 823 268 671 775 154 874 215 868 568 787 81 35 879 646 589 148 504 750 960 40 230 352 236 836 767 723 487 363 947 688 614 121 955 284 896 108 510 110 327 429 897 407 463 775 404 51 274 908 801 586 947 30 937 182 0 218 55 256 56 417 202 743 30 322 50 665 569 509 526 679 836 955 927 594 769 53 998 172 678 905 324 263 203 705 551 384 922 605 991 329 373 192 424 754 865 473 771 434 333 296 464 168 602 390 114 723 794 111 894 471 367 217 86 569 921 988 952 195 945 942 523 317 485 946 71 349 770 193 134 103 840 597 622 442 338 735 164 483 845 409 954 211 625 391 779 897 730 82 91 674 375 614 991 859 911 413 560 681 605 45 783 444 642 404 237 331 139 752 814 335 160 119 546 784 509 676 681 238 110 123 264 484 88 254 695 999 18 606 679 622 650 813 417 643 216 6 974 706 757 139 41 917 257 938 52 117 613 84 706 722 207 969 558 646 574 604 644 591 209 674 212 210 486 981 205 702 986 530 759 94 668 799 10 276 736 414 392 701 497 449 422 55 418 331 701 991 934 696 582 494 370 145 56 855 477 260 908 814 141 667 908 808 465 269 435 553 682 826 253 531 274 26 585 43 357 637 34 642 333 967 488 702 463 543 908 940 154 168 753 646 834 660 805 650 929 239 554 962 64 806 492 689 832 429 732 540 65 117 533 397 83 20 450 545 914 710 836 419 877 589 64 62 600 868 63 880 106 617 842 521 422 685 210 605 113 293 496 178 409 29 926 843 400 728 387 314 437 575 84 665 163 148 726 114 367 788 994 825 756 187 345 530 871 906 134 984 550 630 513 958 10 438 800 409 517 539 74 305 465 158 969 627 657 694 740 23 834 85 199 941 271 896 470 142 153 604 125 703 585 989 660 594 426 812 2 295 702 76 599 166 585 568 144 241 613 235 615 798 320 814 739 590 61 208 731 213 811 207 915 747 195 927 340 973 90 694 267 791 121 865 308 705 784 451 297 397 685 911 546 4 76 284 946 136 492 676 701 654 883 615 401 429 541 92 401 630 785 667 772 257 884 431 961 667 233 257 415 918 520 961 273 595 596 218 83 87 246 783 93 480 397 845 908 290 936 309 271 73 327 395 329 210 825 642 229 58 898 995 327 417 307 951 364 903 169 446 341 766 228 433 245 976 629 152 265 565 460 888 989 787 282 317 348 106 310 928 515 208 275 841 976 581 792 691 835 312 136 528 77 715 312 673 691 941 824 307 857 636 194 845 774 827 513 121 285 823 401 799 30 675 992 357 607 783 48 794 446 535 321 874 250 632 546 292 572 369 950 428 356 496 624 129 322 137 250 606 959 2 757 340 28 748 696 986 882 95 779 327 982 99 552 583 83 97 874 6 817 823 786 173 670 409 301 992 545 902 949 855 255 705 194 282 804 242 268 685 688 398 363 669 849 914 251 931 362 476 936 531 299 73 55 968 482 707 311 378 961 612 233 215 316 426 849 472 19 468 508 707 865 871 375 713 136 978 643 850 453 931 380 103 355 786 423 836 492 733 214 452 344 798 19 12 223 867 835 594 334 342 300 198 564 26 263 700 3 257 901 456 539 632 910 894 417 332 729 908 65 294 712 760 91 730 123 666 948 957 611 281 651 910 830 214 935 444 265 290 701 165 97 239 796 6 484 212 338 565 472 754 858 535 865 301 264 988 318 211 296 928 843 946 189 24 160 475 468 424 0 764 520 941 860 110 736 866 594 300 555 158 771 308 367 305 524 667 920 511 336 482 159 615 676 104 803 51 615 278 518 391 393 37 331 253 499 66 470 92 717 376 249 487 683 615 143 206 634 414 69 321 247 579 936 922 34 90 325 649 367 842 391 760 231 721 364 729 138 185 172 855 560 420 693 594 386 188 151 371 953 571 692 552 149 979 825 183 68 149 183 787 991 573 898 573 645 613 653 134 797 824 340 708 595 385 301 980 924 451 703 228 22 746 779 170 76 604 704 143 752 886 281 94 810 530 666 806 494 670 292 290 493 983 997 87 367 649 419 642 100 473 870 473 218 648 994 293 251 50 787 3 287 420 96 97 301 114 254 795 783 897 436 276 880 785 714 598 433 484 240 884 308 109 708 525 108 702 169 359 751 308 713 389 727 160 837 379 273 91 173 408 987 609 35 218 745 100 816 177 584 55 413 891 515 120 768 622 173 288 332 275 595 396 664 673 556 500 52 180 942 576 587 281 536 621 498 280 721 313 809 656 719 573 898 585 692 17 207 217 305 890 491 251 286 506 276 193 358 679 372 299 254 311 931 142 283 781 421 355 445 581 10 164 153 260 748 197 628 306 413 932 548 255 535 833 761 162 377 118 840 100 768 445 410 51 586 45 831 359 399 275 939 761 438 444 20 538 640 647 195 404 931 742 658 817 926 770 978 302 239 817 402 7 613 163 57 199 207 239 909 958 513 199 718 951 642 737 840 633 735 34 36 17 776 694 833 53 463 162 355 702 978 108 60 943 622 468 141 181 706 401 138 218 599 207 520 241 295 711 873 29 745 909 398 872 954 230 924 768 392 630 469 721 89 880 663 63 347 155 243 404 555 732 622 506 938 493 746 584 204 970 612 300 230 9 171 535 591 446 303 334 428 771 54 868 3 69 930 349 575 172 753 482 255 726 987 544 218 84 127 773 405 91 72 987 451 594 521 41 392 823 726 819 946 132 686 948 200 616 648 126 139 400 959 746 477 945 289 47 380 768 819 785 858 891 123 308 484 643 701 875 466 426 45 763 557 731 710 108 698 357 586 188 109 544 285 585 841 926 631 572 693 450 708 550 692 830 209 175 473 909 402 290 687 446 52 595 528 761 55 577 469 640 117 577 535 401 514 375 326 496 947 18 297 654 919 988 836 480 515 308 740 916 597 426 713 648 373 241 760 427 817 228 66 933 157 600 686 670 327 11 165 625 381 462 278 651 801 465 130 315 772 222 230 720 999 943 719 371 535 478 797 351 706 214 636 214 814 673 883 492 35 399 116 767 860 745 418 661 210 899 975 981 472 557 53 471 851 771 841 385 249 638 87 306 203 74 519 16 746 753 507 781 151 974 899 363 719 316 23 928 567 349 260 38 257 312 860 107 83 701 843 683 690 282 988 892 355 858 260 453 610 118 585 760 92 483 122 810 151 496 89 717 197 348 106 453 660 966 912 94 18 106 776 707 387 763 950 742 972 209 546 581 327 130 692 770 612 166 579 762 661 667 830 209 366 288 662 25 253 925 118 622 30 245 328 769 7 277 862 330 838 407 910 164 536 954 285 147 119 215 261 131 233 90 340 598 377 353 975 981 0 277 444 602 658 689 281 426 47 558 287 377 747 45 638 262 580 591 546 79 709 760 339 840 992 780 531 589 509 883 915 489 159 359 443 168 47 723 946 93 632 584 821 378 629 459 639 208 49 184 638 110 295 976 301 286 108 831 227 616 65 141 456 575 851 898 742 897 621 687 342 604 271 514 982 899 972 972 458 373 508 96 834 802 423 134 440 530 316 18 497 380 510 953 954 361 850 47 609 822 734 302 778 356 816 111 606 139 82 415 511 941 510 344 95 285 829 886 814 496 903 311 875 764 615 180 476 816 227 437 638 960 738 767 667 905 877 624 396 310 38 258 251 900 954 345 184 782 230 997 278 484 659 504 247 273 684 75 441 910 511 78 221 600 196 239 857 72 862 252 381 251 509 631 150 462 327 333 244 908 682 873 391 692 728 990 317 411 64 757 672 926 186 244 525 381 482 381 452 695 632 832 946 141 815 95 954 493 780 197 401 461 421 143 152 501 132 468 911 547 224 935 472 409 178 997 141 12 729 592 58 361 776 3 853 942 450 806 434 229 355 834 41 127 977 544 627 460 12 890 7 587 824 830 348 353 178 488 716 907 80 774 267 207 776 471 148 577 276 581 805 982 767 197 109 95 741 735 554 752 624 912 690 447 94 37 152 271 877 867 177 308 640 795 514 768 617 13 344 893 945 501 874 711 697 982 805 789 69 711 892 692 974 582 491 67 970 994 338 198 860 866 505 852 13 370 619 629 382 314 873 327 166 747 389 215 80 194 3 500 256 895 192 229 828 34 296 797 27 985 995 886 202 851 89 214 221 59 195 954 725 67 280 890 165 669 104 597 214 459 96 469 353 287 49 532 672 696 680 698 680 26 936 234 877 24 799 449 83 993 402 807 60 682 48 576 702 152 172 267 962 620 87 666 906 135 197 930 831 876 627 862 902 562 95 130 586 894 578 20 886 979 178 297 12 225 225 65 728 396 331 689 15 417 354 273 904 902 202 734 778 180 595 31 742 42 160 679 935 737 50 172 67 227 821 431 451 45 495 531 792 178 219 807 946 925 431 849 826 632 582 955 163 529 985 904 922 496 934 208 584 983 379 651 209 551 433 12 595 927 894 387 456 112 545 402 388 975 250 214 958 184 520 120 64 505 376 985 1000 309 192 584 292 922 586 852 473 18 215 419 296 108 157 752 572 701 153 959 675 754 524 984 937 44 456 1000 900 831 336 251 139 879 186 782 801 771 986 625 140 552 395 788 660 552 891 583 252 395 893 279 148 417 614 437 812 69 788 711 899 124 313 390 2 499 523 154 621 860 130 113 412 525 900 423 76 142 5 679 536 897 309 35 665 923 471 476 991 259 538 242 734 851 983 735 701 857 241 321 717 370 433 128 246 684 902 673 825 906 352 360 154 660 395 819 934 217 646 925 475 536 518 208 738 852 295 438 708 887 758 424 256 543 903 854 226 804 526 51 61 877 762 567 889 508 385 822 725 382 98 551 269 615 111 358 466 757 795 526 643 905 949 250 447 204 103 24 7 629 74 420 505 188 986 745 695 722 567 771 455 664 322 724 631 784 81 448 540 228 973 182 132 274 431 930 477 886 953 483 514 379 902 370 0 566 239 115 612 960 33 383 415 696 704 138 678 839 570 126 378 797 450 911 280 723 341 209 199 578 162 34 91 892 287 461 457 526 927 68 485 959 802 251 6 857 388 684 695 310 161 72 106 610 982 738 685 675 946 235 252 459 268 695 350 907 507 158 432 433 578 268 391 379 519 396 236 258 431 282 567 591 354 25 553 687 762 589 713 59 823 965 518 91 11 219 997 517 377 780 949 306 399 691 684 917 438 271 527 869 553 445 811 258 821 715 944 582 303 657 993 126 973 862 568 983 80 916 499 808 47 799 113 445 489 797 362 926 419 240 146 323 684 957 580 505 671 876 438 326 884 430 803 856 291 370 190 723 637 40 530 683 190 643 127 678 791 840 955 209 431 453 532 115 409 463 971 431 338 408 756 221 190 558 428 832 279 969 554 267 360 84 949 549 78 428 578 868 619 885 76 50 337 959 516 97 422 486 527 111 245 635 332 786 544 111 618 175 80 523 441 439 606 742 988 35 169 917 902 139 801 330 540 137 288 407 233 61 892 112 172 489 746 855 274 641 965 891 815 396 414 608 835 371 349 174 406 869 90 659 7 243 988 899 379 628 305 612 40 549 75 211 37 172 417 310 812 382 201 979 777 966 586 963 688 286 488 445 154 930 104 512 172 443 410 902 422 715 865 462 263 939 24 651 110 441 960 274 822 512 252 950 829 189 265 517 474 752 961 627 33 416 490 204 859 900 106 632 966 970 93 580 909 117 230 370 909 541 643 730 53 246 31 233 434 295 749 259 399 62 237 431 829 727 987 39 978 92 671 943 413 115 874 673 231 455 43 139 995 685 220 399 283 603 632 716 249 732 975 647 145 211 430 974 289 416 364 266 859 34 208 623 149 433 296 731 887 690 222 882 726 793 632 8 395 615 724 996 347 50 994 843 612 423 816 901 190 180 166 400 565 726 23 65 158 670 796 45 359 369 278 84 161 261 444 908 876 167 255 222 568 248 64 179 23 232 431 212 763 597 964 679 674 986 744 183 7 891 579 365 259 856 800 771 469 243 30 344 761 284 917 328 884 332 859 906 563 289 469 677 237 432 356 262 769 451 445 127 341 23 491 951 231 643 73 699 885 455 42 998 90 958 677 973 289 535 230 204 176 699 880 764 482 587 26 603 37 470 729 729 844 572 679 74 214 104 772 450 558 165 799 647 474 476 620 115 362 849 670 537 899 901 653 381 488 678 335 876 499 63 605 342 986 283 768 199 386 891 1 943 408 151 942 881 626 561 347 988 761 16 876 660 917 528 392 756 557 726 631 55 788 235 749 774 870 868 324 607 758 676 550 165 827 843 398 452 403 744 791 163 760 667 174 28 546 565 783 103 290 413 157 430 1000 257 555 869 124 230 475 234 906 376 398 84 218 795 887 620 539 678 135 650 696 660 29 241 225 811 343 866 575 852 647 574 460 201 442 936 783 917 169 40 292 566 123 862 713 361 481 603 390 967 604 85 627 632 678 203 442 372 420 16 223 67 942 35 619 383 970 753 651 138 792 295 55 914 156 767 627 988 369 16 955 972 101 933 603 130 487 396 501 906 764 76 324 705 110 943 439 79 695 90 568 839 384 622 0 104 539 389 730 878 109 746 832 433 198 116 387 327 602 783 179 508 898 254 183 602 715 477 392 793 524 481 712 362 216 334 465 106 74 195 984 534 292 167 966 489 283 353 167 884 487 345 743 384 951 926 337 665 402 728 810 277 561 521 638 128 206 103 234 279 649 569 165 940 735 130 780 17 834 946 253 672 642 347 407 592 624 95 257 378 823 66 654 735 938 292 862 144 746 95 774 394 663 938 685 750 420 464 766 605 761 370 277 402 717 683 346 692 778 602 69 952 19 723 686 956 366 899 99 111 346 225 856 360 162 892 109 581 355 227 186 467 596 814 220 664 496 565 708 625 518 776 928 888 850 965 844 215 864 294 677 209 518 884 920 32 775 29 612 481 255 149 947 202 962 519 218 810 83 925 434 953 52 714 840 902 678 35 468 541 329 497 101 198 380 21 229 507 401 193 987 655 341 286 208 303 804 425 112 886 701 897 190 753 610 30 6 288 64 473 180 744 321 633 294 701 5 522 559 405 714 545 411 407 830 618 709 633 395 172 871 447 68 60 199 678 441 556 965 857 381 496 600 701 128 245 753 132 767 311 888 832 856 298 238 37 268 298 670 14 469 540 460 537 951 11 214 392 566 530 248 298 377 199 999 857 444 103 340 562 414 228 745 621 877 983 657 144 632 326 509 101 217 321 989 168 331 554 559 248 435 158 546 811 356 896 667 799 998 7 712 763 234 457 383 462 791 40 958 422 717 466 874 934 786 862 453 468 415 363 68 849 520 965 660 227 860 678 378 209 684 89 972 269 545 354 731 335 745 688 109 814 505 982 747 291 844 551 110 610 913 177 459 784 141 470 10 1000 147 387 561 831 476 532 99 372 237 181 59 334 868 167 147 373 500 245 15 695 795 124 305 59 301 763 842 793 232 203 145 730 590 705 560 417 588 11 788 176 191 846 509 411 364 655 135 864 251 501 910 45 976 214 455 628 328 296 421 911 499 565 641 440 621 200 856 208 562 643 383 105 841 244 867 556 898 353 771 149 853 681 545 180 894 1000 808 222 647 580 132 497 144 124 936 116 676 791 323 237 786 57 693 626 300 559 181 550 911 952 50 115 984 594 647 877 945 454 450 592 33 934 440 528 57 376 643 732 518 317 321 303 373 13 280 673 572 813 574 834 116 623 301 99 216 947 975 513 752 777 456 136 710 895 663 118 622 657 850 140 973 170 442 345 182 74 369 105 886 294 291 1 916 591 451 484 889 425 996 992 553 451 127 614 697 141 732 319 797 581 458 769 102 251 465 635 324 186 740 561 479 30 913 395 972 363 230 212 140 225 203 692 27 329 306 723 821 37 393 617 969 850 737 70 453 201 704 776 738 795 689 569 176 601 315 147 964 544 710 103 120 912 146 146 592 451 220 412 839 613 380 807 814 116 228 266 669 284 42 758 78 730 326 254 682 640 752 645 183 814 99 302 77 245 799 669 47 19 432 886 983 164 44 796 279 624 62 299 907 455 57 336 536 382 941 217 374 45 862 556 858 312 210 934 556 8 954 603 378 738 840 360 901 883 156 531 506 569 182 764 23 238 100 558 971 392 774 344 436 987 252 293 299 461 579 854 820 884 0 808 198 621 647 557 873 530 64 756 387 632 937 503 654 174 602 563 496 345 337 840 781 323 91 425 621 551 355 827 370 239 634 919 859 281 828 732 162 891 839 900 875 775 402 880 948 355 443 443 700 779 634 480 453 724 256 426 626 611 252 348 849 237 266 59 517 93 142 30 336 980 930 210 754 331 89 53 686 883 848 385 13 481 216 466 557 823 891 182 433 494 529 633 730 795 44 599 239 185 980 574 165 909 135 270 592 224 323 277 458 170 13 471 2 580 936 558 754 178 740 539 23 620 171 104 766 214 702 5 751 34 930 267 942 65 536 533 640 210 161 97 731 525 567 733 456 854 642 210 383 733 748 405 353 270 509 470 836 562 826 586 595 756 204 889 820 739 773 811 301 934 907 31 810 826 115 266 31 757 827 414 489 574 170 841 195 678 311 30 592 136 967 538 243 170 426 414 261 199 224 561 484 483 591 293 660 706 910 42 814 736 455 302 661 625 143 856 654 805 237 597 292 204 135 887 725 560 300 985 110 876 897 593 710 840 238 369 897 499 410 710 587 217 11 247 193 505 454 198 661 691 795 953 246 929 839 322 840 490 659 950 365 555 894 74 394 483 794 642 982 556 351 568 124 362 166 316 218 972 865 879 14 659 831 259 939 21 932 779 862 590 80 227 145 973 652 890 456 798 532 789 705 882 708 828 595 873 495 813 844 359 691 857 370 873 467 660 245 399 438 106 340 869 684 484 194 688 726 1 837 257 789 541 490 496 368 437 720 214 249 564 924 291 772 293 515 591 953 759 341 742 216 680 963 900 516 156 939 593 156 775 201 944 315 690 791 34 478 510 247 726 425 522 368 549 815 882 139 119 992 831 212 208 862 174 459 377 681 397 969 836 523 169 131 837 211 921 222 688 783 820 766 207 341 133 107 507 367 245 625 710 427 189 269 289 362 727 665 43 475 986 230 349 506 713 537 716 985 758 756 767 577 521 326 270 5 432 776 723 29 401 433 807 589 53 95 302 132 112 696 958 97 278 307 954 990 843 670 974 601 777 93 529 297 770 798 653 553 574 376 581 326 160 388 266 212 834 919 343 945 967 301 393 244 959 347 233 801 368 558 753 144 2 282 792 771 431 444 324 356 171 256 33 682 995 298 246 829 217 940 773 535 592 518 778 550 864 362 351 583 271 103 726 273 736 869 43 519 664 718 874 187 974 907 868 968 556 113 796 124 53 921 658 644 790 435 194 5 148 896 587 419 350 664 691 438 532 85 956 547 803 181 733 776 87 601 95 995 65 243 118 469 515 128 465 304 562 10 308 62 905 246 480 606 909 522 43 792 606 998 338 760 179 71 887 617 23 982 611 439 224 81 908 738 208 372 393 121 733 52 182 989 297 13 594 205 534 637 996 492 634 685 603 164 107 490 781 481 823 743 920 398 175 827 487 382 550 879 855 634 930 388 622 226 401 215 782 286 203 129 129 189 813 732 352 272 573 484 752 395 579 671 792 753 849 630 487 750 508 341 383 789 728 4 14 480 571 147 766 773 275 246 961 439 977 313 710 901 148 462 295 726 484 438 479 333 67 965 434 926 657 817 714 384 172 79 216 742 225 981 515 0 499 226 475 290 555 139 999 455 287 812 102 12 648 891 842 332 310 158 765 235 814 581 301 550 753 379 765 494 604 97 360 454 674 187 743 228 325 94 35 963 257 136 327 904 378 168 235 687 678 1000 274 491 932 574 392 684 952 156 530 907 252 241 713 926 427 807 505 752 900 539 66 509 26 392 412 404 912 999 442 589 998 715 79 929 288 471 965 240 978 846 498 582 86 210 859 513 17 363 616 268 254 681 776 279 73 540 34 984 538 476 572 535 542 2 815 830 824 131 421 802 976 918 383 62 480 593 574 496 955 189 115 208 869 891 839 293 782 872 276 319 699 847 205 593 201 19 422 24 150 194 825 477 111 559 538 942 503 463 789 458 3 904 17 872 146 855 516 927 79 792 245 129 990 449 721 190 819 494 214 320 687 390 797 150 301 334 91 803 149 880 612 151 135 629 374 280 835 890 558 265 681 802 746 22 602 818 564 772 312 129 92 350 870 240 499 170 925 942 325 73 173 288 224 307 268 597 938 455 838 495 719 870 648 816 892 249 634 455 372 297 935 815 646 804 54 497 974 979 790 650 403 962 937 978 620 557 575 557 11 764 51 81 634 698 897 525 298 882 331 21 178 265 836 175 68 241 23 393 571 164 394 974 125 683 303 96 239 877 652 249 641 54 329 626 103 225 150 752 106 832 125 635 448 312 162 515 552 536 260 475 700 653 800 176 335 102 272 573 331 275 821 323 681 502 948 135 726 449 239 184 280 363 170 727 674 683 593 577 219 204 51 270 209 850 445 543 952 68 468 282 695 640 604 727 141 551 861 219 999 99 754 630 813 923 708 486 958 652 63 176 856 113 797 64 315 593 958 266 13 777 899 707 769 502 785 261 404 645 479 754 96 584 383 260 859 90 746 816 741 160 343 948 624 139 11 938 731 321 555 743 97 453 801 865 306 585 126 709 582 956 814 29 540 196 288 398 637 33 213 730 544 907 677 168 45 40 457 775 360 12 870 808 464 670 25 122 607 502 182 188 457 996 216 348 543 855 97 180 888 661 261 783 567 289 950 611 328 407 738 39 770 959 847 585 628 223 706 586 724 888 125 180 883 692 880 425 547 976 956 786 989 216 568 555 857 518 518 184 276 255 223 397 213 421 981 192 643 39 130 718 926 254 249 160 946 128 936 492 456 244 277 444 811 844 998 667 713 867 203 340 121 425 736 685 197 69 877 191 107 6 908 384 611 156 895 556 636 182 47 91 425 675 886 588 519 235 254 583 102 456 923 222 232 10 259 780 430 135 970 536 492 229 271 102 737 165 658 372 347 56 814 123 731 699 710 601 933 964 535 34 771 809 608 3 819 866 134 600 352 456 136 843 684 758 296 420 923 305 143 621 713 956 743 795 654 453 747 587 768 281 972 538 90 931 892 260 796 26 859 499 481 346 341 516 104 989 288 378 293 430 998 357 386 740 151 391 544 897 329 311 178 653 201 619 583 92 878 379 469 88 877 301 786 570 817 241 910 456 618 554 885 967 911 622 58 61 365 602 958 693 912 487 345 112 105 928 556 334 658 24 773 886 325 558 807 493 798 716 948 767 270 184 733 180 158 791 592 522 392 549 214 0 655 387 911 119 491 190 26 176 847 49 949 84 725 858 891 569 8 958 516 126 579 52 859 110 209 1 702 82 744 602 295 398 989 557 868 831 746 893 359 944 294 659 380 370 516 622 939 875 579 806 1 158 209 211 267 769 211 320 850 954 922 497 703 262 53 923 444 151 815 802 94 460 460 473 182 328 94 472 202 25 277 554 534 838 764 152 606 974 472 456 927 393 952 982 6 356 904 449 506 70 251 600 882 62 424 63 389 870 534 943 246 162 496 779 999 260 930 957 585 401 412 864 145 715 845 502 70 748 951 576 169 553 527 50 614 302 112 3 523 997 945 768 511 792 546 509 51 476 817 988 228 580 851 725 294 695 226 364 794 176 291 962 728 817 364 342 470 475 696 993 824 992 760 334 783 306 194 186 133 11 173 712 590 23 436 236 69 662 951 214 837 241 175 917 409 890 610 878 365 305 870 540 296 982 873 430 287 418 615 771 428 139 482 370 513 918 605 581 579 907 794 767 147 321 683 555 210 292 784 926 948 6 817 595 987 41 25 625 459 991 395 238 130 876 607 994 145 563 927 75 469 72 194 967 392 876 873 954 520 657 231 819 662 400 414 648 440 790 272 898 132 18 136 613 245 94 607 390 657 533 816 477 604 9 444 348 237 316 653 108 324 235 926 985 634 691 984 74 480 607 971 964 624 458 576 869 552 182 610 560 66 425 388 670 786 831 369 22 499 21 129 174 255 406 511 241 97 494 314 928 453 636 891 76 94 467 296 997 1000 257 908 66 682 295 735 467 478 103 840 328 475 968 501 81 373 11 321 821 857 986 749 309 622 639 736 67 457 384 415 457 640 322 874 673 616 608 139 93 62 330 420 888 297 273 968 22 635 289 842 491 274 942 151 247 933 239 665 389 622 79 197 261 400 70 934 368 29 424 812 442 754 584 329 402 856 297 423 490 937 617 333 562 558 835 809 490 73 825 231 694 904 427 955 655 849 240 374 877 663 186 319 416 769 999 170 976 295 592 817 583 560 501 145 118 336 305 959 408 129 189 454 384 968 760 39 816 999 412 44 13 949 714 781 69 65 950 44 359 893 213 294 453 713 438 570 48 94 528 808 574 69 613 958 36 372 348 203 722 111 598 734 60 664 514 128 728 463 524 438 356 736 731 808 448 520 729 848 965 608 7 539 676 619 496 63 342 843 617 63 953 215 796 364 230 310 844 309 124 367 746 479 102 829 638 901 700 366 748 665 974 106 203 1 76 698 64 417 892 680 479 196 246 627 560 827 288 403 135 763 121 233 242 222 61 231 474 760 949 574 424 922 679 978 274 755 675 689 523 918 721 354 114 966 980 25 145 619 779 279 381 899 511 974 472 923 205 945 35 505 518 810 426 549 788 51 303 462 740 177 732 460 530 845 777 861 221 921 479 351 552 212 601 414 185 72 337 741 368 723 245 886 532 22 786 319 73 440 133 164 616 864 623 146 60 751 6 280 672 837 982 575 48 582 988 584 653 676 325 372 398 921 609 930 943 394 600 367 833 732 530 449 595 504 946 654 254 303 285 277 139 266 851 538 199 191 122 203 218 446 575 968 718 183 897 660 577 496 378 761 580 259 0 561 174 762 506 180 368 161 464 644 299 82 847 837 280 389 310 483 606 107 409 573 824 591 821 836 519 669 213 632 248 472 192 773 585 50 952 952 210 768 948 860 849 146 48 480 534 357 314 491 463 722 416 287 665 588 122 535 256 686 166 855 157 358 628 94 759 931 45 968 698 992 827 898 137 227 378 22 583 43 513 398 765 928 36 781 515 509 315 123 194 481 329 703 190 308 796 948 239 192 915 288 536 93 186 672 671 563 46 254 957 558 3 721 837 390 853 703 898 168 825 443 648 506 497 189 813 644 136 403 836 50 691 371 494 876 394 165 790 439 770 746 996 124 819 184 513 671 887 762 838 63 204 837 568 53 25 381 696 160 783 883 561 473 253 407 700 999 923 489 437 692 235 785 815 53 968 679 75 206 440 913 269 643 101 836 47 126 216 743 637 351 977 198 175 230 956 875 580 878 363 16 921 949 152 735 353 472 765 428 677 204 692 945 198 792 133 245 917 700 339 554 50 315 103 225 896 410 451 475 287 813 843 207 114 994 293 466 817 57 893 494 260 584 790 809 728 274 53 644 974 391 549 375 706 3 951 601 412 401 428 50 566 270 256 679 263 900 496 432 956 741 277 567 676 418 376 403 692 780 47 665 523 947 391 228 950 342 180 713 742 607 763 307 228 18 337 843 918 833 274 225 573 550 144 248 967 871 651 10 2 49 674 524 995 417 103 296 758 635 9 851 241 771 158 821 788 846 663 57 678 936 634 250 837 129 850 803 999 500 813 1000 548 838 876 894 254 978 190 363 612 198 214 205 968 723 25 107 568 687 516 246 974 149 847 810 629 48 964 979 899 128 978 446 318 205 692 923 183 881 286 146 430 851 350 749 573 726 855 140 764 370 737 89 870 936 250 850 983 214 828 882 693 158 679 10 362 722 933 896 602 570 42 383 420 743 131 992 821 986 483 584 707 572 673 929 507 922 778 841 487 606 74 180 115 753 541 476 474 473 372 428 394 765 810 813 507 293 156 327 278 991 263 336 562 935 616 420 208 746 260 47 703 334 226 817 438 766 292 263 591 15 42 984 779 204 149 638 496 656 964 125 646 578 812 207 864 428 626 72 173 238 470 227 923 47 43 712 164 686 974 754 701 368 90 831 571 590 468 418 245 784 542 891 361 705 449 577 132 427 1000 656 16 469 882 938 515 276 649 678 962 974 784 14 693 225 844 263 814 664 32 410 799 925 300 511 630 101 87 761 879 86 769 894 906 2 183 420 278 183 98 239 508 233 604 201 457 799 815 270 814 847 679 612 771 331 475 400 783 913 513 661 351 633 906 256 634 88 676 911 270 125 501 777 357 456 977 813 255 792 434 68 990 464 32 760 146 858 512 928 770 24 940 120 656 845 728 641 932 403 904 553 879 404 682 587 212 658 751 466 801 184 885 790 999 268 902 145 125 413 72 247 788 364 718 795 208 445 435 492 199 338 396 77 94 77 15 657 87 765 122 887 300 358 29 299 626 282 443 102 694 866 348 833 229 66 979 789 862 413 632 61 103 27 489 548 104 504 204 190 620 677 428 920 34 808 218 11 89 660 113 134 877 460 966 458 877 944 246 739 709 877 0 151 163 255 991 710 710 846 265 899 466 941 679 385 326 486 602 337 575 613 449 60 841 260 26 298 489 321 895 579 381 123 729 543 378 71 604 87 917 868 338 734 160 16 118 838 853 71 526 779 35 326 839 875 585 216 525 425 888 419 3 269 542 83 811 919 154 767 357 422 634 694 155 146 61 272 335 266 694 860 44 80 185 234 306 121 449 830 546 337 249 548 957 142 631 767 412 136 533 768 557 519 814 711 16 226 334 702 491 27 561 887 458 97 120 763 569 921 593 114 257 193 14 565 334 996 683 745 131 568 512 687 438 677 749 453 903 82 506 745 460 418 631 917 514 751 679 82 671 271 548 279 463 913 843 796 908 525 892 390 92 756 428 529 432 176 333 686 257 838 431 716 255 61 984 120 811 662 554 833 285 453 111 99 365 305 247 624 182 138 365 273 893 792 154 677 967 838 362 575 676 144 642 282 205 977 754 367 638 307 200 274 111 662 373 475 967 619 450 148 756 814 772 1 957 277 677 275 115 390 201 142 534 842 423 90 818 528 456 807 834 7 81 944 21 453 770 339 423 571 838 530 736 961 530 692 238 558 966 352 300 518 493 833 359 267 274 528 795 729 687 980 88 119 276 108 571 397 798 345 320 635 874 55 595 756 99 184 665 64 535 964 934 379 148 292 998 421 172 144 502 210 123 589 328 750 48 250 499 197 594 818 831 819 872 777 574 970 961 591 386 847 554 319 226 54 962 223 474 485 366 327 694 840 267 21 942 666 270 440 862 863 257 44 34 480 821 607 802 133 549 539 979 455 857 556 508 170 130 333 655 847 660 700 687 278 721 980 944 342 419 805 557 27 849 590 858 21 548 659 153 97 197 483 551 405 39 410 575 168 742 581 15 753 280 53 31 352 32 974 694 802 130 602 828 330 191 685 350 738 696 854 834 892 689 736 297 727 145 223 246 887 155 612 991 786 16 21 138 47 346 183 848 476 784 27 157 326 64 507 63 759 712 249 2 400 984 298 478 129 872 76 15 378 39 357 164 55 378 653 101 75 187 301 902 322 679 59 647 742 917 709 852 628 957 854 380 941 503 209 421 727 636 787 104 675 143 267 729 872 919 181 947 457 481 848 778 512 906 424 605 822 133 457 802 441 662 533 733 164 93 153 890 729 939 994 403 434 612 131 305 531 311 251 987 144 99 765 655 356 540 611 530 672 67 683 465 80 215 197 244 307 702 133 387 992 478 789 425 90 919 730 972 230 332 310 725 782 426 731 138 966 341 19 989 760 701 453 839 267 650 434 925 351 567 312 694 396 100 119 485 19 200 808 600 531 118 676 665 543 406 154 860 98 172 849 857 872 301 48 490 302 481 414 4 399 725 698 795 825 168 631 195 367 439 146 249 908 821 913 450 578 66 662 675 237 510 884 460 162 931 949 816 411 363 819 810 439 868 956 615 35 586 809 753 24 306 2 931 478 914 733 407 980 746 82 568 255 965 28 768 247 328 583 657 690 754 818 481 621 773 95 8 359 256 760 734 913 761 665 391 675 749 797 6 494 230 573 100 546 952 867 792 280 802 801 321 555 618 801 527 391 248 886 749 503 646 834 415 758 498 157 0 784 598 306 789 443 887 714 542 433 665 761 576 944 562 376 617 468 994 417 346 736 664 232 836 518 877 669 933 634 519 441 770 116 746 558 559 633 271 452 417 288 564 992 583 125 368 199 944 713 616 290 448 631 873 283 149 749 951 433 734 469 873 503 937 619 413 495 603 35 298 19 322 862 10 905 338 729 103 282 441 70 923 888 53 795 170 201 895 121 985 980 941 857 835 877 827 247 723 429 281 21 799 955 234 161 211 571 889 665 204 330 735 478 217 139 624 387 339 518 859 675 850 151 531 684 28 710 930 750 490 562 122 289 516 355 449 726 278 337 391 481 18 477 311 235 967 934 973 305 804 183 979 653 333 861 336 360 570 265 462 60 178 583 700 694 290 148 771 567 836 513 47 854 341 709 440 307 643 412 963 446 946 941 98 278 154 785 990 723 401 451 134 578 385 833 271 674 332 42 240 520 906 639 373 247 347 812 553 341 575 516 786 872 808 235 149 961 19 490 36 419 292 521 997 677 354 619 702 37 12 294 556 918 932 928 164 630 91 716 323 17 231 460 888 39 695 389 351 65 878 738 836 170 259 184 198 964 154 899 1000 166 192 556 83 475 835 598 457 278 665 779 646 896 238 534 286 284 274 988 701 151 726 888 672 984 71 869 947 224 768 298 741 311 853 823 786 40 772 242 317 437 372 962 684 961 847 321 245 120 308 297 623 385 184 294 720 254 163 18 829 282 316 570 944 520 744 729 559 516 322 227 304 45 189 987 6 387 307 602 507 966 898 129 351 81 774 70 334 288 88 514 921 755 83 865 274 179 593 833 694 267 59 349 311 599 335 668 986 993 269 844 958 166 972 660 246 97 82 931 385 521 445 305 275 879 169 548 57 114 732 102 732 143 450 394 741 136 62 78 128 330 921 438 848 892 97 93 989 178 376 725 698 172 29 324 402 198 224 459 663 955 912 394 449 714 787 190 849 848 267 977 530 188 414 377 431 510 821 771 40 548 847 89 719 876 765 121 425 988 931 87 294 194 832 743 907 618 284 756 818 550 732 699 89 497 427 872 358 247 994 749 795 841 838 865 716 954 337 492 941 619 578 234 813 761 328 719 378 611 474 547 513 557 597 953 405 23 824 763 622 170 511 768 10 700 632 77 653 321 568 945 939 497 531 751 257 858 470 986 821 295 885 333 204 481 285 608 856 461 722 477 630 585 244 639 636 875 67 641 195 986 585 486 834 467 236 90 677 57 427 497 352 663 181 555 496 465 514 351 277 236 827 906 172 70 896 807 296 962 447 843 299 384 328 132 850 563 573 526 972 352 374 323 14 554 229 509 371 94 859 647 329 37 553 500 106 800 659 754 114 105 596 412 488 923 544 690 837 116 215 160 467 941 482 833 494 62 341 864 156 552 863 836 940 767 688 46 566 346 151 679 802 746 91 290 20 986 979 208 101 545 368 920 485 201 752 331 263 444 546 770 995 408 957 287 526 644 684 92 341 834 770 143 579 212 784 950 197 762 509 650 658 876 569 495 429 320 177 691 763 722 812 110 482 768 396 7 412 431 98 104 264 220 246 194 783 29 495 332 142 3 981 152 879 549 646 659 220 822 701 334 0 895 512 795 376 631 542 383 394 972 832 498 235 403 743 780 538 772 274 869 265 277 849 416 507 749 61 165 968 234 865 653 129 376 448 856 6 989 590 400 961 422 249 547 176 991 327 713 114 600 581 379 876 781 794 734 529 207 898 848 440 762 501 920 489 948 776 847 936 365 598 248 138 846 795 314 188 121 26 302 72 959 680 300 739 473 33 268 679 931 115 471 44 967 390 885 914 165 83 202 882 32 801 19 877 947 332 416 67 710 717 491 668 396 790 758 221 822 25 251 104 492 721 148 458 463 384 724 979 466 277 860 497 429 879 725 376 562 492 794 623 209 284 290 956 73 48 528 247 424 779 350 267 851 497 77 313 232 800 292 697 428 151 545 856 381 621 583 943 113 377 565 673 660 207 628 85 606 156 331 381 286 680 648 136 529 724 801 760 875 92 809 302 594 705 509 327 678 444 621 790 820 185 462 831 743 441 915 700 948 597 81 233 629 728 721 509 803 521 620 677 964 780 330 909 485 190 235 162 633 855 303 452 392 116 635 134 908 901 186 856 498 266 440 478 345 160 986 147 680 605 175 995 385 504 904 221 45 490 734 678 345 36 129 736 503 763 221 410 16 758 265 513 23 705 342 719 216 327 217 248 283 391 242 667 246 497 887 291 987 972 968 683 7 448 770 861 563 342 271 578 100 887 442 474 943 783 193 511 461 409 758 743 152 351 410 397 848 648 39 186 620 6 868 978 806 989 191 368 330 813 297 429 699 738 903 994 872 447 504 332 855 613 74 6 963 835 755 162 835 793 347 806 151 566 783 956 554 325 675 236 137 971 16 836 60 270 181 931 716 36 614 923 648 687 280 610 874 34 772 708 179 470 513 329 36 647 284 941 972 310 528 108 280 544 295 339 813 827 621 881 862 234 803 509 272 82 471 497 468 242 204 646 711 68 326 98 715 961 39 38 270 918 497 549 461 792 239 626 970 211 506 832 796 660 692 419 741 162 916 560 403 119 205 466 187 882 563 253 842 953 642 111 871 138 659 683 281 249 308 251 459 165 82 606 824 773 25 917 935 940 476 689 410 33 154 596 914 717 200 756 21 841 866 891 979 877 574 259 125 233 861 936 398 942 541 221 67 917 137 353 856 965 41 266 997 547 213 910 615 413 665 635 605 883 878 583 759 803 194 235 387 54 522 784 348 415 357 766 331 845 118 539 809 510 804 805 56 16 67 22 780 731 9 385 965 886 319 723 40 864 310 426 918 831 210 617 597 918 382 928 762 499 466 923 360 621 79 768 988 145 789 768 228 797 504 192 34 822 267 73 686 576 499 955 758 60 571 355 977 952 634 90 802 451 364 513 71 443 280 410 587 69 177 166 217 32 358 251 854 624 675 891 551 525 845 308 584 767 14 912 70 999 354 871 449 717 735 871 159 15 281 98 435 809 263 651 841 972 253 46 947 928 936 497 452 132 157 388 898 522 651 319 521 4 541 321 73 275 192 231 289 824 680 723 984 295 726 824 618 330 221 565 257 156 413 61 639 569 800 888 91 450 206 611 806 746 283 878 21 474 460 661 649 140 736 633 786 461 808 403 790 381 319 399 888 732 811 527 300 962 766 0 742 411 972 704 216 69 987 445 441 812 905 454 461 396 189 445 181 1 604 935 790 984 254 540 872 985 702 750 636 663 515 730 74 838 433 641 259 419 86 699 583 342 504 395 737 692 191 269 692 794 203 834 130 808 373 353 144 75 454 132 89 968 861 514 158 293 155 416 64 592 466 646 285 970 40 21 13 582 641 705 727 843 538 856 3 262 560 146 688 13 277 777 333 137 290 842 782 796 609 197 739 74 194 23 395 585 395 408 166 35 112 892 230 1 748 232 614 659 729 302 24 358 430 356 846 71 549 627 867 157 823 605 230 16 980 977 600 374 384 117 409 847 9 990 847 108 221 812 766 301 113 789 658 894 496 504 965 44 482 831 552 305 787 782 672 118 758 624 492 493 92 252 339 100 593 537 207 813 348 325 113 813 465 123 706 961 626 670 356 107 852 908 763 991 41 787 108 150 762 951 994 853 554 332 953 146 220 511 310 567 835 775 379 300 897 85 612 522 106 319 980 310 578 743 300 970 881 407 471 642 710 464 494 263 795 798 761 14 309 70 933 495 844 311 146 92 747 109 965 205 780 945 514 357 39 813 679 919 571 149 560 632 613 405 247 759 203 7 125 863 428 57 357 624 719 855 715 818 963 680 374 742 976 887 451 14 51 481 932 973 629 843 957 593 247 203 352 449 561 828 663 988 884 372 611 954 226 678 123 540 709 496 634 684 734 436 697 136 916 980 109 544 822 417 489 68 619 840 869 179 19 883 518 902 254 481 207 831 158 330 371 866 825 356 901 559 791 597 694 706 928 154 601 749 570 89 168 540 280 388 70 298 271 588 551 876 68 758 707 577 439 429 794 263 784 694 173 926 642 219 631 569 724 583 669 646 24 836 185 655 576 255 305 846 194 855 73 613 964 779 541 754 559 334 17 342 27 541 267 20 111 249 940 835 832 608 480 207 795 16 861 370 622 517 567 815 724 640 779 687 770 319 793 329 4 809 670 382 701 289 401 812 537 340 998 720 947 477 278 94 492 491 463 466 7 382 280 730 21 411 769 790 81 561 118 85 721 140 466 421 428 867 584 316 206 581 388 505 409 665 598 253 155 412 718 162 793 349 243 813 759 11 955 840 571 424 924 291 915 389 64 694 607 999 10 165 580 749 669 988 765 618 592 920 29 309 433 174 658 675 338 416 38 292 607 608 68 530 251 982 271 666 676 877 664 685 393 595 785 61 935 549 30 526 820 411 835 252 584 492 279 921 259 316 213 866 275 280 747 525 261 369 190 288 598 206 324 990 800 108 403 734 657 432 260 476 842 94 80 777 937 710 698 547 377 262 412 651 893 511 528 505 231 69 793 828 274 116 170 426 224 572 159 232 355 770 59 197 215 490 325 151 199 22 698 927 283 461 930 175 323 457 32 554 877 824 733 503 939 902 928 514 825 438 745 180 208 156 728 422 645 52 925 196 426 974 122 708 786 403 235 461 859 618 366 88 441 98 590 731 352 517 245 528 306 341 59 513 848 786 287 493 190 563 40 615 888 513 674 25 916 260 485 126 877 850 213 317 300 802 400 651 670 996 530 976 688 589 840 536 726 478 28 915 392 419 881 631 931 555 656 0 846 814 140 972 43 990 184 711 641 338 110 643 7 105 172 334 145 760 526 680 486 3 59 752 747 477 633 377 407 539 32 253 704 172 576 746 513 111 457 505 448 918 147 455 375 318 140 519 430 665 198 915 20 256 18 766 84 650 142 490 540 526 94 244 49 21 989 913 132 797 417 579 715 563 385 89 232 525 607 661 541 156 927 912 763 945 677 846 946 171 687 486 48 133 729 96 153 69 8 284 866 776 215 932 338 599 20 921 475 978 582 16 485 860 279 247 804 956 444 102 478 130 939 525 614 19 620 767 87 979 50 304 106 264 235 795 215 606 715 689 935 296 56 419 508 335 17 311 642 460 764 119 942 702 995 555 720 966 673 159 296 75 462 401 690 49 195 904 654 909 945 589 557 352 359 64 38 376 726 679 187 842 149 128 543 495 35 615 460 59 125 755 133 586 507 823 986 701 78 640 962 22 580 870 374 938 285 763 665 362 442 852 203 942 331 98 437 717 712 248 776 188 355 908 773 861 730 759 914 160 750 227 181 681 448 906 970 732 669 635 93 462 486 648 755 168 745 543 885 808 791 660 995 497 919 119 709 1 229 622 160 330 200 692 10 647 598 980 730 618 614 175 79 451 822 185 970 918 728 854 77 870 865 71 366 136 541 74 136 770 48 647 451 247 338 461 894 287 792 623 904 757 149 334 559 970 519 528 887 598 382 963 467 598 385 832 733 926 905 868 47 304 866 497 551 204 309 796 490 452 770 746 208 919 79 766 240 949 294 479 546 27 441 12 624 178 195 357 455 452 576 853 755 442 701 657 997 362 452 838 813 574 583 21 492 662 138 83 610 783 561 508 809 354 519 433 531 66 141 337 517 68 189 271 861 889 928 857 250 731 695 415 304 277 435 147 290 924 230 252 707 790 759 515 143 629 299 25 694 791 361 562 859 549 833 719 790 112 928 391 842 974 805 498 602 591 644 244 515 873 495 221 15 605 87 157 585 386 182 631 176 894 192 386 795 24 457 584 487 736 974 329 61 779 826 662 721 821 905 235 46 751 807 60 707 894 568 292 631 749 922 158 995 113 896 789 489 352 372 327 439 697 7 499 827 832 160 548 5 417 782 50 519 941 109 226 186 676 869 168 777 790 677 771 254 572 911 94 275 282 421 713 330 427 211 157 611 723 56 615 491 189 16 9 129 476 586 314 151 454 833 279 595 510 401 849 81 311 294 356 944 66 420 274 493 631 782 455 705 837 421 195 25 436 555 154 911 141 819 413 594 652 692 541 513 92 741 945 755 34 300 698 100 72 323 944 54 104 398 758 292 818 952 317 605 858 822 515 998 992 927 944 995 970 484 507 414 224 452 168 609 103 217 60 174 540 3 579 995 752 336 287 921 639 955 525 497 776 391 846 767 670 789 114 639 624 620 52 199 423 571 160 526 788 219 51 679 574 630 673 325 317 311 598 956 265 122 804 392 513 649 159 182 790 624 172 413 243 576 964 666 146 123 543 285 693 945 963 266 574 988 943 891 298 540 198 563 13 1 954 877 1 464 58 790 87 582 555 682 157 518 699 302 992 593 939 684 537 901 302 463 888 596 705 186 135 902 100 499 254 405 0 376 606 221 785 748 307 366 302 340 874 171 38 528 514 982 466 549 519 366 850 981 254 445 37 791 931 290 242 782 895 646 157 500 866 293 247 525 659 900 864 884 422 254 411 935 235 876 484 105 242 685 437 847 130 473 989 412 762 230 193 656 227 701 508 93 994 754 969 4 6 832 887 427 437 298 362 24 525 197 480 118 881 917 964 362 741 304 126 503 533 318 510 760 371 17 204 364 123 172 719 128 355 605 554 144 254 267 167 131 463 998 248 696 914 212 409 655 867 534 509 752 204 370 863 574 387 66 289 861 589 359 988 943 315 893 438 569 160 604 699 974 954 946 669 867 509 430 873 376 963 733 479 518 103 341 443 841 406 731 701 994 89 40 288 404 932 726 324 91 681 374 417 634 671 437 853 532 866 77 259 181 162 737 698 264 77 141 456 834 223 508 179 312 547 466 67 830 543 742 273 224 467 689 209 137 125 413 20 343 842 278 523 3 14 220 618 442 712 73 275 935 932 453 598 478 271 664 659 813 757 931 388 223 971 949 711 96 713 731 790 554 8 312 556 374 883 173 815 595 597 442 529 528 246 126 357 516 141 16 681 897 298 420 119 269 720 829 716 433 911 505 986 919 816 894 644 698 66 810 644 15 251 172 542 849 297 251 716 789 618 396 685 915 168 155 183 887 336 898 319 246 402 657 516 569 550 159 619 967 969 262 981 571 786 875 771 434 125 487 223 742 234 259 656 401 414 191 640 101 88 310 346 842 966 214 762 867 372 732 834 692 346 166 615 131 40 385 916 164 223 138 257 457 397 265 857 162 455 496 262 894 806 959 87 123 172 849 990 896 932 175 939 277 340 905 759 380 290 675 895 512 164 504 320 560 768 177 73 222 24 686 467 829 645 554 304 168 754 293 63 685 467 354 314 158 258 72 889 899 746 136 763 910 639 82 821 758 258 246 331 634 931 797 462 575 702 117 743 455 409 157 492 227 510 805 385 120 228 625 18 326 760 780 587 750 862 407 507 471 652 837 104 935 986 918 509 687 34 603 494 795 112 985 21 973 141 757 92 720 382 110 45 141 889 631 243 102 390 749 573 393 938 676 327 923 945 188 609 979 790 454 773 253 438 145 226 930 902 317 2 635 426 46 127 667 677 369 768 418 118 692 810 55 720 137 329 664 324 937 994 465 391 766 718 180 911 943 462 164 611 463 798 37 860 924 55 888 645 174 305 762 866 115 168 585 603 496 600 926 784 594 742 526 359 459 706 621 401 519 136 12 333 933 400 192 209 806 80 853 979 736 966 844 202 485 780 804 332 380 81 115 973 823 641 683 281 698 304 34 568 791 397 900 76 148 443 284 953 874 488 931 610 805 127 811 641 906 967 972 637 47 86 609 221 78 292 502 775 947 887 342 737 635 593 812 782 36 447 734 909 286 16 870 442 494 33 82 400 351 53 36 397 139 997 970 216 288 823 343 586 709 684 674 343 629 486 476 664 284 561 924 570 576 146 11 422 178 93 821 528 145 208 276 635 556 597 851 195 419 545 780 127 580 454 821 208 291 296 223 574 856 499 495 784 644 858 205 173 950 377 52 446 936 679 433 492 276 283 38 694 179 0 818 173 758 623 993 966 265 641 188 190 848 38 685 631 681 542 187 205 843 915 256 640 203 935 72 694 562 706 83 255 884 900 427 642 874 772 959 138 764 498 328 611 536 364 594 216 257 780 421 99 47 28 90 249 962 514 294 523 219 376 130 103 628 908 96 501 31 54 991 794 551 670 405 438 33 350 6 289 481 778 739 527 805 180 775 119 693 420 993 912 796 474 366 775 382 813 627 412 866 617 558 768 286 962 206 670 311 211 958 791 340 48 670 144 228 796 614 920 216 607 183 363 80 548 137 813 360 115 225 577 732 782 697 369 95 254 39 757 816 348 899 155 396 568 298 975 364 912 246 931 870 429 645 949 328 133 762 688 247 338 616 330 471 312 699 917 565 89 673 732 436 571 886 183 491 536 509 206 799 755 488 668 183 132 968 510 264 81 549 862 418 165 192 240 828 890 156 745 330 180 476 765 751 714 300 593 249 808 150 47 562 637 714 96 120 33 958 735 114 506 596 883 22 787 123 202 28 630 946 357 810 773 474 912 486 773 504 86 932 653 132 494 641 197 941 760 230 898 494 343 756 441 577 777 580 699 978 607 329 275 316 138 400 141 49 885 913 904 323 844 908 454 689 900 651 982 11 232 879 856 926 634 296 502 763 875 553 740 834 233 367 501 370 766 641 770 2 905 25 324 748 284 130 789 183 780 770 193 363 648 48 288 634 695 789 396 570 341 487 755 573 853 255 294 970 247 415 972 151 791 647 250 74 776 38 608 907 159 800 269 807 199 556 792 894 697 187 815 37 673 921 962 878 527 255 847 773 22 170 923 812 817 172 886 944 562 493 203 720 645 471 878 195 379 669 440 75 207 254 463 232 526 424 109 52 31 307 176 52 477 450 215 645 974 100 940 535 945 142 606 941 965 484 135 695 504 575 121 711 180 583 942 58 359 402 109 741 708 285 792 536 86 358 180 59 458 120 593 754 613 199 46 577 34 180 623 537 106 743 247 638 326 540 695 36 941 155 776 1 791 919 536 877 276 68 935 85 187 880 190 151 78 235 80 111 767 702 647 224 445 246 861 122 137 907 509 78 414 284 430 204 554 965 432 181 32 367 618 570 598 807 721 675 42 152 137 160 853 135 383 649 732 596 770 869 854 278 298 267 913 727 823 818 43 254 351 75 972 968 996 569 774 68 595 167 219 731 678 72 218 61 720 949 656 842 817 509 471 466 128 384 192 950 553 587 203 903 661 175 870 8 95 996 76 690 514 294 420 192 717 637 604 789 938 259 630 106 119 100 572 246 835 115 547 740 701 750 642 713 276 864 73 370 859 148 59 724 793 831 915 510 819 518 650 756 128 279 214 599 730 785 196 917 251 743 656 304 844 297 368 471 512 440 840 370 587 251 446 732 81 360 593 899 230 242 7 709 872 220 659 601 356 855 869 606 949 524 261 144 173 629 614 684 68 805 406 7 55 851 738 135 562 330 386 143 571 744 852 442 963 862 394 318 68 615 275 368 490 536 511 662 516 476 698 583 281 455 941 335 305 678 822 218 359 559 361 929 302 564 722 264 777 468 933 845 434 559 212 923 446 75 937 961 550 634 896 830 88 836 517 744 0 866 690 313 224 248 673 505 549 588 226 164 365 45 448 561 830 6 772 753 804 846 689 764 396 674 11 577 113 199 93 208 64 782 520 287 381 545 791 929 484 369 444 848 765 243 760 595 601 532 699 404 729 387 519 124 412 882 53 524 80 145 731 143 279 602 781 659 146 924 940 630 292 735 829 408 978 589 354 930 472 52 333 200 438 203 676 201 84 728 724 163 224 806 657 854 408 438 865 553 361 804 534 4 890 363 411 219 303 117 148 774 168 832 973 958 35 1000 158 470 727 234 633 303 39 641 156 446 78 20 351 790 175 236 793 65 950 556 635 252 672 783 25 839 614 350 796 1000 349 306 470 428 539 454 730 577 94 885 375 172 257 77 961 431 312 106 847 262 661 482 513 332 616 890 522 229 591 318 581 939 975 50 366 513 503 447 89 596 684 463 119 940 891 80 722 203 185 921 816 197 402 328 528 17 569 49 597 159 718 177 98 692 578 815 556 80 614 645 676 297 459 794 588 350 225 309 904 761 229 719 957 982 46 836 350 967 237 947 125 954 475 574 998 53 741 905 484 354 549 511 650 8 305 237 709 881 897 612 642 126 330 598 107 727 434 457 693 670 755 170 975 581 743 324 985 483 229 469 836 129 979 837 488 635 425 196 516 322 159 509 447 840 458 905 567 243 713 611 264 819 780 591 752 523 266 736 357 846 204 545 975 183 733 814 169 158 10 684 479 520 544 277 360 2 533 278 244 246 888 508 416 668 98 167 542 715 903 250 561 458 146 535 992 879 348 161 36 709 196 866 581 740 494 940 741 26 217 336 623 456 195 39 123 644 557 16 359 811 618 919 269 763 453 260 641 152 772 28 213 968 245 793 707 738 84 799 764 300 486 738 107 681 128 230 324 685 597 682 495 214 600 115 977 404 375 969 908 498 349 120 465 593 912 523 331 995 673 446 646 159 183 752 839 311 333 514 347 282 196 193 847 147 308 175 551 34 144 458 531 492 929 996 84 192 870 766 538 543 211 183 701 746 286 891 408 971 404 754 604 951 946 450 98 605 625 1000 638 768 809 169 611 737 516 46 928 737 812 465 279 374 999 331 119 636 221 526 606 977 631 209 927 929 11 376 533 635 375 523 754 183 691 364 919 558 761 198 294 572 662 925 946 12 255 416 648 828 942 605 804 924 814 82 852 176 458 385 810 184 907 915 367 949 278 637 858 38 187 503 962 200 427 259 212 682 674 859 509 615 463 664 539 628 97 742 803 906 126 964 90 384 878 808 684 507 796 541 897 982 396 858 534 822 116 745 855 789 955 363 756 769 378 646 397 475 387 551 732 865 867 821 600 96 628 636 603 776 528 851 109 923 708 642 745 175 386 599 315 340 314 422 109 43 419 857 869 158 759 601 374 625 421 973 73 401 960 675 528 488 525 636 410 584 278 506 110 15 457 776 355 770 198 815 164 616 23 33 773 781 985 146 758 757 471 830 509 430 856 36 917 732 672 679 667 949 184 776 315 992 551 669 761 100 835 277 716 209 309 840 342 645 986 99 401 456 280 910 237 487 945 506 570 968 184 236 268 719 11 583 711 913 603 823 13 438 99 80 998 759 919 339 403 904 0 789 804 711 68 65 300 906 361 805 475 329 988 710 596 58 72 178 768 337 133 943 701 922 41 780 919 152 698 258 554 954 46 709 16 466 773 315 723 134 471 198 462 810 259 409 868 683 939 987 19 71 929 719 992 322 850 262 473 547 519 26 852 565 87 868 382 859 534 104 344 5 653 157 814 912 566 33 594 856 20 964 926 300 34 269 621 883 882 93 781 401 471 985 317 557 204 698 767 737 153 111 93 806 267 259 717 184 291 662 39 662 977 316 962 362 936 934 244 818 27 376 218 849 360 886 405 563 935 523 652 87 633 96 244 900 354 960 435 997 973 474 658 301 789 971 662 77 905 257 894 283 633 463 131 344 348 887 259 634 409 910 720 42 5 316 293 711 627 79 707 600 552 716 252 693 39 914 769 943 170 14 225 154 476 707 850 175 593 108 808 353 369 879 746 725 194 390 435 821 469 493 772 20 561 23 64 599 288 832 541 458 197 117 963 672 823 812 846 767 271 5 471 639 236 217 364 429 606 150 601 74 643 372 446 203 747 509 801 34 693 693 843 889 161 806 913 335 969 110 101 240 115 923 878 350 139 593 130 97 743 731 170 385 454 967 939 200 476 91 234 520 135 76 760 295 233 672 629 202 782 81 441 896 3 670 597 142 263 726 590 5 808 759 741 262 78 31 461 905 121 46 424 607 122 183 901 354 855 529 907 988 609 347 883 611 369 831 104 631 556 693 635 364 804 375 977 881 405 437 137 877 483 560 483 956 94 383 661 300 263 568 287 223 266 521 833 634 351 289 616 259 333 250 974 488 976 950 368 732 738 856 608 220 767 442 527 861 176 188 512 790 107 151 12 724 671 197 710 374 485 325 632 169 927 605 657 902 906 376 634 643 232 593 215 998 387 741 210 914 280 722 704 738 872 715 814 894 911 523 619 395 199 250 916 125 206 572 27 111 947 12 106 178 956 320 528 342 60 737 256 692 458 959 429 681 673 242 927 936 116 545 682 315 147 597 439 352 168 817 815 115 180 272 644 136 591 171 477 2 908 84 693 717 394 474 750 419 67 676 354 183 572 35 849 718 632 639 422 151 808 588 617 987 859 261 122 449 783 951 802 690 34 847 759 780 672 508 198 738 535 551 272 458 937 120 176 920 111 949 71 918 536 687 904 394 299 378 194 82 328 347 123 713 193 233 492 864 92 689 954 626 591 225 84 528 697 611 447 807 559 869 76 446 908 979 191 558 708 384 639 35 82 114 100 627 346 591 490 790 632 795 415 222 372 850 101 68 812 900 226 722 768 653 167 27 983 357 585 691 92 575 725 174 688 176 800 386 767 641 175 750 788 941 971 159 143 424 226 954 323 803 28 90 455 194 117 437 903 53 479 994 627 556 519 667 731 670 52 849 663 578 598 450 870 921 608 364 344 185 670 666 339 697 107 145 890 575 933 792 627 412 138 254 967 656 920 697 326 323 546 988 252 495 789 121 415 396 485 758 580 154 423 270 850 882 414 91 456 346 235 435 757 372 688 723 27 959 772 704 281 669 43 532 163 831 4 578 226 840 335 157 345 110 426 546 343 839 989 798 185 223 584 293 594 271 16 972 229 139 676 861 0 807 70 744 321 901 100 898 478 291 585 635 636 46 412 533 388 603 521 537 139 743 121 431 688 391 446 660 972 936 687 184 94 108 928 415 8 379 312 838 669 248 824 656 293 235 189 680 837 709 217 975 804 337 758 491 79 203 502 402 491 540 586 584 648 865 998 7 243 662 844 263 909 667 919 202 254 107 233 442 167 801 769 970 137 526 461 568 80 314 321 570 206 906 154 853 122 503 859 716 164 55 979 425 721 249 978 326 355 210 768 521 11 536 491 499 61 303 418 140 968 739 710 173 996 215 377 118 717 588 185 233 642 515 9 714 763 986 40 117 547 807 990 909 342 832 408 402 486 825 541 453 915 602 978 911 816 354 380 885 941 564 469 582 431 829 648 193 166 687 662 712 493 3 621 186 834 380 939 671 556 479 475 471 433 452 733 600 158 112 484 98 27 304 32 809 132 679 2 297 717 15 361 561 17 981 746 850 712 684 872 267 514 346 737 298 150 821 898 307 284 733 756 663 389 139 471 520 169 472 169 885 486 881 445 854 213 542 703 924 577 926 190 443 272 279 740 773 99 989 79 383 722 186 397 110 325 867 981 493 339 501 378 176 381 174 30 593 68 84 868 644 362 58 438 633 688 530 757 786 518 835 520 591 20 916 52 696 783 385 189 473 237 918 1000 618 91 381 562 158 817 430 154 178 839 943 162 526 824 918 663 342 104 535 284 475 450 688 171 584 72 359 408 308 628 760 277 718 140 191 228 308 972 733 485 810 27 998 687 851 915 349 544 370 883 827 845 685 514 367 620 937 77 28 597 704 139 873 773 630 63 1000 938 34 84 774 195 111 772 881 313 38 582 856 408 816 34 604 500 548 970 120 836 398 499 432 101 989 305 873 618 719 225 907 105 660 681 651 770 804 532 82 193 465 289 952 280 323 555 132 222 876 603 57 625 453 489 725 441 145 950 58 215 526 317 671 185 349 322 955 152 205 388 696 669 677 648 948 999 554 431 220 430 33 628 406 485 468 131 925 964 432 335 179 957 651 849 141 999 170 447 502 374 187 197 394 863 196 694 213 750 124 784 531 157 411 936 993 231 66 918 194 849 604 372 805 254 573 946 604 94 392 457 820 578 5 213 792 201 258 356 950 382 139 480 890 902 415 882 132 833 151 325 681 754 49 486 359 973 783 314 66 526 770 237 456 775 802 247 975 59 955 276 440 445 755 681 346 169 563 829 353 713 506 34 819 906 871 177 878 653 843 295 178 612 884 633 738 685 232 64 743 186 339 183 630 445 863 328 966 777 508 318 842 13 351 660 270 221 188 499 225 30 146 403 994 29 35 83 713 618 147 455 803 837 989 785 282 204 112 247 980 619 564 821 984 267 832 605 839 372 104 64 753 249 466 746 277 852 181 989 470 327 443 624 515 432 408 148 635 871 394 966 842 310 139 825 928 322 429 766 693 884 181 446 132 998 543 408 850 723 748 671 401 543 294 916 326 54 63 312 924 809 277 765 470 415 941 397 737 722 514 781 605 695 226 737 692 121 496 893 843 596 563 596 138 209 863 463 262 277 774 537 85 402 302 554 169 242 302 257 963 816 37 920 510 615 8 553 735 855 446 0 929 450 360 524 587 568 386 401 181 15 174 718 99 928 371 5 96 612 658 352 927 473 388 198 334 354 205 887 88 59 684 369 861 43 892 447 963 630 200 495 644 725 564 94 652 934 450 747 898 108 450 176 932 190 373 266 543 929 504 983 339 187 351 199 581 594 998 543 575 197 390 570 921 953 16 925 887 465 23 136 924 473 311 856 662 35 121 556 963 624 890 653 810 240 852 742 186 849 637 112 397 26 682 669 978 697 593 216 513 616 703 437 440 13 292 453 399 412 8 713 387 898 366 548 489 217 289 26 417 925 138 165 950 171 833 280 867 778 847 731 393 550 167 832 914 810 284 313 221 643 377 959 892 742 506 381 310 147 406 726 71 895 242 373 65 75 4 283 852 850 14 596 751 180 779 665 342 414 329 914 56 705 873 948 799 730 680 108 876 85 186 299 980 427 23 396 853 26 679 704 227 692 651 978 223 429 994 564 194 674 478 602 730 350 549 528 431 580 636 307 16 173 957 347 951 979 743 804 356 421 859 582 112 510 911 686 290 256 250 484 281 727 85 11 428 985 538 858 564 525 516 579 49 472 278 1000 802 20 803 157 440 661 91 903 522 1 588 812 609 189 295 889 915 731 899 694 715 789 552 630 665 419 560 714 891 837 713 692 856 867 201 647 879 291 901 401 643 841 212 251 29 858 140 944 940 390 989 654 178 540 635 195 959 194 908 201 31 972 244 238 838 444 237 716 734 137 116 377 977 679 979 6 888 118 301 827 860 289 832 389 181 818 583 491 12 842 43 394 813 286 983 650 730 219 366 815 708 833 191 684 512 170 41 751 639 693 930 850 334 761 239 866 579 173 356 942 15 398 335 827 35 317 829 764 888 194 579 595 378 121 630 241 290 23 992 281 715 921 130 48 33 720 265 963 893 620 256 259 369 590 85 404 259 913 519 498 458 97 92 836 570 73 428 859 95 419 491 162 691 973 209 76 692 826 390 936 445 646 194 166 587 279 569 197 543 87 694 1 536 137 188 105 210 615 315 304 386 806 465 428 778 26 503 821 851 893 757 647 890 950 812 476 580 732 673 123 819 366 475 706 855 14 810 64 628 124 719 365 281 536 793 410 913 647 231 115 891 339 761 780 288 925 256 868 656 280 342 826 645 816 531 851 829 692 914 808 168 985 173 448 872 317 210 784 963 440 898 854 778 10 985 417 286 240 636 294 519 977 119 516 792 2 366 972 693 632 780 860 968 304 660 839 620 869 974 934 660 223 787 789 232 124 557 870 363 193 163 234 169 633 101 313 986 466 284 31 449 415 242 768 718 253 606 337 121 579 271 132 801 409 920 385 532 477 606 247 21 120 480 189 752 580 853 90 397 137 472 198 551 713 965 269 966 571 957 438 501 579 570 302 988 841 38 871 669 643 117 689 762 948 230 865 527 82 306 276 218 777 825 121 490 789 741 807 711 697 244 212 276 813 865 615 6 254 485 674 896 954 363 9 901 592 225 780 673 531 55 243 307 879 363 796 19 455 602 730 151 198 293 778 362 509 744 367 114 581 41 361 534 403 369 434 346 593 213 370 123 619 612 430 849 326 577 868 780 531 949 283 80 593 412 0 441 453 156 808 566 736 848 926 621 602 646 54 299 238 619 668 713 237 280 494 438 605 70 657 737 952 605 19 31 549 430 472 1 937 631 918 672 830 843 644 431 840 698 81 77 668 748 789 256 379 634 693 336 704 349 72 7 305 90 38 853 519 861 205 808 491 122 479 320 316 123 102 155 172 534 584 839 281 724 94 12 358 139 347 61 487 418 419 792 859 808 644 729 668 201 536 510 322 367 181 638 841 282 144 12 815 727 202 448 451 647 459 808 785 157 220 624 926 638 415 784 798 410 512 465 610 400 975 284 766 507 273 606 789 416 969 955 495 522 754 945 520 564 104 657 72 675 280 997 664 46 780 461 807 644 926 417 43 252 52 160 110 324 117 898 91 437 205 585 958 310 881 477 874 336 485 945 10 764 294 26 809 425 486 968 68 763 736 462 366 787 973 476 462 89 725 552 525 281 489 482 591 721 311 816 57 795 112 418 911 405 443 71 830 281 38 249 43 773 711 409 911 683 236 372 124 960 924 648 241 764 482 183 484 144 998 892 290 109 662 200 866 104 623 695 384 660 295 779 785 5 539 695 40 774 67 515 85 342 162 677 457 995 859 940 490 856 184 780 317 845 331 182 948 953 876 684 965 170 814 101 527 352 795 918 477 213 432 913 906 945 590 362 292 448 302 781 304 837 912 620 681 243 801 980 547 28 15 863 549 828 963 427 531 758 696 359 322 127 272 228 424 861 589 67 308 242 847 611 78 759 582 110 353 734 90 251 761 104 114 662 284 428 88 814 537 136 173 859 262 444 438 37 656 378 103 963 620 302 926 49 412 859 511 116 593 600 366 705 703 831 366 986 259 806 152 795 941 676 5 554 119 442 943 126 820 45 440 791 346 365 191 109 576 701 224 168 300 590 872 355 772 590 692 30 747 843 177 687 518 181 592 988 975 534 113 794 931 905 936 628 269 126 737 196 827 960 363 478 901 587 832 673 528 876 54 274 70 230 312 588 763 903 927 737 789 392 882 719 296 817 346 916 942 82 112 120 42 826 598 942 764 781 966 291 656 20 916 726 601 227 665 363 482 943 451 270 334 332 988 981 148 333 249 442 415 360 561 808 537 158 101 301 291 419 943 946 438 859 23 390 437 39 105 918 982 555 187 667 239 526 648 738 859 896 179 625 607 740 784 143 249 884 795 539 302 738 837 91 948 859 833 384 898 937 302 231 843 840 897 81 366 544 819 576 439 349 200 397 88 983 540 689 218 686 227 872 423 415 962 722 274 794 106 523 82 759 753 925 950 649 357 667 545 527 242 335 876 793 732 315 775 623 3 345 308 582 216 83 996 529 804 621 323 261 495 404 19 247 680 321 248 37 987 792 563 229 126 790 21 209 105 148 831 459 844 139 392 59 221 388 587 24 360 261 285 855 665 655 453 696 975 700 732 962 843 647 542 321 436 914 529 892 61 360 351 904 498 742 314 70 481 901 93 193 161 729 47 177 384 851 873 710 903 956 671 745 602 564 65 390 478 946 281 538 305 631 794 154 725 107 223 557 359 667 749 872 396 795 48 779 998 272 488 900 580 511 644 533 74 61 922 551 358 555 441 662 537 234 167 261 0 692 389 818 51 55 566 274 802 713 321 580 710 945 420 961 876 282 956 408 355 16 682 258 373 236 698 386 772 283 904 385 326 292 554 728 699 471 1 500 535 674 432 244 970 203 556 845 484 512 604 838 527 637 447 252 224 496 989 348 130 893 732 456 536 637 535 586 107 536 438 642 561 869 237 530 71 793 726 554 304 681 743 182 318 190 785 541 37 126 240 167 370 323 974 905 959 508 843 66 395 280 59 955 148 295 484 570 439 561 475 94 242 217 276 559 758 412 451 795 537 43 313 906 365 286 163 324 793 5 741 188 636 799 142 783 445 978 704 884 538 178 977 131 394 604 41 504 368 844 650 904 886 962 162 250 599 676 573 743 32 313 930 667 463 424 801 908 753 504 143 642 33 471 773 778 75 165 281 442 8 282 697 893 243 210 143 193 885 715 936 268 380 217 286 842 992 86 101 744 941 243 738 973 714 862 751 140 26 383 933 34 665 981 926 907 191 420 100 427 487 387 47 866 603 332 59 595 418 512 338 710 754 427 683 819 288 433 310 666 167 242 699 831 223 976 738 765 396 189 191 882 575 237 99 529 569 509 123 338 20 813 47 774 239 81 944 879 865 254 544 32 495 242 862 69 569 951 833 316 139 376 197 65 964 647 946 884 156 68 221 175 880 620 300 471 700 244 349 565 497 244 596 343 837 457 764 405 408 948 721 898 323 269 315 639 916 260 522 71 679 95 597 559 714 897 381 765 140 81 329 988 324 924 682 512 733 445 916 492 393 988 389 67 609 703 705 876 314 579 946 993 673 894 903 738 790 635 502 929 715 183 268 390 106 950 253 190 746 520 681 490 508 422 909 468 476 965 343 790 543 640 134 567 533 36 656 323 670 158 603 736 340 871 477 797 172 729 339 917 248 19 759 107 440 667 574 916 631 268 57 526 907 190 92 440 225 748 114 246 257 716 333 948 938 809 744 461 889 434 730 488 453 488 595 244 154 520 511 136 788 567 661 694 756 753 485 332 852 598 929 108 666 261 407 603 421 502 64 309 936 145 797 388 632 743 983 137 262 494 272 401 60 933 447 168 37 931 499 888 881 428 347 546 40 753 500 461 254 915 769 541 59 917 928 690 659 263 178 273 756 450 25 167 382 471 334 770 754 185 9 634 964 355 531 3 459 30 463 64 297 584 605 355 500 884 397 511 146 574 135 253 375 159 772 756 982 457 877 735 641 885 720 604 591 250 607 49 631 421 465 927 4 69 634 856 304 382 366 802 307 852 54 682 10 177 789 991 634 666 77 274 550 796 230 493 397 836 541 28 256 357 306 612 425 939 467 81 672 184 882 979 35 287 12 396 464 152 739 97 817 815 722 719 963 951 211 359 138 103 386 746 460 692 357 236 982 175 316 6 358 549 336 392 836 347 139 651 498 877 747 667 692 820 737 654 123 299 12 260 753 750 357 564 441 713 800 774 239 467 779 596 16 466 339 851 812 478 501 662 354 599 680 397 770 768 50 892 418 414 504 170 163 860 734 955 925 533 80 163 351 211 111 366 676 449 216 840 278 68 853 984 18 532 380 788 651 782 31 68 195 534 237 709 394 970 15 318 854 446 832 205 0 656 942 570 332 743 138 171 20 557 375 3 575 906 383 714 556 516 744 623 62 278 211 770 23 533 136 692 386 581 523 942 589 817 864 920 559 353 442 930 909 816 933 835 73 667 900 980 182 996 954 243 625 164 364 647 48 851 690 434 431 212 727 19 380 942 290 938 294 83 868 555 250 152 741 322 818 641 653 351 636 606 593 260 122 308 258 169 158 947 954 940 510 33 311 890 974 600 179 268 35 398 174 284 549 914 958 718 906 962 68 541 920 12 152 41 319 761 561 476 707 515 768 569 899 78 810 872 29 988 139 63 386 664 699 286 578 8 4 483 969 423 376 240 435 527 280 753 640 193 581 346 59 348 266 957 777 75 828 805 63 319 220 800 982 270 437 911 277 440 394 597 215 769 837 649 647 468 753 286 12 333 984 70 32 249 26 160 324 854 965 738 524 536 889 505 805 325 768 433 117 161 381 331 281 569 331 279 37 83 565 48 768 900 118 151 500 495 311 175 700 627 912 223 162 152 80 966 829 847 398 297 359 778 979 639 347 309 269 735 391 185 134 510 84 603 661 584 98 323 758 797 949 22 372 110 525 803 75 353 1 472 649 359 601 627 349 947 287 617 33 30 802 167 539 237 769 551 820 866 873 930 15 821 303 738 930 827 540 356 532 540 179 532 250 780 511 598 78 797 214 463 178 367 629 717 604 397 619 775 615 492 704 981 664 358 70 946 537 609 301 420 500 832 951 749 963 813 346 40 962 911 502 139 278 482 207 233 231 826 7 845 669 63 177 684 420 246 629 308 206 282 727 705 113 30 453 75 842 150 466 803 412 320 294 41 801 500 273 31 325 632 227 345 694 755 29 465 1000 657 773 205 290 851 261 754 880 65 828 722 214 646 876 978 965 169 18 117 669 643 148 345 274 726 42 967 481 70 783 480 78 555 37 368 758 297 121 637 362 301 710 927 946 586 904 262 106 274 378 126 916 525 823 189 251 864 507 83 933 289 562 362 196 950 81 953 247 554 941 960 854 651 886 151 588 142 764 693 415 141 819 330 18 641 870 620 856 728 702 140 368 615 501 915 565 582 219 811 487 160 770 692 162 7 842 749 148 605 793 914 97 963 243 114 955 464 733 810 543 786 949 911 401 450 177 965 383 396 775 869 907 896 912 420 902 753 168 402 709 312 315 157 275 910 271 229 725 355 39 268 141 339 530 541 788 58 505 522 453 631 742 711 878 653 130 131 757 649 532 817 313 199 974 587 108 596 167 832 950 557 451 442 896 332 982 35 390 838 909 194 820 650 905 697 303 386 828 411 387 711 228 699 909 201 637 368 148 803 200 97 360 2 539 607 334 872 641 723 62 549 268 881 551 524 930 205 910 109 615 648 819 194 346 80 746 334 447 893 136 998 990 847 1000 880 453 685 103 94 407 164 994 674 45 544 198 326 748 459 434 715 458 604 908 803 683 654 136 130 546 623 479 887 470 478 118 922 162 221 367 920 384 713 946 780 608 495 105 708 953 538 422 410 142 681 564 176 334 51 657 232 673 136 118 494 613 236 768 127 456 486 46 191 550 991 971 158 485 75 865 789 965 638 550 458 318 465 633 4 515 290 235 540 0 425 704 385 389 939 152 515 746 990 913 289 539 255 259 696 92 685 912 880 649 549 782 458 219 246 443 222 113 732 456 4 508 159 388 248 450 892 763 547 233 27 835 771 281 445 819 372 130 730 604 130 631 385 588 849 982 30 70 94 113 877 449 972 387 837 219 188 80 333 735 664 359 921 434 640 366 604 11 847 686 614 976 316 998 915 516 332 296 937 425 760 813 874 731 199 62 950 387 493 282 473 156 641 745 941 632 110 545 642 956 230 608 284 897 957 550 412 288 846 348 65 957 160 938 688 710 351 989 448 195 622 272 702 614 17 642 245 478 186 887 786 767 494 421 663 450 970 74 90 167 773 154 124 284 91 163 994 793 503 793 339 124 417 40 738 433 681 334 262 219 220 47 337 65 467 1000 867 789 425 956 955 198 109 430 481 551 944 826 695 446 971 33 570 387 424 659 171 456 992 432 674 564 479 363 980 297 362 198 437 138 153 744 335 613 173 168 515 117 345 209 914 315 593 483 701 16 493 871 472 837 303 497 400 133 859 731 781 572 929 218 710 433 961 396 46 485 915 560 953 260 121 867 574 65 701 627 81 194 497 904 382 151 752 781 635 611 863 768 182 791 337 243 224 297 639 621 133 553 532 86 164 4 304 738 69 4 364 501 549 212 404 930 715 155 62 349 117 925 468 651 67 804 893 290 452 883 262 585 788 146 22 951 149 325 688 217 328 403 717 877 967 472 806 681 979 868 381 95 144 849 745 210 652 990 852 104 872 113 40 11 258 61 962 759 385 1 975 64 756 44 292 722 515 450 402 493 669 134 940 812 982 36 21 986 25 872 441 249 337 480 259 946 892 220 704 628 573 31 691 328 426 983 49 292 432 802 137 100 287 76 911 621 111 283 606 488 507 398 736 843 229 994 140 120 566 196 747 138 226 789 817 3 771 217 294 554 370 430 653 656 857 915 276 968 198 233 455 56 630 542 898 858 887 389 329 452 584 427 941 161 216 757 163 986 325 457 540 694 238 544 350 95 459 977 414 8 210 220 415 191 761 312 401 647 52 729 451 636 156 391 148 371 500 311 708 176 119 247 870 708 143 571 802 953 547 215 312 756 786 726 299 546 389 699 545 440 427 995 427 934 737 575 304 588 237 12 764 707 610 985 414 104 555 568 56 101 782 367 209 920 92 507 465 832 205 9 272 983 355 698 917 444 624 572 31 860 935 794 566 897 130 332 1000 684 899 56 785 32 774 345 951 218 203 416 49 759 776 672 741 483 722 9 926 345 581 956 557 867 102 474 763 231 805 763 267 55 170 403 87 295 747 37 512 301 804 913 59 932 936 151 766 657 512 691 354 444 998 910 310 451 735 73 34 892 187 300 946 708 702 384 2 800 773 866 100 928 130 510 211 65 12 976 722 523 666 427 966 16 688 276 466 422 700 851 665 886 150 963 945 203 698 946 354 470 163 805 398 292 314 608 709 326 936 782 848 601 208 166 968 895 441 434 668 140 636 685 377 138 647 321 340 344 618 46 166 133 850 915 776 516 874 484 193 809 265 40 762 824 557 729 70 997 514 738 488 150 774 216 287 772 536 978 115 506 23 632 638 225 546 413 740 0 772 249 932 580 513 323 341 689 880 70 758 228 583 847 716 732 620 931 370 391 819 348 858 676 722 841 665 946 387 429 37 158 677 968 89 542 643 430 230 874 499 339 101 433 186 168 517 157 99 886 548 269 585 757 296 659 597 960 956 335 388 993 844 65 312 933 606 954 362 187 827 212 525 928 644 710 447 512 219 545 750 766 165 686 874 460 344 470 419 300 805 159 644 648 223 955 932 180 909 293 366 87 856 890 366 500 952 813 363 170 709 112 287 874 150 160 685 493 981 456 144 137 614 787 137 188 742 68 367 2 361 732 88 216 973 454 67 276 618 782 797 326 245 435 551 394 946 588 239 927 43 382 63 8 521 551 195 262 619 561 615 331 644 702 898 968 507 317 596 476 98 392 802 342 827 704 736 772 291 974 50 333 707 465 340 227 15 534 840 633 446 806 315 441 860 213 409 366 529 4 842 626 747 995 319 925 698 406 49 989 731 98 673 438 914 365 16 929 250 208 913 696 13 228 136 872 440 896 590 968 251 783 945 998 777 263 922 826 669 970 166 751 420 839 188 333 203 556 613 452 763 526 147 127 105 635 999 544 882 940 863 133 722 159 130 850 773 403 27 441 725 193 192 496 31 731 180 233 638 793 684 400 670 183 879 774 169 229 669 50 168 883 534 241 41 15 442 813 418 468 606 494 660 149 989 690 231 168 274 869 960 310 620 981 844 498 754 12 726 774 413 245 656 947 837 48 313 278 861 730 746 818 575 405 318 563 447 548 83 720 768 394 29 388 375 872 237 480 235 315 254 648 559 261 946 748 309 258 25 521 340 770 690 914 527 7 829 973 906 911 692 674 656 73 61 30 944 649 862 179 963 115 178 874 727 475 621 387 732 645 259 423 767 948 689 293 306 869 617 212 131 308 885 786 380 297 816 676 297 29 854 260 495 383 485 221 857 105 608 588 101 866 363 219 166 403 511 471 271 479 34 401 139 270 186 518 918 353 545 215 381 398 474 875 780 310 448 988 414 55 576 866 272 290 85 789 692 947 612 962 426 645 362 564 915 899 433 832 252 978 46 984 727 871 859 859 180 306 846 945 712 773 811 335 62 247 124 105 193 87 66 618 731 779 533 997 30 966 829 281 295 226 616 21 449 474 231 628 131 77 925 194 201 735 529 615 981 4 719 525 90 137 495 172 915 27 169 944 344 349 576 638 926 192 11 374 17 241 354 500 669 278 693 870 364 573 484 344 928 202 220 369 690 714 541 605 93 61 900 436 409 828 426 334 371 436 60 387 28 413 238 697 690 931 566 53 503 401 748 783 954 967 151 644 33 691 600 125 103 851 560 863 678 985 197 400 772 608 787 800 20 376 496 709 306 413 113 161 813 860 943 118 178 93 761 210 136 360 334 590 211 246 453 240 230 1 640 2 608 778 153 627 153 648 687 459 60 799 971 224 658 265 341 187 709 102 397 196 813 730 786 375 327 238 615 909 238 254 262 197 31 414 823 535 61 509 993 472 659 315 47 668 579 387 854 288 840 250 483 5 332 620 379 658 857 993 566 446 598 827 642 628 240 816 515 652 676 507 123 334 174 169 1 104 908 855 391 99 104 226 103 0 787 197 482 797 54 826 362 851 424 541 845 403 132 660 917 784 336 776 258 669 949 779 670 52 686 876 795 784 331 372 239 118 568 720 914 973 545 627 176 968 167 20 371 299 679 639 434 14 414 691 35 362 821 704 766 506 931 912 642 261 283 880 378 202 951 643 175 495 270 350 815 788 721 537 86 399 175 871 413 589 914 799 302 734 854 67 240 784 978 233 44 612 112 774 814 62 416 340 908 685 41 74 473 761 610 910 159 137 781 923 77 694 721 378 427 574 797 18 709 126 602 753 738 713 526 903 126 941 242 386 978 282 811 450 394 773 711 904 909 843 827 985 536 899 714 315 825 510 684 533 988 286 637 725 350 162 627 828 455 220 565 432 853 375 881 246 147 943 149 407 786 327 743 673 578 457 339 754 318 23 638 305 660 275 381 361 436 7 188 890 226 752 673 78 479 905 675 625 848 176 32 633 502 126 305 431 582 644 184 252 18 822 908 29 448 289 389 883 647 929 125 225 32 797 302 510 54 329 487 901 504 870 885 357 995 189 788 577 184 323 180 553 144 87 933 591 375 322 826 22 250 302 246 633 450 899 143 503 579 629 755 82 850 639 439 844 828 578 420 363 900 951 268 396 38 200 338 764 873 515 785 122 816 382 107 618 633 249 472 211 229 227 645 78 865 435 921 44 12 693 759 911 995 26 306 32 577 644 796 450 158 932 923 326 666 29 295 650 629 766 212 857 992 856 286 209 290 559 604 653 603 362 916 597 739 221 629 316 216 776 765 726 59 39 403 724 68 697 725 696 814 937 905 158 792 542 366 434 100 969 86 702 683 1 651 421 574 631 88 141 406 204 218 464 243 620 540 310 668 264 357 482 200 613 991 344 155 708 777 606 28 214 660 710 567 310 483 140 940 570 632 697 774 850 512 16 821 51 677 489 667 385 322 218 998 312 913 504 19 689 109 46 255 120 108 821 429 590 312 720 159 943 416 932 144 928 947 965 330 975 453 348 360 126 566 357 789 478 212 807 519 320 204 125 440 311 297 220 252 608 940 411 902 355 694 46 634 993 10 964 967 814 311 326 291 228 34 79 58 245 237 928 565 440 52 356 103 348 927 706 307 218 116 208 925 810 605 558 802 966 521 120 131 184 446 421 411 479 499 820 724 735 747 640 527 798 347 981 497 273 38 803 491 154 363 415 315 967 324 468 933 197 587 63 380 384 484 142 863 334 962 938 421 60 577 299 210 275 631 706 547 668 861 389 173 223 155 839 541 479 306 473 675 245 888 406 628 723 899 842 56 860 779 828 272 707 478 481 981 108 538 880 776 398 268 300 972 423 139 513 253 796 985 279 40 224 684 20 946 582 861 354 794 992 181 65 698 659 897 31 118 434 910 245 184 177 545 155 951 683 667 555 478 4 833 870 227 516 241 173 450 453 526 243 444 58 659 494 68 907 524 186 340 433 430 523 961 974 678 264 8 696 818 838 699 651 59 278 518 299 802 967 751 679 561 547 736 571 40 804 477 563 341 169 347 770 691 307 96 720 570 455 416 740 644 466 390 702 743 907 352 896 226 103 574 138 1 662 709 40 817 537 954 157 705 652 278 748 958 725 819 0 880 180 586 619 823 52 360 877 146 618 228 42 195 682 967 333 682 628 393 73 444 929 378 952 986 29 230 85 339 954 903 218 485 489 188 308 892 899 536 37 516 115 430 711 797 397 395 830 376 787 255 172 67 632 123 404 661 352 488 999 658 743 568 142 231 107 801 122 5 336 510 872 451 292 934 599 40 680 780 415 466 386 586 885 18 61 640 30 412 480 380 69 222 299 563 452 405 363 925 761 51 786 984 501 429 270 451 468 949 582 235 767 968 172 651 337 232 642 366 996 121 745 416 342 43 978 145 799 341 421 911 391 207 894 243 635 163 45 455 464 626 41 230 593 212 232 281 796 873 646 791 994 742 206 687 136 184 832 934 876 604 196 618 810 90 860 797 604 904 603 419 881 643 648 826 854 879 106 649 104 752 791 449 845 997 135 981 532 318 266 759 922 462 376 83 903 235 231 858 490 833 277 722 475 924 547 681 155 5 329 258 756 472 58 952 468 192 932 351 862 198 109 135 659 484 217 561 70 448 418 911 632 694 632 107 970 531 787 124 535 467 733 642 938 790 593 757 333 525 459 546 74 919 680 732 402 249 644 823 48 413 733 679 459 717 137 780 247 923 903 781 742 987 422 31 128 14 140 460 890 950 6 963 869 37 46 270 285 41 445 332 806 177 363 264 893 499 395 491 774 297 271 867 635 692 897 762 58 388 573 299 338 578 614 206 967 659 827 251 52 271 935 857 448 297 472 692 147 866 183 920 514 805 786 148 849 35 261 906 422 833 556 111 763 169 316 729 828 143 331 879 413 265 87 212 913 558 256 412 423 790 331 936 594 469 435 442 503 695 699 276 527 255 387 641 423 702 369 602 196 700 832 609 316 918 172 581 475 427 992 249 216 322 536 162 142 322 603 644 368 302 920 247 556 658 887 330 359 256 932 555 307 763 515 622 33 38 554 859 465 545 108 32 219 995 193 360 317 148 356 684 449 627 282 356 284 169 685 994 424 616 900 730 379 414 703 411 452 257 269 268 153 728 651 371 75 196 731 391 343 86 426 791 712 708 146 347 876 830 340 651 798 240 732 176 5 786 938 808 394 558 75 547 638 78 917 712 273 999 454 967 436 879 757 499 938 254 845 165 435 185 167 232 424 250 759 428 36 48 236 429 606 662 327 243 91 244 954 715 594 407 681 30 637 789 880 927 394 725 91 829 261 610 412 36 859 171 463 894 570 50 675 175 64 1 769 506 596 74 221 190 832 901 571 469 42 450 747 435 526 837 615 786 798 27 821 657 549 636 902 118 37 576 645 452 577 413 958 524 839 178 713 670 430 635 138 471 85 884 258 962 73 872 748 222 250 920 878 150 555 780 620 592 707 264 43 635 28 352 159 866 529 871 536 959 506 25 781 942 261 390 903 685 262 650 906 863 922 784 13 476 915 984 419 621 247 814 256 626 165 414 492 46 636 379 356 493 403 136 434 15 526 689 699 139 690 605 353 611 740 717 87 6 700 857 978 298 670 233 924 187 998 767 232 986 145 587 478 899 722 264 914 599 952 964 89 641 920 442 252 11 510 690 16 210 546 994 507 568 578 782 754 928 548 985 913 44 571 742 943 644 0 5 208 595 308 523 35 949 443 828 552 805 338 593 821 899 490 166 757 57 95 539 162 22 438 498 286 482 420 28 776 416 384 335 10 692 857 396 640 651 224 543 456 913 135 628 811 976 793 567 385 239 457 546 261 895 396 546 728 815 925 503 230 309 189 591 1000 397 987 991 48 562 885 855 826 19 834 636 346 978 554 730 216 11 276 476 257 671 374 984 837 650 838 67 958 26 9 309 422 347 299 821 908 183 675 733 553 508 720 899 485 626 628 701 636 255 528 244 277 253 227 114 903 416 180 860 441 540 521 862 887 819 35 146 354 709 231 906 569 950 156 405 575 136 457 562 390 337 805 667 589 383 780 491 798 311 703 590 850 223 804 736 393 838 882 746 898 112 4 466 413 511 223 340 646 679 253 36 15 58 702 956 792 833 798 942 143 500 531 992 74 334 80 819 171 313 564 69 776 919 886 188 430 108 879 75 139 132 462 505 541 515 460 332 347 258 625 489 109 156 833 535 489 912 353 12 224 268 432 999 187 669 538 968 129 769 394 267 900 856 123 440 722 583 123 69 192 748 909 652 255 741 186 95 4 538 106 579 158 889 929 344 558 819 663 686 587 408 304 486 263 426 277 985 360 751 405 551 850 313 555 104 406 740 551 761 630 656 340 787 897 620 482 454 438 144 491 24 551 794 861 166 571 489 502 931 240 258 833 441 570 739 545 327 479 447 440 108 102 779 246 998 750 727 803 540 222 293 563 124 438 776 641 361 264 494 643 855 751 475 296 673 214 192 351 44 638 790 503 91 920 748 441 670 826 595 209 47 240 123 522 677 250 163 389 514 8 31 720 759 858 367 783 71 558 133 466 547 923 968 638 842 67 430 863 892 24 71 290 263 546 163 292 795 325 680 660 685 711 380 443 920 746 225 342 656 709 807 202 631 126 191 473 192 620 687 435 996 758 76 610 655 238 901 449 915 933 109 599 995 840 393 914 585 617 255 240 677 413 794 308 538 984 132 81 956 818 515 303 927 942 912 581 179 165 30 93 97 490 43 443 329 435 708 913 403 962 505 80 726 298 387 263 633 870 343 940 687 209 242 966 150 154 546 680 670 927 773 118 768 167 560 96 602 619 361 4 932 217 83 657 514 821 919 498 690 613 790 729 821 31 46 322 536 591 1 205 870 125 674 637 292 585 733 893 203 445 248 134 661 331 790 526 503 708 23 545 672 812 273 844 195 318 165 82 260 518 287 129 642 960 118 285 545 202 529 99 646 777 233 306 459 22 183 961 82 557 857 105 369 129 949 915 798 113 996 410 982 634 890 624 946 7 260 842 208 789 940 205 917 172 862 375 546 44 687 979 601 896 83 321 24 31 235 174 496 230 583 477 216 472 452 161 479 712 2 38 852 941 243 768 465 456 494 10 500 532 988 100 427 422 772 803 453 6 976 948 587 558 424 802 381 876 314 859 939 315 249 790 608 843 557 72 298 402 433 797 933 772 248 360 193 19 514 645 376 489 944 315 398 720 468 778 947 782 989 885 448 237 674 55 431 582 478 728 983 910 877 915 33 476 626 226 847 139 222 222 979 518 888 376 237 356 506 183 137 494 67 584 82 92 991 0 512 673 468 591 655 730 467 921 762 943 547 339 789 37 913 362 368 430 250 95 18 957 600 200 93 445 618 28 878 709 370 741 381 838 332 35 919 150 955 680 444 853 371 232 242 283 946 609 712 547 703 729 503 655 280 947 99 897 326 329 605 696 69 337 885 400 723 803 550 29 834 993 882 204 577 475 486 874 83 549 420 137 629 922 791 260 220 242 508 545 570 464 240 638 800 124 390 522 278 939 551 112 283 784 315 859 258 153 84 692 53 503 180 34 776 971 645 995 564 153 540 485 616 131 474 768 607 863 641 884 153 191 995 788 326 662 998 935 166 82 626 570 584 806 955 360 128 600 706 43 752 245 879 719 728 352 486 334 567 127 217 71 669 564 858 347 577 856 281 742 937 907 663 872 64 618 583 191 217 289 585 320 885 463 38 612 814 876 297 732 354 866 803 374 429 12 720 5 867 1 98 155 259 760 379 322 729 961 864 945 249 448 616 486 262 6 449 427 881 746 159 586 611 313 959 391 324 679 395 191 31 844 697 289 955 75 610 684 36 825 980 636 624 596 473 885 601 922 311 833 667 469 770 277 781 728 667 105 758 413 647 140 608 343 428 562 770 389 597 157 213 577 792 188 524 265 72 124 538 383 308 204 203 77 832 336 156 850 792 266 262 438 405 221 132 833 134 901 573 731 409 138 659 201 325 182 817 397 657 354 131 316 909 333 392 740 20 547 589 811 164 202 248 569 422 732 753 555 984 325 637 393 814 647 945 139 828 761 887 836 466 369 151 374 701 894 113 73 793 53 883 956 254 131 524 27 214 276 933 197 953 922 589 766 568 533 904 748 645 142 935 110 510 86 483 563 979 947 635 771 351 517 79 956 999 602 982 212 878 267 409 182 188 349 947 107 882 203 854 526 344 789 988 206 226 822 120 556 769 754 679 471 622 757 427 621 358 760 184 587 26 944 768 565 293 67 672 174 269 877 51 964 665 38 169 242 860 288 798 980 393 476 450 367 232 228 339 941 988 522 528 13 466 647 930 758 713 601 283 981 477 685 297 494 723 465 735 934 105 884 913 849 359 714 215 942 942 553 883 929 75 762 293 892 760 222 1 473 822 283 805 651 967 101 496 41 918 582 974 22 466 238 870 176 952 437 470 893 989 352 173 415 465 465 306 224 687 306 48 860 940 853 862 259 305 357 299 222 291 625 595 108 862 465 283 813 901 752 57 241 455 229 656 271 46 313 495 84 971 542 943 910 746 157 168 51 865 819 272 155 443 867 614 304 683 897 469 935 1000 525 527 807 106 182 77 151 847 923 234 817 817 528 726 562 684 246 964 901 416 236 407 858 454 21 513 488 269 981 774 268 858 300 426 963 482 855 465 328 129 698 496 945 225 573 859 261 818 822 513 585 409 919 794 862 939 307 701 207 639 474 827 848 774 604 810 607 458 274 286 587 323 781 883 900 353 741 512 523 563 24 107 971 942 901 185 233 559 885 791 549 359 969 397 484 925 206 90 382 832 375 320 506 507 555 405 859 295 916 733 857 291 840 180 233 92 364 817 2 248 959 550 958 280 946 441 204 504 530 937 687 256 609 192 762 163 597 973 457 864 705 666 0 155 896 845 739 987 208 555 340 807 865 890 765 144 835 205 699 338 87 636 24 694 244 568 808 406 164 132 214 27 836 879 533 84 723 271 422 282 177 762 89 42 651 205 537 837 761 236 175 199 223 550 893 818 469 52 575 632 183 788 11 370 667 543 453 741 814 875 375 342 636 815 383 286 19 272 122 131 859 648 330 81 550 574 250 18 977 824 2 159 611 364 528 629 906 333 722 71 207 448 413 194 262 147 831 632 770 304 762 628 304 443 60 853 368 309 222 344 132 575 854 95 938 734 723 196 66 444 618 624 891 382 817 504 529 999 135 298 302 249 278 605 43 689 809 763 998 383 106 481 957 960 575 247 45 298 794 110 93 411 85 336 793 253 191 673 251 678 322 552 278 599 509 320 640 317 82 637 699 540 469 8 851 44 606 895 693 399 4 137 161 440 472 953 692 663 977 942 692 299 845 969 249 353 288 888 670 722 524 720 261 345 79 111 388 684 5 80 434 360 216 595 799 40 899 490 54 876 783 745 174 627 713 422 980 352 662 1 425 537 72 685 881 151 147 268 186 503 699 620 862 267 566 12 306 464 853 711 339 635 807 864 614 519 638 593 222 299 945 647 835 16 683 68 166 830 335 704 684 34 675 898 652 240 261 957 55 114 19 394 100 825 609 713 343 598 657 916 896 601 914 83 617 597 150 134 778 836 837 461 221 511 710 872 750 971 828 805 84 846 550 535 670 510 248 364 108 904 632 355 857 545 437 473 493 938 606 270 774 443 83 994 305 792 866 407 114 45 563 197 243 464 84 264 973 331 980 432 586 611 787 442 507 223 914 1000 513 872 269 286 666 703 631 970 847 848 376 960 893 290 509 487 753 592 750 726 274 729 157 211 691 943 653 198 518 918 197 30 141 817 667 806 520 297 128 718 145 855 29 389 145 537 875 897 480 976 622 105 705 131 316 395 425 968 944 942 237 140 323 378 957 341 183 828 990 662 897 486 517 925 874 661 814 100 557 293 75 531 398 131 661 65 526 85 32 821 379 268 961 53 997 269 746 532 448 735 193 344 220 709 268 445 369 81 544 278 726 618 808 475 749 820 539 626 256 922 798 986 541 758 39 538 378 784 69 825 870 261 520 89 322 140 885 690 572 428 319 297 397 478 123 497 297 13 474 905 934 272 890 475 381 280 364 111 63 432 935 284 44 807 724 365 946 608 407 517 387 77 166 136 555 640 984 203 653 458 107 586 81 997 412 813 276 775 923 691 558 210 974 954 16 698 670 313 657 76 181 396 505 346 531 59 338 514 261 990 323 368 927 403 364 691 216 991 465 138 681 375 347 655 328 714 704 997 26 712 425 207 107 929 904 637 339 241 503 599 582 825 318 861 580 33 551 795 24 15 284 704 741 983 710 68 696 765 417 722 477 841 928 935 121 183 924 459 424 426 409 357 602 727 217 181 759 767 327 782 134 611 838 874 593 547 294 288 664 710 361 492 902 640 426 22 823 701 832 598 478 240 954 80 966 171 260 77 289 587 858 422 549 695 648 493 594 293 132 257 2 493 100 255 484 525 276 306 226 459 255 703 698 209 134 16 731 746 92 371 684 949 793 232 996 792 0 724 941 84 855 549 437 699 648 691 183 524 318 840 749 128 95 804 825 655 289 840 737 34 931 107 717 232 251 300 579 42 375 871 477 582 419 265 280 418 955 814 941 624 654 42 751 100 197 928 754 485 767 490 519 50 596 587 633 847 239 563 240 965 433 717 546 203 981 178 620 288 991 560 263 996 601 366 95 797 293 200 634 411 41 504 812 989 442 796 835 680 358 426 997 142 494 542 344 475 71 315 114 62 227 728 409 179 93 856 328 385 55 961 148 448 464 959 436 905 755 270 937 464 47 933 606 541 826 301 367 897 616 480 310 194 207 70 372 652 925 699 388 332 659 535 779 474 846 214 731 600 835 667 63 881 951 20 421 128 321 139 24 288 970 685 481 529 755 204 180 31 903 567 362 913 102 140 387 947 705 117 898 539 135 312 772 85 332 544 564 4 683 588 643 652 624 475 180 730 678 359 761 932 278 122 197 379 614 583 677 318 51 926 857 537 237 628 973 920 523 536 275 205 123 917 857 99 391 388 828 421 747 588 704 376 62 900 106 675 482 782 992 884 59 200 420 295 179 392 567 702 280 841 258 402 758 114 852 500 854 680 272 952 619 976 327 680 875 432 354 709 565 698 944 623 249 364 917 780 107 483 833 386 676 90 140 785 556 343 284 409 22 556 360 641 883 38 672 757 469 378 817 33 427 761 655 675 476 923 806 934 758 638 320 433 728 811 217 635 153 852 395 527 759 106 519 641 143 190 750 611 567 566 643 993 678 649 20 153 571 825 87 328 463 758 112 542 920 328 528 72 532 922 950 290 27 468 931 169 10 32 131 576 597 125 921 275 773 940 779 695 116 865 375 930 974 486 823 893 166 350 317 697 623 266 338 649 86 268 169 95 299 299 22 248 775 294 874 899 585 652 594 701 869 320 982 842 157 805 735 322 506 403 370 129 20 708 129 105 327 298 551 978 948 925 577 723 218 450 973 803 101 566 855 969 885 836 163 42 992 249 715 498 651 437 626 670 496 106 127 822 755 29 151 703 953 727 777 523 176 749 677 629 667 531 949 903 718 111 944 710 359 11 207 361 447 184 383 294 641 861 115 396 889 618 98 194 344 226 716 872 326 392 852 992 274 800 247 991 911 190 52 621 552 610 982 350 145 364 643 786 224 110 181 112 727 630 657 422 855 724 645 532 467 496 876 740 296 122 83 558 663 486 178 215 96 159 564 592 874 559 377 97 668 909 561 394 538 217 167 744 293 812 276 759 659 503 499 306 624 933 863 286 418 393 852 865 551 416 457 777 974 833 873 993 742 785 738 279 2 904 375 646 67 2 404 726 504 902 383 127 186 246 412 604 638 264 468 540 31 276 316 356 109 541 348 202 325 85 832 678 340 206 323 759 207 727 484 710 980 218 188 518 463 952 121 452 215 940 344 597 216 11 304 676 551 3 877 228 439 708 905 778 266 580 536 472 658 371 534 637 589 721 506 403 672 626 207 238 918 902 186 485 912 489 512 815 491 388 394 281 447 298 411 712 229 946 536 886 669 69 875 609 789 380 363 461 358 921 50 627 822 236 463 86 724 974 252 567 713 645 847 159 294 257 223 523 555 758 760 575 0 178 634 535 966 366 897 778 723 818 828 701 991 63 163 428 138 136 679 56 848 675 255 358 969 511 932 843 417 41 954 343 218 940 877 184 305 774 313 379 943 492 79 285 906 241 713 44 376 743 451 575 418 705 284 738 568 216 932 336 608 885 679 826 824 555 361 128 680 673 506 622 517 936 907 422 176 971 817 903 713 268 477 482 972 113 219 891 680 150 227 287 387 905 112 210 459 472 690 139 497 547 112 365 483 370 786 658 340 955 561 405 222 389 886 545 501 457 436 180 958 662 819 344 918 930 554 376 754 595 866 602 141 978 966 623 699 103 633 39 57 193 795 278 933 32 175 434 840 962 965 798 975 783 493 892 713 398 619 818 992 485 771 133 814 736 107 512 190 739 902 247 931 48 876 864 432 50 649 271 11 613 68 985 748 913 876 812 310 847 629 302 683 399 434 496 486 540 359 675 631 613 921 913 660 149 776 91 198 776 714 561 741 133 545 488 45 773 299 355 971 279 656 653 29 441 148 514 332 858 540 962 470 813 875 482 961 2 924 158 130 637 718 870 770 615 709 814 739 7 520 709 637 175 361 665 967 860 178 299 717 717 612 539 529 838 372 841 840 295 999 321 932 68 190 53 34 898 218 772 256 738 832 892 264 544 556 583 403 85 881 472 153 844 362 34 682 733 874 873 27 872 193 310 292 734 714 325 983 932 449 238 21 280 129 284 824 36 866 578 120 98 401 272 294 762 657 327 494 531 199 873 754 743 534 45 828 248 722 810 531 170 47 551 801 527 186 976 914 404 906 33 501 306 656 794 420 313 472 913 843 670 137 948 764 23 993 591 622 66 752 152 235 150 54 387 28 239 715 941 642 620 325 495 925 981 640 344 645 112 609 839 133 97 786 897 119 130 839 92 195 943 595 781 92 648 168 120 239 882 60 232 501 385 78 777 717 718 473 713 181 81 551 313 529 336 561 1000 818 752 91 12 694 686 793 137 685 312 256 275 545 668 507 45 404 584 173 472 653 645 184 833 77 734 498 606 421 58 957 238 809 47 602 854 84 746 991 121 57 598 395 601 265 253 997 20 189 521 491 193 166 674 26 594 759 523 551 532 932 507 121 93 906 722 298 989 467 288 461 875 886 856 475 502 460 823 522 1000 344 364 193 861 390 218 454 148 92 5 679 375 863 800 819 768 873 117 109 340 404 569 214 641 776 41 495 588 863 16 587 206 731 779 66 120 348 872 268 791 228 298 518 90 449 336 858 322 452 318 13 208 238 578 200 366 618 694 953 833 61 539 390 792 670 456 911 369 679 178 160 906 828 677 995 276 12 204 949 816 521 961 23 111 539 574 476 508 268 428 340 328 318 730 119 339 537 30 708 215 559 867 472 386 895 466 662 258 22 610 73 894 923 447 4 461 21 479 320 640 258 660 967 576 741 86 914 277 467 621 843 25 839 314 411 733 131 72 343 504 33 767 398 955 566 753 767 586 232 87 577 841 98 543 768 838 980 34 466 446 654 660 471 845 325 881 929 807 304 271 311 688 390 60 643 955 812 761 540 395 847 116 236 296 10 3 133 990 36 598 435 42 609 905 238 933 137 518 740 792 789 50 480 178 0 109 474 132 272 234 23 667 433 490 254 728 851 608 861 840 996 810 627 389 419 883 626 703 20 143 442 811 283 843 642 812 951 115 295 575 349 669 593 781 510 846 508 361 805 720 552 800 882 178 188 652 413 165 354 432 660 148 594 294 990 236 106 293 350 752 867 50 421 459 182 282 656 42 994 460 761 546 612 994 75 151 997 487 668 703 270 327 850 864 972 839 451 77 131 152 181 349 554 601 159 735 234 814 776 228 626 889 773 589 234 199 91 231 686 758 933 955 436 134 170 408 972 972 836 455 476 16 155 29 968 314 763 202 479 539 781 456 779 553 44 12 103 135 242 788 244 526 95 32 659 616 439 983 940 626 789 415 642 943 443 961 608 557 514 87 95 294 894 225 198 938 237 301 424 830 440 19 356 886 50 366 854 840 700 793 466 488 559 459 783 353 771 390 909 285 828 356 930 722 580 128 11 816 780 786 646 571 804 353 457 854 718 662 693 418 806 510 257 364 968 39 716 739 781 976 375 608 331 304 681 911 431 691 78 562 476 723 133 632 427 941 837 497 954 529 266 759 39 522 474 358 913 189 448 693 164 822 652 847 126 333 757 908 375 834 470 203 909 954 834 687 894 22 183 847 550 448 957 940 970 430 650 882 970 97 926 485 919 577 331 44 261 87 951 636 273 772 190 533 725 375 219 970 396 402 168 297 849 476 237 170 905 238 403 874 334 328 711 604 905 41 647 165 480 950 152 752 73 341 284 150 67 502 471 462 255 639 759 456 114 347 977 371 584 380 596 269 707 306 873 963 347 871 480 826 820 631 929 245 324 212 394 390 65 864 204 672 854 962 479 320 660 455 690 595 834 637 863 893 943 87 855 289 958 334 466 129 317 394 373 640 957 766 381 373 982 584 396 835 897 874 154 908 329 195 502 162 832 365 406 774 451 261 414 760 946 231 889 262 976 261 253 284 379 634 8 712 569 404 546 466 277 52 373 957 598 227 471 429 943 876 554 745 136 319 505 82 549 393 695 876 5 948 159 735 933 167 446 501 922 992 318 550 395 43 507 992 269 977 773 211 852 326 955 340 645 811 773 545 203 819 773 560 766 283 294 50 801 740 551 722 83 220 272 829 262 130 820 882 106 592 444 309 270 751 1000 266 561 124 162 116 943 934 675 60 217 320 110 369 59 12 91 493 231 714 321 845 843 493 726 300 84 522 960 705 272 960 970 184 435 132 651 377 417 325 789 985 645 898 354 55 909 796 900 491 509 220 335 703 712 413 2 148 286 961 204 909 272 174 92 707 657 743 435 425 419 223 410 415 472 115 822 732 910 721 223 770 940 909 472 4 673 473 503 958 785 706 866 57 231 310 115 239 404 549 664 822 124 425 589 947 539 410 679 800 130 253 569 421 513 40 776 186 864 630 143 1000 688 361 56 918 670 522 157 425 423 820 246 546 244 186 492 134 595 522 933 76 126 501 849 639 892 624 824 107 606 966 106 293 678 514 210 347 35 718 123 809 889 369 354 484 906 198 617 853 71 901 928 197 753 128 835 996 104 658 102 709 975 208 1 653 73 562 351 459 632 474 268 520 194 973 356 451 170 324 303 593 225 583 789 329 0 710 975 325 813 984 426 521 958 985 873 962 409 787 665 868 418 490 135 289 35 107 996 485 629 320 140 221 896 722 361 224 431 335 548 244 670 326 116 627 310 341 941 719 127 957 938 896 446 72 536 832 530 532 316 158 203 455 730 98 528 442 673 959 128 221 554 797 898 669 776 559 361 716 629 839 672 566 734 469 989 622 300 519 505 967 28 707 774 110 156 301 551 828 259 31 400 164 827 649 185 602 208 545 669 836 384 692 402 469 160 390 442 811 260 946 778 288 4 551 397 159 203 299 339 814 329 90 977 508 739 161 109 946 706 130 781 441 821 534 909 981 276 703 791 535 648 920 174 652 822 922 162 25 221 500 838 901 942 166 408 680 327 869 977 384 998 109 824 818 643 84 150 918 786 293 804 434 212 978 437 34 251 598 410 823 450 599 724 743 764 483 774 442 703 750 825 700 858 648 870 852 84 371 121 869 663 925 654 227 254 90 612 504 40 21 679 841 971 402 583 86 236 356 528 939 457 704 990 666 704 211 518 787 582 638 7 244 914 661 822 167 102 433 23 493 453 701 685 775 454 267 861 689 974 740 979 782 443 321 448 146 531 965 284 112 954 291 708 868 303 529 34 404 314 408 249 118 108 933 893 913 552 105 954 877 844 932 659 638 604 458 136 135 774 771 598 727 61 657 594 363 538 980 119 851 387 367 968 847 651 212 111 202 316 64 79 511 348 89 501 951 546 636 85 319 406 35 45 819 691 991 533 580 322 3 430 60 721 750 906 372 961 17 573 629 432 3 139 779 443 991 730 988 626 166 658 384 200 55 554 243 397 86 822 718 89 604 777 809 353 35 532 665 403 457 293 834 459 784 613 902 774 694 241 752 859 251 487 59 305 40 653 701 477 474 418 565 77 546 726 429 580 257 446 982 713 738 168 524 873 780 777 999 825 369 750 683 619 588 93 275 627 745 975 455 219 744 372 647 290 97 428 221 705 873 203 770 962 722 645 835 853 773 833 677 141 934 359 760 873 452 386 851 548 361 305 766 456 676 413 97 124 192 318 181 64 872 302 25 593 946 211 445 70 395 121 210 328 831 321 200 282 707 402 830 419 707 947 874 382 711 971 858 902 640 38 317 511 691 342 455 988 552 899 57 947 371 266 626 201 939 178 835 997 579 16 415 637 962 640 371 25 962 228 278 601 617 595 111 307 936 917 646 839 815 702 137 185 319 115 738 257 292 572 253 222 587 19 859 900 659 229 924 620 808 202 221 424 148 683 82 435 952 727 625 766 428 762 303 746 876 40 355 519 963 959 740 549 978 950 448 636 178 724 607 985 277 179 760 424 214 841 210 165 567 834 930 346 595 584 444 822 975 798 340 937 108 432 485 85 381 285 72 911 8 679 247 636 857 7 411 422 199 620 586 118 453 868 463 48 803 906 221 778 55 561 714 163 344 551 599 76 187 671 986 546 701 585 181 909 591 591 331 789 210 268 258 662 135 721 61 938 978 282 715 385 194 780 899 537 682 497 964 868 519 302 413 219 886 593 128 828 535 810 968 744 77 226 758 564 298 170 501 275 451 567 11 996 698 909 884 380 758 848 247 276 149 12 847 386 604 0 974 213 491 135 532 586 211 757 343 774 54 865 626 681 315 544 691 663 242 600 546 621 357 745 219 632 893 230 478 630 186 803 842 676 289 726 261 852 482 956 977 888 820 603 568 486 146 258 148 739 209 46 711 565 790 930 549 35 511 378 664 48 533 858 75 173 583 688 24 416 995 1 303 814 955 870 651 452 480 151 191 688 196 901 605 337 182 153 371 45 882 387 92 766 596 519 939 178 206 962 593 200 314 248 365 268 117 367 72 948 517 262 636 64 514 240 753 48 744 475 92 977 861 535 743 456 53 33 985 610 346 930 161 660 177 877 279 645 244 350 593 112 963 228 528 477 819 280 524 914 106 967 890 319 501 984 774 906 16 111 515 714 40 676 373 568 904 651 212 147 353 156 611 315 735 138 143 553 769 666 818 226 632 60 544 485 43 318 390 411 780 904 124 171 931 848 738 835 850 301 333 202 457 943 517 191 432 659 744 552 677 561 778 660 620 321 144 15 990 533 777 769 789 900 291 71 99 28 257 948 329 942 150 785 236 18 975 20 28 70 571 56 983 700 716 954 21 211 320 362 744 96 483 884 347 773 306 445 153 563 745 481 504 894 617 91 263 943 110 642 13 681 698 347 380 765 652 752 975 972 466 70 419 948 305 766 72 611 562 224 525 306 56 380 551 672 470 165 615 580 807 979 612 856 677 343 972 328 95 298 651 560 720 70 859 24 835 930 986 748 506 510 54 561 889 956 233 359 121 199 290 279 529 901 486 205 243 457 884 689 106 535 248 825 604 458 849 790 740 186 537 245 696 942 805 936 898 389 294 18 587 935 296 115 835 133 671 78 589 555 766 694 441 366 519 44 175 719 185 914 904 721 158 951 663 315 887 912 703 532 929 642 467 576 108 301 708 779 378 648 685 496 341 125 861 211 520 387 281 704 301 537 776 810 487 790 124 373 701 827 257 629 468 723 556 575 23 615 705 753 262 389 600 955 865 812 517 736 198 798 791 498 686 567 308 172 356 783 897 409 609 153 389 428 227 945 355 601 559 59 353 173 800 304 127 16 115 643 752 313 792 894 162 477 812 821 1 520 604 897 928 212 401 316 992 627 260 346 227 171 404 932 343 555 235 469 571 702 463 674 14 255 567 527 731 379 348 731 898 951 979 825 514 731 492 505 357 752 850 936 274 606 219 616 160 805 436 82 506 898 755 871 504 674 398 235 404 97 317 301 47 648 477 560 378 968 417 87 71 618 22 344 223 592 959 735 396 746 816 902 644 923 124 147 596 873 733 999 969 402 651 15 49 479 927 426 446 695 512 869 312 885 212 887 476 523 621 224 268 788 125 263 710 600 410 657 473 494 7 441 895 657 808 943 135 86 721 933 780 584 153 91 821 364 977 648 238 949 871 506 737 347 120 798 947 529 455 419 23 461 859 269 470 18 564 956 103 284 240 882 219 392 325 39 108 653 687 345 602 557 202 690 904 322 487 850 202 293 620 576 106 830 197 927 848 760 882 950 43 474 184 613 865 860 652 324 512 690 21 465 246 222 154 501 895 993 702 449 637 673 376 742 503 572 20 350 331 902 651 725 727 834 338 591 45 341 915 557 30 287 21 0 627 508 527 128 755 871 181 555 507 854 930 601 356 502 620 57 832 873 707 557 599 893 246 542 937 586 808 845 615 94 218 241 953 744 720 707 614 901 261 472 106 543 424 461 44 396 869 227 268 927 783 219 171 380 760 460 965 919 304 931 12 521 172 964 616 243 23 581 143 635 405 600 177 828 412 572 223 280 799 843 559 933 61 729 313 172 188 277 90 844 208 453 364 731 768 332 973 142 912 468 777 316 419 305 496 831 877 718 110 675 912 668 607 972 749 919 495 936 548 936 131 107 388 847 189 508 178 513 649 441 332 777 757 751 82 604 581 958 321 42 984 233 62 590 556 162 861 403 97 760 338 580 218 78 426 758 937 603 270 585 395 954 362 503 704 795 106 636 104 779 29 87 11 90 28 918 251 240 672 700 351 10 631 568 439 56 677 375 10 299 311 404 252 24 907 955 818 12 942 921 790 970 359 152 412 387 422 14 978 93 713 329 454 695 248 892 750 925 618 759 223 281 515 474 304 421 780 474 784 721 746 926 42 105 429 453 843 850 467 820 943 531 148 748 226 396 992 975 672 961 86 894 241 952 719 897 372 850 370 507 570 115 784 611 571 213 416 413 62 882 585 356 412 732 104 989 479 447 316 502 407 401 395 648 352 465 544 75 314 265 933 235 731 717 198 302 929 613 66 342 846 2 698 257 86 153 598 564 951 913 66 357 665 812 4 16 629 899 442 942 515 374 529 246 442 726 899 370 690 316 712 535 318 761 143 403 265 740 318 215 652 735 923 316 899 279 683 527 177 476 468 692 850 348 289 643 73 539 13 762 854 76 296 523 188 439 925 804 530 595 370 182 329 292 849 227 570 532 753 99 7 573 142 208 920 430 851 345 968 215 458 173 642 754 696 181 544 972 984 73 566 353 606 895 644 807 473 566 338 578 664 696 502 805 256 773 234 458 117 553 24 575 77 665 680 772 845 223 96 180 647 661 532 605 907 527 411 380 92 100 309 755 147 810 911 754 582 496 563 699 48 586 625 125 602 304 248 798 878 343 977 876 356 508 480 262 387 242 993 830 693 301 937 192 110 847 945 44 343 508 94 742 445 718 866 47 21 466 844 250 160 821 125 515 680 957 777 66 550 121 248 243 774 184 434 235 30 730 278 372 589 371 114 34 88 331 80 460 148 923 709 308 95 834 174 775 142 950 192 691 423 439 933 196 622 718 430 4 800 708 375 388 430 840 421 518 523 500 329 670 775 390 329 869 575 503 995 716 804 187 406 226 977 691 421 951 760 203 954 559 910 680 299 691 872 719 560 394 571 889 63 345 278 392 213 852 894 208 567 697 746 324 275 722 366 47 24 126 249 977 36 510 9 334 201 880 53 760 273 623 1000 687 967 277 430 531 480 675 90 398 724 835 74 998 909 439 44 284 564 645 261 952 154 621 285 706 500 689 466 124 311 465 162 629 94 592 512 925 266 601 675 989 788 748 338 48 186 734 331 102 378 943 53 883 563 689 589 414 378 54 889 40 870 51 21 315 994 532 592 259 484 266 600 623 13 289 670 550 22 1 3 399 295 55 282 858 96 870 623 473 275 864 512 496 914 532 163 259 415 754 517 0 899 371 468 873 735 757 543 284 778 895 287 529 189 693 162 398 788 31 373 612 657 236 124 504 501 7 18 759 774 771 275 24 493 95 896 227 851 438 511 980 684 149 508 873 193 669 270 981 51 642 592 59 229 67 915 729 426 932 487 199 55 114 222 547 208 117 774 410 555 636 389 238 136 249 462 328 269 84 660 672 77 252 730 306 670 644 34 95 928 521 293 982 634 514 528 193 983 653 602 889 288 342 478 775 942 940 103 211 23 762 234 451 365 315 756 387 959 142 833 238 14 126 219 647 991 746 191 325 751 144 213 390 485 691 165 427 982 619 989 356 732 222 806 449 536 914 835 846 55 667 83 68 144 653 66 487 751 256 811 501 399 24 890 235 66 54 13 47 24 1 402 756 574 559 204 462 472 390 659 526 56 94 945 552 746 10 38 496 617 848 348 15 223 238 250 640 643 614 686 19 615 439 774 540 998 977 353 469 718 12 347 773 105 291 676 202 653 713 50 269 913 397 284 487 986 885 127 981 498 164 999 464 603 772 356 952 100 708 772 817 719 118 941 175 761 617 377 413 681 778 681 593 174 316 432 160 552 558 140 50 721 138 865 675 909 220 626 360 280 398 176 350 867 468 877 627 84 605 391 765 382 72 709 555 387 140 66 291 697 205 340 770 694 556 796 954 128 422 313 407 171 840 108 37 308 984 16 391 588 406 507 969 477 216 524 216 355 589 506 404 146 197 173 839 752 968 793 231 741 457 989 911 297 97 948 604 80 963 346 20 720 853 988 197 420 863 764 774 804 621 177 301 169 701 139 272 21 283 503 113 92 491 24 388 939 323 343 371 637 40 390 356 244 729 904 663 944 19 789 747 991 317 399 159 370 889 431 742 172 933 854 615 775 229 354 714 903 696 84 891 87 825 599 683 553 854 345 496 873 485 594 863 802 992 374 171 881 804 912 404 88 117 18 862 698 723 575 600 770 10 491 856 834 441 538 387 294 235 234 518 719 828 733 520 171 106 42 403 909 305 806 996 774 175 209 471 897 136 70 18 145 912 874 331 352 763 69 646 997 302 515 68 481 247 939 652 352 333 54 612 637 212 959 410 738 168 880 987 303 302 4 799 213 229 129 917 992 197 914 340 499 428 407 979 675 698 982 378 30 388 990 18 599 948 780 688 467 11 674 769 312 30 568 877 258 48 793 249 245 58 941 95 485 699 425 511 396 407 241 425 146 230 795 744 529 574 783 996 584 809 116 896 838 35 124 95 83 268 696 679 325 636 773 161 686 549 672 82 307 912 858 452 493 652 547 373 577 330 368 161 138 836 408 975 870 531 421 304 150 116 982 474 103 106 634 789 655 657 222 961 920 79 413 764 83 311 137 659 640 856 171 777 691 578 103 913 460 876 216 609 991 198 434 446 655 420 586 309 428 807 622 348 237 386 111 671 696 599 330 336 455 852 464 145 430 919 57 241 794 625 202 136 174 635 933 828 406 518 489 834 676 462 533 265 847 995 935 894 594 616 581 48 468 45 544 249 315 953 489 108 577 690 595 102 677 528 929 82 397 769 267 73 230 799 337 76 794 271 322 387 887 902 786 706 298 681 954 612 633 442 71 0 561 484 666 662 160 545 943 593 941 711 860 365 293 658 701 720 451 324 41 189 562 943 974 267 240 655 220 204 639 13 274 552 496 291 213 655 187 507 248 128 570 459 492 862 116 545 581 919 868 974 107 781 916 433 47 155 439 618 710 77 630 984 628 126 626 193 132 813 51 731 292 620 189 783 833 305 679 414 575 898 739 33 678 654 465 76 160 255 693 870 684 323 205 663 448 830 855 579 642 258 310 933 877 850 68 710 506 746 475 80 996 213 113 673 218 929 101 729 184 793 598 219 115 802 881 914 632 88 493 625 345 154 558 573 355 977 634 861 74 460 940 69 24 404 94 241 685 194 970 220 986 919 438 453 721 318 366 704 757 210 328 101 715 237 674 70 565 659 930 639 119 221 59 142 625 152 383 661 697 704 880 35 622 317 487 694 986 204 749 743 414 429 843 128 665 868 549 230 527 478 220 997 699 278 138 675 782 872 335 478 927 566 864 549 882 350 594 219 906 343 961 319 771 156 798 787 375 699 368 253 176 587 249 226 865 387 252 646 610 938 475 537 503 339 85 736 40 30 955 945 372 267 615 494 422 765 281 797 463 648 401 990 587 650 568 803 36 819 800 997 109 274 533 963 964 969 699 4 999 5 300 722 271 267 216 45 383 848 841 845 847 241 186 433 242 753 235 629 924 34 626 384 308 158 346 623 127 44 626 125 400 278 198 671 544 413 715 926 260 907 122 107 499 659 891 741 412 126 369 687 159 994 70 818 152 415 441 630 811 418 106 210 47 303 232 942 68 946 867 679 204 340 137 703 999 28 795 762 153 163 448 663 509 869 833 12 283 625 641 445 394 746 7 441 400 238 734 467 536 601 146 91 292 282 793 290 661 587 403 813 102 850 828 610 718 12 973 353 988 613 149 381 710 155 173 109 745 907 576 632 859 73 722 150 354 867 792 15 805 194 179 258 396 358 867 465 721 191 169 708 803 318 441 512 824 613 973 920 871 900 903 81 972 625 583 677 843 726 691 647 919 222 905 666 931 123 131 652 314 299 359 468 968 799 332 792 764 304 63 986 203 966 67 526 590 1 202 784 726 893 782 996 466 38 662 396 513 792 399 178 442 758 645 410 908 328 553 23 631 615 9 185 580 427 710 521 779 264 304 504 508 86 499 973 123 160 720 635 303 119 812 745 876 809 506 135 136 58 158 119 672 518 655 252 296 365 772 74 628 76 577 487 513 427 459 635 587 178 622 241 648 785 985 875 593 490 10 729 547 519 199 571 388 853 822 683 217 593 756 196 20 684 682 532 110 492 167 48 22 140 289 669 924 625 544 517 467 905 597 365 775 795 935 162 647 756 844 216 701 951 763 720 986 797 252 447 288 770 847 661 909 135 682 832 111 577 700 929 481 296 294 255 442 580 768 89 336 611 656 388 913 418 107 250 566 710 696 854 479 542 866 739 28 547 571 139 123 622 419 955 270 712 561 711 292 328 151 979 290 806 366 202 576 824 451 141 534 499 346 364 40 212 103 68 110 25 558 585 646 976 539 267 40 452 978 683 779 480 661 69 286 378 622 213 553 425 353 86 923 699 802 314 262 904 733 723 928 290 307 925 618 0 198 192 657 649 521 339 427 1000 351 847 637 80 821 849 632 597 202 70 871 252 871 184 865 774 269 587 53 558 894 977 527 91 520 535 739 40 873 517 40 575 716 676 6 888 877 638 836 78 59 706 681 929 241 545 54 509 131 106 419 24 434 945 466 954 480 556 345 704 425 736 631 492 412 636 379 288 273 214 717 331 271 397 611 511 941 664 20 71 121 438 447 555 734 912 860 213 820 204 269 244 940 899 735 703 534 465 342 159 30 58 841 300 806 452 162 746 467 181 168 588 970 966 142 704 230 1 268 49 556 888 292 495 786 378 197 672 842 538 830 871 947 22 522 752 473 683 849 940 216 17 879 185 982 20 240 211 372 860 259 927 747 902 422 885 279 970 556 472 508 737 342 806 758 215 558 583 898 406 522 113 774 400 649 756 771 889 318 142 100 929 420 846 830 841 82 461 811 637 932 670 373 626 475 131 840 384 713 737 142 586 201 915 337 850 670 107 90 340 600 189 268 19 386 97 212 468 909 374 456 841 395 829 466 869 959 657 605 23 394 746 608 594 660 296 795 682 754 884 21 353 424 640 723 810 88 934 629 997 659 84 837 53 264 654 274 222 662 878 596 407 975 203 353 986 850 147 667 603 31 39 307 806 678 30 967 766 315 595 114 974 31 302 378 294 307 651 868 968 528 463 375 854 18 727 840 867 873 858 470 255 897 776 61 926 157 27 43 472 974 156 797 356 457 174 649 763 825 516 731 704 331 457 910 348 183 749 214 407 606 35 14 854 811 426 132 967 804 174 790 777 682 586 484 138 112 133 253 936 1000 335 991 330 791 900 29 325 1000 595 83 606 629 96 811 439 873 942 758 677 468 547 805 149 485 289 638 596 773 242 883 124 576 873 454 718 125 834 394 124 428 477 729 57 924 892 847 149 185 956 825 652 503 981 152 987 621 142 934 393 383 816 517 311 688 322 380 164 155 774 288 583 602 368 991 877 259 189 25 444 145 849 447 647 182 599 985 802 92 270 195 474 85 63 136 124 384 516 288 538 641 575 472 242 942 814 118 553 355 143 996 499 343 442 497 876 392 833 678 483 102 872 309 186 286 444 661 669 311 948 558 951 874 382 192 816 547 662 368 901 156 715 399 850 508 895 726 900 727 403 734 180 626 42 365 911 486 26 579 148 325 488 99 199 869 642 366 416 303 85 316 458 799 67 308 306 313 33 557 392 787 291 571 412 684 288 674 521 313 604 669 989 91 767 187 312 408 552 79 63 988 394 520 786 812 179 444 125 563 352 516 701 994 86 464 678 373 137 198 37 740 218 378 831 336 564 494 744 468 572 158 455 317 29 593 129 560 388 253 122 739 120 175 733 205 638 762 930 775 311 318 514 529 695 696 864 611 541 959 78 112 468 884 429 497 828 557 56 215 161 529 954 280 703 38 836 341 799 117 115 461 435 980 341 129 28 205 739 568 515 168 32 983 404 460 831 231 368 886 798 880 414 751 159 117 140 346 457 290 815 923 750 249 254 91 729 633 647 820 201 513 339 232 847 742 43 677 325 410 562 122 289 328 224 799 444 363 496 252 4 310 526 105 910 779 547 639 412 545 810 964 58 148 0 547 256 890 589 285 214 350 198 335 638 525 558 788 320 272 283 923 275 945 448 731 854 579 278 492 342 822 301 305 231 801 203 487 690 791 771 255 140 320 941 129 845 850 916 164 121 550 87 747 494 886 829 348 464 106 191 805 928 844 461 510 644 663 996 685 805 118 291 296 438 231 776 634 80 43 149 552 593 235 650 438 473 478 137 288 584 328 445 863 523 905 372 518 920 720 202 76 189 492 724 978 74 499 611 153 894 760 56 838 346 705 275 170 182 412 458 117 91 902 979 965 158 703 482 77 774 35 505 962 878 228 292 951 78 902 455 971 13 510 808 711 214 435 880 747 846 337 864 288 590 194 252 748 248 733 176 21 119 680 335 996 259 626 946 337 879 400 659 244 909 467 954 474 253 185 220 98 874 435 737 463 629 988 210 876 72 386 249 190 417 583 185 676 208 482 364 438 881 22 681 141 840 634 966 92 171 537 541 44 972 629 506 952 616 68 179 39 805 427 580 221 361 116 248 568 597 611 358 829 985 38 321 176 24 286 268 194 823 160 589 146 789 446 97 756 865 275 147 669 54 726 242 414 842 841 334 790 452 691 619 788 80 939 963 103 577 582 648 751 94 588 896 882 34 344 989 898 970 135 919 23 213 160 789 406 1000 122 195 803 164 813 942 243 104 905 698 32 838 697 134 931 285 29 164 318 724 505 567 693 639 485 68 203 644 856 608 996 329 803 150 844 967 92 438 422 348 487 805 185 184 938 468 820 318 631 137 41 135 55 86 126 540 153 680 535 360 288 882 40 442 32 883 760 475 672 534 822 159 338 358 694 628 177 513 297 808 1 690 294 55 775 771 594 279 451 481 990 90 362 381 531 745 263 642 219 286 175 392 444 865 102 137 844 278 649 140 437 649 829 731 56 955 853 1 585 303 481 574 392 195 954 274 939 568 916 510 854 90 901 649 306 2 138 149 632 786 289 68 787 469 150 842 424 3 842 360 305 675 934 697 869 239 970 159 159 237 668 364 327 921 12 984 274 149 133 905 287 773 973 73 241 122 266 16 124 459 376 781 133 661 829 353 251 150 512 409 387 531 772 65 451 136 48 725 284 180 981 922 304 305 346 897 427 611 264 902 422 991 34 906 651 862 259 254 12 122 662 398 652 786 814 455 921 861 531 556 393 511 478 696 816 823 592 594 786 856 847 207 846 881 112 849 742 722 102 105 843 115 502 847 900 315 301 820 528 831 376 920 341 205 615 508 27 559 101 812 766 948 370 611 828 834 811 921 555 912 26 750 27 879 596 926 546 248 98 73 78 825 344 770 29 310 630 407 868 730 219 633 29 940 596 208 773 406 129 328 318 154 77 696 384 24 973 929 271 70 353 700 246 696 821 274 6 450 681 225 532 251 858 560 190 453 768 315 210 248 994 527 401 422 574 136 445 547 65 67 968 769 118 214 465 938 487 822 740 519 46 271 121 903 182 663 707 301 977 917 548 970 795 300 391 369 436 187 267 852 605 234 620 722 447 84 11 286 257 750 156 303 372 277 557 906 939 264 206 915 532 754 236 678 405 978 398 840 516 664 691 120 250 663 841 48 98 203 333 355 953 489 657 676 117 0 213 581 55 476 139 321 359 244 556 37 648 885 434 840 400 450 882 519 699 544 711 746 642 913 431 996 217 271 652 245 387 216 825 441 44 315 113 402 558 668 438 558 904 224 397 303 673 278 821 371 822 883 468 463 147 898 810 364 168 461 608 554 28 784 346 71 451 458 473 8 477 262 565 380 837 961 682 509 239 854 231 412 88 699 226 235 596 35 598 116 847 557 669 874 692 15 945 142 824 769 502 301 30 66 32 867 379 66 727 969 919 958 380 359 8 957 593 955 991 542 70 189 98 91 62 141 457 358 283 280 126 784 932 156 201 964 374 579 29 100 899 299 409 278 657 768 586 601 723 576 142 144 764 239 234 178 380 690 535 14 322 661 797 253 168 349 568 893 928 596 344 826 247 105 456 255 872 41 856 946 969 997 90 84 588 675 261 319 717 148 332 38 160 480 642 327 828 210 571 107 157 914 285 403 18 92 10 242 484 865 187 452 213 628 888 800 655 148 470 371 295 801 760 806 632 401 132 812 962 54 270 119 968 906 873 337 997 882 578 481 98 117 284 311 96 171 110 750 671 580 472 317 732 583 123 716 336 606 879 297 660 148 767 627 54 640 315 402 873 893 882 971 361 518 281 456 688 742 558 358 673 29 27 757 612 149 472 947 754 702 595 765 849 362 743 254 1 58 656 873 950 889 195 662 406 827 117 446 569 674 155 593 55 181 349 18 681 172 964 435 225 910 551 74 271 294 679 623 351 686 848 652 575 42 313 332 869 429 777 789 455 932 733 509 464 434 526 145 605 841 931 830 750 481 255 21 774 285 643 476 971 842 127 897 884 439 228 104 220 357 244 674 288 976 534 103 409 59 247 366 251 529 195 1000 362 801 372 135 437 367 611 407 208 89 303 443 528 883 546 747 239 789 772 878 117 657 980 525 715 579 890 317 459 436 668 820 588 392 955 25 758 917 431 317 5 86 112 884 320 9 982 558 150 753 787 266 409 118 142 475 696 32 143 155 819 811 974 407 202 280 783 311 548 565 979 553 2 90 436 321 99 770 230 248 522 16 865 283 134 6 109 829 389 252 335 208 62 661 966 615 292 748 925 840 664 903 744 666 345 531 986 795 300 216 394 174 231 258 808 716 263 916 897 4 519 231 211 932 243 528 546 887 627 822 726 290 77 821 307 421 351 293 215 3 860 608 176 442 217 983 158 831 250 54 834 121 636 396 52 231 923 950 117 901 771 194 543 199 14 849 619 364 493 185 366 352 144 893 146 360 227 303 543 477 708 376 597 695 772 1000 277 46 949 393 299 72 586 841 270 951 689 241 315 534 777 32 885 273 277 382 632 503 36 526 331 95 902 279 790 25 279 66 70 579 811 368 2 748 560 272 699 249 864 13 782 992 396 18 264 672 752 248 527 787 773 857 882 674 136 23 698 414 88 120 344 250 839 346 998 399 969 696 999 184 60 132 175 455 501 439 479 252 38 5 39 810 861 272 836 996 294 885 761 381 4 457 631 195 802 628 945 122 675 943 305 734 74 479 188 574 269 18 178 306 22 216 468 235 487 303 582 780 187 695 512 543 151 494 89 304 473 33 425 147 975 729 880 400 559 420 325 0 180 437 502 837 811 69 304 45 907 958 978 686 145 672 550 39 822 395 127 125 868 511 901 366 837 629 598 236 540 369 912 719 805 414 907 967 834 211 363 741 168 341 778 664 12 327 54 186 722 532 662 941 42 563 658 878 543 255 465 434 623 377 504 780 142 411 98 975 621 461 715 140 153 493 156 516 171 209 701 244 741 715 184 782 629 194 12 171 448 476 605 423 204 460 554 345 870 651 320 842 463 386 982 615 230 489 131 401 697 183 644 789 897 180 923 525 373 934 48 172 761 4 946 965 463 499 309 685 502 980 526 964 718 859 579 947 347 61 347 396 243 343 184 492 522 458 368 246 391 415 769 504 770 715 468 585 565 128 269 418 460 794 382 177 653 312 123 351 372 822 746 966 164 282 457 685 739 177 282 482 943 50 985 713 116 804 297 681 283 917 450 94 710 831 270 714 494 745 65 217 566 162 183 729 795 991 765 886 167 46 367 110 447 703 174 563 858 470 595 492 738 44 586 447 227 855 513 720 951 929 937 516 90 119 596 237 461 360 122 628 757 840 89 204 894 262 118 751 83 712 242 820 755 827 618 981 34 130 53 336 58 989 852 500 459 799 736 919 511 209 898 619 48 338 822 941 599 939 43 33 2 636 852 109 815 470 441 848 951 493 535 9 833 738 508 291 537 595 562 399 803 811 17 850 149 839 142 99 129 184 132 131 819 335 591 633 156 31 832 107 524 367 467 356 104 974 999 992 568 912 390 370 74 407 571 574 597 712 673 77 247 156 207 65 842 149 50 998 180 881 456 703 599 922 410 55 247 760 398 166 23 788 887 97 546 457 670 494 520 694 570 766 201 129 182 43 277 231 392 456 464 847 510 414 120 272 468 718 31 218 235 406 5 121 502 902 929 523 395 800 217 964 565 417 92 746 811 369 329 202 176 792 400 686 205 519 957 25 588 339 242 822 744 598 942 245 851 222 120 245 21 336 560 937 104 652 35 915 372 363 116 547 506 868 584 62 386 540 86 326 879 679 147 974 628 441 571 478 14 690 74 35 25 634 971 480 637 5 394 360 719 862 258 224 729 842 286 466 733 723 143 963 754 642 937 381 82 507 211 447 196 284 481 572 269 804 403 257 160 797 616 231 10 874 454 90 67 91 907 799 814 50 762 919 691 50 299 124 556 509 570 103 145 403 26 413 558 428 670 69 576 637 651 585 862 105 26 928 547 933 727 712 334 840 630 376 889 929 499 796 789 420 898 285 174 923 50 83 350 71 504 926 707 154 862 569 610 240 848 157 172 574 868 857 765 850 232 653 778 82 800 918 853 49 555 379 971 604 461 673 26 964 950 84 118 163 4 727 402 852 235 925 777 455 781 542 304 364 546 433 797 346 702 650 394 256 28 717 211 488 741 236 804 42 672 273 204 675 351 606 526 586 882 303 40 663 196 343 378 93 775 175 790 476 824 536 84 203 252 294 690 344 882 845 385 553 117 940 227 468 897 105 405 779 759 444 793 954 138 170 398 912 344 188 739 519 723 822 721 326 468 763 669 349 607 405 253 724 344 831 543 241 935 947 371 693 742 163 998 879 332 396 142 676 935 880 546 657 54 267 982 0 873 29 2 221 635 758 825 710 101 655 604 693 590 550 63 634 291 225 984 169 909 379 310 584 665 542 129 321 947 747 654 819 775 7 391 762 764 215 471 216 869 427 261 810 976 323 796 619 900 779 139 808 509 801 743 173 342 223 493 640 970 498 458 96 504 848 857 619 414 680 834 634 106 94 444 81 769 239 51 668 369 190 827 877 990 921 49 683 143 893 322 464 390 131 560 245 978 416 863 743 447 48 376 552 494 171 985 262 761 35 281 129 576 459 5 565 379 405 599 521 297 920 337 38 50 896 282 379 663 496 121 110 896 849 661 389 19 997 2 780 32 634 260 959 92 265 876 822 669 474 342 318 746 30 355 147 925 989 526 588 836 998 49 731 846 709 471 217 58 824 348 441 457 607 399 900 223 274 721 244 748 415 561 493 796 267 639 721 255 516 660 91 866 708 173 63 768 644 279 825 467 978 265 276 937 664 527 159 289 600 754 36 366 666 880 161 933 871 233 539 738 892 629 603 599 802 666 367 797 296 543 615 626 808 242 562 823 769 72 111 720 178 147 437 843 378 597 127 248 830 666 338 73 646 940 672 447 957 390 595 605 932 210 582 91 451 143 913 571 566 24 290 743 170 726 586 899 675 64 499 856 729 836 928 375 127 951 173 436 692 768 392 624 329 973 714 131 115 979 702 680 2 343 775 171 421 360 421 447 775 919 654 504 754 581 230 233 884 402 668 575 521 59 550 201 31 616 332 497 594 385 528 595 79 302 117 851 13 889 297 788 808 950 643 913 883 872 145 118 625 812 692 146 222 594 698 252 561 29 100 154 765 628 100 844 281 568 694 294 456 343 433 615 644 75 528 878 298 672 995 922 836 39 67 57 632 765 661 192 145 760 697 910 739 148 105 20 67 150 665 522 492 449 489 488 523 16 365 172 687 360 93 874 398 512 931 381 628 591 924 772 350 972 33 441 471 489 460 537 639 124 410 482 572 898 321 446 913 686 969 952 397 61 825 146 572 107 526 551 697 801 675 399 772 59 839 594 548 650 130 538 125 539 371 48 789 692 493 53 729 813 356 125 873 533 270 797 639 147 347 688 299 21 86 422 80 276 15 979 925 144 516 49 34 886 96 174 929 940 227 657 104 582 133 976 114 402 772 105 900 471 792 550 843 229 971 922 504 985 252 780 480 767 180 866 5 627 39 285 918 617 942 21 551 74 348 16 828 472 120 79 942 263 629 784 491 599 58 346 936 661 125 767 428 656 632 784 634 23 68 551 991 361 571 541 435 919 909 614 390 380 692 683 643 320 818 485 271 227 831 206 888 307 972 667 963 956 450 596 978 869 499 320 230 421 213 664 691 121 629 432 852 320 114 494 640 284 979 910 510 809 467 397 467 790 63 781 745 512 377 74 733 227 394 962 647 606 977 338 726 605 769 929 924 235 423 915 518 753 176 27 913 642 424 379 432 838 160 528 702 888 602 434 114 995 395 112 600 723 449 677 679 570 605 954 156 379 869 673 131 396 51 395 390 826 774 173 664 285 700 365 172 301 798 637 647 544 748 246 618 549 274 296 118 231 249 273 961 469 297 92 865 347 838 254 173 611 426 188 895 477 0 552 418 778 701 54 776 596 154 22 213 702 647 508 171 229 108 795 190 577 91 633 441 789 470 46 313 433 823 500 327 299 403 97 428 455 150 204 50 655 577 262 356 575 121 526 804 581 320 993 157 762 977 949 551 446 346 215 878 168 67 557 818 469 653 246 924 154 801 325 809 377 939 516 951 411 42 106 991 713 450 499 475 426 447 377 872 144 943 101 311 9 9 129 830 13 726 105 519 526 429 679 254 367 194 204 778 587 662 120 300 111 619 126 537 65 854 760 561 796 212 871 805 221 351 634 233 428 738 751 305 518 781 558 885 975 114 14 561 775 133 212 885 751 689 421 168 542 180 80 690 744 950 494 964 653 479 548 432 568 651 737 85 431 294 321 405 407 686 318 181 171 881 418 273 570 838 792 463 370 871 152 113 821 997 428 825 475 975 256 394 977 992 831 408 638 151 164 396 189 833 929 359 714 346 631 635 535 423 97 256 645 249 720 817 597 147 641 72 474 249 817 450 592 647 209 229 150 725 625 338 557 553 48 622 250 30 256 784 804 705 40 449 305 759 265 901 258 258 324 731 506 141 532 97 787 93 678 288 817 302 625 373 206 24 347 455 54 954 590 857 658 629 305 962 740 570 215 997 827 538 79 684 30 962 780 169 54 809 456 870 462 433 595 667 456 941 473 509 894 63 366 904 43 22 217 782 591 431 778 769 321 208 452 350 170 584 518 223 392 326 445 854 758 391 872 213 683 345 74 928 759 439 831 801 460 48 583 403 830 712 523 502 920 975 852 441 910 721 15 301 398 459 506 155 849 378 720 883 74 793 811 184 583 641 336 394 40 270 148 222 982 671 723 253 997 926 693 906 999 707 558 396 518 64 903 718 793 622 601 218 414 411 401 348 403 736 741 795 6 889 368 339 559 442 943 555 368 987 812 718 45 369 113 562 784 367 280 576 988 232 793 753 994 545 100 748 633 841 542 990 81 261 680 991 703 622 897 422 608 708 139 4 428 603 566 212 970 197 787 309 780 932 62 773 828 161 520 812 353 414 801 785 674 832 775 376 453 23 797 412 730 287 768 510 890 333 721 211 881 859 519 660 142 580 784 970 93 303 133 797 716 934 582 390 117 708 117 570 731 266 333 812 552 100 321 793 784 393 355 16 252 874 675 393 805 458 714 249 113 847 46 828 132 979 569 248 38 38 169 120 303 854 932 206 305 604 351 89 349 705 456 600 930 131 344 87 940 410 687 52 256 732 232 739 62 152 338 100 189 507 219 843 712 502 49 16 458 751 456 806 807 912 757 737 394 452 175 685 861 861 737 468 945 320 206 358 471 544 809 12 402 28 854 113 881 254 128 690 4 936 495 163 847 603 899 592 55 425 276 267 637 12 735 581 683 292 939 506 187 747 517 588 126 722 52 359 976 180 48 331 467 895 493 313 849 743 904 903 519 531 170 156 543 256 736 577 547 26 82 734 125 950 673 602 672 725 960 999 256 360 681 722 254 526 386 102 620 641 357 139 171 878 294 65 133 381 642 679 759 723 412 883 25 85 484 696 161 796 694 416 155 726 137 760 251 522 213 871 162 569 9 684 446 654 749 930 34 390 609 144 464 0 372 26 488 808 862 535 968 657 228 383 163 306 871 922 556 744 134 426 905 55 786 941 852 439 689 782 825 78 742 968 893 113 346 733 273 207 267 240 215 847 975 377 152 845 298 707 589 783 485 845 837 270 785 41 709 473 822 885 902 915 204 147 27 549 879 299 107 145 891 321 991 865 697 494 61 346 201 1 129 685 846 317 306 982 709 366 807 882 250 60 796 806 206 823 354 436 473 813 933 363 485 275 579 534 769 992 879 321 992 359 5 189 28 662 523 736 28 329 618 629 740 413 434 298 587 140 733 412 952 665 126 436 940 705 969 60 696 200 380 39 558 736 228 937 397 750 25 424 430 642 53 169 406 838 466 345 977 551 756 928 567 233 716 858 937 684 917 984 235 296 375 145 31 602 81 428 703 105 203 132 98 607 652 856 445 470 200 421 372 307 701 938 539 416 796 828 451 712 163 686 8 537 830 390 138 262 169 192 367 724 675 816 330 327 671 126 148 870 547 519 528 599 808 67 366 603 894 816 667 56 853 26 593 34 415 82 296 936 274 14 659 300 829 988 978 500 114 125 721 12 995 249 962 803 667 327 405 560 494 423 967 347 448 911 732 215 345 379 150 970 392 808 269 573 147 247 424 612 371 496 623 366 744 584 520 410 262 276 321 756 699 640 102 146 550 185 360 894 564 509 863 307 668 484 879 815 730 654 426 452 150 401 817 245 984 688 7 246 964 327 353 662 318 454 807 868 638 519 113 553 27 328 860 695 811 90 861 540 744 286 991 245 686 160 489 22 847 847 619 810 174 971 823 843 776 630 710 765 148 175 318 526 502 177 572 312 618 432 203 361 718 193 957 755 352 446 776 551 644 746 712 817 716 535 660 491 516 721 256 15 895 925 540 748 453 464 59 70 895 261 431 964 806 739 719 509 536 846 59 180 944 123 348 659 657 359 502 172 80 109 538 326 33 77 74 485 540 484 906 787 97 688 750 902 427 820 762 962 18 821 141 961 295 489 971 951 847 472 474 278 932 11 956 316 439 381 800 331 864 706 117 312 393 218 213 171 390 975 133 407 147 625 719 441 113 689 743 312 513 568 589 444 930 896 760 368 276 911 50 140 968 518 803 713 736 16 883 477 342 367 235 840 992 953 632 104 993 726 767 857 293 708 301 574 603 412 293 879 674 343 370 642 860 172 706 947 539 940 423 232 307 657 71 298 609 54 753 954 779 872 810 423 579 462 996 181 873 289 411 899 983 780 892 842 952 597 789 842 888 563 74 194 220 496 843 180 550 948 133 680 819 295 103 397 756 450 929 981 90 340 879 72 471 770 914 774 718 54 616 605 616 41 151 187 536 345 367 437 292 851 117 462 145 571 210 253 372 139 585 462 830 463 533 300 584 798 74 653 851 41 609 819 81 759 5 616 104 723 405 747 574 873 209 70 443 418 674 166 556 258 627 737 72 512 37 7 309 462 659 512 502 268 682 582 378 38 549 481 761 305 228 686 177 436 107 619 205 781 137 113 390 763 849 814 274 237 820 935 698 479 446 551 98 479 484 475 516 33 956 276 689 535 313 866 322 420 836 526 552 972 990 293 735 839 106 360 75 926 646 773 756 0 91 323 853 921 807 679 437 191 986 64 879 520 377 96 193 148 932 71 51 903 60 343 989 898 801 349 325 726 994 97 833 437 771 37 709 929 715 145 471 701 561 702 572 937 797 765 436 728 835 486 983 246 180 971 496 980 671 820 57 17 268 889 453 390 925 513 671 992 658 141 692 218 194 263 506 991 379 941 70 565 778 52 811 957 23 306 937 693 477 993 709 744 234 513 133 510 26 803 501 35 296 544 604 489 807 109 831 537 401 901 102 178 304 264 134 326 921 422 371 397 415 431 492 1000 296 976 509 673 131 10 59 426 553 662 266 711 122 449 600 874 349 701 403 4 316 536 682 236 310 52 984 76 834 475 75 481 450 583 153 580 592 211 357 497 224 975 559 697 423 158 922 123 210 324 126 525 212 807 112 521 210 95 596 44 569 670 524 371 252 29 302 196 591 659 44 167 633 954 863 55 112 785 177 673 108 654 550 671 461 661 191 670 108 786 65 28 807 589 398 411 969 700 606 559 710 1 725 694 954 588 748 417 724 276 442 183 929 991 854 741 3 396 411 110 534 475 138 340 415 887 750 383 938 707 942 647 59 18 340 13 957 439 781 680 66 222 215 347 212 420 87 567 815 497 676 348 324 165 40 90 404 789 473 693 848 766 692 906 783 31 270 740 822 403 771 239 624 985 585 188 404 672 754 571 520 781 918 195 298 957 285 701 98 757 745 945 874 436 202 656 819 824 747 640 226 518 878 849 854 815 388 610 486 141 180 357 274 97 552 571 406 836 623 503 944 367 799 817 803 1000 824 621 175 571 612 400 440 841 249 293 655 636 902 492 129 81 849 402 530 400 972 935 235 946 789 178 312 587 346 466 938 169 86 113 91 49 864 530 890 112 175 896 100 76 388 580 509 236 981 390 635 304 676 221 601 464 750 912 402 447 730 339 615 815 803 58 216 667 587 457 130 113 352 581 189 739 160 49 326 492 790 312 147 465 532 747 928 633 11 329 79 740 19 46 906 822 103 121 840 41 577 969 154 929 550 694 19 61 94 345 553 883 656 699 347 540 798 274 524 808 954 603 547 972 1000 804 793 102 925 984 494 853 953 647 133 854 692 504 914 785 848 466 667 855 517 13 746 314 638 270 473 591 224 19 563 223 174 707 676 98 691 169 303 995 168 435 848 859 938 761 644 137 579 662 344 447 27 441 760 664 710 584 607 933 954 521 507 127 579 182 577 621 703 879 615 870 665 462 728 955 575 723 443 505 385 786 951 411 227 62 426 288 645 32 573 598 552 79 724 483 613 300 103 315 530 718 536 195 531 615 149 457 338 591 961 74 729 911 836 307 972 261 594 616 645 166 565 548 597 289 30 561 940 133 227 470 202 762 664 732 728 164 541 65 106 501 490 834 412 677 492 735 290 86 703 934 603 267 833 551 555 863 111 847 347 689 316 900 450 979 983 178 494 523 594 599 24 436 433 435 112 276 521 401 361 223 334 316 490 519 218 396 733 329 242 79 369 557 330 819 887 312 348 380 835 293 979 858 728 763 644 840 38 164 592 751 387 278 66 228 796 283 623 528 963 217 958 332 773 287 502 660 598 201 391 432 493 721 641 573 483 0 284 764 873 800 355 623 186 632 40 765 779 674 387 306 989 955 615 672 728 901 525 739 499 77 129 282 921 202 923 493 684 558 608 908 357 315 882 894 946 273 658 77 299 397 382 287 351 997 310 78 249 186 168 99 262 649 381 182 850 655 27 885 212 634 793 569 948 26 462 246 299 472 322 597 868 55 235 218 403 544 648 652 729 167 750 342 815 482 523 16 136 549 901 700 535 45 620 482 70 433 79 720 904 400 316 771 807 902 341 209 445 340 860 525 506 962 866 673 443 741 688 931 289 940 982 175 336 601 657 758 33 87 477 289 487 145 411 645 46 751 853 843 442 65 719 300 378 585 972 172 677 11 102 317 303 435 492 990 387 148 747 420 234 576 60 72 72 470 68 117 573 273 311 14 337 30 313 714 966 636 885 642 999 339 958 653 773 449 642 512 948 741 283 534 316 342 957 739 811 25 855 383 297 518 749 985 547 413 50 864 401 934 857 399 624 814 403 749 615 44 260 914 784 542 447 451 883 756 189 45 132 396 780 428 265 528 764 163 292 813 26 692 98 882 442 722 47 844 822 13 888 433 927 23 974 725 826 208 480 366 604 963 113 383 390 377 262 505 539 554 317 564 245 415 797 687 488 196 882 661 208 121 93 486 144 66 211 321 625 42 38 228 5 151 963 746 527 224 603 66 129 919 981 726 685 778 764 172 325 645 184 532 766 276 18 261 341 580 581 317 973 618 897 329 120 859 427 647 434 29 712 915 299 44 640 984 173 403 507 497 399 691 29 164 966 398 424 659 329 356 975 653 326 223 982 445 433 760 91 867 788 154 133 86 550 124 421 722 526 928 219 924 618 247 440 935 996 863 593 324 571 920 328 896 142 309 692 575 420 783 793 207 288 277 645 837 400 65 911 277 344 129 200 961 727 991 248 722 854 840 397 424 111 724 671 605 385 362 531 804 496 323 363 136 951 7 324 350 423 234 626 767 362 177 79 88 168 326 161 373 518 909 148 980 985 818 584 369 531 114 524 27 788 886 162 738 244 485 87 19 71 64 137 432 241 567 872 760 245 384 132 762 293 631 93 277 448 677 997 978 142 872 356 930 110 517 19 705 354 458 723 424 521 211 207 113 778 78 872 22 814 355 135 106 985 227 734 784 903 82 762 45 953 469 326 62 986 344 767 691 801 489 466 322 700 672 786 829 102 10 850 915 364 984 372 349 210 105 484 465 186 597 509 138 66 186 552 403 529 318 93 330 158 558 3 209 581 140 37 682 149 886 948 513 221 319 213 431 423 696 247 960 293 107 450 710 292 1 112 820 670 204 501 827 113 855 388 693 995 424 727 143 662 674 655 882 993 219 664 767 267 262 79 911 368 528 620 659 880 731 479 549 286 331 727 750 186 114 442 180 538 520 322 551 194 329 784 538 899 448 656 165 61 734 75 429 613 46 87 492 776 917 40 413 248 767 162 433 232 956 612 769 475 285 671 20 965 455 557 864 254 565 380 314 298 455 742 911 500 829 754 628 97 794 40 344 912 202 128 143 157 91 264 983 376 934 3 692 740 911 555 993 475 935 307 125 741 48 35 592 228 788 219 677 933 611 20 196 812 148 691 0 320 590 306 302 965 591 304 657 331 567 563 323 41 849 981 165 589 381 551 181 960 691 751 636 975 361 8 523 524 507 565 843 96 870 145 413 812 800 421 142 366 983 817 759 832 149 923 772 529 826 952 841 516 703 476 842 415 483 364 939 989 928 781 437 149 277 849 961 429 269 454 794 603 622 552 434 771 827 206 651 652 509 491 519 563 319 712 978 801 428 916 142 355 48 578 856 677 426 816 105 46 621 898 648 243 802 434 365 980 991 15 631 499 858 501 414 176 564 743 328 991 658 469 698 57 398 553 733 175 720 837 220 340 87 220 934 888 653 298 867 995 665 849 493 874 701 258 49 264 1000 376 607 9 197 304 66 594 856 150 121 575 339 692 914 425 911 200 664 915 497 882 909 513 82 754 386 134 11 434 749 11 162 355 371 710 658 788 303 865 938 775 439 276 467 705 52 377 904 715 292 752 948 200 265 29 953 650 162 316 436 910 678 597 617 48 306 274 836 960 139 773 735 929 400 553 633 803 929 888 869 572 640 816 124 904 196 428 905 709 743 340 970 420 936 586 468 593 860 655 905 350 779 991 278 178 543 263 332 471 150 200 395 141 15 518 44 562 945 949 270 688 640 239 107 928 825 926 520 36 580 776 385 358 766 14 887 308 276 218 131 778 417 525 918 783 42 314 344 986 614 965 25 605 204 484 532 28 409 404 415 341 179 151 50 945 164 937 604 792 506 734 921 923 610 190 57 3 503 753 989 468 717 365 73 920 848 956 299 609 359 713 949 538 863 998 834 379 286 789 170 792 875 90 66 484 631 474 487 134 226 827 953 943 191 377 214 391 333 865 999 43 577 947 580 792 296 765 522 934 554 43 77 780 484 494 263 114 967 101 599 193 279 552 487 470 280 52 860 964 916 210 7 845 508 938 636 803 703 509 88 608 551 164 387 34 657 1 147 976 454 746 520 732 649 6 553 280 57 412 244 973 621 250 817 480 187 804 283 241 664 722 200 214 886 586 599 894 939 745 869 392 842 740 475 842 745 28 122 154 791 717 478 764 318 646 243 856 801 525 97 464 599 296 677 836 234 275 729 172 371 950 915 565 689 389 406 786 416 879 291 207 947 768 970 264 413 212 120 213 89 216 676 39 863 704 874 96 330 954 619 700 255 885 616 944 626 22 81 41 252 371 599 199 490 920 814 254 484 933 818 924 500 845 962 363 548 187 810 229 140 781 928 395 17 544 690 642 917 770 35 520 492 633 70 333 905 884 586 740 816 755 663 668 599 976 382 498 162 191 726 653 323 5 47 340 900 88 981 168 209 367 688 52 352 757 384 256 992 321 347 808 75 361 827 673 336 208 170 849 750 247 853 73 252 252 764 503 339 96 671 548 463 358 599 814 466 983 421 458 303 767 617 730 127 443 402 814 2 924 14 751 522 866 175 125 117 938 628 808 386 298 355 848 7 305 13 824 639 785 281 294 903 249 23 381 43 424 546 44 699 559 795 221 776 321 345 245 259 324 52 996 621 758 195 979 62 207 803 701 343 435 994 245 36 16 625 78 791 522 474 490 80 620 62 207 940 406 451 198 730 854 545 702 611 739 33 673 945 835 725 639 0 621 718 883 8 85 859 438 875 380 911 716 811 530 777 370 469 535 820 19 264 26 563 317 636 302 349 660 598 535 384 237 508 453 471 515 889 682 952 764 61 862 831 224 391 608 593 212 142 764 230 757 789 144 425 777 445 774 436 43 308 172 631 815 624 101 682 513 782 633 628 195 847 458 418 589 417 362 800 910 125 381 18 266 525 443 42 969 216 477 363 875 648 993 42 624 94 723 488 875 707 115 421 553 924 838 494 693 551 645 954 676 26 972 293 550 766 334 870 981 162 585 207 162 577 600 137 22 322 624 249 381 90 669 285 13 859 778 57 409 423 11 436 448 334 728 349 99 413 570 431 927 154 637 88 83 237 576 104 910 199 704 290 288 373 575 652 231 704 709 639 126 71 75 925 404 154 625 502 567 195 932 493 700 920 932 134 508 507 238 418 705 293 59 344 665 985 995 247 41 55 238 166 125 664 443 880 817 67 381 735 261 664 579 313 584 510 446 443 368 35 860 424 328 271 767 344 607 114 591 647 520 180 165 997 843 607 876 11 673 609 746 286 272 324 950 207 186 395 650 553 782 861 977 109 483 743 804 442 208 746 88 728 925 252 76 119 210 951 130 883 911 227 520 183 550 469 741 735 215 742 288 996 955 616 456 437 358 260 878 918 357 318 997 282 921 72 752 131 374 881 365 285 107 884 819 9 704 559 95 918 653 382 266 607 349 721 395 707 332 625 976 41 942 972 322 214 395 425 344 768 306 60 52 764 295 870 124 998 781 219 268 785 952 533 743 301 605 137 359 937 113 334 977 54 657 650 620 51 74 963 818 731 23 222 847 317 443 970 667 575 188 934 359 140 466 101 440 422 590 798 358 702 483 686 108 139 687 727 189 113 41 358 195 415 579 41 84 374 363 750 948 902 35 659 393 852 111 832 273 700 981 983 754 463 668 861 953 707 939 493 819 979 851 365 746 781 758 829 154 120 930 102 373 964 112 766 815 222 597 439 922 930 421 27 744 89 239 697 147 177 189 317 507 39 681 252 172 438 432 325 909 361 778 282 676 889 47 842 111 995 281 384 924 701 410 668 141 648 364 287 176 552 955 682 943 636 286 114 425 717 790 334 430 568 615 457 808 661 299 918 655 579 653 931 631 62 598 124 61 313 762 236 216 717 270 158 352 555 623 776 623 413 461 404 332 75 861 139 87 159 409 94 89 61 24 71 475 621 194 535 285 956 123 500 24 392 658 727 298 632 854 920 396 315 324 727 741 536 218 828 694 978 921 134 38 296 204 864 916 750 751 552 57 873 51 80 616 60 158 913 692 11 184 87 325 859 166 66 394 735 245 439 712 517 572 101 812 128 965 79 229 67 630 285 939 680 716 906 740 873 818 431 883 353 869 560 212 34 977 957 768 221 396 479 737 319 932 548 446 896 626 674 962 607 310 252 286 25 157 25 249 326 807 132 30 676 43 241 61 19 198 181 591 945 11 327 263 942 226 61 189 203 86 150 809 396 753 446 772 261 471 21 586 629 504 968 304 546 208 717 916 757 897 506 701 907 184 316 201 761 376 389 963 461 891 123 856 643 568 980 904 390 1000 841 19 503 808 674 400 368 742 0 667 476 638 172 529 897 707 844 449 467 219 837 781 31 727 255 239 722 822 218 625 564 569 817 582 71 977 607 822 344 349 488 819 338 11 699 234 717 542 682 535 112 871 315 143 597 569 733 318 742 302 294 305 870 463 238 292 439 845 113 134 545 952 952 882 962 3 468 678 544 149 564 8 371 230 502 320 798 234 637 891 535 283 548 404 745 785 695 535 981 159 668 525 110 971 407 71 973 874 100 517 374 663 524 745 892 25 64 41 610 52 283 144 686 830 899 782 615 945 316 947 103 983 472 212 306 230 634 278 103 733 146 828 747 21 924 638 45 339 30 6 743 312 501 428 142 399 562 108 343 877 54 445 212 525 8 517 754 641 146 208 373 292 388 119 312 311 108 709 650 489 714 392 801 215 171 294 965 732 401 308 961 806 104 524 331 112 40 436 104 537 996 829 828 383 947 492 693 407 200 694 895 265 437 47 831 608 340 796 691 92 455 651 898 558 526 580 21 917 15 125 454 362 953 281 744 251 124 789 9 323 482 256 940 271 302 770 878 994 565 920 85 19 923 982 929 448 561 949 365 928 425 818 289 729 450 385 980 574 525 340 248 358 595 539 628 897 309 857 890 225 777 974 596 51 308 524 498 220 824 214 147 601 31 788 329 833 524 660 758 48 1000 357 405 594 896 385 842 204 241 83 780 369 57 375 419 716 250 917 935 426 130 434 26 513 221 706 697 744 718 454 143 717 810 899 662 705 283 856 260 524 938 40 892 346 766 311 61 16 579 348 793 708 781 170 572 353 875 268 448 944 73 590 12 235 488 674 939 771 881 551 294 818 942 537 164 707 847 224 722 425 571 866 485 703 35 408 55 262 28 502 205 100 91 217 334 931 242 625 701 122 527 346 939 468 882 102 174 81 678 248 857 600 113 693 303 148 101 709 409 480 211 965 579 653 181 265 583 422 241 635 895 119 980 834 586 214 287 111 294 964 358 502 916 823 195 218 322 647 278 82 126 488 46 56 493 579 672 75 1000 264 710 247 382 41 80 319 254 718 430 899 682 139 401 597 961 595 166 282 593 443 363 718 283 761 125 775 339 797 201 690 60 910 936 794 303 367 464 556 85 893 455 118 384 207 714 344 153 231 978 745 25 692 814 659 452 938 433 142 734 634 832 146 895 119 291 197 486 754 105 570 999 911 687 382 117 752 77 269 334 54 365 710 98 178 369 901 115 153 43 201 138 226 346 33 344 988 581 181 93 37 102 91 947 140 472 415 891 901 35 576 306 399 286 403 576 654 656 43 806 698 243 944 275 940 328 970 927 260 151 19 297 604 462 595 744 285 10 634 185 44 562 491 795 847 245 722 852 900 764 9 949 358 304 223 297 631 545 575 243 47 946 539 650 759 485 393 43 494 379 228 890 940 70 36 786 314 757 989 214 873 997 162 230 301 737 879 283 633 805 877 679 102 767 328 860 252 721 903 97 451 482 986 390 551 373 527 864 130 515 429 354 511 591 935 163 679 165 798 311 970 674 341 423 441 668 283 692 740 537 788 190 18 126 931 568 498 457 431 979 971 212 684 834 154 619 348 832 135 145 494 456 171 834 879 611 853 161 654 945 697 0 793 134 66 270 417 633 120 873 415 450 196 626 134 381 779 104 80 962 238 577 455 694 747 640 924 709 845 84 362 789 132 506 274 197 776 690 181 895 915 595 696 462 573 829 842 351 284 921 665 874 497 471 919 595 111 842 303 955 277 16 95 408 522 368 956 649 58 136 895 324 82 590 785 654 771 978 5 54 250 669 279 747 491 197 693 601 38 996 907 314 11 1 73 884 721 28 532 130 515 426 453 597 16 237 250 786 214 606 191 463 626 470 561 117 18 606 717 56 601 976 721 963 328 146 847 48 173 378 177 688 156 629 636 171 217 885 308 782 491 850 597 116 671 509 232 689 114 301 96 66 628 168 29 955 313 875 3 838 604 531 877 759 512 512 281 80 396 940 862 886 790 810 354 812 670 937 852 784 589 299 849 216 467 229 171 779 455 525 968 59 407 844 169 918 355 450 998 751 389 211 988 530 372 341 694 41 630 545 824 218 844 25 786 662 605 308 792 60 184 760 118 590 603 286 508 958 87 857 708 828 67 695 709 790 388 402 830 369 299 6 938 494 382 723 155 986 30 946 45 213 705 514 803 308 152 662 265 238 870 972 417 288 18 126 77 757 879 906 477 529 911 415 22 292 137 176 630 519 122 674 83 178 540 237 485 691 898 101 280 119 424 697 406 794 174 482 550 404 388 27 933 650 793 306 294 929 482 923 799 955 948 882 484 487 118 969 177 368 69 809 486 845 857 892 638 382 373 187 785 112 565 69 762 709 375 55 990 208 329 788 514 276 669 997 763 787 317 291 154 738 99 639 582 307 882 219 688 255 757 825 366 674 893 479 382 619 885 371 178 213 511 691 841 179 40 955 317 356 597 822 445 48 813 26 354 694 244 42 300 353 866 18 378 110 496 759 81 733 482 258 297 992 301 137 522 340 443 191 47 40 12 492 87 176 517 440 222 113 833 521 817 50 538 194 512 386 304 592 118 785 201 766 128 501 903 2 192 697 192 239 736 555 82 174 83 950 966 304 414 798 824 230 848 362 775 359 99 79 302 216 215 502 981 343 355 235 696 546 284 239 136 19 793 217 545 875 519 510 530 932 307 354 514 506 67 288 216 165 718 869 732 933 371 64 627 725 651 322 622 934 560 758 304 704 326 848 931 844 357 460 128 16 165 641 873 231 280 441 747 350 309 830 282 31 894 260 755 896 581 729 829 492 486 132 547 811 332 477 7 40 937 134 55 453 126 280 684 757 720 782 106 380 612 739 411 857 998 517 752 930 245 580 773 730 63 320 893 746 796 251 786 84 384 192 537 861 823 572 969 542 705 75 274 316 813 684 172 163 552 923 92 797 854 217 878 269 536 122 14 683 372 151 119 107 343 7 319 165 578 288 59 282 362 332 950 526 367 121 40 918 396 484 66 601 700 296 869 235 417 235 917 141 385 35 599 79 41 918 596 970 205 6 604 918 689 553 443 55 25 483 324 772 966 742 373 17 389 241 251 805 827 519 297 212 906 896 642 298 813 589 620 17 594 223 934 282 127 728 688 503 562 364 275 879 105 647 895 493 239 497 649 66 16 298 629 273 193 622 570 357 211 189 725 804 763 10 438 889 89 125 392 0 651 488 18 881 944 664 128 788 254 624 789 671 991 86 299 263 630 273 185 338 483 373 62 638 488 423 75 728 511 552 119 513 39 136 394 335 151 873 474 405 496 262 75 839 699 726 101 680 998 637 369 832 10 430 469 849 204 896 576 715 447 47 227 485 534 972 171 685 844 645 441 692 258 515 530 309 592 982 340 941 619 709 772 980 490 593 828 694 488 755 760 934 801 338 770 335 310 941 19 505 937 811 548 546 677 77 206 269 411 546 209 29 606 333 360 95 925 539 140 412 293 899 697 94 237 466 780 898 758 798 754 46 960 302 944 636 730 149 904 140 46 465 520 3 149 231 450 73 769 589 836 414 840 532 507 428 349 286 677 107 435 430 504 394 83 447 29 813 948 285 304 345 101 824 348 249 406 797 673 175 737 508 588 928 391 446 707 91 83 383 549 517 813 53 262 247 851 642 59 798 278 363 143 378 538 842 978 943 990 650 469 78 509 408 6 251 853 712 342 935 95 890 803 259 942 416 857 145 410 916 942 687 630 436 417 519 277 746 813 618 396 282 696 256 689 701 507 894 764 200 180 210 89 335 820 383 102 677 527 511 944 820 198 573 256 966 443 884 711 255 502 458 888 549 66 929 601 572 174 364 123 353 926 563 39 745 945 141 773 823 651 716 643 200 640 250 517 82 485 228 689 338 37 576 886 102 856 486 25 29 202 147 734 127 710 772 223 6 912 996 829 915 711 823 466 703 424 983 784 908 562 824 598 950 752 483 52 607 321 76 988 874 575 721 352 636 492 574 993 756 569 173 22 632 995 839 334 770 821 469 30 734 645 627 684 396 461 87 2 781 514 989 6 440 61 357 75 553 283 68 660 203 240 33 834 587 871 519 356 44 340 385 777 984 363 812 379 824 250 732 956 764 73 962 203 133 670 630 37 952 49 48 155 288 80 340 226 951 211 934 994 550 670 122 885 33 934 263 208 535 346 163 298 770 124 853 255 146 482 291 97 882 339 603 521 418 943 747 720 153 32 713 54 53 835 938 85 120 552 292 654 897 807 304 19 930 508 273 75 341 563 524 222 253 126 742 23 68 840 742 572 871 455 977 924 641 914 360 112 465 4 117 714 810 420 732 91 279 4 518 619 918 41 840 523 518 934 545 586 773 286 509 996 92 486 919 84 751 630 195 216 633 312 281 442 83 364 885 362 719 402 980 636 794 172 158 311 105 54 248 229 692 757 224 783 594 494 867 344 124 413 911 756 76 191 550 159 906 786 872 624 187 203 612 980 374 121 290 830 175 538 59 866 646 282 1000 239 128 218 934 251 631 845 358 706 387 259 216 293 44 87 268 582 642 879 561 15 1000 203 197 526 92 607 391 89 240 742 679 367 960 612 617 942 808 975 647 547 585 215 191 629 653 458 210 294 689 123 661 40 677 209 565 120 815 307 208 54 48 886 421 7 849 389 948 9 715 947 555 300 161 97 280 165 554 489 811 594 963 471 633 639 679 197 110 845 503 317 898 551 554 670 909 755 411 857 763 125 803 669 776 315 765 55 831 670 544 641 264 858 111 896 849 141 445 958 985 947 627 235 849 180 256 758 286 666 614 48 143 768 716 918 0 434 832 973 264 502 868 257 765 725 719 12 925 860 456 883 196 755 861 782 603 40 38 360 678 55 325 725 197 444 793 115 877 624 87 493 477 954 749 241 30 467 605 955 678 60 189 874 814 49 655 417 440 44 128 117 99 805 194 647 248 986 761 125 961 199 969 438 152 717 30 534 183 634 488 861 46 676 86 859 76 92 627 515 136 107 632 586 911 825 232 510 162 345 634 474 543 602 911 695 670 293 580 853 278 419 65 323 94 502 534 521 593 512 35 80 618 18 665 880 194 249 390 707 593 375 181 135 329 91 181 998 735 760 202 13 178 618 335 623 119 220 495 712 732 530 791 701 899 808 933 93 408 322 799 1000 48 979 486 376 422 667 726 508 778 927 520 308 897 207 282 15 778 777 78 509 306 221 562 556 380 494 648 787 167 799 786 214 129 623 942 902 289 667 410 419 945 281 726 193 487 359 208 265 135 637 125 792 857 38 348 236 531 347 22 49 145 159 615 626 782 556 527 422 574 288 192 870 569 269 63 407 628 622 23 762 258 500 554 467 537 901 702 420 247 76 468 744 586 434 369 719 989 247 141 914 887 684 136 455 953 550 213 580 171 588 341 780 87 894 246 975 146 300 394 393 727 214 488 312 647 208 31 988 806 523 253 692 206 388 146 158 289 711 737 811 298 78 591 384 323 188 710 469 839 104 213 565 317 52 877 963 259 259 302 64 781 555 756 986 942 253 144 231 315 232 393 612 661 983 347 984 523 57 804 361 160 368 926 828 419 154 142 29 412 444 92 192 350 199 529 643 804 672 225 118 256 618 82 916 600 428 899 474 484 54 835 995 421 112 174 191 617 668 219 28 463 663 571 812 213 99 454 16 123 679 486 378 296 567 645 895 994 544 721 830 949 555 176 370 18 702 912 634 369 483 661 831 497 583 642 709 33 95 77 155 125 562 884 420 480 529 667 473 424 387 654 724 293 182 93 310 883 357 943 603 839 955 785 335 537 426 395 569 872 471 76 997 384 311 416 863 191 434 688 966 820 693 690 112 874 134 421 108 490 715 62 680 669 846 366 557 271 761 126 495 583 553 491 967 215 258 181 758 692 868 723 863 561 764 975 786 898 747 894 739 462 307 771 130 153 136 687 423 248 164 269 831 68 111 149 282 369 329 391 412 197 114 274 109 877 600 894 126 347 139 217 808 446 987 289 598 474 975 372 722 490 641 552 557 751 52 191 471 380 581 234 576 46 860 684 275 459 930 752 157 420 968 964 865 954 605 814 780 931 186 501 421 178 404 329 928 455 519 751 834 452 984 762 497 843 797 123 302 78 875 458 498 842 774 362 148 730 176 927 660 713 779 80 890 182 409 169 988 279 919 173 82 903 934 579 745 83 53 398 160 927 208 657 121 333 19 620 62 546 898 721 610 676 153 499 209 561 667 548 191 586 720 273 488 6 203 584 88 255 982 247 534 189 256 6 873 626 625 934 171 522 654 132 549 806 630 109 718 648 656 909 233 375 533 72 732 735 656 819 341 989 418 874 529 673 879 401 650 503 334 172 376 339 303 924 497 932 384 566 579 39 826 164 766 358 235 497 444 242 668 785 230 437 658 110 461 0 889 510 110 743 195 281 119 886 583 394 734 866 778 299 796 168 477 959 933 834 546 782 630 787 801 414 369 237 423 478 49 311 988 158 54 534 790 524 419 724 269 152 589 398 803 384 566 279 695 850 464 240 983 93 26 783 506 746 371 281 224 419 943 563 928 996 96 717 871 515 792 492 18 732 889 820 116 806 98 162 656 562 401 638 654 778 773 512 524 143 144 747 562 86 661 841 434 756 910 304 622 701 795 640 433 36 459 900 841 557 61 848 470 461 838 475 590 610 338 113 752 481 211 665 567 871 506 1000 627 415 655 600 115 802 239 899 837 698 798 29 606 858 877 427 670 714 901 260 323 239 372 426 719 935 91 637 805 948 636 783 714 291 383 180 92 973 79 280 670 876 308 627 86 184 405 755 249 658 14 923 896 738 349 966 672 791 955 828 90 590 963 803 232 345 982 675 317 60 954 339 288 614 317 373 149 74 127 398 731 493 320 626 230 20 943 253 162 897 432 251 839 394 405 422 90 387 97 759 798 50 97 437 663 765 809 812 838 288 561 568 780 232 545 361 604 840 613 765 88 396 368 278 790 772 700 879 510 796 637 660 197 85 96 212 202 257 375 39 544 287 959 675 518 855 35 121 46 999 886 486 394 605 763 183 376 462 414 238 609 50 897 158 135 344 369 336 600 95 726 495 381 36 169 250 243 203 371 288 553 608 773 947 212 536 481 939 349 894 528 310 296 776 467 782 120 187 117 71 633 194 566 365 582 86 614 824 641 984 111 193 591 236 491 154 123 324 445 823 217 972 132 512 748 950 293 219 488 761 289 472 307 206 836 240 292 450 63 932 433 525 476 376 760 967 881 234 290 325 57 858 297 540 722 396 842 366 614 681 479 254 153 137 460 988 376 103 437 790 34 222 314 861 597 426 827 477 659 468 154 67 678 802 959 751 197 800 116 162 480 946 415 632 82 874 972 457 976 408 246 361 629 912 222 577 337 400 406 347 220 559 766 897 360 724 647 908 875 114 69 706 60 483 338 141 709 309 950 684 68 547 397 697 458 970 273 146 369 678 845 940 588 962 188 299 685 186 206 911 300 626 616 711 461 305 203 169 613 504 204 33 51 600 729 860 569 353 358 290 383 554 229 970 515 769 269 551 954 826 461 605 804 76 315 264 381 518 784 345 21 987 377 423 939 457 635 859 162 992 148 544 897 729 865 411 497 485 961 802 663 773 407 466 200 73 81 580 590 864 277 963 850 5 737 788 814 723 647 975 66 146 870 962 226 86 724 74 571 36 876 585 808 634 50 8 706 130 939 648 345 567 962 194 572 698 334 737 773 332 711 838 829 932 800 55 17 523 128 939 559 355 523 366 988 924 725 46 405 664 693 749 230 654 295 153 703 980 889 475 311 951 665 139 234 464 545 603 986 25 541 896 379 416 614 719 691 338 764 96 353 808 196 935 813 490 439 867 469 328 694 131 630 358 622 864 821 166 466 158 542 358 406 273 125 19 991 816 708 106 263 413 913 458 699 77 300 137 943 120 816 636 251 446 993 872 661 165 389 126 675 283 835 80 555 960 98 545 127 157 2 389 569 266 198 267 342 497 756 636 617 571 272 0 867 16 616 90 676 133 830 153 807 112 340 238 666 651 687 562 129 843 915 517 764 180 714 382 873 563 137 509 179 708 132 397 75 99 838 103 583 19 607 741 131 946 978 148 948 664 62 76 859 976 944 974 508 658 355 380 572 492 240 750 551 371 146 625 822 335 727 404 353 686 145 835 983 474 335 931 490 748 6 348 75 950 321 582 959 27 314 530 870 553 631 420 276 128 45 449 462 123 852 166 160 348 1 143 822 687 73 311 434 430 10 508 731 682 442 689 708 755 570 578 659 200 349 286 327 745 734 140 220 938 306 379 637 658 521 810 344 593 472 777 23 481 284 105 514 725 794 574 831 715 503 842 915 851 127 593 948 213 85 167 150 390 545 138 399 66 948 742 10 419 518 384 252 153 489 117 230 634 690 412 348 544 253 614 395 380 559 342 592 643 860 93 384 404 230 782 821 529 523 183 300 392 566 551 896 406 667 477 39 709 889 739 252 141 352 998 872 910 691 815 552 550 259 287 306 841 68 126 369 942 308 668 333 226 570 581 631 589 57 22 297 297 760 900 790 111 898 13 373 940 828 276 490 86 563 795 926 630 272 647 924 932 666 608 157 236 188 139 824 597 160 472 893 271 371 34 734 620 47 106 560 874 733 401 311 295 195 589 277 818 235 200 749 252 807 905 487 347 396 662 943 555 133 187 178 856 221 911 475 267 368 386 492 100 786 154 395 332 742 23 150 328 222 898 580 380 155 418 78 550 80 372 456 212 559 985 419 131 895 246 397 262 631 240 362 769 393 108 100 487 130 601 814 703 851 745 434 5 163 512 906 594 883 713 157 793 698 576 923 592 821 671 206 803 262 919 571 655 378 23 141 859 623 306 561 473 403 346 829 917 209 734 510 92 447 666 236 496 241 159 439 413 181 644 216 443 914 786 97 291 808 589 149 783 246 61 255 648 759 84 916 967 169 425 410 967 91 646 462 683 804 901 96 984 896 311 426 810 448 874 452 608 814 953 390 60 365 996 59 123 79 975 90 248 751 499 566 841 144 28 876 299 928 971 635 175 633 412 336 80 638 788 39 451 92 428 862 456 424 921 931 854 247 20 453 997 870 19 190 366 46 65 664 325 387 650 499 19 62 187 450 699 326 489 501 417 268 363 224 691 283 154 897 881 173 349 877 395 367 418 760 764 482 775 440 868 425 291 238 838 477 688 888 802 528 388 570 795 750 793 838 384 947 734 264 471 434 493 217 153 910 976 916 744 103 708 963 879 998 201 716 474 240 955 275 767 342 196 913 444 988 750 827 286 835 443 757 621 287 973 773 548 301 40 291 403 747 606 281 744 806 348 569 397 302 195 163 643 390 427 86 378 529 265 663 363 59 771 335 345 96 459 244 748 851 535 150 597 492 782 693 297 129 613 693 430 808 207 424 197 633 862 926 161 478 941 876 536 63 562 232 158 21 475 905 871 361 406 819 852 187 863 500 667 476 544 448 283 750 224 831 735 85 109 247 914 401 122 801 463 684 32 973 56 858 229 926 571 987 744 422 173 607 274 192 434 817 639 716 919 862 898 5 298 6 251 211 406 725 11 221 408 394 193 815 604 773 740 174 759 835 0 947 284 793 220 475 226 389 465 293 659 679 543 663 328 548 913 891 306 637 253 526 396 647 70 210 250 842 301 775 601 488 721 884 280 293 710 858 681 174 502 339 204 44 353 532 944 265 422 601 254 674 126 1 320 547 211 921 388 863 47 340 350 768 223 982 60 932 839 92 458 692 782 661 736 134 192 31 750 965 631 355 639 108 356 310 654 918 583 41 780 629 381 482 748 955 463 807 239 653 250 48 344 383 708 431 868 252 461 970 216 443 324 206 550 31 516 203 948 98 596 80 78 976 561 826 282 375 984 520 27 234 567 722 616 627 153 836 230 965 805 797 408 128 3 957 159 870 512 458 319 107 889 396 434 801 221 715 175 557 587 553 790 153 275 757 131 779 592 360 95 396 157 502 876 511 811 386 380 674 195 698 780 84 445 213 884 666 279 411 222 865 315 363 370 589 471 500 719 415 212 814 162 720 667 37 230 477 422 961 150 617 10 281 52 454 493 287 119 124 697 692 988 12 406 357 952 229 209 671 643 772 836 804 491 502 193 72 979 614 32 480 582 393 761 985 846 605 272 317 728 320 360 68 683 766 424 635 346 984 657 988 755 492 143 597 345 335 668 323 301 51 155 234 443 267 219 289 871 490 605 951 161 964 18 844 81 793 830 426 777 838 765 883 681 908 480 25 594 147 348 246 550 854 480 992 120 698 632 342 539 588 644 51 904 661 894 984 454 75 762 582 912 878 464 592 137 943 617 731 442 316 976 991 169 807 334 640 856 966 333 746 905 977 797 808 637 42 144 442 117 905 375 28 134 839 620 271 133 236 353 574 903 328 916 71 487 250 62 342 567 394 88 471 370 884 631 359 925 774 800 41 30 175 421 163 365 40 433 497 627 785 423 529 465 338 951 951 939 12 644 857 405 731 328 127 966 958 485 891 83 284 283 112 810 703 626 526 94 59 375 72 195 797 952 11 486 902 313 777 265 957 633 22 39 312 148 5 269 632 247 703 267 881 814 429 584 440 954 29 850 328 101 396 476 52 759 962 306 71 90 570 379 722 591 418 34 90 422 654 721 668 357 340 548 522 768 483 313 721 864 514 401 316 910 876 719 668 189 24 90 278 946 469 352 888 886 385 978 659 390 50 326 746 389 225 620 508 60 932 581 275 446 981 590 707 856 308 374 397 684 815 26 981 283 377 868 168 761 197 826 151 247 503 248 987 80 219 495 491 503 427 765 948 407 354 6 614 13 731 10 696 545 388 676 828 764 896 347 877 92 173 27 338 27 626 677 106 845 523 596 699 949 360 646 355 65 3 320 78 733 682 125 277 69 153 456 832 400 803 708 491 327 86 181 353 64 209 811 260 731 406 958 679 118 955 385 534 957 704 611 689 385 88 317 805 592 125 637 991 927 696 833 253 782 13 957 845 573 767 104 303 525 413 333 642 367 717 175 323 773 138 363 509 577 31 314 520 155 950 862 81 645 694 685 778 59 994 622 631 760 77 934 284 489 266 277 207 335 804 529 107 941 891 615 869 274 928 388 428 229 249 861 874 294 897 3 352 890 977 335 650 53 620 285 894 885 562 100 571 365 981 677 657 223 644 877 496 571 264 924 800 0 864 784 25 509 32 379 861 922 355 547 571 760 166 855 653 402 768 104 973 132 84 1 140 307 644 16 154 567 631 77 718 494 212 94 3 244 472 215 165 827 113 87 586 278 293 590 679 61 693 3 544 129 4 684 787 647 51 940 565 682 17 282 527 580 375 881 175 847 447 691 673 559 777 610 836 422 199 867 482 243 869 377 371 224 412 157 223 463 97 787 496 465 69 22 396 443 903 571 641 349 261 665 908 390 274 95 811 824 313 644 67 182 20 437 757 784 946 979 598 394 766 93 210 186 466 605 628 368 527 621 69 788 285 328 177 559 774 339 734 87 982 800 620 353 589 376 488 886 355 85 279 472 529 488 657 995 444 636 362 971 608 782 110 893 461 286 803 235 624 536 321 957 336 940 309 276 667 797 161 373 233 439 844 762 278 852 756 73 840 469 43 447 603 504 339 63 789 493 297 764 29 969 72 716 260 733 991 927 881 151 299 113 941 495 226 570 698 333 994 537 802 389 336 404 892 26 818 33 519 115 796 899 83 220 614 343 952 956 621 832 458 919 296 398 765 522 319 463 854 312 351 7 52 38 762 944 64 580 976 934 46 123 184 480 342 797 174 293 752 794 476 561 65 124 958 829 997 628 643 850 291 346 209 343 383 322 286 798 901 613 83 298 735 266 778 77 414 951 721 517 97 549 77 161 672 386 341 668 365 336 869 656 681 77 350 415 399 987 565 651 599 999 949 333 265 78 761 30 380 834 547 476 382 975 636 405 361 329 424 725 664 292 732 344 721 81 110 471 67 674 473 17 673 773 702 289 850 814 670 230 647 216 57 380 191 693 784 903 21 207 627 684 851 359 379 923 791 488 393 210 514 865 226 538 990 279 178 839 93 847 420 91 415 477 471 957 521 606 859 893 165 837 928 15 547 306 937 338 145 681 547 10 897 124 547 886 755 76 77 847 923 848 937 689 324 759 997 196 717 855 88 881 43 15 247 590 672 535 279 169 215 177 178 463 300 77 701 54 152 777 252 426 624 541 114 300 651 462 495 367 316 935 247 711 301 845 300 973 379 930 141 945 106 318 408 405 394 108 811 898 236 414 323 211 954 789 510 605 250 357 971 918 291 570 628 591 414 279 915 145 208 55 89 313 725 848 69 470 307 231 719 542 645 42 105 950 182 614 906 431 322 229 700 612 798 679 555 563 957 469 707 516 876 148 180 952 347 601 421 654 831 492 547 827 533 651 129 66 617 34 496 938 614 548 550 763 226 456 326 535 276 384 402 151 883 934 102 230 534 875 883 716 366 781 895 250 432 23 315 400 408 162 337 22 61 238 784 287 693 461 173 969 197 574 471 79 507 925 308 392 151 542 108 868 323 2 117 106 376 783 505 135 296 193 508 357 431 644 995 475 104 167 443 652 92 266 731 951 190 38 342 340 580 801 559 254 154 27 711 529 809 215 16 104 407 523 812 189 166 806 664 622 972 458 273 64 723 355 366 264 393 707 603 324 508 513 929 661 539 639 542 347 853 557 803 611 431 614 800 949 420 463 570 743 920 194 806 995 549 171 258 293 230 213 616 89 725 896 749 264 534 642 962 738 550 764 700 981 378 499 929 0 149 313 850 891 585 43 49 579 943 571 188 235 800 400 202 888 125 97 989 740 630 630 701 367 532 465 67 512 194 917 792 694 582 641 584 518 35 984 448 978 555 635 212 706 35 414 946 511 510 934 602 492 915 302 858 446 118 276 309 663 545 100 356 126 740 292 995 775 627 442 752 533 76 315 239 462 728 184 324 590 469 925 81 735 579 938 181 696 566 841 711 462 941 418 939 32 709 933 158 688 374 261 220 449 576 458 263 655 993 586 244 813 863 324 548 441 614 80 136 179 920 198 992 212 616 930 244 676 214 753 363 587 14 583 387 589 392 649 243 385 587 487 549 449 810 96 889 423 527 376 953 799 574 296 10 189 225 605 216 790 358 579 376 371 161 115 311 904 115 553 288 701 391 189 149 553 284 389 327 163 117 632 961 42 927 970 582 504 575 797 293 284 375 21 654 887 135 964 791 249 868 430 302 611 618 802 515 254 191 841 416 307 472 376 700 751 697 281 254 623 77 546 906 452 566 911 338 52 226 128 301 446 558 602 56 527 403 570 780 945 762 547 603 234 274 302 984 971 582 589 945 659 134 203 462 52 113 799 103 691 279 755 136 188 356 191 66 111 112 846 407 873 392 10 458 18 311 793 988 245 381 284 903 515 486 364 918 951 514 20 641 144 127 776 683 834 318 749 944 429 946 703 653 689 712 111 706 374 903 45 618 284 329 872 150 166 235 419 116 101 790 108 596 916 883 279 750 200 379 45 980 324 747 633 364 458 95 70 184 349 114 801 984 794 673 133 960 259 903 427 711 693 535 307 608 769 937 709 321 667 754 300 342 852 284 705 310 730 774 845 79 240 645 414 33 317 899 344 576 801 123 638 493 9 944 101 777 232 809 97 898 914 749 239 766 384 944 427 114 69 271 544 660 915 957 693 584 855 388 511 656 862 148 500 870 444 600 647 675 761 95 925 26 195 515 791 579 810 217 44 879 839 939 538 106 247 582 689 454 322 199 461 183 698 960 405 141 912 403 168 672 497 92 697 692 606 840 622 416 408 17 646 247 307 183 352 553 117 392 6 790 942 466 972 639 426 728 780 337 130 947 360 627 390 408 670 995 599 643 762 7 11 407 605 317 942 308 869 410 699 875 199 640 692 522 278 469 250 409 157 379 707 516 357 96 276 26 443 226 20 204 232 30 963 188 346 904 495 215 665 193 441 863 832 484 384 462 953 985 870 109 364 577 977 720 24 252 98 818 829 469 374 61 499 336 600 196 591 95 762 255 287 554 469 471 38 852 932 990 189 801 98 552 729 74 623 105 677 72 922 506 541 295 918 391 982 517 938 572 963 700 178 250 253 646 720 642 850 3 631 38 803 81 941 884 506 915 988 535 987 261 392 879 556 661 269 889 529 206 813 492 257 990 741 862 988 812 503 189 814 486 578 968 918 518 203 775 432 190 309 770 803 700 648 710 712 268 598 241 826 410 732 82 752 824 295 91 987 798 279 152 635 856 471 904 373 674 678 156 215 987 926 17 38 925 726 102 193 676 342 18 437 425 99 188 600 746 278 938 895 556 89 529 763 559 432 487 232 461 643 799 447 920 815 837 844 893 938 388 568 631 0 405 356 55 856 544 6 601 173 943 495 81 31 375 843 941 158 330 525 618 324 323 417 595 489 253 438 381 542 826 300 172 582 656 578 437 551 583 389 75 525 883 155 907 609 350 199 766 31 723 384 354 397 152 948 886 756 737 618 297 914 270 820 848 277 397 284 827 979 673 901 855 907 408 761 516 757 959 633 787 34 368 492 430 519 791 667 274 527 285 922 793 554 741 640 830 137 275 8 467 299 260 321 558 19 433 73 775 744 705 913 777 425 756 558 943 546 225 569 425 861 490 569 766 231 208 595 719 834 954 186 133 213 506 690 232 291 114 358 34 170 623 810 594 378 719 537 276 295 457 700 155 946 620 920 528 827 866 247 660 819 784 144 384 641 833 967 931 946 324 964 116 298 125 61 28 844 597 303 138 53 354 645 351 973 916 878 151 782 476 162 952 259 306 335 900 138 301 830 436 977 794 903 626 270 963 653 113 912 307 603 316 12 599 666 336 514 896 486 295 371 648 247 982 305 933 881 442 234 62 229 562 855 131 187 477 446 840 589 357 498 543 24 510 141 42 845 655 289 683 301 659 330 547 992 634 480 872 427 65 934 8 626 140 490 164 616 935 355 557 643 853 451 667 714 592 60 558 598 348 240 898 358 921 797 350 906 276 573 685 692 858 692 669 998 181 832 965 468 539 873 110 391 324 128 456 267 187 13 864 886 605 761 244 877 557 945 135 184 517 819 227 375 862 895 724 394 79 688 861 617 913 971 359 236 450 814 502 989 826 365 874 782 477 469 11 386 413 145 921 930 963 148 304 176 42 27 569 120 66 430 736 978 752 94 565 201 259 66 541 437 782 415 218 611 235 228 348 648 724 268 577 38 415 232 213 809 610 782 280 27 563 368 5 314 813 569 866 72 987 407 508 120 173 725 82 407 305 429 54 28 697 982 66 463 213 630 623 174 411 903 201 973 270 557 638 434 477 504 505 463 262 12 935 434 89 16 192 745 445 598 124 493 579 541 307 144 171 930 669 581 184 869 906 805 425 543 238 902 46 743 716 659 106 650 92 194 18 636 290 462 233 414 306 163 954 612 658 124 893 327 57 76 547 962 880 972 504 118 225 902 212 940 912 317 942 4 863 959 991 152 772 575 565 77 737 871 688 747 994 933 425 50 8 971 363 240 294 219 709 518 472 920 810 383 588 751 738 450 709 728 954 480 302 870 908 391 740 947 489 86 879 913 135 887 235 850 126 529 68 186 398 891 105 207 273 44 309 11 494 369 90 799 200 744 668 107 486 408 54 974 493 932 238 979 170 472 828 647 352 247 832 750 489 936 308 762 980 617 124 825 985 565 623 537 308 642 643 793 49 696 118 893 980 355 872 149 827 51 796 178 650 627 279 138 915 587 251 246 555 374 422 891 939 396 427 598 37 422 743 86 469 860 330 448 215 201 949 41 604 744 570 605 722 201 742 636 787 993 233 693 718 654 583 8 49 362 606 86 783 348 523 251 207 852 51 773 405 999 813 360 94 735 964 815 935 57 803 73 49 35 765 119 41 699 126 441 412 83 526 194 782 400 797 341 604 199 113 8 197 278 367 290 12 682 456 298 738 258 370 139 645 0 486 257 685 536 734 125 948 817 3 493 950 754 641 290 357 839 403 716 35 680 434 676 691 115 132 340 853 741 709 991 385 546 247 421 81 332 546 28 148 900 873 98 5 513 739 362 704 141 429 90 820 863 766 862 977 249 553 829 989 261 171 374 806 769 794 239 101 691 618 600 942 490 697 947 355 436 660 58 928 88 147 100 950 264 313 927 512 866 107 501 126 278 874 284 398 19 874 498 710 491 98 3 333 146 949 687 933 960 96 861 48 594 312 997 858 624 275 369 489 734 221 967 363 446 602 760 465 475 610 526 317 707 528 649 204 829 687 137 788 782 349 835 376 12 184 585 635 810 305 476 543 526 794 257 971 395 17 787 221 978 312 537 684 840 186 239 20 872 727 807 6 75 642 733 438 177 317 73 986 973 900 881 498 693 137 821 87 505 607 307 482 271 195 517 462 380 756 481 604 482 287 609 909 280 693 346 456 9 770 442 981 669 674 831 361 810 3 799 315 961 457 148 231 652 665 692 31 420 524 986 253 811 594 161 442 286 859 898 646 628 691 979 297 364 161 657 525 163 808 191 123 264 339 354 915 355 397 298 126 273 283 378 435 229 891 876 866 749 125 512 376 815 842 24 530 2 681 407 164 840 597 638 103 287 343 18 993 740 315 118 12 597 848 446 825 738 673 43 486 798 906 213 964 747 237 494 100 269 252 615 108 848 252 210 487 595 227 479 686 893 949 49 490 796 846 666 533 518 708 370 315 613 582 279 711 170 124 810 438 375 424 897 574 28 107 60 622 685 891 659 578 839 707 419 986 552 436 518 69 496 239 736 460 172 366 171 342 489 332 131 863 108 28 436 135 486 848 108 522 90 766 99 280 472 869 265 375 657 134 443 152 372 530 611 895 895 133 588 383 465 719 597 572 98 385 706 935 584 813 456 673 930 555 952 401 775 216 775 431 701 569 934 424 99 545 318 345 677 906 728 141 976 676 64 425 60 769 359 643 933 814 315 862 720 618 614 495 185 740 277 885 661 211 308 111 107 626 455 783 883 534 276 210 210 691 634 269 460 992 264 744 805 578 958 525 548 923 371 732 663 999 617 675 209 276 785 315 253 591 450 487 125 77 696 334 767 329 954 578 320 217 674 125 147 983 1 694 905 371 425 919 369 393 593 930 21 377 596 273 968 397 760 444 473 455 129 592 784 82 521 455 651 546 579 797 528 931 842 433 301 618 351 22 363 296 303 383 24 898 7 343 295 766 786 119 573 914 62 708 348 935 162 998 480 93 146 360 23 987 792 676 956 494 49 318 789 351 700 165 600 59 507 894 176 293 365 748 558 778 807 905 712 321 254 544 413 399 903 787 737 46 814 693 539 862 362 680 564 414 844 164 472 350 409 647 994 773 747 552 551 553 456 614 225 62 157 637 460 411 776 197 456 589 241 347 803 602 378 366 15 573 529 486 922 290 485 268 62 231 819 964 135 626 930 360 39 438 348 499 849 475 47 656 64 287 2 218 240 379 935 607 951 464 92 225 753 928 844 166 510 14 482 645 991 411 356 30 200 703 528 48 178 926 704 593 564 57 162 803 436 96 409 738 911 853 314 15 780 157 533 290 0 170 14 286 161 776 641 542 975 695 69 375 224 994 78 168 557 486 329 711 921 425 120 11 687 324 324 702 455 833 234 744 354 247 381 866 374 21 407 348 68 475 74 291 820 503 459 728 989 787 439 909 563 910 271 250 233 947 303 687 779 536 783 484 134 163 350 507 536 756 206 603 583 280 245 402 782 703 482 770 842 920 31 756 181 653 357 413 599 659 451 729 194 585 213 327 748 914 185 635 669 743 237 251 22 481 5 155 536 838 277 729 109 307 484 289 311 841 53 910 499 503 990 45 88 554 723 187 467 908 821 488 650 409 90 23 241 94 529 128 283 805 856 391 463 340 679 774 532 731 35 30 234 24 426 673 930 149 859 396 408 31 883 57 439 973 431 31 418 959 159 701 116 14 91 578 705 122 703 236 852 737 618 437 113 43 109 42 191 319 437 950 349 672 6 139 644 788 170 413 747 680 465 214 45 908 791 750 29 494 985 232 582 954 669 694 997 129 735 539 800 524 489 148 195 846 639 190 986 160 954 84 839 419 297 883 326 87 984 354 932 321 585 514 274 605 207 622 734 294 513 533 169 353 32 363 198 22 904 183 181 857 266 371 275 914 606 600 1 589 305 284 909 242 797 535 198 356 156 931 1 668 815 169 20 199 883 570 220 786 104 753 642 722 123 269 635 728 220 987 669 877 271 577 118 419 463 315 126 619 598 126 638 764 646 10 314 528 931 886 313 34 638 307 107 112 927 742 192 146 80 860 22 350 788 491 121 251 158 246 221 107 372 858 222 369 219 536 897 149 773 561 535 410 219 641 873 145 382 64 643 814 275 16 163 63 859 635 665 16 881 885 474 604 94 695 972 313 582 868 813 354 781 347 115 999 988 988 144 721 51 138 534 678 153 49 740 11 683 756 378 915 992 851 518 85 898 490 749 831 709 562 185 841 260 651 840 247 638 335 320 41 472 205 718 624 253 809 987 288 564 364 202 555 567 72 991 464 913 92 294 621 5 830 462 264 481 653 863 470 987 182 510 810 386 579 785 991 739 771 278 302 135 831 208 53 902 551 868 814 642 513 787 646 343 600 909 175 252 123 644 590 304 506 399 42 436 183 32 175 954 661 828 440 491 388 492 745 938 359 558 579 871 696 224 565 295 484 91 546 607 735 487 262 592 885 303 379 420 686 553 373 346 381 164 189 120 7 933 57 717 842 635 939 538 210 504 184 45 594 82 651 680 568 265 623 805 567 2 224 605 906 948 950 638 111 490 757 117 774 813 833 968 447 771 505 8 626 40 53 572 121 55 603 41 319 226 845 238 579 68 842 484 15 143 122 477 985 878 945 758 43 777 725 841 899 581 849 877 621 253 448 93 307 50 485 978 627 329 567 205 748 760 689 114 254 162 590 238 391 886 348 433 662 72 274 913 5 122 789 977 726 588 69 32 637 554 361 616 234 279 820 334 38 860 799 292 21 741 881 412 626 228 196 288 652 469 552 656 942 692 632 667 279 52 51 267 605 411 882 191 690 54 876 79 913 674 722 286 414 603 49 40 182 596 679 833 65 230 488 6 921 119 673 551 171 75 817 127 485 51 669 526 104 544 957 368 218 678 5 631 632 0 405 22 814 1 700 646 65 929 486 422 201 956 446 751 126 520 920 605 357 970 273 234 73 817 190 792 386 220 797 368 851 201 390 16 201 89 14 617 370 851 391 922 806 836 673 932 708 592 888 64 913 160 297 985 328 839 776 65 58 924 433 260 125 174 628 677 262 993 646 983 843 36 905 648 223 929 931 930 872 818 993 784 978 642 120 657 480 247 722 889 171 506 500 647 679 127 323 292 119 320 275 961 707 531 961 930 811 891 859 682 709 204 817 38 845 288 694 676 534 767 916 704 624 415 350 302 894 25 946 364 344 572 677 51 102 637 980 264 527 190 297 235 393 113 624 589 400 318 616 285 436 883 989 412 650 338 65 543 714 10 258 58 581 934 460 34 570 791 649 449 980 945 35 725 409 659 665 160 328 633 445 763 515 785 526 164 474 591 58 188 600 316 245 533 601 56 918 171 846 567 971 177 863 5 901 272 663 566 783 990 198 227 105 64 11 630 228 485 572 285 24 524 952 620 408 553 675 325 75 520 243 45 696 458 401 949 81 64 866 863 405 415 442 861 478 804 843 57 640 414 342 663 937 645 282 344 197 308 21 623 827 615 667 875 424 420 175 504 483 40 719 239 454 160 100 931 315 942 340 955 707 681 969 644 677 603 339 226 910 711 848 89 678 867 315 453 286 489 957 120 528 27 358 333 538 457 615 852 750 954 158 457 986 479 452 663 81 142 888 990 205 87 430 882 953 744 686 238 584 994 357 111 20 715 795 557 523 410 761 625 715 270 81 701 748 884 715 828 25 954 170 229 40 951 462 993 695 148 230 278 141 939 741 513 5 887 421 879 648 181 503 363 451 935 415 550 818 129 730 195 434 251 775 473 201 237 465 247 736 47 877 228 337 969 740 341 855 513 219 503 693 722 217 495 656 983 397 826 111 126 20 544 376 794 368 576 382 185 175 469 231 51 49 919 19 140 259 225 652 829 727 345 902 295 191 910 277 587 735 739 64 106 634 439 899 2 367 633 186 893 453 768 943 501 686 961 641 296 185 292 124 264 988 378 910 531 287 187 117 373 277 533 478 911 323 728 264 41 360 449 933 165 568 875 665 605 187 305 900 724 949 375 987 936 752 248 466 390 434 935 762 63 467 239 973 141 967 588 182 678 36 114 842 955 989 859 559 175 515 810 250 463 184 236 751 288 836 568 29 621 854 791 683 672 29 7 813 347 594 994 377 981 107 570 935 447 780 845 974 295 654 223 757 190 811 507 829 646 427 857 266 280 647 301 952 28 307 764 726 901 757 454 881 215 24 168 662 803 12 635 449 18 209 206 207 19 64 35 16 490 243 282 122 890 582 73 269 240 836 994 140 944 800 373 158 175 540 171 977 903 805 426 920 366 983 478 384 398 864 400 240 107 33 361 348 966 433 616 205 268 961 697 563 760 69 720 934 960 891 263 862 47 40 134 764 374 611 148 771 475 899 10 933 283 370 280 600 802 247 156 421 207 852 335 319 920 55 604 879 297 866 93 695 257 226 459 630 836 958 753 662 208 762 594 490 484 225 441 637 471 596 410 30 448 744 348 719 150 951 950 446 169 42 493 777 267 303 759 454 260 511 0 468 467 624 61 308 107 286 748 96 108 343 505 137 142 600 484 861 750 787 810 547 307 203 391 83 821 693 841 274 952 703 741 770 327 154 429 785 791 176 232 898 871 736 35 364 688 870 224 437 8 385 335 666 587 726 101 407 418 293 33 722 996 125 491 674 630 920 458 420 447 690 670 669 777 56 33 816 277 256 252 285 993 939 302 931 664 402 338 433 695 722 154 42 198 997 715 828 268 524 599 66 565 268 735 694 323 767 509 600 374 761 236 366 51 537 297 714 939 986 498 633 59 652 674 256 1000 740 435 267 263 34 684 828 301 418 521 976 184 29 575 910 141 810 627 191 698 923 256 636 260 754 620 670 757 645 278 756 384 712 374 999 97 57 178 398 827 698 725 10 78 299 271 571 460 898 761 509 172 369 145 784 122 116 453 230 113 730 985 496 794 710 846 890 118 23 639 944 72 363 306 150 13 576 720 824 473 832 333 645 552 829 780 673 944 232 902 56 314 238 904 459 299 101 700 417 124 339 360 195 53 17 696 418 593 767 241 417 599 925 413 502 753 192 175 49 424 428 456 89 18 711 547 316 812 246 84 935 936 796 481 341 812 177 758 404 295 350 173 245 275 585 747 379 777 921 427 552 700 235 640 717 945 538 385 756 135 468 42 71 263 875 763 427 403 520 182 697 869 354 942 495 939 688 874 715 960 652 266 11 238 257 80 183 794 464 290 928 283 684 350 898 558 112 324 312 631 505 8 852 859 301 698 149 340 923 863 299 927 480 310 164 736 741 698 529 204 988 808 838 671 158 735 580 269 58 891 252 915 250 455 125 551 152 273 890 427 487 541 353 966 202 868 701 942 566 581 145 553 388 334 575 545 69 506 814 478 748 417 744 997 871 868 547 374 492 789 800 978 329 504 295 530 724 995 823 289 927 319 193 315 652 767 859 720 624 24 550 371 792 293 367 662 513 266 388 4 54 539 982 734 395 276 615 118 623 437 406 549 755 598 863 406 716 74 126 339 449 27 709 241 319 427 254 831 692 641 835 97 532 168 830 926 795 444 43 769 232 448 318 986 397 532 392 112 957 869 802 758 895 862 998 213 288 603 396 332 596 582 428 127 749 610 52 895 405 94 664 637 893 333 974 289 216 365 752 173 585 553 282 479 414 279 44 53 233 791 384 828 372 164 954 472 773 357 366 529 450 381 517 694 713 491 334 281 855 85 805 440 989 86 270 754 364 665 807 948 455 190 776 826 705 81 297 477 438 15 358 239 395 874 933 460 364 266 740 219 703 544 10 691 629 631 445 344 296 603 291 102 144 418 280 849 499 576 677 936 942 34 174 689 908 458 148 271 724 239 841 778 134 202 820 114 833 616 457 480 218 99 581 362 517 860 210 15 788 238 950 81 272 123 769 179 581 268 801 656 858 642 785 991 195 604 104 27 220 912 858 437 11 791 150 527 2 711 541 789 949 842 222 220 316 990 750 248 610 550 903 467 543 687 810 738 643 913 116 862 825 974 298 187 764 800 713 765 510 605 906 458 798 127 29 113 468 778 361 429 680 615 896 222 654 705 311 296 969 427 157 145 752 806 331 515 605 395 631 467 351 888 276 148 14 0 305 261 834 434 621 262 113 587 509 687 240 565 997 535 886 775 43 30 526 201 361 392 805 107 23 623 458 910 899 605 276 203 865 109 636 837 722 101 424 231 787 15 147 135 902 32 262 944 62 787 144 774 179 301 232 553 923 689 814 821 294 89 375 510 549 11 699 271 463 474 853 601 488 351 87 389 383 348 333 796 487 828 921 665 128 152 569 403 841 382 223 486 823 950 347 371 312 45 993 774 518 197 726 6 548 812 746 282 160 430 77 646 258 997 662 737 500 582 139 340 963 714 177 785 15 524 156 326 568 500 451 438 697 176 795 596 987 540 877 498 322 953 495 579 301 156 667 800 737 158 492 52 223 668 836 237 543 343 914 463 843 364 900 891 539 694 486 525 585 714 23 906 18 869 836 318 25 855 469 113 12 312 164 586 980 352 174 874 46 87 336 240 450 235 130 988 280 967 864 217 680 238 122 697 107 310 366 131 164 187 595 527 498 111 464 829 814 637 703 859 723 38 99 524 273 580 511 904 899 374 120 578 612 594 627 718 903 344 200 418 530 146 296 28 256 759 208 69 747 910 928 821 948 378 344 572 957 854 475 855 579 595 785 542 540 763 259 442 106 810 211 988 956 858 367 563 616 574 632 714 484 911 534 783 640 877 354 596 730 180 803 660 126 939 202 665 701 812 106 158 622 668 145 929 525 863 491 492 437 474 205 272 736 738 54 375 966 759 323 47 938 477 707 64 415 908 728 467 719 186 624 692 205 121 972 730 983 815 573 771 640 778 394 376 867 447 102 833 557 776 879 495 252 937 910 666 844 989 132 915 174 108 958 379 228 930 460 562 96 32 333 735 161 726 462 28 525 564 212 81 339 442 927 943 379 836 960 574 825 92 488 350 551 798 80 778 727 539 339 174 923 23 908 83 101 370 462 625 285 673 57 975 467 984 917 845 171 877 418 347 320 258 697 870 55 128 647 133 667 337 306 941 712 565 23 812 934 485 788 570 509 844 545 975 179 461 819 350 689 589 48 8 198 744 877 604 872 875 736 890 564 393 830 275 957 204 438 243 688 225 812 549 420 356 523 599 169 694 300 857 634 347 217 831 443 445 434 666 672 521 555 235 265 736 861 573 939 298 815 979 874 979 527 293 686 401 891 854 94 542 63 79 241 279 909 683 75 694 348 746 566 254 332 830 341 192 403 631 841 569 609 714 547 487 7 233 888 249 438 981 791 500 60 31 130 320 65 205 366 764 302 931 369 634 761 709 825 515 691 666 83 300 731 982 786 737 214 25 986 651 358 128 503 769 158 984 88 222 540 453 337 842 736 705 475 496 413 651 362 455 668 444 754 399 425 892 487 990 916 472 993 625 599 847 393 108 830 833 681 370 285 17 211 372 721 37 219 485 39 580 940 59 376 693 809 152 936 295 142 204 767 486 828 717 332 221 825 161 53 505 882 689 522 92 61 594 480 279 79 519 211 18 577 586 62 385 737 350 31 230 553 149 715 732 866 398 952 42 559 356 898 440 397 771 884 809 365 715 439 443 233 649 812 161 234 225 897 323 574 928 552 478 428 619 210 293 16 513 334 926 869 232 718 617 354 601 425 718 315 863 512 0 900 864 323 412 449 548 661 771 473 940 323 951 367 293 160 660 308 672 345 234 892 928 303 860 282 255 284 351 921 499 863 820 362 185 584 810 84 244 581 557 535 255 507 901 547 18 912 206 41 609 791 285 888 93 144 169 347 428 520 268 926 382 439 639 918 374 448 2 969 380 558 503 986 416 756 884 433 667 90 473 627 232 109 515 325 253 35 23 680 906 642 957 287 433 595 557 806 394 558 127 126 467 629 111 234 736 995 18 755 436 842 381 667 951 895 343 203 930 366 234 187 359 190 474 791 136 382 949 529 291 75 654 109 55 117 342 791 111 359 545 546 552 277 212 502 524 555 704 805 272 937 991 630 478 816 773 613 197 721 494 487 147 499 947 201 615 288 343 77 998 239 622 550 516 186 403 39 740 107 195 363 395 185 992 873 1 764 837 197 836 330 36 334 181 982 887 795 622 229 872 971 820 845 872 687 30 275 77 121 733 271 483 127 455 827 351 455 942 188 4 778 869 391 111 49 372 997 196 345 578 67 316 749 263 187 435 293 813 511 765 545 781 248 672 587 74 22 42 15 561 397 144 430 787 607 478 510 955 673 855 884 91 522 632 706 708 66 998 521 928 762 417 60 361 88 647 786 462 40 801 374 436 296 803 574 902 633 83 209 657 937 92 100 458 724 805 518 141 154 390 69 915 806 128 628 246 774 413 59 813 565 432 600 861 587 173 114 571 256 322 227 544 766 326 354 489 482 871 629 635 612 49 902 769 177 529 14 302 293 424 467 858 856 66 70 794 591 183 364 198 857 590 741 974 268 94 462 749 316 442 736 279 843 637 48 19 165 413 672 457 837 138 666 44 204 735 837 146 270 200 343 126 141 83 451 760 529 264 509 196 57 596 475 899 232 874 269 748 286 941 556 122 78 222 165 633 956 1 778 225 552 120 702 45 555 152 804 83 767 664 630 824 259 456 722 490 329 991 237 615 931 793 736 360 366 253 993 321 605 770 898 157 890 951 201 796 455 4 230 221 668 859 44 278 315 118 768 995 108 356 609 390 500 697 749 865 949 93 186 553 863 435 61 104 385 261 899 191 617 480 412 636 338 807 913 4 924 32 999 383 388 959 772 887 7 873 752 955 965 289 860 179 75 920 634 811 533 884 2 501 363 765 488 701 571 400 56 847 784 406 229 171 365 353 409 371 577 512 678 893 152 889 72 226 160 705 37 44 589 38 544 303 154 31 3 724 783 411 922 918 816 151 440 532 855 848 255 431 712 284 323 863 172 746 89 331 803 477 375 743 514 270 45 19 653 400 742 787 810 664 704 625 166 143 509 372 990 763 154 701 46 828 916 569 574 356 251 728 832 977 470 697 247 866 715 899 265 808 685 74 823 388 51 988 882 911 711 871 673 864 924 70 692 191 990 617 546 240 344 377 217 165 73 815 30 139 65 295 946 749 720 769 488 122 108 369 32 819 591 56 682 866 125 373 56 114 341 953 706 684 329 922 848 753 736 878 891 800 524 837 900 243 957 739 717 64 459 748 882 401 804 564 267 280 288 674 746 629 627 451 664 307 372 864 60 459 93 302 258 616 138 509 210 446 599 926 510 57 26 391 457 0 829 306 75 460 946 101 205 926 79 655 589 385 26 452 444 836 896 98 445 863 587 953 73 33 551 350 542 959 727 932 768 907 238 194 367 535 294 571 460 372 226 400 757 603 204 552 439 99 649 883 962 236 836 386 620 738 87 161 697 814 92 816 720 681 9 86 567 303 9 26 26 234 426 134 836 629 686 274 727 686 509 40 273 696 425 892 433 512 52 481 677 496 296 748 528 305 186 95 959 194 120 984 427 897 118 614 525 155 240 604 192 748 643 465 443 420 708 227 931 112 708 959 607 3 706 486 659 891 580 969 436 52 953 214 300 422 828 177 928 67 780 119 166 774 935 608 193 995 834 475 106 893 433 64 248 491 549 258 381 481 227 169 884 179 382 183 952 209 359 879 627 490 349 792 616 636 751 808 630 937 283 735 829 67 798 428 557 346 686 290 178 912 458 61 442 839 596 393 400 306 623 26 148 323 170 763 958 920 570 939 856 204 673 37 271 822 464 827 520 149 116 697 60 573 110 853 764 705 245 163 362 219 188 509 894 357 271 203 629 841 142 484 396 814 872 666 636 336 493 155 836 960 203 896 885 312 100 648 368 697 810 730 915 349 238 160 58 509 363 686 701 504 521 96 317 393 114 304 728 958 810 563 917 13 810 801 676 262 800 44 958 961 773 872 310 362 32 719 222 394 404 274 249 276 722 565 668 835 221 747 792 30 662 708 394 823 861 70 84 660 113 41 621 237 265 282 598 648 352 820 41 107 93 289 382 814 205 50 648 777 148 791 807 809 851 552 632 711 621 67 722 85 108 694 321 372 327 919 19 678 90 411 784 534 51 166 348 607 567 347 384 714 138 542 875 988 93 858 50 714 924 771 150 383 817 471 106 143 741 476 821 830 238 956 363 640 121 62 247 39 761 982 105 898 523 979 237 967 188 638 32 463 760 182 846 576 652 303 719 392 779 891 573 368 846 287 8 319 349 254 357 109 587 813 358 461 143 946 427 330 583 459 793 342 640 990 918 291 292 988 34 422 878 606 790 723 244 797 393 592 402 750 52 988 914 761 448 57 706 226 386 640 684 530 334 323 519 603 965 163 590 350 584 467 307 373 541 551 521 934 494 274 35 546 261 948 306 60 356 364 286 742 355 321 271 688 996 142 290 960 304 879 310 239 697 968 964 590 518 484 875 12 758 261 909 370 560 566 782 916 281 419 657 636 739 279 323 734 420 613 46 75 843 707 314 892 674 277 481 192 112 707 555 221 967 463 591 878 380 372 793 661 142 801 296 880 80 618 966 851 582 11 926 425 717 591 668 742 867 500 933 330 206 839 551 524 301 141 401 681 864 194 341 5 994 988 236 425 605 201 276 187 563 553 963 631 143 630 373 361 129 657 690 686 496 592 209 148 84 609 180 299 154 872 655 500 859 891 924 464 443 551 2 6 103 316 988 597 297 360 309 777 369 999 462 864 942 22 363 26 982 543 324 136 414 979 635 273 221 910 88 663 461 89 20 915 756 8 512 52 719 820 828 87 170 289 302 464 310 665 489 291 207 164 778 972 142 764 244 714 674 683 377 486 123 748 400 878 107 263 929 826 435 108 264 956 396 918 419 57 934 0 907 700 492 423 829 463 564 593 59 278 618 741 6 103 864 753 854 93 212 469 22 389 903 129 652 210 877 921 629 285 854 887 984 345 309 813 160 225 757 218 854 374 958 859 476 173 963 681 266 174 149 639 914 403 119 918 613 995 838 241 632 44 479 967 388 788 131 547 364 887 116 217 260 426 427 87 598 389 120 215 915 268 853 828 23 972 97 635 318 935 227 949 978 705 268 717 844 398 616 207 285 731 423 896 156 849 335 754 590 454 320 856 73 173 683 95 496 132 729 165 66 955 466 395 12 733 111 855 130 726 62 766 457 836 14 964 685 348 717 274 801 389 129 873 913 163 968 760 294 48 924 711 355 741 457 366 473 568 572 955 645 985 72 453 821 85 417 857 432 485 482 584 873 962 457 785 476 776 544 122 175 820 832 529 560 289 246 385 208 170 691 204 154 762 657 974 847 425 182 630 909 663 214 134 624 22 270 100 149 814 221 323 985 404 204 896 44 801 280 251 970 970 807 124 84 463 449 930 887 631 911 147 293 124 280 269 145 550 368 645 715 940 968 51 343 171 946 739 323 226 341 293 547 147 416 630 961 216 911 847 846 822 346 491 945 977 759 442 526 478 86 592 417 405 642 111 927 940 849 250 165 542 542 63 688 309 693 649 524 603 847 722 424 192 212 721 169 322 514 46 799 951 990 567 708 983 29 634 922 230 235 438 771 776 501 458 436 545 458 312 147 305 33 923 848 596 995 368 917 860 766 67 810 755 985 517 89 13 503 363 242 737 800 12 865 652 822 300 196 279 611 695 583 643 969 783 590 315 150 506 174 915 924 983 21 908 852 110 921 354 472 514 90 623 526 954 627 347 606 822 977 216 868 560 211 188 342 800 502 843 658 675 758 581 658 130 841 509 591 761 214 414 626 303 389 151 609 15 849 214 836 826 781 56 737 991 243 430 143 745 272 152 419 381 732 428 511 572 288 453 684 853 867 310 156 255 812 116 269 13 681 456 838 461 863 926 804 106 355 946 202 978 97 972 359 180 752 221 104 391 673 139 244 891 800 751 497 964 866 117 976 898 573 165 358 787 90 161 244 796 458 797 773 906 769 131 438 872 703 893 262 728 31 857 618 183 607 467 146 824 583 121 721 507 285 431 294 726 943 537 521 401 334 645 658 454 128 95 677 830 987 938 909 370 795 527 552 753 993 697 577 927 169 297 434 453 79 727 530 22 615 402 774 300 46 431 105 525 878 781 707 216 719 615 585 865 493 488 617 485 184 193 764 352 842 197 156 920 275 37 941 889 438 66 541 836 497 645 712 726 426 418 941 496 33 878 712 525 365 328 362 901 873 125 604 66 673 112 337 947 148 630 187 938 695 727 125 543 724 836 268 501 254 209 996 638 438 59 162 154 738 875 54 962 351 10 27 23 473 716 969 972 345 156 909 39 234 33 934 957 221 201 457 474 761 804 111 198 862 624 352 600 499 757 561 201 118 940 224 590 655 192 562 999 699 822 389 933 207 322 889 427 875 346 252 635 501 362 185 715 337 888 666 187 996 226 388 114 517 611 55 523 154 968 873 853 142 262 137 348 935 25 774 161 722 377 796 575 738 980 289 0 426 219 954 613 214 531 352 679 48 962 86 570 467 405 443 671 546 56 807 893 342 832 18 503 905 746 650 479 483 629 767 261 199 720 225 412 251 576 443 650 889 528 219 355 932 13 26 830 420 832 74 762 15 444 264 920 189 913 750 24 893 869 284 91 588 508 854 190 83 296 191 971 175 410 677 459 774 702 288 194 886 361 955 900 804 570 171 345 834 273 368 726 141 651 168 80 158 373 270 592 21 460 914 547 221 590 5 347 292 644 540 529 357 846 428 160 415 951 856 248 223 223 325 715 873 844 794 382 216 415 325 588 875 238 135 447 828 139 793 471 135 684 351 491 529 130 2 295 80 858 894 654 80 570 368 953 765 162 686 981 576 11 920 802 600 54 601 779 545 745 601 679 429 951 169 309 81 170 956 512 27 201 166 459 771 885 763 535 46 448 867 974 810 787 127 762 192 727 540 736 472 493 766 252 795 934 560 875 456 515 739 834 68 256 292 838 140 54 724 538 502 943 511 663 81 637 424 272 364 316 360 187 160 125 438 954 411 997 181 866 864 919 699 283 174 991 120 665 44 195 202 897 489 712 912 569 701 687 193 416 2 904 602 513 28 391 467 790 739 647 7 954 565 706 236 90 48 707 754 443 902 956 692 742 19 603 311 71 641 855 486 995 758 439 507 137 181 973 927 920 971 933 873 535 990 461 976 389 167 82 184 420 37 875 162 407 829 824 830 469 678 667 463 435 458 322 923 638 294 849 557 265 134 782 151 475 242 479 864 408 560 399 180 948 273 341 354 453 164 535 921 841 202 736 627 659 57 549 296 702 750 205 318 235 986 821 709 579 299 924 338 858 322 517 805 946 209 510 398 372 45 671 564 246 758 190 904 166 91 551 867 840 755 185 74 92 357 134 670 655 58 360 512 731 876 668 29 85 529 426 808 573 448 372 170 205 913 425 370 3 976 589 842 82 125 267 174 481 401 195 135 810 554 646 540 782 665 920 218 193 346 25 118 793 396 639 350 661 64 719 663 391 307 505 472 431 771 997 911 523 192 397 332 745 394 224 878 58 143 95 603 840 120 720 633 867 358 334 527 773 52 190 163 711 46 635 493 168 631 756 691 174 152 374 919 546 597 148 603 92 243 557 931 714 276 915 580 986 248 459 758 300 1000 921 362 397 907 854 564 889 609 606 63 761 980 333 658 928 480 612 19 722 169 950 435 444 864 367 781 112 177 539 763 176 811 476 924 717 329 487 605 290 445 19 50 776 351 707 703 183 318 722 256 838 23 43 282 886 409 414 349 585 952 463 112 762 938 35 830 267 873 435 556 669 805 957 444 508 15 147 690 684 868 297 522 242 339 155 127 747 568 828 683 520 290 146 633 228 180 463 494 405 249 401 73 53 357 517 912 723 15 601 406 234 898 927 475 588 433 601 335 1 428 369 872 718 515 504 945 46 318 790 450 566 542 875 971 898 743 882 972 757 835 377 990 84 656 464 671 440 64 357 440 844 726 663 913 240 519 209 285 836 998 87 754 539 313 724 788 55 957 111 811 791 487 800 226 494 263 897 934 678 253 725 873 978 388 785 569 258 993 206 93 342 292 198 232 604 921 371 658 0 878 481 820 20 320 619 246 165 233 494 98 262 746 175 135 76 562 271 996 171 264 201 615 957 844 813 541 799 85 911 808 314 744 627 334 63 597 931 227 181 424 677 443 521 851 577 948 764 199 944 934 462 144 548 771 340 712 311 138 797 221 946 110 316 924 795 378 521 725 957 701 500 985 495 21 835 423 968 950 622 911 883 435 407 782 205 98 846 515 235 642 88 532 103 403 456 898 133 328 974 89 380 474 425 875 494 259 297 813 560 270 76 794 705 834 575 909 931 420 776 517 413 863 49 868 265 856 765 397 183 90 837 914 915 261 788 760 871 437 573 782 58 648 575 762 481 150 23 763 921 798 279 686 660 327 553 276 534 669 673 68 110 861 982 25 474 121 784 696 909 356 478 967 355 52 728 187 553 750 949 826 547 228 511 558 906 415 834 440 435 858 507 544 718 840 568 191 961 352 239 869 59 716 187 766 767 915 952 320 16 253 497 915 832 7 472 737 773 305 528 207 514 387 750 232 226 670 774 538 373 12 759 783 727 945 548 846 211 852 517 227 456 13 493 287 371 316 375 143 973 903 349 486 641 450 717 866 119 843 756 843 854 514 626 933 458 173 778 21 376 294 599 831 306 91 117 676 406 844 170 730 98 870 216 738 671 284 955 790 126 710 984 980 575 609 264 385 782 41 405 509 686 3 340 343 445 808 370 202 651 539 932 748 760 147 837 430 430 792 571 908 853 555 239 428 163 502 812 296 894 568 805 579 570 496 273 366 655 642 567 306 532 498 405 291 996 242 72 778 385 643 685 589 549 923 16 63 424 179 359 317 98 515 247 667 362 519 32 16 512 951 673 43 448 430 685 796 23 108 573 407 750 257 995 650 531 363 713 954 893 71 622 991 937 220 9 650 90 393 665 601 343 338 995 142 767 31 937 789 138 861 547 240 469 893 889 999 607 601 304 852 23 277 842 311 496 202 960 585 594 625 537 288 314 531 782 432 561 70 572 699 931 470 290 751 362 178 750 321 131 405 172 153 34 365 464 529 918 423 466 512 399 2 151 64 885 932 847 445 2 418 495 284 239 784 34 953 314 135 273 444 892 796 948 925 160 411 453 77 186 270 940 936 272 443 352 156 374 198 952 727 968 799 362 206 934 396 158 247 882 430 690 773 577 990 697 736 400 502 165 937 771 456 873 394 898 576 901 624 773 205 350 740 3 712 946 936 459 455 183 340 237 224 113 813 213 161 901 965 662 65 253 433 872 477 826 770 52 79 393 825 283 94 564 285 157 861 220 615 668 754 307 904 330 771 716 894 931 616 210 593 32 463 377 904 939 554 673 991 632 417 815 914 862 730 550 19 943 122 985 610 875 643 865 556 413 580 802 344 548 11 288 579 473 664 482 412 217 506 402 201 274 568 114 136 649 664 154 591 137 490 552 363 133 416 919 897 348 720 592 895 82 879 473 555 894 307 966 463 812 719 663 86 638 776 221 286 791 726 229 927 567 780 290 51 196 560 948 895 631 539 789 712 770 261 266 663 567 583 125 731 653 787 168 290 915 740 928 57 465 156 336 383 935 977 434 482 888 381 376 518 271 164 581 40 777 199 55 695 781 531 0 777 786 670 944 427 936 683 354 992 499 509 679 882 444 655 667 277 894 399 5 411 669 168 344 61 296 542 467 991 322 997 767 459 666 63 886 601 745 239 945 244 748 623 477 543 630 143 171 523 893 175 286 561 695 629 973 990 170 439 332 843 436 451 654 453 513 539 406 609 777 350 204 876 972 680 770 953 174 941 828 66 467 113 979 161 93 951 503 614 742 834 456 177 284 461 981 148 999 386 757 128 735 960 355 59 992 125 363 165 417 190 583 235 302 561 396 746 863 898 359 604 83 167 132 719 627 113 866 978 850 974 105 585 934 459 995 925 935 357 441 703 547 375 938 200 287 685 946 150 934 656 105 16 822 589 86 801 701 952 778 550 925 234 486 210 692 480 486 979 837 279 33 735 653 970 934 940 6 231 441 939 239 897 307 60 485 392 212 537 695 341 439 620 574 924 181 618 756 667 596 944 945 980 30 949 950 963 888 307 546 680 598 784 929 904 195 413 647 759 302 342 99 740 313 673 15 493 642 122 511 589 65 455 568 94 404 869 409 643 176 306 675 773 89 603 28 635 15 674 393 316 15 492 407 327 516 422 172 157 543 682 745 960 489 664 405 892 533 813 886 708 470 560 832 558 162 859 545 529 532 937 196 899 780 955 577 647 376 748 155 270 782 251 581 270 915 986 513 447 150 750 506 620 310 337 529 823 195 73 703 726 362 251 624 141 205 201 140 932 300 294 201 81 897 134 702 811 119 214 609 268 964 114 887 625 450 416 799 644 488 502 721 201 752 345 342 308 897 833 239 548 478 791 629 374 924 330 184 42 896 144 662 211 257 548 835 706 315 633 701 155 486 422 355 589 118 48 896 14 880 134 913 358 277 541 731 200 223 267 594 118 410 255 328 19 154 514 724 469 498 425 623 984 198 977 572 315 25 468 680 256 953 592 613 229 485 696 429 707 314 22 176 723 628 855 741 781 720 817 249 217 593 223 200 790 200 124 104 576 591 135 831 543 726 796 772 210 491 552 268 156 925 795 878 552 649 971 684 368 139 933 585 731 507 136 872 58 259 327 633 201 461 816 744 186 963 867 748 805 770 367 960 694 162 189 597 810 511 280 530 649 564 466 731 71 601 602 128 212 928 113 412 388 280 507 926 242 373 25 46 494 391 5 187 552 193 135 362 704 767 243 704 330 708 435 752 308 388 232 519 668 696 283 407 975 789 332 568 162 708 965 7 99 321 546 650 513 680 363 568 446 605 624 128 312 410 231 972 149 462 842 816 157 124 223 483 913 906 402 426 614 366 432 712 686 977 713 551 9 428 470 454 32 93 933 696 854 164 667 3 625 860 818 134 984 392 968 248 298 370 25 263 735 456 326 773 785 38 323 793 465 792 598 849 237 531 544 90 694 562 92 670 773 262 155 108 653 123 355 302 492 379 564 578 187 241 350 971 279 24 763 95 168 360 295 404 242 838 845 287 751 289 957 524 550 463 983 554 585 690 208 428 68 123 358 606 364 59 928 994 83 690 440 250 402 735 653 995 924 849 282 675 137 590 550 38 52 532 944 637 221 151 416 641 625 773 598 340 832 526 333 914 567 773 515 320 859 519 315 782 367 0 596 456 504 537 357 541 588 241 484 576 813 986 992 805 611 764 403 302 947 928 635 860 494 759 374 166 617 244 480 398 611 427 206 114 963 914 6 550 154 842 126 319 827 469 123 789 232 877 91 179 804 77 390 650 835 116 167 803 359 646 200 969 72 757 434 386 671 440 287 176 281 412 494 459 880 969 600 464 845 690 994 1 118 383 2 304 850 168 106 561 813 657 881 236 414 315 973 436 106 259 611 738 671 457 196 902 425 795 717 269 836 710 269 305 445 622 608 294 789 713 206 953 370 87 188 135 401 160 570 858 771 532 595 441 988 790 694 764 937 411 33 124 120 653 429 916 275 388 562 415 101 767 368 822 853 907 308 605 419 877 462 189 760 56 981 100 198 674 863 486 436 247 961 908 252 741 823 526 129 384 292 581 503 659 402 355 566 709 312 984 937 125 172 48 533 152 147 82 177 362 567 613 608 879 520 211 620 694 736 100 78 380 680 580 38 433 286 603 493 949 938 429 74 461 828 606 964 975 687 141 688 605 105 647 483 976 858 454 669 945 905 98 324 584 29 362 368 315 316 860 615 254 640 688 66 468 645 30 794 331 522 481 287 978 127 770 953 984 575 621 929 480 719 604 415 99 965 783 413 633 994 28 238 634 67 303 453 712 684 246 394 557 726 681 534 204 802 486 188 376 459 468 207 529 71 974 627 388 108 392 20 101 771 257 86 189 911 538 900 595 783 646 151 860 326 37 64 127 874 603 854 332 70 413 212 492 386 191 231 493 582 250 945 704 858 31 892 769 568 144 363 703 789 865 562 114 901 977 592 775 579 797 458 1000 561 22 492 946 212 74 790 793 676 735 848 533 117 739 301 36 882 15 90 670 232 652 135 484 628 78 610 559 227 68 558 787 89 401 733 300 475 874 444 150 960 291 682 76 381 335 464 615 701 553 284 932 556 771 416 536 848 25 94 74 444 651 213 884 52 945 183 526 170 978 27 130 620 708 557 1 394 372 615 95 925 250 378 480 372 145 15 572 170 460 997 965 111 209 849 162 505 383 39 675 361 65 156 332 124 712 684 518 84 298 612 360 900 341 191 623 486 206 194 7 665 191 971 127 399 171 640 904 554 678 930 266 94 85 597 218 148 281 87 583 930 50 942 181 390 133 804 875 690 997 881 706 539 204 185 938 374 824 193 927 502 122 544 947 558 141 164 57 773 602 640 54 651 933 235 41 417 38 267 458 386 500 516 925 703 700 214 76 523 406 355 376 879 898 675 788 390 190 844 162 792 835 216 442 120 802 834 536 191 101 346 576 600 861 852 302 912 65 729 434 822 83 162 52 333 836 839 722 25 35 236 816 221 803 610 340 604 443 228 146 895 573 721 494 785 573 147 696 989 876 481 811 310 994 862 994 829 53 68 206 87 655 373 307 457 334 999 412 777 226 557 23 798 629 517 582 553 15 629 542 242 109 352 904 455 565 897 635 617 316 840 55 970 565 714 778 898 712 541 26 937 449 49 734 78 917 667 982 931 647 523 173 107 226 76 561 791 324 196 759 640 387 814 609 951 879 739 201 590 279 226 526 728 626 611 157 894 629 138 825 275 661 349 381 238 776 942 0 380 99 137 139 90 523 304 51 826 182 789 26 123 67 603 648 146 581 258 302 474 886 440 298 512 452 998 892 689 773 833 421 872 321 559 313 844 214 363 669 747 151 46 869 570 648 516 715 228 125 369 702 362 160 351 873 611 349 764 651 473 949 71 696 269 981 9 464 546 371 132 292 522 529 160 443 177 27 509 756 503 877 809 864 388 512 88 350 212 204 353 684 152 775 380 420 756 388 884 301 758 367 945 631 248 456 425 424 483 934 531 985 162 692 201 550 203 288 899 414 491 251 97 994 378 828 766 133 215 649 785 325 367 81 955 614 537 380 389 19 665 272 355 826 963 907 727 517 547 978 282 37 580 730 383 957 558 148 441 772 148 226 448 514 306 403 480 842 134 220 212 150 491 919 327 805 825 54 321 371 31 602 760 962 332 142 919 241 289 359 12 436 936 812 301 242 214 780 435 699 352 999 200 842 269 526 999 93 579 319 816 961 273 927 923 956 68 193 196 708 551 559 495 487 370 795 80 935 927 866 985 278 864 184 471 132 710 469 577 288 140 392 601 764 670 875 719 737 67 914 796 617 824 290 455 194 436 534 128 714 400 113 991 615 296 814 747 357 634 675 645 773 418 597 888 87 471 606 175 537 871 970 505 695 611 960 240 46 493 719 760 244 831 102 859 479 267 957 835 901 631 831 25 400 779 913 486 249 870 660 137 741 981 642 435 943 601 674 988 445 392 99 689 575 553 899 405 819 207 591 71 837 774 448 236 552 360 73 153 229 84 289 321 64 930 755 358 882 780 697 679 524 796 367 450 700 617 206 870 823 148 941 11 921 388 598 825 99 670 329 327 105 617 648 520 899 754 877 132 886 573 810 761 720 528 210 419 144 767 289 318 914 581 328 187 968 277 363 66 946 691 744 50 659 743 921 909 849 797 41 734 370 202 494 89 730 55 860 225 173 500 543 86 80 222 624 47 499 338 464 796 380 559 846 39 302 118 299 502 915 339 235 284 541 80 724 622 486 935 846 658 434 388 95 513 610 71 911 460 408 726 255 788 285 452 178 938 570 476 439 484 167 25 119 59 456 194 680 941 129 525 950 562 265 396 427 226 466 689 685 226 415 939 365 51 391 542 988 960 369 778 795 535 802 913 593 609 106 624 549 586 149 850 500 765 245 278 990 63 966 674 288 380 612 652 782 354 545 121 313 265 898 107 800 51 371 744 659 829 720 559 414 220 408 913 984 653 190 973 715 508 646 354 239 609 357 21 963 253 141 627 517 391 86 668 441 456 764 452 636 483 10 50 702 418 314 685 422 856 9 488 363 654 841 953 614 549 973 928 801 466 907 669 856 992 337 648 799 452 99 435 934 109 836 987 878 501 23 299 356 31 138 70 684 978 23 649 878 347 577 30 164 483 698 371 826 34 19 976 485 469 410 770 929 597 756 806 98 778 456 453 160 593 875 843 922 249 844 151 947 772 180 111 606 878 481 431 263 851 406 100 320 168 869 248 764 977 406 861 106 213 666 266 158 892 460 431 140 655 582 86 426 761 548 31 638 381 461 901 231 219 1000 550 386 220 150 501 548 907 714 6 471 379 271 628 622 82 59 113 737 640 0 550 162 752 98 545 390 478 357 642 708 575 993 610 312 212 111 813 112 369 878 117 839 608 387 819 229 820 229 341 908 868 890 422 619 339 966 360 816 322 1 876 249 993 837 560 557 299 724 668 19 953 784 857 560 522 27 788 693 255 480 601 474 370 22 445 60 987 804 876 660 157 103 908 501 291 820 57 589 895 76 607 848 211 815 407 84 194 547 129 448 26 729 922 747 102 366 807 440 521 34 99 677 488 359 178 778 530 586 718 424 14 324 623 576 490 382 660 35 928 788 483 305 868 756 404 969 473 562 408 993 595 858 22 82 216 551 211 745 488 928 521 501 603 143 429 92 876 440 127 155 579 961 460 446 68 215 766 540 776 173 884 722 382 257 803 598 807 365 694 647 292 214 499 894 709 927 337 584 366 815 91 944 775 550 741 194 116 506 733 891 30 969 612 412 577 766 361 384 130 54 382 421 620 880 666 680 159 2 615 524 817 705 820 943 606 912 137 721 770 221 611 151 189 574 914 766 691 274 501 820 680 234 592 651 113 257 330 271 259 296 147 75 1 318 369 606 581 505 679 350 726 641 853 266 567 766 383 257 40 235 77 71 468 20 721 933 277 402 555 887 697 53 313 49 370 681 7 303 186 685 652 263 677 504 528 243 622 263 500 661 497 928 83 317 947 155 249 575 908 803 461 956 856 125 5 577 806 363 231 343 399 883 605 75 738 484 670 711 98 169 723 595 448 805 263 746 959 863 321 218 665 133 174 872 258 178 801 415 540 31 757 290 265 713 364 355 196 33 65 294 553 788 240 352 944 854 98 255 716 770 472 732 902 645 956 511 174 756 277 65 138 33 354 755 745 70 461 293 102 525 938 7 664 529 358 608 382 807 862 97 576 685 180 830 330 135 692 503 890 969 568 380 1 273 134 98 342 594 742 796 470 679 802 486 559 511 93 940 670 306 388 245 990 567 426 671 702 118 526 943 438 445 674 790 717 159 887 59 104 980 854 926 10 7 411 568 869 855 859 890 160 598 135 501 165 912 524 218 381 49 512 818 493 538 608 209 696 494 619 152 826 824 77 835 182 487 403 403 341 261 292 852 859 778 704 375 690 227 944 70 275 807 888 119 344 495 680 392 340 298 543 165 474 971 1000 655 457 754 57 149 366 701 1000 224 478 703 950 167 930 245 237 556 52 476 675 747 322 354 138 13 3 32 178 828 2 529 483 810 282 891 958 999 591 309 223 69 12 524 587 293 769 175 200 172 2 226 918 323 931 408 336 934 439 865 113 441 393 947 602 26 838 560 24 780 868 598 200 231 474 139 875 594 313 75 765 315 300 34 989 231 441 324 516 232 188 628 24 932 575 625 309 764 184 685 895 404 634 447 634 459 585 509 52 897 583 168 563 234 554 552 464 994 227 331 225 767 311 600 50 885 225 359 1000 408 395 894 163 380 340 797 839 924 305 242 173 239 762 87 824 315 990 640 660 217 970 237 983 280 836 384 516 60 94 515 820 488 409 982 220 100 778 410 24 434 651 548 24 764 986 848 78 976 487 738 192 808 974 526 88 161 909 955 221 3 470 40 842 230 373 413 329 503 822 704 288 825 251 312 588 237 511 0 18 564 349 107 755 156 432 632 595 592 892 550 812 246 371 203 440 600 928 852 928 430 674 632 717 850 234 380 789 822 242 806 385 590 912 491 98 343 474 692 935 366 593 98 963 315 301 402 914 228 254 194 9 279 177 77 480 762 457 268 584 698 74 320 640 337 811 737 32 284 780 318 1 373 415 964 687 67 365 953 646 970 146 654 600 322 731 79 435 539 347 18 236 772 338 227 460 500 963 491 783 743 808 136 467 575 99 505 641 815 457 287 137 954 292 88 627 22 167 62 912 865 79 148 988 768 726 447 267 689 290 402 783 97 537 249 671 987 753 664 801 210 950 289 515 241 377 142 615 895 203 526 759 281 25 98 401 751 544 667 791 185 420 573 282 956 821 304 942 925 967 95 486 268 735 1 861 111 142 827 5 344 704 115 976 729 212 728 831 108 395 973 644 814 545 925 122 717 581 415 641 899 509 479 167 596 479 379 706 972 205 63 667 908 529 994 988 93 722 170 552 116 142 195 281 38 472 754 754 52 169 747 302 29 225 820 624 55 198 682 26 754 744 692 14 624 685 1 716 406 171 267 873 664 814 506 702 285 259 455 688 427 201 989 456 777 809 431 831 358 112 856 112 207 899 125 831 584 477 898 341 999 165 214 663 978 719 364 614 329 170 301 756 723 289 563 499 449 993 682 807 457 537 270 663 436 394 845 371 870 743 711 221 259 924 883 588 994 598 201 323 767 501 430 841 141 344 340 590 688 21 748 144 909 17 159 696 762 355 66 983 97 129 203 707 404 85 294 398 682 494 72 801 346 853 641 487 196 332 428 883 704 175 379 965 191 889 660 304 243 78 286 692 206 489 398 609 925 44 358 959 537 429 759 883 633 751 721 828 435 148 63 138 322 793 102 864 33 114 167 275 191 452 318 748 940 68 356 217 111 66 175 647 494 285 881 479 387 601 658 821 748 720 959 69 864 412 284 896 877 450 523 67 902 192 166 193 259 874 409 369 939 935 368 432 219 600 262 958 553 920 778 300 991 88 721 855 500 4 102 376 454 976 795 707 168 960 899 778 833 660 499 771 594 866 555 165 817 168 122 369 87 899 21 78 339 93 284 838 448 385 565 253 361 711 959 880 23 210 657 207 869 155 330 814 372 884 330 541 403 803 909 490 54 281 567 392 373 202 581 821 586 145 73 298 856 384 529 230 593 186 436 813 692 765 978 64 1000 308 604 403 110 864 892 515 145 810 906 517 11 486 689 948 983 762 598 190 497 126 419 89 311 854 901 3 619 230 418 618 537 21 20 999 236 263 865 380 72 771 249 434 608 937 382 590 50 979 779 546 104 197 986 767 403 238 121 373 468 538 990 356 910 362 706 145 976 571 525 400 341 125 833 948 413 566 890 463 896 668 360 1000 217 698 118 971 935 238 343 754 775 332 110 684 45 815 828 21 385 704 772 77 828 604 377 241 170 266 55 65 285 766 416 501 463 533 471 398 122 813 151 896 497 612 931 893 427 111 265 163 814 36 592 994 992 968 234 513 585 640 929 869 405 345 722 868 229 544 617 703 709 119 598 557 731 881 449 509 991 66 671 804 101 614 797 444 581 382 956 517 21 885 0 386 426 581 107 645 809 650 261 863 358 379 461 266 461 693 715 969 683 132 992 838 232 605 635 28 538 368 983 54 389 867 439 166 799 897 162 608 899 422 822 608 152 282 874 613 974 940 933 8 71 924 846 654 529 832 681 418 199 664 471 939 882 262 456 681 158 617 640 408 390 461 16 542 95 241 506 420 180 438 428 250 714 625 255 242 456 936 659 6 951 481 945 184 742 400 864 252 369 855 659 758 668 26 651 762 266 156 533 797 946 312 46 659 936 301 252 743 588 262 749 538 94 693 721 836 444 937 439 812 143 97 922 810 475 572 923 740 80 456 537 377 119 934 387 55 586 638 797 173 251 897 62 344 589 135 531 385 423 969 548 565 418 469 375 892 41 649 983 472 456 871 848 575 157 234 981 94 223 129 619 473 26 680 168 966 166 51 350 588 371 898 153 788 366 879 31 758 527 366 229 983 588 76 909 744 661 889 190 883 17 808 707 394 839 227 360 5 277 709 592 647 958 96 787 324 326 169 433 853 886 662 187 474 89 95 569 102 335 758 984 703 565 43 97 404 269 456 760 897 516 703 543 826 799 681 149 476 850 933 328 735 946 866 560 35 312 129 488 646 238 471 349 803 865 445 558 133 252 669 29 119 371 924 944 521 604 444 997 805 729 676 892 674 542 451 60 853 931 547 499 169 18 199 323 882 995 232 367 598 900 747 716 622 670 12 143 626 807 491 782 535 166 25 209 59 476 268 912 758 815 762 278 184 312 952 417 306 183 135 903 434 882 970 56 903 333 550 528 140 40 310 674 557 334 234 616 161 502 527 271 668 640 548 203 951 852 619 608 34 106 510 820 987 831 227 889 164 776 769 655 167 430 328 723 763 914 338 276 415 216 898 434 207 797 636 157 648 606 764 34 711 625 853 49 808 79 938 971 206 706 625 372 135 304 446 249 217 784 876 983 351 125 416 558 922 403 66 921 9 182 954 71 806 158 120 613 588 409 935 793 466 911 516 952 567 962 200 135 97 428 470 447 552 885 4 825 640 422 746 1000 603 51 70 408 209 541 373 796 949 659 941 414 922 456 717 840 417 269 974 865 696 443 312 599 680 667 776 671 88 521 670 690 923 91 450 131 632 174 279 932 184 219 698 105 674 414 944 443 682 270 307 729 64 970 328 743 637 103 413 76 975 434 118 897 525 567 380 156 92 658 439 275 228 136 732 253 550 27 47 231 296 706 960 360 675 639 454 663 93 219 91 419 4 208 667 528 126 46 35 217 55 474 843 282 609 574 887 510 601 933 741 248 638 52 607 665 42 413 327 134 983 417 552 986 976 218 866 101 616 900 669 670 373 512 304 334 85 190 843 685 122 935 933 112 338 891 776 379 655 454 864 637 871 767 975 198 985 840 299 952 739 967 973 464 478 276 149 915 817 343 951 291 278 883 402 967 126 529 698 132 982 561 769 852 328 95 402 664 934 700 615 24 18 587 839 848 215 339 762 383 682 712 673 311 947 426 277 424 954 974 555 936 535 675 139 214 769 540 877 54 239 843 430 609 781 620 808 995 959 569 378 640 632 402 950 930 828 578 705 781 552 260 716 438 934 207 651 55 746 527 460 0 337 369 889 945 149 861 752 496 819 672 225 810 655 626 759 937 805 336 641 938 239 252 5 676 538 211 326 592 957 204 403 293 924 292 589 425 504 692 920 322 715 496 131 369 121 241 657 278 576 298 215 167 549 219 842 86 430 520 29 386 723 432 30 647 75 970 71 578 661 342 899 375 837 381 95 309 621 752 586 548 401 800 714 949 371 556 387 800 75 415 537 149 846 918 795 272 887 217 849 899 558 747 625 746 479 719 55 99 822 992 647 222 144 712 523 514 619 909 313 45 323 201 194 521 118 340 792 356 909 993 254 466 91 230 564 570 948 970 668 122 961 666 343 104 378 217 617 348 125 281 393 800 833 586 672 950 277 815 657 185 807 262 3 898 491 566 467 791 535 486 912 847 152 606 951 881 823 919 228 299 552 620 98 384 557 769 686 186 584 342 370 742 956 372 639 446 289 457 236 175 943 499 22 446 105 324 678 279 242 905 577 145 877 675 529 785 795 566 970 730 259 692 472 214 63 110 660 704 567 247 878 509 746 251 306 202 574 983 480 168 239 56 312 467 82 192 252 877 757 573 606 16 264 77 581 679 539 240 382 105 839 611 965 584 862 270 785 787 604 616 954 842 671 266 309 105 457 912 981 566 484 938 933 100 15 513 778 905 105 511 9 943 473 325 878 334 594 14 121 197 629 426 390 651 691 698 755 500 609 735 65 445 25 349 544 391 861 673 295 317 183 303 259 7 979 136 341 572 149 813 120 129 238 509 780 281 559 534 132 519 621 548 963 645 896 858 35 108 530 681 425 64 335 683 71 313 171 763 884 671 927 355 800 516 215 931 796 773 464 927 292 84 474 606 80 721 464 466 829 345 146 253 409 480 287 831 144 809 593 379 832 871 733 631 386 300 913 534 72 376 812 715 812 638 321 243 358 136 709 186 480 206 790 888 38 77 70 181 885 14 560 716 884 644 698 270 943 610 803 367 338 614 81 501 251 753 743 961 888 803 146 368 361 288 607 398 364 677 930 600 690 841 668 574 485 717 195 779 679 349 145 368 962 578 868 565 330 610 877 218 765 374 937 125 661 543 874 376 571 803 976 261 644 995 186 480 711 732 610 741 80 107 108 393 684 975 309 365 937 185 582 701 559 870 177 219 413 50 595 983 204 922 595 199 916 132 678 978 863 640 719 942 746 178 335 429 153 643 793 441 180 727 493 738 596 669 956 8 70 902 343 273 175 289 472 90 421 501 420 283 140 490 577 885 667 911 665 171 905 458 611 436 184 103 173 131 123 481 491 192 734 833 817 909 473 640 350 893 140 769 176 280 610 752 516 629 14 181 799 270 990 762 706 525 216 230 655 691 710 145 234 444 329 50 704 802 689 53 46 181 174 221 460 783 324 327 763 689 859 914 311 848 27 368 372 242 597 27 932 659 523 166 454 204 567 157 357 256 561 402 436 734 623 247 869 298 925 631 339 784 544 649 631 570 368 3 164 964 381 447 974 255 964 779 458 531 935 814 138 496 568 925 581 190 523 449 839 447 432 529 230 327 529 213 249 896 567 412 212 947 210 185 553 174 964 363 56 250 528 193 97 95 469 678 636 991 478 475 437 909 355 0 19 236 884 231 484 779 797 247 342 95 456 527 647 981 842 361 36 443 889 580 540 983 48 569 619 390 46 445 827 307 799 197 542 34 427 377 165 223 623 506 669 430 384 667 411 225 28 798 20 268 378 911 250 777 479 220 519 876 16 345 182 167 541 75 200 319 451 364 893 425 870 561 855 605 579 265 182 606 62 201 225 791 111 827 920 941 46 438 168 414 134 702 580 26 776 131 344 579 847 236 3 68 148 857 672 726 473 853 684 887 53 908 677 515 734 948 807 132 385 975 545 518 676 476 543 803 606 238 381 804 473 736 871 620 944 895 698 417 747 381 303 152 288 331 18 374 279 825 505 663 799 49 533 826 524 427 628 481 665 361 285 489 96 507 461 391 753 158 807 500 890 109 3 529 792 20 902 70 196 406 84 346 454 616 171 329 43 151 162 59 511 798 547 958 656 359 348 409 516 507 260 757 967 262 286 758 633 187 827 829 593 911 174 398 878 697 79 920 847 240 330 709 389 229 18 44 587 717 452 455 223 711 211 190 324 848 299 957 35 126 785 979 388 310 376 265 6 454 537 204 45 866 912 433 446 281 829 385 998 280 839 572 343 401 761 666 249 60 622 635 537 758 613 924 68 988 540 425 794 76 629 190 294 892 975 739 173 803 123 522 82 313 93 424 714 854 442 314 265 63 948 153 821 912 428 240 251 967 664 44 43 644 586 688 888 560 426 60 714 901 581 147 213 673 923 278 878 364 591 494 426 890 998 598 801 425 837 52 744 853 447 786 496 384 473 383 295 250 794 8 150 726 155 715 751 77 992 980 440 935 826 217 176 823 815 329 248 3 732 343 855 530 128 703 914 952 437 208 553 231 216 703 308 722 769 58 798 760 38 589 694 863 157 222 685 971 550 284 974 281 626 180 810 105 882 723 408 319 283 961 901 498 15 208 571 783 618 368 894 655 308 940 869 464 161 905 787 710 541 760 990 166 939 151 623 173 874 382 843 508 694 743 5 60 302 927 194 919 294 88 925 953 27 793 768 539 698 554 248 238 665 589 755 604 91 729 128 964 111 970 471 156 64 827 216 365 753 409 636 398 848 560 702 226 353 470 764 402 23 363 991 688 303 745 643 394 826 122 357 288 91 180 443 154 358 658 870 463 419 505 212 266 65 914 492 769 735 255 170 109 618 512 796 920 256 790 313 433 911 22 720 353 553 163 858 262 172 728 76 590 232 640 856 648 905 347 768 639 953 289 747 922 800 895 194 408 36 858 840 947 879 560 651 783 74 509 397 245 236 824 835 819 463 42 819 367 388 586 5 340 227 104 262 26 998 455 433 33 312 625 331 543 536 982 677 609 842 425 205 77 249 391 247 711 432 417 78 171 3 434 511 229 537 124 606 886 930 39 271 593 15 601 487 550 934 516 510 775 292 714 203 540 105 450 603 536 866 32 59 220 465 569 800 354 44 406 239 325 796 509 269 162 462 108 711 395 975 220 522 266 933 724 806 389 525 760 277 743 791 335 314 607 255 114 312 650 871 551 326 18 411 594 179 224 701 889 971 27 460 492 293 744 215 450 133 92 209 761 834 999 95 147 957 701 612 269 350 834 171 675 851 0 933 620 381 157 673 621 479 699 80 970 991 824 536 440 308 627 648 68 812 998 514 311 955 214 922 575 915 756 745 941 958 29 560 339 185 232 959 663 931 391 984 273 566 520 713 873 498 712 292 662 710 157 972 16 722 893 590 636 1000 686 576 958 714 135 296 251 719 606 265 649 996 249 921 561 120 985 785 969 697 428 630 758 584 953 773 305 846 714 292 197 399 867 154 464 354 801 66 72 759 331 72 106 931 344 19 402 681 155 370 377 583 352 134 166 304 258 823 501 971 114 698 721 333 203 184 686 356 250 109 466 932 532 571 862 227 941 263 907 96 984 283 678 335 768 195 991 25 369 491 995 483 540 67 815 95 603 852 802 852 312 267 135 843 189 996 69 130 610 976 577 593 610 254 928 378 800 918 402 169 760 749 651 652 815 817 746 769 20 547 620 331 165 106 173 705 101 593 834 710 568 762 655 530 15 582 907 167 851 660 335 962 760 337 613 927 505 710 695 524 608 667 206 772 772 378 829 873 322 14 934 890 776 588 419 142 521 677 308 723 336 994 685 96 682 649 22 538 359 716 413 966 382 618 90 506 995 918 378 317 931 663 558 706 603 328 848 123 4 507 198 691 853 882 138 534 882 511 72 240 579 484 206 312 102 647 817 448 564 194 116 494 209 25 552 811 352 751 285 707 257 482 750 109 715 887 995 597 398 66 836 976 901 393 639 354 39 456 154 954 1 269 800 209 646 351 371 349 101 656 56 709 489 157 818 556 43 812 152 792 229 339 119 481 84 758 835 474 213 988 428 565 608 227 774 253 577 496 602 29 151 9 737 992 165 906 547 559 69 50 703 297 388 821 130 471 930 964 297 494 303 724 59 262 950 184 867 878 679 468 258 182 828 994 525 344 252 71 902 320 120 956 969 859 777 98 682 58 413 978 552 715 701 962 976 2 497 194 231 175 13 488 708 840 833 232 535 84 654 789 404 773 744 372 984 872 821 665 930 233 994 833 947 694 794 274 47 290 468 629 816 480 116 876 672 300 107 206 384 761 994 139 885 738 862 868 609 682 884 890 914 877 722 212 922 867 485 320 508 304 948 676 136 63 551 159 715 657 364 98 769 710 588 6 799 449 225 407 482 461 649 395 337 722 606 611 589 442 930 448 98 878 123 233 292 673 743 6 682 106 455 802 815 42 159 613 842 384 372 323 844 372 717 532 93 674 142 33 468 72 481 565 301 955 149 592 628 891 950 661 348 404 814 163 798 973 127 639 356 850 962 551 573 30 434 666 56 576 698 523 999 530 87 299 485 235 242 464 477 191 476 824 947 289 338 744 261 465 382 968 666 695 870 239 77 304 256 132 231 305 654 229 835 740 879 319 326 120 134 802 311 609 625 257 897 963 352 510 779 85 477 796 780 699 386 208 2 641 339 232 946 344 460 132 435 338 450 760 809 583 913 471 543 889 79 439 851 430 948 981 515 777 777 646 475 514 853 476 507 543 59 452 886 518 935 320 207 384 431 367 318 343 838 860 231 916 650 434 346 598 414 212 726 542 857 200 408 61 27 914 603 85 717 840 954 651 159 512 386 589 878 703 283 715 914 865 983 563 298 680 512 64 0 891 237 957 99 788 364 511 814 277 465 250 993 304 203 995 814 714 380 754 944 434 36 10 347 900 992 262 550 671 773 613 913 362 569 363 149 285 873 315 561 337 564 906 992 767 252 805 832 632 910 127 65 297 137 412 549 128 25 98 151 149 62 63 510 982 426 11 266 650 677 179 987 240 84 330 358 335 135 542 318 396 668 383 693 804 146 241 284 170 690 434 318 751 848 180 732 625 542 998 275 218 176 613 809 611 942 519 297 428 60 615 824 79 349 516 235 494 108 518 15 797 303 684 547 502 215 630 127 756 627 753 973 154 365 134 764 306 652 413 86 63 27 909 493 727 776 727 220 883 596 586 31 898 269 577 752 484 206 878 591 185 630 916 338 346 49 454 3 52 866 88 114 892 348 606 618 123 685 189 357 280 126 387 530 746 315 281 581 873 510 172 57 491 87 746 836 487 199 838 538 416 278 3 659 625 608 628 748 644 816 456 924 293 843 805 39 509 85 619 381 946 142 789 436 228 887 623 714 437 812 603 853 89 605 511 66 565 139 165 208 306 620 131 599 814 287 989 323 371 607 55 316 749 196 103 328 82 725 394 518 537 996 370 977 953 233 42 517 371 206 724 676 178 207 626 991 493 614 665 216 573 720 883 321 915 986 1000 996 62 393 865 950 741 587 927 693 819 320 209 189 878 284 216 55 490 194 397 335 807 62 550 379 781 784 51 47 769 403 42 183 795 258 132 887 844 410 579 662 82 139 202 311 423 418 717 264 963 113 950 769 174 851 500 306 635 902 704 755 304 745 937 99 355 421 337 198 182 268 212 263 406 413 573 180 182 289 796 144 754 745 265 279 948 764 585 582 665 288 688 969 385 625 419 91 397 755 288 578 22 499 193 780 264 117 311 445 758 106 941 511 203 205 789 150 968 725 731 984 365 418 304 101 394 722 191 142 829 830 720 202 681 264 981 944 380 292 740 137 749 680 999 951 236 140 100 555 864 182 539 580 952 194 32 345 916 574 487 96 404 558 297 436 173 630 731 904 273 822 393 21 854 391 972 89 530 423 644 746 605 534 677 556 727 709 252 994 282 90 89 685 999 738 472 171 367 202 75 639 24 467 11 877 209 334 965 739 757 960 836 361 845 512 268 924 220 519 917 502 609 358 538 607 95 362 130 813 563 204 803 938 22 813 814 230 147 131 320 903 442 155 615 287 19 882 562 238 752 478 91 712 187 981 671 281 342 800 445 256 355 247 194 376 60 359 957 558 489 277 460 283 783 426 569 801 659 482 391 762 959 833 474 498 165 144 778 858 295 223 114 1 821 307 376 880 665 684 437 506 960 248 788 95 25 708 247 683 189 637 445 499 822 270 996 986 413 126 844 59 700 309 59 520 615 786 400 631 469 188 136 781 788 275 875 812 982 121 847 522 110 291 21 931 560 16 268 324 493 463 734 192 771 792 712 737 577 463 368 397 650 855 177 789 130 403 601 463 876 447 985 985 89 357 267 1000 372 534 323 865 997 408 408 119 199 119 856 127 581 575 875 583 429 52 371 910 806 971 725 681 769 709 665 209 65 931 208 788 817 882 4 165 289 412 283 487 882 138 965 463 712 840 45 0 493 243 767 754 48 90 478 81 858 186 745 419 602 28 626 742 196 508 97 360 796 860 642 635 742 132 951 556 195 790 952 687 384 718 441 432 807 270 512 17 456 608 435 409 987 60 502 182 919 599 893 67 810 887 53 551 18 3 458 564 793 409 603 176 127 395 959 285 664 822 301 471 782 87 880 768 499 381 302 769 331 194 835 141 432 887 43 449 890 501 365 34 261 967 561 739 361 520 24 376 693 676 847 474 763 78 594 613 810 895 381 141 440 216 633 872 454 27 672 695 879 388 728 140 354 641 878 66 160 253 442 204 929 640 678 43 717 271 655 526 517 387 18 956 602 2 179 408 381 203 102 259 590 182 398 944 822 628 361 333 880 154 536 160 793 565 202 861 835 208 739 703 595 108 659 548 462 189 955 842 391 409 100 981 590 850 276 763 477 988 447 708 142 982 868 286 547 421 147 733 629 237 436 223 344 446 770 805 986 77 646 377 485 98 709 426 947 984 540 775 323 986 834 464 319 53 750 217 474 248 950 102 836 737 676 179 534 797 336 519 873 333 247 709 782 955 486 728 290 25 854 613 10 40 428 329 92 529 897 917 128 846 370 963 934 45 494 819 194 829 338 66 513 936 127 295 891 612 374 532 637 580 496 998 619 924 678 62 804 575 979 932 772 348 894 58 745 387 876 938 567 565 3 432 501 481 78 743 93 451 626 81 382 122 430 1000 397 460 414 200 34 392 483 157 739 377 214 483 115 442 420 34 6 775 465 858 255 542 600 699 344 226 779 726 699 561 77 95 20 490 646 53 233 129 561 324 857 127 806 971 568 578 356 925 704 820 783 310 713 382 9 409 959 139 134 657 699 562 751 718 404 749 122 636 229 683 311 85 161 469 407 728 46 763 652 101 582 786 410 647 520 418 55 478 557 540 135 255 453 237 973 856 985 446 844 213 128 154 649 288 622 56 367 19 818 371 471 751 156 881 397 675 298 803 505 206 342 639 813 795 227 137 2 212 582 845 776 62 351 777 349 324 832 68 695 649 438 165 751 945 45 148 972 695 950 476 900 644 466 64 438 692 200 439 255 782 636 31 843 338 807 543 13 990 610 707 990 399 872 740 696 268 239 667 314 189 494 566 184 959 629 621 650 829 411 257 610 398 287 452 735 445 994 748 786 956 806 775 706 29 514 401 297 753 419 610 293 912 175 476 222 804 448 224 984 210 480 593 608 118 396 694 914 741 793 699 696 951 825 402 979 338 154 275 442 573 237 86 836 763 561 58 918 360 633 901 570 112 493 529 229 240 574 494 981 367 544 676 317 368 429 647 57 935 922 499 507 510 584 694 624 497 751 542 208 735 442 777 846 287 657 426 526 231 919 506 949 462 534 265 181 314 911 238 248 184 736 106 45 671 800 669 519 550 562 727 285 3 855 482 641 512 260 519 742 530 24 690 992 909 306 524 223 568 761 822 104 848 928 148 519 727 168 389 628 729 115 264 84 970 98 724 481 357 594 574 886 618 263 229 878 568 753 452 487 513 274 590 361 553 738 231 631 905 971 258 986 86 874 69 407 971 144 239 327 738 812 564 707 426 793 584 993 545 388 479 409 13 421 121 565 0 158 703 547 414 674 804 399 111 29 819 517 999 963 755 677 52 918 593 758 343 385 693 687 281 80 517 41 444 937 162 360 446 864 906 860 889 62 610 999 90 429 515 441 743 621 469 794 890 61 903 232 445 595 270 77 27 787 118 470 75 279 182 521 494 87 732 383 148 693 381 590 473 248 30 215 868 498 360 758 559 262 341 355 209 611 432 587 749 901 408 823 179 589 695 24 28 426 406 175 119 787 764 591 34 145 158 253 995 869 362 905 131 703 259 691 313 42 629 413 942 36 235 472 977 930 496 4 707 901 530 177 39 646 120 424 790 277 29 784 145 390 688 627 444 299 669 756 340 297 520 634 685 755 105 13 36 952 16 94 853 545 271 243 542 390 19 332 18 47 115 162 436 155 141 880 453 809 987 144 458 859 777 142 613 234 154 1000 185 521 93 389 417 715 984 959 104 2 642 121 400 108 635 187 262 775 418 66 583 405 210 392 263 338 885 227 923 38 578 108 910 670 848 679 737 831 637 840 184 630 313 583 737 947 770 999 73 187 416 7 943 625 399 557 315 283 135 237 673 712 344 582 734 544 612 470 726 248 661 262 229 973 844 966 271 965 316 343 504 731 350 798 356 100 355 670 382 841 258 54 905 954 988 638 497 599 459 574 199 119 835 427 444 31 744 66 995 59 409 850 790 110 648 497 209 354 518 942 194 775 348 450 728 335 87 576 285 897 150 835 368 984 614 163 14 357 228 361 416 636 562 205 97 209 701 657 914 218 599 460 344 946 909 72 632 348 647 916 244 796 103 611 132 716 773 497 72 1 209 839 988 771 43 437 331 95 93 245 664 43 704 8 988 612 431 619 959 429 887 555 577 989 517 708 704 290 556 127 642 765 966 981 887 360 417 217 455 862 813 470 904 868 829 244 480 611 862 790 40 100 696 616 440 213 675 495 502 230 622 495 346 939 827 232 298 244 801 104 457 965 926 360 833 754 603 664 365 817 453 404 268 501 371 708 713 45 202 214 626 175 60 972 113 886 555 411 481 707 866 937 672 791 649 504 545 603 167 261 771 971 16 39 471 386 98 183 430 299 748 55 826 159 378 938 45 933 348 877 639 214 166 662 4 814 165 900 768 683 160 891 654 175 281 476 912 378 11 341 28 758 748 853 269 477 791 665 409 490 541 400 55 706 61 411 871 578 662 639 260 822 529 265 348 161 741 260 538 751 952 565 860 51 418 128 528 560 792 288 401 685 39 456 390 452 218 261 29 879 251 288 52 131 905 400 291 645 11 180 747 314 744 958 365 513 438 244 424 581 531 825 265 570 632 655 21 849 267 401 79 869 40 131 351 944 882 993 588 244 172 686 557 915 644 273 780 81 516 203 661 47 379 926 968 10 932 988 210 550 740 289 770 779 771 120 723 652 112 310 247 283 348 803 549 991 76 680 71 943 235 83 989 613 360 956 975 643 295 184 544 34 824 313 165 594 784 887 597 247 548 843 881 895 998 430 885 425 461 307 367 695 742 708 660 101 15 634 96 310 169 639 695 993 952 859 938 735 97 887 982 645 81 862 539 78 643 776 854 456 434 221 150 175 928 809 628 942 794 723 603 963 361 650 0 307 664 860 596 399 957 482 732 601 915 945 491 992 940 266 198 395 52 418 544 226 697 705 205 638 498 927 593 812 288 594 470 951 453 66 701 409 899 784 361 813 729 852 157 20 469 354 414 872 123 309 98 819 365 302 808 215 581 752 378 220 345 848 522 798 913 575 558 163 358 919 976 438 122 484 457 942 189 222 814 311 883 263 129 247 916 288 813 496 40 191 67 384 38 589 181 302 163 739 464 872 9 791 310 482 626 118 423 814 692 588 124 574 850 604 172 118 892 985 965 931 175 32 314 212 972 847 513 134 585 328 357 945 471 666 426 96 136 200 910 827 788 385 752 989 989 923 106 880 907 423 162 81 454 475 292 425 321 156 910 257 836 266 201 306 284 978 753 419 178 14 597 317 399 348 657 387 270 115 618 177 537 779 609 990 253 253 766 926 408 675 534 595 940 87 900 575 64 5 993 593 18 941 909 416 288 566 154 910 32 771 86 568 549 694 557 154 298 674 431 706 348 964 652 639 50 904 214 466 908 558 410 925 499 319 341 138 236 494 47 267 617 484 186 165 530 94 670 827 767 100 884 114 64 536 104 465 439 669 282 346 579 692 622 77 362 962 566 949 808 613 215 424 96 752 940 977 845 610 804 611 709 687 76 124 222 179 941 12 200 222 357 778 913 979 206 626 292 771 574 451 735 140 226 183 891 166 159 735 127 962 345 187 1 420 311 222 951 603 234 502 824 942 279 89 920 836 66 564 958 640 14 693 779 240 875 670 757 33 404 235 347 101 421 347 872 83 920 174 685 505 675 861 447 305 301 718 140 366 633 98 5 999 142 136 238 16 157 346 400 912 580 98 12 352 444 236 435 716 409 119 220 84 331 18 740 631 88 232 349 72 329 705 70 470 840 659 837 348 4 236 260 935 334 271 287 129 858 73 196 267 543 416 702 874 785 441 856 224 672 556 296 352 261 365 173 452 376 9 800 379 597 59 666 282 681 304 410 539 376 606 157 918 373 858 791 509 650 999 85 322 554 732 25 814 448 198 618 823 558 417 554 154 827 219 435 507 522 197 397 897 154 553 814 878 410 957 386 412 955 470 85 508 553 109 674 1 306 291 823 216 707 376 369 533 594 156 391 467 352 788 363 505 340 529 382 102 485 119 865 439 941 949 298 493 57 971 493 715 613 316 930 319 691 298 203 637 453 594 103 156 733 818 12 424 346 393 877 830 864 741 620 156 689 269 648 746 240 493 812 204 160 93 523 202 390 77 838 195 22 293 702 754 110 714 178 455 458 406 636 321 147 607 828 835 875 476 932 466 320 95 670 479 187 544 680 929 620 870 475 642 162 176 747 271 889 276 77 699 682 712 371 180 318 199 366 192 674 298 10 345 744 679 823 931 222 502 211 193 371 685 834 884 860 933 154 101 208 230 799 241 293 521 420 962 719 786 506 744 435 515 88 178 193 910 460 766 764 670 958 486 354 144 370 566 76 875 18 635 105 168 228 749 688 647 711 407 784 568 502 218 82 590 748 626 851 207 743 614 229 700 452 934 843 821 499 270 695 516 257 151 683 484 252 723 130 962 481 266 881 982 483 962 571 582 939 422 789 681 387 369 0 732 838 302 927 10 801 196 57 668 804 207 703 287 458 425 769 771 905 34 3 238 868 964 809 450 254 582 590 286 320 958 18 510 259 944 871 411 491 927 431 295 134 133 581 943 909 349 66 165 734 68 402 602 384 562 51 989 495 640 275 815 597 292 676 207 235 546 970 725 473 400 19 958 884 952 252 144 652 317 660 386 737 413 987 472 327 37 460 821 28 734 987 976 25 662 534 611 560 503 688 32 254 58 341 489 9 592 632 13 261 643 398 349 56 736 820 382 124 279 554 151 13 541 478 389 554 11 352 113 514 39 496 119 96 188 608 457 780 591 469 392 234 218 92 641 305 911 22 428 541 927 930 905 467 407 294 373 769 997 485 634 35 333 753 482 520 360 290 651 302 758 394 535 327 485 175 631 747 548 410 288 475 339 192 293 97 837 665 866 833 502 499 219 834 251 701 705 962 990 356 264 100 749 150 778 586 677 409 332 224 170 619 698 509 163 343 605 999 7 822 184 508 321 402 693 923 102 398 237 444 105 852 543 205 1 672 790 677 432 122 253 602 92 302 110 254 644 66 605 651 240 788 510 560 189 203 834 643 952 70 86 56 921 980 612 274 651 402 302 83 875 554 684 966 208 145 572 851 562 176 853 801 963 715 712 503 269 546 145 220 967 582 627 240 561 238 865 564 991 166 998 865 72 33 183 279 177 754 481 90 281 334 243 595 48 954 97 316 851 594 887 170 175 513 409 88 102 273 3 445 790 1000 309 861 32 843 491 560 948 972 1 228 657 243 174 704 549 623 371 399 216 257 920 390 121 680 829 574 304 831 18 94 830 679 306 213 521 797 124 469 120 125 48 776 367 222 831 915 844 201 666 411 809 585 152 929 617 981 502 920 811 872 365 993 550 671 557 70 819 681 890 938 805 938 713 523 511 543 438 706 95 455 116 903 391 619 831 7 599 684 927 762 555 291 106 104 313 662 526 131 694 415 68 498 704 132 21 214 26 810 271 120 264 738 374 654 357 556 661 307 240 939 68 146 229 525 602 542 187 127 24 880 893 444 730 597 927 102 162 953 911 785 424 174 522 798 179 230 705 191 537 296 129 956 442 358 481 395 251 19 873 274 250 765 69 979 713 996 80 875 948 990 11 723 515 532 872 46 762 577 236 650 872 365 605 665 74 85 411 676 455 283 301 705 400 370 683 112 365 115 338 664 456 348 738 971 232 610 368 993 538 603 994 761 967 598 778 392 35 188 67 489 471 720 193 870 89 228 333 805 342 671 468 797 370 557 119 601 166 486 945 55 89 938 816 407 888 593 151 922 132 569 762 602 288 955 823 728 534 508 532 875 178 351 23 899 908 142 500 425 627 444 480 715 734 647 474 621 239 624 894 370 192 655 324 480 961 498 559 494 5 91 720 534 793 743 433 700 884 932 125 862 727 956 929 460 602 402 432 192 377 325 913 568 332 236 399 644 86 958 490 90 400 209 624 192 303 408 244 186 339 720 400 417 675 328 229 276 729 660 467 457 337 379 24 668 967 775 663 52 84 152 141 835 361 116 26 663 523 621 201 213 340 952 630 14 279 858 289 359 869 107 815 205 838 190 224 804 316 887 855 0 399 38 347 233 750 463 611 765 337 231 317 550 923 268 531 936 546 740 577 904 608 683 70 813 520 259 36 323 575 922 529 325 312 876 558 61 690 520 825 378 102 141 927 24 408 809 312 305 548 888 208 156 570 277 968 442 888 355 116 462 629 997 786 292 224 695 352 913 566 529 642 668 669 569 43 429 729 354 733 277 241 293 432 163 569 751 956 808 457 423 269 437 419 407 728 642 453 80 906 19 608 548 38 628 468 80 56 196 786 789 472 26 81 255 540 1 357 847 809 814 270 429 250 688 835 978 682 640 409 587 658 16 134 695 643 953 126 699 149 911 839 972 289 271 579 180 271 935 27 431 748 296 860 350 335 46 679 16 685 87 955 694 102 440 388 96 393 866 146 893 776 984 864 416 254 794 596 877 729 622 307 828 269 518 177 603 916 855 971 952 941 925 646 394 716 385 490 108 250 635 1000 378 971 216 793 224 361 388 452 89 361 759 269 629 628 445 584 543 652 906 495 944 182 492 338 897 876 179 357 478 165 356 855 135 923 647 711 636 387 162 724 747 272 992 728 900 789 311 794 792 568 288 735 749 131 424 645 7 954 1 484 119 709 338 253 983 336 963 618 722 477 694 821 748 37 548 647 825 210 441 616 777 80 703 525 211 478 521 569 432 874 52 902 934 741 154 916 428 469 886 502 297 931 322 44 967 869 43 792 78 835 759 206 266 813 730 828 291 602 396 74 475 799 975 408 891 480 676 319 300 913 820 596 843 141 640 809 361 682 952 790 868 63 995 133 875 76 961 517 677 356 590 504 507 916 263 397 748 938 67 47 850 886 643 692 378 634 501 90 667 804 879 534 866 225 666 741 300 978 609 329 334 199 832 192 466 94 588 213 384 655 260 233 892 254 277 622 887 129 711 905 932 942 438 798 166 455 890 466 433 498 794 118 48 977 309 514 70 248 78 805 902 337 38 146 942 666 767 180 794 829 84 77 770 521 874 936 976 763 753 760 261 898 877 660 874 185 173 295 432 251 100 686 939 489 183 881 154 949 412 299 777 496 375 899 16 601 834 343 363 586 102 975 835 978 635 708 514 159 354 298 761 453 335 52 293 517 284 798 817 695 96 945 190 823 843 206 423 676 548 137 613 2 464 799 331 450 506 845 960 860 494 721 664 828 772 957 696 55 106 512 101 202 456 291 376 651 496 798 678 395 286 291 748 749 441 79 550 947 275 510 158 768 582 173 947 353 129 642 759 587 505 859 788 312 501 515 962 348 312 640 95 949 282 842 50 722 920 599 20 194 460 529 313 41 702 259 745 182 252 855 768 108 66 907 420 566 421 733 914 84 724 8 33 357 201 82 79 121 32 450 666 844 979 979 884 680 589 981 861 841 835 629 300 252 535 71 170 956 804 435 391 527 794 423 236 994 856 314 114 240 115 132 83 93 110 318 124 698 298 985 890 485 965 190 88 851 260 257 158 415 691 549 294 484 971 529 478 179 194 943 418 308 74 500 753 535 169 876 585 467 212 826 303 528 15 390 379 627 647 888 41 689 436 686 173 759 214 2 937 759 944 706 67 370 557 171 904 725 46 840 191 258 666 845 785 680 235 515 658 233 0 403 51 921 838 736 445 948 302 446 236 60 742 941 478 111 497 648 366 222 694 206 764 303 871 961 439 902 547 954 560 779 708 962 51 897 697 848 845 998 293 432 410 386 373 887 496 221 535 862 794 580 67 910 882 289 870 672 190 416 977 101 546 684 62 948 581 111 795 777 460 440 208 869 825 932 108 673 505 642 534 650 221 952 559 454 592 780 125 781 547 102 234 444 137 647 392 69 757 538 197 217 329 405 437 506 688 544 178 544 537 63 194 757 366 104 562 957 884 687 89 782 140 322 226 628 969 617 697 77 506 893 645 835 649 82 340 689 625 517 232 162 931 777 270 296 881 832 604 116 870 692 897 361 366 474 988 686 90 684 762 948 929 407 782 577 840 473 265 464 341 849 977 271 625 599 566 857 782 521 972 651 212 221 363 929 694 350 614 136 386 728 83 666 134 216 242 973 688 859 788 28 59 117 298 683 715 215 540 496 735 863 498 298 83 860 227 129 561 192 264 298 919 698 963 404 913 557 376 952 767 516 979 825 984 628 507 698 842 398 545 928 261 394 577 695 605 803 823 165 995 438 815 913 487 777 317 399 685 44 350 451 911 680 275 894 307 782 943 500 531 839 779 791 232 356 838 188 158 12 353 504 802 519 769 288 295 437 39 332 832 740 782 743 420 57 988 78 190 283 578 720 121 356 863 705 63 52 892 573 63 596 76 864 114 844 504 761 632 542 92 464 281 225 206 52 633 545 130 822 827 59 894 300 766 108 4 829 159 247 401 573 843 828 789 308 24 292 68 655 833 511 118 465 736 675 517 368 220 998 542 398 56 787 697 173 894 52 1 404 299 753 976 493 581 764 800 604 407 220 258 239 730 728 56 817 402 924 537 973 921 430 371 328 216 67 500 461 119 853 216 769 605 543 261 185 307 412 140 65 631 750 304 713 477 711 881 230 634 769 203 554 198 925 881 765 991 732 577 461 584 792 581 189 335 193 725 993 605 865 57 587 614 712 299 442 774 532 671 407 300 873 960 850 149 192 966 492 276 543 304 859 686 885 399 372 77 124 716 681 340 125 620 953 188 918 394 962 801 416 368 101 641 680 302 789 223 267 280 498 161 584 709 199 468 107 570 896 582 638 929 921 762 548 225 949 817 970 910 618 386 278 70 26 309 723 814 531 341 446 381 502 29 89 52 848 195 973 95 129 610 23 49 371 922 274 320 739 243 581 708 628 210 129 5 518 851 819 401 191 616 781 692 644 869 95 843 415 68 937 543 677 312 592 48 233 217 719 323 459 299 30 439 861 158 443 378 360 613 778 551 228 558 594 223 426 689 417 841 756 706 383 432 17 326 831 601 542 549 924 353 200 305 791 60 815 585 789 174 550 567 76 129 476 670 704 254 358 120 446 465 825 180 896 193 506 79 794 399 979 69 751 178 725 893 589 539 830 378 65 731 296 140 859 123 161 562 376 518 34 821 334 858 1 582 403 858 660 196 256 638 616 359 168 340 603 756 231 432 485 647 162 132 786 21 255 299 934 630 816 967 803 502 177 155 83 579 12 742 126 619 379 741 977 898 80 580 654 662 363 490 308 877 622 94 249 228 392 182 209 559 501 0 11 60 29 165 494 607 528 235 84 499 966 824 827 863 255 758 516 917 121 358 224 997 979 669 245 206 412 778 414 323 630 777 734 658 293 228 264 173 462 347 671 427 522 497 290 777 607 157 693 727 514 268 75 844 937 671 401 348 800 167 670 430 295 404 87 587 631 703 111 92 401 781 871 923 630 160 51 236 668 95 314 534 362 740 729 298 410 130 646 561 648 667 990 942 70 77 880 700 779 991 144 531 123 366 453 752 877 855 339 544 949 4 429 311 743 158 960 504 639 605 65 286 624 54 579 693 482 458 745 612 800 240 143 923 605 947 26 481 802 717 376 750 720 805 412 815 962 372 318 600 328 734 237 951 140 815 996 621 624 740 233 424 331 727 698 935 673 723 767 826 439 142 928 159 946 339 973 259 62 642 210 390 376 446 692 515 612 39 487 236 130 719 11 460 797 708 746 470 430 512 295 221 6 222 379 303 913 703 562 974 696 771 715 423 569 759 937 180 797 776 415 927 494 425 738 643 484 484 112 914 347 758 134 352 332 864 655 244 918 568 569 613 690 636 36 258 746 324 438 542 99 204 820 945 981 558 587 464 393 50 729 739 807 214 91 490 77 97 85 346 664 654 959 353 641 346 611 386 21 400 279 472 955 99 416 287 8 354 103 400 403 831 490 561 45 580 403 473 676 487 819 691 492 129 44 132 826 6 869 846 757 148 317 63 598 84 350 957 437 804 708 191 634 197 104 30 777 506 855 804 992 25 847 484 153 890 967 330 247 836 175 355 335 844 417 284 927 118 240 716 921 947 258 907 143 361 288 271 218 142 427 210 518 273 45 22 514 363 351 112 550 526 466 884 369 234 519 647 352 758 362 624 56 620 530 551 332 170 821 550 663 247 111 181 871 507 202 384 869 553 495 419 430 312 654 150 546 173 796 249 282 510 224 338 481 106 888 164 275 60 713 937 307 823 469 529 329 671 913 550 575 759 968 4 71 973 505 968 145 652 216 779 161 439 116 993 544 3 157 170 62 221 107 720 44 575 249 724 597 513 273 523 271 592 878 693 565 382 660 61 34 875 839 546 666 954 891 561 308 399 731 722 619 189 793 662 763 393 738 712 257 10 586 528 602 464 572 166 845 232 578 230 458 417 128 123 722 18 36 30 416 766 103 34 954 895 48 68 640 785 131 896 146 717 423 747 180 347 264 376 578 842 606 387 610 85 862 331 102 897 712 869 662 814 254 967 61 301 34 700 437 165 595 583 881 370 681 412 716 297 787 293 490 744 31 451 828 892 781 281 788 493 149 449 658 403 415 718 703 801 417 492 965 364 426 197 733 458 608 448 106 746 92 595 490 122 45 317 14 178 598 153 22 98 602 679 500 368 749 555 168 517 398 484 880 823 32 964 280 639 763 386 385 206 332 226 680 729 894 45 906 843 197 279 941 150 309 792 518 409 346 37 926 743 873 157 917 904 473 549 895 235 934 631 793 617 856 472 345 749 516 602 944 712 232 884 862 541 675 731 949 373 767 226 467 991 735 384 895 207 932 141 793 217 771 585 833 626 56 530 726 571 483 669 635 67 904 496 607 931 226 907 303 344 485 769 687 219 152 581 777 0 83 721 569 651 843 154 484 468 209 365 545 132 847 214 766 913 469 613 871 399 838 130 701 533 614 470 219 184 973 151 960 408 223 528 58 65 33 893 884 242 257 429 725 456 994 842 720 462 454 943 861 643 72 561 175 37 382 746 220 707 248 531 114 471 58 523 887 91 416 771 684 24 199 760 479 192 601 551 653 54 493 513 696 916 426 222 304 807 319 875 865 567 405 978 389 814 853 275 904 268 45 939 291 243 698 122 786 650 672 439 703 516 303 750 783 728 324 86 887 994 960 751 912 364 81 300 177 933 575 433 552 971 723 842 566 773 315 351 422 338 141 477 205 444 226 987 523 901 72 761 895 383 512 806 98 944 458 627 876 32 59 427 354 133 620 919 905 287 622 327 624 762 803 181 557 380 167 80 281 591 192 527 973 55 684 71 998 141 697 225 524 107 651 230 239 623 148 144 909 769 822 884 531 624 64 439 3 583 870 635 173 62 513 145 116 549 567 114 689 263 338 565 721 341 794 960 963 293 455 223 62 628 458 944 251 874 382 605 456 252 592 628 313 456 124 428 4 691 893 693 305 231 609 26 923 754 337 885 46 143 459 107 770 916 402 372 789 784 328 596 387 919 223 51 375 347 830 378 389 723 422 693 305 382 70 227 135 758 463 181 900 921 639 21 188 41 392 329 176 72 924 562 990 499 964 716 197 793 446 585 515 219 277 819 601 699 397 735 456 859 267 708 779 906 80 319 298 824 999 473 895 922 386 236 772 349 952 968 141 749 552 8 967 181 178 919 879 575 654 686 433 272 745 564 177 825 882 826 648 232 650 542 505 387 777 277 735 80 244 228 180 148 587 147 328 764 65 558 690 70 595 123 342 340 38 870 164 271 48 811 502 697 704 6 84 832 282 170 264 878 749 443 25 335 941 352 451 358 261 140 427 855 614 120 194 651 342 709 921 389 871 422 85 574 780 520 758 61 690 21 938 790 815 314 125 756 17 927 113 277 418 891 132 32 363 677 34 704 386 955 92 608 728 528 534 507 400 291 920 89 663 209 878 477 523 354 584 539 632 48 816 50 939 299 433 301 327 466 356 64 772 799 672 852 326 205 358 725 847 277 165 861 838 395 689 360 100 273 898 84 320 65 133 610 715 917 262 394 734 969 457 506 767 480 357 445 36 66 521 234 695 686 94 532 432 783 891 531 407 140 966 78 557 98 688 623 366 301 368 100 270 177 957 36 656 665 832 44 82 353 277 776 38 723 659 821 857 901 703 263 393 669 340 301 118 27 923 484 680 291 935 949 819 243 336 474 259 168 869 340 520 498 468 909 220 126 81 76 379 783 690 771 803 29 71 921 408 345 756 87 987 42 387 805 284 74 631 542 593 499 233 464 348 700 724 567 178 804 994 556 939 683 678 741 64 748 661 471 92 768 909 431 809 295 235 92 720 865 985 313 716 570 776 63 621 852 982 798 655 327 705 593 10 382 686 425 481 698 895 573 466 803 355 274 449 589 718 520 806 54 832 873 623 960 935 244 811 268 393 817 595 98 762 956 831 447 380 312 144 626 236 961 780 590 235 228 530 304 747 687 357 931 559 332 242 846 575 404 113 319 220 0 59 416 333 14 599 779 745 910 275 370 145 235 149 734 821 728 615 124 827 302 833 109 860 164 350 705 90 753 170 408 324 228 176 657 594 774 787 338 683 413 60 179 1000 560 912 172 640 878 648 466 179 480 926 39 995 275 95 84 379 616 843 54 196 18 62 789 143 201 478 825 613 889 355 964 449 618 136 440 496 135 257 674 614 182 64 960 808 159 43 186 126 885 591 321 255 653 461 397 853 291 574 817 179 928 133 979 546 620 418 41 754 674 66 719 207 130 678 14 640 72 199 765 308 142 438 562 794 898 311 998 188 236 166 719 163 298 697 60 269 467 452 22 492 518 92 699 647 121 712 638 192 263 754 500 404 191 413 549 89 75 546 628 310 63 346 825 361 395 884 981 213 336 355 704 205 446 754 203 567 466 840 110 80 593 609 483 784 374 31 224 448 928 203 758 990 901 934 702 295 817 683 859 504 37 562 708 834 668 262 752 133 101 862 212 46 470 46 181 195 428 756 995 707 958 752 48 858 685 102 504 853 784 714 709 172 628 416 357 295 30 109 779 482 970 342 527 791 387 707 986 166 814 980 872 772 83 271 981 119 372 837 323 507 550 31 30 177 799 387 471 828 847 249 309 816 942 188 958 328 246 295 845 60 626 68 831 60 339 163 178 710 999 853 217 901 883 598 429 33 984 252 860 182 852 521 349 794 708 307 121 953 601 318 12 227 385 194 638 723 709 816 785 59 20 353 959 902 950 740 287 286 991 146 467 842 18 816 635 725 474 108 30 74 425 393 652 161 587 290 884 647 457 20 705 476 372 16 729 321 755 15 958 745 513 425 586 530 592 573 607 65 32 988 490 456 380 494 616 318 135 851 964 591 870 669 418 593 684 498 266 438 865 223 534 729 999 471 610 942 43 216 6 74 555 848 881 935 341 849 252 475 51 216 417 273 236 186 865 919 35 130 708 899 705 241 627 703 711 237 997 106 804 2 531 359 849 412 645 541 612 896 367 662 463 135 934 698 320 151 968 355 632 27 605 688 619 584 743 330 172 739 787 975 740 317 685 941 80 681 833 691 577 200 705 391 334 990 441 6 140 408 712 124 435 668 811 53 251 553 734 422 291 872 749 383 189 785 675 268 466 507 311 394 58 15 784 744 4 224 749 496 984 812 619 770 479 429 174 730 982 260 151 624 131 251 6 671 36 680 291 501 187 601 246 596 615 29 339 970 605 87 465 940 250 83 709 729 864 234 810 197 493 312 820 624 563 178 294 598 857 584 450 395 536 47 991 502 427 329 472 31 768 936 970 17 371 30 97 234 264 906 430 756 218 601 731 780 778 377 729 635 312 530 381 200 576 723 701 2 404 172 385 171 460 706 539 830 88 988 415 351 893 844 458 110 796 541 241 574 269 321 560 932 202 940 131 129 15 832 131 418 3 867 940 814 924 830 643 11 817 409 713 710 252 523 171 400 415 764 973 683 84 532 614 286 823 745 414 837 576 896 606 930 114 545 744 38 375 738 400 543 147 113 252 750 987 775 149 401 538 473 435 973 4 400 258 179 144 24 367 71 271 973 353 737 869 448 774 595 537 525 138 683 637 741 785 975 515 285 727 404 0 758 161 377 113 561 986 643 56 361 10 127 632 334 831 368 554 278 493 501 814 17 990 849 6 82 985 980 949 621 707 352 378 219 80 843 779 66 837 835 426 198 313 409 531 143 128 437 772 620 289 937 989 278 785 346 711 121 325 659 742 383 363 471 954 442 313 732 507 150 918 285 347 230 45 230 724 173 18 847 144 306 784 484 935 920 829 997 41 506 656 782 240 370 604 193 811 917 925 670 418 194 306 116 776 350 697 499 874 66 346 18 723 481 501 657 400 330 6 440 187 13 573 426 382 177 619 544 445 895 213 214 88 870 681 863 220 378 362 445 443 59 462 166 539 315 174 938 996 179 730 182 543 654 959 924 830 577 468 626 471 32 839 559 902 520 773 473 249 134 269 43 544 731 208 434 397 734 724 744 264 453 925 807 458 883 82 640 812 549 265 282 933 456 192 186 327 965 10 575 450 278 617 346 360 177 779 756 262 502 851 877 306 127 683 116 362 117 755 173 665 371 806 949 826 998 134 504 314 495 78 115 773 47 460 484 575 591 592 188 444 442 64 102 569 99 217 930 215 971 102 231 341 907 180 519 256 665 22 921 160 452 36 284 850 495 767 776 85 358 963 529 800 378 630 368 476 198 297 42 168 750 273 860 656 452 730 264 116 104 184 627 907 219 910 108 66 677 235 502 386 549 382 185 926 363 904 754 560 200 795 79 949 67 291 957 870 372 572 338 827 755 964 733 326 226 192 743 902 426 244 639 974 626 824 252 340 727 5 900 279 151 330 579 218 972 887 87 344 458 424 170 565 740 255 890 965 446 632 218 872 227 856 197 204 31 448 544 758 804 795 388 955 124 966 524 96 853 962 791 310 738 960 874 477 566 115 793 12 98 10 235 325 217 783 528 248 583 423 357 386 217 744 692 693 709 567 140 561 529 930 223 266 241 448 742 807 563 534 170 660 895 404 336 111 186 216 710 120 638 66 858 855 809 549 547 518 116 38 430 644 967 652 261 559 100 354 365 662 239 534 673 133 289 9 595 827 224 305 946 213 370 803 67 179 704 965 48 171 2 477 166 320 129 426 879 580 779 595 241 17 481 265 501 769 625 95 947 200 751 893 413 473 47 831 3 102 148 50 272 149 526 789 821 6 214 699 585 344 293 177 712 773 794 212 894 418 659 840 970 761 84 734 233 483 564 235 584 711 636 856 212 514 644 32 519 210 82 456 905 726 632 617 851 425 180 744 195 190 935 516 951 19 249 535 501 812 122 436 875 757 291 86 270 287 469 789 848 550 596 752 275 227 720 125 4 900 220 550 89 155 65 391 525 313 926 377 476 47 812 350 155 455 787 425 93 255 565 940 804 160 43 431 738 763 907 741 14 127 642 454 633 706 197 157 370 122 885 846 520 696 547 26 150 334 450 242 940 366 533 96 525 576 878 263 690 784 355 55 262 349 860 894 54 56 402 776 529 286 621 400 982 519 426 131 204 875 725 144 241 257 591 117 184 468 731 225 251 86 279 513 434 139 758 839 194 160 614 723 445 586 474 778 457 899 261 660 774 985 155 366 593 745 482 777 212 213 1 463 650 632 327 435 770 84 625 315 595 591 389 40 176 0 863 169 632 761 429 644 886 765 798 251 710 543 85 838 754 297 190 568 298 821 246 732 942 682 708 257 276 298 997 667 474 211 836 457 972 616 452 209 733 250 812 442 792 896 279 897 544 468 817 841 289 414 924 582 95 631 190 371 929 187 37 754 397 872 562 720 840 14 281 572 615 92 13 406 339 291 654 882 110 822 74 750 236 349 332 330 331 521 700 611 59 89 364 808 312 278 879 151 291 159 722 905 602 734 662 940 376 667 173 486 489 598 235 76 946 918 757 277 439 809 887 497 897 603 656 208 880 535 359 522 45 80 778 647 166 791 938 541 457 111 26 297 708 613 724 6 530 481 282 320 289 520 169 185 474 824 744 353 358 102 226 755 534 3 401 699 793 690 591 602 800 969 250 860 581 974 865 462 454 498 782 742 369 950 278 843 125 373 547 835 475 773 589 360 127 341 410 920 30 352 873 182 320 122 41 252 95 257 66 900 106 847 993 474 148 622 316 624 995 863 458 821 987 46 180 113 738 941 384 768 292 256 949 612 730 341 215 176 949 280 76 54 478 420 527 977 42 195 601 36 409 58 856 747 456 387 859 193 327 243 312 970 850 260 581 579 952 148 755 900 427 182 953 905 601 832 881 642 378 833 29 138 891 884 884 698 622 742 890 948 984 202 918 186 813 850 764 765 997 870 16 776 51 969 32 4 152 912 997 529 745 26 666 987 261 901 684 883 642 925 182 978 478 451 163 643 301 926 407 649 796 774 776 198 742 807 201 245 71 198 125 167 575 142 505 835 42 540 69 684 464 251 13 294 701 175 936 353 452 694 354 599 467 129 149 561 936 349 805 358 898 930 524 824 71 28 659 113 567 727 148 382 329 160 675 30 686 962 382 137 655 87 88 474 216 236 386 503 936 190 860 834 471 383 657 894 762 667 358 328 746 857 61 74 16 88 455 53 49 189 541 56 275 628 881 490 215 266 992 151 807 203 336 278 585 344 523 698 11 880 377 108 736 438 533 103 525 988 507 925 176 47 332 450 27 212 292 241 477 635 391 636 838 726 913 774 422 787 824 432 666 200 891 753 989 423 207 865 410 713 790 937 759 473 739 785 685 30 378 513 16 768 148 205 846 412 979 267 198 802 50 215 353 940 319 342 362 525 206 124 237 347 60 348 820 798 132 856 179 509 368 547 629 868 751 826 631 81 92 181 234 493 395 587 432 714 928 145 590 485 620 827 832 680 174 3 829 657 858 360 518 225 906 146 444 8 971 75 89 414 607 322 906 353 908 689 66 187 833 656 24 453 834 207 484 7 209 664 15 66 375 532 642 280 29 86 288 999 512 376 764 118 49 21 470 957 709 888 495 894 895 518 346 80 724 181 86 284 196 100 349 571 984 991 850 12 428 489 363 291 216 126 408 265 147 229 573 855 468 419 748 714 289 445 793 364 977 230 648 173 682 996 743 665 338 944 676 765 433 38 55 1000 516 814 264 662 395 188 868 214 959 968 280 247 412 72 610 741 654 609 913 335 957 655 351 294 598 26 411 382 416 817 734 931 983 997 944 377 537 811 942 495 778 221 93 542 645 54 282 650 663 194 984 619 200 686 264 149 711 26 883 0 478 843 616 408 825 964 703 553 500 514 494 346 643 67 438 184 63 844 465 712 506 10 47 476 561 732 91 710 794 117 592 272 959 207 31 135 522 734 687 22 247 532 719 889 950 509 425 12 352 241 723 209 251 769 36 811 500 126 872 294 242 463 917 552 21 947 38 895 680 76 916 278 608 986 519 557 846 943 569 197 535 643 757 785 412 792 948 911 918 819 556 511 634 472 415 6 771 804 900 450 880 167 80 487 153 950 395 998 244 315 547 778 958 655 915 721 447 862 983 716 680 539 578 665 362 344 671 132 148 570 934 27 737 13 865 241 314 611 590 557 926 488 686 235 143 600 955 941 461 937 656 493 827 585 157 189 929 827 672 76 749 605 454 837 969 318 429 282 928 370 190 205 858 876 439 352 475 745 292 288 34 299 780 860 883 288 400 811 467 72 238 215 676 691 403 997 8 831 278 936 200 468 492 409 695 931 760 521 27 403 808 60 701 939 272 584 227 671 746 45 94 984 259 122 674 13 118 682 843 747 969 394 566 460 803 260 742 914 133 769 317 292 180 17 231 451 952 809 474 698 853 919 681 463 40 706 475 509 387 669 256 707 62 821 519 216 433 612 130 565 380 446 208 560 814 438 362 766 598 835 815 802 754 847 616 145 552 442 654 291 110 261 349 172 81 867 739 865 479 868 429 210 313 637 121 479 426 835 596 376 669 410 529 774 608 145 919 511 586 924 153 696 184 502 219 616 720 957 481 550 177 261 112 841 249 232 319 27 66 914 402 87 675 930 212 634 426 482 145 12 405 297 59 940 150 629 556 870 937 388 419 113 648 530 954 897 114 624 923 531 538 676 969 564 957 181 198 383 14 694 746 771 990 156 710 140 136 617 361 424 4 779 537 652 661 842 900 126 465 174 8 354 849 977 918 157 509 467 891 522 160 988 644 501 143 354 992 630 970 352 54 326 483 942 977 495 783 228 620 599 401 627 953 249 955 222 757 815 688 648 337 199 635 980 699 130 685 43 759 7 394 812 332 228 105 660 722 887 887 341 486 287 320 790 887 626 11 643 441 698 290 129 248 925 460 298 406 145 340 164 503 734 328 834 961 432 845 683 671 83 375 508 369 46 297 607 24 307 601 464 356 891 592 603 167 51 900 572 547 240 87 49 325 766 234 637 198 430 671 868 512 398 727 232 443 23 838 818 681 439 281 36 681 224 990 199 275 241 122 173 832 208 574 508 974 159 145 523 589 815 742 452 564 468 684 359 842 873 176 522 663 457 909 695 680 898 893 306 490 14 831 322 574 404 829 899 914 325 773 854 492 514 306 55 333 341 413 174 565 589 695 228 397 603 922 76 852 815 734 341 180 564 14 105 319 195 3 584 871 127 438 362 640 95 769 972 787 181 145 351 121 191 578 517 145 852 945 348 18 30 689 197 945 54 654 615 600 8 198 471 135 987 184 774 81 952 98 867 133 594 218 605 137 147 122 281 998 418 629 15 447 669 564 391 74 217 5 674 576 554 496 710 541 679 836 621 631 933 840 115 878 409 719 14 555 192 647 905 609 275 271 55 295 834 797 368 402 153 393 330 707 888 39 247 567 874 867 549 158 58 663 0 388 466 381 401 373 573 399 277 533 673 547 588 319 733 736 687 486 889 79 815 595 967 206 841 885 79 59 433 589 117 447 328 934 827 80 306 751 479 934 284 503 833 223 822 917 958 508 402 198 938 569 792 256 774 984 492 204 43 924 144 511 370 471 796 549 551 454 651 29 387 934 531 571 508 352 487 818 211 241 15 149 809 807 756 582 790 248 785 184 523 929 46 245 399 842 793 301 295 443 329 681 729 212 604 236 563 90 405 126 330 420 626 490 578 381 71 719 980 208 903 503 136 948 747 886 141 891 187 435 333 867 468 61 78 71 649 993 512 53 118 842 824 743 683 401 475 754 472 455 313 726 957 448 25 55 685 166 945 223 600 277 90 67 690 167 489 690 159 1 94 276 194 918 370 876 670 845 981 141 299 293 218 607 92 243 661 777 408 605 999 359 233 440 426 274 607 266 315 117 266 409 745 459 678 114 687 699 310 667 192 608 312 409 214 403 651 226 179 58 182 530 417 415 969 194 40 927 811 355 396 77 115 140 887 792 605 925 490 915 592 681 874 903 90 88 305 92 665 836 502 847 717 270 613 37 815 652 316 625 358 711 701 472 202 940 263 158 864 105 72 807 137 946 61 226 385 718 670 49 553 171 247 621 440 859 9 254 863 324 878 220 386 931 44 587 222 306 745 85 762 168 244 899 113 304 476 849 21 145 898 925 315 496 545 106 355 554 359 217 229 589 788 615 871 831 553 92 489 649 528 250 817 771 500 281 75 976 130 95 120 379 372 787 874 916 892 580 821 603 148 402 191 936 368 61 118 920 152 606 569 679 208 385 802 707 17 228 682 146 322 154 524 45 940 750 313 183 329 133 785 477 886 975 764 253 387 881 525 538 839 93 569 46 829 722 752 845 949 786 343 622 939 218 667 230 967 979 412 296 463 197 124 349 523 887 953 910 119 477 799 957 921 367 2 749 440 106 946 388 891 640 10 181 857 676 410 824 654 173 471 116 369 946 816 244 184 769 153 302 245 303 259 166 22 612 266 461 717 563 849 959 202 858 139 411 533 900 234 538 73 56 653 793 353 821 36 536 589 540 837 185 843 447 702 864 59 968 324 775 882 524 734 436 381 224 846 265 124 431 802 548 838 807 692 190 627 728 725 567 619 913 751 813 360 453 676 418 772 352 544 653 875 629 440 256 853 285 872 328 715 674 227 552 832 918 741 458 997 817 24 616 730 126 428 89 578 456 858 349 807 401 354 33 30 793 288 234 78 512 913 144 537 139 48 368 56 788 177 53 957 552 20 38 677 447 126 255 254 335 955 60 735 660 93 116 453 732 349 882 243 261 377 779 399 424 498 807 564 674 211 520 225 230 557 902 28 34 508 282 368 814 693 454 474 785 570 278 869 270 511 463 883 887 242 633 311 739 439 226 765 649 745 989 230 653 242 610 686 101 891 405 267 583 210 740 720 131 369 588 401 231 50 283 117 643 915 779 734 706 4 498 706 100 838 936 752 432 545 789 532 787 545 798 721 755 889 440 885 609 379 285 839 781 919 956 423 186 86 508 891 442 357 596 541 195 883 293 978 779 433 509 565 978 659 286 732 899 77 968 508 456 0 605 346 236 523 653 10 708 739 518 598 180 226 546 72 420 428 716 397 207 149 258 123 126 268 760 209 166 837 176 673 644 780 371 231 655 375 240 362 113 109 312 644 335 857 68 106 636 783 855 194 931 464 317 408 731 428 616 896 264 144 921 259 275 643 489 929 17 81 643 482 189 954 477 875 162 544 333 797 327 187 343 609 650 659 17 732 86 984 979 702 479 899 960 754 893 801 34 910 881 676 391 421 981 219 296 142 763 628 291 441 166 633 49 815 643 65 898 80 401 876 133 231 775 445 984 667 245 370 928 125 45 670 545 26 889 192 519 651 171 161 91 336 145 139 502 787 556 399 219 308 275 351 538 401 147 874 419 391 243 347 867 287 368 764 664 256 307 535 258 478 695 348 813 840 839 667 978 746 65 196 405 691 899 942 91 45 815 510 788 409 208 654 48 575 769 711 183 76 245 440 553 292 788 717 131 978 383 108 723 800 304 479 490 554 420 581 598 587 442 737 995 1 391 394 927 159 105 109 234 701 549 138 992 336 855 474 665 589 582 739 388 237 217 878 790 636 810 739 574 603 476 921 603 218 314 529 728 770 638 314 823 186 451 166 873 657 640 889 246 221 627 633 809 843 862 598 830 671 688 756 273 163 28 875 732 341 756 460 463 745 773 285 930 223 450 154 880 441 42 477 661 20 109 469 214 971 418 43 993 458 150 266 620 177 492 352 870 247 163 332 991 935 968 272 509 769 777 388 210 170 216 222 189 325 43 402 647 460 797 639 917 298 256 889 475 100 592 344 698 754 675 41 40 994 664 548 762 441 288 323 962 503 545 503 827 587 904 825 398 52 816 667 350 71 555 176 522 498 519 220 603 545 260 642 538 923 541 651 363 828 974 677 331 518 179 509 456 434 334 853 486 501 519 187 571 425 362 93 922 232 664 876 776 923 869 665 845 410 315 560 237 640 236 919 157 414 428 612 847 113 817 684 613 335 222 183 760 583 627 33 166 642 261 941 564 129 957 761 538 272 320 127 263 907 45 772 672 472 383 518 584 199 554 196 886 775 731 997 710 709 29 875 351 289 168 266 770 124 26 307 747 345 785 10 603 830 781 274 653 515 144 237 66 697 784 951 471 866 947 532 575 327 407 277 968 574 542 737 49 568 43 796 264 180 805 867 9 937 492 661 451 635 249 868 331 33 818 154 898 116 685 824 795 443 100 762 16 994 498 65 561 892 212 176 71 368 394 79 304 886 92 106 520 340 974 203 372 143 708 622 611 392 445 405 835 897 166 202 890 663 618 802 554 181 329 625 548 723 55 851 960 146 309 831 838 282 33 561 776 92 182 386 484 979 790 670 227 955 223 468 969 193 269 523 373 949 499 921 671 905 123 630 403 431 813 240 64 197 152 192 289 334 577 772 664 719 793 242 673 367 709 642 559 329 516 284 277 366 204 948 622 678 929 376 461 741 615 524 290 767 715 578 452 644 701 467 362 493 708 386 211 416 379 122 744 246 405 372 963 960 671 585 637 600 960 449 692 927 973 981 45 39 910 496 34 610 314 395 454 21 133 665 788 511 786 883 757 542 254 719 501 925 655 489 876 615 938 919 893 262 252 0 937 652 161 784 686 771 97 432 224 469 916 888 256 427 25 138 535 566 743 605 418 667 260 259 542 226 196 813 470 809 64 406 812 224 541 849 994 637 281 570 457 548 809 712 326 834 201 860 751 943 465 521 962 76 779 855 653 326 667 122 486 730 527 297 306 419 146 651 407 778 220 863 325 29 926 651 214 126 862 316 420 678 836 381 753 966 236 757 643 902 878 480 984 756 777 289 174 274 939 580 51 511 794 727 891 719 377 104 844 591 771 616 268 959 996 373 924 583 129 919 837 359 398 820 466 526 460 640 799 750 571 201 260 365 928 150 435 656 605 631 246 376 246 866 334 593 238 609 176 718 879 12 76 629 183 542 154 642 533 953 743 455 153 355 171 432 504 606 88 461 588 333 188 833 198 521 425 787 481 952 505 360 963 932 340 497 825 493 490 709 797 233 164 302 587 686 733 442 291 820 902 878 505 441 62 54 961 839 193 794 790 49 505 105 980 844 601 157 336 91 865 485 675 380 786 261 66 518 54 708 690 308 938 546 748 999 599 61 189 791 854 979 839 710 435 171 553 35 327 240 477 191 76 503 923 861 763 988 731 169 695 420 476 984 965 223 983 915 635 523 58 488 501 248 549 935 418 453 322 96 45 150 639 120 653 561 333 767 548 63 287 594 834 762 578 150 337 912 64 971 434 473 811 287 721 359 573 490 164 246 586 208 748 224 679 400 136 11 518 683 73 805 628 258 918 557 407 254 468 823 577 254 295 739 892 367 449 464 857 612 62 442 819 809 17 498 560 152 860 429 186 933 233 813 190 503 370 949 108 189 771 36 794 417 774 685 784 223 149 640 834 562 433 5 370 449 854 929 600 713 357 785 997 942 949 187 444 670 487 903 859 257 939 652 25 712 689 808 934 189 799 120 750 231 124 119 679 329 47 630 41 755 766 38 696 715 576 491 384 62 394 594 670 684 598 694 395 286 854 681 474 652 800 223 235 275 693 913 603 739 895 643 845 660 680 541 374 607 383 110 20 128 55 689 811 652 735 206 289 940 238 762 591 37 336 177 311 28 90 913 118 984 907 963 995 939 855 721 545 589 830 917 717 236 605 527 888 691 84 176 630 321 290 573 709 977 749 19 357 190 283 474 525 542 788 520 480 994 592 376 583 773 292 651 8 249 529 247 291 613 775 273 933 64 845 994 392 945 12 748 487 647 574 363 540 361 234 371 707 825 98 641 597 390 291 605 990 819 851 632 783 977 904 68 40 100 61 432 397 424 531 883 422 104 245 961 465 479 331 523 303 429 163 252 170 805 208 511 975 410 142 758 387 46 177 778 145 237 561 541 660 92 775 434 195 372 394 11 850 725 533 504 505 47 755 26 203 314 536 178 724 677 287 110 74 815 887 571 51 448 111 62 539 238 495 733 609 889 96 810 965 628 313 821 27 420 846 229 733 381 758 456 409 396 565 483 210 804 53 612 251 515 674 141 752 520 225 712 760 320 521 724 300 834 544 326 605 741 906 337 121 16 145 530 411 61 364 973 864 416 584 466 282 609 606 386 129 183 97 888 502 618 964 801 803 859 478 407 600 384 95 720 399 591 601 161 652 316 485 515 83 0 421 333 365 29 290 102 509 472 198 397 974 167 712 126 321 570 604 79 169 987 174 241 737 764 193 249 767 509 86 634 591 506 966 955 886 255 408 395 727 606 143 52 124 854 177 445 423 780 523 944 118 48 184 206 164 376 807 930 884 244 563 827 749 880 133 634 135 541 380 213 146 522 616 621 375 792 65 798 924 940 741 393 987 276 951 502 3 757 432 887 1000 346 65 100 226 197 733 712 737 465 276 234 986 891 855 361 34 271 510 309 210 602 702 549 229 652 50 231 760 833 469 759 531 533 210 108 730 294 171 466 758 798 52 744 688 906 456 73 176 965 382 738 918 83 286 146 86 687 376 845 872 845 955 402 729 164 861 458 457 31 276 215 828 327 958 867 584 413 291 111 729 672 848 646 106 133 143 191 172 518 387 43 714 341 796 443 504 656 252 961 38 527 175 865 205 132 83 788 896 373 251 624 397 98 621 502 583 763 45 754 632 431 148 698 772 943 140 275 598 391 235 987 270 761 851 474 244 285 614 139 657 864 114 405 313 86 907 895 200 303 1000 832 733 147 529 856 89 20 483 38 410 69 24 31 830 226 857 73 510 822 564 519 37 677 923 349 115 181 244 314 483 243 497 568 742 25 775 830 396 257 868 158 326 243 188 155 469 44 579 330 865 142 200 901 171 123 250 637 655 845 950 490 439 447 57 180 823 183 362 219 440 581 376 765 823 915 271 643 959 201 973 175 695 172 76 865 646 677 853 301 873 802 142 311 600 550 843 775 732 556 345 171 136 72 287 958 986 557 601 944 110 925 119 804 448 546 20 94 222 872 746 446 25 887 756 625 436 950 751 167 505 95 690 640 166 976 950 151 885 902 447 994 178 917 797 625 462 816 718 35 687 463 480 63 701 587 687 488 889 437 655 393 883 696 385 48 671 686 199 555 939 997 900 116 913 696 740 726 863 458 760 901 272 591 964 325 529 2 812 417 439 818 162 321 513 898 721 536 935 271 442 873 267 342 988 179 389 79 904 252 888 15 152 512 957 467 836 485 469 999 902 259 817 415 579 681 312 651 216 246 921 10 470 187 351 457 365 739 535 620 342 423 986 494 286 942 960 121 779 780 119 680 38 287 446 969 968 757 619 535 354 540 544 823 726 246 631 443 985 517 414 326 291 400 171 576 693 483 696 471 262 167 502 300 453 947 268 772 55 238 659 760 777 202 934 855 800 564 297 784 81 62 461 723 813 632 299 506 466 346 328 727 512 182 378 317 128 997 440 535 235 98 646 11 652 580 865 451 143 513 234 575 575 46 650 387 29 948 244 494 645 924 573 157 105 950 825 584 299 264 118 533 362 764 895 365 695 112 815 189 624 400 116 550 445 765 289 474 712 884 319 708 807 891 864 911 193 40 495 491 304 964 375 17 79 269 733 773 380 547 962 356 298 77 905 742 841 545 567 904 429 238 963 235 128 179 498 672 218 992 162 873 307 536 241 386 805 973 510 536 871 471 891 168 899 148 262 91 692 828 346 120 65 309 707 545 487 204 216 56 547 730 929 853 265 169 590 421 494 100 309 364 922 199 532 821 346 793 263 390 972 609 509 389 269 567 933 755 770 500 810 0 668 229 90 873 494 611 462 266 104 561 574 467 483 125 350 655 822 494 917 211 466 877 72 206 145 638 138 251 760 637 413 427 218 854 299 63 464 113 328 567 673 254 386 507 730 87 513 551 581 430 762 398 658 833 955 155 822 92 757 581 80 169 360 649 23 10 711 838 122 391 405 795 644 142 653 373 580 166 275 160 947 388 909 604 572 863 110 394 306 867 326 738 387 685 386 761 695 97 599 816 487 355 962 482 496 967 206 75 132 480 587 430 220 847 385 791 62 495 184 367 361 510 456 99 546 842 860 240 290 458 408 128 812 369 609 659 687 166 85 818 997 671 599 216 870 984 7 931 478 542 649 190 51 105 288 597 946 499 188 587 956 595 714 119 316 674 129 2 839 214 172 835 236 770 403 105 753 409 387 582 950 36 123 353 140 411 301 437 261 488 23 217 435 736 687 102 409 816 455 599 29 626 785 616 748 187 721 500 947 107 434 249 494 556 953 633 318 253 69 579 92 91 147 878 178 185 331 938 1000 786 888 380 411 673 348 510 211 420 10 510 526 795 110 20 350 62 4 20 666 73 598 109 515 96 987 45 280 317 982 632 454 870 363 865 894 710 726 456 129 87 965 7 881 74 378 583 487 381 602 152 805 551 613 320 646 599 364 277 267 697 260 721 918 623 937 811 684 662 267 165 749 583 171 981 9 900 563 847 280 164 351 437 66 963 108 63 913 823 692 531 519 951 251 789 925 539 599 609 553 217 773 653 152 295 633 160 194 196 6 825 711 708 613 129 670 720 191 582 894 882 113 413 185 715 201 109 254 151 69 158 720 193 810 871 839 442 382 32 989 739 209 52 447 821 532 116 893 74 50 786 308 162 550 492 228 102 952 833 253 21 990 324 565 799 194 404 593 575 787 933 313 347 336 111 168 219 227 60 293 276 197 600 789 747 91 16 848 394 849 452 414 838 775 331 989 320 86 933 246 872 217 911 219 905 21 738 123 247 149 415 874 345 14 662 443 456 678 291 850 878 94 615 715 221 297 55 540 382 987 138 606 556 48 824 460 420 913 582 19 61 997 892 757 362 906 200 170 583 842 19 812 935 985 526 155 282 933 47 663 271 536 268 826 583 443 285 2 355 867 372 415 215 264 524 576 169 723 745 103 564 115 914 850 100 791 357 381 723 403 43 994 938 663 171 872 105 456 225 460 322 597 226 888 212 749 463 380 823 560 834 386 26 747 236 125 537 592 857 612 346 252 957 635 914 127 858 18 582 82 829 255 30 55 142 241 155 957 620 978 868 453 363 893 551 950 370 440 893 226 51 590 477 359 224 390 485 433 760 419 515 588 25 544 642 167 137 797 475 756 774 342 561 488 586 111 790 955 902 682 533 952 272 361 662 847 103 147 280 862 917 146 449 941 41 443 459 177 591 933 285 716 626 197 203 212 307 992 518 209 26 402 512 649 763 174 847 865 672 478 78 940 623 526 880 16 320 691 192 910 623 828 625 249 24 180 812 683 523 329 243 548 731 106 548 845 631 395 709 654 872 786 593 847 663 825 214 335 515 757 244 489 585 221 737 608 752 900 642 626 229 884 526 311 990 73 507 620 819 567 274 43 0 704 218 889 718 42 102 52 908 858 648 397 794 220 485 754 971 385 395 596 965 631 121 627 620 546 133 591 364 699 864 406 754 82 646 471 475 99 523 383 957 170 131 102 389 615 855 711 351 602 306 315 232 779 293 203 676 425 793 39 475 9 445 228 442 442 51 916 541 573 650 849 742 780 950 482 747 157 192 97 758 849 764 341 979 408 543 654 185 335 45 659 343 841 239 784 282 289 52 822 213 53 670 306 185 972 787 931 128 330 379 237 178 494 577 509 902 119 162 86 805 558 96 148 398 686 283 680 326 686 501 538 739 523 843 923 494 981 205 621 310 935 857 840 429 785 348 682 903 861 767 59 419 214 558 168 900 841 847 225 878 700 115 616 222 957 890 715 290 446 687 599 381 895 790 809 679 137 842 933 350 608 991 120 173 549 287 72 741 486 649 970 185 763 938 758 71 827 472 360 625 510 311 5 756 100 165 434 589 6 718 290 965 60 761 137 960 47 209 52 884 209 22 68 971 311 825 393 489 648 105 113 509 415 117 264 866 281 49 454 286 118 95 250 178 855 739 489 254 947 893 137 155 914 557 477 224 733 221 64 733 325 177 241 739 293 857 957 926 905 410 563 375 857 165 904 711 903 392 964 201 284 453 355 549 9 183 124 741 403 188 473 728 364 66 818 8 922 126 933 178 888 496 552 744 12 455 454 914 199 770 114 834 222 820 383 582 2 858 322 756 397 147 835 112 564 5 120 485 130 404 14 17 251 566 760 262 372 566 175 570 335 288 756 908 459 138 489 812 347 162 568 744 660 754 855 223 758 974 59 240 730 73 256 980 990 368 242 713 285 416 635 619 56 390 878 514 879 366 326 225 527 245 320 187 998 175 761 108 500 820 347 229 244 954 561 585 673 802 297 957 569 931 927 624 672 804 490 550 169 167 127 48 763 446 586 760 620 698 219 472 517 917 52 112 223 612 696 895 413 993 204 334 275 130 309 947 286 798 848 806 316 974 853 78 420 790 190 391 488 408 214 356 325 266 468 547 229 163 793 994 507 996 327 134 478 635 80 763 785 279 568 100 253 773 178 24 562 719 766 401 126 980 757 802 597 576 700 825 738 493 818 597 840 496 730 317 131 161 431 915 439 351 14 43 123 543 418 36 261 184 789 739 515 545 540 463 472 240 639 561 84 809 157 275 304 886 944 786 398 374 700 189 724 66 231 198 608 1 586 221 536 374 959 402 270 850 864 741 441 854 301 876 14 458 151 670 695 94 455 445 819 155 633 895 220 863 92 179 215 677 751 750 402 61 151 671 263 366 411 703 220 712 579 585 521 81 254 567 526 709 11 344 863 643 238 434 858 682 964 72 710 715 822 112 127 972 782 389 690 545 92 261 608 22 845 128 454 99 694 979 807 705 322 21 699 912 454 556 945 769 628 6 835 801 117 962 772 251 350 813 795 793 73 754 166 918 881 619 16 926 597 174 982 271 194 681 534 999 236 478 119 863 483 954 663 952 915 787 202 616 951 348 409 24 101 574 941 333 193 308 258 141 833 240 411 378 272 296 376 507 773 494 722 608 799 736 559 713 874 112 329 825 811 89 848 911 14 140 595 206 799 0 204 699 631 795 461 8 66 757 735 925 529 580 646 488 379 733 46 443 607 509 123 783 319 211 982 581 225 473 175 782 271 731 480 901 525 293 260 591 49 994 515 929 925 512 417 303 596 462 98 202 323 220 336 641 431 317 574 7 789 748 788 411 478 620 663 355 912 922 945 312 267 811 240 192 674 656 846 269 470 943 823 792 515 158 784 945 827 357 303 967 457 442 378 934 413 392 640 324 314 584 635 932 746 227 475 419 882 673 688 351 615 510 494 129 19 278 425 845 634 79 164 90 521 541 376 933 284 15 609 949 951 595 881 696 821 707 467 703 379 154 405 994 15 899 474 33 176 251 878 809 329 393 251 849 285 626 134 568 992 742 517 294 688 397 990 509 103 808 563 834 961 967 827 975 865 652 359 392 902 588 553 583 980 803 783 264 780 916 832 123 9 348 417 49 96 758 557 550 565 119 383 877 437 561 203 654 565 561 45 818 149 949 400 128 103 535 744 234 802 575 357 163 274 125 211 721 882 767 622 446 237 357 674 25 917 876 678 833 436 75 651 936 23 402 416 478 936 159 711 90 85 67 252 710 191 462 430 424 228 403 221 816 759 894 840 28 769 870 860 557 296 862 844 670 264 259 147 551 769 858 640 205 924 891 914 467 704 695 890 931 98 463 98 208 356 290 235 477 159 447 385 806 308 228 475 923 839 622 826 959 479 817 516 754 60 429 572 763 476 814 46 925 276 143 132 983 784 719 459 294 517 195 99 824 775 574 99 965 195 276 923 25 92 790 778 503 571 350 266 46 515 311 322 790 805 805 772 941 523 583 234 39 777 685 215 903 258 665 867 804 940 142 180 383 931 957 886 501 658 151 898 172 813 219 313 969 24 85 909 898 19 495 289 147 179 503 50 788 519 916 943 458 409 122 840 340 430 77 192 88 227 90 611 391 660 276 360 35 360 620 933 730 114 221 876 644 75 925 431 593 193 373 402 601 494 593 292 924 670 484 363 248 925 325 639 584 600 350 619 311 969 903 40 435 123 916 430 549 192 861 493 384 585 246 985 431 838 276 354 859 111 68 107 35 392 97 971 344 446 941 654 766 843 694 552 317 961 982 865 152 194 709 536 778 954 872 208 143 499 913 2 610 980 460 996 724 556 318 67 353 258 720 470 100 765 374 416 725 707 632 877 900 692 764 29 645 987 589 140 485 501 493 446 833 304 794 908 211 111 326 563 369 45 384 820 162 757 588 238 463 219 466 714 263 229 743 259 215 331 398 52 183 242 497 367 545 290 274 755 753 599 317 473 996 53 292 509 161 879 746 624 450 212 689 712 440 431 970 7 113 720 58 296 961 906 14 506 548 288 260 300 238 929 772 233 981 415 741 141 646 839 116 447 50 805 158 489 587 479 847 700 198 904 347 511 810 360 16 709 999 627 8 237 555 131 821 887 545 914 380 542 752 847 988 801 651 497 641 590 328 488 289 525 743 987 387 904 698 402 612 697 381 971 933 287 101 105 174 998 370 905 539 121 751 879 273 754 375 266 343 702 105 983 579 199 969 317 103 666 71 66 362 451 389 646 737 489 103 262 838 472 166 729 945 917 959 569 670 333 834 12 0 387 290 994 317 489 314 633 943 331 55 8 45 505 748 42 242 237 144 503 426 968 21 506 912 937 464 832 958 797 666 321 535 307 666 203 795 979 187 737 309 242 97 353 746 844 395 339 432 890 194 858 857 214 715 120 502 179 952 459 975 969 779 861 275 444 415 422 774 601 158 434 842 606 139 940 450 533 630 233 774 823 442 631 388 157 102 241 335 405 699 661 725 829 873 352 624 287 773 397 887 282 831 81 888 969 372 689 853 1 921 978 176 363 608 563 871 62 804 205 466 854 217 191 35 89 542 658 375 666 407 613 947 589 693 834 909 64 522 761 417 795 738 592 509 698 506 379 111 661 935 928 867 151 470 901 239 11 558 965 28 316 577 975 904 622 160 812 37 34 924 453 828 662 396 688 711 902 418 821 914 352 748 780 854 218 680 444 580 590 408 960 257 984 934 161 957 93 972 994 478 896 446 305 909 842 992 971 95 409 143 8 112 242 140 965 811 171 760 743 760 167 702 17 503 987 529 459 431 852 452 909 747 250 565 7 443 909 329 537 669 471 896 781 713 35 97 875 206 857 617 317 375 318 685 877 656 213 336 87 417 139 995 515 388 559 522 830 819 202 718 488 673 614 268 737 1000 716 611 205 924 580 874 299 249 558 175 905 123 862 991 539 1 337 53 388 247 926 570 66 128 287 553 152 900 172 888 900 887 850 456 163 429 329 461 678 239 635 934 713 849 924 603 849 612 7 588 858 933 157 923 412 444 827 563 343 998 802 594 237 651 402 399 432 82 859 461 320 845 746 384 693 21 986 893 632 993 481 841 925 637 764 688 80 942 250 775 940 403 720 528 405 121 926 188 203 136 648 874 332 393 258 377 765 595 269 396 587 101 237 863 738 352 550 169 293 151 295 584 905 15 111 310 487 388 497 41 875 497 267 559 241 876 935 6 470 555 401 57 8 989 271 745 340 821 265 985 323 560 568 228 926 679 889 412 418 385 805 293 233 71 851 474 298 137 831 767 43 231 175 50 572 446 146 911 618 411 895 292 322 815 519 247 845 407 10 262 144 814 906 376 236 108 201 885 244 31 652 639 262 826 688 185 623 186 95 240 596 342 532 917 508 402 515 352 161 524 613 304 690 519 31 277 626 232 162 222 262 813 860 875 990 899 59 965 84 506 204 31 199 87 947 706 841 461 57 1 337 669 656 26 539 686 302 517 917 463 738 531 627 949 405 969 199 816 933 635 321 136 665 871 575 964 576 767 424 632 767 112 652 422 137 543 459 791 59 728 253 148 258 232 448 14 200 998 829 132 632 501 619 297 371 193 260 946 959 35 929 77 147 933 850 635 475 661 425 885 388 30 32 997 261 831 10 460 828 839 943 460 691 561 108 62 106 367 359 416 753 288 493 251 220 694 886 46 354 310 930 741 691 313 737 951 495 99 762 322 289 56 133 979 617 240 40 722 958 399 489 63 38 981 313 609 27 198 654 380 860 935 473 550 247 561 853 741 659 966 414 299 22 899 278 638 138 669 711 448 419 199 510 808 532 822 416 910 372 69 289 231 355 113 132 601 674 984 693 684 950 459 335 323 357 964 960 846 632 22 293 403 572 154 210 0 455 976 626 364 347 46 5 929 401 117 60 353 142 396 398 178 345 856 512 19 212 475 978 409 458 351 702 860 922 207 422 729 534 399 92 232 796 96 160 548 565 572 901 706 967 650 883 663 505 746 681 68 220 10 476 678 360 529 889 633 736 310 361 269 708 805 501 856 252 12 403 816 583 655 522 549 304 756 563 808 502 243 227 73 252 55 102 963 935 991 948 670 652 660 291 712 464 143 567 716 154 969 883 89 624 756 989 279 512 552 87 365 794 665 437 398 719 891 360 654 881 307 675 884 967 317 595 782 811 513 497 317 834 732 405 809 487 393 87 998 296 525 714 90 190 503 487 260 393 198 265 273 505 292 508 823 608 455 604 419 967 453 735 152 184 491 960 670 235 47 668 531 923 733 620 112 235 458 724 627 655 340 251 511 631 759 333 591 213 937 9 531 389 95 35 572 937 994 241 171 392 260 701 667 345 672 778 579 481 853 206 488 193 456 998 823 566 683 765 130 619 125 13 359 219 47 282 507 392 874 678 136 486 730 802 830 402 931 408 234 784 613 721 328 421 719 502 986 401 267 468 371 391 480 81 962 526 362 468 917 235 497 52 720 227 205 901 980 136 309 213 919 273 286 598 693 4 99 31 756 365 498 478 108 329 558 69 854 919 888 122 505 385 526 577 963 730 477 942 865 137 506 135 410 791 732 454 146 183 836 253 899 685 730 6 13 287 426 218 557 314 340 414 50 865 990 12 946 818 305 811 955 810 297 716 953 381 169 450 563 357 703 813 41 784 819 54 71 596 271 979 261 962 744 310 826 733 673 124 903 977 934 209 139 582 924 443 962 444 892 524 800 594 689 841 378 507 246 800 454 868 130 715 830 874 24 7 958 49 130 212 25 415 420 163 997 343 605 958 787 849 834 586 794 522 778 171 380 23 322 833 243 804 899 72 29 275 78 986 323 560 198 347 974 617 862 970 312 818 280 98 666 465 35 460 986 813 982 717 187 656 901 429 459 800 852 487 426 282 824 748 841 373 446 814 990 307 136 653 477 767 750 494 231 136 305 568 300 287 636 487 294 536 267 104 687 119 590 112 400 765 859 592 138 305 757 479 963 892 131 791 10 232 285 240 367 589 159 667 227 794 505 520 330 771 623 16 241 564 480 992 681 338 583 818 994 340 296 309 583 778 451 593 9 735 184 375 676 343 41 254 136 545 774 817 668 748 185 908 664 664 900 344 353 482 513 699 173 160 359 756 937 809 700 945 896 883 319 571 225 712 824 713 608 949 881 275 49 65 535 64 80 786 759 785 267 271 835 792 430 193 547 718 1 246 662 248 480 332 818 57 395 994 769 3 294 1 629 694 418 515 757 849 300 867 633 919 137 467 710 918 659 608 987 12 205 1000 259 684 332 429 740 78 774 860 432 419 861 413 113 278 927 221 478 227 88 111 145 576 929 854 846 940 461 832 951 665 832 561 700 515 341 440 944 466 299 376 885 511 788 349 140 714 569 618 940 8 80 84 936 8 289 781 947 749 612 249 765 795 162 465 661 502 256 605 320 906 980 204 417 767 904 556 832 824 525 772 832 604 207 767 612 496 899 910 596 862 159 713 657 320 0 529 317 173 784 921 844 689 252 399 457 370 302 365 202 126 889 325 957 493 883 75 456 730 973 365 326 834 875 390 842 546 918 159 71 53 431 914 741 683 313 550 52 966 914 605 91 802 929 399 646 812 825 453 541 149 170 218 983 44 959 176 942 876 686 364 280 117 277 373 151 941 922 554 259 835 159 349 988 439 100 634 250 924 86 143 73 255 360 407 651 319 582 592 546 268 955 178 736 583 550 238 876 823 791 134 657 301 482 644 740 933 629 341 857 715 483 929 321 843 687 971 513 268 914 410 887 868 587 974 803 488 211 678 310 354 163 318 654 996 962 745 929 590 86 785 656 568 65 977 762 103 947 626 370 213 36 609 432 974 934 234 462 145 263 123 850 777 441 855 773 402 600 701 343 685 837 999 604 253 327 366 355 625 991 76 837 378 36 269 352 970 854 165 114 117 287 315 893 727 169 17 480 768 69 823 804 257 173 408 509 499 125 215 475 467 291 312 845 678 932 548 647 785 712 112 253 998 426 498 725 595 514 204 714 583 378 518 839 550 277 700 400 753 914 875 219 556 538 63 234 469 610 232 605 321 344 858 671 769 355 395 715 220 950 781 154 680 650 993 581 926 44 333 678 309 207 896 865 96 311 450 916 920 681 520 593 376 377 263 145 731 9 211 303 310 991 456 989 640 800 570 917 843 902 946 152 460 842 368 907 504 169 822 423 201 341 367 577 718 981 73 800 989 283 102 651 274 558 639 265 357 560 182 552 813 127 55 624 320 422 530 823 942 351 598 142 44 316 718 761 297 142 912 637 425 366 287 50 275 278 666 983 189 847 534 354 326 588 977 997 361 859 172 654 561 121 796 604 436 865 716 84 7 980 721 783 345 359 832 619 988 497 601 529 696 487 882 373 426 210 369 787 68 892 792 981 12 587 936 448 804 652 883 162 983 603 944 327 314 127 297 653 975 249 181 22 735 414 394 161 624 115 299 43 6 90 375 370 677 311 169 832 962 51 993 944 6 288 622 319 766 918 323 740 166 856 762 253 269 507 413 244 973 711 639 331 800 13 700 828 323 868 11 636 918 355 931 923 642 552 593 407 821 916 499 339 123 260 591 391 118 3 987 91 65 625 421 216 989 120 44 312 339 54 299 256 409 230 531 402 133 475 161 954 742 659 644 864 270 234 607 387 588 593 829 4 569 249 219 557 720 262 220 58 668 519 666 428 100 196 181 232 670 341 537 412 999 180 275 620 765 881 7 352 825 187 707 393 436 926 302 155 539 521 565 558 391 230 985 490 777 166 722 446 858 258 209 209 790 836 828 554 68 186 258 245 373 964 637 160 889 938 666 780 811 230 337 201 811 322 691 587 839 764 385 48 373 945 256 162 132 436 68 200 973 677 444 697 640 432 856 881 722 874 12 884 103 348 84 266 21 126 204 211 241 940 259 614 885 866 127 16 653 546 567 626 222 362 322 214 794 530 446 867 403 457 750 857 804 833 474 177 311 678 387 903 617 645 516 501 863 995 869 515 892 787 492 114 149 814 679 294 695 124 160 449 932 909 305 87 93 779 263 755 808 650 658 424 646 525 277 860 519 497 375 411 283 866 876 431 31 0 554 724 77 29 235 525 960 143 182 46 588 960 661 342 119 310 999 542 307 876 170 167 394 666 893 156 949 110 383 731 141 936 807 569 964 41 94 275 184 275 673 123 586 333 464 704 642 815 597 300 42 767 818 435 784 710 943 84 172 325 815 312 613 621 880 928 661 325 203 196 599 227 318 184 559 134 239 552 300 836 851 341 954 669 127 737 730 421 173 901 98 987 564 710 959 796 989 971 472 543 167 71 769 836 606 327 321 197 878 972 32 729 312 337 749 791 425 830 211 597 83 308 935 998 369 893 793 358 864 265 900 382 687 669 569 644 347 890 840 225 861 223 305 525 559 405 315 984 234 525 932 668 185 867 666 553 759 810 910 974 426 810 355 112 830 924 108 176 165 947 752 25 170 56 549 728 460 215 63 46 740 347 713 924 213 730 476 323 540 738 297 317 899 3 429 80 926 888 255 442 834 7 467 3 414 367 83 226 582 497 271 673 843 335 948 407 65 423 730 956 512 26 272 410 28 52 489 306 939 96 747 773 454 565 127 867 284 561 92 865 58 714 537 252 49 484 659 465 258 388 420 122 765 43 531 144 95 372 449 33 467 548 157 920 464 284 138 747 196 582 611 253 295 499 857 695 334 515 159 944 902 930 65 18 973 947 161 67 318 962 451 136 509 608 407 324 243 545 71 438 126 33 43 772 884 899 467 569 413 625 864 666 555 928 683 527 227 843 945 896 804 395 384 664 2 790 988 596 686 410 34 811 442 76 935 325 974 401 246 738 377 109 403 931 389 437 809 615 279 105 862 435 500 245 450 853 35 789 449 720 198 834 883 640 261 817 316 586 569 913 323 945 22 77 228 410 513 388 376 143 493 237 577 344 834 379 196 868 167 996 939 365 829 173 356 89 341 23 674 909 936 348 206 957 424 433 718 288 820 445 431 664 681 359 7 866 737 203 733 904 198 24 620 379 548 975 819 889 997 845 149 284 192 354 592 968 786 661 255 958 105 37 621 786 396 628 651 484 182 736 387 731 111 6 109 658 332 280 898 681 124 47 316 667 752 908 634 890 568 241 847 673 277 819 810 24 798 812 508 979 899 246 710 9 604 170 19 935 449 916 967 572 314 283 591 66 190 224 955 109 816 153 781 445 323 942 468 121 754 975 451 652 573 160 13 176 682 31 110 130 298 429 54 964 711 644 29 252 219 335 360 387 839 493 831 513 434 298 633 539 625 436 543 197 947 555 372 628 937 833 110 234 261 515 197 323 510 577 574 728 263 286 114 453 130 296 966 563 594 598 454 570 385 996 118 332 550 489 959 838 673 420 71 286 934 620 608 443 548 534 523 811 171 636 263 300 284 580 214 229 530 667 798 914 662 915 245 563 755 556 400 779 975 823 64 909 794 24 351 341 909 873 503 79 861 118 378 144 697 591 724 226 610 521 140 271 787 736 186 893 291 937 671 266 759 87 174 904 110 876 597 370 749 99 448 961 568 177 456 617 119 179 194 728 51 685 999 837 421 536 729 711 472 751 328 583 837 501 486 298 377 82 667 477 181 114 789 100 642 244 716 761 774 910 488 824 946 838 660 366 373 740 429 197 842 756 779 679 257 264 976 0 985 346 995 813 878 460 953 977 102 196 45 862 321 306 701 144 251 891 155 969 263 246 397 811 87 152 589 765 760 853 93 96 550 439 260 427 898 212 755 999 759 151 212 79 808 265 222 411 155 728 379 769 973 775 580 60 278 168 176 38 372 268 485 273 706 745 699 956 956 806 306 715 956 518 793 116 134 367 526 288 94 904 56 67 30 987 126 307 507 653 696 230 921 181 503 978 925 201 933 232 358 239 946 666 108 91 781 241 457 306 880 902 561 287 968 590 274 445 248 780 98 296 9 370 476 863 699 752 64 984 335 773 222 633 438 681 723 570 273 531 227 152 432 787 790 752 728 63 548 328 194 997 623 555 366 450 417 417 553 832 400 887 957 973 519 746 653 593 316 277 123 542 780 907 681 569 658 760 984 557 87 529 554 61 435 919 510 204 335 414 387 734 301 343 58 171 89 710 764 756 338 238 649 117 144 681 38 153 441 21 710 879 901 263 940 336 533 801 891 868 215 277 953 867 620 11 389 60 72 504 815 410 742 815 878 237 496 915 390 936 287 99 814 540 713 105 875 245 258 765 464 472 393 769 690 364 779 430 423 202 934 589 963 675 404 193 911 899 459 652 186 746 750 351 285 462 456 511 59 713 627 522 536 19 290 577 383 420 6 157 622 939 746 936 965 501 128 876 751 587 527 936 684 629 286 320 442 93 830 852 157 808 374 692 826 663 620 560 435 626 717 408 916 814 343 881 314 823 108 416 761 986 351 444 614 636 115 408 81 944 259 237 103 984 281 928 999 900 840 433 877 908 840 793 721 534 673 386 356 780 801 468 117 503 263 731 490 377 490 570 672 100 807 774 84 439 702 82 338 893 514 215 800 705 359 872 238 383 257 946 514 409 413 630 911 676 712 400 52 201 322 724 301 128 497 736 566 550 817 255 794 330 821 593 34 179 464 623 561 72 568 426 480 333 56 742 8 767 142 411 320 463 486 620 942 335 707 859 884 523 465 30 204 286 622 589 816 438 211 729 509 131 154 989 463 209 730 822 328 223 584 647 37 70 618 330 404 324 188 639 846 5 668 49 642 642 989 457 79 199 537 587 681 691 927 143 251 657 316 578 231 900 224 268 321 193 597 724 516 137 714 361 493 734 761 134 375 749 942 453 300 479 39 980 521 318 475 771 974 790 701 556 41 276 823 361 469 772 84 984 260 150 697 752 883 809 237 257 558 178 61 857 656 99 188 176 768 662 299 741 804 351 297 844 626 471 205 446 594 640 430 205 789 478 308 23 286 544 279 195 722 339 403 729 790 591 905 557 252 555 650 407 905 298 251 882 120 455 328 66 446 109 270 587 586 578 609 223 473 240 418 194 930 172 923 719 762 179 628 366 85 629 772 989 926 22 222 397 828 549 462 626 9 84 212 946 661 172 169 485 411 938 679 341 109 953 411 871 483 38 588 567 666 359 907 943 733 128 340 912 29 153 537 37 236 748 983 248 272 151 733 682 440 763 374 548 715 785 770 549 174 709 115 192 68 373 134 152 500 825 63 880 978 600 917 565 699 899 813 970 401 545 4 840 659 377 739 725 161 861 273 335 569 739 526 988 111 11 139 962 836 0 202 842 165 153 758 729 851 8 893 173 408 437 176 599 95 552 689 819 713 549 443 47 470 181 924 457 643 934 948 957 121 149 798 285 653 907 366 503 266 258 27 25 47 202 975 493 754 663 312 466 564 106 864 33 639 139 841 281 72 788 237 545 288 386 181 940 644 546 795 261 804 821 285 202 23 259 694 776 274 357 593 837 463 808 221 101 298 61 733 721 849 322 265 136 707 446 428 703 991 222 963 146 394 600 347 416 210 393 543 483 749 487 319 211 646 539 663 943 600 396 664 800 717 928 287 775 725 714 829 716 287 792 213 681 743 912 448 952 304 991 435 52 829 105 615 475 644 277 769 595 24 432 746 92 712 32 867 436 98 695 503 384 838 716 416 932 627 864 884 282 206 670 333 386 774 299 860 769 576 629 363 951 412 108 43 123 492 261 911 589 307 413 324 497 128 740 428 106 955 311 387 512 980 72 897 106 370 757 874 297 737 237 248 500 696 290 975 187 902 885 127 208 297 451 704 777 542 132 234 848 794 973 359 774 44 255 231 765 363 104 62 99 340 309 951 388 950 925 926 851 809 53 58 457 855 114 233 748 245 467 595 38 439 953 163 834 559 393 598 922 497 659 372 188 319 322 927 620 246 853 822 406 257 232 863 111 345 447 858 589 913 804 978 703 108 141 888 666 885 486 587 381 496 311 921 167 632 847 138 230 699 960 635 955 191 849 417 535 296 626 123 560 429 452 615 888 592 502 554 477 339 492 209 187 802 481 705 434 328 842 15 378 801 1 333 991 850 101 525 145 727 999 56 507 451 670 395 394 172 300 222 862 791 783 48 593 263 104 378 590 946 744 968 746 744 652 737 593 104 613 89 182 964 145 689 766 166 435 511 689 86 733 551 876 515 950 820 129 54 549 71 999 292 390 96 388 41 832 332 496 797 421 678 112 917 718 877 82 504 387 771 589 471 673 816 337 622 988 466 27 536 536 377 180 925 473 567 317 656 898 812 452 670 841 563 586 558 791 20 413 530 790 353 1000 814 169 337 435 156 154 814 43 689 190 222 965 662 140 633 318 38 444 121 59 637 36 645 546 178 16 959 707 157 311 707 970 831 395 756 338 548 569 381 236 759 954 552 772 446 184 441 483 979 914 893 615 949 537 513 126 904 823 185 60 485 891 29 316 637 785 653 184 705 385 771 815 691 322 939 136 857 379 970 835 292 862 802 592 751 314 70 654 136 254 714 620 496 94 287 132 230 292 315 935 676 437 101 718 110 39 853 966 418 822 800 61 36 601 653 786 914 722 439 401 975 504 21 470 950 659 953 179 950 619 465 626 55 918 343 164 956 548 129 725 369 280 786 756 881 790 541 146 511 332 547 837 187 919 306 136 577 610 667 879 228 131 504 282 48 198 797 356 97 925 80 818 204 217 573 436 6 114 934 516 797 480 352 983 750 9 119 678 618 137 556 197 267 411 478 667 961 626 374 57 550 453 874 106 670 447 893 675 912 826 543 708 657 246 42 406 255 160 436 224 648 991 773 915 754 250 933 714 228 306 770 777 110 996 234 779 794 479 806 57 304 700 116 961 945 157 718 551 669 153 127 316 496 899 582 249 500 0 514 314 727 171 435 856 281 430 441 411 575 919 568 631 223 267 98 535 212 255 604 762 923 109 240 590 956 138 172 204 638 37 517 364 208 303 219 840 733 660 250 659 930 170 642 504 436 739 38 999 993 994 761 267 102 1000 209 57 490 380 612 127 768 480 842 975 782 413 166 866 424 768 525 353 937 518 857 372 256 246 371 601 239 483 219 692 834 427 100 323 158 711 801 926 542 643 252 676 407 418 541 830 185 417 182 473 934 390 196 190 988 918 142 226 752 360 270 586 139 369 260 296 432 61 221 325 55 473 1000 461 242 541 290 778 957 823 250 243 565 445 784 552 363 925 129 466 636 398 51 774 119 663 70 550 723 642 226 129 466 226 941 707 766 230 484 74 404 733 668 968 530 451 871 244 727 1000 709 715 397 112 488 515 774 909 416 848 903 642 976 368 219 268 75 984 497 558 409 252 643 429 572 524 879 442 767 958 441 827 672 190 938 511 56 711 420 824 910 322 817 237 689 35 504 115 370 352 25 130 604 667 558 527 542 789 320 308 746 761 486 417 302 424 927 709 486 698 532 396 371 700 984 412 734 488 526 455 839 902 585 794 920 494 320 461 282 640 120 379 752 606 147 405 29 426 113 866 123 645 613 846 696 597 257 430 84 134 236 274 36 172 68 955 18 739 416 299 378 535 30 481 492 176 885 872 953 350 738 428 346 702 273 41 298 881 822 733 14 58 7 401 581 426 708 598 164 475 249 894 361 278 374 853 805 611 724 758 960 813 185 305 515 457 345 164 337 519 249 702 576 607 455 156 32 162 754 547 988 2 440 348 631 166 200 435 128 276 192 87 440 376 743 954 184 439 470 872 957 718 926 884 676 380 392 707 893 497 253 880 850 45 227 480 562 779 914 689 406 458 127 845 185 869 151 721 659 620 592 616 689 869 499 364 248 890 422 492 738 26 371 587 422 950 66 983 80 332 671 485 789 797 681 325 17 831 45 676 802 989 291 842 857 141 557 457 383 978 948 120 356 319 707 777 620 124 760 699 455 430 535 595 579 215 920 595 46 316 270 199 304 912 41 161 53 597 617 787 927 916 258 282 586 316 410 205 440 169 255 894 951 789 841 529 4 760 123 401 75 393 951 731 304 991 243 708 940 859 846 218 126 104 851 712 771 260 268 210 781 523 456 731 663 296 259 666 407 733 418 833 125 369 563 781 711 805 840 2 15 686 219 141 141 421 204 911 33 471 473 813 993 928 543 8 575 153 25 981 885 443 813 362 163 728 142 873 532 333 227 899 370 797 39 510 218 242 773 250 64 597 62 409 524 956 416 98 108 440 430 344 234 242 705 396 969 846 621 853 531 847 751 900 995 141 762 212 734 534 813 797 482 226 557 5 181 972 454 640 764 883 984 997 476 40 393 797 238 365 1 768 563 751 667 557 243 428 769 976 313 933 124 794 159 681 150 691 4 603 331 767 837 666 764 665 705 508 813 942 872 813 61 434 915 728 990 157 155 110 484 820 43 607 613 201 287 763 243 291 717 573 57 906 590 172 570 647 679 382 940 550 546 1 335 460 728 325 968 234 786 451 53 828 57 18 380 696 780 623 986 848 547 394 753 0 489 918 674 487 596 407 426 498 952 778 832 763 857 508 730 91 294 532 495 473 589 864 205 284 643 827 621 843 725 366 595 213 283 621 699 231 27 477 728 331 254 559 93 111 419 175 553 712 706 399 536 646 263 740 281 257 566 253 99 643 619 46 207 253 666 258 483 44 734 562 374 339 473 467 801 891 993 705 602 698 104 137 344 366 229 624 974 794 877 425 788 847 470 995 451 487 604 286 882 689 847 256 27 319 74 180 209 66 884 162 763 987 651 458 704 879 82 30 24 310 454 164 156 275 158 606 113 113 243 994 801 90 249 827 760 322 358 321 739 242 482 502 580 484 959 636 714 392 665 738 53 470 253 208 744 762 166 856 874 408 849 674 849 450 852 609 123 210 929 862 451 762 363 382 246 673 17 311 417 681 400 469 502 652 29 245 413 546 100 286 305 301 959 154 750 163 114 872 372 42 733 174 803 447 555 400 472 572 63 240 604 462 60 106 114 88 350 526 985 802 164 290 102 474 795 203 636 908 426 7 949 511 180 103 309 735 855 780 658 917 371 613 730 431 718 843 870 420 721 855 573 884 496 26 357 290 228 345 549 653 351 849 515 883 303 824 969 157 603 978 425 326 590 155 108 660 349 977 79 69 183 651 304 30 676 13 671 255 709 219 259 411 67 774 293 370 597 613 878 551 590 655 228 532 809 335 191 509 312 269 930 846 271 585 876 298 949 546 904 657 765 162 68 183 287 360 552 235 325 782 786 266 436 365 797 596 700 987 456 363 607 385 208 877 970 83 526 918 981 429 575 745 943 994 279 229 705 183 464 29 964 601 295 751 965 443 346 16 782 801 378 388 538 586 617 859 20 142 776 1000 923 702 96 865 695 375 93 400 557 908 780 872 508 426 622 825 869 319 840 650 471 218 389 8 155 357 866 174 851 994 526 773 47 621 637 94 347 81 845 255 341 624 478 848 50 451 24 270 769 216 271 240 785 659 599 939 16 465 464 866 810 989 990 856 962 978 301 660 58 145 267 398 769 744 598 170 195 973 791 315 188 61 554 972 71 505 262 438 321 726 303 130 66 644 337 379 621 638 391 31 782 657 428 902 400 377 71 946 350 213 261 889 273 166 861 344 670 474 781 990 551 436 471 617 431 808 347 52 797 737 82 930 745 861 832 497 238 254 442 939 467 54 827 739 220 39 434 241 865 567 231 415 354 53 383 784 212 730 187 8 818 268 938 563 481 769 59 718 374 852 8 840 906 186 931 477 577 716 717 441 634 299 855 987 352 238 123 563 319 309 571 136 929 860 50 409 980 108 478 353 312 837 545 217 22 475 693 950 542 761 390 176 60 597 514 411 186 988 973 504 297 895 991 577 754 41 985 733 500 814 86 811 650 982 27 23 808 71 973 349 832 714 524 891 662 390 653 847 377 625 702 25 520 693 601 625 85 937 358 584 102 795 395 103 776 773 126 583 196 450 283 27 515 159 269 177 548 921 23 276 897 725 301 416 769 253 393 853 542 750 436 643 896 182 746 23 955 223 957 150 672 239 528 538 397 796 714 296 68 737 572 964 813 872 732 933 476 124 785 17 225 572 12 472 754 109 494 60 331 450 561 0 354 688 88 891 437 235 605 732 302 693 303 617 857 526 348 141 354 471 925 370 47 848 733 518 953 841 11 12 523 812 924 876 852 11 119 288 597 75 371 898 119 26 515 975 903 214 467 256 37 391 978 83 590 62 601 543 903 963 906 425 127 182 653 978 192 123 617 141 197 339 38 315 364 904 641 619 470 107 874 506 849 203 588 790 265 540 684 519 855 942 295 981 123 947 310 666 421 278 806 617 616 196 283 332 99 275 950 920 381 175 425 581 730 365 371 994 904 54 864 110 347 158 90 469 105 751 135 525 28 940 494 996 135 776 327 586 403 276 505 783 802 930 716 531 294 438 876 549 843 739 659 190 897 100 658 353 851 792 229 230 732 722 225 218 850 903 803 252 178 308 386 332 589 453 862 882 890 738 782 733 476 440 922 372 892 931 76 94 723 305 323 806 378 900 23 227 802 178 830 332 485 568 663 73 20 876 306 910 613 439 994 441 879 267 164 770 197 240 215 271 896 537 428 273 788 451 852 590 628 681 273 464 248 935 888 268 162 545 529 127 983 522 567 213 788 82 334 336 673 548 607 568 85 34 193 224 836 44 813 815 76 437 630 324 723 517 943 885 413 823 11 396 344 929 960 483 362 294 818 35 841 424 954 277 810 498 501 645 541 665 812 617 102 441 292 824 958 586 60 722 408 70 469 103 350 429 585 712 722 402 98 562 178 403 191 987 901 691 983 793 707 794 761 160 235 404 984 544 989 395 265 748 465 734 850 166 514 434 877 235 188 974 148 365 729 338 351 629 380 685 421 87 479 534 246 65 937 581 608 926 976 224 25 792 309 875 957 822 660 186 408 847 159 556 211 239 893 913 867 625 598 640 711 428 173 308 492 461 889 451 738 216 26 763 359 687 637 667 860 648 852 268 495 363 823 705 601 67 970 468 691 567 459 753 346 983 61 837 443 301 287 181 868 664 943 226 350 931 892 210 578 96 829 424 458 651 481 58 69 450 877 112 368 687 864 713 669 276 549 112 576 187 292 795 202 586 20 552 868 264 113 797 359 941 221 816 943 701 225 363 150 454 474 869 140 690 581 809 965 481 272 893 19 915 687 572 500 59 475 367 674 587 515 32 879 735 199 173 435 775 536 936 228 361 156 368 402 736 176 719 568 799 963 938 713 649 510 212 59 984 930 732 923 444 115 153 531 665 326 965 440 861 253 667 573 408 386 975 496 913 693 415 711 655 353 423 655 214 986 66 549 267 149 471 63 264 624 593 280 301 909 719 513 161 738 85 921 475 411 416 388 103 830 450 109 534 225 116 99 210 181 648 829 329 470 891 944 445 835 576 745 743 294 257 256 383 694 176 210 104 943 597 559 124 398 667 10 622 134 108 184 666 107 12 347 929 254 290 373 88 217 470 182 863 78 789 245 771 964 454 227 258 402 785 382 152 803 391 773 937 850 308 602 957 319 948 885 924 590 609 363 806 430 545 668 508 333 265 630 649 70 856 906 824 992 639 975 795 381 99 83 583 407 684 539 77 984 775 1 925 735 363 730 165 907 750 24 592 14 5 240 435 213 497 258 204 488 584 350 868 683 432 450 441 468 340 517 451 466 517 375 0 553 880 456 69 138 205 444 81 570 448 672 357 12 521 614 568 8 550 917 227 584 701 677 24 168 368 540 970 186 409 696 738 640 151 806 129 708 249 210 277 48 881 633 60 401 599 979 760 500 895 987 83 947 663 106 114 382 997 435 567 405 130 304 396 281 461 525 988 61 734 616 109 966 601 520 719 551 498 478 50 744 464 484 691 478 589 156 860 937 591 778 694 720 434 89 1000 894 613 339 955 698 307 415 16 907 934 734 809 783 211 858 526 675 341 216 504 281 372 363 569 962 141 262 681 574 703 33 819 667 723 125 365 29 539 380 935 824 465 743 606 27 952 484 701 644 699 205 276 422 919 845 383 411 458 416 984 160 800 155 827 522 279 543 551 170 274 485 345 738 580 951 764 883 434 817 527 484 373 802 906 643 646 640 54 104 55 389 615 854 543 441 728 174 983 278 343 608 114 687 345 693 989 461 928 774 629 454 258 1 607 515 643 605 154 696 60 209 437 674 414 979 467 141 504 801 770 846 409 884 885 105 928 225 917 855 999 545 660 608 545 267 122 540 871 275 587 282 835 23 955 601 354 773 741 857 574 511 55 982 746 939 438 673 515 355 880 513 899 539 120 796 157 241 687 379 868 273 660 702 648 967 302 353 739 395 209 312 257 263 645 2 553 83 26 68 437 905 932 687 444 404 482 952 644 520 331 511 793 990 565 792 956 866 144 695 260 704 6 868 319 3 869 223 85 247 642 873 151 574 559 946 977 393 898 972 912 228 835 56 217 399 847 525 264 342 219 876 46 576 743 364 578 964 938 14 210 580 886 712 153 445 658 481 837 907 452 748 134 286 156 702 684 2 578 300 696 148 527 93 76 621 808 5 584 745 19 145 324 904 857 476 700 866 308 888 772 760 988 257 397 143 310 433 496 888 732 191 35 258 283 110 878 90 115 814 835 485 310 510 740 166 338 440 383 645 327 506 404 314 762 153 456 424 585 952 311 316 494 697 925 129 159 154 218 625 319 404 109 629 914 848 794 251 639 529 247 966 34 3 631 148 155 87 571 739 390 881 406 235 929 682 363 439 835 933 63 154 688 523 782 953 723 927 555 361 455 802 678 841 804 309 988 958 747 558 48 488 790 453 722 718 134 437 157 320 721 571 825 408 446 606 361 168 885 915 880 691 716 558 531 871 866 518 828 964 75 227 451 864 31 524 934 516 312 442 836 32 364 660 440 809 618 152 976 502 66 856 192 134 765 723 4 630 240 184 945 667 410 747 882 793 622 815 308 934 608 143 317 972 155 756 132 772 259 108 273 677 315 816 810 79 890 165 60 482 348 356 148 110 102 381 902 723 196 561 8 155 704 325 478 858 432 610 981 691 69 605 367 383 420 528 813 310 692 872 143 392 227 290 853 680 670 106 402 217 666 762 724 721 438 201 930 869 810 910 911 878 514 629 612 934 508 424 595 552 647 737 295 225 378 499 904 399 604 658 968 621 419 691 694 856 243 623 76 53 533 339 282 398 319 246 683 827 669 629 378 668 365 672 892 94 170 796 845 125 453 812 97 223 854 142 430 96 765 505 500 649 195 134 46 514 379 81 340 399 709 69 66 74 92 958 0 519 613 753 363 737 557 526 185 779 379 327 560 827 443 416 326 443 611 459 488 124 837 568 815 236 629 883 301 54 974 610 572 586 714 287 674 270 164 210 400 543 536 959 369 330 727 46 772 337 505 612 460 693 531 626 280 159 508 933 212 481 542 136 418 256 422 91 877 585 300 629 479 188 939 199 869 665 245 641 1 101 604 812 145 134 437 425 645 296 709 856 128 250 991 545 857 764 635 86 701 287 714 531 826 4 730 694 669 326 334 21 778 937 185 274 423 973 698 67 269 406 922 748 8 265 293 216 380 279 301 80 565 366 963 390 722 692 84 390 369 769 762 498 58 298 771 480 271 821 546 891 578 819 638 585 435 282 801 815 561 453 246 477 171 208 219 892 251 654 633 971 774 746 468 831 44 591 310 314 411 207 556 988 26 545 925 460 827 77 626 387 529 872 215 51 431 433 294 682 438 926 652 212 24 472 42 67 62 704 732 824 910 287 811 287 831 735 99 9 811 724 395 692 947 962 94 378 746 388 411 184 665 414 395 688 885 788 754 298 491 837 121 753 475 932 391 306 18 489 666 181 565 61 224 863 374 317 592 119 56 2 302 721 416 48 408 652 836 514 950 678 350 70 782 825 353 173 482 723 13 147 903 577 559 126 792 284 794 383 403 850 385 704 922 152 104 681 803 939 546 752 968 248 174 750 424 526 274 257 248 286 755 502 215 314 979 6 949 773 388 351 974 124 407 247 275 510 927 78 800 473 181 767 720 354 868 143 232 493 399 479 779 153 981 345 818 311 350 767 83 89 469 408 213 875 654 839 384 933 916 535 405 449 654 476 802 873 970 33 366 720 864 496 224 196 840 394 506 541 512 941 629 980 348 193 207 354 32 590 286 299 125 690 747 130 517 549 2 838 933 367 557 148 862 132 343 701 525 201 593 36 141 222 368 840 414 574 193 797 515 478 96 991 519 842 120 387 742 122 224 675 488 132 174 702 264 517 754 788 69 347 176 209 568 543 400 333 116 945 130 630 422 577 973 293 418 92 679 160 213 255 186 53 386 359 754 649 227 507 789 295 205 964 855 124 506 607 457 973 551 938 954 324 866 926 616 283 18 647 794 582 253 331 634 638 42 739 639 620 598 427 267 802 390 473 926 247 79 734 219 629 23 524 953 888 802 920 522 819 918 668 752 170 998 738 808 391 476 446 11 425 872 277 579 613 749 504 859 180 589 429 808 963 304 112 202 105 32 723 275 301 390 27 471 740 764 630 130 591 427 492 368 650 768 946 262 869 801 472 48 389 900 207 703 203 671 904 660 54 626 934 354 368 312 824 459 427 453 588 18 231 80 737 880 199 682 141 419 482 612 818 222 863 377 924 418 47 179 77 100 156 362 453 523 674 629 981 100 433 921 469 664 352 205 543 902 238 36 673 719 647 490 940 862 866 215 631 264 393 707 363 549 420 168 423 93 796 404 545 228 676 13 243 27 570 786 280 807 821 952 526 819 442 817 32 659 384 662 923 776 720 637 324 140 804 99 232 951 854 128 179 529 141 773 907 62 558 186 868 730 490 745 901 931 914 932 941 297 594 215 72 313 204 748 804 7 198 388 958 51 515 0 488 579 7 260 837 68 170 22 288 899 511 32 799 793 297 83 86 593 676 652 17 340 855 116 496 214 313 883 171 363 397 10 293 404 621 129 471 790 502 758 41 365 142 191 509 438 273 594 383 300 246 751 992 452 866 487 665 530 369 187 892 117 196 536 520 817 664 343 958 517 452 998 881 945 189 390 735 461 983 117 113 580 867 104 32 84 590 48 613 310 235 856 426 430 391 298 598 406 992 556 922 795 553 803 740 741 544 474 554 878 590 666 458 808 121 841 891 62 888 855 371 474 710 148 904 452 797 501 857 788 408 130 583 961 284 674 53 827 147 958 705 88 623 514 895 95 706 137 156 593 991 526 419 700 26 322 151 822 174 359 962 582 840 544 894 124 217 946 950 715 904 6 802 878 519 48 973 224 184 128 169 174 6 587 225 31 260 727 852 785 85 165 366 924 708 611 399 276 557 701 342 812 706 495 689 577 542 13 152 725 493 320 250 498 258 474 880 869 200 83 654 636 248 371 912 307 982 310 935 538 10 276 701 716 771 741 644 312 754 795 389 598 467 638 95 724 464 974 593 663 56 598 651 303 968 562 962 949 871 896 838 881 171 538 948 293 631 591 605 736 737 345 333 203 334 427 279 797 752 871 812 159 820 462 814 787 23 775 736 893 670 925 125 192 815 424 485 445 366 441 180 103 137 512 305 470 290 583 267 393 805 78 551 624 539 716 763 913 490 850 805 511 774 282 55 940 705 891 384 423 331 915 525 819 426 181 288 67 116 554 459 272 983 362 248 873 77 10 785 919 211 942 781 336 223 835 276 279 725 659 701 407 926 577 225 351 110 513 770 225 418 228 848 753 589 95 625 18 456 410 936 666 703 716 2 925 903 629 555 627 639 608 386 564 184 610 267 293 474 36 869 892 615 717 996 556 811 620 573 267 381 860 284 83 927 637 359 829 265 914 808 904 521 193 467 56 154 733 349 628 120 217 871 735 285 866 290 96 837 862 714 218 73 349 652 999 986 11 180 250 276 987 505 796 531 972 203 684 56 551 663 176 120 885 910 404 750 199 851 939 412 564 156 484 913 159 834 250 169 13 499 444 351 4 591 233 327 794 269 382 696 931 909 815 816 818 571 917 368 421 855 131 337 362 966 249 521 800 498 689 164 348 485 867 703 427 99 29 572 367 763 268 298 671 434 465 841 4 381 560 777 588 691 113 949 8 713 469 159 562 510 323 909 994 541 964 772 639 344 344 6 106 611 655 129 44 471 321 400 851 880 176 438 922 288 739 282 352 207 440 913 716 114 173 61 654 136 833 293 480 176 650 937 786 304 417 181 774 737 932 976 969 107 766 242 746 504 523 97 710 315 361 778 428 534 838 82 21 670 726 500 197 375 789 334 30 205 867 155 294 798 482 614 257 599 855 2 102 730 451 164 396 163 941 823 696 130 256 717 152 333 568 348 59 356 34 440 913 900 946 558 697 428 171 953 26 377 307 480 458 109 643 853 271 935 28 319 416 635 35 567 320 954 267 378 662 300 170 574 199 115 483 247 894 653 200 272 381 858 751 191 318 745 43 588 31 422 906 446 409 292 365 728 246 631 457 907 282 626 832 480 0 93 314 78 338 318 277 609 50 486 711 240 803 807 635 743 837 56 648 635 816 292 999 543 889 981 352 147 262 329 330 93 773 995 170 111 312 799 71 713 284 782 953 439 940 939 181 777 346 180 763 162 471 113 56 711 93 407 857 706 88 186 150 860 180 319 970 843 469 41 908 753 174 212 543 113 150 723 241 495 902 3 8 725 115 64 435 559 822 644 616 261 829 765 121 361 84 442 555 552 482 462 656 7 673 198 120 822 920 360 669 174 715 676 898 181 91 684 92 265 327 707 525 508 472 997 220 907 439 774 810 272 236 466 279 260 15 750 434 287 461 454 460 175 129 709 708 572 744 799 188 71 505 64 930 328 61 149 234 851 922 44 122 509 861 752 769 875 501 554 161 962 7 972 488 487 32 195 58 776 993 597 846 850 661 775 177 73 275 411 923 196 806 396 705 666 148 825 540 1000 378 53 961 736 376 449 222 408 643 632 183 988 228 380 837 240 506 365 664 780 127 938 975 932 334 31 949 833 207 841 832 936 245 145 671 620 945 893 27 939 524 561 926 103 940 114 343 445 831 358 576 957 296 551 241 629 933 541 813 140 381 996 75 625 492 98 245 436 990 623 375 865 184 652 967 475 118 661 272 300 19 847 608 666 749 848 294 682 389 458 173 121 805 599 746 297 696 342 84 37 964 810 901 499 462 220 974 931 880 597 230 250 443 837 915 192 37 560 225 777 369 397 897 174 995 642 470 43 335 553 79 299 363 980 149 176 199 474 458 430 70 39 32 865 227 946 56 615 858 632 391 226 28 288 399 374 281 220 416 616 125 495 266 839 474 766 366 24 240 823 453 309 213 484 173 439 782 580 406 639 211 796 216 590 435 967 964 68 186 731 35 662 225 652 500 50 417 865 425 656 39 230 317 251 65 841 42 846 421 447 836 983 594 404 925 29 370 240 448 907 970 482 569 547 133 420 948 549 285 373 205 675 602 873 278 666 713 319 864 485 117 51 468 710 454 744 90 823 983 537 82 952 370 650 850 854 69 798 403 705 170 959 732 123 831 9 788 543 327 3 28 795 54 847 504 507 590 946 682 924 834 763 227 204 412 77 57 832 874 811 889 395 121 620 517 951 628 656 846 306 659 225 452 712 423 307 570 364 252 251 287 86 13 513 641 776 589 49 608 814 860 848 560 980 467 428 283 446 84 480 103 94 56 554 157 830 860 726 193 464 329 831 901 341 695 893 117 636 941 76 449 152 923 361 484 741 788 118 538 871 949 640 316 4 545 472 185 756 550 729 571 878 559 471 218 253 715 686 888 656 761 689 159 35 49 642 127 836 111 664 59 59 655 374 414 551 846 598 307 747 326 229 624 236 52 193 489 766 879 728 773 991 768 932 378 816 925 504 4 36 520 62 94 174 435 860 725 632 457 383 378 135 611 1 370 14 546 210 780 776 290 552 766 57 483 495 873 760 351 876 795 870 289 240 395 723 99 471 355 556 205 84 42 168 437 763 181 982 973 960 757 262 864 874 670 698 721 894 457 71 769 251 940 57 843 686 132 941 157 838 848 361 921 889 528 709 652 709 690 976 20 798 589 883 24 258 581 744 152 37 814 272 0 640 105 681 482 790 164 422 298 1 270 659 273 510 186 982 513 246 23 488 266 821 428 148 844 686 728 587 189 117 752 812 756 856 844 237 997 7 658 295 7 279 305 632 789 842 613 301 88 635 141 705 807 568 852 650 605 932 588 145 48 339 957 155 546 152 391 895 159 48 189 517 679 845 148 467 686 112 119 125 99 611 829 905 179 33 907 135 316 494 280 363 185 588 869 82 91 259 976 249 658 516 118 336 360 265 802 46 729 273 170 827 883 351 83 413 383 989 548 698 835 179 412 19 118 280 100 208 538 428 809 547 943 926 883 655 542 684 52 270 308 573 96 191 923 531 603 657 519 502 706 353 32 117 371 149 748 823 709 637 602 517 184 896 794 66 550 335 101 953 605 409 526 52 951 800 582 905 809 101 407 514 805 790 983 528 291 730 702 999 719 303 867 902 198 660 319 100 994 771 52 950 531 929 2 481 81 935 386 889 387 144 754 192 933 736 71 223 818 772 573 536 74 439 789 623 98 459 722 444 229 126 393 760 406 746 240 838 33 977 78 419 120 832 962 405 567 32 627 384 803 552 919 228 990 59 851 440 517 924 235 746 49 979 505 807 725 96 644 757 73 74 527 544 905 841 948 471 872 927 207 27 478 477 254 819 536 104 610 52 28 844 149 428 823 5 586 899 453 582 7 877 655 533 420 559 373 720 381 597 998 939 623 827 416 876 645 303 980 255 706 359 450 855 138 272 211 724 170 663 305 176 539 311 61 311 221 785 382 953 381 731 892 3 557 307 879 553 609 210 159 666 920 609 520 57 232 83 132 402 745 788 929 636 98 989 298 318 126 31 623 506 761 514 509 317 172 739 221 780 300 380 797 219 340 317 627 571 751 759 324 847 546 253 834 996 593 131 665 718 161 287 576 921 800 436 589 971 174 810 102 825 541 899 43 880 567 21 450 669 779 774 515 677 378 349 672 322 831 688 40 344 975 615 264 126 50 205 449 575 366 902 399 906 800 793 137 718 813 938 386 944 63 253 620 440 601 643 762 783 682 153 126 656 119 390 134 520 946 582 94 663 483 844 920 635 988 56 704 800 993 442 95 56 694 66 847 646 60 608 428 742 112 554 397 230 295 882 749 240 463 194 902 298 37 821 932 376 228 987 176 572 428 622 627 121 688 826 766 747 433 194 488 897 747 237 126 41 118 875 632 933 420 885 582 809 57 513 184 284 499 711 855 279 333 834 399 20 659 165 118 443 710 606 339 456 194 465 848 663 691 479 595 462 715 176 270 771 40 454 54 891 164 260 169 496 93 567 867 103 83 985 546 792 942 236 599 135 52 798 797 94 628 744 556 342 919 825 112 311 278 517 201 794 777 721 289 221 639 508 324 722 492 221 865 785 456 816 919 508 613 67 601 241 810 508 582 81 333 46 391 962 562 943 755 690 663 396 911 653 903 586 374 746 806 591 530 613 758 800 472 370 866 425 962 676 932 896 108 264 941 498 578 854 792 332 544 806 727 454 458 629 391 184 726 548 774 255 160 531 54 984 252 272 408 214 299 691 461 406 307 753 255 884 606 46 215 149 203 294 954 660 274 344 843 1000 243 968 606 403 850 660 0 738 102 931 497 667 581 187 479 986 493 231 240 728 836 637 943 337 191 588 290 850 861 986 45 212 228 12 818 982 214 477 719 315 759 215 333 339 754 811 676 246 41 267 974 228 255 268 564 445 207 206 294 67 191 690 279 770 702 96 752 915 924 822 581 34 389 265 724 142 75 399 739 467 17 64 694 271 331 610 715 537 815 360 956 5 50 234 126 751 681 229 17 956 51 949 989 791 213 712 932 639 462 670 457 478 86 502 748 768 111 814 305 925 173 612 281 222 197 759 324 229 987 692 184 389 640 172 179 204 235 110 842 696 132 298 525 569 152 624 336 262 437 992 539 961 603 171 183 799 929 858 27 916 550 562 304 189 733 835 745 319 296 586 366 427 236 890 995 387 865 683 1000 301 674 538 262 277 709 796 427 989 653 806 904 554 367 560 95 100 394 839 418 689 776 136 468 363 25 814 749 242 496 101 542 170 990 155 446 50 302 224 39 307 29 942 860 396 853 954 847 246 792 616 935 568 751 754 930 128 567 31 369 63 483 262 584 472 769 381 522 70 604 560 728 985 853 588 732 706 541 578 303 685 545 237 252 648 342 533 775 909 915 495 323 397 108 258 869 876 638 390 298 593 301 25 577 153 964 308 858 505 237 161 541 134 749 144 781 443 676 907 703 943 753 25 339 860 634 559 736 271 300 385 863 600 761 792 753 725 451 962 581 688 474 121 821 575 264 953 17 291 859 719 233 611 95 924 470 728 482 557 350 134 293 564 733 54 355 837 778 806 151 710 845 624 830 665 550 445 617 918 735 827 988 320 437 434 243 258 161 76 167 862 209 459 426 294 512 132 130 641 937 280 350 781 256 531 797 157 975 765 75 62 591 62 733 379 496 975 637 8 402 803 870 963 261 647 256 125 778 737 117 67 17 467 847 624 349 996 780 676 760 206 89 703 268 821 81 115 147 69 474 548 871 695 862 484 341 117 960 119 854 76 185 222 894 383 197 243 730 976 918 490 182 6 192 801 178 624 267 324 693 740 871 915 435 85 398 127 553 357 597 758 433 133 979 678 868 527 920 597 855 189 86 36 546 629 188 723 605 454 46 297 545 269 211 331 705 961 458 257 669 54 15 453 539 345 131 406 872 402 2 726 591 440 113 488 420 300 563 24 105 608 672 649 228 235 980 932 195 789 541 863 194 555 316 732 899 798 137 770 199 139 495 789 578 959 629 997 258 191 373 714 150 44 715 730 278 46 13 824 834 553 687 27 107 354 111 6 151 247 127 349 385 974 490 314 932 118 663 542 308 35 255 457 430 321 186 60 366 199 883 551 103 921 930 210 274 40 567 776 286 693 125 23 18 966 336 950 83 350 843 742 384 449 550 166 770 736 225 487 286 459 38 388 380 967 949 653 6 515 781 643 560 905 665 577 222 353 878 304 702 720 397 438 169 946 955 290 33 179 776 318 637 813 58 16 131 358 21 488 873 801 483 432 57 499 360 630 851 238 285 905 309 681 694 829 626 648 118 659 178 246 328 166 58 737 534 541 95 906 380 319 706 862 102 114 361 461 743 211 50 379 467 711 59 512 539 684 159 657 694 688 902 374 854 311 462 387 203 556 0 292 583 226 349 444 327 814 804 140 908 367 189 286 185 899 344 697 790 379 855 446 425 543 699 798 748 361 259 134 564 167 425 498 392 125 941 71 938 97 210 845 815 398 482 999 649 825 695 438 555 902 235 979 796 285 128 543 997 739 676 912 257 452 409 648 928 702 70 865 798 279 61 612 29 542 962 677 718 657 466 272 558 52 603 353 336 730 247 684 468 922 596 724 725 4 724 652 57 793 868 854 72 280 817 452 821 779 480 890 787 945 161 344 348 763 48 683 845 294 366 312 567 313 388 643 317 463 646 725 255 513 579 678 792 747 129 964 877 960 853 663 904 365 358 251 480 405 285 324 50 3 987 968 667 726 610 983 188 607 60 443 471 638 472 614 736 953 577 613 912 781 275 168 498 633 770 329 389 407 652 791 409 990 758 75 716 720 410 903 326 821 697 149 458 169 762 545 473 339 157 736 471 784 903 320 768 25 648 508 431 299 298 191 641 408 617 356 479 378 258 156 198 955 304 7 475 66 552 299 756 60 34 578 195 289 898 314 313 545 822 95 196 471 285 836 230 901 543 708 631 800 216 828 106 519 835 932 936 738 582 43 797 968 621 344 256 870 657 920 766 830 366 313 301 650 500 882 902 42 942 532 194 157 360 299 27 546 583 315 283 164 357 431 131 329 774 738 198 431 9 964 260 374 276 912 23 128 794 277 169 87 808 362 595 519 13 621 416 595 287 698 110 644 481 593 972 254 330 522 684 339 837 296 64 464 207 439 591 352 715 760 438 874 473 32 745 485 5 160 431 291 210 541 286 690 133 610 943 814 131 979 504 319 274 568 782 832 6 725 536 72 484 325 945 308 709 689 793 713 201 575 355 410 115 641 451 599 602 393 765 732 723 268 402 996 835 183 180 192 259 715 263 94 39 560 402 99 600 194 811 800 768 518 561 235 158 11 185 759 756 949 842 478 217 243 826 403 777 357 947 36 423 209 129 461 120 882 912 720 427 722 871 195 239 432 781 748 794 317 858 549 266 699 379 834 293 556 236 422 912 182 809 334 743 289 146 862 171 57 933 597 779 804 143 369 235 275 469 380 592 326 281 857 377 659 690 669 214 925 442 125 459 250 810 553 539 955 414 709 12 347 657 142 502 800 862 88 74 330 467 665 656 747 873 384 757 562 404 970 839 846 446 297 95 255 849 985 210 614 45 573 312 702 714 165 853 927 252 278 257 719 943 264 817 815 647 574 729 50 895 567 247 341 215 694 947 415 678 156 380 75 80 692 776 145 856 980 72 460 257 680 530 551 295 346 366 941 271 94 342 166 12 589 858 226 282 804 640 311 312 19 385 391 62 512 536 270 491 607 729 100 638 258 650 932 955 15 224 226 460 565 743 823 505 600 48 138 403 39 801 714 410 185 457 823 49 992 92 891 950 172 990 587 429 640 870 736 654 93 961 466 9 703 288 866 654 688 3 408 726 155 474 487 692 930 310 740 273 753 630 222 277 620 160 705 259 381 792 264 473 752 81 481 806 369 346 811 408 701 219 485 855 692 972 546 621 633 637 893 737 267 466 13 238 977 70 848 357 861 463 829 965 544 661 122 264 359 933 671 59 503 0 155 265 194 478 811 166 462 447 410 551 65 227 563 654 203 984 501 911 197 964 91 161 507 751 634 122 109 566 792 519 68 298 784 613 128 946 778 941 744 539 491 161 765 406 814 319 389 315 229 585 630 319 97 488 422 731 609 882 648 752 401 68 49 536 32 528 833 162 469 576 700 959 736 465 716 902 135 457 216 364 393 197 34 490 684 455 572 292 689 571 43 89 990 443 976 22 971 808 535 791 735 234 101 471 50 817 372 185 273 939 900 665 487 933 506 170 388 429 813 76 352 207 516 341 649 843 714 971 2 600 761 736 834 214 558 235 30 281 771 654 219 670 670 57 603 176 226 342 956 390 769 307 596 284 1000 245 478 65 567 479 665 680 214 850 893 772 84 274 52 855 927 623 876 948 679 478 123 257 171 431 646 939 737 242 574 88 838 51 153 756 529 817 435 95 666 327 866 101 600 269 307 878 243 183 826 274 12 300 530 183 730 527 473 819 120 47 258 957 97 410 65 978 578 499 72 595 826 289 696 777 909 354 7 504 888 184 777 900 483 658 434 565 184 906 735 304 952 344 612 401 754 676 730 683 527 153 278 704 793 325 832 701 678 838 204 566 373 980 817 208 637 250 772 173 507 858 828 811 201 791 211 306 819 940 341 345 92 618 48 236 294 879 936 323 69 492 240 441 823 56 648 812 657 771 984 164 980 163 326 533 953 536 190 771 827 530 467 270 499 514 505 792 745 792 115 165 283 354 605 458 762 605 269 770 375 604 933 355 766 610 239 718 145 428 841 323 958 659 944 456 525 448 600 269 592 714 433 874 419 389 331 532 993 951 302 720 554 586 426 319 196 664 389 692 91 581 15 400 239 310 208 763 758 807 383 701 872 167 926 642 556 609 174 548 559 827 619 113 412 44 783 607 707 523 299 150 103 665 901 694 974 108 808 83 266 191 783 489 357 709 483 264 317 8 164 875 834 782 339 245 826 122 204 884 996 854 33 99 518 286 144 843 745 951 278 363 141 60 203 850 120 685 113 788 692 276 15 877 58 353 122 235 826 677 118 822 530 503 272 399 788 415 593 884 717 870 246 858 282 449 59 401 133 171 541 177 447 555 53 856 907 526 90 85 554 207 258 83 61 529 833 848 295 426 732 11 647 329 220 928 777 278 681 262 801 221 790 599 775 842 454 33 720 895 469 273 453 726 708 514 606 540 713 900 965 796 263 612 125 834 891 253 464 571 514 264 791 303 862 917 497 667 950 568 561 418 840 13 496 547 526 101 439 239 353 755 34 967 718 510 800 609 763 263 531 628 878 674 931 739 590 779 405 891 346 965 661 537 330 156 436 855 608 874 445 960 628 831 278 346 340 78 306 454 692 836 82 570 509 364 660 451 142 65 341 487 381 353 375 62 860 810 269 468 683 713 779 663 895 57 360 587 486 665 40 177 852 121 98 361 484 758 163 977 174 855 815 906 208 190 968 67 999 588 886 34 652 665 696 547 721 55 133 558 71 524 86 922 997 184 634 832 293 796 809 818 651 975 723 858 164 42 276 515 629 162 900 281 826 947 179 898 353 663 455 423 186 540 344 534 75 978 366 367 125 526 184 775 500 259 984 0 16 300 260 882 281 421 781 561 598 79 739 495 431 401 301 853 938 192 548 472 267 877 189 633 2 66 169 776 565 427 760 932 78 371 165 358 143 945 918 740 375 8 586 805 760 886 657 50 77 557 873 695 433 61 328 434 126 848 562 42 274 673 326 351 43 490 61 185 787 330 924 161 338 861 966 449 746 974 498 174 530 370 869 963 782 548 396 259 395 309 301 20 981 978 722 23 467 782 559 253 112 834 766 801 694 731 249 791 704 99 965 586 820 185 548 954 84 295 212 830 604 864 849 584 841 922 959 308 704 869 912 815 703 677 967 396 407 567 187 463 665 503 48 837 39 947 790 122 241 1 951 196 865 151 780 705 72 90 364 127 958 276 293 660 952 259 408 711 826 946 173 842 448 572 678 838 518 467 959 110 468 261 306 684 763 437 388 834 526 104 313 835 379 605 847 330 864 254 392 41 551 564 882 350 487 560 187 4 378 145 466 197 757 771 880 519 207 620 704 732 723 16 918 101 621 764 782 836 369 174 228 919 89 109 268 576 20 806 931 398 302 396 594 58 166 826 928 724 445 632 807 519 999 725 619 971 840 752 806 209 925 33 479 366 494 99 293 513 904 223 262 206 971 208 263 488 33 191 212 477 174 370 995 172 94 965 143 934 68 300 494 345 685 972 710 530 70 2 394 974 576 656 531 898 863 793 738 247 335 301 75 860 670 69 32 764 385 526 49 452 177 542 148 861 865 857 390 287 210 136 260 138 791 142 35 5 934 772 251 621 424 325 832 94 745 863 209 481 740 257 284 917 150 432 129 366 640 871 652 850 6 263 339 148 404 373 152 690 497 754 310 920 78 141 365 174 356 573 654 447 181 937 715 682 720 844 48 360 714 51 561 71 314 899 218 717 623 369 406 471 122 67 391 551 560 107 724 915 680 729 713 212 17 428 246 89 271 645 448 336 695 360 758 8 610 975 725 232 695 482 703 168 549 445 718 460 551 793 726 582 873 438 146 889 865 391 977 487 35 776 174 729 487 931 737 96 257 813 328 951 646 382 118 546 826 187 5 728 979 730 310 203 168 807 444 384 197 420 223 231 548 396 311 34 679 399 482 935 563 161 886 209 542 355 754 719 542 111 446 872 840 107 427 359 913 870 95 109 641 317 691 188 64 2 574 94 752 407 29 315 567 266 875 108 972 628 826 513 90 271 737 930 378 163 640 290 32 734 751 672 402 441 212 466 794 137 559 898 543 939 212 109 556 86 216 528 65 393 392 155 663 128 436 392 642 427 34 25 513 784 49 914 576 612 731 722 748 642 619 642 932 830 750 488 267 317 15 683 709 758 189 723 886 976 467 879 403 500 256 915 635 304 180 562 915 263 283 14 904 253 655 835 434 404 674 700 72 40 735 780 798 923 854 35 899 672 913 301 523 168 567 157 823 746 71 737 8 705 750 263 958 756 450 391 159 123 443 230 163 177 361 960 99 567 994 997 238 258 649 761 778 215 269 600 313 339 689 672 396 790 287 353 546 736 95 704 210 537 286 724 713 998 35 164 564 380 160 154 638 161 266 415 375 534 366 39 225 54 711 620 844 997 324 389 84 418 444 293 955 81 369 0 19 79 403 182 994 783 694 147 772 854 764 538 580 298 903 619 874 309 681 845 152 29 168 892 112 937 335 756 891 416 124 262 494 879 443 839 661 488 338 784 341 101 321 921 750 223 539 623 531 571 467 34 599 986 925 710 923 260 817 165 27 293 778 872 171 221 710 183 60 47 966 401 500 286 673 249 860 563 872 743 133 690 776 731 28 53 792 950 664 960 466 690 252 244 561 774 816 622 956 875 21 273 627 520 910 299 768 770 861 991 864 345 681 639 427 708 691 218 9 354 530 826 395 781 69 307 907 884 929 862 111 301 487 737 820 396 388 939 165 600 930 380 945 962 19 371 21 61 941 29 767 822 854 161 602 275 820 508 510 748 722 620 400 208 709 219 603 96 509 120 695 438 499 991 751 869 714 771 282 6 151 48 827 5 560 780 631 379 640 140 478 361 760 877 920 820 447 874 915 956 345 961 745 196 304 496 416 17 266 697 374 417 96 200 773 656 331 403 386 970 894 216 682 5 92 953 824 891 827 90 846 523 51 942 718 354 437 134 722 55 182 95 823 278 646 947 285 328 701 670 298 594 885 331 599 329 636 774 219 814 864 416 336 914 709 406 619 146 891 692 552 72 138 374 701 783 320 985 462 20 655 111 965 891 442 915 219 77 689 789 890 552 556 577 817 265 982 435 762 224 126 313 648 615 38 348 749 709 333 210 80 339 321 44 229 114 959 800 542 647 940 783 198 496 359 14 760 693 800 873 916 277 185 915 891 222 263 639 282 595 848 361 285 520 404 865 633 714 664 174 360 956 308 909 451 667 274 562 711 73 434 978 701 970 893 591 543 155 581 824 101 781 184 385 652 939 249 285 653 265 810 364 220 118 625 22 136 898 935 846 323 720 175 23 689 67 966 583 573 898 406 25 678 941 409 330 879 10 966 883 274 127 247 845 596 871 218 731 120 504 928 442 223 103 817 263 521 134 845 446 31 602 470 61 542 231 742 420 240 59 303 865 185 901 709 781 123 278 863 242 781 791 36 355 245 204 969 117 337 813 914 367 414 384 779 955 614 520 726 853 578 380 69 115 632 129 247 754 406 109 348 538 251 383 244 847 586 212 316 274 24 229 640 789 964 419 95 577 290 820 781 220 200 849 334 183 329 580 937 734 688 636 623 291 370 866 137 307 77 452 580 452 33 571 592 996 989 686 925 631 506 705 850 57 906 183 239 234 114 527 320 153 162 294 443 531 512 932 837 940 735 416 392 767 987 983 763 327 21 687 309 526 743 158 934 1000 692 524 586 157 51 257 310 564 550 752 95 61 35 283 1 770 51 744 536 389 78 650 67 98 688 376 975 431 885 908 782 577 784 719 733 834 975 394 397 877 498 843 937 532 478 289 301 528 384 837 268 814 486 334 911 174 709 238 956 946 497 89 522 280 808 606 465 782 352 862 658 849 56 947 380 533 587 681 412 323 869 679 136 706 365 398 231 73 635 186 18 132 275 891 411 434 849 876 215 200 89 225 400 496 523 779 381 109 811 144 783 31 823 918 737 187 316 967 611 302 505 981 433 131 223 196 564 423 423 130 622 863 354 373 358 876 504 90 337 314 234 119 697 408 389 0 433 946 56 751 556 357 607 888 790 737 111 337 300 533 759 430 507 973 135 231 682 363 734 772 51 400 5 521 96 412 909 880 357 964 630 264 321 237 504 462 325 966 798 625 498 908 406 356 880 892 939 913 254 672 684 656 71 40 177 166 451 85 397 159 401 27 775 721 615 278 182 939 243 331 915 92 590 672 800 821 564 738 733 169 409 417 825 832 456 353 349 259 437 746 769 837 124 895 909 738 172 442 28 766 124 943 210 713 614 9 885 529 98 618 50 858 386 226 689 193 578 390 803 366 135 572 555 258 466 463 347 990 905 374 107 380 316 316 93 282 324 977 162 773 946 211 631 683 788 671 876 365 412 30 83 546 601 637 155 419 451 853 760 707 227 866 87 894 182 179 527 857 507 689 982 805 251 612 487 39 634 714 755 46 744 189 943 696 825 450 466 276 302 577 982 880 443 68 126 976 598 4 832 457 44 165 261 295 776 99 685 762 165 791 159 260 980 101 955 156 902 773 783 204 349 117 435 143 536 912 118 486 916 302 942 959 466 554 605 594 4 641 355 168 784 865 427 115 965 734 270 219 506 405 774 206 521 208 349 56 120 818 541 387 119 834 345 585 387 302 530 743 294 236 910 77 100 689 191 416 422 813 634 279 217 407 836 89 967 184 144 438 2 37 824 472 222 520 408 961 173 937 703 467 172 612 543 623 300 734 391 73 898 24 351 114 783 187 202 749 722 697 186 75 85 361 547 307 232 954 267 405 243 969 871 766 932 413 389 232 498 779 304 395 154 7 508 936 193 61 36 266 758 573 341 842 285 239 500 517 192 766 921 786 86 791 552 18 555 292 249 53 422 904 447 575 262 307 863 806 367 250 72 476 823 412 318 107 2 169 975 193 935 895 331 20 685 882 389 592 173 989 644 594 893 90 520 506 748 734 312 115 984 383 590 806 146 259 264 147 428 239 691 714 485 21 85 522 254 474 113 778 814 756 723 706 197 243 564 945 976 875 411 959 257 352 116 754 611 732 252 390 322 942 455 806 315 891 679 568 716 791 346 530 898 68 587 95 662 150 391 990 24 801 300 632 152 768 737 114 851 988 855 172 282 661 329 596 552 8 515 267 150 212 148 400 632 735 494 293 884 236 634 260 388 934 891 539 701 628 5 903 615 211 74 248 224 754 843 127 113 710 745 263 921 893 14 552 627 507 197 862 94 830 121 481 115 12 371 167 991 727 69 957 938 142 205 513 248 399 639 360 108 383 974 29 275 987 932 253 845 128 115 938 958 235 418 72 598 141 239 588 867 307 897 156 801 453 668 48 851 306 759 959 689 733 339 315 719 270 568 916 398 34 853 707 268 623 130 218 763 720 157 629 27 53 785 179 505 452 578 356 110 336 666 150 420 356 816 139 625 735 54 374 768 258 432 388 880 562 605 994 281 761 623 659 814 759 837 670 562 766 377 23 102 394 172 521 749 988 11 726 722 416 451 842 26 883 229 905 444 833 251 724 593 873 383 758 983 571 428 544 689 804 919 790 550 90 662 298 429 25 23 503 440 474 344 465 708 572 722 151 404 972 226 348 196 960 106 530 531 533 425 219 688 343 360 237 785 373 887 0 213 397 261 715 189 86 410 5 793 981 78 943 736 401 169 84 948 128 189 477 10 73 902 580 112 596 291 701 380 664 587 945 412 847 11 600 285 421 957 77 401 34 20 137 435 540 220 382 19 760 859 381 184 112 312 295 707 603 995 439 618 933 383 381 132 393 333 416 813 289 492 566 322 863 54 756 754 625 138 125 384 348 505 919 811 816 213 869 770 560 307 739 492 41 120 975 786 452 390 950 92 234 515 413 448 920 521 202 544 10 326 279 357 182 197 167 349 762 387 471 321 694 209 164 86 680 139 871 483 880 821 574 113 687 339 913 959 859 114 502 868 791 133 576 324 681 94 24 794 480 494 114 525 55 630 611 86 120 833 569 999 5 494 464 44 184 376 2 42 841 855 261 983 339 188 306 20 281 681 813 113 175 279 637 581 260 599 666 379 432 586 729 788 432 544 831 615 919 832 9 111 39 269 93 377 457 750 396 89 431 561 201 957 839 190 537 98 788 554 828 571 140 556 359 571 100 541 537 370 373 545 833 763 166 277 139 974 27 887 62 809 447 615 117 637 804 653 734 943 558 913 866 697 468 224 619 919 764 156 289 488 52 121 250 217 397 741 542 775 627 604 935 73 570 403 709 725 55 794 19 965 706 884 661 525 459 632 444 223 139 84 62 190 556 664 759 304 756 300 431 382 255 717 806 176 120 514 900 526 659 919 490 716 802 151 240 613 134 35 187 272 470 248 461 377 263 571 681 18 871 463 751 125 179 556 301 298 421 552 824 79 822 313 794 976 815 386 588 948 772 774 571 242 373 384 618 636 954 650 5 824 112 756 301 291 663 953 940 84 856 763 162 678 428 308 653 242 45 592 542 816 365 112 409 737 495 379 724 801 28 729 976 492 836 628 134 850 580 73 933 788 188 447 465 615 754 469 208 798 60 101 965 776 565 374 512 411 752 588 211 131 668 187 974 855 814 107 704 746 532 637 533 71 83 349 37 188 169 596 985 580 697 949 355 261 674 218 671 425 805 234 908 472 420 881 326 233 340 382 978 223 18 862 293 452 562 681 639 730 276 623 309 324 923 15 584 597 585 607 373 389 840 280 213 611 513 890 843 204 271 173 426 640 386 70 91 948 102 729 677 377 703 338 53 978 704 988 574 288 594 298 29 785 930 593 395 442 834 590 997 105 114 774 96 499 195 187 446 296 267 475 24 322 164 76 299 219 64 224 507 9 521 887 794 450 831 540 243 664 129 239 120 594 12 216 93 558 754 890 853 372 716 229 693 879 304 991 98 719 214 956 80 735 194 873 536 24 764 779 687 245 369 159 838 733 374 930 290 479 172 143 850 887 723 543 766 26 533 215 97 99 522 176 185 715 400 720 738 515 498 776 759 219 934 949 951 659 230 240 137 401 734 339 288 456 881 405 834 765 619 930 863 492 457 47 206 856 767 295 370 616 422 481 834 708 429 784 366 658 376 855 59 109 193 698 565 425 102 398 189 72 679 404 915 135 802 120 342 568 766 63 536 539 543 721 246 323 857 964 981 232 170 391 340 714 440 904 138 893 653 678 316 683 433 230 169 235 701 510 154 466 925 689 4 467 762 602 142 618 565 474 0 849 734 216 540 447 655 796 936 547 448 965 862 483 398 443 651 632 143 161 785 608 85 826 963 903 939 564 44 556 480 517 756 565 84 295 11 738 90 298 636 890 263 849 372 12 291 22 643 433 534 779 392 970 956 355 225 894 270 268 449 102 137 556 666 220 851 29 310 940 326 945 829 940 794 200 951 436 574 945 869 107 76 260 429 31 966 653 277 588 272 77 689 760 633 354 332 483 382 641 774 60 937 603 999 82 154 302 518 79 598 386 538 25 997 966 56 315 618 684 902 241 760 942 1 392 295 332 226 29 324 1000 88 612 602 438 694 107 91 211 186 689 948 75 713 296 40 120 962 9 803 215 249 915 156 601 658 803 932 884 831 607 883 918 219 836 707 912 294 798 474 479 838 773 553 550 420 944 22 382 952 176 596 553 90 752 153 100 554 437 983 736 43 865 5 613 52 711 524 345 508 349 176 345 473 80 247 893 24 268 626 327 795 221 231 237 324 384 336 229 820 318 964 214 534 968 827 937 31 702 281 538 51 456 235 875 536 481 767 911 100 744 237 894 965 468 482 640 203 817 221 374 486 536 587 371 856 765 307 886 467 588 423 869 395 657 743 282 489 862 192 588 605 781 834 921 600 315 561 802 484 133 527 321 668 113 44 523 230 350 408 696 289 183 916 36 839 658 317 680 871 509 267 828 641 100 748 240 767 660 393 602 792 919 922 460 383 965 334 964 667 742 659 307 924 926 342 114 936 659 793 806 519 412 633 159 863 733 750 629 392 494 230 536 764 504 347 498 468 680 462 486 421 120 793 696 398 134 810 333 144 954 138 662 365 123 172 228 855 273 208 598 766 438 485 529 293 831 27 112 511 488 598 283 959 390 979 356 875 140 688 19 93 178 32 458 652 204 37 858 476 244 455 594 33 940 122 325 122 500 437 632 339 386 267 650 775 245 5 1 384 45 371 476 574 403 285 225 958 321 82 785 917 888 378 949 179 852 274 301 351 62 284 690 447 550 339 573 146 695 573 529 91 944 357 664 698 641 240 655 314 321 439 230 561 169 178 739 20 803 391 370 864 675 411 662 576 101 234 722 796 159 602 238 454 958 902 151 951 493 805 264 166 595 845 726 763 374 464 134 177 207 504 392 881 266 406 808 367 639 881 514 149 483 751 602 440 4 104 742 497 260 357 662 855 201 387 969 927 202 103 455 408 958 198 640 223 603 448 589 594 328 102 742 810 205 696 602 208 799 343 704 59 700 365 265 252 751 233 178 305 687 984 712 644 182 352 219 784 799 807 377 478 261 471 640 465 166 241 24 316 935 728 374 986 92 990 590 195 223 119 851 261 103 562 905 284 913 123 67 63 281 796 893 893 618 532 709 135 124 733 450 58 460 176 396 903 165 985 449 739 103 299 1000 205 213 256 840 477 378 259 892 658 54 784 903 23 667 611 157 790 343 606 199 154 133 594 409 298 930 857 388 385 508 387 941 720 994 781 196 371 39 87 381 444 222 283 466 888 245 974 677 940 579 228 93 64 821 501 713 103 710 100 487 217 839 427 288 832 559 483 555 597 922 935 392 143 569 209 31 813 182 59 104 113 286 197 176 459 49 240 561 0 110 339 47 326 529 825 965 713 384 800 267 332 721 553 76 215 473 284 245 637 818 656 741 282 941 937 457 399 337 48 959 447 386 357 124 267 534 89 979 269 888 597 600 960 501 27 174 973 663 771 609 480 426 349 761 718 637 569 117 974 616 427 772 353 136 895 971 669 335 949 937 574 897 888 885 397 915 411 369 577 533 330 408 958 678 520 27 667 88 143 992 55 922 763 407 57 9 378 725 344 678 13 269 927 252 154 323 166 564 44 94 96 373 853 405 402 372 431 68 811 926 411 865 847 173 624 903 182 353 979 877 382 343 145 308 594 298 983 112 213 26 557 308 750 410 712 503 133 495 923 944 420 333 160 266 506 783 520 39 487 850 915 869 192 411 528 137 61 510 248 273 887 157 581 988 918 644 491 50 138 413 345 557 745 857 174 602 639 45 992 478 894 258 346 437 669 225 574 729 735 173 1 973 681 933 961 598 577 803 1000 66 215 344 623 311 200 148 265 191 193 256 20 438 514 365 875 534 941 800 262 675 972 614 1000 653 547 960 602 475 762 601 540 328 297 514 638 848 662 254 38 206 510 57 643 23 773 869 556 714 668 169 740 992 134 91 996 680 50 597 506 163 550 46 842 846 559 832 693 572 85 83 129 594 491 124 968 264 992 875 329 12 395 420 3 529 863 350 560 912 946 66 427 495 111 268 692 21 99 385 945 536 467 73 129 957 548 449 572 540 675 252 903 70 24 257 598 886 606 157 149 903 574 927 398 684 547 441 57 997 825 1 532 643 425 13 952 973 461 875 864 135 479 766 556 854 22 153 739 979 662 239 881 235 166 630 271 64 71 327 60 895 679 592 890 455 604 841 779 416 67 642 902 545 759 458 398 780 962 488 758 623 727 991 210 244 620 480 307 690 158 718 937 188 309 826 642 264 18 421 31 84 414 933 629 173 390 26 304 351 866 414 326 944 404 535 187 23 366 845 65 523 562 1 710 223 826 703 838 195 123 869 278 889 801 906 61 542 284 364 892 149 129 217 92 532 103 630 907 468 826 971 342 739 971 51 961 148 106 151 342 580 19 619 468 819 877 528 360 512 244 603 12 372 172 455 256 274 84 162 94 261 484 435 999 806 838 312 953 943 462 646 522 480 616 990 650 492 869 361 355 464 963 366 188 134 820 443 760 255 956 853 515 439 639 866 244 476 177 548 418 990 193 292 469 808 633 470 652 501 830 358 317 792 724 504 278 543 946 37 150 901 241 664 691 879 529 934 707 57 481 476 46 25 767 866 184 399 335 187 252 516 545 568 660 268 71 937 162 368 325 311 620 565 327 310 795 207 595 853 264 75 329 309 451 95 527 634 846 213 821 97 729 365 664 388 984 86 676 145 805 1000 808 424 916 486 733 62 692 679 915 955 753 243 616 203 689 142 188 534 706 8 982 434 372 645 173 707 82 848 852 886 199 11 661 114 496 393 176 187 71 442 494 175 684 109 729 724 602 269 258 659 276 239 445 1000 236 617 706 669 817 909 555 15 919 215 481 766 960 656 305 382 449 798 909 484 258 989 207 859 257 464 869 885 55 313 884 290 930 589 310 98 850 216 112 768 431 592 886 742 599 190 0 475 47 987 735 530 244 76 89 454 332 552 322 216 958 987 451 247 916 392 909 365 241 124 476 360 554 420 245 647 370 434 474 769 772 208 650 15 283 738 820 967 642 494 534 599 480 985 198 747 376 106 111 968 229 938 327 135 709 572 133 431 357 606 199 129 166 200 495 800 938 667 118 931 160 652 529 991 988 78 89 715 183 551 682 764 840 8 898 549 931 30 331 288 988 529 768 505 80 262 304 369 280 422 299 791 425 180 781 412 257 221 126 792 771 807 555 963 166 452 511 97 833 193 736 172 73 503 676 152 116 332 521 396 753 171 186 177 350 319 588 607 539 65 750 662 871 304 624 36 107 486 484 291 678 219 463 750 73 490 901 189 821 773 936 573 944 121 101 293 439 40 251 330 104 1000 991 326 655 966 362 761 451 197 404 128 768 866 229 840 707 481 380 528 254 315 100 197 788 553 841 578 592 92 907 48 443 249 373 450 214 734 210 664 283 965 143 50 830 371 241 537 852 621 416 105 287 867 653 74 419 493 652 363 936 910 410 731 159 782 180 372 868 741 388 150 706 530 551 887 253 791 775 104 763 190 560 402 409 564 475 827 408 478 189 696 740 950 426 898 732 957 621 599 49 8 100 106 890 650 993 142 792 119 597 555 661 508 956 69 423 782 247 830 612 788 525 351 737 302 600 820 610 220 418 659 580 869 764 821 870 108 962 662 579 910 568 239 769 875 659 191 8 905 20 619 692 897 321 781 550 920 600 160 492 370 170 423 238 285 243 108 393 556 121 971 817 688 561 585 914 219 127 921 123 146 540 167 394 212 947 944 132 546 455 975 267 624 397 505 908 991 964 652 546 84 974 362 123 534 298 36 752 424 956 227 921 847 745 315 59 691 610 542 588 416 868 855 39 616 711 298 606 674 950 151 109 923 864 583 809 161 618 912 936 925 138 856 124 882 522 534 924 483 427 864 898 294 718 288 909 780 586 866 453 887 16 913 161 231 495 969 743 464 881 678 740 370 885 863 604 407 748 879 241 174 742 139 819 811 426 79 590 363 944 394 249 311 306 762 893 152 82 635 615 314 664 355 36 901 569 639 659 317 517 899 842 611 37 13 421 815 443 11 177 739 756 778 49 62 891 294 565 972 280 180 638 296 886 673 196 454 663 854 122 179 104 316 789 493 680 562 307 122 924 835 860 679 612 261 92 854 906 657 826 185 188 815 480 73 487 675 878 149 880 1000 679 336 667 820 828 346 733 486 467 656 320 679 334 284 291 778 137 196 786 962 380 973 128 212 45 614 238 922 114 118 273 145 805 939 964 632 284 696 117 103 703 436 133 388 71 423 165 208 970 950 169 701 922 649 912 318 262 150 592 728 619 864 872 423 155 187 406 438 882 874 892 936 661 376 323 732 150 488 939 119 789 459 820 711 107 83 380 369 584 971 448 202 187 319 976 341 505 733 130 738 606 22 673 267 397 995 998 547 834 936 17 623 746 188 685 853 271 416 573 854 387 20 408 573 338 735 265 194 468 394 283 425 415 955 43 164 301 40 62 487 327 430 461 73 618 497 277 888 912 849 93 650 220 852 222 909 939 838 102 406 232 384 182 998 690 225 0 513 342 616 574 828 943 4 288 367 973 784 995 212 48 195 304 697 414 508 271 322 446 108 775 203 339 158 384 337 199 608 849 540 576 775 720 518 130 359 236 102 495 582 313 542 776 968 238 189 475 860 510 920 968 636 474 658 793 858 994 343 817 195 234 392 321 953 261 450 312 848 903 158 429 215 699 204 534 288 744 9 148 253 280 115 240 106 772 384 963 118 726 131 664 960 875 984 264 135 785 575 335 687 732 763 253 782 319 786 70 62 146 569 667 426 35 906 531 158 290 845 627 367 327 290 326 201 625 590 688 409 516 22 95 600 136 347 733 806 485 154 868 630 722 886 407 756 143 289 266 432 485 892 799 812 182 476 364 806 417 51 567 285 424 661 884 912 360 968 717 196 122 936 825 843 173 232 951 316 872 568 99 357 459 249 520 992 77 883 150 493 286 716 777 709 728 12 972 439 332 41 634 453 328 811 647 501 42 949 816 265 516 266 621 975 515 140 966 591 23 115 435 308 182 564 368 910 927 692 348 258 732 982 710 59 792 357 559 185 305 726 801 173 344 422 147 858 913 464 800 287 931 234 946 112 797 666 21 724 357 721 981 88 54 43 146 197 751 57 733 407 134 533 579 477 306 77 686 219 541 485 857 471 71 803 934 219 820 307 294 176 27 627 615 80 669 112 628 419 168 360 177 654 892 756 130 198 832 816 768 724 652 976 194 722 130 480 941 949 786 234 124 812 860 738 243 880 850 870 650 369 581 827 22 472 582 504 21 765 671 140 489 322 116 34 396 245 513 336 194 298 921 669 461 133 407 55 12 608 276 662 328 856 840 350 680 421 853 700 537 523 192 25 196 659 59 591 255 571 278 800 221 199 469 681 683 227 88 694 186 363 707 513 219 898 862 250 670 66 949 207 940 492 231 136 150 289 78 757 212 356 556 432 906 24 464 588 602 903 633 787 266 692 300 836 589 161 85 259 579 385 465 518 877 47 5 378 336 83 486 899 790 42 682 695 65 145 282 667 48 914 805 665 957 104 500 546 617 936 156 195 320 972 64 548 18 421 278 705 503 763 603 292 804 284 338 221 781 619 239 180 884 43 844 841 147 695 738 115 630 893 309 301 864 724 201 233 144 830 938 998 592 540 641 748 176 978 320 956 948 558 135 832 952 330 24 450 24 113 564 5 357 224 657 220 948 209 452 91 38 741 89 982 281 729 729 456 707 400 763 654 309 897 837 260 578 212 62 953 324 625 309 680 849 965 251 796 174 55 238 563 795 326 544 75 407 624 882 113 23 644 118 331 892 955 943 821 518 4 773 842 980 81 521 828 398 772 975 923 826 213 837 620 890 381 47 296 4 280 760 27 276 878 709 519 184 651 340 701 6 464 894 986 897 415 165 646 538 140 568 715 704 404 334 945 136 732 241 140 364 1000 518 639 229 578 509 764 581 848 817 586 664 710 571 560 476 88 205 13 227 124 727 282 879 413 226 15 144 466 506 859 818 375 497 398 304 6 162 884 205 330 470 868 39 392 779 515 479 983 527 57 458 606 338 337 18 916 703 513 733 560 372 550 286 868 300 589 225 813 473 782 142 294 649 180 37 428 46 868 762 573 0 924 572 178 614 260 547 529 314 59 613 873 430 515 510 650 814 98 226 626 922 7 767 567 8 298 604 787 344 471 900 268 746 471 797 711 730 343 591 43 401 204 267 183 718 776 184 531 226 761 508 147 120 626 66 127 923 669 265 266 491 164 533 588 635 329 299 716 23 241 111 424 444 729 958 513 505 493 395 82 253 902 580 372 527 645 850 802 665 114 67 155 278 952 95 264 632 393 331 655 633 441 430 429 170 739 941 26 231 336 459 835 589 38 207 468 683 56 269 347 522 687 854 799 990 948 414 622 692 744 628 676 537 57 104 58 795 397 435 377 84 893 211 672 930 417 491 964 825 759 663 698 798 868 848 787 167 261 408 858 356 387 533 892 443 989 301 589 737 735 965 820 627 176 491 909 944 334 224 120 92 238 817 889 105 664 28 271 924 787 480 632 174 365 523 616 353 824 205 89 910 521 908 537 696 750 797 640 83 20 111 527 258 928 767 714 943 794 985 219 933 816 850 106 180 724 73 532 547 629 972 457 150 231 345 845 333 493 836 767 512 947 645 121 226 412 187 520 557 523 738 489 338 587 594 518 311 19 401 209 647 373 17 796 955 361 641 287 853 828 406 717 126 50 189 703 813 375 223 370 249 960 210 587 899 156 456 561 174 856 769 820 580 786 616 535 498 608 173 703 787 930 771 265 980 959 967 144 686 189 865 934 501 75 872 751 582 327 311 755 535 79 926 114 216 893 1000 66 852 525 768 639 454 538 903 785 496 221 929 533 762 793 819 262 219 690 12 800 369 674 906 903 752 184 368 320 428 368 385 280 244 152 918 697 41 172 482 888 392 762 421 153 906 591 766 125 280 129 276 1000 802 534 254 906 69 622 225 496 341 961 775 584 112 44 632 152 567 465 39 959 578 811 463 484 401 581 960 33 709 235 384 511 120 638 768 188 611 992 684 303 952 810 238 415 854 869 918 772 686 308 730 263 119 545 746 871 125 705 903 185 292 287 47 763 276 814 951 886 157 986 188 460 147 425 226 352 645 143 124 682 451 205 945 921 749 42 791 225 99 694 762 742 332 808 504 607 622 806 844 130 791 383 590 290 159 167 641 803 310 764 837 112 321 781 32 421 174 822 646 272 867 407 13 550 566 517 156 539 322 351 669 465 733 610 754 891 776 746 46 437 510 882 548 830 14 579 250 187 401 247 459 619 5 823 169 571 339 676 109 13 27 129 477 759 738 582 2 866 327 399 302 188 280 850 369 645 428 971 831 180 217 641 151 574 816 319 144 506 994 604 518 372 733 346 483 822 279 484 687 606 234 341 145 865 190 514 509 969 484 691 501 52 684 3 625 499 321 120 4 666 76 874 390 160 571 872 981 850 707 20 807 940 712 951 804 901 464 664 221 299 354 73 351 389 75 327 887 747 799 243 765 226 468 506 385 38 377 365 239 435 736 45 374 447 996 529 699 811 544 272 110 249 696 812 638 123 138 876 869 288 470 985 513 937 490 897 327 218 614 565 652 701 610 377 500 605 905 198 415 800 821 876 49 517 687 686 639 177 561 859 464 31 844 329 319 685 577 645 903 542 562 906 243 171 283 742 127 539 291 893 339 112 0 769 387 980 807 72 618 983 984 828 799 366 23 127 37 708 55 681 962 597 594 867 839 764 501 932 242 40 222 135 378 685 255 116 664 61 539 633 396 522 813 194 240 835 672 276 894 726 308 855 322 902 74 512 17 574 443 259 965 17 745 342 53 351 809 69 763 347 53 158 869 865 703 460 700 374 735 593 452 394 800 125 295 873 637 664 798 431 274 763 799 18 456 852 720 265 272 482 611 324 992 831 189 46 290 240 420 376 832 223 122 983 347 768 855 983 431 5 766 704 767 564 73 574 767 792 838 390 626 801 714 617 631 254 662 273 493 433 1000 324 7 121 307 354 889 513 688 671 517 453 375 635 369 447 209 487 591 398 877 216 198 942 184 181 195 197 805 687 982 156 362 988 629 20 341 869 885 29 539 753 833 265 388 553 64 948 392 6 697 268 221 247 561 756 427 755 952 583 793 933 90 154 921 718 526 613 938 410 993 477 162 178 93 901 730 508 848 121 513 897 740 85 143 300 840 569 406 144 503 550 428 592 56 700 662 581 313 599 990 305 427 151 834 520 52 564 379 251 36 892 147 128 976 289 779 816 209 185 311 63 734 738 7 789 438 668 721 750 618 710 406 45 213 592 916 616 155 294 218 542 185 717 669 513 5 448 328 566 984 638 980 69 727 986 210 164 653 930 265 271 640 23 667 204 614 582 171 120 227 388 661 412 104 330 276 461 129 603 378 112 592 357 180 670 343 389 834 347 671 450 969 662 472 987 865 85 568 35 556 147 774 217 910 878 898 185 690 26 139 67 489 730 423 20 751 117 409 584 816 79 34 784 740 857 771 956 294 690 342 849 836 115 65 745 344 314 929 33 339 67 99 179 148 874 199 251 342 607 834 157 37 219 293 128 428 415 435 721 456 776 921 644 242 338 388 586 651 669 970 342 87 421 520 587 646 718 837 987 676 22 496 64 593 788 543 372 554 329 92 9 104 364 652 698 701 392 635 704 412 604 397 850 376 916 436 21 986 624 360 13 998 855 429 942 994 971 313 547 300 756 555 755 119 559 804 172 302 438 875 713 394 271 914 769 538 702 142 875 325 501 888 674 707 668 615 700 638 927 246 289 34 152 396 153 62 199 676 363 989 550 427 734 172 341 502 61 42 995 936 718 495 175 392 201 842 6 252 831 285 497 472 318 1 219 822 62 769 497 425 757 398 203 490 921 543 344 982 584 338 269 302 185 443 693 737 636 50 989 466 686 837 289 356 837 507 177 899 276 26 675 384 423 877 874 696 772 569 677 355 258 297 8 794 739 52 883 726 102 871 543 139 59 832 494 896 338 23 146 965 48 172 349 822 400 574 517 171 494 193 878 751 841 885 545 931 937 427 656 390 649 199 528 707 30 374 954 719 396 451 684 443 974 384 264 374 957 781 896 450 325 773 552 166 658 448 448 946 226 104 335 874 302 214 933 683 587 238 401 334 689 436 776 14 819 392 387 127 524 283 928 200 407 480 717 416 927 165 361 153 268 47 378 921 261 662 603 199 900 355 533 940 143 660 953 313 403 692 440 926 326 367 478 732 198 194 148 125 358 860 629 625 907 6 897 519 668 851 717 919 558 601 858 0 700 613 810 364 367 853 803 645 178 522 122 262 719 315 409 195 673 268 823 649 526 181 898 44 200 748 113 118 305 65 975 356 677 136 720 396 989 874 40 518 395 161 779 466 475 539 660 499 159 483 500 684 15 397 728 214 496 840 331 153 256 657 508 285 792 579 680 132 805 719 2 199 231 780 16 705 671 676 556 829 510 55 512 524 803 591 737 298 782 67 450 38 75 310 322 218 240 1 350 44 71 703 243 301 482 610 357 152 285 912 332 794 318 844 317 120 434 405 770 568 823 219 605 897 528 926 115 768 278 816 163 348 518 405 648 351 367 4 855 651 268 186 445 937 381 113 57 167 870 826 734 692 396 338 589 276 615 55 395 244 222 557 591 739 314 590 441 680 945 295 330 564 833 126 501 565 591 557 731 460 734 816 151 481 153 91 756 119 145 150 362 366 707 304 456 20 245 897 699 190 543 380 753 727 506 253 292 96 161 374 555 246 190 57 727 694 148 482 165 644 984 526 10 690 182 817 61 426 65 111 615 960 842 720 686 699 324 329 146 837 703 700 82 244 109 160 937 256 994 101 251 977 979 260 18 160 429 430 937 493 892 904 452 733 975 490 432 298 818 577 486 872 629 568 115 737 79 52 344 72 504 594 400 834 206 417 345 634 846 282 478 737 185 282 822 159 771 253 808 588 181 294 812 809 213 926 897 291 329 592 715 185 186 114 18 743 531 363 728 728 644 205 817 180 486 638 690 608 242 497 548 422 142 359 583 354 284 479 645 965 71 711 149 608 824 166 350 354 880 77 434 875 633 250 54 471 239 743 78 480 592 625 901 733 983 483 87 619 314 83 583 736 793 83 343 616 600 692 322 480 120 107 354 752 708 760 222 946 502 300 777 445 276 677 178 259 512 616 229 177 50 163 912 194 597 606 161 196 297 834 675 768 940 381 519 647 140 93 944 993 744 720 438 19 749 967 629 260 934 857 788 983 371 51 176 967 656 688 163 304 522 189 71 461 569 941 108 708 33 403 701 776 123 490 147 871 456 775 482 741 984 269 723 706 319 250 673 326 937 187 629 458 375 699 271 296 639 730 355 24 132 55 151 254 896 297 124 703 424 957 443 407 225 517 112 895 118 136 220 55 322 848 864 49 898 486 696 889 215 50 912 347 457 414 952 352 711 428 55 486 384 849 892 961 366 355 207 483 843 427 889 516 626 105 916 876 590 611 764 157 661 27 855 469 792 806 820 854 233 226 339 969 427 582 929 792 937 135 626 131 913 867 646 891 323 562 766 264 172 881 420 184 259 274 652 50 80 824 904 664 49 242 632 475 824 912 618 112 47 596 594 311 462 239 201 784 800 318 47 324 550 819 859 808 92 511 858 523 334 113 187 734 706 170 561 881 82 530 992 480 125 585 142 586 176 343 721 327 12 120 650 562 938 509 721 381 371 578 904 56 42 442 141 748 611 701 628 44 231 972 875 707 908 17 645 83 711 365 410 722 836 411 635 125 271 356 506 641 285 409 48 327 202 189 74 164 889 701 208 471 24 82 178 932 98 822 14 160 538 775 882 374 186 868 850 808 223 355 449 860 115 848 186 316 36 611 480 277 663 39 99 0 687 472 628 618 922 449 983 81 339 110 314 64 647 182 913 454 756 268 254 615 734 102 800 50 137 410 881 765 73 919 864 111 390 491 728 311 292 62 392 630 171 57 45 169 238 957 623 994 576 876 608 310 329 760 711 818 169 591 582 593 861 797 703 602 288 782 265 931 196 8 912 718 64 956 887 302 264 509 295 192 736 254 501 65 13 563 882 534 505 815 478 365 612 181 318 251 314 582 181 861 589 444 579 653 751 817 306 14 325 952 205 412 205 57 476 570 619 709 103 475 524 580 191 487 112 509 737 778 90 269 638 31 64 568 35 814 384 692 179 60 643 384 472 199 792 299 120 763 360 574 237 883 506 428 721 617 288 809 746 729 429 736 759 492 303 145 657 687 836 835 746 830 570 569 29 362 868 148 124 227 722 712 461 227 491 533 195 778 341 293 507 769 28 617 612 330 762 268 368 949 102 466 779 672 34 807 385 253 306 860 479 27 571 291 605 62 823 152 839 515 444 697 283 471 314 894 152 427 513 520 375 967 985 153 638 18 311 374 271 617 233 101 995 803 744 952 216 918 103 407 433 546 103 67 368 768 313 519 194 825 38 569 791 22 73 780 392 384 153 14 352 737 466 346 540 561 649 107 479 751 513 911 648 968 329 367 735 641 886 281 466 275 201 608 649 273 740 392 8 892 405 711 629 222 57 520 783 57 978 261 160 843 523 807 810 851 526 896 844 763 528 661 37 728 268 685 353 7 76 712 251 832 423 231 54 831 102 188 887 79 448 46 921 322 205 82 524 82 330 367 844 209 27 880 289 647 917 641 653 344 704 255 528 126 485 581 956 586 768 195 17 567 592 289 240 796 723 763 877 404 482 720 612 508 952 900 154 868 892 159 563 596 765 90 721 250 22 29 187 789 223 555 707 814 844 298 962 918 61 190 321 542 262 932 401 213 184 907 432 75 417 994 22 181 84 95 782 105 475 321 246 49 875 304 214 70 602 175 987 14 717 307 907 978 591 659 542 774 565 973 200 333 318 574 514 753 668 647 210 142 967 807 190 842 462 403 911 63 930 898 428 646 556 334 975 146 345 516 271 909 840 823 594 509 396 459 262 415 105 471 908 72 629 449 265 90 203 527 505 132 776 932 129 332 618 455 829 962 322 100 222 161 922 815 670 669 273 283 83 378 105 990 801 733 438 417 822 992 943 326 476 719 610 604 50 227 411 878 188 732 329 761 245 250 576 914 270 200 548 352 929 652 693 729 384 482 145 205 474 440 883 949 158 492 904 559 70 314 788 257 46 117 17 642 718 944 907 988 144 454 691 72 105 384 153 488 865 297 44 338 736 278 286 245 769 190 803 838 855 943 446 252 59 815 893 128 758 799 115 253 252 806 325 708 541 477 195 405 125 591 743 213 868 380 809 989 921 964 178 776 906 624 379 316 790 272 443 899 422 910 152 26 67 828 733 607 304 280 363 780 222 457 344 89 837 153 429 109 116 607 236 373 582 615 688 371 238 482 269 11 391 772 36 809 599 121 415 254 752 778 34 973 234 729 413 422 881 842 531 348 800 118 72 381 732 759 103 321 241 371 332 983 143 719 792 93 839 558 347 590 687 0 380 914 273 460 327 694 693 520 576 392 319 694 464 51 777 222 153 98 814 875 781 149 369 499 292 462 690 849 808 279 888 539 545 160 998 871 205 42 742 133 434 60 178 897 462 954 470 966 403 636 840 183 784 561 34 427 374 723 275 533 353 514 71 897 673 420 119 230 814 860 362 247 271 539 143 732 844 964 697 247 599 889 781 734 801 166 160 174 888 787 706 241 300 128 137 973 899 256 554 712 467 915 958 738 453 452 821 648 416 870 246 366 110 379 100 910 544 611 83 432 397 140 24 697 267 512 21 517 119 574 229 586 840 538 675 292 342 495 291 757 364 537 474 473 915 573 734 458 184 168 241 932 307 264 628 925 128 1000 442 246 925 22 183 764 911 857 407 252 704 698 360 419 234 834 244 500 406 977 957 941 145 550 873 451 165 852 728 292 204 169 538 480 542 72 244 452 929 650 704 632 699 63 50 932 896 293 783 654 622 740 946 766 641 170 568 805 374 295 97 929 815 986 408 708 57 651 160 985 653 215 968 351 629 370 635 877 14 417 882 635 508 827 752 148 349 320 953 722 966 49 650 133 34 57 840 442 60 351 779 712 565 746 414 546 467 48 422 481 817 655 115 324 481 219 472 181 538 424 254 855 824 903 987 209 312 827 650 723 177 428 786 94 526 199 639 992 599 412 824 415 66 291 738 898 509 209 431 398 984 684 252 807 939 239 367 602 65 369 324 593 148 461 686 673 659 676 17 257 439 840 23 856 482 761 106 990 321 536 387 305 571 639 463 509 877 182 110 293 550 785 885 697 245 923 370 904 950 738 512 741 929 535 596 411 647 53 752 967 940 491 623 511 129 86 19 357 267 481 1 816 265 237 512 862 511 233 117 461 322 628 201 251 514 148 13 160 553 764 479 492 254 101 354 734 186 725 442 804 205 442 971 821 31 835 682 541 419 798 1 741 778 553 991 643 53 355 803 957 118 281 448 724 381 154 457 919 878 251 74 434 44 45 254 74 879 288 615 649 85 967 389 214 872 731 857 276 85 11 232 203 291 31 278 23 184 86 293 61 336 367 494 380 763 100 805 993 387 771 641 823 738 30 37 961 760 893 236 197 903 467 399 545 497 28 919 681 113 564 93 449 282 939 180 44 38 984 388 424 107 28 246 844 409 282 156 521 526 391 717 780 209 467 676 705 494 595 737 958 510 830 406 791 768 937 186 157 273 573 580 379 952 177 574 713 459 729 233 336 471 301 468 679 119 143 383 964 89 472 921 598 301 679 388 420 615 573 576 239 497 507 617 449 683 542 161 493 270 745 829 92 397 648 770 515 790 505 478 879 976 398 828 628 76 216 47 43 140 974 281 637 480 250 437 514 791 597 7 413 693 187 504 89 834 626 603 623 130 432 853 105 829 681 732 257 248 130 651 387 103 283 375 934 532 811 447 675 759 805 439 451 991 294 891 824 919 493 799 48 276 651 504 457 683 235 713 930 716 715 317 170 997 43 103 881 854 902 555 964 706 993 767 49 638 657 872 557 502 22 604 777 673 460 233 355 694 297 637 762 11 305 931 8 347 386 888 552 639 794 516 344 138 282 392 775 938 616 331 439 637 287 216 0 661 746 448 368 791 745 4 552 107 308 835 114 6 220 353 558 858 498 73 553 635 706 297 762 643 264 92 434 252 730 1 913 827 448 632 618 544 635 521 3 294 707 116 299 926 821 208 135 318 280 40 305 985 688 66 980 303 509 413 554 239 413 818 417 212 449 386 108 435 907 110 80 965 577 731 243 749 938 729 67 570 768 723 554 807 788 885 109 296 649 15 886 413 832 303 977 633 688 84 67 946 545 147 911 473 877 505 222 166 233 640 735 1 362 641 159 149 525 268 796 526 634 682 938 465 336 914 97 375 349 516 673 893 14 935 718 242 439 939 407 671 578 142 23 939 782 182 439 658 801 234 183 434 267 121 250 602 386 347 329 735 214 1 979 227 287 696 468 725 986 874 395 563 367 770 853 148 303 291 158 103 525 340 888 143 812 137 97 198 835 425 932 48 777 262 626 63 958 93 139 943 319 885 858 685 654 710 185 956 1 342 410 877 33 297 371 845 786 467 42 972 891 325 372 19 586 997 433 895 90 571 190 760 808 47 444 461 108 980 769 460 321 178 336 354 827 707 550 964 525 591 935 768 915 306 786 852 303 571 747 744 141 936 503 948 334 298 761 441 278 881 901 598 410 588 303 236 294 852 199 819 794 486 586 60 791 723 912 445 293 658 540 786 945 394 85 278 692 845 718 969 77 970 918 487 558 573 722 203 776 273 373 570 110 310 629 252 33 892 49 677 549 588 462 845 982 899 474 25 95 544 345 172 513 614 658 70 186 731 625 314 355 997 883 464 307 863 716 691 755 764 367 655 351 181 852 684 79 325 60 173 868 404 696 733 18 353 154 555 84 778 868 438 775 102 254 433 965 969 123 71 732 841 725 434 373 576 470 451 253 529 976 120 285 671 852 302 376 6 208 459 135 76 248 909 529 501 693 845 821 815 915 904 8 992 338 380 919 159 183 171 687 158 643 971 180 846 624 555 851 184 365 338 611 965 246 139 817 939 984 638 105 250 893 112 241 230 492 160 740 674 682 779 183 324 101 362 170 725 269 372 908 633 709 518 949 307 8 766 245 343 755 701 593 647 165 833 229 8 344 968 33 26 746 215 349 199 928 518 275 548 890 182 533 950 51 481 256 410 598 852 753 352 553 345 999 717 529 579 724 873 898 108 898 996 322 598 194 601 116 468 149 357 1 681 306 403 161 914 812 759 765 564 462 317 260 812 385 789 390 460 661 288 567 910 283 240 507 828 841 974 295 341 682 295 21 340 697 533 253 860 643 17 776 105 686 35 916 422 823 658 882 835 297 800 96 931 40 955 758 232 280 52 572 962 698 944 653 746 476 905 605 471 273 380 575 310 767 842 732 941 499 965 128 795 764 223 725 155 177 834 738 457 237 661 770 934 604 422 679 432 678 636 902 302 367 828 612 133 669 695 74 520 659 201 314 774 775 391 281 304 576 18 760 813 31 881 98 986 654 777 417 683 764 670 984 130 497 947 615 518 641 40 37 299 592 702 73 366 444 705 669 20 722 780 184 104 660 281 90 665 409 858 347 172 528 683 654 376 629 268 893 622 659 281 920 250 983 344 615 778 48 636 149 122 415 332 577 427 613 666 0 443 21 524 790 545 403 824 198 778 804 817 23 425 475 655 697 76 637 392 690 767 792 325 915 265 92 247 841 518 859 507 312 231 382 101 775 784 276 324 913 80 492 287 856 966 942 552 41 930 944 83 696 735 759 611 999 850 209 839 719 419 697 31 649 430 483 776 213 759 99 478 190 591 764 45 908 705 949 301 635 892 383 330 978 493 292 328 343 500 518 413 918 215 795 919 996 278 694 209 388 144 686 929 86 801 973 994 506 273 646 492 516 380 173 493 872 465 172 214 316 690 979 586 256 773 504 251 50 549 811 789 44 848 717 130 649 42 475 506 314 120 997 830 499 169 674 370 633 846 936 301 535 266 886 142 38 741 392 440 289 203 228 684 402 297 813 50 338 639 555 651 110 551 832 960 72 506 682 56 703 617 356 589 234 241 730 271 981 473 710 621 27 290 657 429 586 469 478 923 460 385 925 569 287 109 529 358 614 562 414 668 530 769 256 763 362 985 33 694 809 95 667 836 736 323 264 321 143 741 595 602 477 871 523 764 979 403 121 944 964 886 611 493 7 218 607 720 554 639 413 363 85 431 198 820 753 461 492 248 553 438 849 30 309 723 145 639 477 617 935 792 503 545 284 861 115 890 580 668 881 992 382 317 775 579 137 527 391 980 774 296 418 975 677 78 49 821 716 526 437 650 317 291 547 953 151 661 194 730 680 426 74 62 743 848 992 231 726 383 562 852 30 979 178 706 56 226 526 124 103 314 773 772 605 671 724 755 683 269 837 363 695 910 776 789 109 119 371 186 853 932 37 882 263 566 587 670 792 464 793 246 778 918 17 382 588 92 488 271 713 676 985 407 585 112 547 45 230 917 231 435 200 619 316 462 185 255 132 328 718 924 573 495 193 942 228 781 33 68 403 745 743 739 503 680 202 401 724 783 669 306 217 869 925 533 682 461 787 813 788 856 89 712 703 633 653 930 413 38 349 167 134 92 257 989 123 458 389 198 241 410 504 457 278 780 341 311 592 479 476 379 335 916 90 37 548 95 318 313 484 667 479 617 110 88 957 584 545 346 781 137 107 636 946 736 415 286 46 6 765 521 736 451 436 178 487 336 624 156 648 107 174 478 723 283 565 32 866 110 377 999 246 483 634 191 570 401 829 615 758 945 488 494 395 923 23 233 610 646 388 257 752 562 735 826 196 299 857 414 760 585 412 358 419 397 900 988 797 728 955 555 672 442 400 418 716 422 650 326 67 390 582 170 303 316 347 498 967 204 263 726 140 26 435 911 423 335 898 219 62 852 125 86 645 524 503 361 945 505 686 363 894 267 532 548 935 231 397 253 786 660 330 925 685 765 835 459 99 85 678 160 288 802 597 285 326 100 645 622 604 330 337 849 948 220 396 234 450 792 486 235 803 816 512 840 580 698 298 30 782 327 541 422 129 138 706 806 589 702 779 192 31 115 392 330 335 139 564 784 282 49 19 85 216 530 924 147 579 573 176 361 900 717 134 380 854 191 185 442 892 315 985 274 430 728 603 764 218 166 899 499 567 269 583 782 150 858 929 729 783 456 441 682 524 926 61 377 468 597 170 359 911 506 984 692 585 938 807 802 104 58 0 301 22 326 235 155 476 445 435 556 227 891 996 260 414 273 320 143 740 268 664 450 530 522 433 222 458 370 380 260 825 437 912 198 763 498 353 590 294 787 497 520 29 844 131 443 116 450 937 855 69 952 304 599 473 88 172 931 809 551 542 634 988 453 183 102 302 535 43 596 674 539 467 702 382 598 496 849 399 432 703 468 384 358 66 208 445 589 138 253 139 31 238 478 835 421 931 137 307 973 732 980 863 550 34 596 147 529 444 546 961 146 13 696 855 430 903 299 18 393 904 508 775 493 986 610 913 268 746 572 241 829 551 103 378 936 51 525 465 494 422 777 992 434 472 846 215 726 497 584 470 400 443 245 892 780 854 157 48 951 80 288 779 630 742 508 918 792 32 382 638 453 158 629 238 981 826 804 58 322 739 880 73 182 476 317 961 681 473 8 631 552 647 761 533 741 268 450 884 652 183 521 456 340 149 46 672 327 849 730 648 588 961 721 769 436 37 81 116 861 441 98 764 87 858 648 827 477 450 711 128 632 231 584 972 732 629 995 58 829 76 57 416 36 129 536 471 517 969 938 377 409 35 492 847 244 140 674 721 589 736 200 572 318 135 895 401 763 890 810 944 965 867 711 353 995 599 175 512 567 113 240 327 499 84 173 743 575 846 815 163 933 366 86 251 501 981 3 615 870 813 558 186 679 269 538 25 867 713 888 785 825 480 111 675 563 283 769 137 481 583 651 765 949 736 15 801 716 370 415 937 182 325 123 212 593 660 588 811 372 476 947 548 307 409 223 869 691 991 357 523 926 359 288 226 446 654 26 162 23 792 450 556 116 572 767 60 584 355 222 307 182 520 855 488 928 429 708 971 771 64 493 696 774 132 273 219 138 650 732 160 794 182 68 909 105 834 321 688 540 894 995 73 414 201 560 341 981 267 663 751 682 508 799 455 639 423 674 776 73 405 288 866 586 707 126 43 540 798 730 432 692 76 504 105 628 64 797 608 682 812 711 364 319 861 818 309 283 843 437 707 248 724 572 185 430 50 227 321 847 309 104 890 736 960 346 364 375 143 323 56 306 385 771 624 245 941 932 528 783 368 586 382 443 510 567 224 559 145 897 757 805 1000 647 541 959 992 904 333 486 578 741 791 963 511 414 207 451 698 86 234 417 672 615 860 181 533 435 91 30 331 847 834 683 845 374 993 837 629 678 322 559 418 465 521 280 878 79 83 927 165 668 344 188 634 203 720 167 989 810 196 320 8 381 354 853 755 346 689 735 23 362 293 792 178 165 424 408 244 506 334 760 173 677 947 806 231 18 324 220 827 871 891 186 252 244 38 358 941 78 92 316 792 737 459 969 901 882 376 144 387 710 903 911 738 201 717 321 218 40 540 396 911 782 582 514 377 619 871 317 49 314 984 840 50 443 808 951 324 536 446 63 245 349 973 334 901 41 654 119 433 545 866 343 326 447 208 702 418 78 371 466 391 354 657 793 148 816 743 472 351 188 886 947 888 858 281 789 251 934 259 683 479 124 377 156 923 584 210 340 13 932 157 403 285 813 547 785 628 289 256 331 829 493 277 68 702 557 208 952 843 466 634 321 942 10 828 216 593 37 555 605 0 968 711 360 605 875 906 389 854 547 996 184 727 488 461 794 189 369 2 141 211 819 774 883 112 784 711 327 728 747 233 333 67 295 44 23 169 301 411 375 847 758 558 925 245 370 719 785 739 72 277 949 890 403 184 354 538 894 680 265 992 265 949 410 559 992 432 80 645 842 454 491 951 11 416 547 733 486 332 471 557 608 771 798 362 954 503 899 847 535 164 191 799 464 600 357 456 32 788 452 225 241 294 176 604 61 722 336 546 53 806 454 13 928 604 726 882 106 625 80 992 788 270 790 251 870 499 58 901 286 509 477 527 155 652 482 215 374 817 761 778 974 566 142 901 169 868 134 627 492 214 618 631 483 408 233 704 258 643 956 543 503 433 421 657 436 254 872 809 70 984 939 395 549 432 648 718 299 781 696 142 346 313 124 829 72 357 884 329 999 840 224 853 624 644 510 59 250 381 220 319 364 510 66 264 941 713 981 240 845 28 733 191 341 857 371 412 213 254 93 563 445 316 415 420 311 276 479 560 8 50 231 371 559 296 987 499 360 319 90 204 347 823 394 687 679 764 450 891 370 542 805 166 209 571 586 872 847 64 431 854 465 13 577 23 660 563 873 19 881 963 223 227 785 968 265 463 84 715 705 805 608 861 970 169 431 555 40 277 970 470 131 434 835 59 808 494 621 681 513 853 643 87 80 427 406 344 241 489 410 297 645 18 157 615 186 939 169 577 216 139 398 698 572 232 108 732 726 728 412 590 580 54 28 11 832 433 707 424 274 116 720 918 485 228 532 22 518 701 598 733 191 996 782 114 579 889 845 304 968 256 245 900 661 272 910 492 705 968 267 330 84 338 247 568 565 131 942 83 183 539 167 373 886 301 838 465 541 683 120 861 290 365 760 951 636 21 794 692 341 61 373 424 398 972 343 315 102 284 749 636 175 267 360 60 567 197 876 460 231 996 320 521 360 431 471 347 803 616 391 143 676 763 918 426 734 261 740 187 896 840 822 70 106 181 482 25 730 357 484 960 352 155 832 63 937 654 410 91 270 152 586 297 266 855 722 1000 115 813 538 363 652 712 432 110 244 913 134 973 622 969 285 973 475 116 36 763 770 797 205 39 300 790 335 565 645 409 916 111 573 454 473 577 165 257 686 760 521 171 733 142 491 369 467 317 484 854 79 605 650 283 995 949 425 682 865 421 90 781 531 662 586 356 238 102 964 275 861 484 797 945 978 287 313 444 603 149 297 33 753 298 668 748 598 444 429 462 864 870 242 746 883 827 101 473 928 64 99 141 900 896 85 229 182 750 672 137 898 320 521 650 969 188 749 566 631 529 379 846 750 973 592 633 151 692 105 431 108 203 571 359 450 655 587 632 404 610 120 653 929 640 655 249 180 403 166 162 284 544 8 33 516 599 17 19 642 473 449 101 28 19 459 477 25 45 460 781 654 579 785 934 571 439 182 750 194 347 911 477 243 270 861 110 220 878 128 862 350 576 314 729 946 773 206 323 169 665 455 823 596 239 108 166 678 290 915 223 988 177 51 582 799 911 692 18 140 171 231 842 747 545 570 44 669 127 718 837 792 172 11 387 763 119 552 440 760 818 14 99 346 64 681 0 144 326 724 514 818 894 96 659 992 992 580 388 660 707 105 849 850 277 859 588 39 977 491 830 736 308 195 835 5 258 867 501 935 590 366 752 835 461 762 827 453 694 214 464 752 670 312 601 946 171 540 336 499 30 517 235 337 711 421 693 320 287 193 607 228 558 710 62 371 824 240 175 517 805 638 268 475 302 220 772 472 759 108 970 788 976 556 476 39 976 520 358 614 65 316 193 974 26 255 344 849 494 518 717 651 508 336 125 809 555 896 632 665 355 953 804 331 509 631 369 836 150 78 450 214 746 642 188 771 248 883 971 94 753 687 744 260 22 868 420 928 115 51 592 470 3 747 152 863 729 872 699 878 301 500 444 46 493 983 168 93 217 138 186 969 824 281 580 845 500 999 124 614 401 715 435 756 813 586 618 541 457 668 771 758 519 566 155 364 548 323 456 764 460 993 85 636 273 664 832 124 663 956 737 415 22 172 170 835 109 140 727 918 159 497 675 678 62 181 41 961 503 848 725 315 840 809 950 464 824 781 587 486 736 675 253 758 198 422 944 659 561 670 576 72 167 250 749 580 782 141 541 285 988 617 599 179 777 548 994 952 328 932 790 416 958 42 173 508 463 116 166 376 137 741 447 655 342 547 235 123 39 127 759 378 95 357 556 223 256 901 174 936 184 963 351 141 4 875 1000 819 342 165 546 478 257 344 133 598 242 719 73 280 197 831 657 291 188 564 865 443 464 390 730 999 353 80 491 708 306 491 878 647 7 775 125 264 118 609 861 359 327 933 638 523 764 646 165 303 209 29 97 24 770 827 22 122 258 513 182 564 355 411 210 361 186 686 624 303 294 837 14 972 769 3 494 884 649 10 186 857 390 635 233 160 461 254 633 70 118 814 633 824 577 195 185 762 232 160 64 526 996 429 849 765 432 695 1000 432 704 538 640 94 172 872 605 984 478 237 53 947 403 686 771 979 232 307 740 463 466 155 340 462 936 189 578 367 883 577 150 586 466 789 31 637 661 635 620 138 224 673 84 626 710 206 956 941 512 695 755 978 201 95 439 136 283 368 854 165 296 3 102 762 144 133 398 804 119 370 293 342 394 728 319 103 934 274 395 445 320 149 422 873 243 212 8 525 579 214 41 875 568 143 636 711 627 385 514 97 754 158 791 147 886 109 601 819 735 995 263 54 144 37 926 738 248 286 263 179 851 655 53 418 149 40 129 127 424 994 224 530 152 14 676 37 474 277 207 208 623 469 262 766 857 539 504 105 176 118 283 26 124 687 444 273 726 924 751 501 917 974 30 420 339 706 808 165 334 14 372 956 835 985 74 691 524 929 147 51 398 429 77 521 467 872 145 192 795 248 693 63 573 722 835 912 779 642 76 464 8 799 420 842 784 845 532 659 125 31 709 522 459 137 394 278 8 891 469 154 138 513 569 710 587 755 973 365 396 400 829 403 199 600 596 334 796 480 992 920 510 52 793 320 541 186 597 900 428 418 406 917 930 974 627 868 728 951 233 475 703 413 230 901 364 177 586 511 656 929 430 517 980 222 837 872 759 785 772 539 202 177 455 484 502 433 351 581 384 935 55 438 699 636 690 414 813 275 924 820 203 353 0 337 534 926 525 406 37 309 529 927 863 705 381 346 206 814 696 138 549 631 192 986 681 180 675 95 344 301 18 163 503 723 499 388 1000 375 793 36 684 321 962 546 377 695 243 934 860 938 71 408 920 615 745 601 794 771 695 137 71 712 651 925 786 502 312 786 876 457 173 911 129 135 808 506 181 50 791 40 988 862 799 259 476 543 859 621 665 905 109 735 969 759 659 754 260 322 539 136 778 64 46 907 550 854 764 730 255 554 769 242 767 567 853 594 461 711 214 125 968 674 211 936 433 869 41 692 542 932 179 320 995 577 578 544 782 341 273 36 246 393 630 13 959 482 606 771 544 172 895 511 845 457 798 277 325 839 321 218 770 851 537 116 779 114 659 560 806 931 948 52 323 929 64 633 410 21 403 305 192 649 168 389 105 965 17 781 155 337 998 276 540 887 391 318 1000 49 230 158 331 529 209 5 457 624 637 218 644 391 874 188 391 41 576 495 358 592 627 864 281 977 492 172 863 882 489 214 283 70 371 965 950 931 970 406 554 958 975 550 349 849 737 739 241 664 586 598 255 564 462 887 540 953 58 754 186 899 320 820 320 690 785 270 621 754 27 526 711 2 75 411 202 163 502 442 826 87 392 433 2 205 671 894 509 729 647 694 979 966 866 298 8 650 919 980 755 946 505 817 299 932 580 500 94 81 293 272 519 684 56 520 888 726 413 396 454 412 442 784 729 659 82 736 308 1000 715 414 297 572 582 595 503 161 446 948 593 739 219 111 774 274 631 662 352 395 409 805 158 202 941 887 860 22 622 519 373 689 932 670 612 866 264 114 26 62 413 971 800 984 81 573 609 63 586 960 458 347 117 967 548 57 853 408 78 827 278 802 515 562 471 478 427 87 591 804 148 355 774 299 338 855 223 947 269 809 906 78 155 22 45 54 78 897 813 507 723 91 309 589 652 779 66 78 217 8 881 716 363 7 14 52 861 237 998 129 397 904 207 551 277 603 604 355 499 417 213 222 859 521 162 510 652 228 587 868 587 819 936 301 825 949 353 37 537 350 518 933 605 76 835 882 678 439 588 528 207 800 101 417 673 263 926 324 842 864 543 428 682 478 729 859 779 433 247 315 782 764 248 387 191 82 620 868 872 559 748 430 710 848 846 382 110 771 57 303 986 600 83 668 429 163 878 207 595 124 874 376 888 473 114 430 554 85 650 778 643 397 559 353 244 757 734 706 879 143 8 865 742 90 532 522 252 409 81 846 532 954 574 771 426 687 201 331 772 850 460 766 598 371 118 841 127 204 546 5 346 554 869 439 995 752 312 247 512 392 444 44 697 17 166 474 704 718 157 827 919 968 592 516 338 62 709 464 265 254 469 962 159 689 400 506 441 63 752 952 455 547 347 503 564 865 977 619 582 133 445 853 452 388 368 790 449 428 253 713 682 73 26 192 114 777 697 554 840 800 857 294 347 556 796 910 420 124 880 353 608 324 205 60 711 925 849 512 352 453 576 385 878 602 929 991 378 977 896 217 777 104 510 475 659 658 736 430 133 615 783 741 290 339 152 352 615 352 863 319 156 439 55 33 40 983 375 417 960 622 634 88 726 495 562 736 504 649 0 166 637 263 300 729 552 638 880 903 605 583 766 923 738 204 977 123 595 312 497 11 623 471 996 710 548 843 623 283 346 271 800 334 885 99 62 436 89 293 690 693 227 455 615 965 10 943 87 956 254 935 967 876 757 314 937 304 156 559 939 502 181 738 187 65 837 601 500 277 245 542 969 472 348 583 788 358 877 226 665 131 160 983 358 269 297 295 572 452 853 862 305 386 600 844 450 788 444 302 64 688 843 32 511 190 966 298 899 842 523 564 324 35 546 682 303 842 976 226 646 180 88 302 565 687 145 367 474 588 668 889 628 510 272 138 699 237 436 598 430 958 161 106 992 58 787 294 900 114 520 897 645 607 198 562 645 343 928 470 282 595 358 909 456 981 47 154 569 482 103 998 791 263 455 783 673 593 428 572 58 299 820 703 905 17 616 901 711 895 370 993 841 79 253 296 59 299 449 627 132 904 977 923 166 431 705 838 24 484 761 81 783 932 135 39 301 102 940 11 996 661 355 836 740 608 131 798 258 932 777 390 835 753 664 352 535 720 542 558 203 654 991 985 586 477 376 886 579 315 248 574 975 603 410 66 562 892 864 171 175 992 912 361 744 575 65 278 294 606 188 849 611 530 185 196 6 560 433 584 874 681 510 201 635 271 266 548 514 481 70 689 472 982 401 567 908 465 197 202 70 736 402 681 265 586 228 622 146 661 558 19 693 67 571 679 689 837 226 202 669 295 242 493 628 643 59 536 107 607 89 177 342 490 209 958 75 788 580 220 800 137 591 492 555 513 522 243 701 747 444 370 394 686 862 21 328 272 908 434 879 996 962 572 485 522 530 912 310 461 483 109 597 425 953 503 938 474 745 638 573 540 359 966 225 572 338 904 196 246 690 74 241 651 997 78 525 878 341 834 338 823 294 286 248 246 788 537 72 884 526 644 424 885 961 1000 808 650 904 3 247 593 428 840 595 425 917 119 302 257 304 992 431 598 277 30 195 417 566 618 300 92 261 723 328 573 723 487 575 978 490 821 570 917 660 516 341 928 987 995 184 290 986 967 239 614 996 434 30 914 51 330 357 664 52 684 588 126 170 162 103 11 983 24 928 994 540 620 922 526 966 457 815 951 423 406 917 771 839 946 684 241 275 40 256 679 75 844 156 596 357 259 607 691 282 534 685 173 505 958 50 471 414 217 773 189 622 689 959 460 635 994 52 261 33 308 291 107 503 447 54 211 57 660 902 690 545 938 863 50 247 912 872 660 480 644 200 101 685 510 912 671 503 964 931 887 623 574 993 477 20 399 687 428 58 940 117 955 877 331 356 123 595 227 135 74 222 686 175 906 196 86 576 698 401 859 585 23 432 929 499 803 679 538 230 737 477 698 43 706 29 398 180 975 976 666 48 197 352 574 103 899 12 30 596 412 888 532 787 671 813 637 473 491 174 54 579 3 104 973 708 484 370 239 458 697 905 857 894 608 431 348 506 442 729 453 205 617 337 991 639 149 628 112 991 153 517 570 155 972 542 214 455 264 453 912 960 709 121 205 316 903 904 173 696 633 625 900 249 961 243 887 461 222 350 452 374 219 373 881 190 266 94 645 529 898 908 841 958 380 397 273 0 282 301 445 977 933 422 877 533 382 119 419 843 340 121 294 65 339 18 945 880 283 391 876 164 640 784 356 598 163 752 222 445 52 19 773 984 440 649 516 173 119 287 367 810 759 12 875 449 29 171 328 312 913 204 827 553 339 182 502 853 285 75 649 337 93 422 672 884 422 540 409 541 178 775 350 936 787 576 736 815 747 63 478 11 618 656 915 308 189 768 161 474 843 809 162 287 582 833 523 4 724 931 544 253 705 245 188 843 821 923 10 919 338 839 281 307 495 196 615 683 963 127 508 157 287 669 444 869 854 966 224 929 896 767 182 952 363 369 147 535 644 156 805 333 994 86 991 840 281 957 875 595 83 382 752 370 51 195 590 256 512 813 184 759 931 365 710 293 86 856 180 81 363 984 765 357 69 755 548 701 712 422 296 794 804 399 515 206 945 456 461 456 268 644 214 198 9 275 843 94 483 22 526 845 5 290 553 426 44 101 126 755 522 773 901 677 171 767 882 467 223 342 922 842 338 487 392 346 762 234 791 244 607 316 440 963 605 345 388 1000 445 866 755 318 990 7 995 161 773 228 627 347 570 901 189 259 387 580 604 500 165 746 95 771 61 535 85 17 879 825 16 675 690 122 992 679 480 338 191 253 566 170 951 487 70 139 745 808 70 700 308 234 445 402 356 857 288 441 873 166 265 240 192 306 362 184 984 841 873 527 445 790 696 748 628 117 886 724 924 308 423 231 541 219 985 249 75 272 41 299 790 657 539 981 962 252 516 297 444 389 823 889 178 518 636 806 986 873 881 910 532 304 492 425 874 476 673 301 100 713 951 889 721 841 869 682 92 385 978 536 125 153 776 654 22 763 811 8 987 692 917 519 347 760 943 220 588 967 520 687 679 471 927 751 311 147 432 755 883 761 642 7 913 417 13 935 531 823 942 517 514 210 387 860 969 329 80 908 295 951 946 325 421 872 75 84 371 858 838 253 619 479 612 531 247 624 817 129 446 758 645 312 319 32 171 288 712 602 547 359 553 493 683 325 716 110 760 86 967 597 691 937 427 302 468 25 277 284 153 74 394 150 385 712 533 908 351 244 509 898 954 413 742 637 738 457 98 497 543 416 446 585 353 224 886 820 249 514 455 753 587 200 902 972 912 434 231 614 30 739 863 983 152 604 971 241 413 420 737 307 836 534 891 188 758 776 359 358 641 165 110 227 365 12 550 628 797 780 241 178 871 456 513 22 411 835 262 823 255 350 129 90 884 19 629 993 146 987 350 786 503 459 13 867 822 914 846 971 694 87 148 564 894 660 937 304 495 550 127 101 899 607 190 134 626 170 126 771 508 475 557 10 286 921 877 107 834 722 77 879 160 577 794 405 588 82 709 434 631 187 534 882 793 75 15 770 244 493 541 751 967 449 113 604 721 341 711 906 414 139 785 926 67 930 330 655 12 390 88 994 928 622 875 73 48 242 842 292 734 734 394 700 534 506 304 254 846 366 160 612 856 296 537 923 577 866 929 588 608 368 934 535 989 808 959 389 49 801 680 782 886 425 834 420 283 489 25 128 206 184 91 61 831 627 335 408 845 615 347 452 983 280 338 323 440 297 711 488 449 390 622 0 334 167 807 753 449 647 778 928 852 313 19 264 144 645 951 551 489 565 897 292 547 529 982 870 968 278 932 807 726 322 780 411 840 586 516 288 584 645 215 787 957 233 51 452 230 353 354 70 269 603 362 168 131 695 389 98 972 320 904 49 993 36 811 832 621 326 119 557 970 334 343 279 918 745 730 147 449 84 217 718 686 930 885 816 624 273 265 947 944 520 995 937 555 805 768 528 483 239 84 452 924 426 730 841 523 460 988 971 895 556 688 580 837 924 747 460 548 11 406 492 530 752 428 85 908 547 612 390 785 47 194 708 824 275 901 346 734 240 669 980 795 708 911 631 632 657 442 531 19 199 22 549 302 801 985 561 700 948 303 836 994 496 896 817 770 796 515 856 35 183 835 181 890 746 163 873 754 956 404 773 154 425 673 455 578 9 15 277 956 669 112 301 164 359 117 286 154 983 141 540 165 327 72 407 424 234 279 530 189 682 302 694 459 326 500 36 334 867 664 289 535 775 589 51 486 57 336 639 40 828 531 556 506 602 962 282 836 593 811 376 274 112 422 84 789 273 119 122 139 782 410 26 909 350 76 394 758 763 384 149 590 914 705 95 516 18 376 703 962 538 430 236 1 203 319 789 476 790 910 966 923 671 991 183 372 66 576 130 828 312 630 769 577 334 216 92 704 943 146 665 481 928 252 481 130 923 270 957 64 179 923 986 202 913 169 573 331 96 54 510 759 684 631 336 369 846 427 72 788 925 89 268 852 692 749 333 614 370 290 677 900 564 15 101 476 183 674 158 630 727 20 389 410 650 724 779 495 502 202 634 778 642 902 629 334 2 314 299 723 955 976 622 518 342 723 345 876 748 503 505 474 874 245 236 523 320 366 369 822 567 2 599 209 255 580 894 608 245 192 330 199 519 952 68 860 674 412 87 421 266 592 246 139 188 481 13 508 198 381 681 117 383 631 677 989 562 570 597 806 761 926 356 632 229 423 843 902 835 930 674 100 521 920 591 60 752 603 567 302 984 247 418 718 230 94 706 791 663 654 597 775 932 304 406 160 727 601 62 913 530 87 364 402 358 954 461 110 557 28 763 892 626 180 961 855 273 18 998 287 672 946 61 603 249 819 762 327 419 175 239 948 262 603 701 971 908 161 432 816 540 194 707 518 373 19 372 645 37 721 931 60 666 344 14 915 514 127 241 284 654 480 583 267 434 283 237 341 443 669 157 335 862 215 852 235 234 575 231 622 296 514 33 961 209 46 875 722 524 468 5 177 299 587 443 732 221 680 424 15 348 580 349 561 147 200 795 732 775 378 705 70 891 737 382 99 134 609 820 657 76 176 186 374 114 628 457 334 659 880 348 6 812 49 919 958 248 713 41 374 90 745 443 332 833 825 430 318 785 601 974 860 128 511 585 241 139 41 926 149 272 626 507 83 674 425 392 273 137 784 647 579 528 441 910 712 617 692 29 401 644 355 260 772 865 844 364 355 236 642 504 508 267 10 942 292 434 686 916 922 469 562 500 349 3 762 60 619 453 89 20 448 443 631 219 659 827 935 14 414 576 517 921 194 878 215 837 311 900 752 232 368 314 84 716 668 845 128 638 649 216 9 0 96 10 640 667 668 818 601 33 231 176 549 504 721 426 718 557 88 969 308 320 336 973 755 404 992 599 531 630 599 98 638 694 107 629 712 126 446 312 159 29 839 59 532 559 837 249 115 276 569 775 947 904 747 701 659 739 299 541 720 897 638 357 943 96 338 654 574 783 318 84 811 156 142 694 715 330 294 181 606 862 955 552 118 54 253 776 144 903 669 863 152 306 571 94 754 908 99 327 691 416 762 853 572 255 547 638 585 840 818 542 702 773 445 819 178 49 946 321 952 614 183 455 272 753 900 377 661 998 55 703 766 816 907 337 70 453 326 654 645 143 547 346 267 992 516 444 40 813 116 343 779 298 797 50 403 696 426 415 46 832 117 811 647 23 499 716 828 824 722 472 318 268 169 937 611 36 732 3 848 848 345 626 497 494 27 899 541 804 313 938 635 781 748 281 156 598 349 983 773 70 806 91 689 974 379 300 9 110 654 208 957 350 186 454 843 212 704 736 368 369 673 2 149 773 635 304 722 335 638 495 404 443 937 444 768 315 95 776 776 748 336 733 98 521 538 940 84 241 27 451 609 52 805 110 176 791 413 897 477 403 391 880 845 679 675 613 993 770 740 769 517 427 853 614 299 742 906 383 982 932 185 943 335 341 52 510 483 816 407 959 570 149 190 415 828 865 379 172 986 470 292 502 897 144 116 195 885 373 929 219 656 114 513 991 806 916 500 289 83 906 599 653 407 141 67 234 5 797 405 990 266 697 843 514 192 310 61 429 682 989 647 338 454 511 680 260 426 179 900 508 437 850 160 843 990 578 76 994 374 832 335 992 880 530 857 72 839 917 500 873 906 498 210 359 8 889 970 785 419 869 292 855 719 452 697 60 381 124 406 755 308 740 98 187 621 954 258 460 871 109 332 128 958 893 486 965 133 808 749 551 676 393 758 746 844 806 158 576 282 563 330 589 654 779 775 275 85 33 86 307 493 769 434 451 661 271 767 145 78 516 47 106 260 804 203 455 962 360 30 243 922 712 831 576 490 605 850 926 989 287 232 482 55 665 284 715 936 50 211 365 917 257 470 176 61 673 630 22 32 660 616 306 371 446 881 212 402 82 138 743 368 369 224 422 386 859 488 673 908 698 37 825 954 859 1000 366 531 982 739 914 993 354 219 715 151 451 926 553 884 415 295 603 136 870 24 873 80 863 545 987 560 933 811 866 791 163 583 673 496 322 939 488 675 509 202 178 312 479 730 195 246 376 798 381 597 173 253 676 36 149 14 947 81 177 164 224 691 747 248 186 68 186 25 94 47 578 271 358 56 352 552 653 79 701 385 675 874 989 702 261 137 716 207 570 892 723 145 582 469 392 119 536 930 143 629 976 720 252 685 127 603 588 780 34 289 516 60 514 505 762 774 641 829 332 562 72 54 706 5 522 450 123 409 379 617 390 706 688 641 390 814 595 977 945 628 617 461 688 130 965 801 255 957 981 587 519 52 992 576 408 866 25 530 274 403 498 15 108 185 7 849 350 602 178 647 581 794 459 620 276 423 772 530 731 752 468 601 155 460 177 562 677 201 443 950 604 940 317 63 476 323 264 826 924 441 472 857 586 930 828 861 0 704 600 743 786 703 210 387 858 21 563 771 697 763 214 999 718 505 315 781 981 637 44 806 913 836 629 121 421 910 948 282 965 547 24 750 602 585 488 459 606 50 229 654 165 794 4 882 299 670 14 279 659 409 436 571 244 64 43 17 325 990 298 641 889 673 390 490 609 230 300 566 631 528 220 795 322 575 29 972 245 42 250 903 803 685 825 46 100 219 414 424 208 63 64 448 735 805 289 696 386 588 261 17 468 480 811 141 407 191 112 651 233 361 905 387 397 81 432 496 299 198 271 858 260 686 306 995 842 594 690 228 534 302 244 1 134 406 141 540 597 604 542 181 316 446 567 712 878 350 559 528 547 829 385 159 866 42 153 707 636 194 934 521 495 529 521 628 287 13 519 235 968 60 767 283 857 685 994 734 386 552 261 285 732 998 443 597 39 947 303 26 140 589 546 986 469 418 966 755 782 836 989 749 896 755 31 752 791 376 838 177 927 450 461 10 799 903 606 838 849 261 215 340 201 761 677 669 530 994 424 312 830 764 60 725 871 91 828 661 466 17 837 745 819 649 106 617 551 712 806 399 324 21 90 524 133 767 192 662 760 967 973 589 83 33 665 953 475 845 965 292 861 802 388 679 450 494 648 353 557 453 103 880 473 193 755 605 959 298 267 70 617 591 11 699 623 675 651 449 871 615 741 732 768 480 762 570 973 409 922 529 862 24 760 686 568 866 643 878 516 909 948 132 499 310 830 474 336 832 274 207 798 14 290 918 846 51 487 818 812 760 699 25 135 458 710 703 676 352 580 191 612 879 322 463 188 503 936 876 334 561 82 483 927 371 400 772 773 238 589 584 997 287 608 132 97 670 834 124 21 765 314 985 996 987 447 183 489 734 410 174 294 491 8 220 861 408 991 634 997 932 569 994 218 177 477 666 846 662 789 218 426 454 202 421 440 648 956 280 381 365 805 27 208 813 246 420 572 589 405 568 520 974 913 89 502 389 755 347 50 895 916 828 701 118 600 492 117 907 124 850 272 928 876 479 92 473 250 15 61 655 935 580 628 847 669 129 588 775 827 989 21 742 816 721 211 768 213 328 674 336 529 945 615 404 775 59 228 377 73 289 31 359 220 10 558 888 138 145 14 316 485 35 409 301 107 620 420 319 299 93 6 827 390 973 582 516 31 809 892 455 97 922 814 317 931 371 556 420 515 922 735 351 956 144 651 62 115 70 733 413 515 90 239 904 62 820 419 92 628 311 547 77 584 360 745 867 82 300 286 948 221 373 298 528 868 301 942 982 722 26 394 236 115 984 139 177 155 910 620 134 572 518 210 155 229 306 21 310 958 659 609 530 31 907 58 898 207 351 231 928 376 976 164 490 959 654 18 465 563 990 598 134 859 160 641 88 465 661 749 422 319 358 952 701 616 361 598 822 711 180 101 438 155 616 279 465 270 649 929 184 990 527 670 848 686 662 287 502 322 388 924 993 97 227 45 712 939 995 885 1 174 985 438 329 601 68 793 222 716 722 757 705 600 778 905 285 439 191 138 113 578 61 105 26 639 149 737 577 143 621 929 317 958 366 997 558 786 141 131 501 862 887 558 461 665 462 97 103 4 235 0 567 934 647 671 959 638 172 696 214 666 668 495 334 625 212 330 534 997 471 664 498 684 903 407 497 919 868 593 373 871 179 940 804 826 962 763 463 133 810 28 151 829 874 484 454 86 166 339 82 988 355 931 671 257 337 167 527 204 112 899 427 642 190 582 467 152 696 281 636 505 661 786 686 534 270 139 971 435 829 53 774 183 983 444 791 320 963 317 875 426 568 301 67 757 883 886 908 578 518 544 435 178 329 120 64 950 610 34 736 790 438 509 973 773 305 763 92 267 432 318 692 999 619 110 755 853 995 15 782 513 910 568 42 590 39 105 540 1000 491 627 790 280 488 114 52 792 228 495 410 659 813 453 9 783 562 116 635 557 130 768 421 39 336 462 980 726 919 871 726 761 498 515 40 985 628 92 128 855 586 537 866 750 341 874 532 902 989 518 810 470 286 230 860 973 692 840 698 610 710 423 370 559 289 761 895 268 852 22 123 790 910 340 539 602 213 71 504 554 940 665 23 225 895 883 549 938 74 247 899 135 21 620 694 662 380 588 929 584 962 403 373 223 742 263 825 307 685 680 860 625 696 234 201 942 468 750 231 541 348 129 676 368 748 721 381 480 660 310 63 973 64 787 196 806 49 372 464 734 403 675 710 450 908 910 392 376 659 622 916 358 751 943 726 850 663 106 329 323 767 391 295 831 177 842 988 578 565 803 663 319 477 372 769 384 633 160 759 644 133 27 1 883 321 78 85 984 536 765 658 302 156 304 484 684 498 823 613 62 625 275 381 101 998 501 837 631 660 595 626 792 973 626 27 294 56 463 629 591 227 638 244 734 941 728 770 790 902 382 852 527 9 584 979 6 84 815 988 95 762 613 238 86 591 616 379 998 78 359 588 657 996 183 390 289 910 511 78 164 893 281 42 901 864 20 258 299 187 246 393 948 210 983 33 152 598 764 149 28 474 736 684 470 919 425 110 180 936 187 695 180 820 736 432 683 756 689 334 942 286 78 241 496 60 625 647 10 740 148 37 214 235 72 35 153 496 496 685 783 34 379 962 853 467 745 888 222 434 221 515 71 650 107 566 62 731 565 71 823 712 459 388 946 530 422 451 377 269 487 160 302 217 473 155 683 218 42 256 3 614 122 73 615 228 991 676 311 555 746 133 618 556 872 563 85 293 365 814 913 851 973 214 420 445 368 102 14 761 710 16 726 831 89 341 59 79 16 721 985 114 205 602 21 76 516 458 720 881 271 632 83 243 845 502 39 565 956 53 677 17 68 403 847 156 95 257 586 462 977 570 927 533 523 948 608 39 405 327 919 675 958 353 269 155 207 307 719 514 359 747 530 427 501 376 934 595 985 872 409 313 793 335 846 316 282 453 354 38 132 624 712 441 976 980 595 182 287 665 695 997 412 224 775 264 952 709 859 288 932 267 600 724 953 797 39 587 250 392 624 733 15 336 173 343 667 768 876 305 784 571 654 547 146 428 811 449 488 21 736 419 639 688 143 591 484 533 177 85 277 801 817 643 488 342 985 506 109 861 811 244 783 464 791 280 243 601 729 731 621 816 149 259 855 643 201 691 528 378 775 804 530 944 446 17 285 431 522 745 643 684 988 425 0 499 130 56 742 82 136 824 702 952 324 312 158 967 513 848 494 242 975 297 771 270 94 787 554 876 660 650 518 696 989 294 194 119 350 287 200 485 110 254 788 786 917 298 752 781 145 597 22 471 245 144 740 338 282 645 214 942 646 83 989 635 377 534 105 78 821 656 914 282 261 54 67 178 351 170 310 847 118 684 318 714 827 409 52 109 54 617 402 51 51 390 685 779 275 141 856 95 149 122 729 409 175 147 938 525 669 600 723 138 283 40 852 109 801 255 569 206 223 322 256 273 63 293 52 338 433 907 784 581 380 864 342 554 363 631 78 31 230 801 168 512 192 371 973 344 625 893 549 847 215 805 120 277 97 171 966 881 429 750 462 809 613 155 714 975 785 144 357 15 296 877 878 487 247 850 831 872 743 379 70 309 535 189 585 631 711 551 512 492 652 325 652 264 479 365 591 615 860 299 981 155 175 859 642 774 60 824 997 802 554 66 462 441 607 399 71 669 949 934 160 952 258 163 567 88 880 157 55 739 456 35 894 982 245 887 755 305 62 751 458 967 817 920 407 775 318 830 443 618 763 955 569 373 117 487 812 348 644 218 439 451 605 684 432 849 570 539 505 983 289 963 949 457 234 708 231 551 537 674 520 651 980 440 375 448 926 187 796 921 756 234 723 360 917 507 209 838 45 65 172 685 27 120 142 612 179 724 514 715 749 33 718 728 824 92 176 102 630 323 22 386 908 745 745 824 603 305 13 647 370 184 331 748 655 824 360 834 548 873 900 648 258 617 376 81 61 903 182 690 225 556 427 132 652 524 307 254 828 671 900 549 854 582 297 860 758 8 45 657 232 945 304 489 913 31 922 973 933 455 15 509 362 441 992 13 964 298 266 144 968 517 692 173 451 340 385 208 699 429 864 931 373 167 771 638 550 44 962 482 499 976 343 860 769 334 225 84 632 490 579 951 359 623 476 809 314 860 16 13 288 231 295 13 397 417 650 946 461 963 780 311 291 474 522 59 807 746 494 790 588 425 93 298 47 568 106 360 779 473 724 66 703 18 430 451 435 431 749 247 394 880 557 684 353 430 94 511 176 587 301 115 11 745 412 409 312 869 769 442 341 844 507 43 862 289 845 648 719 593 246 112 472 154 795 824 583 888 687 110 827 987 224 189 731 987 598 394 855 718 835 547 561 693 941 774 981 786 773 700 378 370 163 202 523 958 377 458 197 63 567 375 401 143 916 131 481 513 876 336 582 62 882 494 755 823 620 87 960 392 138 689 114 301 890 636 610 619 93 158 681 12 533 82 154 448 564 634 312 792 321 245 853 555 738 607 729 357 46 688 101 183 376 566 483 618 201 444 236 646 602 916 657 134 349 162 933 265 795 596 56 468 840 908 22 929 867 750 638 912 789 90 446 164 655 929 781 207 724 16 852 325 284 508 810 984 669 94 248 816 689 655 283 880 915 656 161 133 405 798 44 193 239 841 708 893 121 841 451 845 208 303 169 491 810 979 827 831 424 426 646 113 81 280 344 347 935 504 479 691 653 874 235 891 714 942 135 835 782 586 679 990 888 199 832 49 529 10 231 953 436 228 417 868 507 760 214 793 264 44 483 916 0 917 69 159 982 11 293 816 144 230 846 485 469 397 317 870 925 326 100 229 113 328 645 980 186 405 545 979 20 940 813 287 856 882 445 838 892 90 5 387 671 203 872 140 599 540 9 875 865 460 104 330 787 748 661 325 504 206 303 523 145 115 810 353 996 606 542 239 47 546 978 718 100 849 857 698 388 217 573 604 676 676 933 815 775 594 139 279 151 793 153 647 259 314 351 607 272 892 845 318 790 174 35 889 22 243 587 761 459 511 365 487 538 649 653 664 594 791 294 96 935 447 743 193 112 445 799 383 337 996 53 478 169 87 366 543 330 304 303 140 166 667 626 703 668 278 367 261 420 12 357 354 458 451 899 922 895 49 656 583 44 708 412 565 795 130 107 476 433 761 615 951 780 593 5 447 870 723 59 290 735 767 995 192 217 245 465 464 294 121 398 689 828 810 253 974 939 711 801 723 472 768 673 251 360 678 49 229 400 107 870 486 874 865 678 442 109 494 905 754 614 655 443 794 464 47 119 754 758 920 476 581 687 501 183 398 178 231 626 929 689 496 415 914 712 444 356 172 937 612 926 903 618 368 48 81 414 518 834 523 789 662 455 827 162 637 224 691 219 850 619 260 697 385 173 760 180 880 931 469 844 208 723 461 927 770 894 693 287 79 215 76 92 670 902 253 658 478 943 877 327 914 136 375 650 660 134 830 892 64 298 87 272 20 899 198 141 792 890 779 223 457 206 314 478 460 567 135 937 861 363 615 126 850 989 776 510 122 605 753 537 254 839 808 625 737 358 117 881 599 895 455 55 453 768 884 912 686 19 200 899 381 814 24 583 154 799 444 275 755 196 811 360 386 971 984 474 680 100 354 278 347 160 685 799 928 920 62 965 938 613 215 671 426 239 253 579 389 696 205 144 243 367 503 628 337 839 101 368 290 807 998 636 966 34 786 245 953 199 562 891 811 776 913 588 366 517 166 755 564 722 250 158 89 752 785 777 942 237 145 232 395 142 867 361 175 5 957 127 203 518 369 366 646 633 953 11 501 471 765 64 192 366 221 632 470 357 409 411 946 905 642 340 398 861 52 572 217 9 50 771 878 771 136 523 755 89 886 256 911 2 671 102 368 892 86 837 600 494 599 545 750 241 885 147 453 936 70 669 296 471 439 174 241 927 48 348 367 285 603 277 287 273 378 654 516 815 842 116 308 440 12 409 32 248 555 484 184 976 504 831 447 295 356 39 221 404 386 587 688 988 863 326 261 592 331 128 407 172 243 66 612 607 827 995 854 381 831 389 357 334 220 155 980 575 193 552 330 579 490 370 918 704 695 530 296 26 658 54 549 252 471 512 858 297 507 712 30 337 100 738 22 319 892 2 246 436 553 575 14 43 296 284 98 343 813 745 720 470 798 268 74 621 780 931 269 638 642 298 326 94 35 347 412 278 700 9 714 605 936 79 999 231 362 96 573 527 841 644 348 990 912 421 610 43 352 879 32 345 528 357 438 915 55 202 544 755 210 257 359 497 688 357 728 401 452 652 927 644 296 627 634 559 47 243 953 398 473 984 743 353 340 532 267 746 733 810 500 295 419 210 791 458 566 870 210 370 522 489 13 169 115 0 998 79 161 593 31 559 65 14 653 769 705 184 35 450 917 197 302 563 967 511 353 776 429 223 985 150 96 473 162 264 587 512 342 100 104 372 10 520 737 662 289 441 197 675 242 465 871 543 27 189 54 380 964 482 602 949 631 697 773 144 312 712 655 5 811 758 728 820 278 464 833 918 256 29 592 497 494 815 40 520 3 445 251 967 926 204 267 908 252 39 403 563 750 410 919 912 519 646 731 148 461 563 65 68 944 657 917 437 471 956 308 825 752 559 143 677 762 409 936 14 800 690 928 901 99 847 813 618 844 895 765 657 810 830 76 753 838 992 541 308 299 848 484 50 758 627 78 520 387 365 885 538 55 812 439 153 10 603 770 206 849 535 214 658 364 289 762 201 281 302 860 931 150 695 981 907 321 410 778 708 775 14 245 829 178 35 981 187 989 103 744 838 637 957 847 352 246 609 904 878 910 115 160 411 809 140 670 130 550 799 189 676 813 785 504 990 820 836 528 808 938 272 997 574 228 844 277 825 804 180 54 65 646 214 476 455 705 497 936 606 295 124 281 107 908 136 96 79 972 976 239 909 247 235 835 826 430 463 3 233 643 56 650 288 621 477 94 678 973 29 283 619 504 916 726 412 51 173 842 374 148 80 283 746 667 469 572 448 931 574 681 925 981 682 565 954 158 658 631 130 39 913 100 542 180 177 305 231 350 147 604 849 578 238 947 244 58 518 692 989 443 724 265 775 405 829 728 914 839 710 395 877 975 494 418 154 671 75 384 372 221 340 572 798 577 518 394 635 387 437 975 181 512 239 956 268 420 35 181 258 745 575 486 71 420 255 224 90 329 960 461 901 299 33 51 227 902 444 213 289 232 539 821 95 130 776 362 549 163 894 158 259 820 643 329 239 897 904 329 578 863 141 478 513 173 528 740 427 323 304 715 554 843 535 648 972 663 361 872 177 254 29 435 425 671 115 664 919 18 344 496 881 484 974 393 9 853 484 435 176 140 501 729 982 387 729 305 49 441 176 577 695 204 11 471 226 477 134 496 495 477 992 727 313 317 119 321 169 955 107 344 94 607 425 427 345 505 731 746 945 258 322 991 461 685 462 38 161 947 533 655 776 876 381 88 192 852 760 713 806 866 408 251 824 832 677 168 688 759 913 633 16 235 623 828 919 436 865 79 383 397 86 158 273 466 245 816 669 4 528 826 221 288 76 44 471 104 211 159 214 476 791 229 62 765 408 980 201 272 410 583 21 495 740 645 313 336 812 333 339 692 159 559 979 586 954 449 690 516 607 903 991 749 484 52 514 891 383 714 515 145 648 535 991 387 531 655 722 342 988 412 33 146 322 363 731 275 812 772 142 770 675 485 519 510 888 32 400 271 97 914 767 96 800 757 482 330 412 555 24 399 966 56 896 639 419 978 265 582 750 406 351 776 890 869 285 130 252 684 400 700 950 166 795 749 274 628 431 685 534 454 435 851 861 682 489 631 660 753 212 409 511 915 536 752 135 820 881 739 855 632 438 156 149 585 905 423 564 687 107 98 140 894 948 352 575 437 983 234 541 194 994 51 460 881 155 595 52 35 333 907 667 122 414 815 706 670 589 622 356 696 0 719 847 941 666 199 515 102 181 101 995 726 446 45 186 327 551 132 378 586 464 636 604 585 50 770 643 719 359 616 427 406 334 273 346 999 471 212 453 3 664 447 729 110 843 266 436 394 397 813 331 860 801 934 796 850 55 790 920 413 405 346 170 90 971 515 89 793 79 541 796 742 339 524 851 533 141 286 926 537 451 608 748 251 893 895 452 948 37 371 712 793 69 882 883 39 396 971 183 826 863 978 568 553 853 418 85 993 56 363 529 858 970 628 460 863 523 911 162 559 633 873 351 701 754 233 91 502 555 274 327 769 603 894 321 456 664 758 448 71 120 329 928 441 956 387 303 478 649 816 388 281 689 739 334 442 323 776 943 878 401 622 998 4 515 319 811 178 76 258 600 547 938 527 987 894 265 642 723 913 457 463 546 145 201 879 939 875 6 233 104 407 854 102 762 369 772 572 898 199 181 850 745 471 376 731 716 993 372 438 257 181 252 802 677 804 32 615 679 390 200 134 796 53 235 909 773 358 832 23 556 364 872 300 834 599 383 549 591 106 339 848 286 590 1 315 394 385 929 424 774 128 557 921 533 792 829 305 501 12 327 57 375 198 708 209 797 90 109 739 548 447 938 185 389 939 499 782 323 780 557 96 259 113 16 791 256 196 448 757 207 774 813 581 324 872 141 472 314 250 562 861 48 500 397 436 438 896 569 112 27 125 207 285 238 574 428 493 769 875 249 327 1000 413 259 675 285 400 498 950 1 60 810 48 911 206 484 348 453 52 459 831 177 17 116 414 590 895 258 710 769 859 388 120 271 646 795 907 45 644 856 45 55 17 445 965 575 928 664 379 979 474 210 507 842 677 920 783 571 530 492 691 388 231 810 10 877 956 917 273 952 124 670 6 141 114 323 67 41 986 445 371 812 6 878 653 682 149 436 604 678 279 294 417 510 456 427 738 763 695 10 714 818 679 72 310 144 394 728 536 731 173 907 894 178 136 899 860 284 334 463 314 964 109 730 825 564 156 562 678 202 924 392 20 954 815 681 98 560 409 633 642 933 891 536 110 26 434 321 310 119 136 975 434 596 704 259 511 212 172 188 413 447 931 784 401 745 817 850 656 577 482 298 509 725 185 970 750 970 291 411 440 778 385 225 373 441 835 883 4 7 70 768 453 353 904 205 97 720 54 105 296 888 754 156 612 938 125 713 259 415 124 698 544 860 922 916 652 109 150 655 115 572 423 919 924 326 476 372 397 529 476 44 768 229 199 731 166 323 444 776 90 919 825 633 130 99 901 782 207 50 436 321 621 210 591 544 887 66 916 635 947 391 678 66 972 876 797 489 551 592 265 640 862 89 624 991 187 524 772 393 926 560 65 546 121 8 442 8 425 709 642 723 451 672 789 422 899 937 911 449 528 175 440 389 615 64 731 154 939 503 546 864 414 963 762 534 322 203 893 746 911 887 469 713 558 609 135 456 545 45 257 72 571 48 812 185 463 542 338 402 396 236 617 161 550 730 695 871 932 939 968 194 825 436 259 734 44 393 190 588 437 798 11 359 845 822 895 308 716 585 61 111 820 29 272 721 759 318 943 42 608 910 588 433 698 846 166 93 238 707 681 0 26 504 43 384 701 217 278 360 932 862 420 394 33 448 17 105 206 686 47 600 294 957 187 726 654 32 243 746 269 950 778 294 805 173 29 505 389 658 216 672 872 635 65 256 435 434 361 992 119 407 591 412 715 777 489 720 160 732 466 428 33 595 73 189 767 453 46 507 111 261 178 334 248 595 589 682 28 949 25 498 708 968 262 422 96 750 494 256 833 959 35 217 905 108 406 24 912 451 530 22 711 60 355 310 6 296 991 33 244 368 882 303 335 143 77 430 245 570 37 429 880 72 646 136 531 403 159 442 853 41 816 915 100 522 225 457 817 567 489 413 934 722 715 620 865 791 402 461 712 790 889 591 861 886 727 391 288 237 185 492 277 1000 759 728 521 983 184 338 901 24 750 187 746 816 806 962 959 559 774 670 349 14 613 209 900 691 952 539 927 488 31 204 487 789 283 359 123 819 48 23 842 797 209 939 965 367 252 923 277 25 592 625 39 556 186 938 246 489 828 173 976 210 728 462 350 10 172 472 180 220 847 22 368 407 312 332 773 564 254 50 588 198 26 978 753 563 267 351 51 95 523 26 304 250 839 654 611 363 477 143 582 323 164 949 730 475 281 854 390 886 255 978 83 281 955 188 195 222 538 246 668 412 623 971 13 814 976 975 176 453 117 757 775 280 57 856 107 337 710 496 575 316 825 657 948 132 196 143 705 85 388 372 496 362 694 860 175 670 835 350 122 951 458 896 583 515 104 41 203 165 888 777 480 65 786 428 196 333 570 252 418 309 623 265 670 316 125 197 985 311 546 458 613 356 706 195 222 809 587 424 973 475 553 452 539 338 879 86 670 800 337 439 108 959 704 130 626 180 326 963 490 223 420 102 578 125 649 151 933 235 575 905 61 127 709 599 816 939 684 485 91 372 924 198 330 979 679 308 510 4 270 351 579 689 804 508 166 452 659 98 39 585 355 99 63 415 50 878 353 85 714 443 457 989 993 138 967 23 797 828 27 66 178 957 107 982 464 272 785 122 721 175 58 427 626 120 841 675 349 546 111 63 988 919 403 332 409 722 355 205 549 733 623 727 689 729 60 152 352 196 626 424 371 683 851 996 155 43 22 855 588 132 917 928 51 320 259 459 41 965 663 941 697 637 667 385 365 78 889 68 274 866 844 644 900 46 991 54 88 12 261 676 143 177 955 545 848 213 3 240 178 18 181 226 654 199 611 371 629 851 790 902 716 633 897 967 678 887 373 766 898 633 793 40 809 747 937 9 311 939 600 840 308 132 66 314 683 28 36 311 878 825 212 945 458 460 911 487 346 283 604 243 915 748 634 76 494 570 436 157 861 35 996 168 519 61 833 201 88 868 511 317 693 74 261 502 533 172 988 878 806 944 472 721 691 105 796 185 27 231 693 887 617 688 406 135 101 239 335 188 458 197 857 150 622 117 3 154 640 343 383 446 286 206 166 976 663 313 160 689 895 204 927 511 892 684 998 344 274 332 883 732 881 739 233 502 856 236 8 847 578 742 292 863 948 809 838 610 121 350 650 15 553 576 878 796 259 875 139 533 558 22 616 438 112 848 292 967 435 299 166 12 40 457 226 987 266 416 948 386 117 0 597 753 669 524 630 817 135 504 307 667 61 680 634 851 792 481 142 110 916 792 275 279 831 84 857 170 349 272 469 86 388 66 838 408 941 819 576 75 322 883 741 735 914 726 937 705 207 430 167 474 221 793 104 403 876 960 572 224 231 41 662 618 458 499 378 398 318 953 473 991 187 565 77 101 291 13 157 849 442 323 674 14 468 777 417 343 737 988 919 967 380 580 937 189 430 314 587 99 618 411 442 805 327 518 905 617 883 61 817 676 736 490 690 555 267 106 897 3 445 167 321 177 746 609 365 528 274 303 626 892 65 67 48 392 937 952 360 171 364 529 846 451 18 887 5 636 344 254 990 789 420 663 317 518 271 33 45 897 336 22 788 752 441 187 143 377 490 855 547 205 383 744 656 752 631 12 388 326 265 377 114 37 39 782 554 310 815 950 558 502 971 697 253 411 883 748 139 372 602 685 576 336 781 583 87 763 595 474 88 211 851 554 247 241 335 152 902 149 101 459 2 72 155 255 834 37 2 973 408 955 9 336 290 141 918 376 903 512 850 991 75 52 896 321 292 230 825 194 731 925 652 732 348 807 986 534 843 339 506 603 293 866 938 582 7 855 958 909 719 159 251 793 210 146 465 501 376 641 694 458 566 346 189 265 504 527 798 346 865 655 300 510 521 237 443 527 444 400 435 514 910 38 658 119 183 122 620 910 115 665 367 680 362 556 296 865 434 94 563 650 748 862 159 268 99 602 146 894 353 933 407 263 970 64 381 504 537 352 414 651 17 780 682 378 687 978 595 472 423 157 122 170 18 280 790 468 233 287 361 586 219 119 848 540 534 580 44 71 284 457 73 652 588 755 381 627 84 975 98 506 131 219 27 501 851 168 968 83 455 681 668 673 799 867 565 333 799 608 755 82 416 827 733 3 933 113 629 368 88 79 873 570 297 900 70 147 419 38 582 873 70 249 898 868 468 462 552 266 69 658 347 836 485 79 838 769 543 819 137 630 897 361 552 193 260 621 692 31 658 273 903 79 873 800 947 340 613 850 605 33 508 303 868 344 733 706 112 276 876 600 257 772 961 808 316 572 429 7 602 438 631 505 517 504 656 815 843 269 664 800 653 523 454 521 866 187 578 978 814 453 929 422 224 889 230 891 461 10 898 414 799 880 918 667 383 926 833 578 546 497 729 198 19 182 718 237 720 647 566 533 99 494 307 674 383 536 565 195 897 814 608 47 693 878 714 428 803 546 5 348 394 85 897 765 266 967 1 338 613 566 870 64 411 176 737 145 63 653 339 311 818 299 358 511 528 71 938 682 968 294 29 362 378 277 126 995 243 478 332 856 395 554 271 805 81 359 950 496 12 640 806 181 290 163 691 817 585 980 498 553 625 878 266 354 155 743 349 749 220 32 956 614 585 226 770 18 585 719 513 948 711 670 128 1000 185 171 817 769 502 666 673 127 544 938 832 50 680 180 798 251 564 754 864 500 979 634 517 915 704 381 862 766 51 342 766 235 512 934 355 13 599 28 491 494 317 323 543 349 854 693 599 417 446 815 269 776 800 137 43 503 518 256 269 920 597 386 506 460 671 212 825 621 591 315 115 908 989 9 256 195 53 0 854 963 850 668 231 626 467 368 20 322 237 275 942 156 224 679 13 683 349 224 507 969 815 174 83 74 514 444 329 708 496 534 671 346 554 253 323 372 620 342 45 208 968 338 715 191 16 727 226 364 303 84 333 469 257 767 542 123 562 222 830 58 107 852 755 12 105 77 384 76 770 780 284 737 118 350 280 133 429 505 497 731 588 181 551 197 299 92 319 861 665 500 270 123 352 24 135 808 452 870 235 221 649 870 309 118 220 940 251 648 796 99 730 736 631 280 932 929 723 602 141 387 453 410 509 804 433 995 963 236 864 198 456 865 67 117 982 286 56 232 285 204 682 14 939 312 645 222 241 367 823 733 105 275 143 966 431 927 960 393 163 824 942 618 40 361 86 21 998 494 605 283 697 286 648 635 598 293 856 190 659 30 922 116 304 416 81 86 343 40 831 505 215 124 474 254 484 912 627 482 405 231 764 101 516 411 87 465 55 942 6 66 323 280 181 978 695 261 64 389 652 246 893 867 369 719 472 853 630 450 334 34 680 449 486 548 211 572 364 266 865 722 331 187 1 511 164 47 123 579 436 774 824 680 992 193 398 816 397 379 265 730 764 297 178 249 196 740 172 559 5 36 280 687 574 632 549 738 679 671 316 466 797 492 145 140 684 895 955 80 273 572 161 37 868 690 637 63 429 809 973 786 844 253 472 418 884 21 507 914 43 174 379 839 665 524 979 348 770 285 779 42 856 291 430 75 980 419 489 409 227 462 194 422 66 17 191 301 389 697 215 432 871 593 622 887 468 952 587 237 237 365 631 444 656 412 519 987 830 7 395 56 820 940 478 885 309 20 186 697 717 752 128 939 344 750 825 164 53 411 400 289 128 382 733 783 794 603 121 623 961 516 31 133 807 860 17 115 879 554 812 595 305 291 885 1 392 710 164 445 120 563 733 599 945 817 733 90 771 854 712 84 369 742 216 527 601 232 994 480 138 805 426 442 447 311 794 839 372 957 283 843 520 367 442 816 184 174 905 306 27 968 389 747 62 604 274 662 188 619 493 325 423 271 118 221 933 912 59 304 868 341 146 739 708 587 906 243 761 162 548 787 130 289 886 191 244 159 204 431 777 49 107 551 319 577 123 603 840 182 906 59 874 51 798 581 990 55 175 102 217 75 240 346 715 125 536 958 635 91 389 763 139 847 665 809 423 788 411 262 969 316 321 194 719 470 775 60 524 301 161 92 727 752 437 441 877 324 399 863 415 787 626 905 633 642 714 408 429 124 669 749 792 341 943 510 162 69 921 38 721 81 129 448 832 566 888 60 241 286 923 7 424 900 912 409 541 625 816 322 100 836 422 891 529 716 752 690 784 672 727 857 104 208 304 288 773 543 347 365 829 621 372 604 520 635 12 413 611 179 734 710 15 507 953 543 223 704 584 6 728 663 214 831 870 517 118 994 60 817 358 240 437 81 843 309 715 207 721 325 385 806 387 751 312 339 645 534 394 229 892 121 891 105 304 112 622 421 105 33 589 462 272 26 895 466 334 961 672 406 638 409 211 24 159 522 714 156 408 107 384 299 228 626 755 531 737 376 303 193 760 892 6 383 269 900 201 954 861 224 359 0 498 632 569 873 143 442 586 298 201 692 33 499 271 10 254 153 98 981 808 290 93 51 295 827 319 547 27 272 759 251 982 608 234 902 480 376 343 417 25 896 108 409 746 731 418 999 235 867 332 42 156 776 92 803 602 762 349 629 385 459 231 366 66 464 267 545 840 962 961 216 857 420 625 602 502 394 953 737 261 636 130 416 411 574 570 364 335 270 992 720 728 222 85 793 38 704 689 229 665 1 444 873 421 420 474 274 814 778 10 74 413 140 841 175 713 411 539 399 32 882 118 760 456 555 904 493 258 593 721 274 593 164 146 365 584 971 991 749 749 352 822 161 491 14 336 555 776 874 306 808 107 775 919 562 329 822 54 938 766 774 563 711 290 708 427 225 31 417 973 779 769 146 939 611 511 626 518 287 851 823 446 958 597 364 519 278 185 573 567 951 698 130 661 987 189 87 211 219 856 535 997 624 32 288 234 543 913 751 181 116 925 626 73 522 989 591 151 525 515 717 827 565 198 839 551 387 926 114 957 133 1000 306 756 32 945 341 574 209 444 754 324 720 379 396 241 719 339 743 243 205 812 70 769 9 908 672 747 185 785 56 669 784 361 424 167 305 117 92 513 912 845 189 631 575 584 224 645 274 966 240 831 777 661 599 138 920 270 884 105 406 291 125 542 651 901 708 307 17 800 172 928 996 360 910 923 295 133 567 921 451 158 751 579 818 701 716 738 323 952 194 80 242 318 621 245 218 681 551 234 832 74 513 179 785 775 101 80 907 20 352 709 177 454 288 995 154 3 732 828 306 925 908 548 594 880 144 812 912 694 397 743 120 262 922 904 36 374 335 294 745 38 3 922 491 290 268 997 644 999 824 302 275 83 201 868 315 344 31 226 389 428 321 508 689 594 412 76 967 98 369 712 136 723 985 626 364 252 622 360 602 798 661 876 232 861 95 546 204 126 772 592 905 92 452 945 37 215 20 3 312 388 66 799 111 50 425 474 653 398 833 254 547 845 481 779 57 928 676 260 405 447 204 309 890 7 253 926 221 272 281 884 11 698 683 473 748 107 299 752 856 483 6 755 328 486 533 384 413 560 996 817 7 551 477 248 557 729 526 129 352 158 12 363 855 694 835 954 152 485 706 360 968 63 114 647 548 998 30 313 557 377 481 915 927 958 515 835 686 392 963 390 549 975 752 755 20 938 61 172 775 118 883 742 180 996 388 79 345 769 391 901 146 872 168 72 829 682 259 866 73 221 255 973 547 358 727 567 648 787 90 422 256 972 163 435 319 902 514 663 670 904 563 815 127 730 239 307 763 849 173 835 69 779 807 968 489 886 534 136 24 975 909 280 946 423 714 616 324 227 278 345 483 192 512 961 274 102 268 36 950 792 223 370 922 381 337 410 266 870 897 290 196 805 569 493 227 634 108 902 213 385 599 695 929 110 7 202 211 274 589 160 417 163 529 339 544 218 100 809 87 997 98 283 153 18 775 732 652 235 985 864 971 583 910 899 692 916 452 254 542 393 765 958 555 294 648 98 511 748 907 949 96 356 583 248 374 710 331 25 944 316 888 914 898 797 165 942 64 616 195 605 360 960 563 915 605 562 364 467 309 270 0 415 756 978 350 356 351 59 686 727 354 353 614 619 251 762 783 192 825 751 738 782 110 697 696 376 301 257 740 767 918 361 534 673 338 883 28 688 293 66 766 998 418 379 616 20 492 399 563 669 501 301 450 962 997 497 338 298 753 429 416 670 789 949 695 479 183 74 518 475 139 284 472 909 14 88 928 858 838 491 526 690 143 327 651 139 823 340 788 927 120 204 949 261 152 643 739 335 716 608 161 207 891 633 115 257 72 394 114 261 236 991 950 378 669 952 869 843 644 656 769 763 211 717 375 363 711 465 49 779 73 561 985 315 545 99 571 968 844 36 228 80 26 529 457 46 833 325 888 828 333 9 942 543 77 317 257 788 781 657 566 205 218 902 520 762 352 90 82 195 478 309 274 503 190 83 549 374 759 788 201 91 796 142 986 873 458 242 12 591 899 577 795 468 478 314 581 829 756 662 23 233 323 649 87 864 83 987 237 841 775 437 284 922 930 621 794 740 862 805 330 112 733 124 931 210 790 512 390 897 525 765 481 199 765 567 62 847 906 298 39 32 86 674 953 368 294 99 107 508 255 436 619 988 911 902 549 700 765 291 948 289 55 428 488 819 347 549 17 604 199 55 635 636 81 939 3 374 37 109 881 292 896 852 631 807 753 179 858 869 469 158 157 875 585 996 45 283 897 61 886 447 468 520 82 548 459 437 921 847 897 154 138 793 5 120 951 109 299 808 977 119 965 485 994 902 481 390 184 377 451 70 823 270 941 256 817 399 692 89 598 589 594 735 733 950 855 683 410 505 842 386 623 159 223 968 60 55 358 243 783 160 664 957 781 605 212 949 355 256 389 952 196 983 39 280 932 245 962 342 749 803 79 723 961 653 43 372 707 752 615 489 263 630 797 43 234 9 991 941 616 379 892 163 713 930 442 645 174 403 338 274 557 768 997 870 421 391 241 127 142 207 968 404 837 764 798 422 124 140 362 91 870 606 253 583 535 46 227 61 448 916 686 357 683 34 226 455 424 818 582 917 25 901 672 213 16 469 634 140 608 348 582 478 953 835 412 839 880 990 251 680 905 937 388 939 970 613 394 394 782 327 662 806 227 334 18 242 154 4 733 114 351 315 591 655 501 354 845 732 343 96 763 247 32 150 185 353 114 930 98 896 256 760 701 482 93 71 76 246 426 160 359 128 474 301 134 326 654 978 58 348 73 820 594 456 970 131 809 83 60 258 330 316 17 383 149 461 805 224 59 230 384 769 357 209 422 490 535 75 819 944 775 892 115 368 699 84 850 859 519 262 117 200 929 133 582 77 594 386 653 4 615 388 772 323 948 193 164 834 620 983 777 394 226 892 113 924 327 963 783 197 576 251 397 504 383 978 932 328 716 584 331 330 323 455 5 271 647 520 104 266 502 233 11 727 476 124 3 802 438 137 351 13 387 747 868 121 76 799 449 791 383 131 473 705 937 829 975 584 348 431 201 850 663 212 928 138 687 282 291 124 418 641 488 156 739 355 277 815 153 77 957 887 559 429 944 496 257 270 431 957 700 631 806 714 194 85 851 880 367 494 355 136 134 842 292 873 548 920 39 701 996 995 939 554 776 882 401 384 152 831 0 340 203 462 497 917 7 934 119 887 300 612 241 787 98 435 430 322 982 349 712 34 344 706 973 250 833 206 650 569 709 833 908 912 646 757 180 652 690 650 538 341 614 131 127 63 565 557 384 898 905 95 284 601 152 608 202 337 813 203 905 874 35 164 137 680 920 316 332 961 317 221 301 930 703 780 992 619 336 727 517 592 821 800 544 325 407 745 661 571 948 565 444 334 728 580 14 1000 247 697 960 564 269 613 845 972 392 189 590 79 915 458 670 88 609 566 764 367 310 424 938 609 340 733 943 419 665 308 418 911 356 730 826 976 342 23 947 85 211 889 163 477 698 184 916 659 749 679 25 411 454 314 19 793 399 313 564 63 972 981 325 327 62 151 303 755 525 601 839 87 841 353 563 891 537 831 549 637 861 925 47 315 239 418 459 637 730 22 51 702 355 375 380 768 877 34 523 401 987 713 487 179 66 402 69 954 584 969 590 444 894 989 110 484 406 921 472 487 942 522 540 648 248 920 768 125 305 290 877 291 354 364 822 419 117 890 724 700 211 314 495 104 654 605 587 59 525 410 545 818 931 85 818 178 356 585 654 12 226 531 655 931 246 476 350 714 717 425 765 927 738 259 30 391 215 968 801 91 377 698 909 659 134 78 189 489 14 194 500 239 724 154 169 321 981 870 34 698 295 798 624 384 409 6 127 623 325 279 714 54 976 974 64 109 51 252 949 416 798 801 6 521 954 174 842 287 396 227 984 42 377 959 777 785 316 255 759 993 534 824 46 861 149 109 970 199 713 270 966 862 70 971 382 376 497 575 662 892 154 997 285 530 955 413 666 623 668 424 615 553 600 660 413 748 120 734 299 184 4 264 45 73 235 779 448 731 705 109 974 858 105 258 387 412 670 52 34 689 828 1000 241 427 659 654 174 130 387 472 666 390 88 62 463 322 840 262 52 897 371 25 754 827 634 493 590 303 896 975 344 723 974 584 501 984 237 27 466 624 850 131 365 937 544 179 258 736 441 661 632 163 685 385 989 670 229 931 325 125 905 668 199 879 251 700 862 488 78 327 463 927 809 179 864 353 358 473 88 798 134 71 960 170 455 300 840 36 230 164 160 487 831 358 365 81 409 578 920 486 905 734 765 65 913 628 417 270 452 856 419 585 926 730 755 733 381 594 768 963 109 927 449 939 636 165 371 397 742 291 234 998 24 998 63 936 977 831 557 429 687 975 13 964 56 119 696 437 712 815 399 172 741 199 110 729 363 481 125 104 771 358 102 146 708 516 434 684 346 990 112 384 317 477 348 372 595 395 160 659 210 910 830 302 108 292 30 822 772 506 926 894 216 379 39 923 246 472 958 591 814 70 327 130 898 674 853 492 68 13 502 629 922 332 931 382 975 312 203 746 818 480 639 385 210 29 659 455 853 616 398 666 37 724 147 286 749 999 130 168 363 631 797 285 314 79 18 288 390 572 33 559 52 23 943 613 404 953 68 608 921 817 273 309 540 419 595 640 769 724 159 132 706 955 768 20 33 785 307 423 356 692 333 759 66 276 372 821 580 791 428 500 607 52 809 498 470 755 137 591 478 295 722 535 602 489 554 986 625 213 760 980 256 93 0 91 673 720 814 494 299 604 921 151 210 973 311 59 794 65 547 384 894 193 105 428 794 945 334 132 569 546 891 901 801 335 991 473 54 156 318 705 759 239 855 320 563 165 378 708 581 276 92 826 468 548 253 614 493 586 745 413 483 987 313 283 322 655 108 727 810 425 431 568 15 637 239 929 153 968 637 85 243 728 910 711 627 163 324 471 100 420 884 583 406 548 217 79 203 676 158 364 101 940 284 467 929 522 396 81 490 32 166 732 111 427 794 737 589 117 208 41 888 91 623 646 638 191 76 192 867 233 556 319 173 839 785 101 712 180 533 201 211 50 285 321 477 78 58 417 547 617 457 434 59 431 79 48 622 155 240 840 739 147 158 911 985 942 363 48 122 896 249 684 297 885 5 773 962 414 190 508 30 998 294 88 429 724 135 402 878 726 241 969 872 750 879 208 691 594 256 164 841 856 848 137 740 204 910 701 969 451 561 998 448 854 437 228 577 923 629 807 1 221 775 872 970 5 432 13 598 687 176 790 542 375 927 633 578 188 333 898 638 893 895 437 98 683 665 675 958 293 833 958 866 607 181 835 611 612 847 561 650 375 702 543 101 628 175 31 815 860 928 804 104 175 241 202 857 905 228 166 549 60 475 414 666 656 601 628 619 799 540 621 173 242 515 274 221 690 656 388 901 583 191 4 757 783 205 966 39 784 131 588 843 606 353 860 613 953 840 583 752 379 203 276 972 718 901 193 759 556 932 659 139 122 662 895 257 219 212 295 2 343 234 197 300 587 56 912 891 247 846 642 626 401 270 949 470 170 493 228 78 424 238 568 898 251 814 154 469 26 448 823 368 34 371 667 620 426 930 862 673 775 856 650 175 125 950 644 646 443 223 723 218 460 642 115 711 456 268 531 481 68 705 848 453 75 866 72 853 147 933 877 921 788 878 448 264 827 443 910 621 666 984 839 477 626 953 539 433 573 422 913 992 126 112 444 553 977 867 405 123 151 633 395 939 510 194 554 336 637 815 957 654 151 795 482 128 99 21 560 671 794 472 14 919 583 457 823 911 675 579 33 826 211 779 116 720 973 669 56 609 484 364 614 634 510 95 113 608 467 672 631 260 143 644 531 77 453 353 987 127 284 371 952 494 149 67 214 121 88 621 81 923 336 46 908 845 141 20 452 959 691 82 219 185 78 101 261 882 805 599 8 88 969 312 582 469 730 147 590 817 119 22 739 454 68 646 650 560 665 101 518 707 535 88 891 964 188 503 845 993 101 852 432 421 515 13 890 245 511 831 413 981 204 504 434 623 149 83 182 166 536 52 224 422 491 115 385 31 969 229 23 422 432 454 842 947 819 83 543 681 913 955 662 469 458 447 91 959 530 625 476 417 28 699 838 518 165 222 548 134 802 922 907 233 728 748 179 898 183 721 578 447 28 239 915 485 686 6 443 567 982 270 335 9 969 172 526 133 745 426 618 546 699 876 778 426 624 309 323 158 381 253 604 408 843 519 245 528 876 687 446 209 957 780 217 277 303 94 761 47 519 731 944 218 606 722 995 581 382 670 738 114 922 342 522 116 212 766 644 439 804 441 647 112 221 215 740 523 308 501 922 179 231 0 865 748 836 938 742 769 319 763 506 785 36 199 306 152 762 423 147 200 578 587 198 42 159 412 781 34 72 281 955 250 863 819 997 51 109 90 819 779 205 324 563 240 875 868 391 636 642 889 836 220 476 385 613 634 797 393 667 868 26 973 469 888 144 817 938 252 906 108 30 110 432 593 702 306 812 444 941 454 333 128 25 160 865 637 793 13 381 812 232 406 784 700 646 927 516 935 178 773 43 560 235 474 152 936 131 963 379 423 768 63 903 144 222 767 132 367 131 513 178 362 270 313 61 915 592 928 850 121 700 892 680 934 717 183 221 199 498 952 973 265 14 875 761 588 993 892 954 123 756 483 484 378 795 896 292 738 823 493 859 875 736 890 160 804 73 381 2 570 684 975 186 49 201 946 636 194 190 589 668 945 71 504 322 218 399 966 955 574 810 165 800 546 55 959 349 479 691 703 48 374 29 233 423 229 531 58 774 720 999 442 16 69 297 690 638 695 7 593 620 816 109 419 361 163 378 62 641 420 764 40 794 792 625 568 372 155 625 146 226 623 939 593 44 235 282 33 281 288 625 901 456 86 319 816 248 48 229 241 820 992 632 613 135 256 180 507 762 156 4 987 131 942 580 526 176 213 558 456 853 535 708 308 620 379 123 219 778 704 811 597 695 443 209 182 698 740 40 460 248 43 798 378 336 377 903 863 590 460 670 442 994 378 749 965 756 223 184 533 926 994 130 973 436 690 506 486 782 545 945 29 939 742 406 626 471 660 488 412 471 157 205 817 534 953 781 641 527 964 526 805 310 655 777 97 696 634 582 477 530 878 505 468 972 262 445 442 921 932 205 392 440 409 208 326 713 340 966 239 656 491 395 965 497 523 61 545 156 995 21 685 224 878 504 195 139 948 988 412 231 192 803 671 952 362 348 664 701 313 255 356 156 649 672 4 172 85 548 679 79 921 364 302 150 219 849 288 519 836 51 749 380 853 771 331 566 118 347 619 783 601 326 290 249 998 645 772 82 193 451 512 465 166 165 614 384 13 253 254 201 304 355 932 508 125 614 74 595 960 44 729 560 369 370 161 718 14 284 799 558 86 662 22 251 827 987 987 191 592 240 743 895 594 674 402 71 288 827 17 247 222 745 159 591 114 671 308 479 954 459 37 40 472 410 290 650 397 628 841 988 868 583 234 813 257 987 235 896 166 251 494 387 995 652 329 460 322 989 939 276 447 327 667 270 736 308 920 484 936 760 823 155 694 56 967 302 43 554 197 208 804 691 946 151 342 275 962 16 263 252 643 61 578 309 330 666 616 249 149 551 360 972 57 54 379 376 355 421 929 904 980 732 594 278 882 287 552 196 302 166 447 296 226 25 604 907 690 220 508 838 122 867 161 531 272 540 906 979 312 186 882 644 917 475 921 151 113 824 346 767 989 144 62 566 168 666 472 209 237 331 399 710 198 559 240 821 450 497 799 114 682 680 757 951 506 29 453 619 852 798 737 840 293 798 757 461 463 580 21 51 911 419 761 460 330 352 632 779 849 431 892 882 110 1000 832 968 28 284 938 879 433 674 70 726 471 178 538 286 758 558 336 20 977 448 831 658 152 462 436 352 892 680 0 233 354 679 65 321 59 700 610 937 485 283 359 210 105 536 99 390 293 656 78 664 984 877 494 641 28 956 429 379 847 108 964 200 138 28 872 196 79 481 485 563 115 843 124 220 378 222 609 23 878 38 686 861 915 180 502 294 135 282 25 981 389 988 533 878 15 756 74 445 237 558 8 351 400 483 922 129 705 531 151 582 920 837 794 834 16 647 480 150 928 504 482 668 491 14 546 857 770 619 301 358 528 660 60 279 143 982 407 847 864 558 780 783 394 925 969 761 572 448 910 851 951 391 519 441 757 416 297 878 386 949 587 913 609 646 543 103 979 949 301 842 858 80 977 603 356 945 363 927 392 624 130 694 367 1000 486 123 415 782 352 800 82 938 64 42 935 606 144 266 906 444 107 764 875 435 366 231 379 81 509 122 704 638 815 70 989 300 544 403 433 247 202 867 536 617 908 471 222 52 88 128 847 194 891 74 981 608 304 359 688 164 833 744 154 647 165 142 299 61 545 83 307 98 949 843 715 857 665 936 260 752 415 458 297 657 883 277 617 186 988 304 702 820 399 855 818 564 996 468 624 892 551 282 990 851 476 704 59 140 991 670 243 758 128 540 414 10 168 30 548 155 686 249 974 436 455 144 999 450 611 974 342 161 256 683 12 731 386 422 223 728 92 465 485 219 356 251 580 524 280 479 678 317 79 4 753 533 499 103 335 109 77 676 622 684 358 985 766 95 406 988 174 497 805 659 67 160 261 999 683 540 477 713 209 908 68 961 440 918 63 126 26 491 801 999 174 510 983 292 956 389 279 482 237 435 492 656 595 752 654 629 643 482 693 851 389 112 163 181 29 578 306 407 68 459 405 594 320 388 885 628 128 515 109 364 950 600 371 544 351 24 524 993 506 217 196 246 328 358 778 709 935 84 115 355 542 519 948 213 906 184 840 385 698 948 101 647 899 471 542 601 495 66 946 352 634 141 949 313 850 727 21 137 810 135 491 703 6 790 267 911 973 107 648 670 406 748 669 657 218 210 257 64 627 202 767 260 342 716 925 544 442 945 680 603 432 170 657 437 959 923 699 283 381 346 952 139 445 620 795 15 182 51 78 808 253 197 420 946 912 344 489 705 640 168 659 71 689 315 859 999 589 558 281 970 255 233 108 700 204 254 714 385 304 791 545 908 987 964 854 250 659 694 306 298 214 964 721 902 630 579 253 219 136 533 540 391 117 999 442 673 252 155 57 555 297 953 815 636 916 668 885 574 713 543 224 926 506 944 828 136 874 432 706 362 964 245 104 433 243 545 105 494 699 513 400 995 466 214 982 733 233 219 659 946 761 882 871 266 177 50 753 402 481 458 763 445 702 866 229 296 410 333 789 460 197 189 807 14 402 788 747 635 6 405 580 118 638 802 384 166 852 488 567 332 298 330 128 999 547 356 295 309 40 435 768 589 975 926 602 377 66 348 363 423 104 294 541 741 95 276 906 298 763 473 630 60 154 109 411 700 817 57 8 208 843 128 796 818 53 398 194 470 97 908 893 201 553 433 941 999 708 199 297 822 23 278 234 176 738 996 227 554 52 235 762 894 714 557 63 118 306 608 588 403 515 480 955 419 264 895 0 418 323 445 66 496 467 695 729 994 432 724 221 986 127 807 99 373 872 7 435 989 313 43 576 67 909 407 21 328 670 267 745 344 64 162 840 530 856 568 876 287 644 448 624 770 606 722 494 477 729 929 465 393 971 41 459 231 799 831 558 469 97 654 812 512 815 651 394 670 571 269 957 214 68 580 335 673 654 829 149 734 757 965 126 79 5 936 309 156 766 219 976 214 872 787 78 687 790 471 356 712 739 664 277 806 596 611 830 249 791 978 982 547 942 459 977 299 394 638 806 511 856 781 76 727 567 153 765 708 623 121 771 713 136 47 870 731 10 699 331 800 28 664 699 322 474 27 972 867 664 777 729 871 557 157 950 475 661 714 535 636 186 305 700 322 704 570 404 713 620 87 512 1000 750 210 673 224 589 644 442 252 772 523 475 680 31 424 154 43 137 40 678 675 345 730 348 400 299 103 112 270 189 975 269 291 537 293 866 125 288 659 728 59 533 202 738 563 625 244 958 114 283 635 140 979 364 487 378 14 589 841 636 130 168 256 420 704 549 637 180 836 295 907 895 828 461 984 742 85 227 699 550 862 686 689 840 401 175 570 415 116 762 402 245 929 657 16 984 205 652 515 41 298 774 287 125 234 270 219 670 849 917 220 710 954 908 901 355 435 822 121 550 584 522 146 864 178 161 200 383 164 66 775 461 839 61 938 72 330 156 742 530 424 313 239 730 220 492 84 6 313 556 907 248 429 52 464 606 564 663 340 79 728 114 540 567 526 829 990 208 336 83 737 759 395 328 488 615 819 923 972 131 830 879 379 258 282 842 216 198 856 555 276 935 21 167 853 898 995 843 105 330 925 842 441 320 521 280 286 339 555 257 469 384 487 199 642 769 392 209 318 247 763 593 182 135 760 34 33 106 228 489 788 153 682 228 824 202 507 461 540 413 69 361 797 556 559 790 676 303 998 993 549 112 937 82 599 696 468 983 154 695 471 941 199 153 520 374 354 378 834 246 791 255 606 939 810 516 728 837 818 77 829 719 540 765 800 490 813 619 472 966 666 295 258 216 447 777 590 152 154 775 749 944 29 354 882 190 222 961 26 39 389 206 757 281 971 909 770 135 527 594 452 192 888 709 760 686 837 701 837 342 475 938 638 856 643 519 397 864 832 775 903 572 980 11 852 302 919 974 436 798 567 887 989 454 947 100 139 135 800 327 477 627 616 114 482 259 984 230 122 167 4 24 739 984 35 942 285 305 915 73 102 833 311 443 286 610 542 776 744 342 455 220 968 70 685 801 328 669 30 450 835 34 825 925 369 859 867 5 516 133 77 617 966 388 59 603 997 601 731 92 294 185 664 261 606 348 413 934 16 442 735 203 827 559 127 547 770 345 552 285 830 980 901 795 719 312 749 67 912 479 159 557 15 822 817 621 169 581 554 537 374 288 739 553 198 217 99 967 562 2 603 391 982 504 537 52 815 285 119 78 116 629 634 130 450 802 750 970 734 655 858 107 294 596 659 492 165 110 810 78 111 413 468 444 916 356 496 82 992 966 511 107 594 496 589 395 297 338 364 30 345 222 488 638 169 147 129 333 256 939 410 718 351 229 162 618 936 9 51 0 280 974 561 386 919 56 326 313 704 16 28 85 360 601 924 997 122 70 126 806 677 416 216 747 118 796 260 87 84 620 137 363 593 49 100 863 456 426 175 159 441 554 595 800 155 518 796 628 940 273 433 968 40 1000 66 157 148 325 243 231 944 731 593 888 779 44 750 586 469 276 96 261 182 690 60 336 560 208 315 851 832 747 170 224 747 236 380 894 912 975 476 208 57 68 95 188 463 197 773 932 824 869 192 5 910 604 692 469 163 6 671 346 753 841 569 851 428 301 96 339 627 571 546 683 990 993 222 452 541 995 383 364 863 927 721 772 882 412 593 396 418 263 741 522 455 662 724 882 962 819 573 940 389 470 974 378 462 196 829 354 190 564 718 404 842 438 175 75 201 119 470 970 382 562 843 188 223 566 70 536 384 994 827 124 463 801 853 277 996 682 630 185 597 699 588 438 488 114 864 689 233 333 10 966 894 853 153 469 418 574 356 154 919 183 629 382 983 482 658 330 515 639 866 111 338 805 900 825 918 763 865 502 447 875 467 692 727 972 160 496 897 868 1 816 50 630 197 384 111 206 713 625 844 930 87 533 734 338 358 651 452 222 505 898 448 323 589 174 294 101 22 543 968 22 358 369 651 906 104 761 463 168 737 658 97 175 191 830 512 548 832 315 121 336 212 921 659 153 94 304 253 467 846 572 489 555 292 139 812 747 252 274 914 340 932 10 515 474 191 378 21 22 693 493 710 904 413 720 408 859 23 12 325 221 935 165 127 226 304 939 972 907 564 237 246 847 598 112 320 788 490 692 162 182 185 223 437 949 942 197 159 316 208 836 536 143 1000 15 720 655 953 44 913 868 280 159 67 230 622 386 369 463 78 530 996 614 104 433 914 45 981 425 361 188 260 248 330 611 262 402 266 566 445 178 786 76 688 852 305 662 237 674 124 666 555 120 631 659 904 545 55 884 321 767 71 580 367 753 190 980 154 807 898 598 337 683 25 376 886 330 37 122 3 161 140 909 632 122 919 535 18 974 418 338 740 488 917 458 592 459 438 745 265 335 694 953 17 719 329 902 400 717 375 754 229 866 662 860 988 581 394 5 906 811 343 645 651 611 455 242 69 892 339 686 226 384 990 594 454 670 847 853 387 573 958 615 791 620 475 130 552 220 134 457 31 828 453 33 791 907 626 211 798 964 896 375 700 238 320 153 907 518 358 293 443 315 260 233 286 86 362 837 305 847 293 687 27 746 719 817 4 697 27 154 660 275 528 711 512 200 216 770 717 573 415 159 239 674 743 877 111 104 713 767 303 358 454 329 455 524 145 458 220 523 611 232 797 491 942 308 690 157 78 758 81 492 269 672 517 11 548 627 467 612 393 769 321 198 449 775 722 945 585 293 467 547 524 264 389 818 923 430 326 352 188 407 843 808 78 711 818 977 689 636 588 82 756 261 631 204 387 704 500 323 997 967 222 872 230 610 689 504 40 15 856 579 773 698 738 202 761 907 178 449 543 117 882 650 377 513 206 764 216 705 438 564 671 659 436 252 269 124 756 660 490 611 590 262 660 327 463 772 233 992 221 127 109 102 777 837 966 982 952 182 686 390 745 709 48 532 312 0 316 656 67 327 497 29 268 111 41 594 573 812 179 917 32 657 25 486 433 861 451 766 813 984 804 202 81 512 601 612 823 269 619 242 595 116 622 863 226 662 808 150 474 986 66 857 995 442 694 427 655 497 545 467 480 348 20 560 211 972 524 385 240 142 626 835 609 248 49 186 261 856 688 86 194 105 943 188 547 636 966 201 132 510 19 964 209 390 875 771 361 398 156 601 892 133 787 500 732 835 686 993 42 725 78 235 829 372 774 375 360 740 927 843 601 945 806 162 686 681 932 399 430 87 999 321 220 137 821 303 971 858 295 12 582 725 599 410 96 372 137 455 463 415 298 64 712 455 577 397 487 508 795 917 947 145 589 518 281 761 820 603 618 115 967 551 191 917 313 286 288 801 741 751 215 390 166 926 844 742 675 683 601 469 599 547 966 187 416 598 300 236 553 917 702 871 820 892 787 484 177 426 284 269 528 498 10 45 776 206 138 450 888 739 270 838 637 235 376 53 185 675 288 737 944 989 607 763 232 745 246 760 170 881 29 698 730 390 94 505 595 232 306 482 970 576 319 958 162 47 10 346 721 649 434 664 989 40 426 220 136 23 980 658 903 360 355 985 749 800 489 344 31 795 177 1000 722 848 310 883 894 319 229 614 968 662 630 956 54 407 176 541 430 507 198 684 866 904 20 966 704 509 309 734 655 838 86 376 685 395 610 930 713 838 895 32 852 524 988 257 931 515 797 712 373 347 747 590 250 767 555 953 627 864 39 281 53 124 8 737 518 617 666 582 807 560 614 10 436 953 266 366 819 414 429 191 760 175 132 362 941 686 314 919 901 352 199 953 827 206 41 696 175 58 278 981 970 243 990 405 547 607 770 717 20 550 259 132 724 390 845 17 75 510 935 976 214 486 928 40 43 969 736 217 378 365 197 347 959 538 751 857 144 872 573 516 421 831 999 145 572 843 513 646 352 447 621 565 932 901 957 975 221 692 543 598 408 740 945 718 629 47 574 773 919 498 288 339 680 638 835 251 480 347 896 831 146 869 748 429 121 704 755 693 747 298 290 154 389 586 223 17 633 796 789 903 645 428 593 324 65 428 574 896 126 821 79 271 689 826 52 809 881 806 501 627 103 143 132 843 80 354 860 64 501 1000 966 145 780 911 820 844 338 393 740 815 213 818 438 254 995 489 414 875 646 267 501 749 409 984 943 840 337 802 904 189 154 221 685 933 483 504 128 820 248 867 987 812 36 424 65 382 264 479 256 909 745 108 9 505 91 952 696 779 105 951 967 258 172 3 190 6 506 318 178 105 536 164 917 924 587 981 305 850 811 913 110 907 20 119 411 463 70 107 241 174 57 560 784 580 562 973 586 420 642 763 524 530 278 440 805 216 773 461 417 583 373 526 490 745 644 252 207 65 710 799 239 119 358 22 50 272 346 987 691 340 101 214 221 378 6 25 593 778 485 9 712 210 887 201 954 530 805 512 595 866 310 185 336 20 558 386 291 255 724 981 946 825 546 166 554 551 542 499 328 379 507 40 588 745 592 893 275 748 756 221 614 65 405 301 436 314 686 726 568 762 58 514 586 604 31 139 154 925 637 834 303 496 873 242 592 0 816 486 866 564 241 438 529 657 842 829 93 507 867 818 75 628 876 940 565 831 322 703 984 598 692 817 900 539 41 493 130 857 330 348 420 570 785 948 227 979 128 671 485 994 488 911 973 715 202 537 545 876 592 881 473 283 49 725 173 90 569 654 946 899 1 717 468 138 16 46 468 143 68 304 489 556 567 461 622 768 998 519 995 589 399 820 223 799 544 747 888 112 400 833 10 753 549 830 890 564 227 709 59 295 12 547 202 578 7 175 698 356 693 692 296 443 511 518 242 406 264 481 870 16 314 231 768 214 60 9 130 639 717 188 285 80 86 838 658 444 12 355 800 57 398 95 851 261 965 444 18 580 925 887 595 590 118 714 155 529 74 284 167 790 823 803 870 908 640 879 352 652 585 503 60 334 597 910 946 913 354 964 493 630 850 439 219 967 153 373 848 226 9 14 368 831 169 589 91 808 467 442 811 403 944 870 736 892 780 682 805 485 997 649 114 846 87 332 165 591 56 12 817 416 377 536 247 545 124 689 353 942 482 163 696 777 385 783 668 164 464 824 648 812 824 761 658 911 444 174 501 851 537 669 267 913 556 865 810 31 553 162 972 34 676 19 162 60 802 829 575 617 5 222 429 828 334 438 90 129 611 943 980 147 963 246 411 519 462 220 549 14 733 873 399 409 891 560 820 692 740 395 661 96 968 89 924 654 526 365 782 488 307 113 986 270 710 396 140 171 616 688 536 700 560 286 108 803 845 280 846 937 26 506 32 345 594 307 998 471 24 132 310 330 244 295 951 954 43 90 476 10 130 12 709 41 649 169 843 846 448 41 782 825 546 165 169 492 824 167 314 847 650 624 528 893 270 479 198 664 920 674 673 49 37 382 90 37 902 284 882 701 324 15 525 870 180 45 713 3 563 26 201 212 649 728 105 271 206 654 934 478 679 607 526 67 340 967 104 593 251 985 293 574 1000 169 795 531 213 507 885 776 533 85 339 533 812 795 155 370 449 89 847 127 47 724 194 738 691 297 330 941 633 974 866 632 494 661 162 706 519 46 833 403 482 172 288 294 318 442 15 766 530 861 893 928 584 438 665 274 734 346 566 366 671 432 350 164 444 863 222 314 261 54 717 742 577 4 35 895 445 401 12 327 261 904 606 197 693 623 822 778 968 740 496 991 171 845 154 966 707 375 279 967 781 995 61 357 350 95 603 147 496 615 473 108 870 430 656 563 52 478 340 372 217 835 362 739 31 515 56 90 242 334 408 22 681 468 730 382 915 685 528 762 651 352 869 872 782 877 786 185 354 478 556 922 664 269 12 695 136 67 136 377 752 543 750 784 11 479 166 277 515 45 38 165 397 258 37 530 134 822 714 839 299 270 112 963 890 123 9 25 541 144 401 293 686 150 428 48 981 945 324 495 990 713 660 738 971 696 267 456 869 332 295 168 601 406 482 843 881 490 867 421 633 268 65 670 769 493 718 749 789 393 244 778 106 255 867 76 302 133 883 170 465 529 689 417 935 170 259 167 11 126 587 995 745 4 665 513 848 734 614 636 126 209 766 231 463 632 658 764 765 541 285 581 69 974 349 355 495 960 873 506 437 812 500 181 815 516 45 0 662 249 10 649 375 218 414 957 680 46 615 443 162 507 80 742 927 53 442 634 547 401 506 404 837 317 256 369 131 771 766 144 20 775 793 394 993 206 702 672 251 316 467 412 174 546 505 101 950 947 734 848 699 239 252 888 908 859 256 38 629 21 534 1000 148 678 745 140 883 447 163 486 762 981 249 936 878 106 388 827 404 121 27 102 711 278 989 618 488 597 8 116 617 893 116 116 570 860 255 452 658 770 289 420 750 538 707 628 995 446 806 398 918 832 499 980 461 840 598 948 436 957 64 404 849 531 520 418 742 774 221 400 543 510 171 645 399 229 272 745 26 429 142 943 261 992 922 73 831 871 21 266 179 436 670 27 966 541 796 59 666 17 810 209 878 332 205 628 560 828 724 585 256 865 879 868 856 153 941 39 23 961 656 554 396 677 580 713 217 728 123 883 96 933 443 325 264 647 304 176 474 27 112 81 891 991 949 98 143 889 488 517 849 144 70 596 820 2 308 37 729 430 919 824 714 713 148 978 359 451 153 184 829 264 264 71 606 212 168 100 100 656 969 300 799 390 895 618 391 554 6 471 336 276 646 49 988 145 378 346 947 530 881 775 146 145 845 103 708 365 203 808 372 171 459 522 560 706 139 303 259 497 773 946 772 771 347 760 915 724 457 862 606 338 636 103 834 833 205 541 197 407 700 568 929 511 89 841 216 579 143 826 75 267 124 199 389 470 310 304 193 766 517 150 455 152 252 640 336 457 181 532 215 232 451 144 742 891 336 309 470 478 135 896 96 258 446 837 79 755 140 623 873 656 773 327 159 24 319 495 832 499 378 47 82 829 190 176 719 525 836 540 354 322 788 801 931 233 637 9 988 128 632 860 135 404 538 294 779 856 140 611 706 517 657 140 697 198 315 768 74 150 659 779 472 446 931 402 679 568 763 18 47 394 229 182 149 766 827 927 974 966 537 679 834 545 170 883 742 836 650 815 986 308 593 809 106 876 562 136 795 676 153 841 69 381 374 217 498 200 496 471 165 32 502 351 577 23 233 670 859 234 837 196 893 781 356 998 656 917 133 450 945 637 291 13 369 664 582 867 216 429 689 732 460 542 82 388 565 666 410 423 899 246 618 792 26 973 789 682 241 274 131 185 910 773 550 279 789 483 497 356 911 537 87 722 79 169 462 995 186 871 417 85 468 386 876 493 710 16 526 302 641 9 839 551 133 388 181 921 222 29 276 484 565 715 205 643 235 666 989 420 888 405 504 355 142 731 200 203 747 725 505 387 733 343 289 866 82 821 138 655 849 766 138 414 480 342 408 714 360 397 133 599 153 989 954 647 719 153 849 465 229 353 204 962 47 844 179 128 665 668 782 865 433 919 278 264 613 38 977 324 434 462 922 938 450 875 584 520 379 433 985 608 785 540 921 184 735 451 311 399 118 445 616 903 715 245 166 327 282 495 2 67 956 924 5 757 150 940 276 529 372 612 488 509 503 760 692 238 210 354 988 679 150 603 581 865 848 747 543 481 241 545 548 548 468 904 304 617 195 931 497 919 895 336 427 397 95 470 634 656 175 974 335 325 928 267 541 775 13 83 608 605 627 507 152 446 410 807 415 0 604 90 263 874 984 599 300 380 45 121 366 53 648 691 739 972 618 5 512 393 18 946 352 974 925 858 126 370 267 284 784 222 373 47 96 356 997 747 88 393 220 805 445 867 495 183 190 112 188 53 856 557 350 207 530 274 64 7 644 682 643 779 256 15 177 703 723 525 801 162 918 20 966 714 238 812 897 779 923 436 183 131 344 885 337 225 158 753 232 153 434 226 284 41 592 460 743 314 337 896 827 254 267 144 967 857 955 215 987 230 650 170 360 993 54 696 570 563 800 801 716 586 26 999 626 617 810 721 283 146 616 461 399 234 605 718 90 911 932 77 140 934 598 499 278 3 547 847 565 346 999 280 931 376 630 909 345 440 629 979 585 596 439 336 829 395 405 271 306 688 347 445 973 944 296 251 946 194 449 862 539 448 494 822 175 123 730 519 562 710 849 499 657 288 186 837 34 942 107 339 981 805 136 954 100 783 204 397 976 4 259 514 803 752 687 978 874 768 848 788 477 697 638 485 336 175 322 369 468 780 708 448 585 195 401 684 977 956 81 952 960 691 817 762 442 504 91 667 271 939 806 100 635 795 584 970 321 257 690 788 37 397 236 973 943 636 8 919 944 440 870 255 130 687 16 923 542 459 942 164 397 747 263 383 894 199 704 214 807 393 2 195 142 589 167 84 576 175 355 519 966 224 773 96 262 141 18 155 599 311 319 347 58 933 81 303 131 136 516 290 880 869 484 21 457 3 457 33 529 811 551 494 386 676 589 1000 816 959 154 766 621 472 112 678 405 544 332 887 679 848 176 558 716 12 931 173 14 739 557 894 901 107 387 286 134 328 285 949 638 791 66 258 614 177 288 18 72 619 257 750 818 784 660 534 795 590 58 160 328 614 53 580 72 792 865 558 119 502 506 108 644 924 365 257 452 4 275 524 623 883 273 440 666 284 325 813 225 734 972 904 699 377 483 123 168 348 680 638 201 537 745 844 460 109 100 912 465 726 435 87 608 59 878 626 343 555 438 567 288 409 471 987 785 953 109 304 652 140 941 852 676 685 695 136 146 147 47 610 872 481 48 832 891 277 457 233 831 894 152 119 302 622 457 439 926 917 742 578 56 683 781 83 719 828 218 864 974 264 825 845 96 872 28 339 149 484 571 979 377 722 449 31 695 257 821 973 525 914 550 932 596 330 15 667 157 232 530 482 848 355 679 295 578 706 633 726 190 204 57 918 277 857 300 324 466 120 296 990 34 197 922 981 878 288 647 387 519 529 868 718 883 546 13 812 604 645 890 145 200 946 62 829 154 714 504 619 833 151 961 218 347 234 199 576 521 197 962 39 725 182 757 959 727 121 771 682 765 660 826 317 957 240 497 110 953 1000 81 137 150 41 707 848 274 257 423 794 453 385 184 178 566 292 488 644 412 258 678 529 269 855 197 225 94 693 687 398 692 767 887 193 807 593 392 432 849 814 225 653 550 408 182 467 52 670 111 463 279 140 343 548 994 539 124 88 231 162 837 274 928 75 818 86 19 209 869 867 23 93 520 924 853 701 391 904 722 853 718 1 992 61 900 985 599 23 424 830 537 613 455 816 687 273 254 706 833 122 924 207 215 795 131 0 419 848 521 322 569 373 39 569 364 99 820 700 50 195 124 231 731 88 685 546 774 309 799 831 142 921 755 348 487 549 478 905 748 350 578 317 74 968 237 789 419 57 489 468 251 964 698 333 51 734 878 176 395 29 7 536 301 761 235 787 661 65 43 409 414 620 77 488 939 313 276 357 721 116 176 971 79 225 655 481 959 533 657 353 913 15 240 213 775 474 351 787 890 393 547 656 364 623 143 302 288 770 11 8 238 538 331 668 763 985 149 73 869 157 777 781 171 16 345 297 841 695 83 731 439 982 386 802 956 880 456 243 1 818 251 238 355 581 906 469 917 406 541 786 562 317 918 732 332 263 380 525 309 814 607 748 795 344 901 751 223 708 993 575 525 595 165 232 527 422 700 444 827 241 581 740 909 498 823 241 112 202 117 421 15 723 168 162 66 68 912 640 776 256 214 652 851 378 235 377 799 935 172 977 527 104 716 435 602 890 27 713 91 143 133 458 217 652 619 634 720 530 273 847 785 839 498 987 216 85 716 367 19 239 343 897 343 411 331 944 300 710 8 743 204 493 552 773 144 170 406 863 51 679 61 187 517 911 174 84 995 241 450 365 479 145 261 821 907 943 116 206 652 476 300 208 968 851 980 111 372 385 326 422 63 386 609 931 296 134 15 642 726 816 6 204 960 266 377 218 209 844 424 212 319 75 419 286 278 398 749 649 135 74 423 549 811 383 480 459 868 846 100 593 661 106 148 973 371 876 190 931 720 965 143 390 392 913 28 669 663 776 669 797 201 91 345 11 473 176 469 340 21 921 284 34 26 432 358 748 307 547 679 378 864 173 768 607 437 147 275 99 274 295 247 826 386 592 188 210 767 9 902 788 929 185 173 954 616 530 53 275 428 731 652 643 255 771 249 44 269 875 142 542 170 389 367 907 332 555 116 98 563 17 237 843 554 761 796 169 290 848 795 718 931 447 360 537 569 609 580 838 835 74 731 4 814 98 910 145 4 378 594 918 746 183 760 299 943 907 820 585 754 614 302 36 412 13 573 981 973 504 170 808 929 900 811 742 349 73 238 352 802 832 621 899 366 380 550 660 286 369 244 392 334 545 779 746 910 703 78 882 207 599 689 135 498 852 229 847 924 466 550 77 649 171 975 14 902 524 674 188 244 917 931 578 814 709 675 723 412 104 604 618 702 645 104 551 496 332 397 771 798 299 847 446 469 173 812 370 697 837 909 292 753 839 869 918 548 895 992 311 350 948 280 51 592 383 602 87 67 350 209 864 648 55 661 468 227 472 190 275 308 450 567 413 289 787 682 188 34 26 498 383 973 777 786 916 511 387 354 577 88 562 792 88 616 453 555 194 276 96 469 936 546 35 700 186 173 733 373 206 758 222 589 730 350 374 997 860 112 350 789 199 911 580 638 878 384 545 72 12 640 892 947 185 926 998 370 450 730 94 656 488 667 244 569 16 969 566 228 80 915 16 630 178 947 268 55 331 812 478 342 803 369 640 988 646 637 709 96 718 155 751 205 821 346 126 837 314 43 64 745 957 431 374 486 377 993 893 59 156 370 752 959 739 391 946 736 379 6 831 449 160 933 5 981 630 130 169 943 0 172 584 687 481 14 413 966 742 405 858 153 561 580 904 519 670 647 816 405 377 173 588 825 685 520 830 665 150 959 185 444 483 768 483 315 133 895 280 226 651 490 378 563 421 634 433 90 280 600 494 656 773 81 833 457 953 662 473 454 972 657 249 806 776 731 120 908 977 752 485 628 593 863 190 13 496 623 102 127 222 947 134 346 380 966 802 332 979 626 137 951 282 737 756 409 468 228 668 444 979 153 423 571 367 965 583 862 587 684 340 160 630 473 506 9 791 659 692 769 285 180 71 918 917 179 327 736 406 994 531 384 146 306 306 864 270 888 725 856 923 416 367 904 241 872 265 31 883 308 151 167 488 574 84 756 752 762 843 509 108 725 244 605 30 549 469 299 436 545 506 710 961 873 613 201 96 877 583 978 537 733 496 376 658 932 131 761 693 325 269 800 49 512 405 79 412 225 377 199 769 235 908 729 107 873 281 554 101 863 532 637 948 379 12 605 310 494 366 3 818 986 154 867 850 910 297 261 134 25 460 903 259 719 983 717 591 264 271 692 126 154 328 425 532 340 30 842 833 747 196 651 732 701 869 933 611 517 194 96 541 5 350 152 723 333 868 314 596 490 5 73 643 684 498 527 23 527 720 208 625 267 210 708 967 430 641 929 946 186 25 838 190 726 989 912 58 209 577 653 698 933 726 693 617 223 571 991 101 290 198 725 556 407 784 874 836 424 803 133 609 179 971 150 904 311 62 962 519 990 966 569 923 43 613 539 617 535 529 717 824 79 793 731 837 577 956 673 352 758 157 313 288 127 462 544 790 875 857 308 865 822 228 787 217 840 677 833 374 557 550 549 635 694 631 824 622 587 848 974 696 4 638 984 483 99 879 272 326 735 579 190 556 159 328 124 350 356 957 724 264 858 624 251 551 607 74 173 193 921 498 240 924 487 575 406 937 453 677 262 187 608 803 95 118 130 218 467 837 174 542 101 31 166 351 934 124 424 458 668 696 955 907 619 793 482 377 729 286 405 991 473 364 793 919 481 275 136 948 463 662 489 563 692 6 265 977 129 40 434 796 735 740 55 706 532 888 82 261 173 838 603 997 202 747 915 682 21 51 629 836 64 118 398 107 475 15 84 604 406 517 751 493 257 805 198 788 692 631 400 217 468 2 213 669 749 480 703 121 882 331 956 945 800 706 51 627 72 134 230 477 651 332 969 259 137 518 398 180 148 798 748 616 151 313 636 899 792 338 372 673 21 679 617 172 384 19 798 807 153 379 284 155 711 604 765 199 122 162 730 269 959 478 236 110 790 224 360 581 913 83 605 933 762 573 457 497 591 606 304 95 985 587 601 47 190 365 245 311 527 974 932 485 803 167 946 592 742 658 524 655 740 480 939 501 52 395 998 643 353 653 89 337 591 690 383 780 54 979 443 580 304 726 417 107 892 362 50 986 19 574 640 759 405 578 611 457 325 960 451 677 612 539 365 202 228 99 334 282 429 128 861 732 853 277 838 96 991 888 81 9 813 720 119 217 650 730 25 974 41 475 2 653 14 718 206 241 816 539 874 244 666 87 327 870 715 165 966 705 404 46 66 568 118 184 136 767 265 161 92 306 987 0 445 310 1000 162 515 593 329 406 466 924 423 904 250 293 619 766 258 323 521 655 388 88 772 924 576 890 540 88 333 845 74 129 506 426 642 373 18 970 778 835 245 200 739 495 492 357 260 101 31 781 756 771 220 879 694 147 121 233 234 453 430 308 582 287 85 575 659 454 545 436 288 789 988 378 635 831 86 247 932 469 27 39 239 598 917 932 745 37 516 978 842 297 637 775 584 721 349 242 174 245 30 814 34 17 543 20 847 981 266 130 449 644 168 687 242 437 970 338 825 485 667 666 782 304 792 717 376 141 958 902 737 339 67 122 355 609 142 554 589 407 683 389 51 203 75 644 639 44 981 815 881 999 481 14 302 624 730 30 116 39 283 853 378 349 974 84 309 115 637 250 874 672 638 276 226 713 919 216 108 251 30 988 249 862 1 903 486 730 284 601 769 566 453 498 266 779 581 574 245 570 175 118 241 813 393 466 877 663 33 984 265 62 324 866 924 324 120 409 406 403 361 526 320 166 23 585 944 955 510 188 524 685 658 116 849 402 933 725 417 965 60 33 27 383 898 302 59 369 710 816 771 422 341 442 587 715 26 882 669 888 70 545 572 79 660 420 480 593 496 248 557 555 281 935 290 178 236 348 899 297 163 669 719 855 463 657 569 840 539 589 727 960 133 298 38 145 69 869 737 564 117 645 119 397 932 760 926 167 107 824 816 621 845 534 475 307 542 395 498 80 983 225 39 468 522 428 964 943 297 52 506 765 696 976 513 627 735 438 146 193 614 961 813 810 846 287 468 387 681 965 467 16 189 857 835 63 285 798 5 933 849 862 697 896 190 209 875 276 998 20 469 963 980 633 772 825 920 239 211 952 556 29 319 744 886 505 158 522 654 514 454 502 728 502 750 917 710 624 544 59 995 364 22 974 997 793 150 268 384 712 219 291 93 890 386 978 394 544 851 400 409 304 253 136 157 2 404 866 977 948 276 971 311 297 944 307 442 445 926 177 509 145 467 601 386 852 930 131 747 780 530 156 435 783 643 591 136 47 808 113 346 83 83 8 380 379 667 173 823 592 349 683 88 815 283 473 666 212 956 765 343 837 920 777 619 914 367 107 960 526 219 657 609 301 665 340 31 331 512 206 922 860 888 362 26 171 186 43 734 141 807 77 978 78 853 948 992 572 54 303 97 624 960 57 925 976 748 955 306 259 160 579 470 400 292 847 570 478 890 303 618 48 379 947 126 584 247 469 155 652 771 603 276 82 12 552 57 759 506 362 370 18 293 191 417 584 38 338 413 927 992 31 974 371 329 451 306 927 919 812 579 42 414 854 123 777 405 180 536 262 893 905 631 537 95 399 121 132 736 533 410 728 915 736 450 596 186 755 522 105 918 100 146 331 305 620 460 61 799 995 323 692 251 305 228 697 704 700 829 791 585 590 518 851 325 319 446 511 425 320 967 342 771 464 25 76 83 484 136 234 830 810 277 80 115 504 776 170 556 956 960 492 546 830 342 222 148 140 84 573 811 402 266 581 865 290 8 300 125 496 885 954 305 161 33 771 16 161 940 571 116 252 414 13 81 756 235 228 247 318 152 57 720 418 989 936 59 997 587 536 844 0 471 489 500 631 874 271 999 34 562 921 501 813 335 514 893 90 748 473 688 417 624 96 488 393 84 424 804 432 362 339 275 833 179 775 815 404 397 165 437 958 86 938 123 420 803 367 861 550 839 548 318 815 643 806 559 78 229 714 510 942 404 784 126 583 910 293 338 306 457 775 616 542 64 90 961 866 456 821 767 647 720 84 813 714 889 371 792 469 437 301 411 840 436 536 774 346 828 112 3 637 238 618 178 301 707 139 518 515 311 284 513 31 367 325 744 608 47 535 76 483 187 838 675 975 726 448 672 553 559 674 189 148 644 719 448 702 209 317 568 519 600 80 901 319 404 997 926 803 531 353 637 70 191 311 396 916 111 67 820 669 92 361 169 735 431 616 789 639 285 356 157 884 436 410 554 191 406 831 993 288 184 982 357 726 292 104 993 402 170 812 423 262 524 591 348 954 558 136 944 842 492 101 78 927 862 631 469 267 814 814 554 997 795 263 74 86 366 66 840 888 229 262 149 105 204 496 58 761 984 2 955 475 454 32 753 667 14 573 933 827 386 486 175 180 100 248 618 818 665 457 705 894 70 205 998 273 52 407 385 35 760 339 861 565 722 613 231 88 186 163 914 923 1 441 103 452 40 720 269 705 176 973 598 245 529 947 869 581 705 253 615 465 592 476 381 665 440 612 752 977 126 18 900 478 458 2 282 497 73 550 201 600 875 150 196 403 448 64 335 153 316 950 969 259 777 349 924 216 312 27 545 790 44 444 619 853 797 900 350 869 802 902 468 28 404 15 782 851 78 117 3 745 418 971 356 194 672 631 761 335 657 305 124 53 748 743 905 544 994 606 764 147 508 583 174 263 597 308 113 26 424 468 771 841 438 478 386 461 108 146 796 764 803 919 816 550 13 73 446 359 678 561 505 537 144 31 799 740 338 912 766 761 731 888 953 520 365 690 981 824 835 776 587 637 46 755 539 411 179 336 121 856 248 625 745 391 655 543 483 992 806 600 104 536 839 408 56 203 97 388 26 932 163 964 920 560 70 810 322 248 497 442 456 745 419 200 487 73 94 969 417 900 920 872 787 758 280 842 960 376 229 337 659 743 653 931 655 722 92 976 322 589 770 129 685 188 328 171 612 421 492 28 672 411 900 459 169 179 300 480 906 881 169 565 623 821 495 629 894 586 605 567 526 726 695 210 913 374 733 524 795 576 904 466 986 155 924 506 333 576 338 590 456 506 154 430 678 648 59 923 586 15 842 111 740 536 673 4 262 405 879 56 980 782 873 317 936 149 175 620 76 512 210 883 369 363 312 398 363 722 672 948 736 513 410 827 401 82 830 662 838 709 69 169 842 293 838 778 793 12 397 868 523 958 750 243 673 414 640 35 135 663 334 223 176 95 49 928 177 231 589 366 291 9 535 132 301 372 909 446 383 658 313 257 967 415 851 639 828 842 25 962 504 358 536 679 453 937 958 981 167 546 346 809 906 232 940 559 603 201 4 337 210 316 593 176 82 795 815 909 636 839 223 140 549 758 170 353 694 128 333 212 25 30 20 931 262 312 841 864 512 844 201 721 511 145 248 593 292 414 853 927 253 75 418 153 185 588 505 230 67 0 189 442 91 218 813 373 479 124 213 343 987 408 895 59 919 391 307 863 682 720 715 961 324 142 378 828 326 317 332 555 383 520 348 474 90 513 198 568 988 763 262 327 170 508 385 440 899 43 302 932 115 369 892 438 862 622 618 187 938 949 93 321 821 793 146 910 657 343 829 644 105 91 970 627 598 707 66 848 749 720 780 863 88 23 653 949 644 270 487 934 570 931 254 390 723 399 651 379 93 480 375 550 922 344 176 871 402 241 719 151 960 850 13 399 224 17 699 220 286 537 153 856 468 406 597 542 156 248 921 248 79 647 797 352 990 972 222 744 565 940 894 524 141 258 275 365 275 973 584 560 862 736 767 329 141 364 870 648 963 142 895 393 788 44 744 130 367 965 873 931 257 118 807 397 375 81 761 1 405 696 913 266 431 679 946 923 42 816 570 356 309 817 748 97 860 491 578 578 808 802 509 64 919 315 812 293 747 925 646 151 620 558 769 51 236 714 325 630 881 247 985 542 63 733 990 274 575 567 851 734 368 711 149 286 377 961 930 123 885 575 626 856 132 394 258 720 459 583 349 340 829 333 881 243 417 222 516 344 788 718 77 507 781 226 792 157 538 73 280 774 1000 905 629 483 650 887 202 108 821 550 799 649 235 31 243 3 252 110 346 391 827 775 897 607 352 40 764 889 113 395 662 464 651 642 946 300 528 148 759 348 49 558 348 635 940 590 990 192 699 687 582 878 461 831 836 812 870 951 52 334 345 65 797 995 707 95 646 586 594 405 934 642 314 633 629 253 575 618 796 625 304 730 502 117 560 690 280 429 640 332 115 985 396 911 331 454 5 329 40 598 733 325 592 398 957 572 650 883 541 798 508 196 527 361 312 438 50 592 218 690 275 332 26 22 595 708 476 599 36 515 549 120 839 492 517 147 63 519 30 603 316 889 150 194 249 462 631 299 405 848 340 31 532 717 52 126 424 879 76 460 393 624 931 583 467 448 730 881 318 111 835 633 999 985 178 599 798 808 249 202 7 588 584 538 304 635 15 80 866 91 891 258 66 821 193 533 620 274 765 937 384 600 921 734 584 98 684 381 257 933 934 616 872 517 153 176 503 520 255 368 610 145 978 27 317 170 911 937 443 676 225 178 275 146 263 858 595 946 238 852 230 523 467 102 39 971 629 541 490 235 261 451 731 238 478 47 759 388 983 553 63 560 730 337 705 344 194 299 641 783 502 871 305 320 324 695 291 952 588 780 186 848 583 916 437 60 314 195 447 649 747 510 208 828 198 912 523 392 562 163 526 64 385 183 383 708 877 25 11 816 157 548 663 739 815 99 798 129 645 244 777 391 105 984 570 303 247 92 46 808 255 923 223 991 105 958 51 334 982 61 149 138 961 164 228 775 262 25 903 907 621 31 649 725 14 219 379 612 310 424 420 916 347 994 907 803 951 957 136 285 369 637 774 329 800 2 104 61 26 358 319 646 389 968 723 754 538 101 366 847 525 137 763 223 482 21 25 433 977 161 69 345 149 842 674 948 843 129 360 869 486 679 866 226 998 588 980 887 689 697 733 565 185 847 787 666 219 163 450 195 675 518 892 823 360 917 770 202 45 130 70 0 882 160 936 108 509 875 87 395 915 135 479 479 319 678 617 984 896 780 434 443 454 951 334 277 310 602 398 864 646 527 933 527 38 220 986 546 95 72 940 9 558 419 840 876 96 808 212 343 587 997 785 393 299 470 21 961 71 770 824 68 297 108 947 334 328 932 232 774 356 171 782 913 941 973 141 388 781 704 731 719 700 515 463 350 337 835 310 407 605 133 827 253 241 773 586 920 56 817 693 411 340 826 676 280 151 168 668 931 871 398 1 922 264 464 271 600 650 581 359 254 65 185 506 657 957 444 928 12 612 620 775 951 798 450 583 948 617 250 878 839 999 230 760 614 45 30 214 695 962 924 300 379 108 806 35 416 249 963 779 212 934 553 163 731 354 97 678 322 698 907 512 696 137 271 661 533 653 226 227 966 149 527 344 256 684 731 23 284 45 802 495 978 706 9 61 412 105 90 733 802 997 245 849 485 867 510 369 519 735 596 485 884 474 180 491 157 910 866 792 306 667 286 284 372 647 696 783 103 785 868 257 133 464 105 617 330 966 986 201 53 933 37 288 758 568 778 266 478 643 57 783 661 694 418 385 692 113 519 795 898 738 51 30 201 507 999 883 825 336 83 877 620 471 164 377 38 293 642 867 288 50 2 300 743 419 684 787 884 555 581 133 292 983 514 493 841 864 375 665 551 809 541 170 631 56 546 20 349 539 887 988 588 888 287 683 658 971 821 893 525 401 377 168 735 243 660 575 106 386 240 657 546 132 826 176 188 724 548 888 614 434 875 554 673 513 588 682 835 408 927 711 160 303 879 894 545 538 468 3 276 59 659 173 191 836 701 730 911 248 617 525 681 843 430 705 355 17 386 190 424 664 900 583 967 778 476 863 668 295 865 295 354 875 467 896 711 167 625 621 414 241 497 446 83 926 150 437 942 888 978 717 903 878 651 869 7 478 84 26 773 948 320 478 823 139 373 885 305 997 505 71 589 354 868 671 631 18 459 925 257 789 641 159 18 292 380 24 769 463 402 893 762 721 370 936 211 94 820 868 90 677 938 678 30 805 700 660 174 511 584 782 299 577 293 316 220 24 691 340 838 92 233 599 165 954 535 375 48 706 242 489 382 531 519 763 688 570 423 861 80 358 995 730 286 287 397 505 662 88 845 499 531 429 449 47 382 335 422 781 41 15 622 422 898 140 185 585 61 959 797 141 668 791 222 954 429 619 458 90 58 654 940 588 82 389 635 816 723 408 948 763 774 569 185 23 60 721 607 121 679 756 613 346 898 834 651 327 804 461 768 861 466 708 801 548 96 435 715 818 194 14 933 319 583 469 342 994 189 300 114 219 55 726 916 953 912 567 631 715 27 398 928 492 457 728 391 904 514 457 74 59 823 6 377 405 474 718 750 662 370 864 880 424 941 795 728 204 713 710 271 91 460 198 935 916 925 677 820 790 486 893 848 308 250 224 64 723 294 813 736 663 28 967 438 321 113 166 524 826 875 794 916 334 343 202 602 619 879 773 408 364 17 255 671 266 831 734 340 124 546 75 138 926 393 575 246 505 92 121 330 319 267 598 4 609 799 605 228 29 729 987 392 745 242 414 10 72 147 701 547 45 0 127 684 322 519 610 567 24 702 687 705 20 953 302 375 562 453 332 141 481 60 127 225 805 720 638 166 143 137 867 689 533 993 724 854 512 334 772 887 35 458 591 406 763 245 132 676 697 463 816 529 523 294 753 327 366 743 844 508 231 710 549 763 55 272 968 918 957 739 804 343 196 746 748 310 990 232 985 686 694 800 567 216 446 319 894 811 413 738 670 643 799 218 757 205 842 724 122 798 814 277 141 362 23 240 671 12 471 656 50 165 455 616 732 252 286 626 62 699 715 732 693 513 301 450 70 142 525 191 292 339 820 432 700 842 23 370 853 494 25 254 10 832 869 741 83 155 366 497 205 432 580 249 297 880 50 366 374 575 556 665 265 375 96 964 568 470 685 773 963 62 26 972 893 895 65 327 401 782 175 957 214 754 557 510 634 607 875 359 533 782 23 797 157 470 112 76 939 148 848 254 209 874 225 453 120 289 780 872 71 954 180 636 60 736 145 45 342 19 403 874 800 425 22 308 246 133 384 184 281 583 437 841 456 14 294 927 654 425 798 76 730 977 711 789 713 855 833 406 225 587 280 377 11 653 684 608 786 419 792 418 2 580 258 809 593 903 88 599 327 885 674 57 214 737 197 278 943 382 683 168 968 314 544 331 967 579 938 104 350 81 521 703 661 130 863 605 33 950 555 359 835 229 767 400 317 316 677 259 697 359 426 16 25 321 346 991 900 636 94 249 716 966 303 376 95 165 333 127 115 887 838 301 467 956 700 783 271 376 42 967 86 819 335 110 140 680 452 391 315 897 991 383 862 293 110 957 457 442 435 923 681 272 223 499 580 922 282 850 649 675 169 87 845 503 548 984 534 352 726 201 248 716 583 110 8 692 418 817 486 852 739 518 476 962 16 55 235 649 256 236 323 424 322 168 278 221 503 812 572 229 12 820 944 946 281 304 637 698 120 474 901 858 991 728 171 7 134 406 7 390 993 330 165 666 849 443 886 703 606 810 931 969 629 227 914 261 882 902 310 353 728 210 562 718 290 733 76 775 490 83 516 482 764 681 147 964 475 384 666 432 193 949 400 173 527 665 433 408 918 742 760 645 304 321 715 593 405 790 719 246 224 235 727 339 915 225 302 741 609 968 172 153 268 923 326 794 587 758 553 504 852 664 149 155 336 863 99 741 4 817 986 580 51 65 918 317 641 220 409 601 539 580 754 806 854 79 951 440 188 855 296 391 518 796 897 205 10 347 297 13 164 283 944 566 699 862 235 339 81 643 940 971 575 45 128 428 475 78 220 662 284 515 405 801 662 301 357 671 648 654 35 163 936 979 80 986 840 314 676 272 309 967 594 235 11 721 662 485 150 233 499 433 747 903 585 760 203 941 430 202 594 817 364 881 795 796 866 986 461 542 609 769 860 202 3 871 922 17 355 71 249 205 503 348 107 439 107 662 379 889 215 973 705 931 853 851 726 719 836 186 612 796 307 471 997 661 341 270 677 48 692 278 604 546 625 711 984 83 724 362 971 938 334 27 220 187 877 945 257 712 483 868 859 789 690 855 449 383 476 478 782 167 755 385 64 731 447 47 165 170 409 488 460 94 514 679 632 391 976 888 454 0 458 755 313 246 797 519 46 179 347 523 960 865 629 344 929 711 791 327 876 312 87 715 123 181 228 154 812 618 129 700 424 586 806 88 183 602 606 228 780 952 103 91 169 83 435 97 794 577 423 21 888 510 735 11 42 314 164 853 284 292 904 707 229 62 794 763 15 751 990 147 55 444 237 223 527 671 671 672 247 445 44 487 954 130 497 347 795 12 552 78 655 455 136 235 868 929 997 883 32 986 29 86 782 617 660 660 288 330 683 886 774 78 724 80 207 572 426 1 583 977 431 589 784 566 823 3 847 819 885 878 157 265 963 938 882 974 949 521 303 631 758 428 708 482 859 266 53 285 618 988 613 48 576 748 966 751 751 812 569 987 689 725 252 3 14 485 976 962 5 630 944 114 409 651 595 268 268 1000 904 886 339 516 285 266 616 250 16 718 413 585 704 101 661 307 455 675 791 782 988 147 411 932 261 172 934 207 439 202 558 342 439 896 209 75 514 824 677 529 541 89 465 597 542 478 903 996 504 46 130 491 192 540 774 804 711 708 11 501 261 920 842 51 816 403 477 681 578 153 561 471 594 26 67 487 503 969 834 358 14 963 848 558 855 974 361 917 33 723 418 645 643 611 695 810 13 523 490 943 28 50 413 973 427 831 459 281 799 292 638 165 607 838 74 461 811 434 377 843 509 146 487 151 757 533 960 121 407 449 415 434 850 827 406 277 657 864 557 808 508 195 324 114 32 749 926 194 182 654 36 42 800 874 192 556 758 151 28 164 951 443 950 801 621 355 429 278 571 985 437 430 531 112 895 562 860 820 107 393 473 142 435 272 367 626 179 476 129 559 992 431 1 941 231 621 295 659 250 217 996 38 646 526 149 540 440 8 711 546 401 184 40 835 807 758 812 338 234 940 896 225 371 248 165 953 220 811 964 822 380 311 859 25 836 8 917 627 367 627 525 767 162 564 953 321 321 765 658 906 56 553 130 778 800 646 731 371 809 46 192 540 356 51 564 191 410 832 170 776 811 694 543 324 257 847 644 929 611 301 835 19 205 316 796 356 314 526 727 474 923 918 13 278 320 928 821 729 760 990 505 922 683 47 245 291 245 889 571 856 541 757 226 746 425 21 101 90 899 179 563 821 97 575 99 416 854 271 145 965 260 1 886 294 399 483 936 643 371 506 850 263 615 75 8 39 96 461 128 994 639 42 166 735 616 616 503 821 886 999 786 145 999 23 790 397 505 725 39 227 583 889 490 197 963 497 587 410 957 66 755 948 107 921 34 74 536 536 894 774 886 679 918 884 54 60 632 558 784 671 785 718 911 274 266 225 122 852 635 431 917 389 378 23 661 411 448 549 299 342 322 184 372 591 68 425 650 699 983 786 721 119 503 983 392 121 208 865 972 842 295 241 582 672 615 595 83 63 495 381 756 816 916 127 758 983 552 408 34 886 545 106 356 399 89 747 519 296 963 843 489 258 83 422 929 697 368 363 111 862 95 866 677 11 993 435 345 896 194 730 133 90 188 488 488 276 586 7 923 548 849 763 805 283 184 86 331 552 800 442 413 247 307 442 257 651 228 953 898 773 683 382 862 222 221 349 497 806 707 771 706 907 533 0 862 189 68 299 520 619 99 961 384 345 619 177 953 622 756 905 871 528 939 253 741 160 473 441 8 631 148 778 336 54 662 549 595 730 848 114 700 946 426 83 642 396 611 594 17 366 850 240 245 789 844 985 300 668 778 308 298 925 437 985 330 99 534 276 828 381 389 527 678 166 962 319 562 924 264 930 290 113 169 886 901 12 223 553 32 1000 212 329 276 648 666 957 98 199 233 925 931 973 804 960 139 117 278 700 40 893 629 681 5 150 919 258 513 141 810 544 492 21 873 767 668 890 75 118 440 307 42 370 280 197 329 418 313 958 469 705 850 97 737 206 598 655 463 111 795 272 654 286 644 878 404 664 767 479 781 206 137 822 927 416 371 607 185 35 564 5 91 765 102 828 971 51 482 433 161 629 57 815 266 700 44 670 363 811 500 143 368 636 317 295 404 39 901 588 73 817 945 164 933 46 343 255 448 824 40 609 804 96 775 70 147 818 91 862 980 590 4 348 225 672 642 980 710 894 920 135 62 864 650 995 261 992 249 708 167 288 316 323 735 442 392 882 260 834 743 239 423 98 938 999 770 931 331 831 177 250 317 238 113 966 232 373 309 833 432 828 120 748 150 855 189 893 736 800 726 830 391 500 927 328 850 48 611 180 231 787 429 547 24 541 865 608 265 525 440 697 352 559 796 853 765 336 745 852 136 470 681 878 321 608 557 171 7 167 350 237 953 779 136 329 671 1000 936 288 876 375 336 228 933 131 432 698 466 177 549 953 998 582 830 319 541 387 489 547 905 190 784 858 320 919 538 991 270 473 630 145 847 965 372 131 95 156 828 912 332 729 217 329 662 46 999 202 784 839 748 41 29 531 250 348 801 787 690 70 259 319 215 105 283 938 235 729 93 415 641 776 495 857 457 156 254 455 357 390 646 104 430 674 987 679 373 139 465 63 209 723 381 775 179 16 64 413 744 509 179 384 284 673 592 740 180 846 547 536 235 192 992 16 217 978 694 589 116 510 651 676 232 384 802 762 399 866 526 494 374 705 878 9 729 821 749 909 666 647 444 252 838 435 267 406 764 312 994 232 821 997 259 404 732 61 165 482 926 691 975 651 747 204 659 475 25 759 383 690 405 179 294 594 613 560 999 729 224 345 312 44 693 922 800 424 982 316 905 259 358 879 909 104 435 920 579 459 678 313 500 435 491 793 380 456 705 379 536 928 75 847 323 767 768 474 190 102 790 446 360 499 676 621 603 110 892 533 920 569 845 420 355 336 212 735 791 268 465 326 547 539 524 222 657 643 695 198 744 836 995 456 335 670 428 937 132 319 821 51 239 665 470 594 352 34 680 142 301 144 819 200 34 694 421 42 337 115 239 432 951 233 239 285 254 666 573 385 336 393 788 575 409 257 520 761 642 199 254 295 694 73 494 727 766 914 120 454 28 358 886 330 942 124 966 195 142 890 932 477 634 719 403 43 327 922 803 969 472 56 263 165 480 756 243 598 21 362 51 400 71 288 82 12 764 47 559 257 289 842 733 922 560 488 964 238 409 766 206 881 174 820 397 653 927 992 250 947 353 653 699 424 292 780 787 407 826 697 663 466 538 748 388 449 235 351 687 0 643 469 244 875 642 64 624 646 342 615 248 289 967 252 339 742 543 118 881 950 295 577 964 761 467 711 148 915 945 850 953 940 318 197 166 311 612 789 957 953 755 556 593 722 807 931 815 349 48 695 650 695 624 614 455 90 324 954 356 621 803 309 560 121 857 77 783 468 218 91 772 972 646 365 693 452 647 860 801 695 906 450 741 881 415 195 322 91 148 678 711 950 338 622 422 194 698 557 13 915 647 784 239 293 500 283 744 147 142 896 193 400 698 933 280 112 127 602 202 626 631 264 927 320 885 701 513 935 257 877 201 903 12 439 195 512 722 291 658 215 186 202 614 235 134 246 347 612 847 900 237 829 164 515 148 400 215 12 686 471 240 239 726 251 29 920 762 102 562 771 669 100 972 282 334 457 879 32 68 77 932 656 905 447 171 52 198 737 415 236 208 654 474 933 905 854 204 18 956 118 789 624 217 112 257 902 569 136 934 988 212 217 996 469 15 166 872 212 254 287 447 461 292 272 745 196 126 301 566 433 418 706 408 986 817 16 887 737 151 172 725 715 388 72 183 402 589 54 614 842 692 412 655 984 36 399 531 513 51 96 297 468 801 704 805 970 719 44 58 222 215 134 936 603 205 470 356 793 523 321 635 215 733 289 550 120 39 80 632 90 528 928 909 328 983 714 649 53 109 707 274 323 192 561 277 397 30 633 189 553 953 175 119 37 463 668 156 854 99 139 943 626 418 203 306 400 268 954 805 376 12 78 699 204 639 975 952 20 607 492 924 560 667 42 596 481 61 104 334 160 242 628 785 660 831 442 411 98 396 567 474 759 645 524 314 635 850 617 6 457 109 930 368 775 971 315 607 384 770 941 543 12 568 679 23 750 121 785 848 868 352 673 978 348 548 644 334 397 260 339 205 368 268 924 494 591 591 101 974 360 393 516 723 312 546 97 62 18 234 261 885 585 285 215 284 832 858 617 580 117 307 137 485 575 60 330 517 650 430 490 10 174 357 84 486 902 181 899 272 414 159 508 350 795 722 633 978 579 601 557 48 259 693 884 185 105 213 701 754 995 190 115 168 898 199 5 152 731 903 423 496 413 930 845 207 652 829 184 582 781 93 629 39 137 512 224 241 77 924 995 71 466 461 590 363 11 947 514 741 849 288 236 614 218 432 172 221 260 708 802 40 800 431 79 936 294 654 529 370 929 875 792 746 335 734 461 346 680 326 438 880 614 26 493 831 457 665 51 69 372 204 108 523 634 538 810 280 543 338 1 472 212 793 217 899 878 677 244 557 3 33 436 968 410 281 798 867 945 200 287 668 403 746 190 389 284 351 20 178 689 20 649 900 164 218 798 41 246 393 949 600 778 385 567 187 665 716 405 961 915 43 980 670 789 521 58 72 871 77 249 559 96 250 811 612 819 960 652 64 705 601 16 834 337 582 20 353 650 777 665 564 819 644 585 607 164 642 30 34 70 631 593 518 232 755 129 50 714 132 465 770 84 832 603 772 766 975 124 415 751 788 330 921 783 915 880 946 908 261 980 978 243 924 495 474 30 623 875 743 106 692 513 190 523 467 961 288 441 437 702 543 224 384 464 7 298 695 304 205 307 635 0 182 550 558 28 375 587 650 602 682 108 293 546 297 167 12 609 455 453 45 508 995 621 891 810 979 540 856 282 97 163 269 278 64 178 658 790 765 307 391 798 766 35 695 62 202 706 23 8 510 67 867 857 39 110 18 17 649 874 651 745 388 919 375 451 96 32 240 212 690 983 361 456 17 55 869 218 113 891 577 622 310 444 830 348 553 848 717 201 721 719 298 108 989 24 910 436 407 501 1000 96 483 360 903 852 767 124 69 231 366 998 852 675 441 34 375 993 881 443 545 953 161 194 412 149 217 321 936 975 173 935 423 656 647 325 507 765 800 927 995 166 924 198 840 716 231 566 60 111 8 957 63 168 150 474 668 719 146 956 693 319 890 115 326 888 792 184 652 591 462 646 108 738 844 948 453 74 865 513 537 873 821 951 392 970 777 412 40 274 367 733 592 256 199 269 144 342 452 147 285 914 793 392 3 636 691 455 61 556 319 949 780 139 252 171 461 28 582 500 301 948 584 245 556 135 513 51 476 317 197 760 582 341 504 584 328 194 390 741 101 709 689 880 199 940 51 659 319 984 511 620 284 94 864 191 228 728 241 56 44 789 167 977 130 670 560 457 864 950 197 316 10 238 196 208 529 598 219 848 581 729 467 864 822 682 406 402 409 646 809 805 787 975 781 916 645 693 724 860 994 273 175 355 862 370 562 390 319 132 237 900 860 55 115 34 736 521 787 497 518 595 653 304 569 785 571 565 477 647 424 822 271 599 176 132 320 90 873 639 221 462 890 433 868 356 818 604 228 604 452 746 198 104 401 118 240 324 683 717 970 106 890 592 56 418 723 728 507 947 718 79 408 959 511 276 314 328 231 542 283 34 639 832 489 39 950 728 362 632 796 683 89 686 274 145 103 348 224 961 295 941 391 54 899 254 681 564 933 263 105 216 296 95 47 784 134 996 864 847 979 659 882 68 696 155 564 150 855 787 462 149 727 853 554 977 106 235 540 38 849 997 605 145 91 4 280 576 999 495 423 330 154 304 397 201 810 960 351 664 746 164 164 824 16 70 800 473 656 691 863 504 687 467 648 778 470 280 353 821 774 127 150 279 782 898 480 944 857 182 959 954 345 123 777 713 544 928 185 199 618 399 702 305 218 350 434 687 981 138 859 754 617 360 33 398 257 864 693 465 45 652 770 741 126 898 453 669 825 990 867 795 388 568 451 957 269 236 996 249 373 854 355 989 566 739 739 822 602 431 639 998 434 408 738 559 306 543 227 482 884 445 276 623 13 78 580 633 313 575 234 686 780 588 26 345 326 116 519 279 899 509 276 332 916 365 243 573 259 469 407 142 266 34 117 630 112 48 262 424 622 495 461 753 434 487 98 111 954 968 389 852 476 664 184 743 381 426 668 639 246 74 133 863 107 249 492 218 648 754 994 269 600 454 373 34 292 822 144 246 789 885 449 616 548 632 359 280 409 378 919 7 451 51 869 557 651 361 127 298 466 472 918 65 925 290 450 569 464 946 814 252 830 262 220 729 246 930 9 6 307 279 364 757 329 233 665 331 945 143 980 410 614 897 826 891 538 628 459 1 925 624 605 754 237 176 834 482 105 842 840 763 472 0 203 871 152 787 535 482 731 30 813 492 995 709 670 885 599 649 343 951 573 318 907 326 555 82 511 388 538 705 227 300 176 782 170 328 568 57 161 651 438 974 494 432 34 515 317 632 163 11 935 87 681 193 412 235 627 275 974 164 979 201 816 154 334 985 833 253 393 994 903 830 967 749 614 352 263 282 336 778 644 270 864 324 814 628 910 440 902 884 604 232 436 771 737 769 107 570 21 500 915 276 681 233 24 294 584 638 927 919 767 571 540 631 894 354 610 804 793 863 687 748 94 122 518 830 242 625 751 262 476 665 889 508 249 912 802 833 902 80 103 668 650 995 650 896 348 611 699 492 473 737 592 918 210 461 100 803 437 850 416 912 867 305 420 467 216 573 299 469 4 754 137 654 748 138 549 447 749 599 290 221 687 881 491 248 694 590 50 130 791 465 394 657 769 813 124 337 737 774 157 740 879 645 745 626 783 293 424 883 243 714 455 929 946 945 528 639 534 929 121 325 394 514 333 514 678 456 202 414 582 359 505 460 3 250 438 785 894 213 667 489 926 122 769 224 418 297 214 952 225 334 276 970 847 608 484 524 416 37 289 349 395 146 160 398 747 597 534 640 810 553 480 87 26 249 662 443 545 876 746 121 561 373 443 760 333 278 635 748 314 924 448 709 421 607 458 167 556 343 158 717 247 638 803 272 886 817 67 782 44 812 254 604 185 696 715 869 973 350 968 287 273 415 347 693 373 804 211 928 498 368 644 745 5 799 16 890 615 434 23 10 598 277 965 134 972 680 2 297 29 969 583 653 383 929 697 755 84 907 35 581 274 678 677 279 828 45 520 794 478 543 803 427 171 768 560 494 447 561 790 827 529 372 479 263 652 175 370 87 81 404 20 354 81 696 984 261 740 504 54 570 398 857 996 568 976 908 413 774 468 203 600 349 926 78 611 930 604 332 16 684 735 35 389 168 83 373 428 174 228 481 95 625 689 443 544 664 350 956 789 817 510 388 165 436 817 128 365 420 459 732 455 546 119 196 713 201 568 140 726 147 972 821 771 661 263 666 676 612 973 465 780 483 204 297 270 21 424 986 792 234 717 247 779 835 442 491 387 361 982 113 507 954 285 629 966 547 646 993 510 618 809 289 452 13 937 721 33 360 706 176 946 423 422 76 609 215 567 996 927 900 460 433 205 744 413 522 642 58 515 151 676 323 791 127 687 728 200 71 439 905 247 384 679 20 460 288 235 378 635 161 629 94 946 834 837 358 355 478 768 221 980 443 896 770 921 582 849 472 653 288 377 251 23 407 270 834 46 504 563 680 17 192 773 314 377 961 671 83 438 438 304 417 232 551 539 505 132 387 976 136 674 704 386 49 463 656 882 508 511 445 540 879 988 312 192 364 625 215 446 62 4 749 831 588 299 369 92 783 107 419 918 781 475 656 829 937 663 62 796 173 506 335 404 845 999 595 208 623 809 654 36 165 754 218 752 405 938 195 187 45 965 456 177 439 111 357 727 773 418 875 298 276 209 701 120 559 295 680 533 456 333 569 972 86 138 723 490 76 917 28 472 233 484 648 672 946 356 750 71 125 624 368 752 185 68 224 743 714 903 276 521 0 587 196 492 672 685 566 514 760 834 893 583 67 376 582 90 674 937 839 744 414 815 111 165 999 530 740 741 595 642 368 468 580 915 311 604 600 877 117 711 62 9 294 480 737 227 569 410 516 760 505 929 574 967 445 924 496 537 664 442 178 384 261 758 650 572 361 249 800 829 312 861 189 957 693 277 183 261 38 698 20 542 978 945 508 775 868 355 311 884 797 840 619 57 949 268 980 661 869 779 841 180 992 30 136 684 658 318 296 696 368 668 237 697 612 745 471 832 451 133 715 599 973 685 8 273 952 987 934 820 118 774 999 461 155 486 496 813 804 791 508 523 458 744 571 422 840 394 605 643 526 671 241 850 355 248 123 306 235 408 478 704 181 476 164 336 962 659 500 117 801 7 991 611 102 913 384 294 306 988 936 184 658 176 33 364 776 507 669 10 914 498 65 447 326 228 134 639 238 633 755 38 991 97 1000 92 9 383 737 667 370 24 850 379 200 882 742 975 741 763 336 654 612 752 100 937 979 233 575 568 217 681 605 207 777 605 651 138 339 387 804 709 411 653 439 962 886 533 288 626 647 975 632 258 726 83 195 704 668 769 271 884 802 227 91 578 183 741 67 522 127 222 582 889 226 372 850 464 904 137 89 550 111 72 808 188 155 354 891 822 474 513 57 275 92 147 205 274 239 271 147 718 845 80 606 70 452 808 533 355 296 974 257 759 45 416 946 551 769 189 724 242 701 781 517 144 279 73 770 870 343 916 587 187 996 544 609 799 351 141 505 999 466 761 757 511 176 702 413 296 890 137 890 943 269 758 86 899 830 855 768 524 123 706 63 470 250 671 268 952 163 772 950 629 885 706 491 412 760 903 708 1 391 949 943 11 706 381 910 887 587 677 410 61 383 824 530 984 846 149 935 9 273 237 989 509 294 479 920 53 733 979 406 476 927 348 486 984 80 395 222 667 72 984 79 806 807 961 789 653 109 723 13 733 311 353 241 605 831 161 657 915 491 62 390 418 762 876 753 193 270 975 211 693 958 290 498 116 250 638 768 710 713 132 443 23 484 35 627 666 195 636 933 686 49 322 455 162 549 207 355 171 533 565 863 490 854 713 606 455 702 725 165 414 209 607 437 692 641 415 710 188 402 642 225 451 315 31 612 864 589 318 34 122 235 248 963 440 312 568 895 14 645 59 427 853 17 215 896 9 982 605 548 383 598 124 185 913 154 149 128 743 466 161 864 700 408 826 140 720 746 386 85 390 444 511 594 812 78 841 172 59 798 720 793 395 843 978 659 349 478 786 91 943 946 306 995 706 131 486 777 228 871 861 969 666 723 914 477 152 755 1000 562 552 71 355 946 266 684 957 614 161 742 56 455 40 361 449 745 843 286 873 71 156 85 391 173 807 305 1 311 59 1 872 610 71 578 907 336 261 863 949 773 605 4 228 644 716 28 740 559 314 612 629 821 48 371 994 854 675 994 516 733 346 388 342 417 965 601 104 578 463 53 350 419 408 929 62 124 957 153 34 622 764 14 794 811 384 139 17 59 485 532 791 830 271 485 598 236 85 702 165 547 106 514 966 865 443 379 988 751 532 21 724 647 34 869 810 770 8 178 828 0 844 61 618 25 332 102 623 919 186 676 83 85 781 596 50 645 390 428 985 492 311 357 215 958 743 84 767 512 443 944 339 286 4 308 310 687 410 284 605 947 959 687 31 739 635 80 736 376 860 720 868 170 428 82 479 170 517 597 33 959 892 723 596 896 31 906 934 440 189 539 738 500 577 769 238 211 200 325 587 411 396 806 933 824 887 411 345 756 8 730 66 899 452 662 146 482 919 80 273 459 970 11 958 546 131 548 109 330 872 47 741 268 852 673 443 90 435 787 845 794 516 911 45 320 924 190 801 842 621 426 300 942 436 610 840 566 157 300 247 28 346 339 647 549 363 89 990 798 228 835 943 95 97 987 414 20 177 567 213 149 992 864 443 427 473 282 344 981 581 942 361 278 281 7 178 995 448 167 792 675 353 735 121 449 73 535 820 601 101 384 750 444 248 544 222 72 825 565 53 757 858 413 386 490 771 915 485 218 81 628 244 434 714 717 234 787 251 54 387 703 437 488 498 36 31 719 108 207 635 512 315 492 924 52 982 46 966 818 264 47 445 859 832 159 575 65 297 177 470 683 231 259 171 728 294 553 446 753 112 80 264 426 924 539 478 905 585 795 722 200 841 518 58 24 676 985 441 972 161 262 7 744 520 529 471 166 81 269 270 192 700 886 970 623 424 799 527 8 593 600 559 786 118 617 809 145 601 601 469 113 863 827 856 734 355 679 251 787 947 873 331 646 758 652 621 181 450 499 541 42 99 99 827 568 67 988 64 19 588 884 132 802 710 339 888 416 17 138 555 315 10 885 313 119 888 933 300 337 431 192 378 881 642 557 800 709 896 864 727 483 99 210 637 161 901 524 576 269 13 130 584 23 366 248 493 253 532 144 941 962 335 671 195 329 227 346 37 122 209 115 956 660 677 592 820 577 467 747 845 480 877 780 854 594 27 346 199 558 490 139 872 176 809 418 504 387 763 892 860 324 359 816 983 35 759 154 611 226 900 807 705 128 587 558 722 965 255 272 875 744 762 98 272 571 515 775 309 629 667 169 952 25 984 286 411 94 439 373 319 339 179 375 466 117 284 539 82 539 810 308 634 572 405 905 494 919 32 802 547 698 322 851 74 305 136 484 751 575 856 69 265 386 796 730 503 79 621 936 969 430 243 955 353 999 859 846 917 890 1000 815 939 321 17 364 978 153 847 728 79 54 148 343 440 943 424 294 374 44 581 342 826 823 296 178 821 507 376 89 748 727 255 39 47 272 402 376 776 249 455 854 654 603 548 445 897 971 738 270 367 318 964 192 492 611 369 664 469 96 104 217 822 359 607 221 982 8 948 109 608 403 962 262 357 861 706 253 183 444 875 549 113 190 740 605 152 461 620 621 556 724 189 378 434 795 950 767 802 897 875 410 299 188 23 655 48 728 260 230 523 486 779 636 675 870 592 826 330 211 798 238 286 986 615 719 780 916 485 934 812 359 695 111 546 717 117 945 444 728 527 319 213 657 954 887 526 897 65 208 459 862 445 745 848 411 463 979 326 300 264 137 658 958 599 556 674 716 500 470 443 26 140 656 682 93 894 560 341 958 767 799 820 211 895 19 973 358 997 298 657 613 434 0 666 570 33 573 596 100 425 417 894 802 556 901 484 1000 795 395 340 752 513 490 923 723 385 941 695 94 290 344 102 902 777 119 823 161 692 418 612 116 186 506 917 741 406 752 92 200 146 783 304 658 273 226 732 9 519 778 454 808 121 555 61 250 673 883 762 716 653 374 831 838 879 748 931 284 851 22 836 997 805 491 6 77 68 90 437 586 219 890 745 340 796 157 941 820 40 702 536 44 75 366 881 305 465 811 589 316 833 776 664 989 266 21 417 333 462 853 271 681 94 367 372 889 524 312 708 915 13 243 958 440 961 838 744 777 1 684 444 185 811 459 173 76 480 589 761 941 441 383 621 886 749 992 774 272 655 833 186 20 76 143 459 388 333 554 164 333 238 960 869 400 418 41 476 897 629 588 190 421 970 162 306 718 506 431 342 160 263 879 179 690 22 989 77 706 543 593 390 132 552 258 531 969 298 358 218 278 297 759 50 266 920 707 336 425 137 29 585 751 907 115 441 280 104 869 337 646 813 726 129 364 983 659 685 632 369 254 261 665 12 662 283 931 368 970 708 856 350 292 959 256 406 399 888 861 619 224 506 432 302 986 147 636 997 183 620 365 436 880 381 799 894 15 82 613 336 789 821 685 432 779 293 837 529 180 50 147 755 555 578 56 893 77 692 889 259 311 253 695 542 985 845 787 1000 926 400 335 714 220 372 145 350 664 334 878 843 383 24 949 289 954 5 181 30 48 421 288 710 25 334 603 10 531 390 361 456 141 47 522 360 418 666 61 81 351 938 275 85 313 224 374 266 580 906 647 979 327 287 40 351 972 642 712 502 383 72 310 875 471 831 586 888 848 646 321 199 583 595 283 896 170 8 513 101 266 160 79 944 798 470 294 769 464 358 271 198 781 580 73 251 762 658 139 609 304 811 159 886 405 442 133 927 801 646 27 66 157 458 361 954 927 7 722 742 364 344 940 144 275 12 747 36 669 237 997 972 47 155 210 803 596 342 729 749 339 108 166 495 917 527 448 195 533 522 937 896 865 876 391 492 887 137 527 907 373 875 231 771 30 440 574 977 133 654 725 824 761 243 318 677 769 766 224 653 639 160 548 503 387 290 994 625 779 873 531 503 747 113 274 128 904 847 105 37 500 829 860 613 423 529 641 191 646 864 843 284 23 742 787 761 384 132 385 162 356 268 664 455 380 289 582 284 487 38 672 339 219 883 951 641 411 943 832 57 807 26 340 181 120 478 942 503 962 678 16 669 945 31 475 325 320 57 608 158 94 631 496 664 513 798 305 923 741 488 331 899 513 23 79 984 852 372 486 165 50 501 834 994 884 308 670 203 716 629 360 162 259 208 825 771 5 481 46 745 968 728 643 833 750 74 816 954 797 654 118 846 506 303 192 389 963 861 591 30 490 303 191 100 510 368 871 514 848 268 611 168 995 605 1000 97 30 815 50 827 468 519 24 974 174 567 362 136 780 305 165 621 959 708 720 468 75 942 333 274 209 295 441 204 252 792 652 281 607 53 459 426 571 835 751 744 401 465 231 180 121 396 152 79 455 872 898 529 813 582 154 374 877 947 577 128 738 580 760 696 632 571 122 202 405 224 298 157 0 40 528 689 160 275 840 238 729 63 487 609 228 69 763 601 297 61 529 776 798 108 535 494 739 457 967 292 213 190 589 722 230 469 410 389 95 601 979 824 664 817 784 891 885 898 491 181 958 371 956 756 478 843 601 216 651 567 507 864 108 448 585 337 268 346 78 362 946 408 537 961 224 321 203 461 570 45 993 528 415 949 635 892 143 235 459 793 153 966 8 260 765 592 949 32 289 26 393 587 785 282 899 360 602 102 820 171 498 813 50 913 113 684 156 607 270 615 399 422 932 407 682 696 350 982 79 991 7 823 577 143 104 475 502 705 928 674 228 426 838 277 338 950 313 845 556 582 459 306 356 742 64 389 789 766 370 867 756 728 690 332 870 145 158 371 850 86 396 429 511 233 57 200 534 369 44 441 303 855 747 658 596 162 398 737 927 767 603 682 494 644 365 363 789 875 85 990 960 481 770 822 713 826 373 599 547 416 39 849 622 785 858 570 947 255 306 225 373 260 907 866 256 623 580 44 497 16 385 808 848 154 981 913 331 353 511 877 121 549 77 742 686 934 311 984 540 968 208 912 228 466 129 483 89 60 878 937 76 614 97 923 119 429 835 449 782 697 678 254 246 754 995 931 40 658 914 579 625 121 843 204 939 323 38 379 383 915 315 810 528 763 732 998 192 919 447 325 615 124 578 212 877 924 142 916 933 407 847 910 880 41 113 818 363 151 196 97 417 862 906 297 625 990 294 168 260 740 844 874 215 773 438 92 696 579 359 981 338 557 890 217 949 2 34 312 504 229 760 921 90 666 217 66 7 510 585 266 602 428 491 816 200 928 259 248 507 618 228 844 526 117 412 475 470 445 138 974 673 897 894 114 914 462 180 920 323 764 185 924 544 676 740 95 603 998 694 461 967 921 656 845 389 67 319 211 863 808 184 535 56 429 1 970 242 532 241 564 295 778 488 190 453 579 285 407 928 978 220 895 251 227 91 991 646 761 201 508 568 736 395 623 516 395 944 757 926 537 673 572 314 160 762 118 738 398 524 665 727 95 911 329 322 1 320 967 761 872 826 680 960 220 655 827 614 598 936 891 134 608 463 799 767 576 916 856 325 792 872 51 886 135 732 559 487 403 877 600 274 703 279 585 274 933 412 888 883 347 130 368 954 944 167 72 519 82 279 843 873 502 246 759 636 977 669 475 379 898 74 4 600 352 941 873 637 352 112 519 50 242 886 355 185 52 426 56 486 56 250 358 557 847 468 545 175 137 19 905 34 92 261 985 795 201 209 431 904 673 301 953 266 187 307 802 590 84 857 75 139 459 433 47 305 252 943 832 740 313 736 125 756 996 109 551 548 670 333 451 342 634 403 607 172 61 408 113 144 617 188 634 75 972 33 731 575 975 914 315 288 650 439 395 997 900 945 545 569 630 995 262 263 750 868 786 810 627 898 954 243 85 939 669 408 971 752 983 298 665 297 937 666 87 331 663 986 628 559 906 257 553 167 871 654 386 656 464 13 553 769 607 990 707 628 749 30 379 731 679 395 379 615 61 466 297 723 803 924 633 61 180 537 227 50 191 613 57 654 977 962 422 583 951 480 210 51 861 940 782 539 335 512 505 0 395 329 802 469 484 725 101 544 257 637 770 658 827 734 715 832 710 676 253 645 978 85 854 28 945 794 161 836 480 673 340 874 353 141 694 836 218 794 379 826 782 501 483 961 234 549 792 296 576 397 940 553 481 145 933 777 290 93 612 769 117 304 642 822 444 687 657 13 832 388 838 614 888 673 574 473 221 717 768 797 113 707 701 945 852 633 722 141 78 685 262 546 988 255 367 784 942 24 796 773 411 986 738 650 658 311 122 230 380 890 26 492 948 79 789 799 711 510 292 140 546 553 686 534 807 52 317 100 427 464 873 189 801 610 838 810 273 960 40 652 849 417 495 796 495 635 947 558 496 590 49 42 494 734 575 652 138 243 752 916 58 624 105 859 585 942 668 209 901 59 860 749 828 707 897 674 341 843 231 189 784 632 230 277 717 156 928 854 398 679 770 807 654 874 665 239 815 685 447 68 95 659 168 922 717 64 596 409 258 178 597 41 809 178 317 526 333 245 731 82 275 852 889 929 725 905 519 892 589 965 959 36 975 126 957 43 542 904 452 799 82 400 840 242 578 508 119 910 752 850 992 27 701 880 307 778 136 825 21 725 141 331 760 468 808 68 510 349 972 313 148 405 713 339 646 290 846 765 551 950 966 894 328 18 125 634 795 261 810 815 337 950 497 448 417 305 515 927 653 838 239 152 242 303 842 240 944 688 4 847 989 321 740 316 338 865 301 485 477 110 651 813 411 148 260 828 452 126 106 456 964 696 608 205 999 449 444 294 488 799 140 476 471 880 143 161 96 795 645 572 256 647 736 667 146 347 846 597 472 303 53 435 998 12 992 348 460 787 642 948 938 781 775 408 12 270 920 459 416 916 30 672 563 117 690 708 463 535 657 935 837 709 721 186 72 64 534 531 851 527 830 140 307 957 899 671 226 819 129 641 734 511 664 296 627 353 356 442 239 12 728 427 72 448 613 143 864 146 673 66 24 855 205 330 811 103 352 388 273 481 380 7 991 44 654 969 748 9 410 987 20 137 413 443 937 25 585 800 522 258 217 545 464 421 227 274 875 578 661 148 410 392 506 400 435 159 721 183 520 130 169 891 619 933 334 555 958 918 706 831 527 922 728 990 694 954 615 920 883 627 419 293 19 924 44 805 435 764 987 306 246 507 196 864 792 881 418 101 151 475 931 677 748 658 19 441 963 633 360 846 260 779 490 630 54 885 434 840 1 773 145 246 631 693 461 422 573 230 522 723 704 805 752 451 462 770 243 777 754 602 974 365 732 463 994 138 699 780 977 699 552 474 296 534 166 108 308 90 337 181 165 392 985 916 842 799 37 436 575 790 390 548 155 121 362 500 610 412 279 587 463 182 60 758 68 577 218 375 666 554 907 830 946 892 745 139 42 781 927 968 923 316 515 77 788 228 928 398 639 207 984 101 740 395 211 807 971 780 533 636 333 440 466 630 683 562 121 724 695 47 691 617 362 557 45 149 784 972 546 774 530 881 227 270 275 789 428 245 568 961 233 900 400 50 882 82 611 2 805 305 400 847 273 113 403 317 261 538 641 159 311 170 39 889 439 666 677 867 262 244 179 494 496 578 895 377 11 506 730 167 162 0 481 13 435 593 767 103 853 656 743 363 966 913 754 207 703 419 883 921 32 479 99 878 974 28 772 702 390 277 783 556 791 263 920 225 855 38 679 707 693 422 422 11 686 175 217 388 945 99 661 976 929 759 205 902 139 977 955 528 605 737 436 747 999 355 971 853 393 2 912 85 423 685 95 108 859 663 847 803 762 507 130 42 618 687 944 756 663 250 635 619 987 70 366 337 777 688 190 521 689 453 605 463 137 52 922 347 714 769 501 827 627 982 869 244 668 164 351 330 413 338 301 399 407 18 736 535 705 277 55 746 81 660 208 569 63 482 915 128 250 415 955 228 396 175 472 416 338 174 97 102 511 397 853 270 414 940 804 471 216 211 216 648 222 775 216 284 256 482 411 857 248 717 85 995 243 908 410 932 433 507 34 296 903 886 565 669 825 720 491 392 282 706 39 503 832 606 786 440 439 549 648 686 617 732 680 860 991 442 143 424 948 176 719 202 61 635 870 237 706 360 628 988 417 18 490 601 975 628 392 413 528 39 98 496 771 130 707 113 571 850 536 518 25 606 719 438 592 941 26 650 652 654 637 421 23 478 373 998 457 764 410 984 802 860 832 924 989 538 37 559 387 924 428 764 530 498 553 473 790 578 122 442 583 110 214 606 940 586 603 396 349 364 732 150 223 563 74 211 452 110 121 839 385 548 954 266 398 506 739 187 83 212 980 666 322 193 623 613 778 577 360 478 940 91 628 163 5 53 725 809 514 198 999 898 745 952 164 142 457 254 681 891 465 660 908 138 853 530 750 982 458 110 460 398 552 439 912 909 491 988 717 356 185 67 253 282 18 768 775 826 21 455 716 486 115 976 975 319 857 725 652 315 186 111 64 89 901 327 349 743 666 417 98 851 483 703 484 500 470 258 677 491 65 393 328 531 720 302 849 576 378 500 242 563 963 657 4 863 983 352 606 649 769 55 851 603 757 334 103 227 943 779 69 7 523 396 537 594 49 385 522 427 237 115 341 199 772 344 413 106 696 370 106 816 425 956 770 181 641 224 759 584 3 179 942 877 574 479 823 623 215 344 401 803 458 741 353 581 85 766 687 132 135 144 299 911 100 68 92 92 292 202 27 646 381 969 874 306 799 696 280 365 391 680 168 201 421 520 781 857 285 819 988 772 963 638 682 414 705 125 505 348 327 532 345 59 852 219 364 650 266 644 14 657 323 533 209 95 53 989 951 689 160 290 812 122 279 494 535 336 970 391 683 648 274 380 706 477 598 70 126 863 65 492 871 739 376 79 834 428 420 136 469 579 778 280 52 408 125 938 743 447 328 778 94 954 157 800 430 106 221 908 968 285 399 191 23 126 621 208 554 392 696 374 970 825 5 21 232 130 310 975 576 638 104 669 591 260 820 20 365 40 927 684 676 677 226 51 155 847 258 708 238 953 433 560 129 437 932 361 918 242 335 493 231 438 514 821 49 685 192 765 77 471 448 752 499 674 802 653 872 412 712 461 716 144 20 845 933 304 205 850 545 891 695 775 680 560 947 728 244 490 492 672 960 291 776 811 316 929 815 187 340 527 1000 408 22 19 604 306 322 808 156 218 50 202 344 729 761 290 808 0 356 780 651 28 91 941 803 253 257 731 68 795 423 946 794 830 319 165 433 625 838 592 132 56 993 333 399 721 445 41 880 800 820 530 179 262 822 333 515 78 416 934 225 838 879 370 19 549 534 803 525 372 746 656 427 738 340 177 810 784 217 689 936 388 570 114 650 391 799 516 821 214 449 45 51 679 414 421 579 300 223 104 671 320 111 449 57 451 977 866 586 194 554 521 581 123 987 582 865 785 97 685 998 897 729 400 927 495 820 506 146 394 609 816 713 719 616 769 521 592 986 107 137 891 627 70 13 965 651 877 749 100 914 98 348 994 497 275 488 668 132 985 413 740 800 125 810 767 245 331 359 582 789 495 472 767 564 836 732 567 65 480 18 978 578 365 971 426 991 811 94 122 795 858 213 947 983 23 713 579 705 71 513 845 918 984 611 833 820 342 399 236 174 416 213 751 781 535 528 123 345 621 245 492 831 457 438 165 831 502 743 887 573 607 731 842 591 342 674 762 35 73 997 208 840 561 310 972 95 838 95 792 810 339 283 640 795 72 804 978 573 899 864 497 505 947 338 447 288 364 560 674 436 908 882 627 468 543 599 915 380 693 58 542 31 692 181 177 763 337 506 687 235 370 184 91 316 873 538 955 236 97 980 23 5 861 2 824 756 600 738 135 292 795 676 674 486 209 202 600 545 708 639 779 429 174 869 96 46 758 402 634 207 381 8 211 594 9 386 349 960 476 835 603 622 863 628 460 71 830 59 615 889 697 745 669 870 965 116 268 723 517 253 929 249 612 491 842 973 876 542 284 351 377 887 325 239 514 784 309 695 842 275 935 891 371 955 112 335 70 731 409 586 335 689 835 947 531 28 271 759 570 554 461 946 440 785 536 306 568 196 352 762 470 287 652 192 241 115 878 311 846 287 248 180 327 434 478 858 462 748 968 31 654 428 328 445 213 215 750 132 410 102 893 231 740 544 422 332 659 299 994 856 937 242 387 264 27 865 473 488 964 792 870 617 219 549 62 783 763 163 915 172 616 807 754 355 703 175 39 713 826 32 568 762 625 954 377 652 170 201 491 134 992 361 102 563 261 515 345 24 30 259 547 645 418 301 352 120 827 390 832 652 421 399 766 46 704 494 49 226 47 539 711 38 899 812 952 512 679 297 535 708 907 433 704 324 733 55 443 912 444 274 915 865 24 680 262 80 526 310 305 572 848 367 961 99 530 913 610 208 209 496 267 467 928 971 791 13 25 233 924 469 859 838 685 234 870 298 665 395 607 321 966 806 687 278 256 217 190 865 776 750 712 43 217 992 365 7 4 389 591 279 209 801 468 245 35 337 542 51 83 148 372 400 306 58 678 561 626 867 778 402 617 489 796 185 480 160 191 835 548 133 113 109 934 581 353 320 269 895 370 352 394 93 103 699 503 780 260 128 999 389 529 967 877 676 151 709 835 693 543 383 825 656 491 110 588 195 429 208 89 151 911 483 243 14 533 745 145 144 225 143 532 105 461 409 781 611 117 615 303 11 349 480 18 191 589 605 386 370 813 474 520 723 308 114 88 841 211 233 984 435 375 516 891 836 276 671 798 744 286 453 754 986 932 772 177 872 728 562 0 241 892 387 112 967 695 578 54 887 140 286 870 574 13 737 816 200 364 487 349 107 124 801 213 109 84 336 285 956 63 198 548 307 585 12 273 631 941 678 517 80 964 738 5 328 827 820 879 190 306 227 297 781 28 509 890 463 844 526 770 258 724 318 916 660 681 188 290 973 866 158 52 181 895 56 508 721 227 386 263 885 964 559 665 991 419 906 454 614 432 223 223 507 892 139 166 924 326 807 896 543 964 299 723 210 706 582 283 933 319 545 169 283 103 833 625 873 739 430 486 170 5 60 28 248 198 193 172 876 351 419 418 314 70 493 875 775 426 157 59 97 701 227 731 155 60 707 27 150 137 864 671 141 924 698 388 121 242 911 348 592 682 118 257 751 962 131 525 387 288 584 835 988 162 565 143 573 272 521 722 760 385 392 252 308 441 991 780 682 902 128 273 583 597 881 333 558 12 209 944 651 792 131 638 306 695 132 878 318 653 600 429 389 343 680 696 784 671 827 465 924 306 90 506 902 970 190 459 333 398 755 983 542 885 973 847 931 104 724 601 108 675 29 496 18 709 543 801 731 370 265 654 27 706 159 929 676 700 739 360 97 493 343 990 729 315 188 660 418 912 260 878 938 288 373 955 348 916 107 78 637 724 83 663 429 593 591 456 292 682 816 741 174 158 730 903 824 918 914 593 181 525 470 118 164 843 425 512 110 531 941 746 606 24 408 35 616 351 490 260 32 657 1000 557 166 729 811 989 998 724 582 530 248 403 648 412 245 424 275 706 306 215 451 912 590 211 946 558 913 787 817 944 796 816 852 961 896 663 950 246 386 883 775 986 285 774 749 882 197 23 587 855 589 38 766 179 600 63 88 512 201 904 807 996 71 658 957 318 672 258 915 410 140 690 395 424 815 495 657 12 517 244 218 105 633 983 635 232 397 722 95 597 977 901 945 399 910 901 717 934 158 631 343 649 672 89 424 487 583 81 850 451 324 67 907 308 401 542 539 149 615 985 745 944 237 41 342 146 941 410 431 450 393 773 98 64 213 874 902 795 954 751 245 629 169 152 936 921 45 826 69 11 810 166 954 46 206 296 543 499 57 326 948 449 98 398 513 311 271 766 457 576 869 54 204 37 557 491 310 601 316 730 963 477 895 917 874 453 564 768 951 620 93 250 69 543 647 933 205 269 698 661 844 566 714 399 955 622 889 616 222 556 345 537 384 240 453 257 692 368 377 994 987 469 243 407 363 890 339 567 158 389 228 354 306 293 752 260 915 993 875 488 548 572 24 284 811 828 540 854 195 268 199 534 89 441 940 451 682 279 18 192 19 597 545 324 889 648 936 155 640 162 995 540 733 370 823 543 198 714 748 744 982 946 277 70 739 569 872 420 847 889 611 217 837 507 540 78 155 475 584 794 637 578 685 369 300 507 264 849 221 363 592 202 661 221 623 399 789 846 170 987 87 781 203 923 639 94 1000 145 569 584 291 557 513 975 277 812 482 540 660 702 255 604 255 915 176 229 313 964 74 482 302 160 614 504 435 605 597 786 749 517 369 39 73 234 14 350 397 847 241 409 548 495 12 154 761 539 382 425 502 807 259 803 319 224 658 753 828 254 538 0 577 771 259 967 195 492 332 896 240 178 137 648 725 983 11 230 744 549 963 520 402 770 778 204 88 2 213 192 181 467 729 109 589 987 76 135 830 407 31 422 585 519 69 661 501 80 891 596 980 853 116 382 974 245 937 413 598 150 604 779 616 333 887 556 671 962 42 853 721 72 274 305 590 694 317 443 773 559 390 105 412 857 486 737 102 422 150 699 571 753 829 538 437 716 445 460 677 487 312 397 558 937 53 500 630 722 294 755 280 683 859 691 892 696 780 345 117 929 395 40 33 224 929 470 939 374 929 967 212 592 716 121 880 120 620 509 841 265 615 121 300 825 163 191 520 942 535 989 870 281 28 903 504 308 724 442 681 652 761 244 595 476 365 474 595 336 334 436 601 949 556 900 773 718 90 645 12 976 633 881 256 12 135 112 319 858 553 352 861 665 595 455 140 959 280 87 295 614 874 247 914 781 146 38 850 587 682 861 914 666 742 169 677 876 280 996 86 185 699 946 201 293 401 341 604 32 779 250 645 652 496 910 432 641 300 281 579 981 142 492 999 235 12 675 462 644 22 547 180 720 845 380 365 597 72 968 628 850 217 625 501 712 534 284 704 833 917 282 166 410 773 164 644 136 190 457 779 212 356 958 931 200 338 647 796 409 614 775 611 830 399 111 893 285 747 948 469 663 229 986 424 353 501 67 489 691 875 619 254 230 577 536 781 266 183 928 26 796 55 636 978 453 99 222 89 845 170 910 859 398 247 282 103 748 700 591 790 926 561 43 156 489 578 288 754 760 568 132 556 622 767 885 426 865 106 867 61 275 776 271 25 22 552 127 121 603 69 910 529 629 952 36 118 530 675 223 289 242 354 196 863 121 80 641 337 538 507 750 812 282 20 188 655 924 314 776 526 734 685 406 715 637 441 184 518 116 406 806 357 112 354 572 584 433 212 920 322 70 21 486 351 41 673 357 316 339 132 193 72 169 599 786 805 39 321 674 506 727 479 215 838 832 138 773 617 349 44 938 770 65 775 120 457 448 828 772 786 312 964 209 480 562 347 636 953 667 309 458 393 139 24 582 971 161 706 939 861 750 228 630 814 3 101 270 450 929 393 587 240 356 795 71 270 141 706 574 808 14 31 552 152 407 486 474 567 191 764 428 292 992 409 105 346 510 726 147 790 118 733 381 826 879 451 95 372 156 668 531 521 50 434 672 808 271 498 375 814 261 154 105 604 562 210 949 423 935 447 212 405 179 592 230 410 42 676 781 549 695 663 69 96 96 93 904 367 590 630 180 202 783 284 806 696 845 106 119 132 553 682 536 83 274 117 844 667 792 976 216 838 638 284 933 734 728 188 452 317 817 983 871 951 266 28 647 463 485 117 594 389 798 129 824 71 597 667 90 388 643 305 577 632 940 509 717 668 49 168 336 865 502 206 816 120 585 814 582 70 930 175 458 727 655 281 150 251 948 239 990 942 895 566 925 186 426 642 853 474 161 541 691 663 746 858 782 683 671 715 752 600 889 209 678 895 490 827 497 789 417 838 82 663 755 358 849 532 999 53 358 512 593 48 174 691 257 307 373 927 21 476 878 261 684 555 507 525 734 3 665 502 192 98 0 165 946 456 365 829 454 417 186 317 362 585 842 404 841 148 128 767 520 603 644 132 286 551 638 163 284 992 827 785 183 925 301 480 732 665 309 537 434 846 854 795 431 695 550 271 195 677 390 714 279 385 846 564 935 835 78 218 827 905 355 361 181 655 193 912 672 853 448 105 698 653 899 128 348 448 751 542 476 140 607 754 524 452 669 459 287 747 28 465 3 734 177 183 741 369 446 412 221 245 516 271 898 766 750 597 565 500 138 40 991 744 793 515 548 813 325 186 559 704 2 561 790 178 95 530 547 892 941 119 137 808 741 386 573 491 982 137 990 119 528 333 214 320 199 113 132 523 650 43 578 651 955 367 829 50 896 727 941 188 197 429 995 938 814 919 428 147 55 769 265 582 101 831 253 299 295 737 173 945 779 751 595 733 469 775 134 717 501 427 256 698 855 251 635 21 169 414 167 576 182 784 509 635 966 762 933 260 498 458 204 628 208 151 360 28 925 494 96 426 920 352 475 126 954 461 146 122 874 313 49 407 448 558 41 413 671 326 672 168 783 228 795 342 378 506 369 302 999 465 79 270 168 905 396 121 365 541 594 590 205 643 997 652 552 37 416 222 714 88 741 496 667 887 837 44 392 206 697 743 22 128 12 541 32 759 661 397 652 606 986 856 248 334 860 151 723 275 372 436 714 464 932 380 702 768 775 94 325 824 188 698 951 551 238 982 310 250 730 961 856 716 168 455 401 379 606 123 654 329 559 367 145 490 99 846 609 873 291 934 48 478 983 998 381 221 980 42 822 61 2 677 128 521 484 529 900 441 651 905 121 209 623 265 698 721 463 307 946 753 592 993 583 574 991 963 146 322 4 968 734 357 996 862 229 479 390 128 271 40 32 392 601 655 8 650 727 470 308 24 575 899 17 509 825 359 823 970 32 826 937 765 534 285 978 762 115 367 242 386 759 625 129 359 631 488 8 358 310 316 733 884 566 101 744 390 459 566 360 842 743 648 959 276 284 936 389 399 655 982 136 413 607 264 771 237 751 130 946 60 797 679 295 363 779 38 752 590 603 463 783 345 111 741 972 394 29 713 144 683 694 279 95 300 542 217 889 645 346 834 56 143 864 351 857 995 740 608 584 695 423 718 39 885 459 363 630 839 75 774 521 768 52 967 420 946 183 308 942 880 493 997 374 357 699 582 703 439 190 638 485 964 355 523 848 165 237 477 3 311 250 523 431 654 841 850 951 375 157 892 255 1 888 980 709 939 562 411 729 103 48 213 66 403 87 913 567 324 741 922 634 991 444 64 996 637 265 946 11 773 837 265 774 76 597 482 14 510 245 742 964 292 954 29 46 41 293 965 716 33 886 349 375 681 765 370 317 381 315 328 154 503 944 279 579 892 760 944 753 4 686 716 648 991 96 45 383 388 361 98 773 246 799 499 279 915 869 947 295 535 626 800 38 922 78 968 813 190 911 566 545 948 281 192 291 377 589 25 116 949 475 240 547 625 739 825 539 607 123 185 493 749 337 882 670 414 849 834 603 112 751 148 411 32 691 53 760 279 78 227 580 904 467 126 528 205 302 418 163 424 602 655 172 938 537 193 704 737 27 306 200 777 0 805 963 160 496 15 271 126 444 498 705 347 316 830 874 520 131 291 34 907 245 40 430 182 576 623 885 665 1 543 216 129 347 178 641 194 193 911 672 636 760 376 335 427 558 208 946 40 851 331 946 95 371 728 628 298 350 865 314 702 407 530 182 105 707 822 651 251 85 322 887 196 49 221 623 606 780 920 998 630 251 295 724 973 22 352 270 723 216 584 776 974 113 958 78 171 131 728 422 567 401 660 763 450 232 737 55 11 8 404 641 610 699 716 582 720 419 852 795 986 787 570 959 251 527 389 421 10 116 842 576 517 853 690 966 84 426 372 95 434 776 87 43 826 802 625 897 573 828 691 558 966 613 517 216 491 905 636 500 372 830 76 240 682 765 557 766 543 281 212 976 408 298 370 233 451 346 129 23 173 172 581 490 136 97 705 626 353 693 126 76 522 553 316 555 669 224 672 211 504 883 538 911 532 908 495 983 253 976 5 778 499 937 267 634 385 324 259 737 16 736 813 889 640 480 443 309 703 467 871 559 701 761 821 233 668 316 567 272 643 571 401 141 860 20 126 244 343 384 981 358 472 145 246 111 624 40 771 678 506 994 236 207 754 409 791 773 76 357 396 718 279 797 210 138 816 335 382 158 70 362 515 541 858 112 4 481 151 126 510 9 119 98 567 224 506 357 996 581 65 392 650 343 540 859 481 355 545 214 864 614 575 730 507 432 841 862 264 343 987 773 703 458 870 269 681 727 977 29 307 393 772 956 736 311 166 568 17 62 781 880 676 707 609 534 490 801 747 105 495 85 229 550 542 451 170 575 177 147 955 484 891 726 791 978 36 309 545 52 370 677 283 397 735 891 282 576 43 28 680 889 113 909 438 6 359 608 580 887 106 534 370 996 259 513 974 646 173 870 697 542 547 331 939 633 221 572 209 615 600 240 856 712 500 293 717 210 900 649 97 357 534 818 353 793 682 678 790 854 547 839 396 445 169 686 78 742 257 638 356 208 877 211 919 729 856 988 938 755 988 386 464 521 204 816 313 885 493 455 739 39 293 486 836 461 523 265 202 131 902 910 339 130 472 609 210 327 596 148 434 583 533 897 104 88 64 768 325 556 222 63 946 514 900 781 327 422 397 528 552 298 789 890 780 261 499 989 587 446 488 372 381 373 620 484 460 683 603 784 238 177 198 536 42 97 668 368 870 65 248 774 714 36 15 845 648 513 834 235 311 321 958 691 45 578 526 505 260 480 640 850 656 838 385 698 286 52 417 508 468 664 281 182 52 295 26 699 160 211 933 470 884 243 512 928 820 37 784 431 516 424 280 524 613 16 221 250 68 637 757 535 653 37 68 704 332 446 402 491 656 687 312 539 929 823 467 100 211 602 530 78 25 162 601 637 177 173 887 596 162 995 483 814 32 550 517 715 995 918 205 651 956 868 541 884 42 359 335 252 961 217 681 985 378 634 974 554 158 212 502 319 206 984 132 589 533 1000 303 880 270 507 882 225 726 422 461 767 133 795 370 93 11 403 429 388 36 754 294 193 965 795 864 523 130 347 111 662 347 414 893 968 272 774 192 998 548 4 116 680 799 486 124 809 240 552 549 275 658 194 819 622 340 0 34 496 469 381 607 482 79 372 375 46 995 500 589 992 399 593 460 78 391 297 553 551 536 457 451 162 114 644 332 87 983 366 583 803 746 541 285 824 912 11 221 906 510 809 250 909 401 61 338 143 357 243 46 244 699 496 405 812 140 736 898 474 453 480 277 198 372 913 373 635 923 593 893 784 402 142 44 154 554 734 649 262 976 694 505 674 189 261 485 328 996 734 154 801 566 782 998 937 694 371 572 968 315 464 103 716 957 147 222 510 880 870 123 207 563 627 880 751 887 716 431 234 449 936 34 14 717 384 951 762 106 874 729 420 337 831 488 645 329 61 506 208 930 628 414 844 254 645 594 492 360 376 725 809 663 111 174 379 494 476 140 951 349 220 370 37 403 209 681 731 269 538 291 198 165 56 41 770 701 987 261 412 714 338 572 377 448 746 107 293 221 247 243 922 818 964 958 220 173 991 951 441 528 241 991 45 296 383 814 348 369 75 760 435 764 331 811 563 76 917 855 649 515 449 570 333 764 879 904 936 221 854 729 749 446 719 793 742 101 958 441 822 384 200 256 147 883 418 709 958 686 915 958 553 715 879 885 479 110 140 414 330 994 494 78 439 212 222 532 665 532 973 486 915 524 93 62 406 510 122 716 547 389 673 99 103 904 335 581 13 475 347 342 468 840 772 258 52 345 790 68 876 114 553 791 637 645 204 43 506 677 758 52 65 782 503 168 37 837 100 49 311 446 743 130 638 514 740 41 858 881 108 86 994 660 876 982 656 431 24 513 107 133 916 172 267 418 691 303 255 790 704 917 236 446 399 225 959 490 265 168 370 372 605 363 383 480 344 38 262 720 902 369 204 817 892 470 235 582 125 841 371 828 109 958 625 859 182 935 348 798 454 717 169 59 431 551 890 127 940 152 846 193 872 49 10 763 871 596 344 347 436 66 526 896 376 150 755 557 84 454 355 537 523 875 947 953 778 837 79 69 988 276 262 859 677 271 973 547 866 316 245 653 733 770 900 108 919 6 17 354 460 723 242 982 597 189 286 374 377 365 443 364 640 56 574 316 326 546 214 543 213 458 195 945 579 94 53 849 452 69 202 911 791 796 244 739 336 529 465 712 245 907 75 237 962 1000 904 639 545 118 181 757 927 727 701 506 172 105 354 623 525 908 885 667 55 128 406 390 657 870 101 253 128 527 489 441 526 393 431 422 510 963 178 788 689 230 645 212 687 999 187 211 258 71 878 312 551 635 701 559 856 153 811 983 31 300 775 908 692 205 329 553 519 858 340 559 87 985 770 125 335 308 336 944 379 565 255 281 199 307 839 54 811 649 388 841 948 514 100 639 70 428 191 588 285 883 146 723 219 915 848 905 575 535 848 305 99 454 585 649 112 423 702 922 71 441 114 371 954 213 9 23 992 552 610 628 786 755 350 4 21 549 908 947 83 755 251 533 560 835 181 671 609 234 944 680 674 409 402 979 973 762 353 964 665 962 591 450 68 292 453 441 193 712 387 627 818 638 512 377 824 692 399 433 278 342 464 303 750 865 282 74 626 634 37 291 948 979 92 367 623 897 807 167 608 546 793 778 183 304 154 358 348 905 790 625 246 605 927 348 0 469 560 421 447 194 810 89 493 788 532 859 762 428 666 928 36 211 73 813 745 376 318 102 75 222 244 51 820 848 978 167 669 889 939 467 434 748 907 926 888 438 785 1 866 802 929 253 364 1 65 460 728 734 913 803 956 156 853 127 356 182 293 24 71 583 842 504 683 748 782 922 185 918 922 50 719 850 302 434 202 718 893 282 804 805 436 759 961 288 885 668 822 529 43 244 463 884 99 145 983 880 66 167 797 988 569 867 189 222 300 743 940 192 24 743 997 459 853 309 98 89 328 271 969 370 514 431 605 613 928 587 844 345 105 993 684 673 859 873 895 511 967 186 702 342 280 50 800 132 710 249 572 37 520 540 758 385 322 362 349 601 300 193 946 405 537 629 77 395 853 323 257 819 508 959 160 787 360 311 918 70 560 841 458 431 732 568 815 54 929 164 6 581 356 951 985 244 580 413 990 432 736 247 603 243 557 114 30 916 425 299 337 336 140 147 766 223 714 580 628 994 743 634 574 450 584 558 693 515 323 683 299 58 929 253 300 837 366 329 752 142 980 441 477 471 587 242 693 652 174 321 645 268 306 571 718 889 480 762 756 802 796 406 859 76 658 159 912 23 839 16 165 170 456 641 640 394 235 685 45 408 357 41 27 662 611 744 902 91 858 657 892 653 414 751 729 71 261 992 94 451 7 610 621 462 602 612 207 836 296 251 595 652 292 622 665 254 717 567 344 574 575 588 579 989 690 659 59 950 650 504 752 657 113 372 470 715 984 29 902 631 279 849 283 922 470 947 528 538 865 871 464 792 810 394 780 499 52 190 800 53 46 552 61 158 275 883 224 258 911 478 889 541 326 523 463 147 821 990 36 38 212 499 829 374 892 960 872 295 501 24 348 546 575 408 56 849 290 279 459 200 108 699 741 433 221 555 931 393 896 967 430 459 465 610 832 709 569 704 3 70 79 350 615 653 758 670 853 399 301 663 599 408 361 691 193 933 245 123 678 140 89 107 598 906 69 430 614 637 485 616 58 563 966 673 567 75 694 771 473 346 786 423 106 498 113 298 431 709 772 460 200 861 918 798 118 986 579 731 623 415 346 680 329 663 704 247 89 750 369 914 95 154 688 552 652 801 201 434 861 973 893 61 185 810 858 302 796 788 384 770 554 729 449 234 744 505 480 184 254 848 97 700 354 137 604 5 937 804 438 797 128 330 857 312 491 66 965 286 205 348 55 110 429 856 343 524 360 822 707 965 22 156 16 375 292 619 731 580 423 168 728 550 849 937 214 339 354 178 977 559 878 383 20 306 238 363 181 949 536 887 265 557 394 281 283 37 899 13 616 673 532 344 223 380 632 788 71 985 317 47 895 194 429 915 851 19 277 31 319 812 270 584 721 15 864 355 52 762 368 667 435 899 362 9 631 993 148 53 978 464 99 872 10 879 786 860 249 414 243 568 578 864 151 298 878 14 652 929 127 371 596 913 622 957 273 604 302 420 656 279 236 754 502 245 984 640 456 585 53 50 152 630 913 654 279 791 19 283 71 145 653 666 410 626 975 34 229 628 806 884 258 41 989 759 637 325 398 92 909 803 494 60 432 406 713 711 548 731 993 619 0 227 997 636 636 623 962 22 851 589 827 87 846 867 75 957 855 399 706 946 307 508 791 718 292 549 430 2 96 512 346 66 739 694 54 726 668 367 747 519 308 925 957 505 791 31 461 645 782 167 943 440 26 85 158 317 633 587 670 81 99 15 146 189 61 551 266 728 918 13 598 577 289 554 81 80 937 894 76 70 60 370 509 437 807 666 754 439 253 423 519 703 790 17 243 850 567 508 929 836 872 527 412 161 432 845 592 720 738 19 789 149 741 298 585 547 963 338 985 567 761 856 621 550 872 215 751 790 723 31 978 946 557 741 106 341 585 49 412 322 68 201 822 160 850 407 706 164 96 42 731 208 897 703 109 120 918 859 262 992 890 239 937 798 331 395 490 916 795 254 589 862 454 411 373 655 169 78 818 616 472 900 824 720 603 932 840 872 143 453 863 384 691 151 533 21 545 375 288 340 628 229 553 433 639 926 87 159 355 904 774 826 156 597 546 110 881 737 981 23 189 843 758 231 345 290 603 890 664 243 581 291 471 485 723 461 762 809 619 117 65 744 294 220 341 191 329 573 279 661 947 819 855 704 49 199 993 4 440 657 246 372 299 716 857 22 176 618 182 146 86 598 889 732 169 581 274 849 153 553 509 99 371 363 802 772 914 147 775 353 155 372 725 453 87 581 826 614 550 360 759 988 957 999 71 126 580 344 326 732 248 835 183 619 549 984 742 462 130 516 815 284 887 891 89 325 823 914 290 372 273 48 711 582 398 781 59 977 125 384 61 724 570 243 342 119 226 435 932 708 950 98 343 188 988 783 864 810 697 153 534 321 552 244 254 950 25 312 926 501 48 986 224 617 228 918 87 806 352 19 865 654 116 207 193 104 342 57 265 38 209 798 710 761 394 964 62 770 627 987 622 674 325 845 291 904 114 377 709 818 747 925 471 863 484 663 318 825 719 934 214 280 732 923 392 477 238 453 246 217 791 867 890 115 63 532 19 529 261 79 346 7 4 816 869 487 830 538 663 549 472 876 180 555 798 571 31 388 23 276 604 165 494 845 280 908 377 650 436 637 80 781 643 435 948 864 921 778 401 583 678 872 458 857 426 608 427 456 347 801 83 950 965 928 794 596 836 522 597 623 158 677 404 153 111 703 16 384 480 416 318 157 288 128 365 65 87 143 521 433 943 955 734 260 235 879 207 422 401 804 44 910 832 799 62 294 502 77 677 981 493 347 490 132 474 854 196 912 997 68 344 291 375 429 902 609 307 461 30 59 616 425 969 447 224 30 740 725 459 769 57 303 115 546 434 940 752 981 851 748 401 546 390 775 974 644 735 280 104 116 691 719 540 659 517 763 40 608 839 498 376 896 800 842 441 233 133 544 566 335 643 966 880 33 740 205 28 826 485 131 941 527 201 480 185 717 595 224 324 433 722 52 328 873 245 121 458 378 664 23 64 307 988 944 691 79 148 718 256 984 200 196 510 400 27 46 468 621 270 791 54 343 194 733 215 439 205 24 168 221 46 583 879 385 526 921 815 26 990 70 361 189 265 223 940 644 268 407 264 889 549 669 231 743 754 798 533 310 821 52 530 219 634 408 603 512 680 770 889 669 839 249 0 857 456 471 796 99 91 554 714 979 103 735 562 197 488 711 81 797 883 484 679 101 469 86 56 332 118 825 220 786 663 821 643 470 643 790 920 733 344 634 64 798 368 625 346 855 687 778 3 569 261 681 670 81 119 77 413 236 901 984 21 915 804 15 737 799 157 656 531 500 289 946 649 8 922 346 862 608 123 217 177 735 897 198 815 367 274 579 602 526 563 975 792 718 989 528 516 145 184 399 996 824 344 996 832 618 341 45 225 815 261 753 549 510 950 716 228 575 294 182 100 208 156 244 926 496 771 793 993 306 543 340 130 239 688 961 856 28 5 80 195 618 833 743 479 134 810 706 709 104 887 160 311 42 403 588 890 174 733 882 831 275 573 960 513 260 272 368 640 277 448 834 246 632 928 724 765 738 429 473 193 316 985 855 709 387 795 598 912 527 831 743 801 404 702 666 15 974 33 654 602 832 839 199 463 119 922 580 208 702 404 400 369 388 606 78 127 400 27 38 278 858 132 431 613 186 96 979 511 128 985 464 312 823 662 126 293 935 705 500 636 461 251 5 200 857 434 326 608 460 716 886 669 847 316 633 32 411 612 542 890 948 5 201 122 18 327 415 952 383 266 588 843 517 944 43 725 377 368 332 188 435 569 857 282 884 841 665 646 804 559 888 751 915 88 873 933 766 287 884 149 552 823 991 420 118 385 144 846 753 476 34 539 396 242 820 632 82 485 277 886 43 164 636 309 604 860 241 369 498 477 517 402 651 860 821 769 244 965 614 348 792 647 887 187 240 58 170 322 542 799 207 936 962 194 245 917 54 837 286 903 313 154 304 964 13 125 84 609 441 697 956 232 696 194 770 935 252 940 608 793 738 166 81 51 360 677 320 765 865 605 667 178 110 971 493 475 447 576 83 887 624 390 470 671 584 239 606 835 530 213 979 619 379 411 22 90 87 341 206 304 297 224 481 758 546 325 232 992 252 314 230 875 56 699 546 639 290 503 473 171 67 803 790 797 214 163 238 652 855 443 955 503 19 787 260 564 111 844 908 362 157 137 589 564 836 134 202 125 988 26 295 406 829 436 203 42 950 440 45 804 235 1000 658 605 786 918 168 249 761 75 610 269 564 198 833 399 683 386 875 22 412 169 428 592 957 982 633 906 421 29 62 7 28 719 611 166 988 131 414 100 557 375 721 120 925 905 518 607 290 392 981 53 913 408 644 221 389 628 478 161 657 891 520 36 962 130 201 949 612 614 401 169 341 121 288 265 25 158 223 314 901 203 367 165 610 362 385 350 990 215 863 646 105 382 681 66 863 234 367 475 199 767 643 539 239 930 803 263 87 26 928 988 228 646 152 190 8 889 891 349 103 753 346 559 134 26 625 997 611 343 823 810 461 465 348 699 746 503 313 833 880 592 172 107 238 675 648 597 915 539 945 369 643 290 928 129 667 904 125 278 246 299 439 58 763 138 756 508 640 420 692 519 11 215 978 600 242 977 196 156 867 492 525 510 133 452 638 152 707 114 429 304 412 219 361 174 356 468 33 348 887 725 218 249 291 547 849 532 524 396 688 390 888 564 899 372 367 888 523 73 1 303 376 412 521 88 937 229 555 322 928 0 793 398 145 41 688 692 241 220 215 637 259 956 876 822 207 247 540 94 770 612 95 72 339 858 945 426 147 525 332 468 452 476 865 596 516 904 639 109 123 205 745 733 161 972 906 367 218 445 460 339 408 906 763 98 764 59 875 262 583 206 729 34 681 945 981 549 848 620 9 323 824 753 55 336 724 313 54 293 109 866 984 517 771 746 614 886 804 841 147 386 46 227 771 79 171 751 979 371 370 987 693 546 91 99 233 166 763 287 810 872 152 793 388 274 538 353 160 693 193 306 430 591 885 200 21 55 303 351 777 24 689 469 569 779 920 802 296 682 440 105 553 591 898 292 864 787 997 375 832 189 33 613 131 917 165 503 323 467 853 100 490 541 920 411 671 839 564 318 873 3 423 425 945 672 69 160 810 65 535 993 605 567 606 736 835 770 238 157 588 443 256 77 335 528 839 6 366 402 675 590 404 449 367 700 472 435 860 282 499 394 626 455 312 231 190 146 352 780 302 291 222 910 368 556 789 558 913 154 960 588 744 715 36 462 415 860 896 274 493 746 667 118 200 330 701 742 475 404 521 128 695 742 389 414 297 177 971 210 683 930 149 426 997 536 239 411 395 134 36 887 231 54 357 430 383 57 171 857 460 691 984 506 784 725 919 81 901 890 642 583 171 142 360 519 677 598 929 424 731 964 662 961 17 18 743 751 74 265 607 886 956 943 391 91 667 662 171 567 903 164 150 73 305 861 944 334 459 872 757 541 188 418 854 556 436 596 307 861 212 265 98 167 559 841 258 225 502 780 144 404 296 645 828 600 505 771 285 315 995 393 856 182 163 709 89 950 656 747 810 867 364 260 386 922 100 995 499 601 126 642 4 421 638 831 373 494 602 657 809 596 402 664 129 564 724 569 513 731 668 322 597 31 933 334 952 32 328 802 632 454 795 987 226 432 170 598 926 123 607 734 70 8 749 198 571 472 118 83 554 785 756 150 815 689 484 119 72 163 920 56 968 715 42 194 498 211 143 423 685 749 508 754 108 608 951 678 431 421 112 984 205 220 134 372 908 969 842 331 483 761 386 451 827 428 996 677 990 490 451 675 239 959 428 698 918 731 376 349 151 839 332 707 58 817 78 317 785 919 648 620 32 33 422 210 812 769 886 802 258 337 828 496 647 255 546 564 337 921 264 839 111 596 546 169 412 975 485 549 246 484 168 629 869 941 838 680 709 76 833 966 764 660 814 762 267 359 677 603 631 941 442 741 536 339 261 299 665 98 847 910 581 366 890 449 658 80 481 366 155 313 684 270 973 497 383 239 207 59 193 837 999 986 929 886 676 190 185 341 287 383 602 219 101 492 20 758 571 500 476 77 812 159 698 784 7 80 374 213 490 919 401 841 904 681 726 932 222 262 272 508 997 225 79 449 68 98 558 990 597 33 418 408 543 115 544 901 546 269 465 36 187 217 876 443 898 953 374 119 567 997 979 915 221 57 363 641 506 272 630 102 657 48 861 199 514 404 452 60 25 916 447 211 133 674 653 30 978 378 500 544 726 478 458 299 886 172 939 391 444 568 844 100 967 705 650 481 460 101 540 484 17 338 695 501 11 699 530 988 429 381 884 0 154 859 693 452 744 865 390 487 660 310 330 111 276 34 112 756 494 213 647 329 581 984 23 433 994 74 314 334 502 694 217 7 552 909 459 648 125 200 486 136 509 815 246 785 201 358 540 46 922 539 374 854 522 397 286 868 822 951 553 675 644 769 681 548 29 139 195 506 339 680 641 199 846 239 983 46 948 875 91 869 413 465 74 286 213 711 505 386 661 57 60 304 177 740 203 206 231 397 63 921 428 703 119 626 941 102 671 888 328 114 108 92 930 533 377 142 243 234 527 255 290 586 911 819 677 113 376 907 862 438 827 641 140 946 266 433 399 937 320 726 402 428 169 331 960 545 824 555 130 350 161 772 287 71 590 315 536 965 222 397 402 400 37 893 697 303 325 95 591 997 172 992 424 340 674 735 237 497 641 718 846 802 489 484 872 78 798 759 42 371 155 795 771 192 40 467 846 716 914 436 712 437 779 487 129 452 222 717 948 214 434 145 15 923 980 239 1000 777 997 394 148 152 540 270 695 931 88 540 647 353 327 358 790 457 845 270 908 418 986 207 631 771 703 998 693 682 236 45 810 584 790 309 87 329 578 133 612 18 672 258 370 350 615 511 806 811 780 65 228 117 623 211 888 677 208 932 358 795 976 168 730 765 476 817 446 406 949 57 423 973 666 144 674 632 655 832 443 786 248 22 255 871 584 494 899 143 425 257 937 753 776 19 869 603 835 666 360 135 722 782 459 739 278 133 371 932 964 813 69 563 186 323 785 770 816 684 912 593 940 201 345 67 219 213 21 405 879 381 539 952 514 998 691 791 482 61 74 797 225 143 359 410 465 144 179 633 827 443 225 118 643 921 184 861 133 556 265 363 936 155 667 450 504 709 240 985 121 666 781 345 808 140 106 624 635 637 608 461 79 832 930 73 752 113 285 237 668 901 951 956 55 969 405 559 677 996 543 797 661 676 493 820 167 599 796 801 235 403 613 665 235 542 737 338 654 21 926 673 921 229 980 327 197 384 885 226 732 780 22 744 807 515 916 973 465 711 773 51 113 385 715 347 926 803 37 931 823 314 955 95 894 935 421 91 670 658 316 753 789 689 497 595 555 412 567 19 122 691 69 586 427 135 285 704 937 321 986 111 986 940 205 880 226 978 322 896 987 637 648 775 677 496 369 232 259 287 602 380 329 671 318 755 805 602 810 94 922 795 204 259 734 409 138 960 738 459 207 724 447 206 498 124 702 218 707 960 504 308 692 184 330 9 938 487 610 747 580 883 893 783 141 626 191 631 937 928 441 495 3 888 701 500 363 402 717 69 361 572 728 404 755 58 412 44 544 373 142 475 255 34 257 748 12 448 730 948 727 170 443 730 409 143 581 771 896 298 191 608 221 271 12 976 680 775 371 223 148 513 697 754 546 305 853 557 104 582 857 831 104 651 912 512 793 844 635 40 493 177 647 714 447 658 41 126 785 411 700 284 275 748 389 173 53 594 81 156 175 937 338 630 939 601 494 83 445 128 122 937 304 769 650 103 778 42 228 562 805 280 197 79 27 586 603 79 179 684 235 705 972 924 687 911 525 180 993 969 307 467 905 962 235 907 64 364 300 644 278 104 923 474 535 0 949 411 137 28 941 820 614 646 144 889 684 54 413 863 398 381 169 864 638 482 450 896 546 814 195 189 443 299 111 916 833 59 679 969 438 619 141 403 616 284 292 299 689 56 161 86 437 681 302 426 163 751 321 60 916 515 248 358 165 710 626 349 120 304 670 910 274 810 664 890 445 955 540 133 363 701 570 799 733 871 576 247 974 896 306 241 762 553 951 927 262 576 275 734 231 944 643 856 105 306 97 549 613 637 33 975 689 603 125 421 825 700 668 150 595 973 743 356 878 693 282 491 620 909 224 202 852 218 57 309 524 154 857 488 142 242 462 830 196 586 602 372 285 621 522 879 946 264 586 823 308 220 665 927 128 241 128 331 810 536 639 333 41 848 820 182 441 633 363 636 218 965 7 502 585 880 732 530 495 318 704 802 889 721 80 16 313 559 346 122 95 337 807 135 536 626 669 976 611 31 611 828 995 969 682 932 849 413 813 695 82 869 497 970 941 928 337 253 487 35 374 581 371 532 67 906 158 735 233 768 118 843 947 464 163 628 395 11 393 560 58 826 428 554 796 368 481 484 972 967 518 697 899 240 229 966 497 738 52 729 857 169 571 803 633 734 431 379 96 175 938 153 1000 717 58 795 436 891 631 407 209 148 104 460 388 684 777 884 421 828 965 277 349 887 79 333 620 861 711 68 35 1 572 35 69 982 181 505 872 163 263 432 311 366 891 50 401 667 285 821 847 249 97 195 136 528 879 107 388 589 526 775 941 98 161 10 79 341 514 302 504 776 85 166 494 976 215 246 994 851 67 840 100 163 386 587 690 264 693 430 205 219 204 145 668 364 154 746 56 19 399 911 147 483 76 992 810 642 237 804 493 303 995 944 818 381 530 859 644 574 288 200 792 491 345 459 206 850 556 262 221 306 172 367 141 600 710 950 241 298 105 85 601 100 380 770 832 261 628 827 835 916 27 978 758 371 437 964 220 344 577 440 2 748 158 142 347 219 443 940 517 548 376 469 999 756 238 830 16 217 656 202 484 682 180 242 404 968 557 976 663 133 767 664 232 277 157 931 495 600 870 11 499 597 479 849 704 68 678 72 285 685 273 120 719 452 713 474 771 269 449 434 753 568 97 985 844 606 915 338 557 136 701 55 84 531 903 788 599 932 859 235 616 483 706 686 287 419 160 57 39 960 490 792 527 939 128 370 544 42 60 100 529 760 506 964 290 760 751 240 691 961 826 658 444 884 344 82 302 855 138 340 814 980 131 341 918 258 62 813 651 121 264 531 232 769 495 874 528 597 465 570 558 643 227 353 526 922 434 827 128 571 518 942 550 1 634 819 610 47 983 613 520 246 143 751 366 989 976 245 586 441 814 495 435 393 847 960 666 632 138 794 554 655 87 456 655 72 274 265 118 257 877 989 854 371 740 220 712 67 464 297 859 630 143 293 374 341 252 39 972 389 184 525 396 622 332 50 693 606 666 163 214 894 151 67 617 242 638 328 309 454 976 167 435 118 460 808 458 711 198 781 452 382 657 847 355 989 248 48 946 266 210 159 159 360 577 775 954 215 102 262 20 429 428 454 546 239 613 355 302 810 135 753 543 792 951 898 780 550 297 0 725 815 506 235 326 217 811 452 170 377 906 431 748 334 211 201 880 801 165 234 102 975 721 206 869 512 508 118 643 58 414 719 224 919 953 549 488 115 1 657 844 906 440 943 591 2 144 470 802 660 56 256 634 776 461 855 639 321 972 633 378 386 351 953 656 655 502 143 769 854 152 964 111 943 907 701 944 402 523 97 61 930 704 47 57 165 901 695 837 224 327 214 609 29 518 265 683 371 759 803 224 910 119 686 852 25 739 147 778 613 596 190 542 299 236 950 815 488 996 651 712 322 864 672 702 734 288 384 104 47 186 680 308 304 717 160 680 455 658 809 419 253 999 312 552 586 261 718 426 256 369 489 929 584 160 630 317 800 365 421 846 903 100 153 558 816 664 238 623 674 398 41 278 396 705 829 334 965 547 759 221 267 247 501 850 758 131 167 557 495 939 754 397 38 259 307 205 274 544 179 947 293 572 225 689 276 405 374 240 303 132 812 569 730 313 419 839 795 937 748 641 875 501 38 264 111 696 468 385 239 999 683 531 570 907 571 845 664 944 436 966 427 600 887 508 912 305 347 58 593 446 698 467 946 87 730 409 782 549 145 372 547 827 255 468 86 825 664 749 121 100 66 899 51 952 407 962 608 753 371 200 550 68 18 847 155 747 255 936 648 399 308 194 578 562 14 663 738 677 411 210 128 828 109 178 780 515 491 739 619 861 291 168 929 308 14 83 407 621 370 54 19 677 599 596 590 612 610 680 289 20 889 416 200 997 594 979 863 84 69 833 945 359 352 225 667 718 307 73 338 28 478 708 57 76 656 646 688 265 325 976 637 566 743 836 914 336 166 129 772 234 961 68 593 665 292 611 382 950 35 719 977 512 778 385 587 433 31 274 698 707 601 334 624 696 521 538 31 686 666 154 919 978 573 863 642 864 825 375 165 859 93 494 370 871 878 309 655 260 934 352 319 535 37 942 230 557 479 612 594 496 118 865 826 690 727 819 906 904 194 422 762 638 915 484 860 145 792 515 404 725 218 722 611 255 664 192 163 494 156 757 342 625 621 519 314 699 337 571 602 882 993 364 520 259 199 731 403 990 245 807 66 815 528 29 421 543 220 583 389 727 691 730 351 311 248 17 362 936 587 963 818 579 678 337 838 876 67 592 217 664 398 283 478 278 663 898 172 882 832 560 961 523 641 311 185 888 327 546 176 914 509 993 844 538 681 33 766 99 625 982 762 374 616 591 3 278 840 527 512 24 86 472 546 727 782 730 966 461 628 493 374 136 485 569 25 165 954 790 264 930 124 377 303 739 320 658 17 511 184 880 534 621 351 79 699 484 161 665 944 788 509 317 275 994 238 651 510 191 441 125 120 564 502 774 654 173 431 22 683 966 901 217 587 251 647 285 735 159 301 678 298 810 347 572 155 936 223 664 126 15 789 597 930 642 370 583 814 153 605 848 470 505 416 56 108 63 693 194 573 345 223 871 154 569 442 308 504 16 324 981 382 112 929 311 105 651 894 918 155 850 117 624 706 533 32 813 595 724 358 167 420 581 389 574 501 183 233 357 550 556 337 932 19 618 242 123 268 487 392 422 688 509 45 394 41 428 558 987 503 268 0 505 923 848 894 848 348 428 80 56 977 988 745 908 358 362 502 833 629 340 576 50 28 84 446 773 476 226 330 814 728 949 319 2 796 564 849 496 991 281 551 967 268 295 227 977 656 728 809 636 67 385 37 446 820 483 218 648 60 900 461 139 848 131 141 644 694 989 491 36 269 41 355 888 336 581 865 343 660 25 979 78 409 15 524 581 849 93 228 908 992 688 47 192 819 539 835 864 527 677 252 148 717 606 387 404 538 603 99 197 628 429 274 388 443 149 320 644 242 547 903 233 587 301 424 405 839 610 620 718 638 871 865 707 828 603 110 365 206 560 913 185 988 187 924 783 687 244 426 928 790 328 513 376 629 288 132 819 250 104 536 887 326 752 593 154 355 55 518 912 614 431 448 954 969 371 736 655 614 161 935 404 840 799 131 820 86 615 639 335 718 526 574 43 630 518 548 336 572 66 247 538 848 694 491 168 416 226 822 30 738 108 785 929 906 267 749 992 881 739 678 950 616 603 345 245 121 892 580 44 957 178 581 156 871 423 323 639 648 497 668 737 604 452 666 510 718 766 853 951 856 882 900 823 837 244 68 957 136 647 1000 444 177 933 952 399 355 274 37 355 770 704 443 726 507 108 587 225 225 439 527 432 672 426 255 508 22 322 816 509 320 168 952 496 100 255 895 806 529 931 160 650 987 955 375 493 62 961 69 639 751 595 422 775 21 676 282 394 349 450 902 669 617 205 516 716 460 762 873 340 45 385 989 31 339 716 523 752 28 592 390 131 538 812 905 910 839 538 303 188 987 556 208 603 761 75 670 572 837 543 911 233 279 251 263 617 966 137 368 346 80 110 476 618 273 732 527 111 621 182 650 608 737 857 562 497 284 232 420 472 126 330 704 404 581 966 372 898 102 739 243 182 200 70 151 472 153 29 935 774 210 584 381 299 793 294 147 428 525 567 899 2 896 602 757 828 567 128 726 20 219 320 553 418 390 703 890 894 84 176 667 293 111 47 943 903 341 90 330 217 656 580 571 551 181 327 379 99 455 456 119 25 775 23 442 516 726 683 410 161 858 76 453 969 475 396 223 167 837 905 735 492 484 305 394 665 984 772 763 790 579 233 814 354 256 255 221 333 938 982 493 147 58 297 115 884 692 338 402 528 242 488 371 77 145 765 741 128 888 856 269 467 88 82 172 343 688 392 675 977 374 519 124 783 816 590 18 859 279 771 739 872 258 109 949 402 873 689 529 761 896 797 227 984 230 750 678 270 493 705 246 218 223 721 352 38 663 369 897 941 139 635 813 397 95 113 798 968 153 679 80 49 827 658 384 409 407 61 678 899 117 275 117 340 348 468 729 10 189 977 950 679 963 114 427 58 578 577 25 731 255 104 779 433 761 514 841 519 574 870 769 43 145 885 382 492 705 462 501 245 439 802 923 401 268 350 458 845 926 834 927 532 289 705 964 401 570 157 919 496 26 688 538 170 924 271 13 980 732 865 224 522 667 499 923 286 200 732 482 125 918 409 8 206 465 323 607 35 479 877 530 505 564 67 26 840 337 391 819 420 255 395 942 273 245 216 558 444 299 392 568 216 800 927 422 264 249 380 298 728 256 179 0 584 172 245 961 11 933 351 181 353 606 927 294 878 171 861 788 614 159 179 533 375 330 459 148 593 708 527 243 787 134 421 722 657 18 682 667 950 33 200 654 990 126 299 867 297 159 6 262 318 536 795 44 865 605 543 810 664 421 404 450 554 176 171 211 193 205 229 495 237 780 148 226 258 447 444 906 605 802 167 274 337 313 669 554 918 211 363 581 631 118 383 537 293 905 99 486 109 679 980 697 459 479 274 716 925 718 621 882 871 787 507 559 100 176 112 369 738 826 949 721 295 683 257 588 588 355 425 48 33 756 745 843 234 18 558 511 87 178 392 309 317 250 868 768 777 331 136 515 509 436 587 803 471 843 390 410 549 814 457 933 569 201 776 803 571 685 313 9 215 56 318 883 657 185 650 434 515 137 300 23 924 886 826 746 80 567 155 980 381 612 264 949 164 39 103 734 76 767 95 290 174 412 172 831 596 173 616 462 661 267 837 936 504 14 682 935 580 836 914 312 799 177 613 963 568 715 48 995 834 142 284 7 553 807 189 500 331 156 314 343 774 502 278 277 515 311 211 446 147 476 110 297 5 722 259 572 788 307 918 621 448 553 980 353 711 520 204 41 28 517 735 801 18 364 78 884 675 640 682 173 468 143 469 472 864 728 395 3 386 312 976 185 864 955 889 574 826 93 966 853 609 700 654 979 63 83 214 737 74 247 261 541 389 730 12 252 809 758 255 194 69 582 730 932 536 619 857 713 711 822 566 671 873 571 1 936 5 215 24 78 813 285 971 202 366 334 805 174 92 411 719 160 992 800 444 879 418 652 592 480 474 509 503 346 431 503 633 435 69 657 864 882 293 834 435 658 168 239 831 259 650 901 770 641 700 565 872 118 217 463 949 42 971 451 739 401 306 372 187 374 28 50 607 672 884 41 329 403 632 159 13 281 59 782 273 110 699 144 227 915 958 528 308 928 978 46 680 283 417 866 9 796 268 615 467 151 8 795 905 639 305 917 271 715 698 543 825 748 39 403 14 996 930 321 276 260 719 307 894 135 525 902 283 792 869 101 294 876 248 198 866 904 114 136 971 163 30 795 911 420 549 924 768 831 597 43 90 315 349 983 801 873 885 435 16 105 536 309 332 135 506 197 38 971 684 8 134 65 154 396 485 703 671 252 885 267 646 974 933 994 308 734 219 544 168 234 648 55 895 979 189 400 527 579 723 210 586 856 275 92 603 111 794 273 714 30 892 359 3 824 704 310 557 274 854 77 860 853 131 754 184 672 505 710 250 227 272 835 434 898 278 36 8 423 661 721 452 552 79 454 727 782 116 284 408 321 712 267 525 194 20 708 865 524 418 114 103 689 301 536 586 578 924 945 1 936 665 452 487 95 258 213 228 725 848 635 397 911 901 921 105 272 629 969 148 46 435 250 86 87 137 23 664 412 967 16 347 983 820 833 77 429 398 656 153 597 291 549 508 543 469 612 815 449 932 962 846 366 211 931 452 699 305 468 111 271 835 457 605 654 642 681 82 391 337 586 987 979 486 846 521 307 457 687 755 741 648 601 106 210 883 910 261 188 377 371 810 211 179 415 217 820 447 650 562 135 236 549 113 721 394 0 986 27 203 24 134 943 672 734 400 233 968 661 493 507 37 215 317 600 394 83 168 565 529 817 479 16 404 379 480 125 772 465 503 326 489 636 620 512 721 372 96 41 32 941 547 421 155 215 372 900 649 539 817 530 355 647 545 111 25 24 235 796 489 89 474 329 77 445 192 149 816 287 189 848 579 88 268 86 302 991 337 951 529 505 480 235 151 24 345 175 399 931 323 239 372 796 567 448 592 110 948 408 749 137 607 327 224 874 412 877 864 101 827 744 605 658 978 756 681 675 930 432 605 252 670 976 399 589 775 991 698 723 750 446 859 356 125 434 581 888 310 796 988 489 539 593 146 868 700 179 542 629 610 499 233 279 826 983 867 601 973 917 323 722 362 533 429 838 318 9 726 979 804 65 467 342 657 613 210 708 143 103 689 752 601 921 382 779 903 601 379 228 517 53 301 230 937 730 68 606 738 145 584 542 209 51 235 218 15 796 925 509 251 613 612 203 885 993 981 140 945 359 367 461 763 19 43 699 748 462 304 838 606 240 731 166 290 965 383 656 113 660 164 363 272 775 565 509 119 546 648 64 256 14 876 19 384 270 69 484 731 725 321 688 964 403 854 605 719 588 612 831 247 775 545 871 901 110 379 371 7 26 434 262 391 662 632 774 931 53 257 662 129 929 701 444 331 554 400 50 494 11 232 92 137 777 962 389 238 692 759 244 717 193 857 459 854 841 233 136 245 841 797 373 770 850 168 452 755 567 853 248 929 85 340 65 213 653 805 450 345 563 693 413 107 901 872 312 741 456 448 985 648 596 709 769 445 228 221 200 794 73 447 74 509 138 490 721 791 294 170 487 857 214 899 963 467 122 275 207 577 74 544 225 669 604 993 114 832 565 665 977 990 111 51 498 601 892 571 391 186 740 229 394 306 127 708 772 249 334 330 177 407 225 753 76 829 98 541 12 662 205 988 651 667 390 501 267 634 71 9 171 162 237 564 819 716 623 590 316 957 272 844 363 496 597 790 676 46 682 687 59 886 27 62 905 768 562 171 401 984 532 571 145 120 486 964 187 109 905 502 417 176 698 779 24 646 921 699 691 602 738 749 840 764 162 744 883 723 266 284 58 797 206 203 269 44 518 455 152 774 309 568 302 6 698 325 651 970 375 693 572 112 793 411 227 955 154 110 29 419 393 87 568 950 641 836 993 510 290 496 635 598 63 936 955 113 612 957 82 339 649 5 450 794 415 29 748 920 138 128 691 882 566 610 831 206 445 824 67 86 671 702 36 86 989 990 198 953 299 631 291 947 636 92 740 402 120 839 674 257 319 364 138 884 325 969 90 121 144 508 206 814 209 593 251 550 935 448 502 233 79 792 531 66 235 623 467 355 461 140 611 779 855 101 15 179 69 456 299 564 963 857 729 524 801 980 73 735 779 926 967 209 69 850 274 303 472 93 657 284 232 268 415 439 720 429 969 788 884 620 703 846 828 783 721 628 114 793 363 893 70 681 101 138 530 727 441 1 819 97 285 402 716 699 840 435 127 161 574 362 780 628 207 607 411 280 234 524 424 948 768 494 629 869 631 158 947 71 511 765 520 147 166 587 845 358 22 323 518 947 0 36 649 575 594 607 337 873 840 212 297 788 980 790 768 200 420 925 146 843 787 262 714 933 427 300 129 136 673 451 5 620 486 5 546 432 611 234 304 803 445 600 942 424 389 709 623 161 985 768 355 772 29 68 56 808 719 185 295 392 987 652 363 825 656 260 256 267 493 559 421 289 159 362 713 899 70 335 411 406 455 765 529 835 184 585 994 255 769 289 998 755 292 712 579 947 971 834 565 815 393 985 103 903 346 167 153 767 502 564 173 308 680 701 494 864 637 488 470 405 128 467 160 419 178 90 717 500 276 282 314 20 618 768 922 964 935 74 82 788 989 606 447 669 659 940 884 295 427 353 52 906 819 563 676 348 652 393 847 927 26 512 946 643 279 219 958 565 645 40 352 633 997 798 301 655 90 536 302 516 888 353 774 58 915 449 405 566 193 603 845 218 114 142 861 745 713 818 309 357 209 13 989 206 162 642 212 251 177 513 119 417 865 892 474 131 692 231 49 885 833 893 102 299 386 314 395 98 484 703 806 44 67 147 249 581 140 813 831 316 325 301 84 542 544 910 672 588 140 720 472 324 964 925 974 350 591 368 799 74 71 957 117 489 103 718 69 242 530 252 909 206 904 345 99 448 254 771 35 393 490 858 68 806 134 42 507 724 409 305 149 831 613 266 672 715 335 92 308 216 695 217 773 599 561 872 46 166 642 432 910 483 641 977 288 774 370 146 498 779 803 646 961 415 263 632 130 949 76 789 516 770 5 289 368 917 160 765 82 801 548 991 635 188 320 275 962 689 420 811 819 574 456 132 989 71 115 470 371 190 258 887 960 615 175 679 883 334 444 317 486 991 307 472 179 978 746 492 19 518 302 837 91 109 320 431 531 435 900 902 624 510 788 935 124 314 614 6 647 409 322 484 751 981 307 281 310 53 772 328 922 425 517 364 534 836 795 64 622 46 317 246 555 456 532 30 769 497 388 767 905 61 602 656 41 909 936 703 313 60 30 234 484 898 949 369 86 95 433 707 141 101 952 47 557 836 77 325 332 464 444 237 524 45 244 917 953 531 971 265 590 1000 498 74 250 799 442 335 893 226 41 385 327 345 432 235 180 860 911 863 675 354 99 550 399 694 818 351 225 788 616 814 140 465 239 389 263 33 75 508 610 115 892 288 811 675 522 342 534 433 205 560 786 303 110 184 349 279 887 573 67 502 386 206 966 977 946 581 9 20 88 618 486 331 906 297 6 427 638 891 211 842 451 997 497 912 532 845 190 418 417 608 271 154 165 589 130 110 169 138 481 608 108 967 938 13 615 295 791 252 186 2 446 988 350 294 251 233 138 792 3 906 400 273 411 564 861 541 26 381 30 506 988 137 472 278 501 438 924 644 690 109 997 487 448 698 780 50 930 269 842 932 174 593 205 584 156 417 476 181 798 858 687 137 994 510 766 847 948 690 842 989 150 838 475 598 535 606 999 816 874 840 748 399 432 304 334 940 72 810 472 869 667 158 358 12 20 123 210 319 812 51 659 962 888 485 911 774 90 909 590 315 101 689 713 884 344 398 175 415 207 647 636 225 156 993 589 175 115 798 845 279 849 855 592 88 339 502 214 780 762 155 0 94 214 195 158 450 538 556 624 304 114 270 291 339 426 283 927 952 750 76 797 28 924 651 971 364 342 472 929 121 585 83 567 151 629 724 600 518 631 223 821 745 493 464 435 270 746 713 221 847 788 369 226 64 20 196 779 713 19 707 833 604 141 399 754 769 475 705 286 457 927 458 201 771 921 987 40 19 699 613 865 487 981 91 902 352 638 680 64 657 386 897 612 878 647 717 646 473 421 283 930 699 740 482 470 13 469 861 31 167 473 247 5 806 689 906 157 327 937 221 335 674 469 946 551 467 662 196 292 434 830 221 132 922 702 953 934 522 166 316 689 990 562 45 795 603 303 304 281 239 524 615 265 344 912 815 162 925 363 453 358 192 673 841 113 727 146 46 248 311 713 288 300 627 333 447 229 987 750 861 577 625 475 841 968 386 656 481 662 370 934 19 561 606 211 674 684 356 71 932 666 136 219 318 762 903 116 342 889 217 202 818 841 28 658 160 413 665 640 426 34 573 444 947 531 6 620 214 362 42 145 379 529 716 48 290 618 515 983 859 731 184 676 571 211 685 730 975 350 722 400 735 294 195 681 176 201 652 390 914 46 886 644 574 601 692 216 571 206 198 429 937 382 456 859 944 140 941 919 841 662 670 576 307 865 608 483 417 260 224 330 657 109 325 230 62 16 445 632 574 643 412 862 376 867 720 319 6 660 589 847 321 259 774 628 123 381 462 539 992 685 220 648 793 544 230 206 912 674 837 837 668 248 698 395 466 417 714 472 429 302 670 101 560 443 80 34 175 541 924 167 225 495 166 370 39 395 575 302 421 764 138 88 363 835 835 829 603 548 652 383 201 321 484 113 115 563 498 641 456 422 159 680 916 325 401 306 719 328 959 139 91 96 579 805 282 413 633 237 312 284 619 864 956 454 976 422 369 826 63 824 247 221 855 514 545 608 172 616 935 130 754 25 226 684 181 859 96 814 447 407 449 66 623 405 871 950 826 239 775 240 414 21 461 621 887 357 228 58 972 162 187 726 538 764 409 718 623 857 531 69 615 332 486 237 736 709 187 913 947 961 153 713 334 613 333 220 321 560 629 293 721 815 370 610 579 130 327 553 986 210 621 953 541 459 189 276 167 727 540 465 40 692 177 725 656 861 296 977 772 924 621 844 738 990 453 668 119 780 220 457 989 193 409 881 651 949 508 169 676 47 633 67 91 162 791 98 374 438 426 146 361 46 989 450 35 442 118 506 573 689 962 913 881 370 793 883 318 300 51 345 698 36 763 140 197 553 238 922 342 15 67 702 61 56 152 447 849 621 952 421 309 265 685 190 986 477 72 304 128 475 1000 177 510 763 317 58 667 906 979 9 920 46 62 980 453 213 779 301 185 82 73 494 347 757 35 332 585 458 987 64 932 987 240 793 101 908 850 767 813 829 127 733 226 189 64 678 753 842 330 938 924 402 783 622 510 817 953 446 626 292 861 910 630 100 702 730 360 904 848 172 732 975 904 957 163 968 986 915 161 315 204 84 68 986 57 929 154 362 374 780 653 234 41 282 685 94 363 396 997 210 568 728 536 823 36 698 142 21 965 303 335 168 738 754 154 147 682 659 508 407 438 0 160 992 830 793 29 924 507 424 920 716 991 1000 252 166 35 301 659 408 265 313 94 785 51 848 290 197 881 948 56 288 738 567 279 567 359 307 490 865 83 762 932 425 761 535 590 147 836 249 906 452 561 1000 236 963 199 525 511 79 473 566 718 210 132 349 128 842 7 970 58 89 731 342 514 843 876 455 989 63 703 895 515 616 246 750 930 796 627 441 874 451 358 944 660 842 292 139 35 298 108 93 739 838 434 252 680 661 706 21 724 761 267 238 728 864 339 657 659 317 449 884 767 159 827 778 1000 470 917 34 120 376 478 858 566 263 461 597 276 166 617 999 278 235 588 357 98 278 14 756 595 814 640 713 972 818 491 971 288 759 357 407 134 186 264 699 449 724 648 724 241 264 74 871 499 661 227 948 290 592 704 236 406 695 949 377 512 791 348 799 549 56 205 34 241 820 85 41 543 732 116 136 347 189 6 197 201 584 145 491 176 848 726 581 894 26 957 405 816 656 204 364 711 760 750 304 580 834 344 474 917 812 961 263 1000 318 460 553 902 604 395 429 803 472 9 696 498 317 100 313 325 655 29 387 415 130 690 346 963 386 171 879 197 132 493 548 801 952 100 702 555 846 482 709 318 490 404 167 159 856 479 483 510 859 869 276 988 559 973 302 296 496 532 492 627 25 39 427 976 491 481 883 688 962 591 5 804 347 171 962 554 2 796 415 212 664 43 552 574 15 853 869 510 385 712 488 409 103 267 736 945 99 970 632 412 913 989 215 259 159 528 812 512 675 578 76 339 620 627 264 635 479 485 496 215 196 984 975 650 602 711 594 700 32 578 111 944 566 678 554 76 557 365 588 232 295 663 922 914 641 185 548 119 21 396 334 569 731 308 218 332 370 164 31 402 741 493 697 658 170 251 733 79 967 672 310 261 686 231 175 326 415 74 445 788 469 130 356 199 789 573 882 511 736 264 264 828 757 960 485 278 210 218 356 177 241 665 437 927 247 963 252 14 37 48 801 857 529 156 408 670 728 289 180 816 905 443 995 661 754 832 290 316 401 998 492 641 14 280 567 261 595 171 274 983 218 426 839 747 581 598 416 660 887 947 475 791 741 822 803 494 653 444 161 53 441 652 693 807 284 612 67 878 782 692 860 999 117 50 97 49 648 864 708 886 162 535 28 902 356 182 748 360 625 908 412 418 912 456 224 547 419 642 776 200 685 987 551 153 36 999 201 35 863 908 920 376 442 299 630 149 480 377 508 457 636 271 226 899 79 449 445 497 442 572 49 478 558 599 630 946 597 182 980 811 441 252 187 235 902 816 383 382 544 243 190 531 865 415 782 295 215 578 144 8 150 192 485 59 790 466 4 386 647 336 549 439 939 87 673 840 254 56 573 797 650 762 679 866 176 460 161 742 38 304 749 539 495 233 597 636 50 601 21 48 288 921 487 226 7 159 65 260 566 638 408 567 399 87 433 927 898 945 668 287 248 769 177 94 353 774 729 403 726 101 802 13 374 288 238 380 447 654 640 364 291 399 931 42 837 363 320 735 307 339 373 906 107 550 351 812 675 431 214 400 883 15 764 256 655 353 636 453 6 627 816 649 25 746 42 862 460 361 0 948 118 51 672 375 510 221 725 321 895 507 886 646 390 252 409 645 906 761 632 358 119 258 526 767 635 271 808 848 83 520 795 200 570 466 927 79 39 651 751 285 510 636 931 899 240 339 895 145 452 527 855 570 136 732 688 770 354 847 617 436 366 763 988 287 581 914 718 619 916 468 903 425 456 185 675 695 524 570 191 327 448 397 248 935 128 287 705 482 133 673 269 850 788 256 136 368 169 853 338 85 673 592 861 480 777 536 526 652 457 716 978 256 465 577 190 944 863 246 777 995 271 46 196 58 301 331 777 822 536 114 258 560 705 470 39 481 357 564 132 165 631 461 420 95 37 962 39 251 207 167 597 477 212 792 886 865 123 662 686 10 127 295 569 832 764 959 664 121 522 148 637 152 608 57 599 997 18 989 247 576 155 844 405 719 635 642 583 109 304 620 118 782 914 38 613 29 996 629 501 869 776 138 373 383 546 971 731 915 311 978 842 817 821 246 535 807 240 117 916 895 736 385 676 1 423 641 382 418 269 234 639 44 371 11 778 268 981 509 182 643 838 24 459 658 621 994 816 860 110 731 754 198 116 782 550 890 422 283 659 690 517 297 85 239 307 214 507 639 74 40 281 911 415 740 920 388 85 736 599 546 466 705 95 933 486 645 174 907 279 833 948 795 481 384 386 788 597 892 426 671 283 59 933 50 150 853 437 234 588 35 779 405 91 226 690 576 222 863 834 500 47 133 295 528 516 680 667 465 923 92 487 557 502 419 606 651 271 42 236 210 429 367 967 519 592 656 447 813 870 280 664 917 413 958 796 280 989 462 744 263 905 230 172 407 1 777 409 623 171 645 833 599 363 799 469 306 806 915 118 675 547 781 943 311 91 738 590 431 199 686 46 104 267 217 510 267 345 270 890 515 266 74 465 628 224 286 933 29 200 402 703 98 535 998 760 977 735 350 407 934 387 804 37 653 372 898 272 717 167 513 231 433 586 48 60 809 333 345 189 884 746 243 334 280 240 93 256 975 794 15 908 180 818 944 185 542 193 456 258 359 968 840 791 905 887 851 65 571 195 253 807 292 495 140 924 87 232 179 61 26 545 320 557 715 615 741 256 807 548 513 165 867 704 956 123 591 158 187 513 704 439 319 995 286 458 918 724 42 449 784 419 993 103 327 707 717 68 314 875 967 826 39 186 530 994 308 472 503 495 336 206 285 655 201 922 464 470 645 857 270 780 275 263 882 602 321 950 21 635 824 339 812 215 524 693 208 832 516 711 678 852 268 962 858 820 884 321 290 880 178 559 660 804 173 893 757 846 843 777 832 18 468 995 232 991 688 792 174 555 854 851 406 121 813 263 941 48 936 582 279 465 492 938 268 17 831 25 862 25 153 45 394 972 39 626 963 78 417 488 633 622 339 390 742 503 653 34 902 940 967 180 404 459 470 671 827 652 47 40 676 552 84 69 523 474 46 837 904 814 325 888 435 15 277 529 517 281 562 770 220 529 949 623 339 770 646 517 421 692 556 448 595 991 517 470 464 914 306 367 728 982 606 514 996 883 42 864 515 956 633 735 836 934 709 174 703 354 690 124 398 597 571 344 587 439 813 50 353 119 769 0 432 452 374 945 448 608 987 311 123 294 944 209 129 877 917 654 931 271 343 54 20 291 977 363 877 415 528 278 119 646 46 550 449 772 847 896 379 185 559 853 478 854 61 606 82 978 259 12 600 953 418 971 243 394 333 119 160 860 396 279 857 794 180 306 565 26 553 295 210 463 148 687 668 560 292 749 537 902 113 488 854 882 458 96 275 791 566 786 2 314 64 211 107 596 868 23 621 772 669 183 235 168 869 254 728 513 355 264 414 467 752 620 348 209 67 974 351 633 759 705 298 175 915 404 770 134 778 742 905 446 924 491 614 145 745 341 657 99 956 422 917 59 393 616 620 460 941 322 444 699 26 741 225 292 144 346 777 921 88 682 718 363 524 331 507 620 23 515 70 331 289 986 389 681 953 360 140 893 682 583 944 59 323 168 703 818 866 479 90 953 512 808 315 36 490 174 7 865 688 77 195 976 414 935 9 367 295 148 259 328 83 554 738 757 722 440 927 939 919 16 891 782 175 557 817 17 730 176 233 770 252 427 97 665 713 105 383 359 605 642 38 687 547 776 795 620 215 721 558 485 737 448 267 263 357 435 279 438 610 511 207 861 289 304 878 354 408 260 64 12 253 102 50 800 877 845 419 443 565 977 280 653 776 546 916 484 332 546 922 942 409 128 154 49 783 383 402 543 995 466 906 247 919 308 398 795 152 169 589 68 497 868 73 624 413 988 108 97 885 29 38 293 508 543 342 643 926 95 185 920 912 442 518 830 749 916 976 252 436 565 320 932 432 392 555 197 731 14 293 967 42 682 260 902 224 953 544 501 399 80 772 311 873 642 492 622 557 468 225 344 384 896 275 815 639 181 363 369 195 7 336 588 40 947 489 616 251 384 116 1 815 240 311 40 881 155 661 789 622 237 132 5 133 758 171 771 938 886 492 484 892 179 72 932 477 912 899 727 648 14 727 462 605 390 501 485 544 513 273 517 750 756 873 234 513 395 4 803 280 495 286 524 25 357 807 501 621 705 227 268 70 306 81 675 695 934 159 590 446 784 458 547 539 330 780 404 724 136 206 356 982 491 879 7 200 37 507 820 741 86 87 162 391 519 836 437 452 347 378 898 130 835 796 20 164 928 423 239 63 628 594 396 471 824 402 670 860 261 841 952 346 279 114 88 797 301 876 249 647 253 498 128 87 293 148 602 572 922 840 986 902 786 382 372 609 135 393 469 395 233 420 92 511 885 531 307 186 406 555 832 658 52 312 96 697 811 49 268 732 889 606 633 674 987 356 634 473 748 102 868 980 874 311 842 758 842 149 295 247 55 479 257 459 790 352 155 600 401 774 331 641 379 316 666 717 671 299 190 771 753 409 750 978 71 944 87 912 444 382 511 498 860 767 308 649 470 814 248 222 588 930 214 318 597 879 387 268 530 928 38 634 688 139 611 758 82 697 22 877 78 532 727 937 650 34 937 471 848 536 693 787 466 906 456 414 137 194 681 18 121 70 651 160 561 261 270 994 309 291 871 739 174 597 27 175 630 964 645 829 499 337 615 316 595 423 730 83 616 762 100 89 832 750 248 744 362 517 737 670 159 607 408 684 555 435 858 537 750 503 365 600 0 191 332 916 137 754 997 219 369 758 318 457 941 419 705 36 780 573 773 802 732 731 209 415 286 995 625 174 744 479 538 344 669 869 611 158 974 959 376 343 716 46 151 9 464 207 44 244 780 168 45 863 899 605 629 536 952 605 709 695 83 598 390 752 819 352 261 792 310 636 486 378 681 637 738 497 195 133 740 326 301 136 188 551 92 169 438 43 125 498 90 208 95 479 311 265 183 571 57 492 206 894 221 239 530 958 735 77 91 826 402 743 313 942 645 404 110 82 447 234 931 536 793 377 366 103 642 548 673 50 392 231 943 612 469 825 922 555 901 364 732 302 458 44 243 102 799 704 535 597 290 465 132 82 841 850 185 834 749 209 883 140 439 826 104 907 650 377 813 550 92 544 851 549 939 446 650 738 149 536 334 438 352 818 872 544 19 408 378 767 616 260 259 55 85 714 313 86 90 478 635 181 21 838 81 312 283 82 401 783 617 86 573 968 255 444 511 273 851 888 40 818 500 650 872 584 363 537 22 804 14 656 336 34 845 416 697 479 497 97 614 113 535 186 432 789 981 294 62 183 182 453 1000 33 454 872 968 816 408 989 971 421 997 306 806 841 721 855 672 217 303 285 681 837 822 464 626 802 757 39 984 290 843 983 322 296 206 290 463 965 278 433 737 626 738 895 467 810 749 490 378 403 774 410 240 947 873 217 748 629 607 83 919 801 417 592 96 623 881 910 939 511 342 28 136 431 922 954 240 22 795 617 424 568 26 15 514 250 583 613 878 189 695 148 989 112 740 436 86 972 345 24 834 38 403 322 468 324 275 707 697 70 675 473 989 52 487 855 301 70 819 179 610 514 678 599 977 769 386 62 741 731 437 926 768 840 247 236 515 522 294 212 943 969 684 283 372 522 489 673 943 308 203 553 821 880 151 149 649 888 210 741 618 998 666 738 189 913 325 704 786 618 267 80 938 302 362 310 175 851 334 118 158 536 670 330 767 172 478 767 59 39 507 29 388 525 766 577 437 90 632 574 59 898 653 349 551 14 658 725 216 343 842 725 878 863 54 644 34 883 411 93 273 269 121 661 793 238 237 581 679 868 154 737 117 806 85 667 172 94 743 739 436 585 464 665 799 869 309 833 752 71 277 24 691 749 36 836 986 624 416 664 843 570 752 959 727 189 977 250 282 72 341 70 8 804 734 806 672 394 638 775 816 914 151 507 662 186 342 999 810 757 14 652 678 766 963 757 954 291 358 587 362 698 656 369 501 390 175 525 783 164 299 599 78 801 457 91 987 150 442 148 906 455 151 936 572 113 44 525 756 401 464 117 99 119 486 951 860 12 475 643 175 126 593 604 278 401 47 616 550 488 763 807 294 266 94 866 730 137 742 485 538 205 954 988 676 791 290 535 802 117 529 328 594 473 932 871 873 330 487 774 169 601 581 462 218 674 327 948 163 421 784 52 625 737 391 300 527 680 187 328 796 715 8 389 188 291 612 60 620 98 834 788 50 766 601 268 791 280 567 953 700 350 356 676 87 746 328 613 426 514 293 221 228 300 962 415 590 573 827 561 22 12 348 71 129 948 690 919 579 256 224 278 606 579 954 44 325 633 656 102 0 146 300 322 725 599 635 140 540 207 318 100 580 681 799 651 161 99 692 79 677 948 654 955 905 585 260 948 909 244 955 10 389 607 683 113 557 670 604 97 228 273 548 808 305 347 810 465 445 501 544 121 800 549 427 704 133 38 3 393 281 310 754 21 916 789 486 472 458 89 920 685 714 468 492 18 814 653 483 610 154 378 82 953 926 861 9 411 898 363 803 531 672 909 551 939 697 388 763 506 477 682 542 542 501 34 559 314 38 41 923 191 770 357 144 48 217 504 458 114 866 612 996 890 520 899 828 568 286 590 73 114 624 615 655 124 1000 214 790 37 606 64 580 376 420 75 423 636 578 232 102 443 843 97 332 715 347 512 282 633 453 707 746 76 673 401 552 672 966 341 60 571 404 639 298 176 65 72 811 642 303 264 437 146 361 768 212 59 631 845 691 84 551 789 511 223 541 62 246 506 754 658 428 510 648 78 685 713 149 495 354 452 759 790 949 471 910 160 529 892 4 572 975 907 360 838 481 252 251 727 757 5 736 536 514 383 613 550 447 762 44 153 565 154 294 513 976 555 24 857 447 379 428 773 285 139 962 766 390 213 844 498 217 931 385 82 665 998 631 112 111 26 616 675 532 909 539 859 464 914 715 262 292 494 386 577 984 348 694 373 560 889 222 128 171 607 561 835 956 191 298 418 568 913 444 451 174 982 310 637 895 24 250 538 870 635 114 853 982 159 578 541 399 799 20 569 757 580 404 64 770 53 481 690 966 924 140 139 257 801 127 503 177 376 41 46 362 506 898 344 665 475 236 415 626 256 984 382 835 739 798 957 791 278 646 108 554 137 598 810 938 724 313 114 451 705 511 813 210 408 508 226 235 743 641 212 998 976 945 185 66 742 141 208 20 138 316 925 626 265 734 915 341 398 28 791 102 890 955 312 298 462 889 884 557 529 95 906 856 391 90 921 133 582 481 504 719 148 428 697 412 513 611 752 911 991 895 364 880 849 675 529 663 564 764 219 444 858 124 652 601 566 572 733 147 52 236 218 199 663 266 963 175 876 714 437 866 608 801 98 809 827 626 471 742 390 41 538 599 516 189 199 81 112 283 580 164 518 149 714 532 414 676 59 289 742 847 507 701 647 604 509 826 581 331 919 970 371 456 921 239 644 119 319 756 754 250 271 271 398 336 155 811 364 565 452 105 411 958 805 410 913 666 235 493 996 153 463 719 961 735 957 956 205 627 711 958 229 333 229 626 21 735 789 384 299 240 488 709 197 644 470 109 309 704 601 657 209 415 727 521 149 35 476 354 13 539 663 241 871 243 219 891 977 7 626 275 246 113 336 794 109 157 254 769 213 206 777 421 621 503 293 121 889 768 826 902 306 489 494 529 83 712 771 60 718 397 686 963 509 373 108 969 530 361 738 742 567 514 514 539 369 806 11 257 573 189 510 231 29 356 759 111 67 529 170 785 925 856 99 786 580 207 754 109 919 843 202 485 709 715 23 77 872 386 685 445 574 547 27 602 902 785 712 968 665 234 104 942 89 555 727 20 113 832 129 31 27 682 868 735 397 890 811 268 627 847 64 200 745 442 801 646 226 865 966 243 98 421 184 538 975 0 262 557 439 93 37 470 119 719 337 205 467 578 367 86 205 214 502 756 958 943 557 956 521 773 273 763 870 693 298 407 20 559 315 458 651 352 279 122 422 967 326 240 545 693 325 101 258 826 856 567 121 764 874 641 536 146 755 757 191 52 515 210 962 830 19 612 533 650 85 306 616 763 545 512 455 869 612 64 47 820 630 167 583 504 159 471 1 265 579 191 668 94 752 629 923 123 592 807 772 29 112 387 791 656 899 597 876 862 660 922 33 641 440 616 144 950 438 497 566 16 687 233 109 439 213 383 561 805 189 684 833 652 422 623 307 672 571 183 534 230 456 566 870 896 533 366 197 322 862 763 690 548 995 150 338 560 533 250 364 73 285 548 725 707 522 383 378 92 917 263 321 373 829 542 268 713 907 464 387 120 578 76 20 925 225 709 484 109 959 847 182 243 746 258 949 267 992 679 710 909 941 30 281 769 923 900 834 182 715 220 301 293 295 320 217 871 381 700 980 339 898 513 933 643 122 234 261 113 912 970 21 852 351 653 973 273 552 158 454 619 377 107 911 23 778 127 245 158 178 224 848 427 88 781 69 209 366 681 322 277 2 694 480 352 347 452 976 250 961 430 868 337 888 778 711 665 256 308 175 785 531 22 211 619 154 631 827 519 311 500 147 312 194 627 15 540 430 991 141 391 772 9 79 659 786 142 675 394 449 201 178 979 223 389 949 376 19 128 247 682 627 393 345 172 19 360 63 449 350 204 839 121 212 269 131 349 410 805 94 858 6 272 189 580 12 137 307 382 616 553 415 595 298 760 766 316 119 829 116 820 384 306 940 595 575 422 295 984 226 389 194 583 12 382 514 23 870 821 756 486 725 171 80 22 930 845 690 400 25 805 219 408 463 510 354 37 931 649 372 508 389 917 443 400 298 956 774 168 128 529 5 853 699 84 874 980 280 915 731 657 720 949 416 182 810 770 570 740 770 293 248 158 210 42 557 859 997 682 378 125 210 382 329 261 817 554 592 449 469 323 105 188 623 520 721 433 641 642 172 410 286 771 567 495 812 475 706 161 508 83 637 718 817 965 330 633 518 921 433 986 595 537 525 218 409 597 650 49 238 173 811 524 296 729 370 107 556 427 619 63 510 255 132 678 219 461 310 737 734 743 74 328 631 599 897 391 195 546 440 785 71 602 660 366 330 381 824 885 808 443 948 669 697 431 346 268 892 7 356 977 101 429 656 732 27 553 122 574 450 913 358 520 866 369 885 196 749 61 432 556 503 731 576 551 162 921 818 405 280 173 381 380 602 388 463 980 292 937 553 742 201 262 613 67 630 850 262 379 910 45 286 412 776 862 962 937 134 132 341 765 304 73 145 905 460 607 237 752 543 789 845 744 403 809 162 32 658 775 762 919 819 48 682 594 261 996 530 746 127 222 511 430 294 7 687 754 613 275 857 508 63 701 603 465 509 764 849 519 890 610 437 708 9 119 654 621 466 535 367 592 757 229 373 50 235 411 155 199 685 11 58 100 63 660 916 924 775 764 442 664 726 878 724 734 348 377 707 813 263 425 756 19 653 129 421 239 891 575 789 576 938 847 27 352 858 942 275 985 58 716 648 0 783 946 723 868 645 451 574 810 714 998 565 732 2 45 504 592 288 431 381 863 720 227 889 71 436 182 346 420 239 413 420 373 358 142 241 355 945 166 164 658 516 80 741 869 477 245 461 764 27 841 978 746 419 218 816 854 399 161 274 990 926 693 362 635 186 602 989 130 120 504 787 635 584 880 503 60 476 963 175 502 155 152 247 573 369 62 779 119 575 52 108 500 96 470 134 281 71 475 411 190 978 549 176 561 428 679 972 903 993 146 404 148 297 2 72 17 64 850 136 990 253 243 489 348 712 974 981 135 800 743 676 778 291 852 690 71 882 662 325 226 159 81 373 808 82 797 824 145 998 959 134 251 554 974 950 265 300 282 751 99 24 427 228 667 630 918 737 863 931 413 88 89 493 813 248 575 609 72 71 958 382 557 560 935 882 862 552 533 143 302 632 167 80 859 833 709 128 921 923 58 333 11 499 178 823 746 752 783 169 174 92 551 730 652 485 964 513 388 496 655 690 127 173 769 338 357 830 817 629 752 227 314 114 725 491 936 822 594 70 991 767 162 541 849 165 377 812 677 765 307 683 806 786 208 926 475 564 755 291 193 859 517 506 972 593 996 260 415 589 681 405 707 194 297 555 358 673 718 386 789 25 421 594 162 628 872 636 191 978 278 735 836 147 592 160 739 587 419 505 527 451 909 586 645 557 140 354 230 210 740 370 234 160 316 747 787 187 734 329 164 363 64 1000 509 655 511 600 594 929 104 472 379 365 409 375 921 901 729 502 110 468 872 695 979 187 441 117 725 174 445 888 536 860 239 397 867 749 348 812 29 803 635 760 519 44 134 440 944 862 293 53 681 516 747 11 54 187 127 778 712 924 666 599 783 904 995 1 5 694 164 33 497 799 792 15 842 278 806 137 139 99 189 172 966 287 182 20 825 309 797 536 232 814 486 366 718 833 719 74 526 882 106 22 680 250 389 873 527 194 9 17 644 549 188 610 835 370 629 659 30 425 546 613 239 384 978 308 216 48 381 93 930 838 467 961 87 855 834 965 400 194 982 44 743 169 653 929 890 633 588 919 409 485 531 999 220 861 306 435 260 38 880 189 228 346 502 666 552 687 631 951 880 612 994 974 132 998 903 22 630 842 292 39 326 823 37 546 35 695 332 646 84 563 187 311 908 688 329 811 374 959 762 605 570 107 579 701 105 481 74 86 322 366 124 999 540 513 896 574 559 580 219 642 142 405 305 402 444 633 212 169 943 973 774 512 80 704 564 536 184 638 621 857 3 97 207 542 609 455 467 167 34 37 160 175 794 816 576 237 448 788 406 390 112 531 253 543 234 169 78 769 158 51 977 160 147 183 53 107 637 871 625 22 259 784 197 52 600 124 641 399 263 398 141 727 928 745 269 513 913 699 281 70 749 609 581 247 791 985 353 780 855 329 801 114 464 349 517 63 825 157 814 87 906 306 813 833 50 434 697 963 132 977 32 880 585 965 478 728 949 182 859 804 510 659 269 973 360 137 388 184 646 553 622 551 858 787 736 907 220 432 869 351 761 253 582 697 217 59 776 517 592 634 672 101 645 940 425 4 429 164 539 74 716 512 624 925 298 359 832 517 0 143 52 867 903 656 448 951 224 858 727 741 449 360 412 549 356 704 326 711 132 489 249 557 557 761 532 481 58 243 664 575 385 68 793 639 723 241 589 299 450 315 39 899 27 802 799 382 857 476 445 340 965 693 896 873 805 428 705 215 670 721 141 406 788 933 44 862 525 984 160 327 651 550 225 677 704 375 410 560 851 854 252 167 899 147 39 55 926 95 269 947 815 761 352 954 46 747 816 570 731 327 248 381 229 472 57 932 847 818 843 49 672 94 215 922 593 605 976 518 699 597 465 866 357 168 819 402 915 986 324 645 313 571 25 541 395 433 472 593 250 666 641 273 760 855 546 352 459 522 221 509 470 685 374 178 853 545 932 119 530 255 763 194 177 139 734 923 571 557 515 172 223 507 797 334 361 342 685 171 215 905 32 36 942 757 214 146 301 145 264 183 751 378 376 927 516 462 202 438 18 716 609 592 575 757 277 287 99 961 458 665 218 841 701 511 597 914 656 250 410 271 432 160 648 807 86 515 268 639 952 638 355 912 581 281 669 858 567 119 170 376 783 739 216 835 249 165 748 256 414 157 526 845 316 525 3 754 39 623 392 342 260 98 254 192 378 922 49 297 392 219 672 174 957 888 9 206 52 108 813 817 617 339 13 284 215 15 37 606 637 781 947 248 230 552 440 960 825 488 256 216 58 279 742 15 166 750 572 569 209 736 737 825 426 749 109 641 764 497 598 752 629 896 1000 211 448 791 170 624 278 777 192 688 55 933 702 573 34 625 493 242 360 230 419 138 978 879 778 93 375 375 845 356 622 196 566 69 986 87 45 263 215 236 950 269 168 3 193 201 979 686 794 691 915 564 828 244 442 957 337 169 683 533 524 304 728 441 725 713 879 769 327 93 356 629 713 523 983 906 75 962 591 220 4 857 784 183 452 225 139 140 393 173 672 268 828 399 708 552 111 938 672 790 30 27 418 743 901 400 648 975 713 590 547 716 798 330 898 249 906 388 389 651 912 60 918 740 811 978 291 273 915 315 62 297 341 831 39 242 231 38 568 943 627 114 11 776 443 260 24 701 648 764 351 911 176 268 650 986 597 293 258 864 607 672 160 947 502 550 540 84 587 108 27 213 573 389 988 16 648 363 716 647 127 418 558 302 37 207 639 634 851 248 849 457 919 8 756 773 557 295 856 143 754 234 707 327 622 46 694 270 760 761 268 238 178 825 891 214 384 529 199 234 777 399 43 47 406 798 819 314 444 27 808 550 260 866 876 882 263 921 503 23 33 770 612 210 947 503 775 682 383 326 915 511 724 309 558 482 106 728 147 550 754 955 99 366 172 326 247 435 598 101 809 630 222 420 191 168 274 317 849 657 642 116 167 718 424 724 199 882 804 345 783 909 651 233 274 823 558 872 257 507 972 417 136 546 836 326 713 110 642 914 118 636 381 284 353 156 360 903 37 163 599 171 423 250 403 697 424 312 568 32 818 892 448 953 789 635 630 501 96 624 766 213 259 498 497 963 654 208 217 42 722 815 213 144 416 967 840 839 279 760 870 448 3 669 753 791 304 382 643 751 357 761 964 615 258 812 929 263 371 145 305 92 960 869 235 727 835 427 0 566 113 538 787 561 892 808 313 34 463 46 28 213 403 788 528 369 398 691 298 660 61 794 964 504 105 832 739 832 667 517 397 131 406 535 43 649 342 707 682 156 105 709 369 507 849 248 227 246 939 876 905 351 670 221 855 774 404 945 605 422 461 353 553 218 240 947 866 933 654 899 89 758 959 457 616 807 704 842 404 994 70 661 345 739 881 199 512 284 143 117 706 955 821 610 524 60 556 741 993 561 639 81 670 949 889 637 108 944 831 511 938 900 171 634 638 51 832 149 687 326 617 744 632 438 353 155 497 260 247 841 821 885 921 842 833 161 479 292 105 309 803 394 208 325 27 845 728 210 345 414 887 962 157 518 751 861 24 599 120 270 440 292 506 712 134 690 873 612 982 977 920 784 370 127 460 748 323 187 957 667 600 843 628 108 360 730 968 735 329 440 356 120 731 861 831 864 550 55 827 883 383 746 18 752 224 478 851 546 664 807 213 264 649 192 723 360 922 691 446 602 130 801 721 212 661 903 76 563 310 902 445 692 1000 815 796 223 292 646 769 955 453 333 570 453 524 293 165 797 335 610 398 816 763 470 27 423 725 454 337 34 708 134 725 707 948 520 281 239 166 401 545 970 733 115 422 257 759 586 53 445 548 803 260 310 272 638 84 996 444 421 29 151 554 106 209 501 625 489 91 142 890 635 111 974 749 533 230 859 470 635 303 17 437 562 678 708 552 762 56 995 534 436 145 87 541 705 939 518 545 29 659 786 663 770 760 764 654 989 622 123 623 925 492 411 838 521 119 741 282 174 735 815 961 231 253 502 935 191 371 832 571 29 617 234 150 728 349 155 69 322 278 43 598 121 454 436 641 572 176 275 97 263 89 409 493 342 910 780 884 280 963 455 661 579 40 162 659 740 317 727 61 946 769 659 66 222 446 58 145 973 332 593 235 773 2 80 466 911 859 349 543 173 803 555 751 194 716 409 933 32 487 994 977 256 4 394 477 449 804 974 421 135 566 656 907 567 735 372 830 945 73 724 117 227 278 219 421 345 980 705 729 466 698 57 73 701 451 550 501 254 523 922 740 88 929 999 7 15 722 836 311 794 559 779 21 188 997 793 532 328 497 612 146 547 669 218 599 471 119 100 76 993 373 815 433 301 813 439 315 535 274 625 680 184 403 700 723 751 844 606 79 341 218 576 239 886 793 837 708 912 288 783 904 660 597 688 960 762 126 626 648 751 250 679 934 4 731 8 755 574 614 185 266 831 760 504 68 904 693 775 815 332 909 71 992 857 110 303 618 236 929 617 986 530 648 272 534 378 279 288 951 892 824 569 74 583 424 141 486 116 267 653 800 175 75 791 32 184 445 1 771 373 970 109 255 617 380 788 346 10 427 296 254 602 216 327 184 640 820 21 107 438 25 906 965 451 48 996 987 493 348 757 217 669 865 823 637 596 610 982 606 388 630 211 989 845 537 524 484 708 897 943 146 273 848 462 76 248 809 62 92 156 170 660 177 387 483 813 334 444 795 291 184 424 501 172 268 390 48 104 97 944 46 594 216 245 55 291 844 863 704 935 371 226 947 547 612 429 359 945 224 505 236 407 280 736 579 900 125 626 0 3 574 921 400 167 488 996 574 131 840 436 186 126 806 411 72 704 22 852 415 319 76 919 906 482 551 993 412 450 470 389 804 43 309 555 561 149 550 134 279 741 922 816 219 79 227 642 783 600 494 197 918 921 467 175 402 17 168 166 818 637 554 621 31 215 175 591 363 77 77 993 169 998 160 739 76 386 381 210 986 226 758 255 146 577 430 899 945 949 64 763 585 970 735 615 184 262 557 898 690 633 242 858 982 401 949 410 139 681 619 124 906 377 730 403 305 159 301 249 107 717 363 43 38 98 9 221 359 566 470 48 550 63 257 884 463 557 293 601 237 911 76 142 639 806 544 295 316 197 544 775 265 906 817 302 3 178 874 713 95 695 112 644 757 721 527 571 277 171 524 514 82 951 655 72 108 551 367 424 99 262 198 715 167 366 16 522 895 241 586 989 935 698 985 43 418 511 965 694 34 840 207 115 791 214 538 898 116 256 673 214 517 222 928 36 940 295 909 834 887 494 823 821 191 807 215 608 669 179 654 702 371 212 168 161 425 58 410 892 313 83 457 182 656 384 217 595 30 125 429 916 970 603 88 161 409 302 120 429 833 125 483 555 337 2 715 113 59 476 5 724 910 461 905 566 197 473 160 226 949 588 494 918 542 581 78 950 235 550 731 419 674 213 973 10 214 39 475 625 866 479 348 776 291 252 341 487 76 852 65 24 792 910 941 333 842 371 635 428 920 365 846 945 929 170 307 494 560 781 118 426 611 465 553 901 68 245 740 143 96 156 166 239 417 459 572 258 829 206 686 100 922 883 44 202 405 350 695 964 482 813 741 92 629 645 345 697 889 436 191 337 943 709 575 359 167 146 968 347 703 653 798 976 888 193 177 292 543 872 607 376 36 348 820 664 344 164 712 233 951 255 921 893 963 495 603 481 993 570 827 47 575 976 23 462 168 199 753 62 422 359 438 457 58 257 121 402 772 184 986 74 438 906 966 400 400 920 232 744 489 410 791 63 385 813 524 553 363 628 614 785 987 403 241 44 659 713 797 782 249 782 855 686 39 172 438 439 91 669 534 932 79 324 346 815 488 222 367 851 849 333 987 835 735 579 231 394 292 379 527 540 161 382 577 199 553 366 989 996 35 875 927 465 550 272 631 38 493 998 240 342 682 578 528 416 156 110 161 799 489 688 338 1 421 267 551 973 632 892 320 18 118 246 834 667 870 465 56 714 814 295 407 495 224 935 910 380 396 71 178 236 110 868 588 530 134 491 854 117 734 174 135 851 419 968 517 640 784 573 354 597 219 760 443 443 46 705 174 442 775 351 29 236 218 969 765 703 459 618 820 192 791 306 394 562 625 910 553 409 834 906 357 405 666 800 199 63 856 372 856 982 74 885 217 292 853 981 346 663 950 517 854 93 822 247 6 447 508 558 207 342 816 563 98 833 714 296 895 569 667 751 550 740 987 118 383 839 98 81 501 400 597 706 492 419 304 849 217 811 758 423 504 573 337 601 405 403 248 652 971 266 402 873 358 740 990 92 930 440 172 782 839 121 487 682 539 142 882 107 952 639 529 808 212 217 760 968 619 8 619 942 625 372 814 982 111 155 74 40 594 245 0 821 784 365 659 817 255 800 698 713 104 337 593 911 548 810 22 867 428 29 486 369 654 209 534 987 672 689 60 63 282 657 236 418 373 894 234 980 46 932 692 149 268 285 411 167 446 432 385 873 813 222 594 818 431 127 804 102 815 216 516 449 224 751 866 596 645 99 927 42 382 971 542 1 255 952 167 52 735 904 924 899 125 517 68 555 644 224 8 810 439 524 258 662 274 123 609 270 574 536 663 307 858 204 308 464 507 826 515 594 729 438 492 854 307 560 408 302 783 768 111 573 643 369 586 268 843 194 890 768 81 552 75 938 756 382 401 262 207 915 855 936 705 699 789 363 258 548 664 392 667 774 964 309 494 549 929 689 94 818 456 527 369 882 816 124 615 217 738 822 483 944 109 539 642 249 901 251 148 916 994 815 690 309 475 535 209 403 575 303 572 31 181 941 264 996 416 879 564 505 52 399 449 160 937 442 760 190 693 907 105 38 721 146 347 548 681 555 302 255 209 874 637 389 166 253 385 933 131 948 438 534 346 238 693 635 31 452 824 75 710 280 113 783 426 459 330 458 13 631 712 574 856 701 962 21 953 346 306 435 646 743 968 343 332 12 977 362 815 152 437 524 432 549 306 209 359 987 666 723 618 729 296 825 429 258 198 733 955 503 519 600 597 486 295 928 849 271 641 663 775 429 539 558 329 196 766 687 183 431 762 152 511 57 976 292 666 173 376 621 675 895 572 271 732 866 550 581 489 543 595 263 971 133 172 652 329 937 338 863 719 451 14 229 508 989 872 525 162 248 497 188 142 69 811 873 286 712 805 126 606 400 388 577 884 911 228 564 847 917 426 917 720 439 498 227 780 369 103 293 616 600 480 109 20 642 982 305 354 786 431 311 537 170 887 421 81 466 984 279 735 762 196 454 200 693 32 979 413 486 271 29 85 103 137 104 96 470 761 801 608 543 112 144 64 998 916 496 816 900 127 902 13 322 707 212 366 90 543 130 575 165 510 660 619 647 115 715 468 227 515 75 769 626 571 185 976 486 680 143 737 806 396 749 479 102 313 196 191 855 326 765 371 835 776 990 833 891 56 653 117 570 727 238 548 649 774 875 135 453 17 223 611 412 972 441 865 284 989 55 490 666 171 860 500 947 201 685 189 256 337 657 178 415 246 77 416 19 951 550 824 319 124 434 730 95 226 946 730 214 1000 219 879 522 431 731 820 983 415 8 591 103 17 768 869 262 844 636 281 146 185 104 464 661 889 545 755 114 490 837 328 841 407 558 362 837 288 182 172 54 541 762 508 557 881 729 171 76 364 451 221 901 906 684 561 146 228 315 259 69 151 938 909 558 496 622 746 135 155 269 189 696 30 48 604 910 776 126 985 140 576 205 40 833 240 600 978 819 266 589 887 769 878 795 678 725 769 775 860 923 44 400 970 73 447 926 335 223 51 319 714 979 876 753 811 115 704 141 934 969 81 172 737 958 967 766 35 735 541 246 9 584 645 979 656 443 904 342 665 954 661 730 932 888 482 95 354 185 587 639 506 667 811 594 976 129 360 362 215 252 607 223 835 251 201 842 694 456 184 710 762 196 792 693 83 273 139 788 810 725 427 667 0 743 589 260 71 717 971 432 931 222 39 505 56 641 706 250 686 513 433 748 274 980 539 319 62 163 457 201 972 534 627 638 628 567 250 50 283 220 482 565 442 872 70 849 512 127 98 198 639 530 297 913 861 835 583 922 997 39 475 321 924 453 958 904 20 207 953 302 427 434 219 220 305 288 68 169 766 166 718 404 47 14 668 908 848 250 181 196 641 655 516 564 108 474 467 127 32 772 780 810 205 350 29 862 989 449 30 754 966 747 158 12 112 177 271 959 427 804 506 67 810 22 982 917 847 801 395 878 572 527 40 128 876 420 341 217 868 370 970 833 468 479 197 579 656 819 889 434 622 395 852 432 416 185 700 614 985 95 843 908 973 882 388 200 654 728 416 521 98 386 706 917 216 902 848 871 720 736 304 342 130 507 125 897 692 824 862 28 270 705 936 594 938 323 794 591 402 561 464 851 298 169 768 514 70 615 384 141 350 40 834 832 546 958 80 589 134 294 617 403 998 552 997 287 226 142 878 627 702 341 478 1000 509 597 513 930 211 248 422 912 639 256 95 537 565 527 125 698 820 741 453 169 644 801 455 221 942 684 200 995 24 29 346 884 625 210 813 187 458 235 450 448 842 897 984 758 423 461 456 594 553 260 114 197 60 920 769 353 604 968 347 627 996 693 863 972 902 675 158 711 261 608 159 454 856 494 212 630 306 19 223 859 278 688 407 689 607 527 41 210 495 387 189 842 431 51 814 333 77 323 395 690 282 905 143 137 399 706 766 56 724 340 266 353 27 672 41 634 551 81 195 45 820 383 238 602 785 403 286 862 726 681 551 7 585 45 496 335 751 261 391 474 953 656 179 979 680 219 964 230 652 511 626 823 245 215 424 30 618 710 891 343 390 793 701 326 837 548 661 587 161 51 413 113 706 591 443 737 161 407 966 164 269 943 986 513 158 762 542 127 823 784 469 212 928 521 889 117 421 549 703 581 599 467 693 657 409 487 393 570 893 711 733 513 5 71 26 514 832 919 640 654 55 460 217 982 981 105 98 753 654 153 333 604 971 377 260 380 863 5 301 108 67 33 620 423 455 997 937 286 268 576 291 322 36 859 655 368 316 105 120 321 609 804 924 579 180 536 958 394 892 258 853 310 643 825 732 97 821 668 735 440 244 377 761 631 588 768 998 903 872 117 223 480 272 498 58 803 33 368 196 276 977 401 585 971 225 317 68 397 336 154 837 579 882 949 209 469 716 558 371 939 26 945 418 297 443 828 99 827 195 647 103 523 399 39 494 623 707 913 371 43 418 559 973 299 508 534 768 575 91 490 514 117 435 283 413 877 110 864 55 656 510 157 531 908 548 24 882 254 936 604 296 353 163 621 3 22 154 122 948 244 612 461 360 398 96 125 274 205 988 680 213 849 189 743 108 736 766 341 989 53 944 637 757 458 257 759 831 410 881 779 5 844 591 365 241 38 841 866 243 828 545 807 28 733 549 487 468 666 827 809 70 122 797 826 932 405 936 762 166 168 892 170 11 835 534 251 872 374 468 466 553 13 624 932 97 172 418 917 189 596 725 610 70 873 435 1 277 723 114 442 890 358 611 253 544 497 855 415 222 323 0 233 127 687 856 58 783 380 828 699 920 775 775 530 844 647 316 196 275 38 310 716 280 19 679 532 562 527 386 328 748 60 912 226 746 768 284 529 499 463 227 418 237 354 299 433 1000 615 628 275 4 289 342 283 307 372 814 220 898 552 548 998 963 811 223 709 930 858 589 428 320 167 198 909 520 848 341 520 462 320 146 466 609 839 100 267 563 266 487 812 817 386 809 131 196 384 839 478 241 427 905 913 946 454 173 465 302 865 336 115 184 833 580 144 672 32 411 234 297 249 397 113 986 206 243 533 941 434 10 533 212 267 445 157 720 969 974 373 833 309 840 369 142 419 512 165 802 922 750 98 522 146 210 507 703 805 40 643 590 401 176 153 667 972 310 739 941 635 111 125 943 950 493 436 721 5 952 522 278 701 972 800 847 181 658 549 337 697 544 278 450 719 431 116 42 92 854 334 726 317 459 20 618 303 808 690 307 759 564 937 460 535 88 658 67 745 558 756 794 101 33 243 171 815 358 565 906 564 898 983 880 708 355 849 11 162 539 669 920 454 605 731 988 692 388 406 437 946 161 582 398 546 824 569 360 533 133 618 96 382 952 327 90 306 176 100 819 66 768 739 871 373 469 210 416 209 615 204 154 128 785 903 25 960 471 736 493 955 353 940 337 657 267 778 314 794 877 133 211 996 223 81 720 43 290 136 251 256 339 756 735 476 659 759 435 481 495 927 788 199 867 476 855 485 253 521 278 481 5 840 476 227 920 196 621 561 331 224 168 21 979 903 496 989 661 931 822 155 209 609 354 75 84 560 911 688 80 188 168 84 27 643 662 298 190 283 210 872 858 378 893 836 632 740 177 292 22 998 447 231 958 152 657 393 711 568 80 791 107 599 226 486 593 888 135 783 522 345 654 379 74 898 566 705 638 94 348 11 443 146 241 400 297 250 792 360 169 223 502 627 821 727 112 766 966 599 548 839 943 201 217 368 451 135 424 440 228 771 450 671 269 43 422 565 292 566 276 812 140 777 438 961 856 902 78 173 500 625 12 794 177 580 161 627 714 936 66 294 706 868 964 974 910 737 891 553 302 166 364 442 295 153 754 150 54 831 322 553 807 685 346 983 265 858 962 978 793 379 271 851 246 586 176 155 675 418 59 976 936 422 769 230 927 874 731 980 704 404 885 862 89 582 845 705 440 158 682 584 536 305 786 782 242 314 288 916 731 347 244 18 120 12 599 46 886 329 378 941 85 262 803 525 843 999 229 634 156 262 570 691 566 355 472 808 668 112 75 751 458 318 768 577 682 367 623 919 47 1000 859 483 613 13 7 807 11 587 441 166 849 10 209 414 716 32 573 736 143 1000 838 600 317 605 529 350 323 503 268 370 854 479 204 466 491 211 272 854 797 64 371 645 425 579 411 141 963 335 228 105 334 65 57 3 21 585 352 344 439 972 65 292 450 268 757 292 830 380 145 979 444 516 623 868 446 385 360 408 72 587 865 405 3 921 759 24 857 463 719 295 434 135 586 235 754 694 526 584 73 23 562 516 890 536 384 335 273 743 95 344 682 959 100 684 231 859 59 439 321 777 85 106 263 670 340 17 715 217 952 787 239 513 655 128 0 400 38 815 672 132 261 367 813 571 467 849 801 325 907 591 997 36 675 454 298 696 145 314 410 361 265 548 952 129 202 431 529 591 245 552 723 857 919 887 427 737 87 227 413 994 169 409 29 843 214 326 538 358 992 299 70 256 847 21 737 48 452 617 991 48 168 713 905 438 951 331 174 38 910 586 383 430 346 763 273 911 440 162 268 431 461 338 39 659 710 775 58 161 391 48 561 910 112 817 700 415 499 873 804 408 811 186 838 508 300 462 419 739 975 38 522 435 727 560 445 437 686 503 949 428 550 509 337 662 677 36 428 176 261 231 583 423 416 772 282 715 585 52 805 560 90 326 346 816 885 791 252 922 645 553 349 194 61 38 207 738 425 634 913 685 864 847 459 631 971 741 697 907 792 502 466 233 827 164 49 64 306 652 337 950 204 686 495 617 723 54 706 147 687 970 184 903 168 642 885 138 734 934 397 526 435 862 110 613 377 158 28 682 162 365 631 717 402 126 333 124 179 38 622 217 359 805 471 527 799 356 16 532 289 412 409 75 626 519 39 2 28 419 684 541 783 666 258 184 791 942 659 321 332 280 538 690 437 360 216 587 67 232 470 707 995 231 781 620 101 172 622 480 590 657 21 724 322 630 907 113 571 917 785 902 548 674 944 336 34 159 922 100 742 744 159 737 974 939 708 426 462 329 905 51 985 277 774 307 258 32 771 829 948 907 82 496 581 25 831 966 536 105 417 629 200 575 717 525 866 425 950 327 105 206 730 442 835 855 100 92 887 222 920 186 128 354 33 708 730 216 25 265 320 442 246 871 16 314 395 881 738 344 208 195 901 937 636 735 143 735 827 29 956 98 567 435 451 599 143 533 814 519 797 485 960 394 355 976 708 749 856 797 444 415 991 697 703 978 431 846 64 609 226 19 59 792 806 861 391 300 393 204 818 542 689 778 935 395 753 994 144 960 791 939 375 133 635 77 463 418 274 526 378 500 897 436 291 702 297 681 1 689 885 818 230 925 595 165 319 699 510 814 659 300 105 33 785 91 461 247 508 735 772 886 234 668 673 524 721 969 205 721 658 441 539 239 717 485 755 387 184 265 201 842 916 657 226 700 747 686 298 255 772 422 492 5 441 164 529 162 485 85 882 494 877 772 732 593 609 487 331 144 751 531 985 666 187 562 718 934 599 15 540 371 788 383 375 229 898 255 390 382 691 623 227 919 747 959 863 355 797 194 498 547 724 834 564 263 395 633 548 345 1000 439 715 787 173 442 15 70 48 756 804 91 379 30 9 477 340 872 831 136 65 328 34 140 513 950 754 259 582 653 603 933 443 670 720 615 463 86 685 510 194 840 600 924 221 961 400 561 832 230 696 248 909 82 739 421 31 845 31 964 497 633 897 940 654 968 554 116 405 590 626 598 781 577 521 2 889 920 562 720 149 609 319 409 690 410 829 72 254 211 36 102 844 932 41 497 251 947 965 655 888 942 253 669 518 773 670 407 693 583 478 193 191 149 602 233 910 782 304 163 993 339 264 188 622 657 36 224 955 1000 879 194 941 131 214 811 255 235 569 299 817 398 844 360 898 445 592 807 578 247 969 922 938 585 109 911 593 497 0 135 899 496 13 92 789 495 306 951 749 540 519 400 709 268 243 68 166 39 11 972 968 609 293 890 546 877 350 457 821 846 591 719 342 955 162 482 449 467 432 549 359 302 300 419 569 894 838 734 932 848 58 252 808 350 141 354 226 490 162 398 336 104 116 29 58 277 862 858 96 645 758 806 946 58 224 866 303 413 952 235 612 9 486 419 710 978 772 935 819 285 684 154 388 799 534 797 427 395 654 522 391 764 679 336 173 902 554 475 666 505 61 277 865 898 696 574 875 819 860 694 104 543 199 843 341 85 640 767 831 645 641 222 760 319 909 932 573 462 407 238 966 819 515 830 717 562 403 943 380 614 636 835 156 187 678 496 623 669 615 453 313 255 674 73 925 935 356 849 396 114 87 362 933 953 543 649 514 298 591 245 911 579 80 67 117 757 914 739 777 880 191 89 486 217 513 411 151 869 259 898 982 697 259 914 649 154 914 514 803 857 759 713 435 838 131 551 946 397 641 722 276 183 162 762 399 27 524 901 895 782 799 228 831 409 494 479 914 407 993 716 615 103 781 49 292 911 951 237 307 591 310 583 774 823 696 524 849 219 777 95 352 927 675 182 335 168 661 249 926 5 316 541 459 96 941 750 7 244 338 665 186 647 599 311 821 294 835 670 512 963 116 864 889 790 397 575 309 57 175 235 413 491 127 871 586 419 972 944 662 309 609 848 955 207 158 776 501 344 797 364 658 912 579 546 54 976 121 362 384 647 948 149 137 426 371 723 845 343 666 858 651 274 705 958 833 215 733 685 910 881 48 568 144 627 465 197 954 937 559 337 584 858 485 720 284 856 794 128 198 460 337 848 85 394 805 269 608 889 953 869 121 353 788 265 979 253 813 932 189 371 620 124 229 105 844 512 312 989 991 509 800 327 708 885 720 865 505 679 105 458 900 578 810 687 842 140 939 654 423 480 377 42 955 957 498 150 820 809 139 810 669 938 488 729 174 560 593 679 590 49 488 489 626 649 176 819 788 466 825 210 297 201 603 604 157 453 753 328 613 891 489 282 181 976 362 354 887 306 384 829 354 871 317 332 519 844 150 658 662 974 219 310 526 174 913 34 626 18 361 238 908 849 871 440 825 232 146 63 537 529 891 243 752 560 574 622 403 723 280 416 49 850 726 574 23 990 608 648 7 968 238 267 817 108 706 993 692 851 407 228 732 650 470 483 209 395 456 963 118 87 379 518 937 456 443 959 797 50 959 156 370 548 422 538 7 479 882 698 330 640 278 413 289 99 247 497 494 702 460 963 789 190 480 77 997 922 35 145 324 345 300 45 892 721 934 899 200 815 948 881 454 225 293 743 324 891 591 817 592 402 131 732 943 610 808 291 883 195 436 558 539 735 602 783 808 535 33 359 701 980 239 507 557 883 601 880 773 191 48 716 945 178 448 887 139 255 178 373 801 613 931 340 699 884 474 506 771 858 864 471 837 454 977 393 688 929 624 460 120 23 528 416 200 975 654 690 581 831 63 382 795 345 73 846 228 898 351 350 755 567 821 591 20 149 336 708 78 311 519 549 334 398 316 885 724 969 575 305 800 989 38 946 685 110 791 264 7 494 614 761 0 412 434 703 431 934 390 490 363 701 361 263 386 110 578 270 834 547 196 138 698 536 175 995 220 636 786 484 642 631 449 754 42 882 808 824 167 198 666 530 250 378 792 635 487 722 904 320 268 100 809 965 987 983 959 207 970 96 42 963 78 490 716 471 723 876 647 889 73 312 770 322 41 914 956 527 635 211 847 254 662 7 570 649 990 880 855 311 328 896 274 405 737 341 228 459 216 874 699 288 185 469 961 225 734 268 103 720 479 301 973 140 308 542 140 649 773 994 959 100 241 232 857 977 925 84 787 140 957 486 780 493 306 92 69 39 360 171 758 190 824 730 681 131 623 821 779 395 166 89 495 407 673 703 735 597 786 522 88 94 359 867 586 664 311 6 702 22 528 811 211 351 892 891 481 866 63 611 260 229 52 106 987 724 808 73 672 945 594 111 38 304 978 975 967 640 980 20 661 508 182 871 858 73 113 691 938 528 653 550 756 704 7 94 779 167 166 802 111 112 913 149 415 242 475 734 881 455 105 541 962 287 763 171 711 227 861 1 754 866 550 861 569 556 954 700 722 120 501 185 231 413 685 997 654 159 730 534 613 187 426 926 473 188 449 183 415 661 183 520 526 84 381 95 992 334 794 65 805 294 249 387 59 285 384 712 444 465 246 408 651 23 686 475 211 134 658 977 794 192 496 320 628 876 766 619 562 911 35 366 204 284 753 614 920 488 326 363 952 923 123 955 945 808 429 507 293 438 483 86 982 979 757 609 206 522 579 767 432 613 485 988 248 237 601 168 724 278 882 27 200 4 981 145 811 762 3 103 199 486 541 180 816 649 140 21 171 70 140 954 35 624 293 282 212 246 801 287 875 35 313 75 38 646 571 201 407 573 655 957 410 547 137 225 196 628 598 718 698 737 23 732 360 668 365 571 913 518 857 139 552 521 213 941 518 135 141 924 60 148 233 469 694 721 694 241 348 643 958 45 379 981 128 90 1000 493 12 264 10 868 402 913 740 615 853 258 101 994 533 160 493 765 629 538 485 674 779 185 668 88 229 46 420 709 135 419 201 146 682 562 365 84 474 456 50 326 65 150 671 598 662 163 714 642 53 551 667 183 735 334 270 315 379 690 23 865 460 575 362 142 136 78 577 961 885 626 287 950 127 309 899 140 824 612 781 876 514 447 58 600 132 327 267 862 368 641 78 828 216 439 321 703 868 897 664 753 874 302 54 352 610 952 492 433 915 624 660 781 423 717 380 554 396 998 416 115 639 493 942 854 284 614 908 503 862 923 607 735 224 660 439 834 963 282 618 878 905 278 10 327 346 389 881 741 387 648 208 377 140 149 230 775 115 489 278 976 412 236 63 635 896 501 820 210 782 790 87 38 67 448 365 412 837 597 505 575 244 712 951 735 212 532 510 678 20 139 654 783 374 68 770 621 920 589 831 53 378 269 90 796 717 454 560 905 402 416 479 645 479 781 380 690 664 241 720 35 379 373 818 104 792 587 725 711 527 555 763 905 823 204 52 891 10 611 795 411 26 273 56 504 405 787 546 68 27 265 103 757 989 272 860 780 858 584 842 384 490 956 640 665 511 692 555 520 654 350 283 680 974 338 535 379 0 476 432 798 502 696 252 610 36 523 469 167 380 53 8 116 894 315 107 558 826 798 465 697 804 814 979 835 139 668 369 869 143 801 667 996 848 918 605 884 793 426 50 172 478 410 639 723 76 746 633 253 895 97 950 698 262 928 532 400 948 253 269 90 53 287 438 252 556 394 135 348 819 537 872 648 298 510 371 725 255 3 978 502 99 927 199 360 206 83 111 153 335 731 595 739 369 384 990 925 777 477 624 596 365 495 595 14 357 965 738 963 319 715 464 769 993 15 480 551 97 943 703 783 673 649 521 42 32 862 318 161 690 941 108 406 436 702 419 144 19 157 106 689 223 570 458 568 936 289 118 32 231 172 166 904 821 686 297 204 899 614 364 589 554 471 994 341 525 765 484 543 921 942 583 495 863 40 62 798 681 531 181 911 703 346 166 523 31 462 78 281 75 442 869 629 264 215 321 788 979 805 682 251 746 265 97 960 656 511 757 336 41 937 599 95 282 764 969 664 226 47 944 652 488 165 632 103 379 953 891 709 109 924 311 206 188 407 165 844 269 921 531 310 857 129 404 490 893 373 153 470 771 96 121 258 612 105 712 342 57 602 50 517 878 712 722 65 119 886 260 739 158 791 48 366 271 804 855 515 528 359 984 298 806 457 907 418 913 618 759 969 572 161 485 801 872 558 865 342 795 477 81 952 619 480 317 889 635 523 404 514 233 739 163 38 547 69 455 459 39 566 779 962 78 615 762 949 172 978 643 966 806 75 269 424 554 937 665 541 811 420 54 43 158 569 81 57 989 887 867 27 804 998 340 881 612 453 830 136 783 824 453 588 898 722 12 803 658 676 695 469 95 101 863 604 669 943 12 657 182 879 36 985 876 375 866 839 180 47 974 962 870 427 901 119 500 912 273 509 939 968 329 385 68 192 341 736 486 352 392 667 582 427 652 809 154 869 648 333 267 973 646 488 751 546 606 250 810 878 111 100 197 439 837 264 630 177 351 116 880 743 782 814 521 785 622 674 5 621 358 271 946 355 758 48 253 363 298 414 593 760 513 141 198 349 757 828 877 107 295 109 201 428 922 722 565 895 747 569 868 457 840 813 811 949 860 63 664 509 476 608 268 341 748 818 41 504 997 270 963 291 378 163 70 299 236 634 545 983 555 412 791 746 224 601 694 436 16 357 296 843 316 916 535 64 733 576 919 729 845 881 371 222 44 440 872 279 426 416 613 332 180 403 77 755 356 122 190 723 831 838 565 146 753 100 561 485 27 480 565 871 360 935 444 755 726 667 386 503 434 350 834 613 105 262 720 460 384 261 534 214 98 450 711 850 901 272 686 927 751 250 149 462 536 944 217 262 610 954 116 396 303 950 360 407 211 79 218 946 340 751 511 789 201 222 639 101 845 676 380 595 926 528 408 813 472 624 426 433 577 542 180 232 843 540 638 53 618 856 351 309 606 861 98 158 434 88 259 278 763 990 872 40 517 632 205 340 607 630 125 536 171 304 767 13 843 404 418 813 611 768 473 217 980 922 726 414 9 336 691 124 325 915 515 842 546 719 533 152 349 657 687 871 961 453 236 155 209 5 319 819 772 792 387 103 713 113 516 74 448 207 0 197 773 121 63 966 666 782 498 169 482 507 856 704 467 660 939 973 868 943 292 687 66 83 73 169 147 537 36 220 985 242 768 757 714 831 74 731 612 571 900 445 429 107 148 895 118 87 868 986 381 511 24 799 593 448 319 739 985 354 311 969 948 78 77 661 908 150 744 871 72 995 315 501 101 463 747 218 901 966 555 633 476 578 431 420 378 101 511 362 807 821 682 754 898 758 766 158 259 509 28 682 503 343 182 955 157 281 525 57 246 79 689 74 9 472 493 386 572 355 99 378 175 780 483 425 537 249 582 147 109 961 828 964 655 362 270 811 642 794 867 239 225 908 664 585 379 509 970 302 863 68 680 38 199 162 814 735 762 395 881 223 707 60 186 362 421 455 172 414 601 391 653 825 298 668 761 28 176 730 329 39 149 8 428 347 522 241 433 635 987 665 857 693 724 42 54 497 849 578 910 801 968 914 977 617 582 737 644 109 818 972 147 318 332 926 664 853 166 448 487 504 464 344 197 539 737 602 35 937 531 297 89 498 210 65 466 143 153 109 604 970 433 102 287 764 28 302 968 545 101 454 49 564 149 597 103 238 198 489 526 81 785 967 578 347 31 396 841 536 504 444 505 936 546 144 51 573 797 18 469 898 824 517 461 324 113 915 561 663 404 439 743 188 405 672 534 787 67 727 322 923 170 179 210 67 674 261 639 470 630 460 367 453 976 180 777 441 94 689 103 497 479 197 37 883 220 922 22 639 648 343 913 170 873 122 236 546 734 227 16 364 686 734 168 661 913 944 453 359 985 555 207 463 103 243 698 323 517 719 313 516 413 225 685 286 698 921 831 432 147 198 147 832 932 314 844 196 610 297 554 594 203 113 56 306 707 105 980 223 823 644 739 588 868 423 873 565 695 55 348 841 605 494 24 536 808 868 83 417 164 989 362 718 101 769 375 159 874 354 382 48 349 472 635 216 246 859 133 941 914 480 133 518 974 157 405 133 376 839 901 891 827 262 608 279 30 983 438 255 688 171 303 37 994 289 604 591 148 736 883 61 216 16 930 189 524 686 321 251 524 221 141 703 834 748 981 215 82 770 470 122 292 124 158 637 412 761 228 911 497 110 323 712 477 252 252 352 937 924 602 813 496 742 515 329 842 847 543 275 617 364 396 260 839 553 897 603 666 124 513 162 585 836 225 62 439 828 413 376 751 367 540 598 108 54 926 301 900 820 576 868 184 971 128 374 876 24 976 541 147 489 54 731 676 630 144 114 457 909 841 559 275 380 156 734 433 433 35 685 252 962 552 787 932 679 161 807 702 136 347 200 624 400 931 651 381 426 765 837 686 605 747 960 985 902 46 769 334 432 805 938 393 357 724 324 35 884 483 737 20 829 288 995 581 218 646 961 996 762 150 681 366 896 993 702 150 390 823 835 821 627 772 213 983 496 888 370 731 370 458 750 551 745 97 483 315 94 795 310 855 296 342 572 544 686 626 693 75 448 879 895 426 651 459 761 498 699 130 228 68 587 330 970 683 426 804 997 519 599 658 725 246 352 296 789 37 921 833 464 720 712 710 146 714 169 906 211 867 387 790 286 325 119 256 7 896 411 356 766 361 365 0 490 607 716 138 395 105 410 580 568 130 643 277 627 356 797 532 918 15 270 59 301 594 178 908 952 425 318 307 191 679 24 32 637 91 169 31 195 579 962 114 708 604 743 686 959 539 217 228 554 838 287 206 431 816 113 734 240 782 393 430 812 416 814 448 506 982 831 53 912 792 166 971 396 260 656 706 151 224 934 56 61 572 261 843 387 725 577 626 858 969 408 670 736 221 117 593 554 299 645 466 91 163 788 838 774 444 543 924 667 828 979 80 399 591 922 785 315 850 763 525 170 522 194 905 742 662 498 647 961 494 464 403 8 252 240 782 695 782 705 713 962 684 792 360 626 714 497 293 563 259 817 733 780 362 989 873 23 838 871 335 332 335 737 339 586 976 120 632 110 177 344 71 860 136 430 837 201 278 129 115 888 297 199 667 658 540 891 33 377 114 367 708 448 456 399 385 783 518 16 892 46 359 962 905 846 744 94 398 373 222 513 261 519 63 279 528 602 170 560 979 283 279 38 82 734 436 466 868 306 833 760 351 543 73 608 389 168 53 138 541 626 2 801 496 65 79 24 666 600 935 996 234 213 386 667 298 173 132 166 830 316 277 181 859 349 140 247 517 544 736 409 169 738 561 665 802 639 688 819 591 622 167 824 187 552 843 484 724 974 1 554 642 277 86 500 978 577 98 846 120 833 254 288 570 814 304 371 804 991 542 394 965 708 570 151 611 764 986 334 89 339 239 730 615 676 229 944 604 326 789 723 159 42 363 728 207 666 451 363 9 344 108 973 51 29 475 661 792 812 346 881 150 937 610 117 612 839 60 216 516 849 290 674 242 4 754 801 670 556 163 30 899 270 2 949 299 828 961 90 639 658 970 789 594 932 257 558 770 316 125 285 516 766 311 758 770 416 558 791 971 720 820 869 341 821 169 639 648 481 81 638 138 402 778 84 333 34 993 454 350 117 91 865 234 753 974 3 168 883 793 138 602 612 358 295 784 878 285 783 358 365 421 847 119 198 282 803 232 274 609 933 742 51 149 976 803 123 978 322 5 123 811 959 734 168 253 870 45 889 652 754 254 72 600 724 622 882 526 853 507 134 137 249 536 285 576 338 759 905 659 764 27 469 74 113 988 678 982 384 566 633 489 171 57 89 894 678 322 772 882 180 257 18 780 793 654 355 130 413 260 141 528 286 961 601 398 301 278 379 36 843 364 525 366 420 965 259 449 286 382 682 817 639 51 597 431 704 951 912 468 562 404 995 848 717 595 597 17 224 328 52 419 691 576 784 462 540 394 262 177 776 943 994 414 993 590 196 48 892 107 516 454 863 510 653 579 457 249 947 680 576 998 98 618 926 881 431 817 275 692 994 402 634 339 815 978 280 10 26 171 468 893 976 682 402 628 260 210 877 206 890 804 556 339 774 481 572 204 297 846 896 642 247 881 980 413 211 259 774 588 782 593 480 757 275 233 385 534 443 613 92 684 416 647 22 541 127 593 745 775 790 992 417 388 224 748 800 434 359 925 21 140 518 852 248 792 85 632 677 879 596 768 914 364 414 935 904 892 880 648 19 669 639 787 409 863 534 560 648 244 485 21 735 2 872 983 145 308 966 821 538 0 562 589 451 925 354 386 828 598 265 828 616 285 818 402 693 32 287 253 680 531 89 700 265 90 923 599 586 231 565 406 768 126 346 571 402 700 956 229 297 572 408 264 208 226 665 901 257 303 505 288 833 593 339 450 34 262 48 619 844 612 24 963 89 722 533 490 421 840 71 69 411 830 332 971 55 348 871 664 2 727 303 187 319 642 636 704 255 35 322 98 999 697 412 439 418 945 281 190 784 703 258 547 532 941 517 939 640 739 602 642 465 904 180 135 897 167 838 151 201 511 600 551 207 12 990 977 956 622 166 91 324 776 989 855 716 505 793 708 595 746 701 411 2 880 897 250 46 86 401 598 596 1000 149 155 11 490 131 318 111 296 761 434 71 749 640 139 606 785 846 200 882 898 963 883 777 859 485 174 945 885 771 540 236 271 694 599 112 176 268 222 472 28 7 894 777 647 32 382 431 229 933 664 478 895 899 606 754 383 779 698 267 902 589 854 524 635 452 636 810 720 857 281 747 216 527 875 862 910 608 644 491 541 307 968 435 557 574 540 939 704 589 557 957 178 411 481 812 214 116 621 933 324 254 32 539 780 906 752 41 514 747 531 406 406 499 192 962 424 732 901 127 320 457 436 849 219 916 660 433 383 281 717 58 886 748 949 17 6 52 57 871 799 588 628 556 438 819 517 861 902 769 339 574 578 126 422 796 41 82 580 775 714 297 833 599 396 133 967 401 184 23 623 982 962 250 537 399 69 406 611 970 174 302 543 103 427 317 899 820 398 830 594 111 126 778 61 522 910 27 274 446 401 897 779 363 146 316 761 566 73 724 536 598 25 430 701 803 746 951 622 495 780 568 957 258 697 369 779 959 747 52 404 148 300 182 510 446 849 622 11 921 345 898 871 721 680 571 876 777 873 849 272 652 416 580 261 465 949 39 423 695 443 178 842 742 359 703 539 560 677 902 480 373 799 350 446 830 272 321 607 144 169 230 148 937 161 408 401 109 799 175 156 593 352 349 334 62 52 225 621 728 126 101 452 276 802 897 106 426 217 64 921 738 645 420 674 805 828 426 914 978 600 69 570 951 417 255 12 820 479 985 899 604 85 351 232 238 247 337 15 816 752 936 553 396 707 578 200 534 3 465 863 602 885 432 904 302 687 267 473 517 251 372 473 687 74 704 277 672 392 643 487 143 930 391 538 637 968 89 170 322 554 33 275 438 816 178 91 854 797 916 371 399 639 195 86 712 898 714 383 641 356 222 783 286 964 672 274 284 112 443 605 17 827 880 455 995 409 897 848 557 164 570 956 802 764 393 513 661 458 248 301 813 821 435 450 784 458 723 419 570 518 24 586 696 255 392 690 663 641 890 572 804 459 527 606 575 919 470 587 376 717 240 540 537 674 342 673 132 64 91 53 933 466 638 981 720 382 670 735 22 911 306 825 722 832 782 296 102 252 882 829 320 121 720 857 795 61 881 278 477 323 682 761 789 319 741 860 52 763 594 73 673 251 250 746 434 383 41 887 634 923 715 954 43 787 162 189 847 394 818 675 716 499 436 856 170 176 716 221 290 661 646 963 912 247 60 697 629 101 584 615 23 298 568 417 436 81 958 283 474 0 127 309 541 978 744 397 499 272 464 71 561 124 716 875 387 314 935 84 943 387 667 557 761 316 476 529 752 556 838 386 381 965 694 921 294 790 317 792 413 780 862 325 256 930 552 642 243 486 725 185 224 391 93 984 59 568 512 810 123 350 547 503 666 240 776 959 381 444 102 793 224 315 118 831 244 669 472 487 506 549 23 81 291 116 64 349 35 927 510 158 628 56 12 293 296 139 603 28 583 56 821 806 371 290 636 614 310 459 452 167 7 827 247 298 942 662 646 976 588 156 485 216 563 849 860 858 987 815 238 569 870 410 726 240 51 713 206 360 172 657 878 530 483 476 827 776 137 825 104 76 332 940 643 894 788 855 104 127 669 341 695 538 102 773 130 152 837 335 863 360 343 740 890 178 215 68 305 703 244 408 130 575 348 773 821 487 627 924 613 295 616 660 184 717 784 665 868 620 351 730 980 694 821 869 223 387 288 527 89 532 935 218 106 634 342 278 120 968 201 85 614 168 96 150 884 879 814 103 498 165 184 829 210 356 697 432 742 337 958 182 868 244 752 325 229 445 603 701 413 155 785 378 323 232 527 558 110 693 661 959 857 196 788 66 552 836 849 645 172 158 179 391 402 930 716 982 726 670 682 138 824 818 868 146 49 746 704 510 438 716 821 646 263 608 63 166 795 911 163 319 69 341 709 822 622 776 803 347 445 485 837 269 302 704 766 703 449 821 564 239 536 384 884 151 991 947 316 138 857 478 456 277 170 516 98 791 292 901 490 736 737 326 356 390 381 122 92 181 942 656 419 830 39 303 980 382 249 647 519 457 477 326 734 646 841 831 789 132 83 278 220 819 955 575 209 335 48 300 515 342 307 934 171 698 588 502 431 836 500 949 644 976 626 377 974 818 560 762 950 642 391 521 461 345 447 21 679 847 672 545 188 979 478 710 28 65 563 458 252 62 758 248 390 383 624 363 200 535 476 501 529 866 21 341 210 820 361 240 666 32 784 205 362 262 914 389 678 476 846 282 889 603 529 278 337 152 992 537 39 467 37 567 332 410 259 541 581 619 132 598 2 916 802 364 529 715 104 206 542 950 487 782 904 15 60 241 519 51 129 909 518 517 827 201 926 85 94 858 55 225 455 56 140 256 771 20 322 875 226 215 176 64 997 79 431 408 671 301 810 799 561 327 316 387 880 593 471 973 451 877 197 257 932 689 513 55 708 186 281 285 401 456 701 749 886 483 156 909 783 965 707 343 644 374 81 523 967 903 495 769 779 691 377 62 731 889 116 439 427 396 75 827 203 775 927 441 257 82 349 391 46 55 85 689 781 165 563 99 419 57 219 197 100 595 611 830 484 726 620 262 474 47 440 28 173 366 468 782 447 816 172 844 223 609 885 355 125 447 453 544 504 671 92 955 265 702 136 100 780 108 361 605 154 800 632 326 165 100 107 963 267 631 807 841 239 691 195 715 137 647 258 992 317 350 946 934 51 434 33 182 541 394 786 46 545 418 723 62 869 182 24 487 812 830 328 402 520 874 116 9 521 726 1000 189 75 298 122 477 731 507 659 271 252 796 668 796 213 390 857 433 571 233 272 382 62 599 135 934 472 603 942 0 344 328 293 885 754 590 6 230 320 864 240 942 115 36 609 263 600 999 471 385 921 703 656 655 117 254 789 50 77 391 343 773 718 635 657 823 225 14 53 896 878 644 190 992 679 798 606 631 148 77 15 421 779 670 75 247 275 863 296 703 606 638 475 675 625 131 498 849 497 550 96 374 545 285 717 224 435 323 854 934 751 220 354 881 889 428 128 515 643 775 217 248 413 44 274 389 526 771 237 22 672 684 395 217 321 464 792 755 786 997 40 888 216 394 768 456 173 895 970 167 670 186 766 434 581 40 822 107 810 410 128 834 445 523 50 765 986 841 519 123 189 559 10 404 304 129 859 828 24 828 995 45 365 760 830 946 799 3 52 961 412 179 794 208 53 195 973 390 387 491 512 575 401 873 978 56 2 188 236 377 15 230 773 731 341 602 676 140 604 79 452 367 610 597 574 662 791 546 404 177 389 267 103 141 140 432 549 493 619 784 869 985 365 641 715 705 594 743 196 197 173 647 915 782 243 488 796 385 386 199 561 126 465 15 266 956 446 814 448 64 949 668 400 313 660 115 18 253 209 213 801 381 212 715 515 806 555 662 191 940 860 103 65 676 118 682 984 563 848 783 979 796 451 378 109 110 844 478 363 52 42 163 785 253 230 651 59 784 312 601 723 523 703 139 550 172 820 533 87 667 316 65 463 118 794 923 227 638 400 941 41 441 456 825 46 37 475 456 820 138 56 542 660 110 32 210 282 851 742 368 518 409 784 332 526 577 254 105 214 5 397 607 797 852 783 842 888 610 649 59 747 56 952 407 166 983 616 799 834 709 166 703 118 949 34 995 877 639 99 443 995 496 49 791 699 831 985 939 440 633 997 187 689 301 945 206 283 912 4 468 620 521 170 89 469 555 84 697 545 534 139 539 381 187 682 432 18 666 370 809 650 718 347 690 18 291 895 653 202 250 120 174 770 642 614 590 196 697 287 93 583 425 983 963 612 664 394 981 681 115 141 331 185 488 372 554 778 619 206 332 868 326 857 638 967 470 227 514 519 513 606 101 290 589 415 901 604 161 233 285 275 373 967 811 212 690 365 342 308 570 673 528 247 881 165 565 350 743 79 868 608 36 968 897 976 735 149 932 895 733 568 521 457 534 332 669 575 696 10 883 617 34 410 864 914 926 428 263 20 858 131 627 246 450 875 573 184 375 504 430 107 71 951 916 956 282 584 531 329 593 765 945 626 174 160 539 451 588 153 470 797 635 449 394 85 323 967 620 50 470 50 508 541 352 423 496 633 6 378 961 950 142 257 927 667 417 465 117 356 970 939 152 604 387 546 40 61 864 660 110 333 61 970 225 412 392 73 396 750 450 708 699 944 964 626 610 732 442 79 87 763 17 591 367 755 488 406 815 351 417 277 683 829 246 908 592 989 332 987 738 781 46 789 76 362 766 686 93 207 764 180 970 132 770 688 238 257 93 52 607 862 680 641 690 277 900 282 618 231 620 355 364 666 495 439 27 260 476 119 467 591 650 788 74 419 475 311 27 919 715 985 780 394 626 822 23 877 455 640 460 74 346 823 91 841 613 117 452 441 588 270 31 237 57 105 8 883 767 34 154 481 0 371 285 875 996 106 249 224 560 240 683 634 937 857 724 129 470 193 581 262 132 850 644 368 259 748 727 141 867 113 646 347 483 931 573 830 36 821 53 948 60 88 581 349 944 656 477 765 200 57 26 331 907 670 51 517 769 129 9 635 241 655 982 723 585 554 904 620 727 309 919 138 396 499 486 339 507 963 456 58 19 481 389 277 502 791 793 271 919 802 257 160 456 238 234 392 144 490 363 222 798 282 359 545 132 845 235 638 159 690 696 529 523 436 158 24 578 950 646 496 103 903 7 910 492 593 301 987 82 664 208 231 297 919 775 428 115 9 66 273 51 113 153 573 900 310 948 477 260 594 972 714 848 331 624 691 923 276 30 4 291 589 234 587 507 360 15 621 720 432 245 770 896 398 694 795 59 642 623 670 587 946 384 786 276 359 828 198 634 857 553 925 446 138 863 304 497 877 277 217 660 521 338 555 270 32 701 329 25 323 350 611 621 733 396 896 91 223 446 77 432 350 353 877 488 215 532 336 444 808 904 103 329 242 10 950 625 710 630 649 385 980 611 5 64 358 252 507 580 49 583 363 399 287 591 238 501 123 925 944 930 829 399 610 422 408 912 398 117 541 46 853 872 656 857 936 13 461 442 944 509 376 659 259 662 249 848 514 371 773 810 653 953 208 262 374 615 173 123 83 66 168 288 937 175 496 224 539 956 665 834 817 392 492 75 53 93 923 919 463 47 728 115 999 935 729 724 901 901 846 983 966 365 622 255 891 118 478 429 73 495 614 889 886 458 316 291 550 590 209 364 636 936 479 986 222 207 709 122 459 554 456 777 918 78 31 808 195 860 588 619 354 553 860 592 10 527 882 559 116 442 923 103 729 753 440 950 311 148 423 121 53 878 897 322 307 279 129 853 491 68 472 844 620 331 435 982 209 668 892 676 109 814 778 189 918 569 138 580 716 560 701 768 790 949 441 448 580 921 301 70 988 772 913 959 454 700 940 14 719 832 689 180 997 818 368 267 386 506 846 101 417 546 220 558 495 660 6 74 580 306 143 919 429 407 229 234 458 169 247 177 352 935 708 700 752 75 966 489 932 812 589 701 357 160 258 203 171 263 628 102 920 122 20 348 881 248 933 338 768 179 866 471 465 573 171 568 1000 136 56 931 299 996 631 8 155 241 210 677 503 190 778 775 311 149 122 191 749 407 881 868 585 746 339 402 671 861 969 670 996 25 952 295 372 935 302 879 175 863 555 29 404 685 803 715 185 277 257 933 683 489 153 619 587 843 20 257 703 341 278 698 717 581 344 88 515 997 966 689 212 521 70 615 557 872 681 741 500 938 26 182 778 178 153 364 20 172 972 74 512 249 771 580 182 467 668 696 463 985 737 26 857 806 641 413 29 321 154 529 610 531 62 388 60 214 751 431 386 75 504 249 675 626 181 856 92 848 552 907 832 288 932 41 445 572 453 473 245 958 353 854 488 415 241 547 628 344 329 365 418 832 966 444 458 146 300 901 345 851 807 528 490 91 568 934 14 373 406 258 330 759 112 818 525 704 716 152 399 45 869 168 228 834 612 685 331 911 586 27 113 744 554 602 834 474 535 200 846 292 457 175 402 0 920 344 278 976 412 430 374 456 650 894 683 835 505 720 165 767 657 191 879 400 96 480 586 921 366 785 766 9 593 293 763 513 636 40 488 47 821 213 854 470 106 889 304 962 960 820 728 616 362 606 367 810 437 304 730 154 88 496 163 33 788 277 545 775 316 384 174 489 948 379 310 406 619 966 367 578 785 447 545 499 52 912 308 841 567 37 994 7 884 508 39 23 136 935 798 452 318 323 292 617 701 601 22 320 566 389 897 703 835 794 201 238 705 860 430 271 896 776 277 132 635 667 154 771 601 303 222 270 625 865 887 678 465 908 997 383 648 245 85 834 38 285 424 94 496 853 717 743 628 345 874 263 12 380 385 612 34 958 882 11 822 120 688 286 27 684 668 27 280 104 860 670 740 283 763 235 488 831 978 467 176 851 81 539 582 465 502 616 422 735 626 243 854 313 881 233 348 900 259 979 4 470 648 743 105 763 978 592 593 307 410 120 509 843 10 91 307 512 706 81 246 683 675 452 347 555 684 694 807 294 24 810 763 672 904 219 786 233 162 730 539 572 850 48 414 859 138 72 722 195 152 320 877 827 771 575 733 806 620 539 99 643 700 213 666 604 784 451 836 945 181 375 868 382 422 281 592 911 705 314 105 856 633 333 34 403 907 767 560 526 657 10 520 357 574 186 960 357 636 147 302 168 521 169 549 294 802 141 556 506 454 12 713 438 344 99 840 602 217 751 479 873 760 351 581 333 536 892 690 523 39 343 691 911 863 591 557 16 83 112 873 888 124 938 325 819 36 516 421 252 266 251 476 25 601 57 710 488 948 751 11 986 93 53 249 307 995 805 323 78 916 547 965 39 484 642 210 519 157 982 122 775 232 598 151 185 6 212 672 953 962 34 291 54 86 539 713 433 695 387 510 610 933 826 1 417 467 210 287 976 191 409 102 774 358 604 310 363 816 982 315 777 367 957 183 805 495 895 237 541 281 746 151 213 923 503 981 390 712 268 717 254 28 818 379 385 421 689 747 236 22 413 13 388 370 547 192 216 441 428 757 73 525 259 285 448 761 618 189 824 237 905 77 264 74 455 648 494 143 746 82 164 158 446 904 879 992 95 95 784 875 203 856 399 461 492 198 221 109 386 396 345 290 472 960 715 278 959 209 421 704 642 936 214 439 839 92 430 286 538 213 160 740 68 910 552 911 108 124 20 845 519 716 487 342 676 201 620 634 761 392 690 402 327 903 840 518 346 621 803 884 185 314 975 604 575 527 515 682 2 886 527 521 601 13 862 628 565 833 614 326 224 303 727 903 205 919 420 902 539 574 785 76 239 760 679 813 638 193 847 639 78 373 511 31 737 725 658 653 557 271 978 781 925 705 683 129 975 454 383 865 27 167 940 265 278 619 77 267 163 923 258 241 647 768 271 735 844 280 388 401 903 365 181 827 421 215 308 747 668 690 612 46 856 551 310 486 521 738 752 684 13 9 276 11 129 546 98 972 177 485 372 79 201 904 906 974 118 213 720 137 254 683 182 109 234 843 946 754 933 698 789 945 58 64 307 186 961 404 158 138 240 881 568 793 785 825 766 254 389 837 743 642 520 924 103 105 119 48 210 51 0 745 999 347 155 414 653 340 375 57 849 512 296 730 431 88 866 256 205 119 644 394 861 286 265 137 388 721 255 787 930 657 884 280 3 38 694 655 377 68 711 226 931 359 307 361 446 172 968 3 290 612 396 503 249 12 991 988 732 245 774 13 253 657 293 255 694 338 909 423 757 972 648 687 330 954 399 127 477 719 129 766 330 876 620 930 887 610 917 618 206 690 631 458 347 275 712 40 612 973 462 368 944 461 406 273 766 156 399 242 874 880 360 555 755 331 484 994 293 752 611 850 442 593 308 788 219 371 179 830 343 993 549 638 805 306 910 923 814 661 516 39 540 227 594 646 558 429 639 202 181 602 51 622 546 358 761 765 81 291 946 775 283 847 413 440 152 674 362 965 686 229 4 225 456 949 223 365 729 861 566 909 814 616 882 360 326 994 476 406 285 421 532 919 267 944 710 419 970 423 735 655 652 90 232 107 38 454 471 119 666 388 379 480 3 613 191 680 606 666 437 242 86 969 513 705 912 574 123 233 997 209 888 648 299 119 106 688 924 928 806 589 315 537 420 669 149 610 349 106 627 785 700 65 753 212 769 17 137 891 601 133 451 488 132 101 958 237 789 881 516 946 470 830 482 241 851 982 203 551 88 829 335 787 893 440 350 661 808 486 903 408 619 706 248 102 806 205 339 594 86 854 892 907 36 725 147 238 707 349 788 146 530 474 284 422 265 633 435 72 470 337 832 440 42 79 542 848 635 232 793 720 437 36 978 472 761 125 709 819 825 496 316 354 322 599 128 586 583 562 658 52 250 841 492 292 271 33 491 905 616 635 977 52 23 954 524 135 430 584 305 607 432 620 960 753 218 87 338 152 1000 347 203 250 187 46 893 809 430 735 714 45 369 42 97 743 347 620 877 777 555 181 735 986 800 694 90 369 133 428 520 132 774 75 733 313 120 625 121 550 359 186 594 80 227 42 822 574 13 699 702 568 879 436 905 31 481 995 751 965 422 623 449 547 697 181 211 168 158 332 69 516 869 15 595 96 56 769 21 69 819 74 636 49 861 540 79 693 886 182 10 307 804 458 206 500 990 416 19 147 747 88 663 968 102 609 63 157 729 435 577 547 508 212 596 720 104 26 412 989 207 421 648 10 230 853 861 220 620 880 366 719 967 380 686 420 341 100 576 69 534 153 968 393 716 563 112 171 940 875 512 147 296 511 508 877 363 369 96 334 600 814 52 918 545 737 337 885 836 264 306 721 768 625 113 836 187 576 6 478 451 869 976 98 379 484 974 93 204 70 427 155 235 478 72 779 567 760 16 754 23 321 475 143 945 587 978 483 163 983 312 965 852 288 62 582 771 35 675 326 104 101 480 338 930 903 469 496 662 484 602 684 156 76 826 452 662 155 286 176 138 597 140 341 884 201 274 6 236 948 331 691 400 162 381 330 64 201 177 725 684 778 761 839 853 938 642 867 93 927 394 582 523 886 274 759 438 547 764 25 495 447 716 894 608 448 575 672 648 752 748 683 881 508 521 86 446 162 304 890 440 697 471 962 582 744 720 20 290 836 44 136 282 111 30 889 910 956 912 557 707 12 239 940 519 111 25 316 624 328 557 63 0 24 27 377 958 122 96 329 412 283 724 899 564 835 928 805 96 884 716 653 942 79 243 881 598 706 257 265 329 584 822 392 960 200 120 917 322 215 597 85 498 320 983 413 506 263 217 602 498 285 606 439 363 848 672 312 553 928 929 234 864 102 977 823 301 96 91 974 662 687 58 511 358 41 924 864 303 492 817 800 776 422 590 491 269 613 802 174 893 82 407 756 183 383 930 836 478 20 809 139 58 867 2 415 259 925 630 913 416 446 712 544 867 653 34 488 266 187 661 158 269 419 265 803 153 194 638 630 565 447 120 622 665 121 388 923 397 370 835 165 815 898 708 34 550 741 521 167 279 533 676 547 303 292 350 455 485 987 436 401 785 555 374 449 28 762 723 776 131 909 940 297 806 647 330 708 739 202 226 18 734 254 916 36 545 617 490 382 956 925 782 740 832 508 541 211 269 615 986 751 524 926 399 681 924 729 740 663 930 318 32 16 571 947 403 467 916 245 848 871 169 982 962 352 489 502 562 109 117 900 211 992 825 609 24 100 689 764 762 971 81 145 338 3 444 740 469 359 984 317 229 505 650 190 856 490 44 770 598 512 669 160 855 845 120 878 944 809 641 58 131 73 554 468 75 997 559 544 355 543 212 935 399 213 477 606 702 872 375 651 383 395 810 237 591 929 114 887 89 107 296 571 531 849 390 606 846 949 501 552 843 64 839 241 628 667 846 329 538 573 979 920 967 140 508 558 420 973 796 861 431 91 431 962 939 821 919 136 769 771 40 963 186 230 203 813 896 48 141 433 620 471 704 939 610 563 848 29 535 643 889 318 733 672 279 23 492 549 511 612 671 550 574 856 779 128 668 26 527 160 458 147 630 513 437 591 75 284 971 961 926 212 630 10 883 908 384 726 808 894 337 478 795 262 685 925 741 352 950 267 863 759 765 844 271 201 434 697 836 405 10 113 616 639 474 850 899 858 575 58 103 263 536 898 876 220 174 616 924 124 234 138 234 999 982 505 551 767 553 387 171 914 499 138 905 973 987 803 182 913 212 284 175 99 533 50 671 707 17 594 830 251 731 63 601 64 919 151 831 824 889 353 89 740 491 993 64 829 147 245 94 359 880 268 457 413 670 127 471 686 72 300 936 155 714 888 218 985 39 48 160 927 753 248 666 243 593 729 423 739 325 516 449 205 136 258 969 805 736 439 490 808 90 778 314 155 665 531 491 55 931 650 334 683 250 351 277 194 432 51 284 756 919 733 312 54 342 280 858 77 70 699 884 159 828 549 314 493 432 156 899 362 806 232 396 407 583 24 600 14 74 883 121 992 967 433 45 308 64 254 385 134 953 620 644 780 169 309 624 600 465 875 313 622 106 60 28 40 83 979 53 156 213 174 500 180 958 896 487 21 150 223 506 454 843 150 585 363 458 561 314 274 435 626 895 540 37 274 932 119 252 984 626 465 509 125 996 818 373 482 839 522 57 696 327 251 845 911 613 655 471 926 928 257 903 823 797 939 96 728 409 700 63 34 516 924 511 511 741 883 344 931 756 400 627 82 650 823 992 262 829 815 539 757 71 793 931 219 83 378 298 491 77 713 877 592 636 387 454 728 269 798 0 659 24 197 637 457 847 811 800 460 640 614 351 748 37 495 30 607 578 407 905 420 836 617 648 779 604 34 233 331 654 30 341 29 578 329 485 424 140 637 236 131 602 586 230 638 80 259 245 9 17 501 781 204 469 780 983 72 166 567 754 171 948 95 200 525 423 36 301 914 672 536 44 274 473 273 263 904 883 859 913 900 711 45 103 179 824 437 250 341 3 356 512 950 450 711 827 872 98 127 138 122 662 181 747 134 806 9 37 688 220 301 587 930 697 42 109 873 478 710 213 833 65 724 782 866 786 960 90 236 86 227 357 747 407 103 232 212 463 621 252 682 921 838 964 618 231 72 842 709 133 54 541 550 130 674 415 915 634 504 150 71 730 858 818 489 960 401 52 775 21 303 808 294 493 771 911 723 194 104 783 327 157 323 228 638 349 994 553 334 498 54 404 579 912 573 419 223 974 823 349 346 125 157 639 969 927 901 692 473 4 826 151 513 149 378 150 849 371 54 182 220 460 585 151 723 158 921 297 483 743 646 828 868 802 467 188 80 367 231 552 371 57 54 235 557 431 384 405 154 790 586 373 249 522 875 323 31 796 619 513 538 264 341 757 417 159 297 849 877 527 752 599 583 806 833 491 236 569 895 389 358 832 114 958 706 340 280 736 135 898 249 25 514 941 133 930 451 429 778 327 956 530 926 890 335 758 381 922 326 627 663 35 459 128 344 164 467 623 251 954 873 499 978 386 791 110 667 593 891 445 920 846 326 845 735 12 954 467 933 632 94 595 18 552 74 362 67 541 336 317 494 208 168 823 945 310 284 612 903 174 56 822 371 733 18 458 744 971 924 676 954 17 623 972 920 696 333 338 588 668 655 433 876 174 255 820 483 891 783 737 416 838 910 787 922 927 244 665 250 519 693 203 888 315 174 807 362 506 145 950 526 151 382 753 676 989 924 510 879 707 247 294 896 156 432 818 435 27 482 684 546 174 886 433 840 60 239 202 917 735 151 442 237 884 546 912 872 470 422 750 176 20 396 71 175 827 888 609 854 722 644 751 895 530 183 735 941 773 288 209 860 438 3 96 321 548 360 545 17 133 294 192 152 41 263 678 868 502 639 73 223 282 823 470 811 5 556 103 129 843 312 988 632 314 436 304 861 795 848 230 927 494 421 78 534 35 107 401 537 745 825 759 27 647 228 837 3 783 940 132 977 603 471 608 916 906 264 128 52 111 357 330 604 130 407 138 164 514 890 52 610 715 163 636 713 742 825 68 877 116 199 853 718 21 813 985 279 76 464 330 186 173 660 142 302 418 631 817 283 872 869 893 938 383 528 651 124 352 718 1000 819 268 205 536 288 17 520 918 92 336 248 629 508 259 122 809 676 752 625 311 624 845 555 561 227 82 563 703 786 632 702 604 899 258 492 539 274 363 456 717 698 55 698 205 665 819 13 341 923 990 3 546 186 557 458 765 990 373 467 127 4 520 83 255 778 574 793 403 936 600 120 986 7 169 190 671 987 555 363 261 896 365 158 81 273 968 197 263 340 663 389 695 535 823 949 312 396 93 714 684 45 185 669 51 705 210 73 692 764 436 304 11 152 462 444 425 429 640 39 768 655 0 779 462 189 602 763 500 349 855 565 32 899 102 52 301 806 262 374 849 377 809 153 388 312 614 831 736 394 470 126 161 124 905 974 664 858 736 515 206 943 80 238 841 533 641 494 338 902 867 539 279 27 691 666 338 656 848 426 49 317 551 561 793 807 886 456 664 974 971 870 916 402 459 108 934 99 601 623 353 467 161 631 845 851 648 183 858 847 960 258 515 862 818 307 669 56 115 684 29 437 553 944 190 363 403 475 814 4 97 166 822 610 148 19 812 147 201 670 993 512 927 507 373 97 166 393 152 632 77 180 420 981 475 609 344 229 435 509 232 531 26 406 140 525 424 304 671 976 973 15 839 251 873 211 347 390 604 850 373 680 29 792 660 855 752 355 84 186 215 667 69 240 424 560 764 199 863 786 526 835 800 364 438 25 575 784 766 530 634 139 561 14 930 572 221 34 279 656 219 493 674 639 733 98 199 496 296 61 634 822 248 785 537 685 809 463 820 575 992 805 713 904 819 994 476 391 27 754 46 598 598 719 236 330 168 434 178 464 847 811 637 94 595 525 130 756 988 949 682 331 754 746 235 924 91 62 314 118 815 711 67 412 781 302 94 949 88 623 764 934 433 752 379 379 276 860 486 263 808 519 946 913 264 180 188 355 593 853 824 407 563 890 170 696 191 615 644 630 237 407 563 21 158 293 752 785 152 237 400 312 108 345 576 371 876 764 725 468 968 900 226 883 789 747 578 332 362 221 961 950 979 876 971 488 520 74 272 672 662 671 335 769 15 910 140 890 25 216 709 345 116 934 227 904 681 804 587 394 376 548 343 354 775 665 841 294 738 464 317 400 135 651 168 501 913 659 743 289 875 451 633 342 385 211 597 417 366 184 810 741 731 152 446 857 817 638 150 906 102 467 305 588 469 825 88 733 483 830 374 709 281 358 402 17 569 999 433 934 182 242 27 264 393 824 120 561 814 621 467 267 439 123 854 260 947 941 992 782 123 717 842 403 75 244 771 995 594 203 280 775 444 306 390 188 482 861 101 295 481 919 561 920 41 766 179 340 58 522 473 180 239 314 934 313 909 704 659 502 258 938 628 701 596 17 241 77 877 693 723 710 611 635 629 651 400 159 342 457 680 814 989 270 480 922 934 740 978 592 242 235 530 221 288 125 238 880 553 466 572 275 175 182 261 155 184 660 313 878 468 345 691 808 614 522 82 548 262 59 491 855 645 20 75 932 144 312 811 696 778 734 322 304 267 582 459 803 593 771 680 413 115 722 220 81 244 301 980 857 711 470 711 356 490 785 287 985 97 450 33 226 535 706 529 802 288 339 604 232 110 283 644 576 356 864 8 951 516 987 807 227 809 517 582 650 302 220 986 750 669 18 975 204 76 855 357 363 194 960 946 655 594 590 582 949 805 942 900 320 280 58 546 88 575 127 737 876 347 75 977 367 92 303 922 519 157 278 233 702 589 179 708 182 768 642 483 572 583 734 891 862 791 437 950 365 915 38 592 613 112 568 980 556 222 253 74 379 531 307 432 119 837 492 653 604 133 135 175 715 868 417 576 10 205 877 727 472 267 670 84 730 590 415 637 811 668 63 541 550 721 973 668 557 0 464 320 160 948 806 686 662 25 454 589 35 659 818 113 130 84 782 213 813 371 980 802 182 647 864 722 196 584 46 215 140 861 887 299 808 692 336 469 717 789 410 103 799 227 567 928 662 348 493 826 71 472 627 252 470 490 325 665 73 723 879 212 583 765 862 391 809 549 211 877 338 620 331 136 846 897 416 507 244 260 685 314 731 311 917 552 801 594 216 225 316 446 437 898 563 650 640 371 199 851 247 888 470 577 375 668 473 142 526 68 401 210 734 483 521 2 34 673 595 601 897 262 47 685 160 609 335 799 331 885 1 577 124 471 505 498 138 329 992 15 748 392 225 481 875 745 483 260 417 429 861 313 691 259 350 202 219 36 352 549 920 353 477 395 823 981 244 312 661 235 678 408 627 902 241 853 998 723 112 414 151 324 79 193 582 428 394 800 463 746 348 734 98 824 480 272 156 723 935 168 958 612 576 936 514 816 788 511 890 251 277 392 575 707 585 156 486 978 308 300 723 655 33 820 831 512 443 338 586 377 506 543 989 433 478 854 600 617 716 489 868 992 880 442 698 816 949 535 794 256 834 868 263 218 688 93 729 482 782 667 859 287 209 199 719 39 52 318 655 767 158 874 111 390 667 160 205 616 695 350 223 528 218 485 746 257 929 826 738 711 492 596 349 53 146 68 443 197 737 97 316 247 323 778 636 989 937 192 604 983 542 827 863 759 663 960 15 592 785 104 654 629 52 2 33 197 69 475 746 158 923 413 404 245 190 391 234 478 582 189 461 123 367 675 233 30 634 599 973 418 703 626 398 754 627 430 302 48 256 47 557 179 459 312 775 1000 702 8 478 283 549 290 758 915 964 990 296 597 589 620 14 643 245 764 748 224 193 49 623 801 448 179 979 906 842 753 906 543 113 735 177 661 24 934 927 987 924 575 583 864 194 948 506 791 711 605 14 256 653 988 56 100 518 386 358 359 138 615 901 602 349 429 262 372 363 541 358 638 115 292 853 308 239 358 98 950 962 463 557 966 802 964 418 319 349 775 677 838 389 929 440 737 358 53 460 72 593 169 61 59 460 913 719 698 622 168 999 583 631 555 900 432 870 317 103 218 443 779 408 831 60 847 919 769 251 730 192 196 898 252 254 357 164 972 55 785 140 405 719 122 960 618 905 181 287 7 399 729 138 806 912 549 4 830 669 254 560 860 449 809 111 55 166 274 378 572 410 869 976 128 990 935 97 247 116 383 605 866 464 742 23 375 642 26 556 310 631 115 169 432 924 631 486 441 256 863 12 665 84 987 144 425 274 241 671 741 975 276 606 438 369 628 164 11 5 720 672 635 834 841 66 109 471 903 901 727 118 912 743 201 899 887 625 172 479 648 264 453 275 869 243 643 848 406 5 204 125 677 838 311 869 256 771 691 158 672 769 627 935 512 827 833 398 804 356 228 451 971 680 725 839 274 719 38 32 76 241 156 104 431 818 972 38 941 14 547 612 783 174 898 294 352 731 43 155 438 270 605 409 301 681 599 927 752 989 958 827 229 465 282 11 283 605 48 575 618 947 186 400 120 83 45 471 165 87 978 955 356 582 715 9 615 665 935 366 653 892 544 234 708 177 0 244 990 781 644 916 398 942 101 150 61 536 194 883 52 281 860 358 988 794 424 348 760 89 282 125 741 525 20 326 233 196 922 574 976 917 490 725 858 942 874 270 829 420 504 233 700 364 590 39 509 14 739 268 102 20 744 194 897 763 520 481 310 441 54 637 709 895 361 566 189 587 835 17 6 338 249 57 53 191 447 561 204 185 180 657 557 923 202 453 37 73 285 346 865 338 982 573 585 695 138 773 281 324 141 286 662 390 694 66 580 140 979 135 325 158 143 233 81 344 685 117 769 321 463 633 658 796 206 594 490 695 366 770 19 859 407 32 248 100 97 179 592 75 665 916 233 807 148 665 502 184 781 270 504 595 255 513 391 460 459 880 154 176 2 524 34 408 555 281 860 652 811 451 78 475 718 310 633 865 974 487 400 107 756 255 701 10 119 91 821 577 323 327 753 324 850 786 83 405 419 942 408 581 392 485 408 461 147 40 677 472 526 76 578 634 682 631 995 801 73 816 377 395 494 481 70 343 619 153 99 389 446 506 969 190 343 376 650 489 416 327 312 293 754 890 926 436 872 921 236 944 88 964 339 581 797 760 275 415 264 374 803 710 231 123 899 925 499 900 765 266 226 77 558 332 318 836 767 189 756 354 132 195 669 822 127 465 934 401 231 197 126 385 906 357 508 156 281 358 408 46 623 633 474 532 964 791 367 82 979 474 435 462 668 456 636 146 920 569 547 503 765 672 887 23 380 394 530 13 103 937 410 725 922 235 257 237 25 975 319 355 449 105 168 468 560 803 614 832 723 512 334 488 535 220 862 267 966 391 279 68 328 40 145 249 274 753 485 650 727 155 4 527 260 171 995 171 326 960 2 48 823 335 887 357 907 748 623 872 139 253 291 818 644 435 418 917 187 254 566 914 409 921 792 20 92 786 190 769 97 192 816 271 878 703 628 784 450 602 655 940 855 298 109 498 732 526 767 271 132 684 536 540 605 327 911 48 465 452 816 561 643 631 832 873 685 811 656 135 412 663 426 618 960 535 468 43 60 586 313 191 269 848 82 225 175 344 272 639 796 439 551 790 422 734 662 106 544 318 592 308 980 18 277 291 904 744 333 963 681 646 506 950 493 939 174 19 635 798 9 430 588 560 219 9 293 233 467 189 550 58 848 881 427 124 171 330 220 503 645 900 148 502 201 993 792 727 363 426 524 372 855 463 283 426 472 927 658 938 115 559 347 314 439 774 438 609 103 9 463 99 908 963 600 109 307 392 187 669 817 62 392 24 524 674 449 347 601 458 284 67 16 983 381 806 108 170 766 210 178 228 661 437 190 260 545 848 651 83 517 820 144 908 843 668 582 643 14 534 452 650 600 819 632 980 624 739 501 389 300 678 968 312 115 510 572 11 357 574 94 873 745 237 133 587 256 66 581 270 599 32 919 550 202 902 882 825 992 382 565 643 412 533 955 526 42 878 888 398 451 333 623 196 570 107 134 825 524 67 446 122 450 716 23 652 969 904 476 960 638 41 955 49 925 909 574 966 786 813 715 588 146 689 135 67 147 621 243 670 687 689 143 136 756 166 139 725 421 967 36 58 359 990 106 283 250 31 600 387 844 666 0 327 341 355 461 407 853 81 1 523 767 41 665 255 797 182 745 873 603 711 908 660 69 250 766 703 499 148 302 238 991 968 564 331 674 24 89 526 457 90 48 223 130 65 829 278 246 926 150 200 636 58 212 57 659 329 759 157 476 413 746 467 380 309 149 405 685 590 930 141 31 330 715 512 746 544 790 343 821 291 895 456 348 106 512 358 434 623 867 909 35 612 727 766 921 228 170 957 817 451 97 199 132 811 710 229 706 499 572 526 790 466 334 489 571 197 847 356 819 65 264 205 676 991 970 948 570 491 904 386 942 1000 936 425 163 645 654 220 496 577 746 637 42 79 477 964 627 675 319 446 739 582 650 415 924 972 362 493 462 618 230 755 617 165 180 131 162 185 351 657 761 96 645 802 526 121 117 152 796 435 949 534 368 599 948 644 922 662 488 383 279 70 138 247 586 669 378 747 853 728 755 613 175 399 414 52 520 882 555 315 316 504 200 35 454 500 678 375 161 166 757 791 587 246 37 172 914 766 919 766 845 673 378 19 72 143 422 943 24 977 609 691 480 808 726 285 307 755 659 819 272 767 609 858 13 998 30 926 115 300 44 960 972 421 330 395 564 104 689 939 80 297 630 911 105 707 195 763 813 853 582 85 971 542 294 983 891 675 261 358 974 304 317 298 76 998 44 991 101 733 930 532 29 911 442 485 969 636 248 781 840 829 217 811 722 863 793 613 537 405 970 863 708 638 160 136 987 555 126 440 287 407 971 668 317 413 152 637 400 751 770 240 931 986 50 653 200 194 617 737 951 938 599 10 575 110 145 913 664 271 352 303 677 675 970 346 87 473 982 838 224 751 77 154 89 478 158 288 672 774 376 622 711 974 631 637 435 128 550 99 398 253 401 426 927 722 771 365 546 105 203 769 855 631 275 295 109 432 583 132 558 958 105 268 284 87 257 718 214 806 168 963 410 568 389 337 641 511 53 187 615 607 307 822 238 933 116 346 717 50 829 274 360 285 893 995 371 149 712 937 306 880 899 716 799 639 404 792 150 808 978 116 415 636 937 652 569 405 349 285 806 529 910 517 813 802 511 183 303 575 471 608 806 722 675 956 360 430 747 861 238 76 977 652 712 265 655 632 21 355 268 179 883 177 695 695 330 558 229 632 132 700 592 289 421 266 244 132 48 343 993 637 418 321 288 481 585 294 464 958 648 731 136 530 907 182 576 589 739 804 220 870 855 811 158 275 429 754 759 828 96 751 464 513 423 103 346 359 396 809 316 43 892 803 924 798 985 499 738 723 302 958 945 157 120 454 783 548 207 541 727 302 643 190 167 65 292 864 424 39 672 91 81 915 894 356 65 878 854 802 952 508 759 896 16 879 350 798 778 908 691 505 562 685 46 728 102 690 943 525 728 966 967 809 881 860 516 945 89 370 746 41 877 505 288 244 735 989 393 864 249 435 720 810 120 766 889 221 455 831 97 182 796 415 342 676 275 858 972 715 579 718 107 807 574 747 50 308 735 442 523 335 877 243 144 348 360 384 920 814 214 16 347 362 430 41 389 56 250 361 123 828 78 229 986 651 327 35 310 414 828 832 748 56 74 892 755 433 275 674 598 841 0 41 297 202 823 689 942 230 938 302 352 117 731 933 102 381 259 488 42 672 315 874 772 723 299 663 477 84 289 503 33 481 543 681 34 365 369 976 595 306 277 298 422 8 230 875 740 841 362 134 512 29 359 283 103 657 297 579 92 938 81 477 770 976 157 804 340 526 779 286 183 407 584 957 766 165 831 858 5 193 991 869 573 349 503 675 357 152 605 801 441 686 277 210 13 433 13 352 310 143 990 845 902 925 801 667 89 631 876 94 175 866 314 747 214 816 773 923 967 378 723 407 415 999 969 427 783 333 130 445 476 119 289 729 43 89 395 484 71 271 929 246 488 242 344 54 57 117 976 376 494 50 134 260 400 102 686 182 435 815 626 262 286 914 990 680 354 736 163 425 358 91 22 846 332 365 251 741 833 578 116 678 627 601 937 26 703 974 559 489 789 537 750 426 450 91 105 156 826 620 580 536 62 953 733 394 669 983 486 502 560 953 531 538 553 820 563 607 793 473 95 933 9 196 358 811 286 815 966 464 786 897 351 847 849 83 592 517 417 429 370 328 381 901 865 934 72 779 540 864 251 987 149 260 182 506 422 820 672 387 635 809 283 985 656 483 419 599 999 835 28 721 162 408 621 378 693 44 156 585 907 758 571 55 369 104 913 790 275 936 176 909 745 810 245 752 292 663 702 643 849 729 363 10 489 335 739 181 378 894 117 636 652 39 43 20 143 955 810 769 242 337 678 338 147 274 89 790 289 143 784 137 871 498 499 359 184 237 892 913 483 8 549 134 47 591 505 541 897 666 309 490 3 338 828 501 964 268 642 252 410 778 388 633 275 238 343 459 475 586 723 957 594 271 442 992 213 298 884 461 964 544 303 318 882 130 170 845 749 163 448 511 940 835 143 567 425 837 377 899 423 99 207 16 370 648 359 934 297 594 747 260 137 49 929 370 530 98 214 630 613 13 140 552 200 634 118 624 471 846 522 893 945 80 260 666 79 970 599 375 563 697 987 699 97 915 69 626 365 634 608 977 999 747 880 198 733 350 821 203 195 694 447 139 773 58 804 851 27 755 577 941 451 563 991 900 478 411 525 194 397 132 170 395 231 49 592 963 398 764 517 945 457 315 83 581 372 887 783 750 993 359 42 795 922 32 694 751 443 571 944 191 54 465 585 284 865 528 598 615 291 466 559 747 780 641 327 503 879 109 604 871 819 645 18 740 677 711 842 471 281 137 661 687 601 245 322 818 772 920 432 62 737 342 160 869 982 838 371 213 946 975 435 764 619 452 856 647 515 49 117 795 186 129 833 138 373 155 955 496 74 738 909 162 79 420 30 413 257 401 625 554 727 59 318 697 863 525 344 377 573 812 523 758 941 356 248 665 510 202 513 935 940 773 96 370 193 126 782 449 878 406 355 956 817 672 652 679 548 347 55 472 511 577 230 451 284 829 467 793 30 331 727 321 104 823 691 648 300 824 448 177 230 802 132 398 825 135 428 372 482 834 844 992 762 425 794 46 253 612 838 634 943 917 955 398 739 997 45 38 820 492 566 401 646 49 150 470 183 577 194 664 410 389 7 172 165 800 569 417 764 406 402 706 674 708 455 412 56 499 801 876 0 342 718 628 339 766 130 809 949 706 354 612 468 742 971 991 906 122 559 674 885 316 75 942 990 135 396 753 190 246 906 417 940 623 45 278 389 174 438 337 231 791 300 698 884 270 40 141 392 950 814 628 266 241 570 607 375 317 711 564 915 616 333 854 239 377 483 627 902 273 315 484 63 614 534 299 236 573 439 979 523 605 606 140 845 527 98 571 844 808 486 758 424 818 963 14 546 445 640 447 717 306 931 132 919 464 782 154 388 220 132 262 824 90 401 20 616 850 590 459 658 428 568 433 245 530 446 143 975 85 941 43 390 871 526 660 686 307 166 426 527 649 687 702 738 440 74 354 289 15 164 946 442 732 378 39 261 175 181 587 611 121 982 352 344 507 12 381 166 529 158 44 177 845 745 267 636 170 972 924 185 135 222 626 218 951 664 831 126 196 769 736 669 750 88 12 609 451 744 774 979 902 169 507 98 265 773 733 435 744 656 619 231 229 244 448 532 260 278 657 807 47 744 475 148 183 838 756 633 582 881 963 835 401 470 932 666 594 664 100 690 671 718 920 252 313 719 783 572 349 791 379 747 534 853 894 69 691 2 53 624 234 16 458 635 837 741 300 430 756 399 471 426 468 390 29 780 461 811 352 809 953 82 555 839 934 800 907 976 801 959 951 35 326 760 669 162 500 320 944 255 718 414 33 185 156 61 964 616 224 667 776 176 748 682 14 34 481 272 361 634 231 664 668 556 423 688 70 923 7 13 529 76 426 561 612 933 622 927 900 197 594 675 372 693 708 738 78 189 9 791 174 591 454 841 499 876 880 568 798 238 580 327 665 357 239 276 290 212 554 541 408 499 568 132 544 275 869 621 815 229 411 988 172 864 180 670 92 59 237 241 648 816 919 312 524 158 939 165 369 493 706 129 991 273 260 534 899 480 507 714 60 269 701 231 485 881 900 576 291 136 816 939 303 735 602 179 244 541 343 964 385 400 92 727 672 703 613 571 534 119 636 594 739 336 176 223 568 428 798 859 915 966 149 218 52 750 748 295 642 90 258 378 842 702 105 865 756 717 435 290 187 70 235 277 758 762 500 325 189 649 535 104 614 35 673 665 137 420 311 130 861 921 508 702 622 612 567 377 680 353 18 218 775 252 494 884 14 345 560 202 994 95 657 607 481 329 624 617 748 934 747 961 854 254 662 827 217 580 204 248 285 573 465 59 825 310 942 190 655 853 743 1000 947 400 958 780 728 581 396 828 515 494 788 720 99 801 547 315 733 102 562 17 674 378 427 498 40 720 39 46 572 134 45 871 533 2 650 612 935 397 791 801 891 930 520 989 83 66 656 815 167 217 183 841 947 609 690 338 328 81 383 899 214 779 121 98 132 770 61 418 167 852 218 409 133 738 397 215 155 52 29 674 621 563 866 919 171 907 608 850 987 990 101 552 120 221 649 603 991 710 21 509 913 238 917 45 327 665 612 482 69 992 155 41 555 20 311 725 278 918 575 265 259 675 816 730 247 817 332 237 878 704 97 142 942 365 538 620 30 149 101 450 141 607 490 47 978 152 771 256 69 697 872 327 723 39 408 970 855 739 558 84 443 655 577 736 19 115 707 400 615 0 808 201 755 766 690 153 744 193 924 351 261 972 222 939 47 260 346 368 467 437 277 902 231 283 479 318 654 945 24 53 559 183 254 666 949 295 818 44 488 93 394 100 417 967 391 463 578 736 182 396 524 458 650 754 741 128 71 394 424 447 798 982 629 51 999 577 698 817 972 537 261 717 988 677 683 378 491 613 466 672 8 989 130 657 743 222 136 165 615 559 611 412 893 592 815 891 520 864 59 492 400 672 560 387 348 243 117 191 207 582 862 214 570 343 223 664 564 710 181 530 269 143 294 513 734 460 755 254 323 166 97 74 837 656 812 536 250 928 726 456 509 940 22 79 634 596 94 550 305 274 431 925 417 724 437 150 183 544 755 857 709 203 930 897 859 94 784 460 21 510 268 530 801 289 960 786 884 53 335 188 679 766 113 95 841 901 244 376 796 351 232 504 553 514 752 763 607 536 223 627 397 490 508 549 130 467 334 365 872 21 552 550 786 16 644 978 269 239 353 64 941 585 920 846 98 23 608 704 558 182 330 306 23 190 854 152 656 188 516 879 208 420 780 345 787 775 322 407 14 675 471 306 611 742 151 708 764 759 763 674 940 444 979 963 633 833 466 641 20 982 519 579 753 299 275 539 73 948 298 438 622 120 96 584 861 246 291 624 356 53 297 648 849 628 962 481 460 427 121 831 760 992 761 864 642 35 755 66 982 52 856 956 171 951 539 31 548 830 6 904 234 655 903 434 282 864 915 93 642 387 923 754 378 683 617 371 69 371 437 50 422 292 5 944 594 544 326 141 725 684 396 310 690 298 744 323 161 10 415 155 396 689 908 126 371 524 848 439 247 284 840 20 927 845 964 872 740 289 13 816 324 760 477 13 58 220 335 570 581 749 76 329 789 983 454 159 507 653 949 753 937 789 772 215 985 87 87 724 728 451 891 51 562 367 64 971 587 750 541 519 851 616 847 639 951 652 150 457 305 98 561 593 238 684 807 222 771 245 297 850 47 187 900 609 554 315 579 492 65 471 10 267 439 209 905 389 860 54 197 516 504 757 108 741 792 267 963 914 863 259 763 910 446 15 870 351 329 448 842 745 919 203 11 709 411 916 97 623 321 293 138 824 401 598 565 544 864 527 458 726 137 220 987 934 586 856 284 915 304 477 659 574 680 22 282 442 937 730 416 609 374 554 433 774 151 997 317 366 875 126 443 11 698 430 945 283 285 580 549 588 57 208 513 88 581 146 529 869 875 945 477 248 850 909 373 352 257 42 717 131 167 159 142 864 940 438 499 225 17 47 164 425 606 677 512 186 174 393 54 49 689 531 648 538 791 373 241 48 414 309 178 580 467 671 796 759 460 294 983 477 692 146 253 298 174 765 835 348 509 889 748 197 771 747 86 561 119 326 608 532 634 138 464 452 808 611 210 620 256 192 96 947 690 700 596 215 464 431 914 972 319 661 520 441 760 605 353 878 930 961 762 563 450 225 15 609 835 576 228 442 768 675 388 809 375 984 23 190 414 937 514 84 949 33 876 708 638 228 938 919 540 699 482 989 275 848 598 461 423 177 902 542 852 289 350 578 624 373 767 37 661 632 472 609 665 347 669 654 575 606 572 0 114 304 405 455 930 604 52 390 27 580 291 568 783 579 270 360 555 994 479 591 654 110 415 614 126 113 282 131 687 887 55 153 542 459 607 471 63 10 212 441 589 502 360 372 433 981 83 987 974 561 929 627 23 343 593 500 456 874 631 494 113 37 646 6 495 604 829 909 613 40 701 554 542 413 277 974 393 711 960 367 272 240 345 646 583 937 497 390 163 479 883 275 515 881 632 10 484 460 270 449 852 323 354 393 735 630 718 127 340 29 845 963 268 190 960 202 478 457 591 640 935 826 266 450 58 898 811 893 709 432 341 560 754 46 304 840 27 373 319 367 401 163 681 21 704 993 222 182 449 165 173 735 990 791 536 399 688 698 291 748 130 632 660 235 29 963 427 56 336 745 774 88 907 454 108 963 446 682 144 246 846 668 333 187 458 220 585 497 918 875 245 399 858 904 985 887 218 411 942 553 155 715 641 414 520 100 376 318 781 519 915 626 538 247 812 996 819 748 492 736 623 88 486 832 991 470 718 209 881 11 113 387 725 105 800 597 205 175 914 985 45 828 963 583 427 126 930 245 874 421 332 848 509 817 679 851 286 397 411 518 759 524 905 484 628 704 432 184 231 345 169 275 172 483 209 950 608 138 194 833 559 877 680 419 693 711 269 331 459 32 848 217 555 104 52 534 808 483 718 390 827 238 664 351 720 225 300 327 362 846 512 272 74 191 42 767 901 663 449 359 694 296 928 248 752 979 781 559 462 850 300 640 87 315 990 806 539 642 485 901 839 996 524 912 538 566 30 791 228 478 501 921 126 428 520 877 407 652 787 220 502 86 859 588 400 201 746 939 194 230 191 32 577 714 295 114 279 677 904 506 154 405 778 631 184 297 507 942 949 293 161 450 730 372 389 130 572 134 420 765 363 610 148 939 675 442 405 954 118 308 811 624 64 941 254 248 237 761 189 537 405 702 986 487 73 727 616 644 860 387 760 223 348 907 513 22 700 917 327 170 577 490 793 992 430 398 239 18 158 780 555 915 833 892 401 905 618 368 900 478 106 659 52 453 917 916 826 616 185 505 785 761 346 929 752 775 327 343 144 836 474 50 102 658 942 854 562 911 221 813 740 326 823 143 130 739 59 308 706 595 812 843 355 157 123 458 283 449 152 778 637 977 828 738 634 769 592 547 679 164 359 419 842 533 561 323 271 971 630 329 565 793 523 271 949 645 81 583 446 232 361 82 561 188 171 194 308 114 93 986 278 451 756 471 984 669 793 606 991 775 286 908 567 808 178 516 805 610 450 250 194 810 683 754 349 205 299 656 319 391 994 948 194 749 770 529 769 562 486 112 688 772 19 255 931 548 122 735 158 571 336 351 733 370 456 81 575 754 737 245 145 730 192 690 830 961 218 951 874 55 62 562 826 432 168 109 979 289 195 136 859 883 838 943 252 293 24 826 47 112 70 543 193 613 232 374 925 801 324 151 855 737 64 33 168 231 141 147 519 687 634 729 569 472 672 821 764 47 998 162 158 420 704 350 384 287 75 309 439 399 811 294 487 874 678 655 104 170 153 622 856 786 702 777 609 373 597 725 419 946 886 928 717 942 629 453 228 704 113 667 102 0 923 312 940 796 989 594 899 158 98 872 13 236 573 789 844 298 737 568 716 35 806 996 103 747 624 555 326 327 667 992 780 589 655 720 736 643 665 986 152 763 857 517 998 782 657 841 79 746 761 146 780 566 141 234 664 765 789 989 443 807 333 223 748 987 294 483 982 958 469 133 720 677 649 717 458 306 910 888 403 22 34 182 939 174 767 602 290 907 590 733 714 274 955 461 261 248 943 242 205 411 726 277 440 375 345 897 32 606 785 434 979 818 967 917 343 85 870 633 992 812 717 705 85 671 165 345 270 459 938 826 222 664 454 661 390 799 909 421 756 693 206 735 862 524 651 557 608 521 541 951 332 257 655 768 279 171 113 548 630 50 725 203 713 179 863 454 977 771 226 732 816 431 818 29 306 469 585 266 341 477 216 24 733 871 791 11 393 255 558 374 305 635 576 369 813 790 175 789 561 400 872 728 831 690 108 488 510 45 753 202 521 321 225 254 543 367 616 935 622 526 309 278 160 884 998 972 674 172 112 586 572 335 665 754 24 772 593 885 816 698 86 689 18 662 294 560 29 909 494 650 434 154 279 593 390 276 564 63 800 27 1000 723 362 16 828 737 139 420 622 307 117 707 995 134 369 288 45 749 196 891 750 630 44 28 574 433 655 490 847 806 516 198 528 877 213 355 614 704 775 587 10 243 293 4 729 13 291 773 761 838 663 510 819 59 889 393 843 544 882 42 349 749 239 229 978 804 583 943 507 709 529 516 952 173 871 680 186 161 452 298 350 467 160 169 877 48 561 719 591 794 760 292 542 351 520 519 506 454 461 364 163 341 231 114 514 101 145 51 613 948 348 962 766 507 482 642 907 42 361 497 835 472 140 729 174 11 599 31 465 412 746 627 752 976 92 265 428 236 315 392 183 15 706 301 873 187 942 779 229 654 628 415 478 767 143 651 130 94 34 594 505 779 572 256 755 663 521 534 250 187 926 784 201 631 84 426 817 26 204 397 679 831 812 156 950 306 159 79 399 544 672 903 322 243 159 428 257 31 962 506 569 239 289 122 869 373 547 37 750 750 434 780 933 597 288 234 902 446 312 653 341 335 907 662 929 65 90 537 447 403 42 368 641 682 489 861 406 35 897 507 136 682 287 420 278 574 653 532 371 316 184 711 2 90 724 930 507 165 466 305 567 859 672 559 893 160 771 298 546 20 805 34 701 91 805 331 16 458 862 386 773 397 448 775 486 171 56 344 336 874 1 254 84 672 165 976 184 935 274 81 306 430 114 359 872 271 689 887 728 902 624 852 298 423 978 135 593 386 831 280 259 831 886 342 854 50 318 37 336 943 118 642 372 583 352 595 853 40 481 932 293 456 136 942 878 113 428 822 850 258 102 460 440 987 802 294 388 471 330 723 765 799 716 488 734 67 82 938 458 914 222 750 721 357 691 598 821 471 419 671 728 872 130 520 858 283 813 597 105 494 320 869 645 35 708 730 454 789 667 911 54 240 13 774 596 55 723 769 525 142 791 605 365 920 124 575 555 288 171 11 133 490 880 777 877 939 506 682 80 525 592 133 764 956 259 712 11 981 480 535 474 270 491 839 541 966 413 95 253 583 106 0 386 425 337 514 653 275 372 334 706 896 277 839 11 233 97 722 243 429 201 129 903 822 972 741 363 937 505 809 542 439 266 279 863 954 144 867 581 515 200 286 762 829 124 773 61 572 494 655 1 47 135 255 220 106 995 582 395 851 743 936 289 8 566 152 962 709 18 542 224 570 827 985 398 303 109 810 226 955 464 226 353 598 832 572 56 826 506 450 28 248 737 317 255 302 820 568 10 189 109 585 758 288 922 507 942 30 316 167 984 131 745 688 729 576 260 136 754 765 585 781 12 673 97 618 974 916 186 335 457 646 272 214 933 193 73 874 574 388 393 910 871 137 597 951 712 856 86 465 972 22 246 983 694 694 601 19 962 138 705 418 783 328 983 68 872 55 941 446 795 333 707 665 821 303 967 533 511 52 349 482 73 946 817 118 640 769 488 953 906 192 370 688 520 704 755 391 759 48 188 905 732 894 921 553 549 887 437 411 290 785 244 714 731 412 831 722 180 318 674 85 861 43 125 732 98 231 123 208 630 662 112 362 908 384 266 808 622 702 218 911 486 813 624 216 225 806 937 756 475 610 193 336 4 317 67 102 899 541 309 529 203 773 890 110 508 507 269 130 208 838 392 693 650 368 261 226 173 549 982 648 511 174 335 866 842 401 319 740 942 980 268 496 104 509 957 611 15 225 92 574 62 836 619 63 203 879 289 727 779 622 726 641 795 60 507 988 813 825 727 106 156 347 601 259 207 909 870 574 485 313 147 898 148 765 960 702 995 600 429 126 221 506 766 367 566 272 354 730 449 433 835 956 131 787 215 337 695 436 910 531 748 409 428 248 525 387 949 872 339 729 997 559 235 762 278 152 386 631 881 186 415 715 141 545 853 355 882 899 142 143 429 242 903 856 489 428 594 789 299 932 518 295 843 752 408 120 255 145 102 135 330 517 201 823 61 53 529 294 951 671 789 379 912 691 586 752 118 179 540 768 463 57 414 657 160 174 128 414 318 229 900 1000 97 100 822 510 152 350 803 454 372 943 832 283 634 769 386 103 300 926 223 762 334 636 770 494 809 897 259 479 125 159 478 574 258 299 83 762 1000 237 215 372 180 399 6 165 519 392 619 818 669 841 579 2 829 700 847 989 596 106 467 73 616 296 646 225 946 80 986 946 668 553 669 199 303 674 363 821 417 334 639 85 526 569 439 706 269 285 695 216 742 513 288 709 161 285 934 106 716 271 51 384 175 71 582 477 745 297 650 513 630 640 950 155 208 388 213 828 672 907 396 766 771 35 474 931 320 407 389 35 30 791 770 204 862 352 33 958 648 682 470 277 673 419 783 880 158 995 60 182 253 455 947 376 841 772 658 160 179 46 547 560 189 316 763 50 19 147 7 666 180 828 294 852 599 429 84 756 423 495 937 28 301 235 755 141 7 412 301 537 810 199 96 998 866 210 47 885 357 405 550 888 584 196 740 534 624 823 290 398 317 578 425 969 813 179 109 819 943 409 707 752 959 802 749 825 363 147 709 71 903 610 959 486 805 698 372 428 872 661 178 540 590 602 508 402 133 616 572 427 377 278 178 687 431 278 511 794 776 571 864 678 533 822 515 689 871 886 469 94 898 0 646 633 488 599 492 241 83 108 165 509 836 794 38 522 225 667 385 370 442 307 233 471 191 407 338 880 277 223 348 723 473 993 355 312 591 199 904 26 658 68 534 493 862 924 366 438 590 102 807 32 761 391 854 951 149 191 830 778 766 177 500 238 521 854 901 464 404 804 489 61 872 374 553 85 297 271 874 887 724 32 270 484 774 123 435 923 314 264 700 431 793 199 20 665 404 920 128 808 723 968 868 946 342 773 382 638 43 607 876 766 638 145 250 412 620 36 334 285 299 385 715 443 583 734 108 338 653 235 145 727 203 365 673 896 137 406 885 531 13 761 648 2 257 897 765 876 284 450 160 935 834 874 377 768 607 484 106 611 71 602 338 625 966 362 872 102 119 756 632 131 516 280 485 125 528 249 1000 812 699 160 98 532 385 474 652 992 310 757 954 732 358 291 708 324 4 579 777 123 334 409 253 202 40 89 326 919 338 325 82 36 836 179 919 221 5 570 564 314 678 517 45 388 160 752 711 163 682 487 285 15 247 890 568 638 978 893 909 667 570 990 702 405 521 973 625 525 894 540 190 572 57 586 959 568 689 21 730 370 859 367 736 458 256 304 447 585 196 355 252 765 697 305 170 217 277 146 93 523 38 282 446 446 867 756 13 555 776 742 276 986 460 11 795 715 314 242 652 510 596 903 626 292 559 795 860 188 293 952 710 330 585 155 775 451 910 139 357 37 880 632 374 340 995 169 406 308 410 57 169 357 311 795 1 870 941 860 57 585 164 118 914 748 272 40 199 533 178 907 921 410 891 646 101 885 814 506 544 223 915 713 932 577 507 932 798 799 791 854 384 306 971 297 54 594 689 604 478 218 510 750 627 752 396 79 988 209 937 532 784 203 244 715 779 102 998 577 900 140 782 283 446 105 932 499 50 972 102 880 189 963 629 168 67 376 246 54 585 534 585 720 736 180 786 867 633 783 443 533 274 576 167 719 680 450 217 730 421 670 609 962 985 589 481 51 965 726 104 901 612 41 620 347 572 757 213 205 891 7 89 164 583 607 883 614 57 451 343 829 121 303 790 457 244 270 507 208 348 962 108 959 2 79 657 574 835 222 778 77 580 218 240 162 824 474 128 880 925 822 61 397 125 850 853 368 472 711 927 819 672 34 129 674 464 137 599 650 358 728 726 938 945 317 451 768 791 578 1000 67 400 60 815 876 261 19 595 732 729 521 902 752 906 30 425 369 519 375 18 876 102 743 165 46 59 968 166 201 897 517 619 296 928 433 523 188 451 117 272 531 989 173 283 894 555 59 614 73 434 631 300 887 725 817 285 136 784 802 336 680 318 955 328 245 739 202 784 542 671 55 72 659 580 706 905 134 765 518 206 550 149 505 436 225 321 72 360 456 873 48 488 190 354 167 786 92 368 922 633 38 328 57 697 907 114 953 40 878 470 245 779 970 102 567 195 774 638 554 582 511 601 69 52 306 235 190 398 602 111 382 992 438 790 688 345 904 992 384 133 461 981 912 431 434 830 625 207 467 530 788 329 483 208 381 788 442 570 537 396 32 919 387 469 708 426 813 611 417 549 744 877 881 7 659 314 836 635 872 654 165 12 983 999 0 219 715 786 661 636 675 408 667 593 794 135 652 219 300 615 987 200 710 863 80 68 874 745 903 508 616 908 24 979 242 22 198 308 160 210 943 834 617 961 778 762 448 781 332 99 395 318 298 456 180 729 523 405 473 777 913 440 685 936 771 278 958 968 586 469 529 528 302 497 841 431 258 288 211 589 386 606 906 35 61 437 763 936 842 587 712 106 378 396 41 148 674 350 467 259 818 995 138 471 843 330 901 452 617 112 40 2 69 297 36 481 86 150 416 279 736 128 384 466 875 776 613 548 478 80 158 295 426 648 118 269 977 18 720 946 481 112 299 549 760 335 30 197 836 797 827 924 924 210 389 799 338 1 698 815 432 208 461 858 855 578 478 183 948 549 128 428 660 427 977 772 113 358 968 300 154 795 223 430 356 611 228 693 964 277 859 747 484 320 956 338 249 433 873 196 982 352 624 993 778 952 764 242 661 732 542 814 526 116 595 233 79 822 926 394 451 136 140 934 807 96 272 56 528 496 603 861 847 226 854 977 529 617 218 189 700 111 355 577 227 949 810 657 123 87 50 573 222 189 506 381 284 129 436 164 624 38 376 823 616 229 799 144 198 16 685 897 479 39 826 57 339 635 713 461 721 762 385 294 950 243 674 586 723 461 101 699 499 476 521 466 57 319 609 254 686 293 502 164 683 327 220 22 313 932 834 33 45 571 679 995 813 352 932 535 813 32 585 663 507 105 128 563 423 88 168 109 733 22 624 415 348 844 788 661 127 622 45 172 544 723 518 708 427 449 594 591 480 179 605 986 283 732 901 706 171 68 166 903 89 789 670 789 984 457 801 111 430 197 634 973 920 151 680 698 599 274 640 430 452 244 415 734 327 667 791 497 87 956 752 527 745 421 315 728 877 467 190 307 664 823 631 935 973 311 632 923 584 623 352 387 866 119 120 192 785 263 40 223 218 143 750 314 563 416 394 792 883 583 450 546 758 80 480 82 390 463 5 325 85 708 63 950 826 535 493 963 797 884 185 366 27 934 680 589 702 425 732 584 359 181 129 116 261 960 198 2 422 554 327 506 261 741 807 87 275 299 401 71 534 585 437 560 871 468 501 572 892 232 507 250 413 635 718 673 594 267 26 367 820 704 872 80 445 678 518 719 328 270 790 861 207 226 773 77 45 273 1000 936 856 858 185 268 492 254 292 437 520 318 155 339 21 26 771 817 55 640 536 734 910 325 594 116 902 718 544 946 990 895 233 198 752 769 465 595 23 109 383 542 778 537 233 150 914 3 967 968 994 502 53 255 178 646 370 431 364 265 728 705 511 960 902 262 728 719 208 102 179 590 644 956 478 876 457 391 230 775 710 575 628 762 830 157 760 551 587 475 816 666 179 678 977 433 940 57 503 147 158 681 89 801 988 566 28 796 957 609 571 18 184 198 780 13 355 891 915 293 365 82 959 895 760 935 327 699 991 181 197 501 861 285 301 200 851 681 996 159 289 566 176 824 115 307 188 469 197 103 114 913 184 424 808 943 358 486 993 701 667 190 201 879 826 853 79 28 885 426 186 526 343 714 349 457 372 537 278 921 991 391 833 174 814 992 469 523 478 813 575 496 354 127 0 374 180 332 804 207 216 229 745 93 923 810 442 380 181 330 657 101 672 399 286 197 564 277 665 86 106 830 13 601 183 139 327 362 822 482 921 390 63 665 482 985 474 923 364 6 604 372 107 275 122 744 472 685 20 488 123 478 317 135 78 500 625 756 213 799 590 485 188 652 501 669 988 974 944 704 332 547 427 438 174 549 533 997 233 552 484 707 29 153 841 459 4 818 566 568 616 155 53 803 158 553 823 498 879 766 201 210 665 627 999 838 527 531 834 112 82 669 818 463 173 659 273 176 828 838 744 795 345 148 949 854 700 771 351 578 537 903 787 201 882 137 390 408 667 223 519 101 243 337 563 416 347 187 591 526 24 686 320 720 833 268 574 533 38 276 462 926 179 601 126 60 737 515 467 756 89 338 856 684 26 770 99 724 956 41 249 331 79 568 51 911 187 976 795 576 251 609 502 429 209 979 840 297 846 659 52 934 996 259 969 373 28 67 96 335 460 344 666 538 263 68 800 449 395 595 376 645 203 877 426 763 856 617 411 701 275 815 986 622 73 955 994 453 373 89 787 832 432 804 369 46 871 521 494 617 115 870 262 669 98 39 783 305 655 193 5 930 359 343 551 432 649 545 884 21 985 22 205 417 826 925 462 48 445 308 665 559 529 926 579 626 316 361 283 970 906 287 251 264 981 154 47 629 50 930 2 34 304 206 802 129 130 616 176 575 275 840 485 803 117 64 780 432 776 62 754 33 701 356 297 33 861 343 662 910 625 663 296 928 220 97 408 349 64 583 923 338 775 760 140 891 823 272 675 950 333 780 983 385 487 631 418 348 973 431 257 949 445 552 228 664 1 635 12 64 218 287 402 344 46 893 234 220 164 260 521 849 39 503 233 526 133 2 873 458 432 481 758 876 385 986 539 385 972 903 800 189 189 553 532 586 446 118 157 609 377 677 809 768 532 394 293 664 395 517 473 179 997 231 406 733 568 297 117 539 199 269 80 739 821 963 676 266 80 832 227 809 860 387 576 391 780 220 407 527 736 231 705 84 813 110 817 380 758 285 919 956 553 350 46 726 312 721 343 744 904 569 552 116 956 479 506 87 698 264 613 785 495 669 868 659 131 36 39 888 673 309 844 577 658 241 302 969 962 645 712 217 565 615 332 872 93 190 959 142 805 923 926 651 592 146 310 722 533 348 609 205 656 804 782 313 45 83 633 358 79 697 926 996 311 258 219 756 799 529 897 603 452 175 254 395 672 563 116 204 910 76 409 917 880 542 581 276 976 213 985 55 909 910 402 572 519 620 327 317 149 223 920 952 749 173 346 420 87 461 976 348 888 736 264 119 277 844 394 252 408 730 658 317 992 411 888 510 31 566 827 531 140 98 482 889 622 179 660 708 991 635 55 878 722 318 997 998 513 742 602 920 472 259 588 463 670 827 324 52 392 502 934 532 599 415 772 572 945 783 279 935 418 685 812 139 2 160 489 866 902 90 138 725 700 77 539 721 904 862 772 647 716 705 530 666 471 653 238 415 436 516 701 853 553 865 343 554 24 183 772 277 272 909 1 324 337 891 44 240 105 168 239 820 872 768 837 695 421 74 461 856 942 514 60 494 0 378 754 399 753 937 170 30 560 430 382 883 767 273 279 358 729 446 596 900 669 716 736 363 136 810 176 343 751 689 402 596 418 507 994 170 795 516 199 355 297 581 589 415 205 867 125 933 664 720 832 333 787 567 47 922 728 222 616 830 262 369 425 679 876 771 201 22 638 399 376 934 331 317 701 887 535 825 171 199 896 2 531 683 921 577 956 1000 151 924 830 764 292 606 795 519 376 995 541 365 745 268 651 76 584 351 962 119 527 133 317 422 486 199 456 758 775 764 110 277 687 939 393 330 896 187 849 272 181 389 988 277 656 638 352 592 988 666 710 866 150 378 288 987 576 95 97 702 210 206 331 896 144 723 226 39 909 426 662 441 166 2 717 173 639 421 764 979 86 825 844 587 554 483 573 129 578 669 183 787 874 513 35 369 235 612 760 143 389 773 935 554 774 3 726 765 423 490 743 860 666 586 446 220 69 371 700 998 39 882 136 265 394 522 985 628 133 96 122 521 869 56 426 994 59 152 758 833 993 500 693 658 438 138 229 506 508 929 855 899 810 990 515 204 512 499 183 996 595 305 869 815 712 294 160 122 445 270 955 789 121 647 447 558 784 675 415 644 955 269 894 765 259 408 320 122 258 502 117 852 806 985 18 870 279 530 991 75 799 945 864 919 591 662 829 727 688 595 370 643 864 615 407 474 22 78 947 279 579 63 483 737 400 500 606 30 381 596 104 179 541 319 450 131 980 630 209 668 224 578 662 87 192 420 912 565 497 858 844 75 273 326 811 672 177 416 53 558 364 508 88 904 827 889 386 158 518 595 825 742 524 838 180 716 257 444 632 753 301 475 180 925 152 342 948 681 758 1000 590 473 508 29 376 686 918 761 843 435 355 20 528 879 857 60 946 114 503 929 218 155 404 397 80 907 739 379 587 848 379 528 320 238 557 47 923 474 807 765 260 514 784 140 744 993 199 41 458 701 969 675 207 724 424 638 631 162 17 569 361 747 449 32 984 5 78 906 478 236 22 89 101 158 228 844 150 778 236 607 830 205 633 37 280 56 674 262 569 42 183 929 788 631 960 771 635 37 28 464 625 50 552 725 559 132 921 60 909 156 18 739 712 650 127 992 58 800 605 626 842 787 555 629 417 514 752 403 903 779 866 527 180 770 603 738 253 523 149 161 679 166 251 742 168 377 85 225 529 690 850 722 828 756 350 245 622 101 999 524 232 865 402 411 986 4 501 238 527 1 750 557 167 353 298 686 81 383 910 609 424 111 330 251 867 32 847 488 484 846 363 715 62 764 478 47 119 330 636 997 330 737 553 848 441 203 533 522 937 794 130 360 905 460 962 123 491 809 962 974 654 324 41 715 439 518 113 909 199 100 906 528 836 810 728 277 12 260 798 300 406 279 659 662 738 621 784 580 781 97 906 434 420 298 500 210 167 612 118 365 711 375 244 898 537 971 526 900 231 675 200 988 954 210 649 43 182 432 975 962 880 232 747 299 529 246 860 695 857 329 411 919 56 654 169 592 977 694 491 559 721 42 546 674 252 194 68 433 977 42 747 856 625 493 506 153 739 365 199 947 45 961 218 100 615 386 691 943 431 534 501 151 575 46 0 824 178 239 244 963 567 637 709 422 262 201 927 414 291 643 965 238 687 925 455 139 891 192 181 833 622 714 685 773 641 730 948 818 320 191 780 886 828 840 659 89 41 937 854 683 579 170 272 618 447 78 108 689 269 288 522 891 354 206 15 994 288 962 163 607 505 943 845 684 782 503 124 174 792 329 857 722 499 128 339 945 206 798 633 826 86 506 68 439 64 82 784 703 396 946 309 900 240 505 583 22 360 58 547 151 386 755 872 236 235 563 532 792 360 517 617 797 22 685 587 437 766 370 139 513 668 800 412 907 656 346 280 15 403 827 165 141 581 389 376 167 951 908 958 662 424 575 459 797 259 45 586 376 767 724 889 434 875 652 340 531 350 972 897 104 798 414 244 730 802 972 897 104 879 854 765 654 780 575 450 38 972 35 766 738 111 6 523 337 9 214 867 358 185 116 814 334 529 57 64 330 380 312 785 258 517 549 263 297 476 65 686 447 99 803 184 561 808 706 898 817 919 116 526 456 231 339 789 111 748 204 792 127 867 576 737 384 477 999 32 952 63 69 398 514 872 933 426 31 990 323 199 260 791 725 715 373 415 504 836 162 59 627 641 926 203 377 661 31 727 692 334 790 112 83 655 983 15 80 366 356 755 564 615 897 640 682 621 407 537 456 920 595 83 560 520 637 936 180 667 15 223 352 804 335 434 810 669 448 241 34 155 995 950 769 243 941 802 864 699 338 319 619 285 753 178 156 389 466 688 407 480 910 758 635 596 191 444 265 990 36 650 144 31 951 265 625 244 66 488 942 756 159 560 40 911 90 547 300 555 234 58 34 144 168 20 91 710 815 355 700 850 357 195 880 307 811 857 902 229 344 844 984 854 755 375 765 844 921 416 750 155 473 783 650 992 154 740 702 968 447 401 818 803 947 49 461 758 905 363 986 601 558 321 454 312 47 218 156 967 985 905 473 810 40 122 801 545 214 502 513 660 254 330 814 201 378 274 310 635 988 647 235 545 967 40 209 13 610 364 331 594 620 156 403 11 277 204 556 842 57 68 501 311 749 666 863 478 940 524 112 279 170 346 176 488 386 384 852 995 99 182 940 70 337 695 81 966 898 988 159 306 407 12 616 155 677 830 984 968 353 96 247 522 793 422 361 530 805 212 876 903 746 816 972 434 510 404 751 759 391 910 64 149 921 32 655 597 861 639 565 566 734 163 439 878 584 800 408 740 11 283 642 756 98 965 190 959 721 940 717 463 201 133 612 121 164 618 718 376 256 634 941 341 796 380 219 731 531 626 470 541 908 463 297 358 427 838 316 499 129 385 962 330 517 925 450 32 542 519 759 798 152 52 138 299 783 708 29 313 333 498 853 593 960 501 950 739 690 617 237 819 353 550 148 221 474 949 604 16 820 363 165 971 414 654 622 548 362 650 860 46 500 712 638 459 565 939 549 254 908 138 72 260 39 571 481 513 872 84 880 691 798 44 13 211 697 634 110 58 636 969 104 135 33 93 945 597 32 846 202 939 983 626 550 373 548 30 885 419 466 764 109 263 159 474 826 208 459 935 617 94 256 72 228 288 165 525 236 548 370 437 486 704 62 387 76 962 417 961 380 0 234 76 841 848 587 314 673 794 124 960 410 218 215 482 797 854 646 321 89 545 690 877 30 393 291 768 469 252 184 781 631 769 208 823 617 794 488 641 939 612 600 349 829 166 182 625 19 827 946 107 723 987 984 752 732 274 519 552 525 55 684 507 175 891 330 791 37 817 432 975 428 383 675 608 549 856 233 567 34 530 26 756 868 361 859 599 634 730 150 510 136 833 368 310 76 697 453 464 866 236 438 293 618 465 253 518 672 837 437 706 366 814 813 585 174 672 536 159 753 685 668 888 870 387 549 297 84 353 760 949 588 549 593 558 13 197 75 685 33 511 742 750 676 906 335 849 929 870 7 681 906 26 920 127 413 821 423 848 173 182 148 761 83 740 318 95 289 392 131 321 255 224 71 930 130 757 131 58 626 137 91 883 515 10 10 279 830 432 126 3 966 273 115 48 364 432 494 652 175 977 973 781 552 395 711 33 151 193 91 128 329 533 10 195 542 19 473 724 803 598 78 120 222 192 519 586 975 364 589 149 340 561 930 244 307 992 276 457 184 718 936 864 250 946 59 144 316 883 867 470 833 296 589 54 487 459 639 461 823 228 961 162 140 890 757 799 233 33 607 416 750 543 632 352 840 42 495 155 924 713 977 756 8 917 810 846 376 800 658 198 379 618 711 871 860 468 669 92 852 627 860 601 169 491 952 8 532 798 515 807 510 491 915 517 407 76 362 782 875 19 331 606 637 42 828 848 861 848 939 712 474 798 664 643 640 968 2 523 765 516 330 275 6 244 791 765 319 505 546 545 523 229 502 511 622 329 358 482 176 649 545 650 798 208 644 438 175 645 312 940 513 641 214 870 236 356 634 906 860 532 803 735 760 304 245 381 633 955 214 808 603 758 809 752 965 804 189 140 449 853 431 313 493 996 182 81 351 816 986 563 347 140 297 458 444 541 190 76 847 403 235 801 160 396 553 124 199 93 615 999 945 397 311 790 392 493 870 95 660 207 657 358 347 953 815 142 845 4 217 692 406 803 492 917 198 44 392 397 489 7 395 433 755 58 222 147 550 443 241 209 2 897 566 700 201 732 841 45 87 57 736 844 211 580 760 409 623 151 157 463 509 903 896 264 960 469 410 861 264 2 421 265 250 986 964 450 69 156 846 155 212 582 998 774 161 757 534 135 908 42 598 416 945 845 679 256 313 440 469 928 793 889 192 42 227 507 843 295 662 689 450 225 622 799 351 782 556 884 268 815 926 865 582 222 61 613 477 374 404 297 653 197 186 845 590 764 703 433 58 717 473 859 293 94 658 643 227 565 527 494 379 452 711 312 673 771 924 501 496 328 798 501 524 335 345 465 98 399 897 507 115 721 366 408 166 375 402 392 939 928 238 669 379 300 980 403 422 256 256 270 583 405 770 458 739 466 922 188 216 171 694 683 243 411 442 409 785 843 152 75 771 741 95 501 392 75 256 814 330 511 435 264 915 556 73 5 21 994 192 588 516 237 270 759 648 711 519 784 554 670 211 676 411 305 176 154 379 783 967 60 293 753 675 559 308 747 915 680 93 458 268 608 695 537 718 694 248 236 829 153 906 39 180 668 344 355 821 74 490 140 486 0 134 244 160 693 552 907 607 231 999 417 850 958 111 387 676 156 986 911 336 490 168 375 669 187 70 375 360 495 864 499 980 998 94 492 42 645 750 1000 228 748 416 77 57 878 815 732 33 152 995 369 641 514 95 309 701 164 36 60 10 899 910 990 896 3 481 289 1000 230 289 579 329 704 7 737 582 822 469 966 973 815 686 966 328 132 274 380 647 309 439 657 560 700 646 807 55 478 96 54 59 384 632 387 439 638 123 372 811 943 338 136 109 375 101 789 507 374 168 153 35 607 161 594 658 806 400 712 635 847 765 693 230 748 79 669 738 554 40 900 848 729 35 957 456 135 745 314 861 912 818 895 870 979 840 528 784 591 591 771 438 708 463 19 455 894 39 544 447 431 444 294 511 478 602 966 613 346 279 825 610 97 719 479 75 910 358 210 500 301 980 289 8 443 308 814 336 346 358 134 128 153 779 639 630 381 604 594 726 235 418 687 331 488 518 757 397 227 966 249 527 298 537 534 92 844 348 427 542 57 912 669 209 690 307 190 70 263 136 148 497 905 186 827 393 703 935 141 930 900 389 456 197 926 342 288 121 689 66 662 97 329 683 657 19 341 846 440 603 333 939 451 238 125 629 982 827 563 474 108 815 215 564 363 140 905 3 612 945 68 626 393 749 660 49 119 1000 894 558 955 579 849 405 168 973 386 501 151 948 974 259 114 188 174 477 679 430 479 291 374 898 268 766 646 927 166 764 926 411 674 232 989 522 989 156 494 374 656 996 673 982 606 787 169 779 263 200 560 93 842 285 990 109 50 988 35 567 751 312 978 424 544 966 297 532 474 142 257 481 138 281 462 743 67 983 874 681 182 433 773 375 718 115 483 119 102 869 686 852 532 663 628 75 980 276 958 805 418 566 286 555 847 99 649 265 81 874 946 614 659 70 988 376 184 822 846 285 690 883 489 222 897 468 648 877 743 958 681 512 523 318 418 721 417 67 986 497 292 931 463 950 1000 450 677 536 272 523 820 313 405 660 534 302 479 534 530 574 491 562 85 13 880 503 734 648 921 719 496 212 1 958 162 352 760 190 887 31 712 59 695 469 70 229 770 549 762 651 122 252 212 206 616 443 708 701 90 628 771 586 192 771 895 705 475 654 894 361 36 958 771 731 426 841 311 547 741 72 197 862 675 760 419 642 203 479 695 644 458 465 581 649 588 476 353 62 129 599 774 165 556 897 895 981 737 205 879 829 628 75 690 654 186 460 647 740 938 341 384 396 806 964 396 745 439 749 806 920 699 931 84 254 827 330 586 915 886 816 743 865 242 784 870 427 244 516 167 533 857 902 928 14 865 324 758 656 424 915 575 122 197 10 727 376 691 664 290 928 831 385 144 72 168 13 498 763 528 16 296 736 917 575 101 134 898 210 141 673 476 67 146 673 428 224 48 118 239 689 397 69 73 540 140 593 552 638 707 431 5 2 519 274 577 619 407 826 829 547 851 656 613 996 328 40 220 727 509 458 416 905 527 840 796 18 784 699 7 491 129 12 844 999 285 772 970 43 950 798 589 800 453 553 795 133 944 366 211 804 176 978 60 54 818 855 71 953 905 78 795 385 441 639 384 725 0 762 353 767 711 502 707 510 306 611 657 790 906 22 1 61 549 978 120 602 147 326 673 100 230 750 894 614 190 884 349 266 998 701 384 708 554 442 570 860 404 578 649 309 599 649 369 148 627 840 101 773 165 773 224 746 874 470 359 415 705 708 32 702 760 415 762 314 208 331 525 611 908 173 919 858 174 639 357 800 478 458 924 994 582 148 739 456 969 450 222 673 509 254 375 268 668 136 933 228 818 457 838 77 982 109 934 155 747 643 306 577 452 581 570 385 728 309 840 48 110 414 721 618 667 95 237 686 582 170 913 399 978 751 475 959 859 760 113 957 754 770 533 557 351 103 942 430 763 133 478 872 546 198 489 564 644 725 250 225 246 514 975 224 264 801 182 474 560 647 431 666 416 315 222 766 417 163 196 531 648 673 402 193 222 242 757 865 319 358 441 564 871 415 787 487 567 321 312 126 967 94 143 734 409 365 500 177 879 47 708 526 719 461 71 292 55 179 156 373 536 948 288 758 714 427 244 280 747 908 757 65 1 900 798 409 616 297 938 846 343 997 724 413 457 794 704 863 972 211 235 859 510 875 616 223 301 212 502 47 119 259 463 471 510 260 232 477 909 169 322 603 165 45 368 973 838 71 836 161 634 422 371 143 296 987 366 596 550 219 994 20 829 456 490 690 68 73 166 328 241 488 930 757 884 297 82 74 720 269 234 705 690 605 199 338 943 916 285 844 135 631 863 315 86 704 5 505 777 170 832 369 9 114 478 893 762 559 966 833 179 551 537 868 507 88 557 801 3 842 644 489 472 858 804 909 914 160 766 42 329 949 410 690 62 239 934 176 149 899 8 327 801 897 547 308 984 103 460 986 296 104 475 767 313 278 28 226 437 793 267 117 741 29 158 155 619 91 330 768 341 337 446 494 233 992 153 568 447 612 554 742 67 380 861 380 657 888 957 445 32 576 913 124 604 423 630 574 513 959 693 206 648 139 699 232 130 851 800 576 462 705 670 529 84 530 260 740 769 216 536 152 791 800 275 746 222 905 672 87 215 364 292 862 502 342 446 984 192 245 911 5 949 580 533 32 461 144 123 229 712 10 732 854 161 359 952 735 615 623 821 829 986 464 43 840 805 488 823 996 84 733 1000 384 665 885 767 125 380 889 706 91 250 437 945 410 795 248 144 409 870 316 590 207 131 984 46 935 823 868 282 906 953 634 289 617 870 407 741 249 295 446 692 896 235 988 657 381 235 153 790 104 468 731 310 951 714 708 885 536 575 167 793 879 152 433 495 21 839 588 269 133 385 960 380 619 947 36 1000 533 188 141 636 8 871 298 958 936 5 194 471 931 712 263 810 863 695 304 883 533 243 504 17 628 815 748 598 114 783 949 646 323 89 634 682 311 931 991 598 287 184 68 217 248 682 26 110 728 682 345 612 924 200 980 903 366 727 501 831 862 449 829 184 890 462 217 552 744 207 150 30 742 569 246 989 251 624 451 330 305 795 942 580 346 921 483 711 648 335 894 861 135 722 44 376 183 612 928 278 170 429 307 911 997 552 252 599 527 702 929 831 848 222 411 193 494 245 255 493 579 500 353 713 221 748 441 755 359 368 32 528 796 0 338 791 144 242 42 95 768 743 23 951 942 596 361 486 89 957 92 582 535 592 934 599 812 682 39 567 392 758 598 920 905 288 62 49 529 103 143 648 197 517 598 138 464 310 623 552 266 714 485 800 305 771 751 469 452 141 35 195 899 632 466 803 271 527 203 799 629 697 799 177 565 396 314 28 58 288 932 323 2 416 475 658 186 225 126 989 365 160 536 615 144 1 770 766 528 324 917 508 373 715 685 937 462 350 317 519 638 600 842 991 15 316 648 553 892 126 893 608 637 428 223 132 429 992 898 308 667 814 167 39 528 851 328 341 553 644 860 190 595 53 180 961 368 179 513 611 304 758 218 293 185 440 424 965 783 321 624 802 486 791 840 365 993 167 706 545 162 565 86 756 617 617 717 336 796 581 946 451 338 515 743 875 307 167 191 441 839 815 242 325 605 82 689 949 600 394 846 114 310 931 221 278 548 289 965 695 870 910 145 559 777 240 785 83 758 976 523 596 142 765 272 98 198 961 46 149 706 891 614 16 174 835 645 721 123 610 767 344 871 263 255 647 502 39 729 259 366 604 207 507 720 478 604 269 790 650 769 496 892 383 863 65 569 507 137 691 468 903 387 339 166 641 985 19 31 66 630 397 669 836 903 388 665 507 8 807 156 776 654 399 158 516 464 726 374 600 769 842 855 507 180 20 147 516 390 529 581 19 925 249 206 828 988 223 686 995 29 193 123 682 591 280 549 54 358 274 6 478 115 860 984 646 231 482 162 620 10 94 991 935 695 548 114 34 770 799 381 150 991 503 183 581 134 731 987 491 5 344 968 471 203 303 469 785 784 982 756 794 75 98 80 769 646 193 803 767 343 183 917 333 685 451 265 818 182 603 661 538 946 980 360 500 283 828 284 66 809 40 211 236 137 642 356 134 834 158 901 528 692 169 212 728 619 477 898 800 431 558 689 377 889 401 876 171 580 160 589 389 551 151 976 39 793 331 173 978 841 73 506 532 593 717 612 211 545 509 363 976 418 51 704 658 803 579 829 383 90 769 123 992 271 98 31 63 428 555 393 620 979 250 504 571 318 115 781 863 975 143 190 392 546 893 49 348 823 229 730 913 349 204 256 620 301 286 34 81 192 778 700 170 27 203 740 345 669 873 559 643 15 100 386 912 992 787 612 166 15 693 430 716 897 686 687 549 323 72 629 515 850 681 684 876 883 776 572 552 648 130 546 14 229 932 926 572 718 889 738 84 581 167 799 477 204 837 26 527 909 6 41 110 686 76 985 921 851 909 824 850 390 369 864 971 300 141 894 369 381 631 453 961 150 603 790 353 440 167 231 700 524 271 809 210 347 145 482 549 53 657 399 795 25 614 765 677 106 658 45 486 641 849 798 142 452 587 846 243 105 77 942 629 699 102 190 397 246 671 946 651 327 696 445 703 661 561 731 766 570 776 603 562 976 400 55 427 339 901 21 795 329 962 423 27 63 964 424 661 986 721 311 664 416 107 367 428 667 449 545 588 576 147 150 552 898 204 330 588 456 351 383 784 312 157 163 727 473 586 739 458 306 401 122 73 507 840 500 525 288 396 464 864 542 613 767 791 169 96 379 624 446 113 760 0 110 621 922 188 93 859 278 551 164 678 24 588 536 215 439 412 854 834 875 69 727 840 835 517 8 931 247 983 728 711 742 837 332 15 376 776 873 653 326 388 330 701 975 865 915 765 628 769 950 503 837 676 694 24 545 701 954 791 35 33 854 129 870 185 143 597 312 16 250 990 403 579 690 730 796 957 846 775 77 796 277 265 471 970 288 15 22 593 158 409 626 363 537 847 899 31 443 210 46 692 199 801 623 889 882 770 197 727 544 273 874 173 537 345 494 177 711 516 769 220 276 746 582 812 592 480 842 387 690 240 78 888 392 52 128 625 173 676 351 717 948 577 241 837 921 734 13 983 601 133 555 876 879 136 39 822 968 233 208 9 472 638 248 215 41 376 839 214 51 189 282 351 117 522 187 37 607 551 372 560 683 926 787 913 413 826 735 380 58 294 740 881 931 988 95 324 715 933 537 765 473 170 467 590 43 5 978 649 555 701 560 590 626 347 854 391 524 940 122 581 234 862 813 516 849 259 839 563 191 727 679 15 896 146 604 938 150 934 939 57 634 498 646 612 844 851 2 719 791 123 299 376 984 463 891 184 721 82 746 263 808 777 278 56 922 233 345 423 166 283 479 800 133 476 411 328 327 764 47 469 886 697 844 222 160 86 405 880 167 503 143 327 279 772 734 552 4 78 974 170 361 805 321 493 280 83 820 958 846 866 778 83 563 621 304 74 59 61 305 577 563 799 255 193 570 988 744 574 66 69 95 778 873 415 622 505 497 441 814 694 659 592 776 573 564 432 998 622 492 302 551 406 101 805 598 670 793 693 595 858 761 689 987 634 455 608 138 951 48 303 644 58 894 772 982 458 203 979 431 694 281 981 451 733 786 48 402 930 92 349 139 852 37 125 837 492 732 326 794 131 629 790 189 522 561 522 331 115 501 114 808 133 446 610 865 231 657 618 512 100 966 650 951 355 774 140 198 505 465 343 988 93 132 176 967 44 49 297 158 549 762 317 33 208 926 897 790 934 515 302 33 832 951 336 186 77 475 735 581 291 78 568 384 561 95 350 605 496 998 114 44 760 431 77 967 708 325 756 994 839 409 26 23 360 713 208 436 539 295 368 830 372 288 213 932 734 914 888 229 911 2 625 22 784 701 988 843 377 96 836 568 504 214 590 215 278 149 2 817 443 722 646 814 9 210 98 742 123 337 323 385 690 947 407 825 999 746 668 375 193 855 942 49 68 531 615 698 680 617 514 122 690 511 288 698 720 737 791 194 425 113 578 115 59 336 939 409 434 958 784 626 813 725 26 232 256 641 929 287 609 442 760 298 952 47 347 23 135 489 216 560 602 146 674 12 481 964 421 266 922 556 892 86 280 269 317 887 909 246 525 869 39 285 166 343 683 864 365 818 353 933 729 306 78 754 317 910 717 89 176 990 644 419 75 276 687 392 162 596 989 39 816 379 323 982 73 5 197 438 174 549 370 902 854 799 7 523 708 724 611 883 65 607 301 140 882 988 883 395 935 223 433 102 953 107 435 26 112 632 463 637 180 184 891 386 334 897 908 41 972 870 276 37 828 576 528 709 915 762 456 201 984 240 303 936 347 737 313 810 720 127 0 798 900 310 688 637 643 585 544 36 908 765 311 296 593 238 823 653 505 584 108 57 919 700 711 207 398 800 519 559 519 646 356 770 307 44 406 302 980 301 337 887 66 999 183 10 588 357 662 444 293 122 501 211 821 563 417 218 362 288 128 881 285 483 2 591 878 408 892 857 60 580 96 125 930 630 486 518 338 148 313 630 269 813 841 441 376 609 10 737 248 137 969 532 619 971 123 497 730 366 705 789 298 152 266 227 781 751 96 119 250 409 100 518 573 940 310 948 901 319 37 148 455 357 680 426 679 154 922 760 519 626 901 816 130 518 395 910 620 490 380 870 250 480 739 823 771 49 122 671 367 510 171 174 219 202 599 897 355 520 657 225 497 909 41 626 426 787 888 45 628 619 266 878 450 5 700 221 53 173 243 771 683 765 944 901 966 894 149 320 765 157 545 614 65 937 591 842 723 478 887 350 449 152 579 898 508 630 470 912 803 65 683 837 829 978 89 795 224 589 466 988 746 362 601 162 298 192 4 372 21 242 74 821 745 4 719 253 634 188 516 788 252 550 624 433 880 64 227 103 652 44 90 749 406 43 263 55 586 266 779 606 859 204 427 955 207 497 207 840 36 75 627 640 624 602 72 503 17 650 605 21 693 47 769 450 89 31 505 26 648 283 983 506 486 761 461 44 257 19 884 645 93 862 284 69 816 355 571 832 356 528 852 48 574 973 498 14 355 354 39 3 988 21 860 825 782 672 868 390 43 103 34 135 965 317 555 132 23 126 315 378 5 167 778 930 491 627 943 845 980 333 847 967 705 59 143 838 730 10 580 772 113 965 259 77 282 813 560 656 290 874 386 294 392 515 223 882 141 517 79 472 201 277 790 258 335 932 447 65 293 26 188 405 991 798 833 624 963 392 631 252 266 368 898 657 882 472 891 374 341 969 197 893 245 338 150 580 621 597 996 914 974 535 318 316 333 503 291 647 894 922 898 511 641 147 520 875 971 410 600 311 730 797 203 326 134 705 905 755 653 252 20 626 139 337 294 823 839 584 469 85 857 718 947 850 865 466 724 187 227 323 497 308 471 51 634 957 755 538 63 407 142 82 385 280 770 30 454 609 965 922 45 174 639 991 23 855 809 98 41 35 420 537 343 243 940 976 199 46 865 261 453 358 342 189 989 111 570 442 71 534 363 467 59 354 810 81 208 618 530 249 4 302 137 698 544 428 25 742 474 242 354 278 599 695 818 940 157 387 733 580 272 448 46 331 801 855 763 360 824 293 960 828 594 97 877 137 876 902 230 349 143 583 626 93 629 443 384 137 181 117 716 453 564 114 783 364 968 545 75 144 837 35 323 782 483 199 918 358 100 499 707 594 81 684 687 61 479 70 198 659 538 913 463 101 26 245 816 346 142 891 841 330 925 163 112 407 361 381 764 813 880 822 406 312 858 444 373 336 866 922 346 403 186 809 504 212 405 319 909 546 561 749 876 485 263 987 243 623 719 359 435 598 532 193 262 389 636 986 76 501 907 774 904 92 934 759 655 338 429 915 884 990 15 111 826 277 449 421 252 167 131 38 117 662 230 378 403 218 715 830 70 621 603 325 64 536 83 71 874 512 0 985 109 853 1000 219 30 628 19 450 879 185 580 269 301 594 498 30 996 67 744 177 137 716 780 461 132 667 896 202 892 759 538 352 611 889 922 640 517 940 442 747 125 373 15 777 966 865 159 313 283 902 490 419 970 621 232 101 639 127 654 531 885 191 234 847 80 156 838 948 95 279 694 571 4 61 348 321 277 858 634 559 759 475 330 80 447 561 532 85 39 185 967 275 376 201 121 807 708 958 754 154 589 799 725 944 859 424 264 487 281 249 46 391 75 727 471 521 639 354 958 677 539 924 951 266 476 423 72 535 732 825 689 320 623 413 615 834 188 879 320 468 479 717 210 554 443 32 74 81 386 31 757 924 307 59 541 134 481 612 669 213 788 357 884 410 121 499 595 308 729 915 127 207 631 688 760 426 720 186 506 105 216 615 380 874 25 920 360 858 531 28 422 318 736 305 79 208 155 674 867 235 940 345 794 922 32 553 347 751 90 205 207 306 819 586 531 195 857 890 52 739 269 473 408 356 130 487 563 636 512 429 223 803 773 16 724 157 920 71 907 10 627 466 667 797 403 197 991 260 439 395 998 707 219 406 63 348 244 977 336 107 406 558 909 530 925 632 38 844 54 297 853 680 762 519 828 164 68 819 423 506 213 773 564 431 530 978 131 773 955 818 231 712 375 139 593 299 122 631 494 528 927 347 559 688 217 387 203 284 205 978 789 769 750 705 551 279 682 681 403 636 850 985 699 224 123 292 874 596 274 720 123 200 66 682 239 282 68 441 566 624 418 706 392 519 410 294 149 444 327 903 431 176 887 130 752 361 773 977 957 46 696 79 597 761 112 835 395 179 627 312 154 397 17 897 915 779 191 416 574 517 318 4 692 205 485 795 917 257 772 873 302 467 304 250 580 415 84 974 946 63 285 99 459 653 348 373 783 538 788 356 406 458 360 97 14 844 244 930 453 15 803 106 481 458 356 412 224 791 385 521 853 21 972 311 674 319 684 808 856 823 164 261 280 875 709 293 70 952 223 522 318 377 628 151 186 983 562 409 773 947 930 626 319 253 936 992 571 971 800 426 794 315 38 425 189 746 718 258 50 292 780 367 20 759 869 205 741 431 965 865 729 246 842 47 498 778 391 68 100 542 845 245 856 882 670 396 980 739 653 381 30 784 99 401 542 968 605 634 398 569 499 478 815 692 524 664 821 266 732 921 807 576 165 14 810 186 409 141 924 414 521 305 549 619 705 91 938 661 76 687 582 926 164 748 618 40 411 438 305 142 710 112 70 875 477 231 412 886 371 336 651 243 992 199 861 49 641 151 709 717 837 290 994 1 37 611 40 800 401 344 293 110 807 362 984 284 944 748 521 314 435 171 908 426 369 769 474 10 271 535 78 107 176 71 107 565 682 498 364 82 194 656 543 1000 370 527 635 313 626 155 979 60 677 886 485 46 6 311 407 276 197 484 383 372 554 841 936 587 339 299 20 532 955 563 883 324 441 870 988 66 24 966 125 53 204 961 98 209 271 856 837 467 339 219 191 244 411 126 831 749 425 202 632 731 764 867 406 204 736 393 621 111 359 745 163 914 58 612 122 328 467 958 147 805 528 337 401 939 462 231 0 39 238 432 23 320 548 889 725 103 976 118 76 86 828 820 249 741 229 860 862 557 327 172 55 483 51 743 883 341 556 465 732 794 249 754 113 148 994 838 250 969 307 325 54 134 497 654 874 725 866 87 633 544 610 39 26 13 781 261 353 337 77 84 482 325 189 946 824 534 783 74 502 89 750 908 574 598 561 447 323 426 534 307 321 495 346 699 507 478 959 860 814 387 295 295 712 836 241 535 369 375 960 871 816 62 130 389 659 690 188 333 468 73 640 788 567 337 486 74 814 796 285 980 183 931 626 246 118 218 132 487 593 444 709 760 505 838 500 163 879 687 496 698 759 487 838 326 823 323 751 988 471 387 967 653 317 945 250 435 162 381 273 754 176 333 865 680 170 365 843 400 51 690 98 162 176 935 839 350 609 589 337 431 327 656 83 995 600 684 781 761 417 53 867 592 385 83 272 906 447 466 658 850 507 107 11 682 41 849 383 1 789 71 432 115 726 866 461 677 550 242 790 318 646 8 909 31 90 532 288 537 349 297 738 855 403 748 888 443 948 270 796 736 341 227 202 418 444 662 95 345 903 236 662 549 243 923 931 684 806 570 220 155 867 957 361 269 56 249 64 3 870 211 90 562 789 291 980 232 953 426 577 207 661 590 107 255 864 389 938 670 959 510 176 177 818 536 797 874 136 860 228 6 422 318 567 210 608 898 442 912 675 370 471 687 311 577 941 175 966 231 844 276 740 371 452 909 906 600 134 394 812 362 399 233 679 317 443 638 567 236 902 241 605 372 928 915 300 220 441 265 450 284 892 541 6 695 450 912 295 935 305 106 296 55 338 326 723 132 316 289 367 217 530 323 588 457 238 239 676 678 504 478 314 747 18 319 442 819 582 88 754 238 545 401 292 234 727 15 366 42 655 732 610 536 55 197 992 644 787 20 673 290 849 338 389 218 9 182 37 942 269 142 180 813 542 823 46 268 189 411 661 844 495 270 379 901 818 723 896 605 94 920 246 942 610 634 159 618 815 547 911 435 688 90 247 230 265 293 849 453 55 510 648 901 779 27 153 949 101 48 553 546 320 798 839 929 784 997 546 950 896 456 385 583 898 631 164 162 275 13 966 682 522 614 934 652 992 87 600 444 486 504 989 805 654 827 733 437 175 630 386 70 86 122 653 335 753 168 848 379 180 813 412 53 778 346 705 769 432 656 212 917 160 200 722 813 378 454 601 553 84 338 622 521 460 626 207 564 794 406 294 973 218 706 26 348 51 82 468 834 89 680 750 248 231 823 412 961 629 364 513 64 54 134 584 513 112 142 428 905 547 721 229 116 778 606 463 180 39 931 13 128 962 763 727 544 585 491 504 565 854 16 628 907 502 563 771 613 704 550 869 602 623 449 718 400 55 532 580 445 814 592 572 127 706 651 23 643 141 526 207 346 894 835 605 747 397 727 711 453 277 579 54 899 379 123 650 785 7 581 230 172 525 153 299 230 803 321 224 943 198 431 641 443 617 245 189 365 971 251 817 599 181 223 497 560 697 499 344 703 79 573 875 603 78 525 185 880 197 408 175 746 190 815 189 158 59 729 523 381 980 691 980 160 913 828 71 962 326 415 0 664 405 339 890 359 416 766 543 296 962 303 470 708 492 636 248 650 694 976 524 74 307 214 405 819 479 233 889 440 558 303 455 314 994 345 25 409 110 567 56 424 221 877 131 65 512 730 714 557 705 589 983 364 802 387 182 632 971 70 423 529 725 878 194 70 574 218 830 35 137 886 458 709 114 940 773 978 669 838 886 726 426 868 89 580 607 622 211 577 43 986 457 767 863 3 188 436 572 18 822 60 903 280 769 368 571 541 697 592 731 583 317 156 802 757 87 408 378 298 337 420 283 145 539 497 147 726 284 719 743 105 130 997 736 898 717 659 791 413 250 521 995 918 28 797 674 115 556 403 764 892 174 398 37 64 894 535 790 177 605 884 633 735 233 721 984 949 379 774 713 628 646 708 545 674 856 218 140 411 972 903 303 145 300 691 209 545 225 350 73 182 585 705 916 817 425 899 117 803 25 830 782 22 537 326 695 392 895 186 154 866 88 456 363 387 498 571 931 75 920 355 256 504 60 171 673 836 421 789 991 797 618 772 819 506 98 865 249 344 51 403 210 138 210 572 877 708 494 159 782 765 514 37 620 925 559 292 112 331 433 102 128 402 874 946 260 323 810 508 18 212 262 227 350 472 150 578 531 995 88 664 759 601 52 379 877 962 670 989 292 454 90 419 856 315 716 115 989 526 974 7 89 236 585 790 59 87 367 589 81 455 604 840 407 655 218 284 616 239 272 907 693 713 678 900 380 393 14 368 270 987 726 359 574 311 148 632 749 867 572 829 673 175 668 79 829 237 714 796 828 985 703 872 50 380 123 781 124 136 500 394 474 226 752 400 888 251 31 636 117 603 816 789 777 836 868 958 424 581 753 251 918 807 474 319 186 596 99 310 83 598 55 909 175 806 308 62 56 338 49 525 292 865 313 421 700 532 378 475 465 482 726 734 289 551 52 826 147 502 487 581 451 541 489 626 698 148 39 754 838 88 630 129 304 942 901 355 826 630 829 290 112 906 23 400 457 426 577 955 279 64 535 729 604 376 706 302 523 745 407 712 184 36 841 839 329 93 193 154 723 21 795 834 279 169 585 735 946 161 41 224 224 927 305 180 302 10 833 177 106 591 888 289 626 80 127 306 173 671 812 247 44 606 80 322 127 664 408 72 176 448 648 400 374 952 931 28 313 763 556 419 353 795 59 330 227 538 987 751 560 798 997 603 756 76 276 882 91 683 953 266 482 600 17 856 903 947 235 216 61 142 986 413 936 396 94 514 285 81 264 845 230 260 799 985 687 75 866 777 757 171 395 239 122 411 446 25 710 32 592 770 525 929 535 812 676 980 326 961 60 589 157 290 201 955 626 887 29 492 16 138 662 410 728 135 172 525 159 881 908 102 3 432 30 537 243 706 516 568 18 928 509 174 569 709 480 194 595 861 685 610 998 698 371 77 185 543 953 343 423 860 797 777 291 826 313 533 883 181 453 252 108 961 425 676 21 257 869 615 117 906 577 114 955 947 542 139 841 494 834 616 353 630 392 995 807 57 879 42 237 331 293 344 643 70 371 663 326 239 630 442 496 206 907 803 504 448 941 697 941 774 312 645 755 55 639 562 111 517 603 347 0 200 247 42 842 316 412 505 641 3 134 82 498 691 988 652 546 787 593 594 79 718 905 723 825 312 713 386 422 230 340 121 781 586 162 622 254 574 478 894 928 963 328 777 5 667 429 551 454 21 144 532 90 401 607 914 712 319 651 485 900 990 605 680 928 119 654 181 44 131 426 971 94 753 747 98 420 175 1000 225 547 496 108 989 248 714 902 959 385 553 795 636 894 400 316 173 870 321 705 913 451 131 883 896 235 981 346 6 508 697 230 54 192 338 394 439 403 296 749 139 200 544 775 445 295 442 970 164 762 674 428 564 156 310 812 391 642 157 748 149 853 330 555 397 19 948 835 421 595 936 560 146 831 686 591 477 127 560 992 888 585 419 803 93 80 614 835 721 122 582 222 975 911 776 723 929 75 909 702 670 844 613 815 674 298 405 150 424 316 141 663 253 911 465 345 990 431 179 63 552 112 284 526 23 411 600 303 485 509 4 154 352 616 969 378 913 725 879 688 393 372 350 997 282 167 341 624 597 871 686 148 982 321 26 4 731 625 659 215 133 662 369 485 630 689 214 542 765 92 582 157 815 931 153 449 97 845 72 45 715 109 193 49 429 218 404 511 842 62 725 975 724 445 811 353 133 376 246 898 819 827 406 634 110 911 82 558 755 505 603 822 965 795 870 393 364 273 903 205 687 979 531 410 424 693 114 908 420 359 157 239 538 563 224 647 473 657 204 579 161 806 400 125 952 621 869 315 246 123 872 932 453 754 693 876 799 806 136 218 516 292 456 53 206 31 51 30 687 255 609 199 412 360 675 364 981 543 30 578 17 901 509 470 7 201 697 805 358 832 22 225 476 830 630 681 860 680 711 899 286 671 97 50 30 772 765 10 314 794 587 683 47 447 152 53 999 848 857 708 32 230 933 507 59 914 539 271 593 601 169 231 271 265 280 301 36 396 662 702 189 601 384 587 399 887 639 398 86 847 457 117 77 389 975 487 302 514 757 247 466 925 829 737 542 460 389 929 855 402 630 395 2 365 982 753 603 620 502 689 467 958 157 895 699 132 381 352 997 490 598 462 414 778 550 307 237 938 236 443 340 217 838 693 934 819 445 536 438 946 576 256 904 733 502 602 216 883 953 564 372 903 25 137 32 575 444 269 512 31 711 203 247 900 896 180 718 340 68 508 286 643 115 541 727 617 142 942 499 446 505 222 700 882 710 732 808 505 352 319 535 414 874 782 314 769 313 31 108 380 538 745 375 653 285 101 269 778 395 119 576 251 692 275 484 401 6 291 906 357 962 440 771 835 573 436 603 238 466 62 617 356 159 343 8 795 796 628 573 542 98 148 144 141 774 628 541 780 918 798 488 879 590 610 65 514 45 19 751 863 81 720 218 591 62 225 385 209 204 309 750 653 456 894 793 582 873 685 361 790 835 200 21 424 810 437 289 206 456 40 68 888 111 285 478 524 861 862 733 416 523 834 68 330 79 860 911 951 545 623 93 731 823 113 154 984 549 794 541 356 185 609 243 295 245 720 819 106 934 903 521 456 88 941 785 167 800 48 117 696 670 561 426 492 673 931 827 574 77 368 929 261 976 524 908 220 243 78 677 528 980 550 335 0 419 490 472 585 641 519 54 689 188 614 466 32 639 749 858 564 177 225 844 437 552 367 344 124 962 421 800 841 752 701 176 171 542 999 755 535 517 160 575 56 126 392 87 764 140 297 679 316 521 522 105 73 241 448 196 554 221 347 394 972 400 921 142 941 919 249 827 787 408 401 195 533 793 633 648 284 929 326 952 802 200 56 226 792 855 773 345 75 471 90 399 870 11 892 163 281 140 989 420 900 742 966 784 886 598 784 521 879 461 472 680 12 879 257 803 734 29 147 160 499 237 910 721 599 802 235 231 293 575 650 544 316 615 328 553 565 463 74 443 923 545 474 935 776 82 89 861 110 236 20 960 824 282 32 774 83 266 4 727 841 6 271 508 972 950 61 536 412 134 330 686 30 155 972 805 236 61 665 697 648 37 9 823 318 40 596 752 658 599 478 498 956 100 357 928 49 417 815 812 902 497 498 932 651 821 88 239 881 105 287 880 493 295 702 162 687 649 913 344 600 742 193 555 842 549 834 242 318 649 54 219 145 903 502 147 75 942 737 308 46 24 187 538 670 241 699 708 889 963 403 840 56 595 395 249 496 228 843 813 228 896 383 372 150 885 871 224 826 607 531 223 982 70 112 4 310 162 711 550 124 114 390 531 60 136 780 907 715 974 71 943 221 454 314 370 690 536 945 867 143 828 89 124 897 200 479 558 361 190 459 836 655 200 718 66 335 849 325 50 822 395 992 42 200 657 763 241 193 708 107 687 535 547 162 783 98 641 692 458 830 150 645 836 350 363 253 36 211 577 85 385 324 428 426 523 437 189 764 629 896 222 315 782 769 476 916 866 468 607 676 649 108 672 484 457 386 89 493 597 665 929 981 340 357 758 863 793 946 978 773 193 551 439 326 319 266 241 537 734 199 564 382 307 235 218 115 621 306 607 569 970 888 901 310 596 658 524 388 956 853 512 148 403 950 474 74 215 66 962 300 265 525 682 923 759 899 37 731 204 996 299 525 883 551 186 478 209 709 217 164 913 728 663 316 29 488 741 595 554 702 895 170 226 576 444 336 826 480 67 29 475 717 905 357 268 91 186 828 151 402 343 64 481 5 731 509 845 471 456 750 524 350 271 749 277 714 436 102 193 854 482 668 571 738 376 190 828 562 17 979 963 711 394 444 67 124 304 911 946 759 660 469 460 930 569 88 643 4 541 836 858 22 855 780 112 230 321 939 143 337 269 106 399 14 901 465 489 556 376 434 667 35 254 126 317 174 566 959 178 106 146 387 480 1000 518 591 582 838 881 724 526 502 181 924 515 433 388 4 989 115 789 655 502 395 132 818 568 49 128 97 155 274 835 634 625 352 224 558 189 104 282 66 605 814 989 472 247 729 475 235 843 615 241 344 9 724 513 929 773 641 25 927 266 860 912 890 563 135 448 104 590 81 169 195 894 510 18 492 238 492 726 432 458 318 128 819 394 640 747 518 632 123 796 897 334 707 787 249 841 586 352 430 18 520 976 911 29 993 755 618 836 480 50 646 150 529 464 895 168 562 412 152 36 207 48 722 913 186 970 105 771 673 886 788 192 214 51 573 558 805 542 746 636 943 391 137 471 206 31 991 119 0 794 142 506 1000 541 227 264 727 548 720 849 220 606 989 764 171 39 688 728 195 229 473 182 524 215 319 346 772 701 688 242 495 829 748 846 722 326 462 448 874 181 296 93 138 284 208 308 674 895 388 220 476 212 402 999 779 72 344 550 772 384 792 618 212 539 464 285 216 277 732 89 809 380 534 947 15 741 606 41 636 345 260 463 557 661 813 335 84 508 236 856 891 379 825 455 269 640 739 485 916 823 573 725 202 106 23 568 199 628 608 186 973 220 648 881 232 460 567 316 967 802 171 858 181 995 312 449 635 402 933 902 224 858 626 425 315 648 345 513 628 304 698 600 523 345 832 755 156 398 70 123 551 592 332 731 938 995 532 924 396 816 826 620 673 451 396 988 451 740 500 78 396 550 29 918 894 212 24 402 609 93 524 159 36 207 242 974 201 773 897 948 588 74 567 613 525 963 600 327 54 451 756 449 1000 136 719 246 347 742 647 955 187 522 465 574 80 58 547 632 830 796 579 770 869 146 734 745 460 333 423 865 135 178 666 487 313 384 84 11 477 82 965 15 955 782 589 34 839 135 665 21 282 243 142 503 740 875 247 551 559 670 416 693 199 81 531 864 816 966 874 292 47 191 307 1 972 895 386 162 381 402 182 15 997 323 517 88 197 763 639 755 784 54 800 335 134 330 198 949 648 71 592 694 261 898 47 232 144 784 746 525 186 927 539 534 602 407 621 150 521 259 905 305 312 56 639 797 737 188 97 384 258 689 78 519 586 476 102 82 259 847 958 796 126 848 329 727 254 950 876 774 560 132 430 224 187 420 20 924 607 117 307 865 805 736 735 742 563 836 175 822 35 132 617 160 979 298 886 232 599 113 358 158 245 787 381 431 207 753 706 165 869 365 381 25 452 115 118 15 951 293 836 337 424 804 496 755 453 381 986 51 845 695 561 89 482 293 872 40 45 577 556 265 293 937 641 745 51 759 759 353 51 946 689 826 101 184 580 554 916 918 956 761 612 868 201 445 513 72 836 557 1 744 174 293 680 814 37 82 924 147 435 326 92 475 152 193 659 83 98 926 1000 405 38 964 273 239 760 785 310 948 693 310 691 866 603 722 32 991 803 307 138 237 633 581 712 136 773 722 218 222 999 570 627 37 885 899 275 996 35 936 943 727 246 985 945 200 706 328 190 861 634 679 97 618 260 160 753 384 233 971 606 232 892 584 620 776 834 246 771 868 181 66 594 778 402 890 977 460 217 519 320 203 549 416 820 808 928 573 544 512 895 501 743 786 84 714 913 917 959 683 784 140 100 729 269 502 619 598 961 187 116 280 389 16 47 561 824 326 133 367 838 27 867 580 164 302 646 76 218 604 110 353 95 210 81 364 63 51 961 375 238 428 654 978 443 52 538 618 378 670 336 215 48 554 146 563 855 791 990 72 747 100 424 841 661 857 556 723 907 868 97 144 295 102 122 90 153 11 707 882 681 395 96 80 948 242 995 803 384 984 226 130 83 2 971 95 858 878 817 116 746 265 260 392 718 733 481 223 743 540 104 775 934 552 207 881 145 201 35 528 536 613 658 619 614 980 713 823 857 882 938 954 498 549 346 568 633 826 790 728 0 717 245 854 650 796 60 883 940 612 269 820 500 881 477 118 494 808 182 316 664 415 606 618 265 154 963 184 139 140 325 866 857 569 719 858 717 131 92 8 94 361 179 593 241 655 62 87 462 596 754 478 362 359 447 626 865 761 161 3 252 485 868 460 406 938 670 474 68 761 833 162 473 12 106 714 18 168 152 832 763 905 309 124 616 107 102 832 219 262 834 470 99 53 282 504 990 951 329 410 711 161 923 184 172 28 249 190 547 400 21 309 656 681 785 623 139 886 454 357 499 287 178 597 691 459 452 33 409 780 794 472 293 716 7 816 95 255 357 642 6 377 950 13 409 86 636 899 323 89 255 822 728 785 770 418 243 574 802 652 705 595 475 349 662 481 165 757 87 521 398 444 250 699 808 10 785 443 909 459 884 515 632 611 299 402 380 542 327 182 545 383 128 371 732 790 851 896 546 289 416 295 732 17 345 539 27 481 334 935 940 217 801 571 179 100 324 558 993 650 91 889 385 219 259 116 360 461 363 257 749 778 903 832 147 247 722 173 80 55 459 19 271 259 941 801 710 265 359 54 266 801 942 650 371 200 117 730 660 479 338 760 609 240 591 755 487 313 279 566 719 89 936 342 699 876 142 409 492 500 462 110 301 756 759 23 955 228 753 967 706 90 78 314 330 669 420 168 333 698 85 51 138 372 392 837 247 886 245 91 385 58 200 37 813 310 60 120 537 164 438 243 605 867 908 286 535 680 453 219 729 889 622 867 260 365 703 859 250 299 949 987 708 148 375 873 457 786 344 994 949 781 588 554 647 847 839 534 526 644 104 607 884 725 473 144 90 527 2 691 825 302 677 884 449 52 756 257 837 99 602 138 231 541 691 230 388 881 763 265 876 218 871 760 943 695 255 384 221 608 74 45 909 751 929 709 154 36 317 990 135 919 127 365 811 169 946 198 402 60 815 629 278 37 740 572 732 994 955 952 953 380 349 213 482 277 921 635 664 590 625 798 508 103 515 318 272 460 868 25 520 34 653 149 70 393 720 801 738 26 753 691 405 453 903 887 729 176 521 744 765 497 542 624 600 408 293 223 867 512 247 738 545 251 886 615 643 957 767 733 982 871 423 387 323 325 273 403 852 145 147 616 642 40 591 593 447 884 167 665 395 765 755 940 15 992 906 10 949 24 742 930 895 516 668 569 192 292 972 44 437 470 11 430 509 602 22 955 837 540 971 583 304 725 874 318 717 779 679 665 803 772 946 49 287 614 617 479 905 588 522 341 57 884 122 917 485 143 871 673 682 842 256 337 918 129 7 634 260 685 650 414 457 596 462 743 209 430 221 465 370 94 158 778 978 279 695 814 774 917 839 807 110 94 144 28 574 150 13 833 834 663 598 642 258 411 385 818 841 957 634 210 403 791 339 380 70 385 545 843 302 383 1 411 828 144 790 402 293 803 586 479 817 184 472 426 594 856 243 434 165 228 995 567 19 334 298 440 718 194 634 371 929 634 134 756 778 923 157 422 77 95 252 893 278 724 318 871 931 912 305 447 140 651 365 510 336 14 949 406 208 582 776 136 215 909 243 344 184 752 118 612 846 369 505 123 444 174 993 375 438 649 0 821 929 652 538 438 987 551 738 392 758 671 168 245 237 428 840 581 611 591 698 223 788 418 79 262 862 604 606 588 41 255 760 969 258 297 758 244 848 847 636 957 517 155 554 754 934 393 334 897 335 383 471 122 152 549 383 365 152 988 304 545 594 64 865 851 712 975 447 911 821 82 220 338 588 773 91 521 517 776 417 851 510 887 324 661 787 58 378 291 397 681 835 343 96 51 193 808 25 991 70 846 72 289 183 11 413 625 532 929 752 300 131 261 539 806 273 325 215 2 615 612 683 801 954 778 852 498 937 876 489 359 73 912 647 255 923 412 231 806 340 982 457 823 594 995 628 867 320 843 868 286 806 902 87 111 32 290 608 968 165 448 326 238 712 325 844 986 736 427 791 427 408 599 249 354 594 229 572 265 423 791 550 580 693 988 690 724 277 649 43 442 97 721 31 808 397 226 793 132 4 935 910 764 533 511 117 478 739 688 742 513 478 292 92 522 279 133 597 908 781 992 701 229 712 83 36 460 308 180 591 664 466 852 427 999 362 543 828 452 230 570 316 59 213 759 581 843 891 177 750 672 168 450 900 231 532 288 690 192 819 632 855 285 484 281 635 197 175 462 649 756 383 964 814 947 75 394 790 965 923 891 988 442 693 240 673 576 879 714 119 697 698 325 981 533 957 967 729 131 429 729 886 163 45 52 110 119 445 251 83 719 141 71 513 185 662 185 113 540 250 583 236 947 908 569 479 864 535 560 347 315 288 584 478 332 635 587 450 432 837 885 150 329 307 662 866 968 198 978 859 800 912 94 98 819 14 577 35 901 488 733 215 775 316 44 459 951 630 908 734 818 144 883 499 450 897 716 417 446 45 275 245 956 721 343 775 86 271 161 986 758 893 553 884 560 596 342 510 578 602 243 747 745 478 245 195 726 960 963 171 356 590 768 312 662 462 438 747 84 598 85 841 842 637 76 401 584 418 263 161 371 857 908 115 686 504 309 411 816 624 934 171 213 701 482 874 162 271 972 245 868 56 437 709 44 864 110 628 281 724 140 651 580 399 118 266 903 778 676 70 401 961 592 613 661 426 838 174 696 162 770 564 217 558 624 613 422 85 592 54 808 731 57 740 130 174 5 384 951 32 805 352 993 396 316 5 821 506 179 517 667 300 432 235 858 55 199 631 492 790 684 299 521 740 390 2 265 394 385 216 778 189 919 122 936 586 126 757 443 656 625 461 956 56 696 165 462 246 795 953 36 478 604 908 570 993 909 834 739 645 401 868 185 671 989 120 257 114 228 51 122 852 512 77 907 559 593 721 804 387 25 191 216 628 98 785 973 358 971 63 2 371 930 538 394 270 658 2 735 885 52 856 89 563 284 347 473 876 67 277 614 92 467 182 71 917 318 395 274 288 457 628 11 738 165 404 7 174 405 94 411 808 949 499 723 233 845 195 460 264 471 426 707 290 607 777 558 924 172 831 212 980 810 574 718 327 329 76 500 733 169 262 892 470 112 614 54 309 809 513 572 631 938 278 272 896 406 829 820 577 660 383 909 821 956 978 147 284 53 999 368 574 260 259 43 724 873 96 32 33 960 955 663 250 232 935 145 989 763 964 918 0 774 698 826 947 653 803 93 288 207 91 655 780 703 266 174 426 490 621 457 522 581 763 536 830 994 822 326 334 585 642 251 710 339 76 656 344 878 101 631 85 543 638 216 245 255 390 22 744 10 830 617 942 592 504 123 937 326 449 271 262 90 521 323 780 597 979 123 826 431 754 262 973 743 478 570 997 219 591 92 580 773 708 522 364 211 644 653 888 444 923 149 885 795 472 665 391 802 787 569 232 892 830 556 986 659 125 982 877 68 425 809 840 132 330 555 695 325 207 934 121 481 83 5 276 906 669 666 707 808 586 290 51 768 845 37 426 322 370 655 389 795 463 580 278 144 134 324 468 693 258 940 173 692 945 448 597 965 466 655 124 51 944 175 818 140 563 596 461 932 250 849 78 64 780 356 207 266 31 26 958 288 966 130 979 262 930 927 226 395 581 350 797 524 876 967 16 438 562 476 721 163 677 799 226 456 506 432 721 536 457 30 176 774 160 506 35 441 433 613 835 365 962 631 889 189 597 256 626 510 731 346 672 407 496 897 215 1 328 287 889 137 317 416 262 828 921 297 268 705 909 102 70 222 84 310 762 681 565 387 542 295 84 214 54 580 110 268 932 790 554 172 926 222 587 187 49 860 835 316 564 95 769 985 668 853 294 429 885 858 167 426 505 251 639 910 182 101 529 465 890 434 637 167 656 575 705 704 434 540 372 998 986 492 982 654 344 628 434 580 837 601 358 693 203 348 602 384 448 130 848 337 564 836 503 571 411 208 626 844 99 349 193 436 841 527 441 536 154 875 116 990 827 825 683 29 172 636 764 620 766 611 308 681 447 163 603 209 722 228 52 172 577 245 607 417 123 48 952 276 274 419 617 100 243 651 128 415 639 243 386 756 853 693 436 651 855 390 859 928 617 263 99 545 859 706 961 981 753 265 608 378 683 576 477 278 579 956 692 217 198 429 972 402 121 759 405 328 148 615 255 764 877 354 309 87 411 621 419 515 885 26 892 920 954 720 197 532 675 240 748 224 668 71 625 788 829 29 467 976 996 74 91 872 779 751 959 189 372 377 55 608 755 946 879 708 665 75 591 691 314 338 914 333 760 890 473 588 271 939 915 266 364 5 137 142 756 447 682 479 176 736 438 282 681 317 341 697 391 931 387 57 620 652 389 379 542 861 318 812 152 232 429 515 236 917 9 343 364 690 173 891 426 611 524 458 927 864 155 669 794 893 77 765 897 818 495 790 30 812 953 181 43 381 48 630 297 56 325 12 745 497 902 522 107 425 980 385 640 486 406 785 730 482 549 626 299 43 767 329 206 719 861 248 99 908 230 748 315 554 759 412 50 13 933 509 437 264 245 429 101 650 213 831 132 762 808 782 156 575 110 362 645 323 961 96 230 190 843 545 95 601 308 497 613 240 5 402 856 249 830 956 251 42 786 382 155 946 515 663 872 977 376 516 299 336 611 528 878 453 424 324 406 731 820 18 323 824 771 178 425 952 133 675 994 271 408 500 568 922 162 439 898 537 306 548 225 917 76 454 721 851 777 126 934 597 496 608 772 618 785 196 570 269 222 915 891 981 414 458 255 928 896 504 816 202 52 392 470 479 845 542 0 681 974 668 614 922 515 221 693 484 357 241 53 978 814 319 868 795 85 326 49 12 573 552 179 126 955 571 595 433 767 137 114 92 156 79 13 22 300 706 505 8 946 910 985 759 228 205 905 312 530 953 675 454 857 206 580 811 776 526 596 894 14 709 986 169 787 998 542 438 55 399 798 1000 308 782 111 887 338 367 199 867 672 225 673 528 430 252 690 557 777 285 451 791 993 788 311 132 785 853 569 840 603 366 191 910 500 653 796 837 372 346 56 43 571 728 570 352 331 259 909 107 896 711 249 240 498 912 371 634 764 292 825 718 657 368 627 508 372 774 697 743 120 752 785 42 831 354 393 161 965 653 619 212 363 868 451 860 779 822 494 894 113 318 611 121 37 589 981 409 362 677 151 833 780 936 226 962 641 971 122 957 623 740 168 338 959 619 197 89 792 42 334 256 712 296 728 748 236 708 156 950 736 659 134 515 594 360 828 234 682 949 543 656 41 710 993 351 680 190 792 471 583 477 78 294 125 806 394 360 513 901 309 601 559 795 467 152 506 295 738 187 243 280 842 635 341 835 986 373 376 129 195 310 605 273 604 729 78 349 441 942 249 101 894 808 895 361 959 400 655 48 938 249 679 132 884 372 318 221 744 693 701 938 2 305 562 957 386 991 305 178 933 554 278 826 361 525 538 671 924 192 71 214 793 101 345 28 472 662 248 567 706 300 857 707 956 418 16 341 409 320 870 693 225 148 870 937 672 408 960 947 951 30 512 743 130 856 770 954 517 369 520 222 668 376 281 624 146 648 316 554 319 186 598 544 685 467 832 708 226 791 6 177 172 518 271 654 373 393 607 242 761 478 815 781 854 447 404 999 446 71 904 765 608 501 660 644 319 491 351 545 634 709 73 805 226 695 458 950 87 64 543 848 542 710 628 747 156 383 97 602 805 352 718 413 204 377 408 522 867 759 418 852 467 842 657 44 537 114 345 623 530 888 822 423 597 801 521 104 183 969 57 340 320 774 104 523 150 511 396 369 621 166 220 87 7 228 482 895 694 827 870 223 66 691 997 14 844 869 117 26 837 174 717 156 947 820 30 449 331 425 169 951 942 388 390 301 616 223 195 661 49 416 883 466 107 231 479 950 99 948 327 935 121 396 442 419 215 471 219 545 247 387 848 541 127 237 841 94 811 35 754 212 803 988 677 909 218 508 210 668 455 888 602 575 283 395 345 850 217 916 394 463 302 593 3 428 181 195 873 992 582 626 203 384 613 879 644 182 386 853 849 192 92 802 118 727 196 463 576 412 378 321 227 31 914 581 811 94 776 683 437 357 309 639 92 273 870 735 455 607 939 655 799 30 457 916 108 4 730 683 768 107 4 346 490 917 926 300 362 53 982 799 761 642 789 852 915 658 586 721 265 876 375 415 906 183 330 13 187 60 48 306 518 51 651 359 319 576 658 32 981 992 830 741 633 619 945 547 628 530 619 892 406 994 658 663 528 988 27 66 399 74 371 268 476 21 627 794 949 284 826 929 275 7 21 908 977 965 806 605 847 777 848 604 122 506 618 649 493 644 715 243 70 85 510 897 458 136 691 406 420 868 686 46 226 706 305 203 23 463 0 807 869 239 6 824 360 511 441 8 355 436 74 597 505 159 107 402 968 594 444 725 365 663 410 411 888 467 715 442 841 529 248 61 767 254 884 126 116 324 486 471 760 559 419 616 69 877 369 36 471 164 112 835 826 521 245 66 340 312 507 180 840 107 241 959 712 476 84 827 800 921 649 911 832 68 878 900 944 599 288 766 762 399 601 940 272 197 357 963 508 863 494 700 321 86 658 384 562 93 563 713 366 211 975 197 630 852 448 926 450 735 691 564 486 643 503 109 840 859 71 699 73 916 750 394 2 407 129 563 852 691 627 217 902 601 413 883 804 212 808 254 947 851 169 784 845 671 244 684 881 666 735 953 581 484 698 582 243 827 496 94 869 122 662 770 74 426 5 878 637 164 483 935 14 651 70 211 673 313 894 553 978 980 857 559 464 907 492 58 85 988 503 953 461 164 75 887 941 79 764 577 242 598 864 608 248 933 818 920 246 63 824 223 395 32 133 210 938 977 267 374 964 769 679 776 284 753 662 576 183 777 504 424 374 367 383 973 300 200 892 897 615 67 471 9 99 604 218 388 580 836 114 895 956 792 22 239 544 36 166 78 812 669 501 538 36 884 510 687 435 754 583 401 820 53 761 270 8 978 10 939 813 123 185 120 266 207 358 161 594 523 238 405 544 90 294 579 973 804 265 760 909 199 512 80 251 273 350 259 602 711 549 767 185 734 886 450 940 244 610 885 118 199 641 661 288 935 591 613 90 207 372 998 405 235 77 656 507 778 266 109 488 814 875 672 899 760 473 190 355 434 74 825 632 715 837 920 649 428 532 738 986 255 735 391 489 811 398 996 941 663 456 428 828 682 452 727 441 924 916 148 710 342 972 341 56 808 260 704 587 143 793 573 397 527 315 238 689 712 233 629 726 40 409 905 721 860 983 513 135 251 660 196 592 631 537 647 791 148 350 729 291 142 653 39 20 967 276 60 30 508 41 107 899 449 12 619 660 994 132 146 244 143 342 835 126 230 833 268 377 534 996 667 27 1 706 46 967 981 458 349 841 498 455 91 946 466 62 957 812 193 102 407 687 795 594 812 24 426 79 401 960 427 419 986 427 476 384 745 809 841 93 649 690 900 739 987 365 800 943 528 344 396 935 383 191 880 194 566 305 625 318 616 51 737 954 477 212 337 221 20 529 666 20 218 565 111 204 281 262 498 809 958 893 95 340 435 326 885 353 630 509 670 598 559 406 551 387 970 239 960 341 767 625 361 336 189 823 539 821 84 388 981 41 280 75 732 67 752 617 419 382 125 88 331 36 846 881 774 167 119 733 507 885 357 219 572 897 41 110 70 477 497 50 517 128 477 601 546 228 217 316 961 693 404 291 80 601 171 854 767 641 586 625 877 295 844 448 543 884 557 612 360 405 662 229 885 138 829 430 365 397 746 326 441 501 968 521 453 139 374 571 779 311 195 656 605 38 103 148 274 12 759 985 768 420 565 4 909 393 434 626 141 531 303 582 383 270 102 187 760 475 757 891 785 303 898 742 341 352 889 966 363 999 950 483 771 515 486 679 259 271 656 752 153 958 333 887 580 434 73 339 260 181 229 396 484 126 489 176 478 0 377 493 192 728 442 26 498 308 864 176 919 134 832 670 639 141 354 877 720 787 950 59 398 482 639 145 965 117 634 492 946 362 984 489 89 778 515 586 437 378 114 355 863 297 376 853 437 729 730 509 867 31 919 616 512 557 113 829 673 98 320 970 459 656 459 900 433 973 837 869 702 302 576 916 950 303 121 739 384 202 247 602 232 165 218 95 73 682 923 746 779 595 67 589 250 525 840 34 849 677 902 902 330 829 170 280 484 290 18 867 491 264 468 74 780 37 168 852 718 91 949 848 37 16 437 286 540 276 671 389 304 924 642 634 753 811 265 236 100 282 454 942 897 273 15 676 310 183 879 379 625 828 227 661 195 15 298 86 290 968 826 946 891 468 579 995 278 195 582 730 476 35 671 724 660 686 751 321 868 629 699 492 808 277 504 2 291 801 440 933 120 265 878 10 732 808 357 362 2 938 91 829 325 761 552 984 446 654 304 313 282 354 156 442 983 659 795 273 811 234 557 930 499 786 292 582 593 1000 943 946 937 33 126 613 794 29 596 239 682 251 904 316 957 411 757 939 422 551 563 584 137 472 866 987 257 509 568 202 508 511 499 444 543 625 57 688 653 4 279 687 607 534 2 563 944 110 853 717 12 767 301 148 238 166 134 495 26 54 48 533 916 546 328 810 170 384 498 175 740 776 213 698 661 214 612 604 675 464 673 686 230 973 186 820 490 671 666 515 76 713 399 991 258 726 801 780 462 298 954 201 425 518 898 85 83 509 40 757 324 712 794 905 36 331 724 877 2 389 743 429 453 141 420 711 867 220 490 328 869 795 880 293 312 777 729 394 637 768 502 312 480 295 568 867 626 292 744 979 32 486 407 485 627 826 547 845 397 388 172 265 182 51 557 845 179 285 590 167 405 91 478 236 737 45 102 362 688 845 692 72 683 451 908 661 628 454 505 25 841 28 289 374 430 198 570 608 834 159 126 238 601 955 473 337 351 927 51 391 123 742 462 805 192 369 817 820 174 673 196 366 700 484 91 129 33 660 88 867 818 565 456 770 519 281 106 870 559 156 260 681 898 73 838 441 793 654 612 966 679 807 683 378 643 773 859 675 784 298 893 953 863 701 722 381 333 827 602 891 983 861 571 232 285 760 24 77 766 636 394 444 442 76 173 436 200 383 111 983 681 355 935 895 55 656 275 387 835 229 277 817 441 200 400 726 311 423 802 76 410 196 519 204 271 44 639 471 426 101 805 106 456 740 1000 862 747 627 249 581 855 877 749 295 428 500 372 739 275 174 814 684 369 685 239 991 728 878 813 505 978 618 963 785 709 962 647 807 940 247 388 146 123 488 793 903 340 164 641 614 337 806 649 57 842 888 48 921 765 212 426 94 829 388 231 889 701 877 696 641 123 435 138 597 274 282 851 613 446 491 226 134 649 875 543 490 762 942 411 878 153 188 323 334 575 553 222 275 781 917 267 255 703 405 204 977 686 54 589 483 897 167 969 545 41 511 386 154 452 148 31 956 335 353 289 909 258 511 536 38 779 802 293 482 558 496 810 596 901 750 430 797 916 398 341 956 260 79 461 63 226 491 19 913 196 307 173 805 817 708 842 948 862 0 486 429 771 333 590 366 234 339 148 30 607 545 723 914 157 153 375 219 730 217 237 642 412 896 815 216 712 874 410 11 87 247 439 858 580 380 575 813 71 722 194 677 619 916 590 775 420 964 345 150 181 934 791 944 829 957 512 892 831 921 903 917 167 693 126 98 73 701 910 143 422 456 171 392 371 760 518 791 724 863 292 904 148 82 847 976 39 710 219 221 630 121 489 149 166 615 246 590 667 508 84 440 963 254 832 685 13 701 827 736 563 118 991 710 200 190 37 590 899 256 162 881 728 2 29 893 968 626 482 634 133 565 426 95 818 257 780 183 309 606 918 872 76 261 933 627 450 322 216 700 929 729 580 656 730 960 549 698 586 382 683 718 299 108 165 468 716 296 650 25 253 920 248 328 532 532 954 981 853 521 32 781 601 612 437 683 923 337 380 508 70 414 578 368 522 94 188 589 389 189 613 993 108 212 321 639 744 626 971 596 499 355 377 99 966 165 781 888 853 512 748 922 926 677 642 799 770 181 739 510 369 352 502 829 563 174 467 306 800 790 254 650 144 630 100 461 146 881 700 998 744 799 271 21 475 264 819 244 444 910 105 813 261 607 641 175 780 459 833 931 600 86 932 743 67 32 555 564 912 607 913 7 405 183 28 880 447 198 475 890 107 580 54 719 538 694 246 669 505 78 952 104 515 883 199 933 914 753 496 177 359 760 184 116 942 563 995 740 760 821 982 867 752 35 937 289 81 182 310 585 611 261 40 125 495 238 409 409 343 256 937 53 15 472 168 957 34 514 48 794 335 29 12 438 416 948 79 496 482 388 432 92 1000 471 569 494 709 977 254 51 233 191 103 599 14 623 907 48 136 955 193 822 983 204 260 750 503 338 245 336 77 676 428 76 147 996 569 207 972 175 257 556 717 711 155 730 333 61 777 821 367 321 642 702 876 253 451 731 590 696 66 666 723 493 93 869 840 14 75 164 188 683 719 256 746 225 985 430 638 114 250 4 434 244 705 310 496 156 392 438 203 457 455 925 950 548 146 789 913 220 952 100 255 23 355 1000 599 691 429 236 156 679 240 590 274 296 251 769 803 642 558 5 450 13 282 399 912 427 540 824 646 843 275 252 217 629 251 816 671 680 51 827 710 642 768 335 290 18 103 92 11 13 449 460 25 730 211 936 156 102 759 801 296 33 405 513 13 655 680 683 686 82 861 747 76 628 81 365 997 536 456 359 548 904 171 572 633 733 507 140 834 617 293 481 1 697 993 13 351 24 47 37 106 260 783 181 887 216 897 236 751 704 594 298 960 116 869 592 848 727 84 33 695 376 514 695 72 858 59 422 882 105 810 339 364 945 871 603 160 767 838 262 470 783 559 429 899 779 373 98 505 456 131 199 831 996 245 902 853 303 675 86 759 837 424 123 781 294 77 292 60 266 553 882 400 463 310 298 241 34 748 745 489 878 295 671 873 539 572 77 193 599 163 951 435 938 425 567 232 501 210 643 118 114 876 518 576 186 167 816 571 914 912 60 143 206 730 367 96 654 444 640 604 606 590 390 543 15 956 126 867 517 121 985 630 996 854 205 533 20 372 104 934 283 163 76 840 244 443 287 249 0 238 926 852 195 515 241 737 881 548 215 100 64 335 436 45 330 289 601 863 308 972 318 593 254 480 669 93 75 463 379 324 700 656 527 894 171 120 982 403 667 548 854 83 234 289 479 916 577 80 130 237 51 447 829 657 926 849 101 352 311 832 27 362 487 554 607 9 673 941 764 691 488 617 125 74 258 604 989 834 35 118 422 437 564 251 93 841 99 546 192 762 377 219 475 215 124 82 576 796 374 339 838 213 307 315 286 564 270 274 750 304 391 171 740 306 773 185 146 872 730 338 985 458 556 459 24 679 892 599 826 265 289 15 478 596 329 115 511 598 389 260 253 131 783 993 437 555 529 582 778 258 271 762 67 826 573 442 856 464 41 33 81 681 48 910 628 728 24 139 678 764 750 930 247 532 274 683 87 802 616 864 411 887 978 829 64 550 271 272 13 663 304 445 695 703 354 323 431 378 813 460 493 562 389 739 446 15 421 884 168 389 99 579 275 76 759 690 625 381 961 990 43 617 434 738 319 140 412 101 517 224 560 9 137 301 100 934 667 520 817 834 260 916 764 886 343 523 576 968 903 888 309 298 504 94 35 175 233 798 627 101 373 187 462 861 839 561 795 505 432 963 338 692 230 454 929 573 976 504 892 230 744 552 527 599 645 913 773 878 710 400 330 434 938 791 295 128 351 441 632 135 403 321 826 985 774 754 557 101 610 800 683 705 351 209 303 995 474 428 224 535 179 554 969 468 696 615 595 47 55 578 533 809 898 358 793 24 463 701 476 424 852 158 128 202 719 783 549 192 210 772 726 740 677 694 207 373 660 801 771 714 730 303 875 627 12 667 2 826 720 830 250 571 987 729 125 705 511 673 248 72 796 974 811 473 19 369 197 679 521 319 744 250 973 618 877 336 637 230 513 708 411 762 278 398 843 754 454 705 426 702 777 222 27 939 46 45 308 594 75 828 264 819 78 236 788 306 923 424 887 435 131 298 549 761 695 391 514 500 95 940 553 223 513 579 162 910 976 469 503 50 648 766 220 725 353 8 382 275 783 269 61 914 566 609 26 612 351 539 111 798 830 16 20 694 594 181 603 569 1 457 971 649 222 542 725 926 549 107 552 332 375 613 597 292 573 974 903 276 864 365 73 46 380 92 739 326 625 694 246 625 150 216 625 724 758 702 649 658 808 553 341 534 517 289 177 89 262 79 364 126 795 788 171 527 880 261 204 504 954 449 480 104 665 457 827 774 158 827 783 317 379 124 850 247 412 26 688 26 456 403 503 602 191 673 480 70 285 683 925 239 132 756 694 148 212 520 921 721 698 703 37 429 178 238 675 942 615 362 967 70 765 469 24 307 493 503 376 777 186 652 15 317 759 708 816 971 579 88 43 629 142 80 57 320 669 83 261 284 797 227 705 913 47 728 219 539 231 946 315 768 949 682 436 707 389 251 29 320 690 72 948 831 503 356 502 171 790 762 454 938 340 159 850 738 238 420 276 820 717 591 587 17 624 374 724 12 624 104 683 313 175 630 496 29 337 997 200 127 111 5 64 450 515 266 188 105 37 815 924 106 757 863 122 380 236 845 392 860 301 426 524 475 408 371 856 744 368 407 222 478 0 411 638 279 278 255 818 382 291 633 305 396 389 167 870 769 755 66 512 614 366 937 489 193 344 860 48 440 579 454 661 56 216 298 686 493 904 504 226 195 136 531 942 524 49 163 292 803 229 155 768 594 92 609 786 787 820 833 226 398 638 239 805 854 536 490 698 792 993 924 986 480 806 279 4 854 442 647 9 22 802 128 615 245 88 401 383 907 585 609 656 223 199 812 428 86 654 125 877 998 48 214 478 853 493 833 59 286 831 67 307 984 546 273 228 634 25 963 892 610 923 548 184 121 711 611 206 364 735 83 362 135 296 191 987 140 23 45 777 853 463 435 837 361 708 416 994 732 378 885 693 652 784 876 772 847 838 978 210 925 60 923 59 707 465 45 847 839 442 623 692 256 58 880 616 117 647 961 200 377 198 893 28 333 120 152 179 310 129 741 234 540 663 292 246 128 688 444 966 481 67 9 737 476 240 704 944 239 17 143 615 566 35 994 898 507 145 77 816 625 169 49 164 831 692 762 310 379 205 628 212 623 988 948 450 580 3 393 818 19 536 784 936 922 777 834 428 274 262 243 898 430 643 62 612 334 823 274 65 379 253 276 2 592 575 451 171 577 844 340 948 731 123 883 652 252 68 80 525 329 674 774 110 317 835 74 2 9 347 66 388 951 693 741 542 267 191 65 844 386 756 143 116 231 377 768 834 445 199 710 125 872 483 587 540 318 660 542 678 358 959 417 308 652 157 201 918 700 617 113 85 373 607 553 955 336 320 788 132 518 497 256 741 979 194 633 648 853 174 326 562 484 94 221 135 251 422 405 302 390 869 386 114 828 938 68 163 609 855 294 478 703 901 571 34 95 203 681 299 728 358 861 211 452 81 698 54 854 454 355 244 322 92 357 149 382 425 311 990 631 956 820 686 857 390 719 951 592 399 249 319 109 461 881 560 542 578 965 395 31 319 638 705 410 347 205 143 123 868 133 753 823 952 790 679 693 508 981 284 259 582 954 367 42 834 278 583 764 594 978 146 912 967 850 673 313 407 816 435 274 300 540 96 603 329 127 295 189 459 930 447 40 235 165 82 420 794 664 183 387 993 329 650 312 530 674 976 936 841 411 209 140 302 657 94 982 135 740 170 593 21 968 633 255 484 66 675 277 81 857 663 426 537 664 737 67 338 712 2 178 474 211 318 775 219 763 757 353 503 278 297 523 246 281 130 729 346 804 358 427 12 372 852 549 36 940 615 373 651 968 550 477 530 219 251 748 982 359 452 836 637 749 358 234 381 839 314 727 642 671 505 6 43 708 554 78 647 520 802 649 487 351 125 17 922 728 116 903 86 920 90 74 20 447 659 400 286 973 126 279 995 982 284 37 689 189 466 335 708 267 984 547 970 460 915 891 187 30 145 625 949 234 698 320 32 357 720 669 681 197 948 675 179 583 64 867 124 529 554 183 148 537 729 469 348 995 711 535 377 207 511 677 440 208 997 823 916 716 492 596 912 791 271 90 725 334 309 848 214 862 31 713 750 111 533 97 106 243 983 482 449 493 158 240 53 154 63 968 221 906 564 133 48 186 574 772 871 882 620 436 743 2 501 492 112 33 941 217 276 923 50 76 0 416 560 316 468 65 730 787 286 635 702 770 682 887 695 453 109 577 424 897 671 425 397 515 889 429 807 457 704 729 507 780 496 418 447 315 482 176 102 119 810 803 888 843 42 583 647 502 511 71 398 533 847 794 399 735 223 205 192 278 286 50 57 781 467 855 96 948 30 549 67 191 703 306 385 744 240 32 246 102 454 995 987 300 789 385 387 11 942 930 288 227 331 697 359 797 551 454 96 933 354 514 475 57 172 860 800 411 891 397 513 344 392 499 995 532 235 733 894 176 14 181 754 344 229 113 140 132 918 588 416 272 101 890 680 272 749 831 35 991 228 899 686 971 749 33 854 983 765 747 511 779 279 616 122 860 80 614 991 998 553 758 621 5 647 300 629 748 130 663 738 709 561 776 31 661 808 236 643 572 982 505 702 613 473 176 472 552 141 814 549 693 571 521 697 569 172 325 668 654 987 758 362 899 533 745 559 340 980 554 263 314 410 317 926 882 492 397 434 632 562 334 676 484 207 372 52 378 697 720 31 35 829 745 934 361 841 844 52 820 397 666 485 159 982 410 40 825 158 825 808 71 511 483 554 69 855 958 446 903 29 829 937 857 573 222 217 413 418 620 584 166 285 421 324 619 830 716 443 340 892 603 410 754 85 316 822 291 273 268 193 301 448 482 157 372 55 725 784 472 344 719 638 980 139 313 598 321 28 393 12 920 347 773 673 431 88 847 74 360 466 266 660 913 99 168 284 154 892 419 625 587 137 614 567 628 927 516 300 954 260 311 225 606 83 250 37 171 96 462 530 913 727 542 825 826 709 108 331 953 526 955 539 14 569 457 993 847 973 292 800 584 602 377 190 685 978 578 207 425 39 736 337 117 629 161 294 690 620 624 642 497 579 532 862 499 341 855 345 665 146 496 248 100 872 437 784 201 366 990 625 756 77 313 873 58 825 166 747 444 790 740 940 720 623 802 218 963 8 562 627 153 409 227 252 633 15 387 833 381 728 810 136 157 122 360 214 947 526 312 742 667 403 34 386 377 187 603 692 194 516 318 346 924 544 950 556 559 688 741 291 416 550 778 924 23 138 489 321 15 152 63 681 906 96 66 282 282 20 973 475 535 643 172 810 538 473 718 448 161 458 738 928 359 868 851 733 5 339 54 19 842 468 699 747 563 116 28 196 135 353 22 669 995 193 830 532 18 899 980 178 708 69 457 66 936 307 151 940 997 204 310 838 671 360 936 585 475 963 780 609 667 801 629 661 345 811 545 362 709 524 891 417 944 347 482 880 5 632 171 353 187 833 542 857 192 477 793 667 792 572 627 458 724 256 119 421 66 663 134 774 538 25 190 481 723 24 712 728 7 235 432 546 67 974 402 258 802 547 276 593 118 903 51 194 510 521 614 575 535 747 700 72 123 890 904 846 265 968 925 623 202 708 168 268 681 922 877 483 468 505 75 937 407 477 130 916 349 95 842 883 842 541 306 316 782 210 161 46 177 437 669 730 145 836 349 177 757 225 11 224 81 438 513 487 914 642 754 263 737 595 145 930 136 451 245 917 12 758 315 540 546 983 269 42 170 969 219 279 545 229 854 626 666 366 112 932 8 866 546 96 460 0 690 377 947 492 973 864 855 730 530 394 628 512 14 669 33 982 239 311 527 820 517 152 837 882 615 768 241 832 313 688 644 355 64 590 198 37 805 53 118 334 798 97 197 812 118 230 145 356 892 671 175 408 174 364 642 141 131 882 972 796 570 615 150 985 205 347 21 9 751 491 695 549 587 891 360 704 472 504 412 364 527 938 123 52 301 764 192 784 998 164 579 567 778 728 903 334 426 276 695 177 766 389 725 704 631 436 760 103 291 171 818 817 460 940 221 761 56 412 544 53 927 122 971 57 201 873 390 978 148 436 154 265 824 230 321 455 665 80 909 956 602 726 124 61 665 344 821 720 108 716 124 34 189 94 442 389 967 184 719 466 619 224 83 795 454 403 601 470 482 509 777 83 586 253 495 250 596 668 322 55 383 445 441 924 891 882 312 209 65 382 674 36 606 756 830 59 158 782 880 991 642 657 425 227 261 920 828 856 939 149 263 321 946 703 244 836 584 908 44 1 641 69 36 246 177 217 656 686 350 536 29 991 544 453 217 804 724 44 11 662 545 625 335 842 327 930 677 263 189 72 615 830 492 2 427 20 570 83 706 919 970 734 909 865 538 477 20 614 872 382 627 768 7 313 609 685 243 637 947 783 60 913 964 552 914 391 571 483 825 628 753 146 713 13 10 603 489 29 216 713 762 842 480 768 155 89 453 749 725 751 883 785 16 847 688 929 589 610 764 413 590 516 558 302 881 919 904 369 299 471 433 60 313 913 180 819 1 984 919 77 86 801 213 101 647 900 382 587 510 145 999 99 12 908 752 892 826 8 613 476 478 45 536 142 309 67 312 661 50 230 738 135 31 950 236 29 202 617 616 711 113 966 161 124 226 264 368 403 271 332 879 749 728 766 242 37 832 554 49 881 783 786 15 165 88 602 546 289 570 161 351 682 478 511 158 703 774 877 106 397 208 984 497 935 749 738 323 932 643 372 812 778 509 178 942 596 780 487 236 349 999 586 383 829 448 540 531 222 416 988 970 623 323 466 909 423 203 584 354 198 307 165 975 815 343 916 763 474 755 998 174 105 584 556 933 31 95 816 604 862 803 925 836 126 390 97 548 945 680 902 142 338 418 116 504 112 383 266 585 137 616 111 594 551 666 526 933 113 341 889 326 496 813 162 621 203 258 520 499 289 773 992 978 543 107 481 654 841 747 591 330 714 701 923 264 718 448 196 182 141 84 508 636 897 21 608 451 630 479 301 270 252 292 247 146 398 727 799 590 825 741 919 538 793 841 153 863 641 349 44 133 784 903 120 680 275 79 482 904 557 782 525 160 73 771 305 822 850 456 412 26 196 682 916 341 875 68 203 515 768 598 999 552 501 118 583 127 196 417 383 104 198 907 264 623 30 920 796 231 375 559 256 923 241 523 615 115 591 817 981 710 414 979 613 266 448 548 745 995 964 127 98 513 33 713 135 62 633 931 292 359 489 900 633 81 422 247 195 364 415 527 426 181 505 38 798 304 585 542 298 900 668 396 413 53 460 547 466 92 829 110 803 670 361 787 750 782 386 297 498 800 823 923 332 680 312 130 983 897 23 281 796 43 28 208 95 839 107 912 283 287 0 373 85 308 733 223 410 867 608 706 364 760 880 638 91 559 949 220 894 845 595 526 993 637 905 552 83 743 10 994 25 297 719 461 604 451 684 13 317 291 70 32 402 950 669 493 860 618 64 105 814 658 630 158 646 886 710 728 629 71 74 5 367 792 466 323 242 501 687 911 791 757 942 545 58 963 37 269 932 100 374 97 110 355 255 755 241 316 483 221 386 908 577 105 699 42 779 292 542 465 554 685 573 848 229 630 162 617 899 93 68 624 189 177 330 795 932 922 462 766 494 848 25 71 304 75 464 82 366 6 546 272 42 119 471 622 100 632 238 350 724 305 973 264 834 655 59 765 576 520 882 70 719 906 140 22 980 603 455 697 960 1 320 353 471 790 974 570 421 563 272 496 220 596 760 53 250 170 169 826 689 402 247 760 659 738 133 638 340 588 686 652 940 358 356 410 147 330 331 920 244 602 415 463 198 174 867 447 695 35 624 736 436 870 495 94 607 627 83 299 214 121 302 153 478 657 914 976 338 245 895 582 846 662 396 395 187 263 842 882 649 465 617 85 687 111 530 645 89 965 943 655 437 596 159 914 253 73 241 590 669 488 523 866 149 919 261 335 533 102 216 181 918 832 617 956 294 147 601 383 463 895 37 899 491 195 164 743 619 404 684 287 243 207 153 391 477 765 726 9 218 293 189 135 125 806 443 418 304 43 152 766 937 188 16 427 735 179 521 353 934 557 992 177 763 496 919 591 260 996 599 477 289 787 963 765 944 405 534 247 447 686 364 736 225 379 514 311 909 387 16 843 943 7 371 57 502 641 647 113 637 245 589 925 383 551 41 679 308 926 277 754 963 641 841 188 371 355 498 280 741 865 474 683 871 196 91 724 836 737 836 472 333 424 748 67 327 788 745 634 66 22 739 28 14 580 567 384 286 417 663 378 281 136 412 152 683 502 875 519 238 63 990 922 838 738 988 164 877 85 149 942 106 240 322 119 171 888 854 456 304 517 185 585 4 596 88 687 97 314 205 686 376 546 959 214 635 946 729 864 30 230 805 487 469 478 957 639 366 811 446 21 679 982 605 34 577 692 72 25 6 628 62 733 174 20 946 808 317 27 671 699 256 828 185 76 657 494 66 22 656 511 43 334 492 999 719 420 43 791 796 400 418 857 132 943 228 430 103 544 808 125 242 63 304 779 138 961 272 203 334 279 65 728 612 908 727 330 679 769 472 474 168 242 682 651 184 909 80 638 804 887 763 398 301 418 176 790 378 799 344 64 77 760 791 40 19 517 721 697 637 193 522 156 786 203 807 321 463 238 959 619 477 73 16 129 842 543 919 572 341 614 635 769 374 425 808 744 294 880 441 930 424 962 438 209 517 244 530 331 833 840 949 661 264 316 790 105 858 60 676 550 25 310 318 398 735 477 142 380 357 934 309 780 247 746 341 115 341 222 446 526 61 746 186 324 62 327 780 919 386 456 821 411 765 138 160 851 967 653 582 675 938 891 806 537 988 146 651 681 367 448 206 779 546 743 102 607 70 882 877 807 689 49 569 805 187 81 8 505 85 589 179 375 831 984 911 819 130 913 851 848 361 56 627 906 150 80 864 219 313 92 0 378 1 141 298 158 679 730 165 183 815 753 361 189 936 696 451 754 825 363 604 673 723 11 651 980 160 730 195 731 43 287 460 395 779 757 552 457 839 716 991 653 821 351 193 756 46 643 861 223 357 816 247 80 826 897 411 337 978 606 419 20 244 230 415 374 987 966 830 177 34 820 829 854 522 373 961 919 367 821 493 723 636 91 802 813 987 565 501 317 522 920 336 117 149 102 490 487 420 319 663 453 490 843 658 363 567 970 633 933 790 126 656 777 216 809 941 555 373 793 871 246 64 558 362 565 660 851 51 79 521 66 883 10 260 892 724 827 861 357 111 2 834 766 778 401 575 70 955 299 862 177 545 926 87 906 490 746 757 892 176 277 309 410 639 921 301 362 99 513 70 209 514 903 975 643 656 901 712 610 199 925 139 743 850 225 1 691 322 109 935 849 737 243 258 727 515 910 89 613 422 510 822 935 765 796 929 420 696 640 381 246 564 519 341 766 95 341 808 768 801 742 616 537 337 225 264 851 486 704 464 907 213 285 193 977 432 121 396 479 112 777 724 28 647 64 793 94 756 952 861 556 694 829 93 382 53 708 232 539 411 47 797 975 683 990 952 114 462 699 944 574 827 20 601 826 83 745 919 191 48 131 746 93 959 190 474 12 897 706 902 659 752 50 634 787 39 937 900 853 987 196 426 166 215 378 991 649 474 261 839 521 391 937 614 350 126 439 713 375 144 966 33 248 15 18 34 406 954 285 258 293 832 35 458 46 764 448 695 589 60 885 109 450 821 74 151 299 513 215 673 8 532 705 607 547 75 992 304 380 277 913 672 108 947 129 506 62 928 552 650 987 436 110 789 609 536 291 907 400 858 579 407 389 635 366 287 709 357 590 89 985 502 112 445 800 241 950 861 520 501 510 859 288 972 647 896 507 289 802 906 146 732 664 535 367 29 821 427 386 763 867 370 264 979 166 64 571 115 924 90 967 786 948 255 757 946 150 615 587 304 520 732 387 183 618 105 564 791 532 949 553 750 670 168 728 836 231 650 302 507 740 269 644 39 875 752 337 376 366 923 679 237 6 66 771 624 170 334 414 53 282 318 803 304 485 882 491 68 532 792 926 623 412 921 13 286 672 349 662 389 271 692 625 277 109 395 252 279 729 17 683 362 334 837 17 170 71 507 589 954 651 514 576 414 434 940 700 457 289 713 845 911 404 821 539 513 216 790 143 296 806 825 9 491 14 26 13 84 884 601 37 886 115 964 300 900 903 999 357 543 711 201 454 466 22 992 978 589 134 472 884 939 649 244 782 662 269 794 745 505 394 133 390 860 448 689 760 350 39 116 893 749 316 698 567 689 689 544 277 822 368 512 113 16 756 246 677 376 39 773 880 784 905 270 644 704 310 403 405 349 518 297 449 185 346 15 226 387 911 854 560 278 718 24 293 825 269 969 200 659 741 432 443 997 701 438 52 10 840 456 710 709 105 159 245 450 173 470 836 83 676 396 712 393 419 4 217 40 324 416 698 416 199 492 764 899 929 815 261 768 271 970 828 375 480 73 824 653 894 660 87 921 407 151 313 177 154 881 216 478 297 914 893 847 405 9 746 334 823 358 453 0 93 679 281 467 159 705 643 163 950 654 601 871 60 751 535 236 257 416 452 734 64 717 978 910 121 338 7 806 161 364 611 253 395 243 72 905 947 714 419 248 367 19 470 426 122 5 13 378 420 816 463 835 532 792 744 5 130 751 810 290 466 420 894 212 662 965 116 960 678 534 560 396 905 29 173 26 385 186 755 156 353 217 990 885 8 86 241 489 836 402 778 653 822 672 865 835 988 332 147 18 866 58 413 122 86 938 147 823 475 901 978 827 469 320 63 476 405 303 317 592 705 94 244 878 117 460 64 457 792 562 474 657 619 238 778 57 175 276 879 649 528 208 828 996 527 890 823 283 545 139 874 601 585 118 830 53 577 893 509 368 807 982 376 425 572 505 481 98 132 711 747 659 271 926 6 797 167 829 432 63 967 305 663 903 774 492 956 351 737 464 70 543 798 798 967 369 654 800 466 786 862 564 796 132 841 802 281 8 630 712 70 948 16 85 851 790 576 806 492 312 621 913 854 418 62 173 138 716 972 604 853 185 519 648 317 360 449 949 367 430 660 788 378 27 872 580 168 448 737 11 111 357 924 317 127 985 489 264 52 812 219 904 996 738 552 664 97 352 612 815 782 271 954 159 650 826 90 817 625 826 828 735 534 103 403 660 439 891 276 491 54 494 394 402 583 297 65 679 649 677 845 430 299 799 940 948 624 29 117 600 854 296 686 739 398 89 399 836 331 26 678 385 519 424 786 102 720 850 132 720 878 977 149 177 127 88 476 102 468 944 701 673 239 386 412 988 474 162 176 805 187 853 541 705 276 326 158 348 527 290 67 405 618 568 933 744 655 760 845 475 704 545 147 942 282 558 930 108 719 105 912 905 309 804 962 937 129 119 284 7 760 702 763 377 269 695 472 276 455 316 750 510 212 896 803 846 806 732 953 524 188 216 781 849 19 94 785 499 212 68 505 324 121 268 52 390 314 524 665 120 191 766 629 755 13 784 600 818 515 552 694 55 767 474 903 137 919 39 635 482 458 491 805 578 758 857 967 424 732 983 895 922 100 876 676 113 659 627 930 525 178 623 579 296 448 833 432 366 871 66 848 328 557 4 258 666 860 576 441 591 911 336 865 10 211 540 122 869 167 52 393 696 26 324 992 474 508 775 191 379 841 38 58 749 42 667 766 253 243 559 196 153 894 60 162 456 951 284 676 469 687 420 165 712 743 508 537 603 282 728 333 474 117 390 574 510 409 692 115 651 250 310 803 143 369 316 950 671 599 625 140 637 44 304 349 139 163 237 741 796 316 73 270 433 814 195 294 222 886 408 224 135 69 26 629 789 694 930 460 644 554 599 281 950 254 981 440 416 217 532 211 533 956 832 317 121 27 962 695 912 722 918 399 790 296 379 579 989 309 38 632 214 636 912 163 889 244 954 656 461 485 866 345 440 50 13 913 76 974 607 339 695 524 89 837 819 468 415 807 776 452 791 341 439 54 504 679 298 809 686 110 294 551 454 85 600 818 349 27 791 955 366 838 479 454 674 649 273 440 808 400 243 598 741 681 651 596 711 300 404 396 409 49 298 214 486 250 31 834 276 174 789 993 363 619 799 36 267 71 475 74 0 823 69 23 563 101 674 158 811 973 913 558 734 962 855 947 799 456 978 632 732 151 772 76 513 390 874 900 9 297 726 82 119 794 457 681 894 130 190 56 454 102 613 187 415 819 486 213 275 463 197 358 965 968 433 829 710 659 728 718 955 805 151 425 598 959 457 843 440 646 898 894 99 862 432 514 680 917 78 306 731 274 663 695 594 448 523 655 106 602 724 412 406 226 836 355 185 292 549 624 289 798 869 387 659 301 252 691 569 330 348 652 955 11 346 548 810 221 202 915 174 277 326 932 503 161 286 687 452 187 310 740 984 179 478 995 831 730 37 751 411 384 402 365 746 100 265 555 672 818 469 845 95 146 776 597 306 414 635 109 600 944 200 935 474 678 929 656 759 965 407 169 701 160 885 446 611 501 1 282 319 821 127 765 967 902 713 272 315 347 733 266 642 284 201 468 961 129 123 71 446 881 591 498 393 476 943 3 328 295 285 998 116 411 114 82 312 826 705 979 524 789 244 518 73 444 985 385 925 107 456 722 340 46 219 732 873 513 734 553 808 18 550 923 780 664 356 444 489 412 422 365 201 17 882 273 461 866 657 737 324 464 810 663 862 28 746 734 540 480 286 699 849 188 973 981 851 328 424 691 92 845 407 292 213 288 916 673 505 924 761 181 388 570 195 249 949 941 334 489 772 972 539 620 159 512 952 361 839 375 403 930 571 810 573 784 97 488 808 954 412 569 134 799 490 328 399 439 268 732 279 391 55 817 363 213 328 314 925 519 689 328 448 259 137 373 42 585 860 850 538 623 770 23 773 259 351 523 697 970 255 975 361 309 792 723 874 471 36 150 989 76 477 437 335 613 161 728 550 372 929 87 995 698 110 119 957 812 642 5 781 248 332 493 908 475 215 133 945 603 283 934 678 759 722 364 724 882 92 273 253 20 711 599 718 820 718 26 983 711 382 764 958 713 256 865 187 823 998 132 425 280 65 454 390 786 818 113 19 909 385 623 280 448 222 349 619 291 726 602 1 108 365 310 172 972 174 359 146 523 842 570 154 258 376 544 395 193 8 413 453 745 35 84 192 608 433 810 898 158 411 250 617 127 559 789 451 733 499 596 607 692 518 761 949 893 656 343 437 663 107 241 407 493 324 950 101 108 760 350 618 522 600 234 649 158 22 99 242 872 694 201 563 211 961 511 455 968 205 891 982 663 483 389 508 807 690 608 266 449 309 883 971 260 117 971 418 490 69 11 362 114 211 924 677 523 787 131 842 343 374 824 6 856 564 513 14 253 472 280 702 132 514 24 392 630 994 809 120 62 171 833 527 734 108 203 256 894 334 98 237 59 921 594 266 484 106 280 736 929 911 789 60 424 812 451 406 157 611 877 570 782 709 97 515 816 299 122 62 984 571 298 42 491 891 308 326 348 939 414 276 201 554 687 624 718 138 29 874 748 257 444 881 965 540 747 133 190 869 194 174 439 491 567 282 733 874 959 432 164 724 59 364 278 745 340 995 882 720 220 982 977 15 214 293 554 961 425 744 829 618 269 619 460 835 252 544 61 211 975 224 934 33 940 563 130 631 909 363 350 129 696 678 143 910 971 49 870 395 144 50 365 0 412 668 824 246 920 720 658 130 46 882 415 431 173 978 560 803 238 922 504 366 618 182 861 879 504 909 748 250 52 797 966 815 464 142 60 735 861 718 216 906 951 631 336 475 960 895 277 197 169 132 915 138 665 775 16 520 35 763 770 86 911 735 900 374 876 311 461 88 380 676 994 682 658 329 156 617 576 784 166 96 916 80 233 580 206 600 100 240 714 221 677 624 307 928 349 183 238 809 270 970 485 615 651 142 296 807 111 871 590 628 966 857 59 550 789 264 149 240 855 862 460 531 485 118 458 833 652 47 642 274 16 478 888 667 619 183 825 81 53 766 708 370 623 766 919 763 381 419 2 235 280 813 765 116 930 574 301 582 621 942 855 988 771 742 6 741 277 830 822 681 596 881 51 570 647 321 332 379 740 685 614 371 497 730 487 778 656 139 359 628 432 565 615 202 659 621 942 935 802 115 615 397 996 17 318 994 690 649 372 781 685 337 151 181 67 989 959 74 127 669 701 558 586 315 111 244 287 53 530 89 519 496 837 514 513 155 859 554 155 231 334 840 919 836 372 337 177 330 410 303 351 110 213 936 777 323 179 63 727 60 503 246 555 340 111 419 494 970 972 1000 552 305 839 470 493 563 159 669 892 568 323 594 30 887 529 806 210 59 220 288 470 723 885 25 414 996 443 259 317 767 258 868 423 449 689 915 11 847 583 254 767 258 200 796 144 80 953 705 491 524 993 960 598 229 984 11 576 779 269 892 897 879 111 319 679 152 586 41 998 168 646 116 425 845 911 921 925 215 625 767 739 969 726 336 198 62 347 773 192 967 665 88 197 127 758 875 278 343 267 628 863 913 743 639 757 654 559 33 868 184 151 958 152 877 294 349 290 992 474 833 958 490 920 507 616 677 381 894 20 1000 873 882 912 615 872 20 620 431 405 840 614 555 797 765 783 90 466 72 433 939 904 743 428 175 249 395 204 981 640 575 980 512 808 891 479 679 911 98 109 667 937 722 221 86 839 4 527 656 427 960 946 683 702 725 857 950 119 60 930 111 634 262 622 441 152 100 120 414 550 580 80 838 302 653 923 492 656 450 499 434 409 444 116 462 168 973 763 638 384 44 748 370 305 722 810 457 173 281 222 722 861 654 560 514 306 834 357 313 283 855 746 43 298 862 856 817 186 618 454 569 662 554 938 966 275 100 774 799 732 348 521 944 1 432 809 306 265 165 618 900 19 363 294 668 576 150 484 761 767 938 330 428 843 619 746 469 70 519 267 154 866 139 97 218 570 906 523 187 422 492 438 441 207 731 108 782 880 592 543 999 881 224 426 75 194 523 543 264 394 809 769 611 948 865 829 869 122 703 55 544 195 844 336 753 575 443 534 806 386 76 804 618 651 582 692 845 456 234 460 849 395 228 460 342 444 640 210 566 342 617 461 888 812 796 640 738 590 174 544 328 601 699 297 252 632 341 448 88 574 907 288 320 134 99 661 577 738 223 494 80 191 306 319 2 453 959 740 43 484 635 722 436 685 18 39 669 358 486 108 284 392 395 955 877 494 616 454 583 190 299 662 732 605 333 85 57 643 176 451 478 810 172 913 847 542 952 515 251 789 622 886 0 181 368 841 409 213 808 862 796 349 513 809 80 117 141 164 525 783 340 976 612 501 499 525 699 392 828 213 995 616 186 880 148 906 72 557 118 231 770 913 579 282 74 10 750 214 526 275 349 217 602 960 717 100 836 768 844 663 980 838 631 518 69 778 423 141 334 892 723 456 157 654 737 230 663 839 443 188 465 143 756 66 455 825 517 290 592 712 305 923 549 935 440 618 712 214 110 398 458 832 853 614 485 941 843 500 131 637 39 595 132 795 12 586 619 881 227 562 592 531 484 493 817 276 462 881 841 571 630 298 754 834 911 591 126 105 442 257 742 480 203 225 626 567 810 596 447 388 157 390 271 641 882 87 268 695 319 108 265 948 406 371 781 668 313 259 773 754 515 866 585 69 90 211 635 251 806 433 638 963 175 908 955 56 347 222 751 17 329 367 965 86 89 97 106 401 355 230 154 221 447 739 642 536 301 628 138 106 61 127 420 235 387 374 642 85 947 744 101 628 111 65 65 551 514 170 952 220 751 457 793 197 547 434 84 847 61 221 305 473 700 76 707 86 450 701 170 748 444 270 375 906 687 792 457 200 961 760 771 712 568 563 260 115 348 344 313 761 916 969 233 615 45 292 700 846 992 221 593 787 491 320 693 177 111 501 728 423 260 850 134 827 765 746 293 464 89 606 224 356 574 809 971 970 100 22 815 443 243 408 229 733 79 921 261 189 421 340 611 32 189 97 859 305 842 151 769 282 108 992 637 34 152 959 3 251 981 170 45 223 929 274 307 7 546 919 195 319 610 157 350 150 253 560 455 446 63 575 727 170 918 716 555 70 674 910 672 654 79 717 228 7 342 886 13 887 156 559 557 765 715 907 915 968 818 721 765 880 295 492 402 212 207 956 281 232 217 305 886 295 21 465 653 714 703 17 952 858 575 509 623 642 767 889 961 584 961 725 816 255 216 217 818 774 524 451 6 741 755 243 387 775 59 392 840 761 408 791 619 335 299 593 976 417 833 288 353 793 12 168 47 228 736 216 353 259 666 710 351 420 952 90 546 363 833 385 123 592 176 93 926 826 685 253 243 517 540 595 309 904 114 707 483 849 275 835 107 940 897 810 360 200 251 905 562 83 290 685 674 817 777 952 642 814 556 236 330 448 182 991 351 295 49 833 143 323 667 602 263 563 411 974 763 13 878 676 95 519 360 120 687 489 71 329 302 627 916 983 74 98 325 424 392 374 256 887 48 274 488 662 189 250 635 303 262 865 978 708 383 338 827 422 178 898 750 479 876 17 461 949 114 786 724 858 511 331 744 910 956 231 572 144 832 206 798 93 70 776 800 805 465 626 578 642 875 679 472 750 695 284 50 161 421 773 18 283 455 761 193 763 343 764 906 174 969 56 618 391 831 769 547 647 394 124 640 269 802 111 370 848 746 420 8 167 544 25 449 351 137 993 113 479 756 370 4 77 425 621 819 607 389 717 253 135 840 244 755 993 706 476 840 452 895 200 970 791 224 770 141 361 763 605 191 518 974 547 594 399 519 764 357 260 480 962 746 671 205 500 663 911 975 855 714 222 54 683 364 629 804 856 341 566 460 884 436 433 430 381 183 948 145 892 0 559 624 853 304 295 409 155 309 671 482 163 384 703 568 418 418 197 222 273 889 139 732 772 574 516 201 955 699 501 451 590 59 74 794 715 368 202 869 29 873 350 543 608 404 111 26 821 659 599 445 547 737 176 671 663 44 871 617 742 723 67 683 134 492 828 848 212 29 716 240 253 418 782 861 173 244 886 346 254 484 790 801 572 318 823 234 361 693 202 454 768 620 488 901 112 315 100 675 695 167 914 948 584 47 808 109 291 45 454 896 880 243 696 451 560 870 37 272 563 238 725 682 858 212 934 321 878 33 995 573 199 260 520 135 658 679 243 948 75 696 844 954 290 891 756 850 113 792 121 27 382 198 708 239 409 641 911 287 673 257 211 223 516 82 357 173 760 951 473 186 646 668 139 936 910 894 137 22 38 609 48 419 806 107 9 567 747 919 205 771 527 415 346 42 496 702 566 607 5 390 792 2 409 282 937 319 527 425 692 564 34 92 982 191 198 990 757 297 260 961 67 786 727 412 179 574 466 97 532 470 486 675 823 247 956 112 917 835 536 608 398 921 51 380 112 249 721 220 545 333 533 963 118 259 727 649 185 544 745 716 365 582 391 187 828 698 298 744 532 834 704 282 106 754 13 217 354 85 789 250 417 321 565 887 931 291 535 115 834 631 183 198 212 925 736 392 974 34 487 858 219 190 139 324 296 151 893 649 235 681 251 652 353 815 890 635 105 424 102 290 406 636 839 617 560 574 360 533 959 847 742 177 388 880 501 683 382 745 684 617 777 934 620 481 748 509 115 204 284 216 493 689 851 331 657 762 256 17 647 215 215 388 391 602 268 243 637 649 339 320 617 115 605 588 595 704 448 62 907 731 629 751 771 480 81 428 593 688 796 239 902 10 979 645 963 246 239 951 246 578 622 215 44 226 802 991 929 250 52 187 332 680 937 103 511 369 882 104 57 29 694 310 390 672 306 352 269 897 303 515 826 276 81 869 502 882 859 782 483 910 321 167 942 257 621 452 626 502 907 34 530 601 695 919 272 1 622 893 897 276 759 722 552 839 942 405 72 153 538 555 414 858 73 355 467 693 807 444 194 713 477 75 313 523 345 937 523 318 829 771 594 939 844 497 777 786 253 848 938 790 754 351 1000 826 58 466 518 864 909 63 928 737 489 593 259 833 881 134 151 61 256 96 999 100 592 775 237 196 974 174 985 80 876 984 905 933 801 775 148 61 189 76 149 678 20 760 862 900 245 364 960 500 459 958 599 402 84 835 597 57 360 934 136 588 269 393 872 422 167 20 482 707 447 983 736 818 742 598 717 986 313 676 485 124 985 436 525 68 270 474 124 982 759 612 569 27 4 792 448 522 163 282 228 961 264 316 778 357 913 494 694 577 521 530 700 505 965 577 924 587 402 48 920 160 659 488 186 14 631 986 535 794 619 114 754 882 429 532 590 693 377 283 270 898 164 321 754 129 897 678 67 298 77 986 457 87 825 995 452 455 332 986 248 950 451 354 183 880 885 772 924 613 406 545 862 569 866 616 49 762 645 115 412 73 452 220 511 276 214 962 83 897 947 330 846 397 35 380 628 919 503 904 532 908 448 745 829 665 360 229 779 0 356 696 190 428 147 409 938 775 975 899 857 871 197 538 69 946 573 448 925 843 951 828 726 210 628 471 390 644 830 619 422 538 666 963 317 812 724 255 586 50 505 442 272 54 332 340 999 904 140 275 746 442 455 472 3 82 942 393 77 123 363 851 12 380 165 329 191 888 935 129 289 439 922 561 492 253 252 842 508 743 117 254 184 571 77 539 4 370 283 80 844 645 282 856 376 447 184 566 686 118 694 975 908 968 887 752 220 490 593 728 233 61 333 768 631 409 306 986 130 588 66 973 584 699 828 959 145 363 877 831 832 570 157 740 889 43 491 109 532 435 188 116 496 520 884 126 280 541 464 761 129 881 733 64 579 913 23 724 627 899 554 459 820 710 198 709 104 688 169 987 474 708 455 969 227 690 447 858 230 910 618 710 790 702 774 368 966 148 443 593 398 996 51 569 57 248 277 512 287 797 851 760 504 305 81 82 994 527 291 223 436 908 285 577 962 58 944 927 557 387 519 954 734 921 522 143 168 151 6 806 299 856 918 803 512 998 236 505 524 527 80 311 786 364 887 99 773 182 26 329 920 896 282 6 817 155 500 336 305 505 494 604 713 411 758 224 408 993 81 283 871 160 945 657 875 831 755 647 364 132 327 284 28 608 289 196 114 140 531 419 644 24 374 708 786 131 284 545 475 364 827 346 875 771 354 749 953 460 747 317 944 73 952 971 680 592 518 145 731 48 563 726 424 288 434 209 770 717 106 245 432 284 942 306 407 647 406 359 458 152 27 401 224 978 723 255 921 240 399 651 640 314 377 63 601 162 623 371 230 728 967 661 364 908 318 770 906 723 128 363 226 507 764 449 836 486 703 757 726 453 407 365 766 135 779 367 648 753 89 877 833 55 889 196 962 558 965 219 632 444 581 857 950 344 305 786 182 359 894 907 812 652 623 929 787 401 295 786 505 735 663 337 789 903 532 102 461 496 320 92 940 901 949 241 596 605 378 777 316 271 683 479 923 657 407 61 57 54 846 914 788 860 250 577 115 782 30 575 629 350 18 920 250 318 161 197 275 538 974 590 809 8 420 83 665 826 143 73 231 340 986 371 552 236 947 666 369 328 592 997 677 609 269 278 279 429 475 553 318 448 494 478 455 913 560 471 738 54 544 321 746 881 691 297 468 989 962 836 316 905 185 993 865 453 270 143 233 744 47 902 543 540 380 350 452 291 820 542 345 715 862 90 948 904 738 415 892 51 603 559 955 787 551 819 591 173 314 175 268 360 76 163 900 807 512 703 98 683 596 794 750 809 235 697 712 972 111 955 22 713 514 328 851 416 498 793 940 811 319 208 171 747 370 422 553 233 476 2 915 72 795 664 880 29 360 944 352 823 898 373 887 411 52 90 179 550 882 118 712 553 677 882 299 46 655 203 630 131 205 545 554 351 560 433 380 272 376 731 446 626 456 332 388 859 421 566 408 655 684 120 559 360 353 209 758 360 411 739 842 967 635 395 318 195 179 697 818 555 779 263 180 586 946 919 445 367 485 852 373 520 323 283 231 28 491 340 387 901 79 228 868 713 622 185 259 800 233 76 706 363 338 237 301 284 156 745 2 992 948 726 511 0 623 8 741 650 498 81 36 398 159 263 617 223 236 153 482 387 737 557 93 452 247 681 752 530 836 496 883 827 795 960 337 417 967 430 66 816 862 453 213 20 715 182 242 302 686 75 689 423 632 781 874 878 461 625 759 649 472 993 827 618 952 516 35 918 945 452 733 806 905 297 177 619 830 770 273 516 845 961 290 828 93 163 705 905 139 815 905 962 807 732 579 110 247 965 379 543 417 463 348 321 111 876 291 941 645 563 808 841 875 97 668 967 611 724 224 101 538 128 414 696 211 344 805 457 309 183 999 725 997 698 397 108 573 39 48 570 602 207 762 828 303 430 147 265 153 370 717 43 849 130 738 60 473 895 868 133 429 867 209 426 916 605 533 841 644 932 762 597 138 523 424 792 952 570 408 457 291 124 499 492 605 236 551 77 130 418 562 559 636 770 336 552 727 868 744 370 151 505 318 288 27 93 431 979 15 838 787 657 313 285 148 917 520 698 345 2 468 906 912 103 28 247 6 754 466 749 475 616 253 792 255 280 236 685 610 250 874 396 907 538 32 54 454 903 104 798 904 571 56 167 673 83 765 679 836 230 779 662 197 32 453 451 663 40 487 624 290 712 371 548 249 402 601 54 304 704 852 560 626 259 726 299 693 843 329 528 424 107 541 621 490 993 423 152 384 262 127 673 325 497 220 574 898 173 627 554 228 830 113 854 440 190 504 132 32 184 11 456 290 551 428 132 543 202 283 279 463 410 951 788 258 523 713 156 695 691 709 922 521 173 127 960 362 630 444 394 813 454 201 455 5 628 586 899 181 220 177 996 981 128 135 239 650 847 394 696 537 454 969 409 626 96 721 987 725 164 732 538 617 932 992 973 911 929 872 444 148 48 439 129 527 573 367 528 771 112 223 659 565 192 68 542 287 140 880 363 655 964 900 623 247 243 596 158 171 467 953 319 866 391 799 393 963 165 920 85 276 143 743 192 686 162 85 324 301 964 686 307 927 938 930 174 180 877 683 703 343 635 373 560 377 171 952 691 335 872 775 962 366 517 153 51 679 589 726 331 552 411 638 831 348 919 356 528 795 38 582 489 24 954 48 752 124 352 442 810 223 216 771 940 84 275 342 114 863 67 445 766 477 434 596 177 704 951 56 850 340 637 338 715 590 737 466 65 88 907 874 662 474 996 601 910 622 942 23 484 360 819 601 189 604 197 365 307 499 420 156 191 56 845 905 997 934 723 413 373 629 638 35 455 633 987 364 254 281 386 89 640 557 689 828 160 237 192 467 736 963 974 278 370 171 182 366 104 904 130 476 885 767 862 691 399 849 54 4 129 791 444 120 347 133 300 859 721 843 677 456 806 650 733 175 172 267 893 627 522 22 455 406 789 316 448 539 516 501 895 996 644 338 116 342 822 767 200 543 609 228 350 414 230 435 941 401 701 185 28 222 206 834 980 346 501 779 237 17 632 131 12 275 468 479 968 290 245 520 832 206 747 533 619 328 967 911 729 667 95 108 241 653 941 572 350 441 350 586 809 333 716 173 959 536 651 927 177 248 798 360 453 896 892 423 224 859 686 952 877 132 411 469 136 703 40 486 495 742 423 304 74 491 828 385 0 26 830 311 554 429 108 913 881 355 804 656 578 662 341 529 539 824 291 359 960 345 399 445 840 492 867 495 917 709 322 301 734 503 963 287 932 422 199 812 777 355 819 354 368 511 235 258 335 525 617 294 870 15 90 61 858 308 555 126 17 228 779 102 730 741 389 661 163 939 825 291 645 995 644 13 506 878 270 192 755 886 485 976 252 926 388 461 233 294 587 249 521 365 351 602 457 91 615 619 381 439 909 378 785 905 390 290 134 659 833 240 897 317 215 500 594 954 961 827 247 899 427 767 263 129 721 719 571 335 690 304 125 950 681 909 206 70 551 340 80 383 579 328 52 146 828 645 99 140 823 698 38 602 464 652 82 536 722 5 870 763 308 346 65 340 607 270 761 157 609 192 891 540 520 942 37 699 939 487 190 113 184 227 66 1000 230 148 535 303 504 757 66 811 102 130 502 708 399 262 216 360 453 107 251 324 400 287 374 338 125 563 803 309 141 868 660 370 367 194 673 870 950 90 32 404 219 533 111 617 146 327 328 599 785 578 274 184 216 648 522 341 210 324 1 351 543 660 72 910 853 96 131 155 185 163 558 403 47 20 372 193 698 699 143 482 629 416 666 844 63 539 184 625 214 184 327 756 195 398 17 48 494 148 554 678 662 463 433 708 834 804 900 532 854 42 365 482 810 30 678 872 920 861 848 485 397 174 241 591 572 609 990 417 108 895 446 769 357 878 477 191 33 376 74 887 770 438 720 579 820 397 802 739 610 650 576 358 823 816 300 746 776 642 162 884 536 608 652 245 837 128 787 870 856 860 108 977 649 827 907 468 576 708 559 185 709 134 542 884 301 193 629 76 834 143 311 370 750 963 966 938 442 752 807 649 963 914 977 611 93 883 431 668 943 989 852 651 474 745 886 126 937 515 553 771 657 864 492 758 178 809 695 971 560 854 620 874 119 948 484 211 831 914 878 773 254 81 775 79 177 661 204 466 527 757 588 535 620 79 292 149 887 338 119 798 543 90 671 662 38 506 872 868 772 102 992 25 182 118 456 711 130 659 176 656 415 763 190 386 193 833 534 431 523 653 580 65 742 250 726 131 107 950 998 878 51 341 903 584 459 710 294 940 368 821 596 783 935 137 520 127 970 54 557 492 58 136 908 799 737 634 930 844 583 279 721 985 972 975 568 782 684 214 721 404 34 316 186 969 805 57 447 774 110 4 617 167 491 524 318 580 509 599 775 443 229 847 427 200 822 995 981 857 208 54 260 593 721 797 561 525 854 360 298 315 715 266 482 205 790 799 136 650 749 910 93 977 757 519 177 930 865 509 138 424 562 750 17 283 546 929 807 751 288 457 66 2 722 899 559 863 49 46 865 797 308 957 773 64 827 949 345 692 810 482 467 371 231 835 5 129 116 164 231 403 972 648 757 45 546 667 908 946 64 124 742 371 80 515 434 906 815 130 949 976 612 768 347 194 602 703 674 717 866 905 472 189 552 580 234 450 246 493 395 661 616 137 32 695 3 817 952 169 947 253 145 910 20 843 455 621 897 129 690 115 385 161 303 936 740 536 737 337 28 132 997 643 620 380 689 974 197 641 494 143 245 990 52 264 832 858 0 236 729 986 277 843 370 437 145 658 528 33 746 216 60 229 565 703 200 944 743 173 140 383 19 634 979 8 37 594 192 895 182 920 880 458 114 602 247 610 611 774 642 356 342 54 585 906 108 784 849 850 309 341 585 327 974 563 686 11 157 877 905 338 148 136 795 261 737 41 223 347 167 216 703 508 621 639 765 728 422 613 578 82 953 162 408 279 76 94 289 232 322 193 921 470 328 68 82 417 108 304 763 626 872 817 485 492 455 249 220 229 214 149 310 518 662 70 796 737 515 84 321 836 628 241 305 956 308 739 372 768 42 486 745 265 655 582 109 461 830 328 689 395 828 351 913 841 772 708 929 286 144 249 473 771 842 130 78 501 868 801 620 261 639 365 526 293 946 634 753 127 313 794 522 492 496 786 332 267 845 260 904 988 509 376 111 702 505 188 202 372 341 174 633 979 538 510 271 835 143 375 313 807 168 186 298 663 971 629 281 816 240 184 155 100 560 265 801 416 805 355 788 497 528 420 475 417 929 97 603 423 471 915 581 991 453 878 5 423 858 286 590 449 469 745 549 380 361 701 796 165 55 583 661 934 354 487 702 634 583 304 408 406 571 988 396 23 217 400 445 74 685 35 522 506 131 422 885 491 123 680 656 529 614 668 463 319 507 164 952 89 820 711 494 390 698 241 764 914 641 560 339 677 594 213 182 76 634 419 567 108 450 574 637 64 593 451 734 99 966 686 188 785 748 33 526 446 274 289 711 266 849 402 942 794 614 476 870 599 894 436 707 695 361 695 758 953 145 492 52 110 529 591 247 276 623 772 73 248 413 136 513 261 537 807 406 150 634 275 100 527 62 806 221 422 500 331 727 644 174 778 106 54 368 352 681 342 475 754 590 887 241 454 499 777 260 905 278 893 531 377 771 945 535 344 718 34 26 444 30 551 573 487 604 940 190 284 634 664 389 223 903 629 28 401 405 640 657 34 532 188 411 655 484 945 350 201 330 375 997 359 925 569 197 880 861 386 163 494 50 552 68 952 532 95 704 289 734 361 322 618 900 732 624 383 28 973 935 358 699 931 68 975 852 617 854 712 2 16 557 403 919 624 354 803 70 410 91 156 770 412 773 21 496 748 403 875 720 689 584 770 972 4 744 823 620 597 534 621 612 442 24 883 417 729 685 486 138 127 993 259 538 117 279 385 864 33 260 935 722 843 704 693 198 447 867 817 43 400 438 7 193 813 241 609 541 925 446 31 403 439 289 292 555 920 677 419 952 288 353 25 482 57 69 680 503 935 496 898 686 285 904 878 97 144 486 990 420 284 20 822 722 660 113 276 579 141 46 883 428 751 259 262 159 328 941 13 262 436 910 948 721 165 177 169 660 15 510 79 298 881 252 19 541 717 646 471 857 44 705 637 794 964 898 304 291 838 316 904 625 578 851 697 742 28 218 402 42 727 832 691 608 84 709 500 152 706 970 8 749 27 996 894 990 245 197 632 82 513 535 59 90 738 107 183 117 324 584 510 51 768 200 658 851 908 157 2 965 478 361 714 856 709 607 845 953 156 828 387 668 363 445 109 452 551 291 568 875 227 77 277 994 276 934 196 535 442 549 499 271 909 0 212 479 617 171 675 922 326 503 308 345 217 752 805 668 654 447 235 880 673 311 156 18 938 441 565 472 234 113 970 857 374 534 335 342 56 9 263 733 511 570 429 79 673 233 746 327 679 332 206 704 994 362 73 931 154 638 402 388 750 724 244 475 609 578 817 16 586 79 748 449 649 176 527 321 408 625 999 438 956 205 141 950 918 214 232 71 851 986 458 952 709 53 427 669 630 243 684 568 673 783 368 321 310 246 994 717 222 992 506 178 548 647 479 817 212 62 888 62 47 697 365 107 750 791 775 731 385 810 650 58 592 17 730 901 615 75 969 836 419 475 365 966 473 195 783 684 257 22 97 303 718 461 410 819 604 536 902 340 698 551 749 641 920 479 894 534 905 862 721 323 688 86 641 160 280 423 195 536 796 291 191 865 104 952 684 707 839 937 398 536 487 147 177 758 977 70 643 881 283 364 556 971 449 196 482 80 970 677 968 765 319 158 981 422 109 664 480 947 600 230 835 439 376 11 196 704 80 839 584 362 202 491 684 2 686 518 433 7 546 400 123 864 557 104 638 17 119 469 316 71 698 150 509 73 160 56 776 591 894 712 304 447 554 340 800 592 857 233 598 402 632 73 617 541 176 606 557 294 75 224 364 772 373 224 197 884 280 324 826 525 387 482 972 941 821 123 532 29 707 129 430 691 201 398 231 728 4 139 22 78 363 737 201 87 961 749 323 592 73 148 116 459 629 439 399 449 562 930 829 268 411 258 958 963 8 540 691 363 679 64 792 393 152 992 831 464 741 153 55 165 301 171 623 281 609 374 82 170 655 910 790 65 168 99 380 527 639 70 889 669 485 680 413 636 23 243 452 763 396 506 279 48 676 902 328 285 627 409 806 281 319 947 346 838 46 77 364 36 498 604 704 982 283 116 969 305 358 420 420 105 278 698 152 953 951 480 589 577 240 395 858 558 341 555 747 738 983 110 773 480 65 828 813 347 943 133 4 653 553 775 109 182 824 261 134 127 92 723 55 683 469 912 241 161 818 987 899 800 449 23 631 513 851 443 212 145 576 567 149 480 693 258 661 868 870 794 994 313 868 49 995 336 312 587 849 482 926 99 633 374 121 264 238 323 706 801 820 633 719 320 112 411 577 772 279 798 918 624 462 137 672 809 825 336 395 673 817 320 771 449 45 243 712 635 918 770 787 737 402 506 56 866 916 985 637 546 134 906 170 596 43 193 756 867 528 150 891 344 822 13 145 218 255 208 204 524 977 991 260 731 496 668 596 411 4 232 309 137 490 830 84 884 22 839 102 550 341 992 245 514 4 389 731 610 597 935 134 925 925 745 655 420 412 250 182 415 834 842 904 323 671 987 558 693 178 659 594 518 650 838 383 5 579 113 614 175 399 747 99 323 844 106 94 255 355 628 22 540 821 925 862 492 263 419 184 440 429 129 309 78 966 691 82 544 156 48 70 554 146 521 229 989 626 674 244 332 653 617 872 474 893 85 965 155 856 500 947 284 628 607 362 945 650 795 841 157 842 910 710 988 782 290 976 407 316 571 91 320 187 962 793 431 46 109 586 253 960 884 537 939 490 250 884 491 44 76 647 238 337 709 225 0 119 350 552 877 665 123 967 337 661 280 129 92 326 590 29 930 901 912 466 840 753 67 75 244 111 150 890 700 486 598 924 956 948 475 833 964 949 799 300 962 431 781 405 756 370 433 37 270 344 503 461 448 569 887 691 31 388 581 730 226 530 5 181 477 832 13 441 132 164 740 93 594 872 497 701 241 281 737 863 976 591 675 424 512 562 114 894 949 46 976 174 576 332 707 52 163 719 844 295 234 936 739 179 807 588 231 400 868 320 614 844 910 288 267 773 201 732 19 150 778 994 675 353 325 381 756 840 452 600 486 37 887 224 216 693 163 446 92 31 117 57 874 27 345 492 151 545 223 169 46 1000 514 73 704 839 805 460 30 256 411 515 645 297 90 212 341 253 657 785 635 774 841 508 152 185 351 654 82 573 823 479 925 336 551 628 526 356 439 907 963 849 773 959 497 215 170 838 467 179 622 101 304 462 960 807 999 662 460 432 586 634 910 510 322 461 490 199 168 928 106 482 129 878 793 977 92 962 814 910 140 787 362 443 601 673 601 599 334 61 30 920 694 939 781 15 751 270 214 270 550 671 104 30 900 896 6 344 857 172 253 349 958 967 143 558 991 744 508 677 804 889 948 849 180 728 216 930 350 429 552 251 451 7 632 350 902 637 693 110 160 946 810 470 264 953 27 254 48 887 930 203 775 877 51 954 957 266 236 658 46 139 908 496 145 539 846 398 527 538 507 687 835 669 508 450 621 534 704 668 772 985 870 899 214 272 852 522 890 439 179 935 929 86 431 73 976 628 470 502 165 329 540 352 997 47 801 969 933 856 988 56 193 209 954 406 480 158 279 369 596 457 304 525 894 86 949 869 713 771 722 229 99 614 932 447 12 733 767 296 940 754 352 132 962 305 537 793 462 815 162 410 623 817 934 516 254 234 384 318 4 106 898 454 71 830 900 82 914 666 378 853 771 729 985 732 385 873 525 847 688 38 256 662 206 541 178 459 774 561 776 778 18 25 231 88 854 483 522 767 500 899 620 271 979 604 2 363 476 878 209 515 915 816 177 472 356 354 930 482 266 57 259 636 82 841 75 935 323 596 54 175 846 673 445 824 628 798 187 455 676 747 970 942 915 498 414 622 203 695 103 468 752 713 455 833 554 530 119 228 125 172 402 971 196 846 146 175 644 684 630 671 783 599 964 697 448 377 318 650 72 421 469 175 485 924 359 38 453 477 618 929 1 19 899 548 217 397 723 212 80 352 234 862 302 197 910 749 574 228 398 997 1000 866 171 484 141 529 874 593 357 491 522 709 861 772 257 429 168 979 640 600 682 873 813 983 422 723 83 347 302 832 343 301 49 865 136 190 745 361 782 453 203 655 162 64 427 770 844 594 100 484 545 781 708 358 115 481 80 549 827 381 380 169 33 780 385 520 969 129 881 103 934 83 757 95 498 535 864 342 481 315 177 25 95 236 382 561 717 813 109 543 545 840 64 577 619 448 449 940 929 329 42 862 763 150 308 613 685 523 306 165 837 482 541 283 69 923 195 137 87 303 680 632 494 95 560 464 894 8 403 822 688 796 35 451 298 694 415 982 216 720 498 404 553 38 38 621 312 232 110 399 0 886 141 30 379 235 589 195 128 597 597 302 284 745 688 86 42 382 500 23 949 571 872 705 123 909 742 96 221 326 205 619 211 345 1000 942 931 588 136 410 536 84 711 820 828 751 257 869 484 109 243 432 679 114 488 802 375 230 249 947 555 453 565 117 149 564 410 431 503 545 840 39 981 903 210 808 653 466 29 136 574 623 919 605 89 407 758 815 988 6 761 894 810 677 10 958 592 772 388 94 668 227 132 648 481 693 808 133 159 188 620 84 810 539 688 898 297 445 712 284 802 824 177 611 500 538 568 91 309 307 537 977 886 20 976 366 713 783 851 223 970 470 306 780 360 346 29 656 142 93 939 944 916 467 554 768 5 474 210 665 780 746 641 17 766 969 383 478 751 585 52 721 54 709 852 414 54 232 69 548 324 360 843 592 826 396 711 830 221 920 847 353 666 839 369 783 807 103 612 558 687 663 630 93 371 481 858 777 64 926 676 740 637 518 683 463 265 393 644 486 664 490 190 681 329 910 463 135 13 426 44 51 88 673 495 811 505 352 939 569 278 614 308 914 131 990 728 395 382 372 232 45 213 421 726 541 331 540 28 695 966 71 97 405 96 592 567 600 943 857 168 572 470 827 838 952 816 565 699 549 288 930 946 501 703 23 393 33 562 772 79 879 195 175 636 290 766 554 241 61 411 761 632 880 587 469 832 755 386 882 303 25 811 600 525 513 622 270 897 536 41 975 766 235 502 401 524 267 307 765 679 717 525 311 948 463 131 131 217 868 12 872 893 823 471 769 687 93 38 584 980 79 910 745 313 411 498 189 30 804 953 708 872 829 370 819 643 853 950 860 72 313 731 964 135 201 733 174 645 770 757 976 200 18 721 513 781 570 701 810 725 5 869 596 185 591 414 827 443 715 38 514 28 768 830 514 321 562 687 317 683 795 293 883 165 365 747 945 934 799 754 658 155 974 605 339 564 370 517 358 85 555 224 464 674 53 977 346 966 16 663 1000 162 307 234 326 23 980 270 956 130 375 965 284 349 569 974 264 938 491 974 374 397 197 837 70 601 166 768 918 533 782 917 694 88 503 20 110 834 641 417 964 368 733 599 68 653 573 331 942 415 656 316 811 852 504 232 804 21 999 721 553 780 990 599 219 844 970 328 677 610 96 640 977 180 239 44 832 163 727 774 577 382 441 739 586 296 970 741 317 969 814 869 100 803 467 319 998 788 998 674 398 94 666 726 625 256 770 457 418 848 582 346 229 374 84 166 669 53 907 985 373 720 206 473 874 24 791 871 812 788 544 209 233 209 286 858 464 55 666 233 254 599 578 483 972 13 648 640 66 906 625 790 625 182 614 498 205 404 368 16 544 264 576 128 824 862 337 640 268 354 872 522 952 802 356 923 814 355 915 231 261 891 373 885 72 986 735 276 742 454 644 285 717 571 764 541 784 101 180 404 806 403 277 758 556 632 32 370 986 298 952 598 188 324 835 259 310 569 887 51 22 882 687 91 804 450 631 588 902 162 991 60 916 267 169 472 250 200 193 587 850 496 185 37 820 19 296 481 939 534 883 960 415 569 50 570 370 32 157 624 545 499 683 813 117 851 284 718 402 828 305 0 251 323 841 288 494 859 935 974 149 820 856 108 586 776 510 155 498 893 664 121 438 162 155 250 631 5 885 348 758 64 652 361 738 492 1000 232 702 286 557 202 105 765 310 690 540 171 196 37 63 859 509 852 21 663 101 3 19 337 350 777 400 354 137 138 197 488 721 899 773 277 100 877 393 761 918 933 283 113 321 346 972 830 197 344 844 650 346 863 986 695 991 738 400 479 227 597 966 947 495 738 575 946 966 968 59 883 252 341 347 924 38 318 105 235 13 949 884 710 811 221 757 153 958 156 631 184 752 596 482 598 333 409 896 650 728 954 532 979 646 878 254 684 548 359 270 912 659 153 622 821 373 378 973 683 533 603 218 637 550 52 234 234 460 129 883 187 434 414 517 80 643 122 115 542 480 384 454 490 888 75 310 260 804 634 294 688 236 512 324 785 563 558 370 374 38 252 560 472 665 428 903 660 549 369 201 381 752 654 870 639 80 532 250 883 165 544 923 753 407 246 889 969 155 259 694 545 510 253 368 527 32 270 186 932 638 386 312 741 392 534 731 471 65 980 706 229 875 628 333 281 225 222 601 732 480 294 276 341 898 643 867 281 264 52 213 253 790 524 993 533 57 723 3 473 54 60 54 929 39 386 561 616 607 514 347 438 807 974 779 57 968 645 337 231 49 549 835 190 425 827 722 833 901 76 306 306 488 711 586 526 96 147 493 55 660 839 844 818 164 622 874 131 619 211 361 19 111 547 560 535 373 281 368 625 708 25 931 195 735 868 73 182 14 565 236 25 756 432 843 919 405 716 402 23 278 114 393 389 661 952 275 385 584 994 10 292 18 292 838 752 159 262 286 525 179 521 549 286 304 391 556 709 459 957 731 736 71 476 476 83 427 751 467 11 96 828 654 114 119 491 217 630 105 502 154 635 375 54 920 678 445 475 386 903 784 469 990 854 944 818 936 722 920 754 732 15 582 385 128 52 228 345 681 684 846 186 318 572 240 237 250 36 63 987 290 846 455 279 51 750 448 338 472 367 92 555 382 25 292 861 76 519 205 757 554 403 294 871 326 885 459 575 920 873 562 561 719 368 192 121 470 639 811 293 6 254 847 739 278 138 599 353 8 156 461 561 910 107 783 235 991 241 162 263 466 75 823 184 442 14 656 263 653 466 555 10 71 402 100 348 891 698 53 899 205 513 811 114 619 946 349 962 538 862 224 3 936 46 538 729 412 194 992 416 11 546 425 82 299 524 781 190 573 833 440 778 698 602 243 668 547 591 629 85 804 204 87 739 602 625 468 13 170 811 428 532 356 204 613 7 79 746 548 651 578 339 780 627 940 23 295 839 965 275 275 769 479 713 507 80 689 326 444 858 136 223 390 844 426 354 850 504 99 749 506 29 87 286 655 378 308 301 216 624 928 842 392 406 555 251 837 243 576 280 101 712 854 842 555 279 547 756 134 998 504 639 26 942 276 32 319 935 685 887 559 612 728 302 369 282 552 205 525 128 836 977 191 689 170 97 319 716 204 452 713 707 442 90 1000 718 122 318 4 158 556 562 769 636 864 137 269 767 341 145 894 528 121 436 568 642 532 886 358 735 337 422 793 778 512 792 847 0 985 462 851 142 369 764 910 4 627 46 273 394 738 417 639 617 890 75 184 531 958 69 240 693 757 662 837 886 173 629 733 157 442 935 298 810 698 559 166 677 604 438 422 693 206 60 309 447 486 844 330 796 912 569 488 20 230 676 905 754 656 989 910 97 923 559 259 973 117 424 649 72 213 70 764 770 481 424 217 319 267 546 114 530 466 953 549 48 628 806 801 636 794 63 732 69 973 342 41 90 765 41 513 329 462 629 99 294 52 667 612 671 212 77 552 29 29 101 76 9 258 229 644 51 291 727 471 263 69 863 704 833 903 217 514 364 197 612 10 248 278 621 270 841 698 822 869 78 274 297 86 531 525 81 933 167 808 404 429 876 618 485 60 521 53 573 236 249 536 245 848 813 218 118 5 267 291 226 344 564 522 430 446 398 862 378 564 669 133 344 544 751 180 956 623 232 528 210 480 416 807 680 580 24 149 585 290 439 810 985 354 683 766 799 432 628 176 347 296 661 42 192 411 222 147 385 453 26 594 285 441 752 316 21 775 464 957 416 254 118 401 607 152 518 405 583 145 932 929 441 592 970 632 354 543 130 90 348 155 36 984 948 787 299 320 562 762 276 329 15 745 81 973 896 599 377 478 95 660 758 535 604 79 518 309 622 999 399 321 506 434 304 453 220 602 124 133 715 751 814 81 495 894 53 390 844 781 219 939 792 976 825 395 406 695 704 379 693 454 699 198 887 2 2 106 955 125 591 669 227 404 101 721 649 153 110 845 285 680 783 77 655 959 471 413 653 526 791 698 979 842 895 217 843 249 675 798 725 265 818 952 20 919 24 668 423 486 864 708 165 646 136 820 957 958 584 961 484 374 658 814 215 905 31 410 505 705 559 229 321 728 532 340 646 556 359 421 41 223 128 205 220 263 376 528 220 959 489 55 685 146 221 251 402 251 12 906 307 570 487 627 650 18 318 295 925 28 67 965 250 546 522 822 160 249 349 380 560 837 786 244 335 6 846 88 608 858 994 914 779 480 892 428 849 561 75 774 589 141 90 190 39 963 11 198 212 712 929 771 548 715 366 234 72 211 322 680 420 667 945 551 498 189 978 346 749 404 471 337 897 913 879 935 875 889 132 86 600 61 208 500 127 573 733 198 136 406 229 907 424 174 457 921 714 787 619 462 542 89 151 438 1 29 724 228 269 208 313 869 268 873 720 746 797 804 943 932 210 524 191 633 49 647 554 762 785 172 223 327 612 725 116 965 753 840 192 22 47 856 242 666 728 961 411 525 764 705 808 325 228 998 958 276 997 863 389 781 386 964 107 349 688 223 313 793 414 504 166 460 712 407 477 791 719 239 667 482 943 475 807 523 824 116 150 172 330 539 953 67 502 411 415 541 985 80 333 398 935 498 209 646 256 685 437 974 923 103 808 218 929 966 740 105 81 241 276 762 779 580 828 632 991 594 525 327 673 857 725 960 707 285 605 314 322 393 640 596 848 447 813 128 412 904 232 844 145 860 605 275 791 432 907 781 377 783 460 402 639 184 361 697 820 317 363 141 710 2 737 909 448 901 36 859 805 620 54 949 479 658 575 269 441 833 402 817 615 861 218 254 396 930 0 302 567 247 664 708 956 665 796 864 464 696 251 674 500 870 727 800 348 736 375 969 176 207 722 345 822 934 914 427 681 844 728 247 90 744 954 45 760 749 260 576 445 510 249 296 732 328 96 431 63 470 399 239 28 472 583 849 405 496 275 85 339 355 332 780 450 637 176 561 738 435 136 182 297 737 829 380 64 924 810 126 745 561 716 773 32 650 973 437 146 600 873 836 306 556 616 755 193 143 667 930 578 803 463 226 539 291 605 602 567 766 79 311 326 795 435 710 444 760 498 941 359 370 129 16 926 96 770 470 238 436 399 167 590 861 744 128 503 700 81 69 466 512 732 143 306 518 852 101 277 349 394 987 71 522 2 996 617 123 465 206 911 215 373 500 427 468 980 929 168 412 998 633 923 81 127 580 598 979 681 875 679 74 213 749 947 215 96 563 337 912 120 247 478 844 99 904 312 430 833 479 841 182 463 116 262 589 695 859 919 727 85 598 800 298 698 746 512 146 660 200 57 132 799 535 975 897 438 286 678 622 764 518 803 578 633 64 519 680 923 437 406 7 386 558 304 84 303 167 229 315 367 637 446 165 523 420 413 961 58 90 582 821 959 737 751 944 800 269 623 722 57 28 81 443 585 736 878 240 903 106 906 621 94 703 785 617 122 549 929 531 638 862 352 596 598 454 539 398 722 513 471 778 893 903 572 829 639 449 68 893 906 325 513 1000 27 649 616 501 197 544 31 186 757 734 781 355 187 672 104 260 536 574 390 428 829 961 257 467 410 676 711 667 1 223 666 379 223 633 879 419 528 262 604 285 347 736 639 886 759 94 145 295 19 886 722 847 847 330 313 608 6 375 274 358 597 292 736 171 924 967 589 452 580 544 736 926 632 726 811 390 819 308 684 837 193 758 36 391 87 700 350 444 75 976 801 23 267 889 194 190 207 782 993 786 678 728 711 309 805 874 698 975 181 734 812 725 843 847 116 281 546 465 725 972 792 877 995 58 117 188 600 323 969 592 108 646 672 171 306 476 44 4 451 576 89 614 300 931 812 415 211 709 232 287 681 23 516 27 433 632 214 384 955 534 975 414 532 998 584 837 826 979 192 276 906 280 241 206 562 404 972 773 464 555 411 496 930 926 522 362 558 735 97 864 621 71 277 152 421 861 988 246 191 180 873 97 811 113 654 373 868 977 497 683 532 907 179 461 185 52 174 742 787 270 605 759 692 881 910 112 93 249 357 636 428 229 84 591 693 737 963 912 713 459 595 596 717 773 408 901 824 933 994 962 554 598 720 246 831 981 709 275 230 418 262 9 998 345 599 43 433 913 954 498 371 548 93 88 672 501 340 848 785 334 809 339 931 881 936 113 213 644 740 442 413 1 451 763 346 401 805 130 314 758 627 36 658 720 123 329 572 815 176 356 148 337 694 430 569 629 543 781 625 634 575 389 634 25 151 331 777 955 461 90 65 87 126 722 806 600 402 729 414 578 85 561 266 778 343 186 759 237 318 735 870 892 123 855 268 274 186 45 228 998 486 292 84 963 365 242 563 767 970 328 696 406 241 313 184 583 498 294 819 815 28 688 707 150 894 326 775 79 370 355 76 208 998 512 170 363 0 105 732 129 74 412 824 480 652 488 15 586 985 660 404 151 687 443 209 188 336 535 963 767 256 317 194 463 314 705 633 676 809 716 156 235 127 331 66 130 818 432 715 154 91 470 305 777 264 513 964 952 399 278 718 655 594 911 117 908 968 749 935 128 465 443 362 943 773 427 73 943 210 787 96 300 257 752 428 520 265 392 823 663 669 540 669 615 803 786 874 122 886 808 249 702 602 611 645 727 389 717 669 599 855 116 250 111 220 678 983 484 421 805 498 441 697 519 55 499 304 928 620 541 88 220 243 41 830 239 767 571 307 787 521 161 255 770 624 474 799 958 309 219 762 158 12 810 676 66 660 331 346 631 872 785 851 466 177 680 56 944 602 362 82 122 522 688 244 497 161 42 454 469 613 568 979 624 377 654 41 37 337 738 667 560 874 517 25 51 549 432 994 502 793 427 976 666 115 219 163 627 612 616 448 224 183 426 199 912 431 240 948 767 977 966 326 851 835 702 253 383 133 246 236 277 24 211 295 490 429 457 117 41 424 564 616 959 989 815 222 771 406 169 538 734 486 215 584 320 917 836 54 401 433 290 30 809 500 324 298 281 132 414 321 907 329 288 217 669 454 438 440 859 958 977 593 444 191 528 763 459 716 817 212 500 106 241 308 957 564 958 237 695 723 909 601 52 197 170 720 2 607 159 861 565 487 453 360 30 332 122 840 47 290 51 547 747 291 206 704 854 163 292 900 238 201 853 289 749 22 360 750 628 871 962 544 357 766 903 738 98 377 578 496 18 628 394 765 271 600 820 124 114 111 376 351 663 228 991 411 601 351 513 228 221 474 124 929 592 378 667 689 754 596 536 772 223 930 888 845 529 707 321 994 169 696 345 832 923 335 594 523 37 458 102 257 284 577 186 875 955 852 915 60 799 450 183 21 379 70 218 259 128 538 253 297 233 949 480 507 635 73 381 672 883 834 280 166 411 465 40 717 668 306 776 466 755 959 839 486 380 56 744 860 593 348 156 177 296 635 683 283 59 63 306 941 896 585 458 658 50 849 374 69 154 502 887 909 460 725 746 191 132 489 50 724 837 557 900 484 543 934 118 602 996 423 894 243 8 704 901 409 552 626 829 706 127 715 966 938 439 711 129 570 551 530 645 739 87 896 575 629 829 692 582 176 467 828 771 826 531 23 586 82 648 414 139 127 129 104 64 919 166 544 841 717 74 837 455 512 733 29 492 913 73 426 89 539 253 211 364 135 233 949 568 232 714 707 358 842 162 422 113 328 965 953 396 390 789 202 253 873 583 745 786 655 170 226 193 774 436 908 908 20 208 827 251 921 533 609 763 47 30 875 374 346 179 121 88 967 322 340 840 904 84 977 558 605 202 102 730 989 361 637 8 568 816 258 489 348 866 603 394 247 477 119 945 7 239 32 973 913 371 164 816 807 140 726 763 693 179 493 33 540 481 40 107 296 650 947 644 515 549 389 114 377 860 58 383 450 89 708 362 811 223 530 969 363 607 732 407 785 224 440 676 704 831 135 1000 480 81 995 347 630 383 460 358 242 869 93 692 309 800 405 471 22 934 440 736 892 171 495 677 746 286 352 449 116 486 800 596 0 919 794 294 900 529 105 257 122 973 349 165 633 500 570 103 522 855 894 609 747 416 103 775 161 388 126 610 856 964 761 803 234 555 96 133 435 200 389 556 524 90 73 508 589 642 962 110 848 856 71 594 271 173 720 432 913 198 393 768 161 505 570 394 411 17 526 845 568 266 753 443 355 825 950 944 818 911 405 665 118 475 611 389 1000 682 172 912 879 916 31 391 420 952 784 831 968 661 675 887 279 779 329 633 603 278 928 772 540 685 437 658 159 399 46 510 80 569 773 959 484 803 701 903 106 837 733 425 497 408 311 127 186 639 112 141 916 39 912 456 723 700 465 234 450 510 743 882 78 516 192 913 670 892 815 776 728 548 552 577 307 863 703 844 501 166 336 417 557 248 224 631 299 688 864 749 549 959 630 978 826 173 890 495 64 704 622 792 603 174 720 261 36 422 105 888 940 440 656 496 39 879 126 338 918 990 438 818 300 419 795 125 591 36 971 654 92 945 797 694 470 516 955 857 290 411 744 229 202 400 724 241 630 201 930 900 190 367 717 841 785 864 965 727 899 288 380 990 232 529 36 53 396 342 909 37 752 4 617 953 755 340 545 385 893 474 284 434 192 352 275 976 215 591 702 466 878 434 455 461 314 842 865 61 183 773 98 286 129 714 591 883 406 135 267 298 961 902 731 152 254 5 480 820 948 533 285 825 966 92 638 631 933 502 692 468 627 789 753 755 854 695 637 259 830 256 908 142 509 639 293 114 995 124 934 942 657 570 119 622 661 108 605 946 961 296 413 587 436 517 693 289 212 682 900 393 289 159 534 797 149 178 263 144 302 548 437 958 117 907 931 130 366 887 75 327 182 839 913 969 355 958 610 918 639 861 310 927 19 195 75 168 725 689 663 378 236 451 687 705 358 617 834 723 504 260 401 37 98 314 358 804 623 319 722 261 179 383 539 549 578 965 716 654 654 730 31 241 181 717 945 890 685 778 964 540 389 365 929 486 30 286 290 652 604 363 264 134 745 154 682 322 118 398 327 123 127 357 364 659 73 308 548 758 438 512 649 826 228 577 664 257 862 953 908 817 667 523 950 411 676 632 85 793 381 411 916 859 768 279 518 192 938 417 301 375 928 950 201 155 526 864 763 388 168 670 556 834 192 506 596 219 489 680 12 869 91 279 727 858 557 596 401 494 13 702 221 292 651 421 799 176 636 561 915 155 583 823 340 126 328 935 345 816 615 356 36 705 986 114 914 894 710 314 739 74 15 959 717 665 379 515 193 366 428 459 520 10 281 859 135 960 794 831 127 760 538 162 464 523 276 377 416 337 690 155 410 57 113 126 73 844 993 617 561 420 76 81 429 708 291 915 668 436 746 794 195 635 308 10 158 583 386 925 271 428 79 680 836 544 157 908 739 501 877 299 920 952 731 700 11 22 967 30 809 64 824 356 698 483 365 855 65 103 132 335 882 210 366 717 105 874 976 843 375 852 142 646 155 872 698 166 245 664 195 406 727 370 761 424 852 125 631 268 579 762 954 460 323 671 528 780 545 504 622 271 707 115 268 862 339 965 379 935 980 925 340 706 647 452 482 850 577 112 118 507 225 423 967 899 94 494 0 678 990 349 652 612 56 118 879 269 808 196 647 743 175 923 434 233 569 886 714 419 814 177 536 320 753 958 286 3 403 132 681 392 480 684 3 887 153 234 155 961 781 153 703 955 76 488 539 644 373 252 414 186 780 949 858 532 259 495 535 13 626 567 405 458 602 759 344 754 992 851 714 124 3 768 79 430 256 969 74 980 221 487 518 1000 788 375 884 398 869 418 410 847 984 166 304 585 925 999 690 268 849 404 392 852 523 822 633 778 790 706 110 362 545 627 362 684 1 245 433 221 14 194 67 997 360 370 933 636 369 622 903 217 377 646 420 252 467 53 29 609 110 490 970 6 116 683 41 116 927 473 337 292 667 755 640 378 125 572 13 845 546 267 61 274 913 833 525 379 237 906 987 698 395 309 704 863 991 96 330 270 569 18 561 587 773 201 964 897 124 328 741 21 594 153 647 506 337 171 237 925 428 575 623 823 883 678 37 874 773 366 143 693 384 55 279 156 255 242 52 731 921 144 751 515 296 397 372 985 920 608 909 347 183 531 521 417 560 557 290 333 923 784 25 658 839 656 813 445 249 216 175 170 359 278 684 6 26 55 990 945 15 899 644 549 781 164 965 341 73 255 25 347 390 401 4 228 56 168 673 305 383 847 474 741 476 509 746 502 915 88 446 929 338 89 829 118 605 794 810 29 400 834 727 789 235 730 17 290 897 41 594 631 887 419 371 363 279 468 216 194 907 661 474 244 102 303 362 58 96 171 86 495 357 812 635 591 893 651 880 141 691 826 771 930 596 493 644 875 312 859 420 219 871 245 814 972 547 527 381 994 698 466 840 406 629 475 996 873 477 227 13 520 404 135 449 1000 979 444 226 643 302 997 213 524 241 26 496 140 553 876 485 602 694 325 7 674 151 354 547 979 580 911 498 984 398 298 335 728 741 912 370 394 908 582 918 500 608 765 639 512 992 124 113 37 800 119 711 302 472 257 280 403 519 130 738 916 427 424 644 168 335 365 913 594 947 830 94 906 946 84 417 938 559 529 326 710 999 36 11 822 644 643 224 515 772 314 430 198 737 425 717 72 790 630 17 88 811 462 993 757 546 409 46 456 289 723 166 287 759 176 108 754 170 683 268 941 996 50 491 733 826 207 156 967 188 172 54 999 634 398 107 531 806 504 986 94 226 151 732 336 679 839 90 848 874 709 141 221 758 631 305 584 837 460 902 377 984 956 375 969 353 833 851 511 688 836 956 913 339 688 249 369 878 690 568 751 398 708 324 508 338 628 443 527 88 344 903 423 651 629 391 356 813 241 866 500 428 821 412 118 508 12 486 738 53 54 488 451 113 811 310 803 791 752 681 878 95 583 652 98 563 42 453 375 634 318 226 413 490 637 531 350 1 16 87 53 421 926 855 886 89 164 688 879 915 368 108 362 302 759 811 864 800 263 590 785 932 815 197 421 803 727 770 155 95 208 208 867 134 414 752 222 578 791 100 844 158 207 557 459 965 367 674 116 629 615 252 560 781 448 333 936 527 102 90 621 310 297 839 795 711 943 16 640 733 467 483 891 25 392 701 341 758 727 808 387 693 59 298 474 506 630 409 32 84 498 4 745 147 195 0 539 209 137 906 200 869 724 682 111 100 425 164 440 183 890 599 921 582 657 218 407 514 200 815 898 635 665 253 379 163 447 269 723 583 526 922 804 601 955 914 700 380 77 491 562 318 89 482 252 97 51 658 610 250 825 507 884 489 112 614 3 558 882 725 493 759 646 296 359 600 561 58 979 990 900 892 659 988 373 910 84 776 568 46 377 392 904 613 880 15 226 234 573 460 958 417 218 603 64 929 202 976 338 533 965 238 424 624 577 149 533 13 276 452 58 652 843 961 264 74 976 842 307 900 301 264 668 870 218 731 798 772 706 136 304 23 725 79 998 301 579 882 313 854 334 370 858 528 683 121 602 10 962 260 261 614 876 928 484 93 10 633 864 67 120 519 89 844 950 438 497 528 672 809 734 5 531 943 884 565 415 837 574 729 97 186 342 972 113 177 416 474 810 280 540 929 150 981 125 99 770 621 979 441 781 64 445 311 6 681 227 772 517 800 500 965 337 842 936 449 18 704 274 179 335 166 460 484 146 584 935 915 556 913 356 336 328 152 999 685 184 225 456 701 377 956 665 713 149 953 514 166 656 787 345 342 952 156 825 449 739 759 716 646 23 71 981 702 574 331 386 758 556 194 810 932 149 826 996 297 778 509 814 785 648 510 126 599 665 303 400 755 61 115 400 436 537 733 137 462 63 875 571 970 68 380 253 568 206 249 864 335 757 29 120 756 539 597 707 555 899 106 310 312 572 61 747 108 793 235 569 208 461 140 177 528 871 430 95 76 678 310 411 786 691 882 894 581 478 600 135 377 705 796 40 276 209 138 735 1 372 655 560 833 794 737 712 665 518 159 92 195 468 854 332 510 735 577 90 213 176 225 941 232 372 980 859 580 117 593 933 840 248 844 24 393 580 736 409 97 894 501 643 713 354 327 575 441 903 664 5 431 240 945 662 612 276 521 543 744 465 827 935 64 671 959 457 602 46 217 51 291 717 693 355 423 371 929 863 274 593 219 56 184 163 717 147 790 589 690 885 54 868 819 469 890 129 925 492 526 494 542 816 210 586 171 984 309 451 198 934 395 416 989 579 930 705 725 71 294 766 955 699 986 126 167 875 254 444 718 780 937 611 947 498 197 469 834 505 920 383 438 666 799 778 244 80 482 321 151 127 86 457 177 71 582 696 298 188 139 15 319 427 626 617 276 174 86 109 30 357 844 819 374 642 596 618 73 429 938 575 556 375 32 84 798 965 779 95 504 917 109 174 695 86 791 971 611 228 431 640 936 274 810 309 267 405 278 692 834 567 266 741 294 649 824 91 966 603 185 469 871 645 995 918 83 137 888 693 716 670 333 651 296 142 311 914 899 941 957 84 507 223 824 152 223 647 242 188 601 778 9 472 423 3 389 505 139 628 549 206 649 881 208 296 375 518 562 625 810 518 708 317 740 531 468 963 529 62 502 130 839 510 953 613 512 693 469 2 672 18 207 672 250 414 968 624 284 529 600 93 398 307 761 138 837 581 452 718 642 305 199 832 815 151 445 678 195 913 680 218 930 238 889 532 652 208 507 287 88 107 379 486 413 140 975 602 72 778 319 713 82 517 896 896 19 340 574 565 605 605 0 782 886 842 22 417 845 230 924 131 317 30 862 802 794 1 776 395 424 553 65 136 635 581 31 882 951 723 455 867 327 411 648 564 605 670 981 449 899 256 932 567 285 793 369 430 793 144 825 216 697 889 703 683 822 85 564 772 159 371 991 837 781 638 401 385 659 381 186 909 636 117 476 272 909 844 701 53 339 877 620 35 766 674 69 939 110 633 62 269 355 52 105 135 690 505 872 700 237 409 609 224 525 84 847 785 279 548 189 617 776 808 4 893 833 72 831 942 704 893 210 58 944 315 545 985 171 768 37 408 176 645 631 52 80 478 188 358 377 376 326 504 535 329 397 367 401 227 308 456 471 870 866 767 184 410 103 706 529 139 113 56 783 96 459 214 925 646 923 301 373 249 156 907 577 552 273 329 131 932 785 601 801 650 719 336 411 822 42 291 960 154 346 95 601 804 308 525 801 583 177 173 831 333 431 759 884 55 88 366 986 872 319 787 521 37 122 283 858 515 573 170 21 918 616 621 73 275 498 225 857 674 749 687 6 179 446 242 233 533 607 218 756 925 356 628 314 830 910 523 344 834 692 716 103 659 337 175 934 834 751 790 859 499 829 865 677 626 458 909 510 416 478 265 693 186 244 6 15 153 528 710 338 572 426 440 582 114 614 515 299 716 657 157 214 837 373 890 462 830 150 323 598 979 939 290 516 182 295 530 686 174 592 23 97 369 462 679 482 427 193 132 142 201 288 355 37 13 596 850 194 97 172 791 427 110 80 943 291 726 824 976 900 415 998 996 135 459 26 968 885 571 99 26 771 739 732 808 751 327 657 944 775 181 735 202 290 814 144 581 540 967 908 791 734 258 138 868 716 164 836 953 734 934 330 504 672 62 663 422 740 672 718 867 852 452 68 141 617 563 73 508 529 981 650 262 590 788 482 305 303 317 609 36 602 939 891 274 352 906 47 443 577 764 309 428 567 728 920 536 290 993 43 171 325 693 784 914 832 265 570 134 581 179 521 183 469 763 808 172 668 206 966 244 322 627 671 888 706 591 775 996 935 818 166 259 862 301 524 45 566 93 178 498 623 50 32 443 812 839 966 480 397 284 723 718 910 746 957 615 688 732 962 974 549 479 584 762 780 107 806 697 551 335 194 526 736 226 320 547 416 286 378 812 569 101 529 830 198 486 796 237 217 758 210 117 588 145 230 367 251 387 63 153 73 609 30 808 834 350 706 249 635 84 413 555 536 941 384 733 778 179 321 346 288 882 462 876 26 43 594 628 429 657 132 501 265 162 660 450 511 366 50 145 449 462 51 984 755 434 68 532 964 388 878 252 621 691 127 646 734 720 625 514 728 756 367 344 269 26 793 779 391 195 275 191 656 325 174 410 110 241 294 74 980 523 325 600 213 451 597 298 522 221 164 250 329 530 945 597 907 90 728 298 284 2 488 939 679 14 701 788 254 994 861 586 516 185 185 80 987 134 730 509 706 893 110 34 774 54 983 680 143 710 329 426 63 817 717 741 182 417 529 435 762 389 20 629 574 557 60 560 690 789 420 395 33 529 781 158 583 763 838 77 824 518 503 886 686 571 627 867 987 155 654 100 895 673 728 468 581 787 0 380 270 928 799 17 312 328 797 822 262 559 11 338 734 528 192 619 214 762 597 80 100 751 733 199 998 758 278 465 338 417 196 960 696 995 976 7 674 772 828 935 682 190 624 415 718 816 33 931 929 982 362 29 84 447 579 81 204 857 898 893 625 93 852 320 439 179 678 464 950 858 750 983 47 374 397 764 541 782 694 469 763 408 849 846 854 428 927 57 636 176 301 260 268 153 579 59 683 256 522 985 113 272 967 160 645 716 923 537 497 969 5 611 728 854 808 581 633 86 989 268 261 289 879 881 793 457 939 476 64 460 460 177 731 426 688 727 141 962 263 989 282 620 599 9 825 407 589 457 844 577 76 105 218 954 985 10 410 923 485 473 734 944 1 817 722 40 895 214 354 158 203 635 129 153 996 953 911 936 409 755 513 484 859 730 437 195 91 198 117 576 22 202 871 375 18 944 414 913 158 119 422 360 754 550 864 101 854 775 36 262 529 900 97 739 629 885 933 720 82 401 647 455 954 517 829 972 461 595 236 970 713 9 681 818 910 544 918 763 670 954 376 198 205 472 288 834 356 572 905 789 324 903 243 278 771 72 601 583 18 836 552 730 844 232 900 105 776 169 867 445 474 242 995 679 713 634 864 420 206 120 560 529 22 802 806 792 225 406 375 242 593 926 324 788 510 575 892 637 743 110 81 217 351 427 247 415 61 110 186 618 229 745 498 250 547 656 41 123 413 767 717 358 45 392 145 554 966 389 190 60 498 622 276 201 401 522 967 813 983 153 430 211 249 279 460 147 934 853 270 699 971 986 56 15 729 200 920 694 940 461 753 790 83 381 990 483 254 308 647 237 460 76 799 709 706 611 207 992 815 476 690 785 813 745 152 541 296 71 586 236 532 339 25 966 71 366 800 676 673 446 264 485 873 63 545 578 673 751 569 487 579 258 623 391 2 774 284 650 845 869 885 728 559 261 693 981 978 492 657 2 937 920 486 809 982 382 738 6 133 307 844 711 564 467 101 918 240 736 919 436 605 803 163 163 415 207 144 744 698 152 745 986 71 583 146 405 964 884 762 96 190 606 158 105 72 611 374 311 346 292 99 950 446 261 465 212 820 960 955 517 463 700 855 533 634 1000 289 597 883 51 45 424 656 202 529 79 812 902 741 510 546 839 811 991 452 275 203 271 586 157 139 48 208 345 933 193 345 573 790 579 623 834 3 630 387 531 708 551 784 801 60 329 639 870 672 442 497 874 712 82 382 203 482 942 547 766 134 243 338 923 822 313 108 824 294 847 706 354 397 841 154 456 522 144 325 193 586 821 418 649 255 799 851 88 92 750 205 226 992 894 500 813 206 960 988 500 806 693 205 202 534 358 9 55 501 685 599 86 858 16 87 464 166 937 551 258 38 755 483 30 648 334 194 206 293 534 57 450 226 261 651 111 618 11 517 470 696 115 908 905 482 994 368 648 282 918 257 320 24 739 701 23 424 246 580 717 779 636 166 357 896 169 467 865 531 336 687 226 802 594 130 284 939 849 283 220 766 539 891 141 629 591 516 52 189 95 120 967 731 286 323 978 806 142 195 336 477 881 914 278 826 395 913 764 244 195 335 361 733 226 0 502 713 168 17 765 356 463 884 323 193 521 997 523 326 138 717 14 614 949 927 244 126 321 156 241 916 351 575 277 435 800 130 148 320 498 264 675 960 499 349 505 372 346 27 697 483 743 62 449 43 988 692 168 661 199 408 576 901 334 852 336 134 333 835 805 830 450 479 790 300 180 294 671 525 672 368 359 414 781 159 808 769 202 327 781 401 734 356 301 419 560 988 904 892 174 708 722 623 187 863 923 366 508 593 242 179 312 600 944 93 111 751 213 312 77 993 712 162 700 13 580 259 352 484 503 526 191 576 500 729 438 774 446 297 719 39 475 30 991 418 474 101 520 38 412 948 30 476 461 82 488 392 340 191 875 842 716 418 417 216 498 206 341 296 502 59 334 328 441 324 97 914 776 616 304 188 915 333 663 375 414 502 767 106 692 993 299 760 762 68 327 612 625 667 259 127 726 944 806 166 268 903 431 395 870 734 582 785 419 596 511 184 449 629 641 493 974 940 252 87 7 930 698 631 596 308 109 673 252 915 838 871 169 621 265 38 354 199 822 124 146 685 308 595 313 948 87 286 239 690 373 245 619 422 228 566 730 688 239 981 954 428 851 122 400 115 160 106 665 333 229 811 17 536 405 682 836 843 967 74 532 691 671 502 113 250 419 194 937 9 174 891 789 376 364 188 842 875 293 507 208 522 317 576 409 721 609 596 915 576 670 798 618 340 299 82 589 69 275 877 78 800 767 866 175 483 405 17 357 698 523 916 571 839 492 331 911 100 927 825 27 948 622 997 287 272 78 227 340 353 103 769 152 222 634 327 704 391 695 60 440 217 976 10 55 819 692 317 270 970 141 297 917 114 645 203 737 722 781 76 426 884 197 578 105 830 256 160 572 950 219 11 518 546 372 924 716 64 240 986 385 732 634 302 845 278 856 933 999 637 360 425 520 556 354 976 738 609 135 309 910 705 320 427 251 691 350 966 106 941 303 491 672 936 792 868 213 999 800 564 635 159 340 506 715 693 481 804 653 967 112 914 672 783 340 922 474 41 239 931 981 542 421 4 829 564 871 42 563 22 957 197 180 296 55 246 988 535 401 992 502 513 905 525 295 596 446 120 636 36 51 968 929 823 971 758 387 841 151 949 214 107 497 393 402 551 991 741 438 391 732 291 255 988 815 902 583 612 21 570 647 71 537 928 246 507 685 632 699 835 932 912 293 428 656 46 331 998 786 120 741 869 410 995 856 224 896 438 835 269 7 833 691 895 760 936 753 796 567 451 982 498 714 274 278 721 319 960 719 104 79 811 324 840 805 179 63 53 968 249 321 326 433 11 220 545 947 972 340 865 774 322 715 839 595 344 560 266 303 278 721 733 88 45 572 244 575 986 648 895 586 968 220 18 331 792 562 629 763 254 493 889 575 559 727 521 902 286 786 556 915 507 640 354 903 563 950 477 548 597 371 485 917 591 855 247 734 768 227 848 21 71 736 947 630 815 468 883 100 253 439 367 111 78 720 13 993 21 842 892 618 212 377 534 154 231 132 887 350 358 735 371 428 822 669 409 636 136 292 88 741 82 454 203 511 525 216 503 546 57 395 515 620 123 48 774 705 531 12 54 240 0 746 776 667 920 445 428 555 580 71 642 672 152 447 875 662 972 90 517 869 498 911 383 117 33 782 242 89 312 254 142 551 351 918 569 270 362 348 177 293 418 170 965 921 617 839 935 940 280 451 808 129 713 542 245 97 675 839 185 986 92 326 888 442 595 808 64 308 508 240 601 925 409 917 846 377 107 132 316 738 582 475 866 294 16 462 742 690 300 926 27 391 603 266 185 198 426 600 857 933 191 457 209 951 725 406 328 831 537 643 920 118 118 785 763 485 247 504 175 898 781 553 641 736 819 177 933 596 776 789 528 966 598 88 916 674 494 243 857 30 238 776 500 355 561 614 839 159 470 365 56 250 918 696 985 88 224 269 683 999 410 562 316 359 649 584 32 142 178 240 524 415 16 23 121 928 636 312 86 457 28 493 59 297 541 43 384 764 664 418 115 425 979 430 135 628 365 518 769 543 758 292 309 773 666 782 52 654 93 137 110 120 981 168 417 873 563 152 989 578 570 103 354 548 884 488 175 249 5 296 143 762 939 451 886 957 232 937 610 676 425 71 148 758 591 916 630 505 67 618 434 988 72 787 536 308 274 62 556 630 709 50 392 1000 852 277 956 436 566 917 111 990 339 610 747 281 525 729 785 944 698 218 931 770 356 818 77 629 232 984 259 292 33 2 291 236 630 598 671 195 514 782 537 205 391 635 485 268 363 622 563 61 839 493 182 547 663 258 175 894 593 785 185 977 138 828 212 768 425 883 314 291 16 202 495 758 837 979 25 551 600 587 963 791 432 144 337 446 753 863 339 697 1000 875 673 137 54 885 904 479 119 570 769 134 771 263 891 959 593 268 510 193 206 824 335 637 320 671 82 72 533 772 769 532 999 441 21 52 677 276 530 795 845 650 928 968 912 171 926 505 790 787 49 995 963 383 984 282 53 417 353 937 189 473 821 539 266 841 590 294 116 472 89 313 121 368 280 385 890 557 889 679 696 289 674 658 671 657 939 75 73 643 363 613 468 535 151 85 727 93 378 843 916 818 507 36 186 138 772 427 694 12 106 741 300 131 398 322 139 688 748 563 683 111 528 150 997 30 234 724 122 611 918 389 429 424 777 966 561 548 744 606 560 201 347 859 331 96 533 821 784 280 384 818 742 911 967 739 940 552 462 414 514 379 802 294 154 578 259 714 478 355 671 37 555 17 247 886 113 779 58 248 411 441 65 152 703 383 890 995 934 703 760 447 81 913 93 586 843 703 299 320 57 970 356 612 338 954 849 802 733 906 401 143 699 817 646 401 199 536 747 484 590 506 283 23 419 375 608 261 77 259 932 134 580 639 97 917 592 945 71 676 202 471 170 900 288 816 301 486 703 47 322 292 905 604 666 323 330 274 935 406 532 218 891 111 856 339 379 447 283 449 123 837 920 644 736 559 459 388 396 513 787 717 805 691 672 470 365 1 95 651 759 978 868 1 88 723 340 819 521 974 619 643 810 890 639 546 448 97 285 844 610 71 560 766 761 584 587 477 584 34 127 694 11 994 695 451 68 386 269 589 359 887 583 521 777 221 66 576 670 702 419 631 773 331 396 885 914 334 362 849 367 488 895 378 834 941 828 253 326 448 0 841 684 686 776 204 814 348 621 390 17 323 808 647 447 490 394 331 403 728 692 604 446 532 850 823 717 790 2 969 115 801 162 150 487 937 706 300 636 678 41 653 352 849 651 798 338 45 129 93 124 172 48 569 703 897 744 771 686 97 740 152 250 901 301 736 189 6 387 824 36 428 828 387 628 479 185 317 875 665 761 998 188 808 918 243 704 13 13 741 462 752 892 711 4 545 798 192 902 536 368 937 315 195 324 294 673 860 611 547 876 371 896 415 179 166 657 234 530 22 327 343 773 570 405 129 114 554 672 16 442 39 952 756 234 627 50 258 838 12 157 713 382 52 128 912 569 136 498 451 157 176 793 282 745 550 410 859 103 433 874 544 472 177 652 57 804 53 314 993 64 470 706 797 874 185 61 442 672 910 244 829 85 389 462 181 938 223 39 40 655 264 936 126 441 587 182 596 991 848 588 54 317 645 202 190 181 614 984 853 523 227 33 959 615 494 140 904 68 530 296 722 794 231 200 586 169 733 533 159 580 120 564 897 117 117 86 297 731 421 501 605 1000 533 916 966 378 55 870 445 584 165 519 729 747 718 314 915 450 198 425 30 318 988 278 434 456 715 82 538 136 583 143 135 467 58 452 197 464 321 993 399 837 511 480 583 228 793 497 30 343 273 411 660 612 688 445 68 402 878 605 537 812 99 23 279 508 475 475 971 147 819 722 984 330 201 566 909 345 415 938 687 687 348 346 299 35 142 718 437 20 322 325 183 773 348 461 280 174 287 251 320 106 324 655 787 524 221 695 868 987 633 555 673 332 252 323 367 746 40 155 117 714 479 299 486 178 760 765 703 398 367 375 855 690 29 641 565 601 336 433 587 320 339 612 651 590 934 369 335 326 523 451 39 354 750 876 883 861 992 938 610 711 312 465 752 340 105 317 293 792 101 879 111 439 490 114 28 776 482 715 453 357 165 843 710 266 718 944 478 61 881 88 771 544 904 875 236 8 191 528 152 291 758 614 81 600 727 108 375 209 822 179 565 339 21 626 604 90 921 434 150 802 521 273 697 424 147 932 783 689 459 286 331 217 900 411 168 626 870 894 186 44 72 102 382 92 79 337 181 1000 770 682 153 642 954 849 65 452 781 200 492 591 485 174 159 384 936 326 362 158 219 547 201 290 1 934 733 79 270 913 78 392 947 230 33 252 79 450 704 211 649 547 801 133 73 312 869 360 637 582 517 208 480 69 497 480 2 230 559 272 494 988 15 440 218 47 692 648 496 747 210 496 645 362 981 69 673 201 429 662 782 297 869 261 366 717 741 367 298 651 990 144 638 4 583 207 403 626 206 250 724 415 98 721 777 78 789 801 278 217 462 59 866 682 319 231 399 411 949 696 61 939 191 51 294 774 257 48 751 463 650 827 877 747 547 5 824 335 806 453 904 619 511 769 301 181 351 699 944 299 746 4 589 937 406 235 62 663 282 164 125 931 990 353 677 536 358 852 871 515 304 126 133 166 894 433 699 596 483 642 894 581 997 483 517 403 717 930 65 350 93 541 281 83 245 309 970 954 161 192 468 816 317 953 982 562 385 32 157 220 673 51 800 669 885 668 423 953 597 487 302 0 689 379 582 123 624 243 93 577 755 284 397 570 953 349 903 514 85 934 23 304 958 425 103 979 309 770 401 261 718 888 562 759 618 496 881 241 738 325 170 492 961 566 413 913 914 668 778 998 601 800 654 911 224 108 889 884 230 289 144 947 528 58 705 146 905 938 386 642 262 555 485 222 120 897 134 385 916 912 735 517 63 388 427 287 847 667 522 76 955 666 375 483 75 431 628 979 368 13 972 630 920 456 203 391 704 689 776 620 600 862 488 14 601 266 652 447 932 174 875 886 191 249 720 265 679 347 595 399 712 566 28 983 373 582 373 76 270 500 47 221 713 886 235 313 151 886 112 434 59 986 672 601 586 391 865 616 738 811 14 801 376 393 783 748 975 507 176 244 359 574 465 71 460 51 384 610 936 847 44 347 832 67 947 417 457 164 384 546 326 398 346 702 790 480 801 116 339 328 712 697 902 176 767 361 578 502 322 865 348 717 211 531 783 510 299 592 25 683 137 350 80 835 403 221 666 556 689 4 235 400 700 136 927 819 848 504 672 170 368 372 238 931 902 373 792 201 964 168 235 100 869 666 934 272 238 952 179 926 955 413 325 7 901 603 177 748 458 848 269 826 219 859 108 473 231 899 673 194 66 259 645 286 924 931 909 161 882 87 87 836 852 763 842 752 718 18 851 175 218 472 1000 788 330 459 260 560 709 284 105 774 542 749 412 465 679 320 978 560 407 416 396 610 178 589 361 895 959 563 70 528 34 421 315 363 880 575 274 588 858 378 714 752 127 125 568 805 796 545 365 202 960 112 811 490 52 523 736 10 86 157 537 471 578 852 834 809 778 107 748 987 485 813 738 963 289 658 767 85 202 483 638 514 594 801 3 646 675 90 7 760 247 896 583 824 747 416 984 876 874 83 862 710 896 952 672 536 609 791 620 162 273 258 675 219 410 29 216 84 119 222 196 365 117 778 540 215 193 875 90 418 957 304 128 852 607 799 388 215 589 359 728 214 968 755 432 377 783 647 813 253 868 8 969 337 785 508 551 329 382 993 746 691 648 873 542 254 24 281 820 964 992 899 177 959 653 608 688 788 606 500 40 826 507 361 162 643 220 64 971 954 408 68 644 55 293 537 660 668 170 479 631 161 378 160 471 382 767 510 169 725 9 561 550 867 921 711 861 140 774 183 445 534 251 88 588 895 625 600 562 146 430 192 306 159 351 128 541 470 638 709 194 998 621 743 217 893 805 77 385 930 260 829 463 862 917 403 756 893 2 317 38 431 508 695 590 211 822 130 680 459 190 225 457 163 319 673 55 123 101 439 52 360 268 515 221 536 269 976 780 270 644 817 700 152 511 641 714 684 122 745 143 664 969 951 826 287 975 880 409 75 671 812 787 290 678 359 825 946 687 956 215 330 772 267 833 634 259 546 317 381 290 459 44 610 761 221 248 87 452 656 514 122 820 300 763 497 10 939 443 696 894 9 378 665 627 562 650 886 460 967 618 101 777 13 711 538 233 958 976 684 966 489 158 785 140 272 633 502 211 427 197 104 788 926 121 414 488 770 651 947 736 268 47 865 632 109 754 864 67 729 900 384 570 409 520 709 680 152 210 890 931 0 759 346 718 36 818 483 875 587 134 173 675 753 220 539 385 680 644 600 98 372 499 481 941 259 1000 2 939 504 563 180 434 673 877 503 709 694 985 935 633 118 108 307 223 327 197 607 358 192 206 456 563 57 936 856 667 288 209 957 791 123 137 576 796 365 430 856 59 414 790 43 884 897 701 106 575 249 64 933 440 621 388 2 29 675 209 696 962 769 652 104 892 140 31 39 505 460 894 915 226 683 957 109 932 657 566 858 257 629 790 696 601 529 49 630 556 610 325 517 378 976 973 269 468 355 659 972 815 552 238 392 587 194 500 870 202 65 727 458 45 517 505 645 397 553 626 952 162 950 821 540 278 145 160 745 499 819 68 665 722 305 56 660 850 907 529 403 323 256 212 367 124 716 364 520 268 341 472 430 291 644 321 920 788 832 664 286 2 731 303 724 387 358 383 236 265 912 638 587 167 849 306 642 916 21 161 183 361 984 964 3 627 636 922 414 468 937 52 469 19 354 192 405 63 927 992 327 190 629 266 708 829 923 349 744 943 509 279 655 493 242 658 471 878 931 237 345 868 288 165 238 993 709 643 55 635 634 734 824 615 351 531 443 273 879 539 567 739 817 573 583 58 230 54 287 513 642 983 732 281 148 969 273 856 611 679 842 597 412 665 211 114 547 5 386 777 543 304 867 711 877 450 769 458 855 407 322 496 390 53 776 889 22 400 744 632 78 585 228 842 601 790 955 499 795 693 275 689 348 141 400 224 942 520 34 796 926 355 643 667 408 770 555 429 169 650 412 599 234 992 440 186 133 746 684 927 438 310 968 138 451 367 361 392 886 746 540 163 453 534 182 212 304 736 992 472 386 403 70 971 746 861 157 879 607 192 157 396 502 124 533 952 842 246 695 79 991 586 242 795 120 423 6 775 510 997 246 247 752 668 218 497 880 726 727 486 917 884 234 418 359 766 721 201 11 768 279 354 705 872 500 176 646 506 950 508 502 548 754 253 215 971 102 94 48 828 932 317 63 165 86 774 282 807 326 645 926 956 350 982 828 849 158 825 354 107 332 208 654 86 812 220 408 265 666 808 445 949 124 507 465 209 632 746 367 957 742 644 913 91 626 92 940 783 916 645 241 248 204 247 685 16 818 444 280 483 251 724 783 374 583 247 935 214 345 301 523 86 945 435 177 570 526 468 704 441 464 296 40 668 542 76 35 360 520 666 194 122 742 977 496 676 575 782 889 919 82 763 5 378 197 533 947 722 352 2 515 815 298 906 834 191 982 868 902 853 886 96 974 627 424 821 302 998 602 542 269 36 305 273 413 501 157 712 575 508 713 441 322 362 698 508 553 679 375 806 883 260 901 857 238 676 677 539 26 631 433 294 666 737 918 78 589 74 789 515 581 854 307 254 567 5 761 471 35 488 277 918 99 529 126 337 205 154 227 230 784 11 875 801 747 792 879 688 865 19 554 797 872 861 402 439 217 515 909 603 354 537 872 452 66 997 140 270 503 719 851 638 729 725 439 828 516 669 515 732 687 420 880 911 632 281 701 848 147 961 803 500 498 674 952 563 23 443 832 525 161 34 162 890 758 600 69 273 268 935 356 307 354 235 217 986 0 867 917 185 366 877 987 865 726 13 168 288 35 611 471 559 123 504 720 364 261 672 432 885 291 366 240 597 720 826 813 57 45 81 593 410 310 932 274 35 944 794 323 978 404 793 888 878 297 959 242 909 630 673 794 921 39 385 517 110 563 682 518 607 762 110 16 71 41 289 458 336 82 780 665 837 924 552 715 572 511 308 833 140 980 978 412 370 362 929 831 276 962 348 882 723 810 897 146 202 538 603 538 971 734 202 160 9 106 226 581 616 533 413 107 864 390 519 586 103 799 768 379 112 116 612 834 277 861 331 478 750 285 367 720 370 569 231 379 26 456 311 641 340 75 99 556 816 969 141 270 767 260 1000 230 375 612 416 3 472 746 481 573 383 847 292 752 767 875 482 792 682 144 784 22 218 883 929 33 851 421 655 970 680 654 199 407 617 614 409 88 712 889 660 94 88 304 197 854 530 31 646 211 174 429 584 392 663 512 776 514 284 782 835 964 436 33 370 52 999 130 492 710 19 503 155 458 158 351 311 687 381 308 898 907 89 833 650 751 345 425 616 980 207 450 943 994 835 664 45 833 794 888 542 164 391 696 621 548 398 283 587 131 943 484 37 31 316 686 133 12 462 101 992 20 550 286 13 736 302 410 568 447 297 109 610 687 156 582 587 554 216 173 684 158 8 72 540 675 757 25 39 218 125 30 238 26 667 250 762 968 11 329 766 308 790 375 346 297 308 932 202 876 456 237 385 463 308 277 490 64 301 528 282 777 909 871 802 575 472 915 895 483 596 660 142 737 387 487 33 46 771 235 921 226 823 658 41 131 934 530 194 234 57 827 362 965 49 163 891 521 430 785 355 25 797 496 761 535 982 145 580 104 379 853 330 202 510 722 684 795 251 877 28 659 56 389 623 104 903 513 976 332 650 330 356 798 825 468 332 159 613 263 262 343 467 943 896 976 664 579 770 266 456 149 924 863 889 546 966 144 411 942 475 412 271 183 561 448 2 892 958 614 506 571 957 973 514 852 300 529 431 422 795 238 570 718 100 811 616 417 954 378 358 780 141 981 314 701 780 316 944 737 929 449 307 237 773 172 89 73 701 871 494 847 460 415 916 911 225 531 327 530 260 37 310 400 369 623 100 148 938 43 236 219 844 894 455 616 418 895 688 118 765 533 316 224 948 231 486 172 114 813 702 373 201 363 773 569 985 224 68 275 619 655 845 462 548 299 429 965 194 117 434 958 1 749 534 948 332 371 472 445 535 525 169 735 887 293 655 223 517 722 849 135 728 693 948 276 992 376 592 537 844 378 846 845 478 379 144 809 102 615 605 636 491 774 371 729 418 25 952 286 99 152 772 178 845 719 805 188 447 397 724 642 774 569 486 603 300 982 412 401 948 368 36 439 493 758 167 911 135 470 196 585 622 968 762 818 38 567 357 484 963 80 478 88 1000 963 690 299 296 453 51 244 821 439 34 665 196 200 575 330 22 123 914 995 442 28 812 479 594 168 315 908 599 792 995 598 106 36 249 402 841 651 997 661 89 30 325 637 229 252 318 602 374 584 596 167 611 759 997 204 278 311 111 228 454 457 178 912 844 426 665 684 428 661 696 517 690 373 505 0 270 624 822 872 349 405 819 515 15 578 511 218 207 174 680 435 979 488 612 890 332 389 554 15 816 214 711 684 255 435 188 525 58 362 748 758 766 566 624 781 495 486 350 702 11 382 136 990 869 99 231 200 487 137 567 654 350 629 338 957 63 877 481 120 590 580 229 356 145 204 488 992 689 189 693 52 570 180 393 791 278 623 342 764 759 908 769 461 536 458 417 598 687 249 69 276 828 649 631 324 852 470 315 893 659 359 944 580 538 336 370 815 310 712 930 421 619 51 881 507 508 649 104 194 249 173 470 428 821 452 751 25 922 418 917 580 776 212 159 314 547 881 480 208 592 762 628 562 812 860 68 319 508 524 513 108 48 334 535 220 785 638 244 706 55 160 637 182 371 796 847 269 28 679 829 971 440 456 884 603 668 304 921 175 827 785 635 874 470 169 93 255 158 689 312 212 200 949 746 571 96 944 191 123 622 19 445 61 827 328 15 494 631 936 20 457 72 654 682 542 175 127 148 332 815 459 896 14 407 641 936 502 584 479 976 558 849 420 970 675 748 985 520 730 272 540 539 343 545 220 236 71 698 383 403 864 194 298 230 600 290 165 454 225 995 781 782 844 201 752 870 300 88 390 29 359 281 919 701 177 139 289 248 188 671 2 52 864 299 281 816 940 797 621 516 144 401 298 987 953 401 208 252 488 597 633 198 229 551 898 758 41 538 5 581 209 6 632 424 656 264 591 947 412 211 462 555 964 111 893 916 511 101 520 350 49 504 547 630 406 797 387 447 334 743 27 894 100 10 670 755 625 260 701 36 823 514 943 786 625 187 53 487 639 572 837 40 75 735 669 481 883 407 279 217 149 657 462 248 666 131 354 290 743 406 677 565 919 619 702 543 158 754 30 796 678 218 835 752 952 503 584 187 261 862 403 761 870 864 8 535 995 713 176 89 470 853 653 389 823 354 283 980 459 664 776 136 881 962 240 185 465 823 371 77 37 125 838 906 988 197 793 334 910 320 422 379 524 426 119 699 131 754 678 590 417 805 77 298 119 316 834 583 491 556 11 527 680 848 784 19 45 928 705 954 248 478 684 771 904 155 469 386 908 499 327 324 655 404 973 773 719 806 707 209 361 718 87 392 565 871 411 609 798 115 914 397 592 950 168 847 456 988 233 363 838 559 38 493 314 11 617 33 168 676 593 881 745 680 272 661 902 34 622 51 148 535 448 92 836 967 290 291 954 522 5 144 433 43 988 746 405 604 130 572 631 723 804 375 754 428 36 655 461 657 57 961 543 504 52 731 822 341 21 128 215 378 271 647 420 258 744 824 213 874 747 844 596 551 218 701 978 605 355 790 261 763 750 156 267 801 886 440 494 906 567 708 635 837 706 54 446 449 229 659 322 976 854 269 878 71 969 207 28 675 348 288 438 98 795 56 250 680 495 743 938 62 802 572 250 507 978 696 308 206 706 629 533 559 250 762 981 218 320 8 245 668 648 682 765 442 89 14 474 583 757 411 996 910 982 598 417 311 645 724 517 350 704 49 260 953 163 240 523 482 600 119 149 247 152 913 40 240 927 513 174 35 275 170 944 609 119 712 919 763 787 435 464 491 836 723 0 795 998 314 669 479 913 139 628 159 290 892 551 529 170 63 703 204 338 224 500 946 342 563 864 456 350 651 919 192 486 993 338 483 306 359 961 219 497 940 729 787 832 279 315 1 342 369 557 31 944 408 328 285 322 191 92 671 841 362 214 326 354 552 160 660 910 473 878 406 764 958 192 595 237 859 948 930 227 856 960 171 615 287 807 936 829 899 607 670 260 172 347 966 723 859 625 632 331 854 38 94 811 581 41 47 439 340 976 18 547 287 188 161 573 346 96 754 596 54 423 208 226 121 173 300 331 797 932 661 2 321 107 812 253 499 211 692 838 538 709 384 177 248 896 101 945 343 854 541 749 628 748 974 749 920 625 431 68 556 92 421 228 550 584 481 48 794 524 237 684 584 972 860 183 219 960 127 561 814 667 309 441 766 634 541 37 259 972 456 166 415 876 394 316 460 226 715 605 749 303 288 684 274 499 866 844 459 992 404 624 11 65 416 128 698 309 517 308 280 972 474 46 848 219 361 659 444 427 263 544 729 903 227 2 401 444 197 211 787 600 186 149 664 602 277 714 910 793 21 541 116 494 938 315 64 650 973 507 76 236 402 804 490 628 157 890 423 353 453 210 952 638 358 968 239 986 681 500 778 53 392 246 899 329 560 962 978 533 821 53 120 222 856 609 202 364 850 624 716 302 833 20 292 191 987 882 528 19 382 658 423 773 903 321 454 462 283 431 346 455 836 465 676 43 425 877 407 275 501 122 928 685 493 571 227 479 453 755 849 834 412 272 958 314 944 411 127 578 194 473 32 29 289 708 423 714 936 829 340 788 303 619 473 795 190 51 626 642 805 826 475 568 449 784 233 393 195 712 322 740 184 354 768 472 413 542 537 348 371 876 488 25 495 312 171 684 362 148 677 519 974 503 438 774 286 671 166 832 734 840 571 917 193 690 740 957 584 277 656 954 504 143 330 350 454 852 385 168 1000 61 38 325 563 475 98 201 497 616 32 230 455 955 498 647 996 238 955 579 866 610 884 721 105 213 71 910 65 455 77 416 516 466 740 430 941 837 630 789 452 662 19 906 968 868 904 963 105 858 894 322 468 777 43 924 342 113 833 758 919 910 173 434 375 912 864 667 748 845 456 552 506 826 457 825 693 361 788 150 570 33 823 389 809 217 312 150 329 145 259 600 406 431 33 132 694 248 799 442 93 606 345 950 783 801 775 827 513 914 328 83 946 151 823 106 367 135 608 48 631 866 647 36 649 31 167 342 631 317 135 75 274 479 24 56 632 150 235 144 415 562 578 712 64 401 818 783 887 777 182 517 642 828 552 290 210 70 984 192 739 118 266 12 597 642 420 580 791 654 723 558 567 653 269 983 405 438 765 291 214 946 159 856 125 62 497 686 131 832 878 221 950 143 233 898 784 4 477 927 657 551 836 575 203 104 557 607 542 321 249 755 618 407 962 742 468 811 428 951 642 305 171 943 799 403 840 935 758 668 213 414 219 48 341 773 151 897 380 44 570 980 151 187 387 464 281 854 274 60 156 268 364 327 210 514 81 402 448 839 69 660 604 639 707 944 412 210 193 143 605 114 122 107 300 508 571 932 714 196 991 869 463 0 706 547 25 220 628 426 667 818 846 679 421 485 737 717 248 946 909 390 903 22 511 9 673 371 579 957 436 127 947 656 941 5 203 965 224 182 742 242 999 588 920 771 72 657 487 671 954 747 60 856 120 922 217 145 644 147 101 79 273 399 735 214 403 289 178 978 470 920 220 820 859 491 590 282 499 429 952 453 527 11 660 999 284 228 143 928 375 595 6 647 345 92 212 100 380 390 77 201 661 648 372 519 139 962 152 637 742 103 441 268 465 453 266 748 680 760 675 406 706 33 53 51 124 264 502 856 5 578 408 17 226 780 887 716 93 38 704 834 492 497 453 956 301 71 704 980 182 730 738 888 762 790 290 238 405 791 445 762 720 852 130 297 631 369 364 723 758 68 908 250 916 713 205 216 783 260 547 316 990 284 203 103 425 844 340 182 986 784 943 706 988 424 354 970 792 718 45 550 137 952 151 52 16 355 267 798 967 165 114 956 449 668 410 873 864 750 54 849 885 348 554 224 772 260 194 915 977 590 816 113 893 966 516 909 673 782 58 991 298 523 298 746 191 707 619 54 808 24 902 45 724 808 268 495 67 813 761 395 402 929 859 295 894 374 203 918 507 260 908 804 783 205 550 325 912 520 730 71 895 983 115 618 790 383 464 208 195 225 954 597 153 812 891 398 185 445 316 43 704 575 847 838 132 396 162 395 267 891 465 161 874 580 779 15 962 242 575 508 818 880 456 322 692 698 720 228 142 387 271 198 313 117 35 444 864 549 838 482 791 303 642 16 882 772 31 195 366 957 54 535 836 510 857 879 207 928 107 349 666 377 898 978 845 932 774 60 480 611 541 623 265 534 638 498 658 20 692 23 976 98 557 164 607 765 42 813 692 500 513 709 228 410 687 424 694 460 483 525 422 375 147 687 909 137 536 566 156 580 940 132 677 496 647 283 613 40 447 656 540 312 365 119 73 403 543 118 214 25 643 987 752 141 25 660 277 561 225 433 140 164 916 816 11 914 450 975 953 248 631 844 559 347 963 984 749 857 101 314 233 95 300 984 588 325 643 864 885 219 648 376 734 915 191 97 180 992 71 485 239 53 328 798 399 642 781 499 850 233 812 83 328 464 418 267 140 61 482 376 631 130 751 717 396 941 813 928 284 235 412 522 288 739 319 38 733 451 889 582 36 52 16 715 515 434 981 654 846 462 29 828 943 131 544 691 423 708 618 706 295 29 228 582 119 898 971 851 349 859 785 736 263 800 450 777 585 430 783 430 891 163 610 186 294 153 876 68 213 493 774 507 521 1 440 639 898 762 842 598 621 626 333 235 777 134 363 362 563 145 143 806 660 104 991 305 609 866 372 821 358 497 327 230 497 118 868 747 879 709 696 851 686 381 85 815 514 448 528 77 944 670 234 955 126 224 259 734 441 983 554 150 479 232 379 328 349 598 426 227 307 121 78 344 501 514 158 15 961 685 443 905 707 676 859 832 251 470 917 43 804 470 192 634 53 570 961 401 167 386 979 825 859 408 521 359 922 678 725 234 715 167 490 421 194 349 604 796 170 520 838 973 341 29 958 393 950 919 145 469 656 123 293 866 883 165 225 156 843 949 389 909 468 0 879 329 661 579 284 457 100 155 646 72 495 27 381 887 976 651 31 444 659 505 89 524 739 253 748 894 447 697 283 355 516 513 35 176 91 670 984 190 824 630 613 318 8 993 556 983 644 938 779 302 443 219 825 181 823 925 427 622 973 709 328 488 221 363 663 663 384 999 852 208 980 816 877 987 160 433 321 803 722 99 456 516 669 633 49 492 557 475 113 881 183 792 368 755 506 382 417 890 732 620 449 711 787 325 697 946 109 370 101 831 820 908 346 489 540 394 332 448 220 796 328 402 587 47 508 93 781 276 982 512 247 782 223 33 106 271 979 567 640 79 749 460 986 94 300 878 840 631 677 59 426 357 813 364 403 672 456 183 948 789 695 194 922 269 227 28 891 557 946 531 987 694 342 972 139 993 201 978 975 878 389 752 234 553 115 988 224 923 523 523 63 569 69 985 837 647 12 727 203 309 609 189 2 302 512 140 646 713 470 620 942 210 371 527 114 486 866 689 408 388 212 470 956 280 454 144 278 817 223 480 125 183 20 478 837 531 618 482 595 439 102 536 648 472 414 113 957 280 801 716 19 12 538 975 643 991 470 272 160 44 751 636 579 770 114 415 653 731 896 247 521 349 135 520 821 548 632 129 179 432 197 198 796 734 524 790 76 345 62 235 389 812 871 967 934 336 733 586 66 980 184 938 329 318 457 501 218 88 981 396 519 177 945 666 262 468 456 338 813 517 924 553 680 146 871 613 481 955 550 898 934 734 835 614 51 643 114 620 730 447 16 601 975 312 266 237 780 721 926 944 589 201 496 269 699 718 881 531 672 783 429 957 516 615 571 918 258 36 538 339 482 905 939 457 216 557 693 995 277 970 290 218 170 137 486 868 854 718 399 877 500 179 834 15 145 404 933 754 439 470 445 273 374 383 729 941 291 773 288 920 742 577 137 911 714 622 131 919 339 881 796 191 411 981 205 555 736 489 309 174 310 753 798 35 487 526 976 130 298 263 49 391 839 185 654 904 158 784 823 496 16 970 38 426 950 243 980 685 731 640 210 393 744 8 427 583 885 402 712 183 664 760 573 855 944 226 758 101 361 580 948 376 901 986 801 850 580 133 886 662 772 448 54 516 455 481 450 339 882 161 873 898 920 798 752 215 375 509 667 736 441 966 463 693 303 616 895 882 748 780 896 519 227 301 386 33 781 187 724 15 347 596 264 618 745 15 832 120 875 850 207 667 168 21 360 470 636 254 704 383 385 599 254 612 899 991 996 32 178 719 398 524 667 661 494 763 675 325 234 901 527 440 568 694 813 279 163 448 532 218 183 916 168 788 879 67 778 227 450 307 945 847 183 963 507 676 726 533 352 311 433 878 751 352 923 915 982 438 362 513 655 896 781 823 683 11 241 461 589 690 767 534 888 301 848 394 976 925 278 328 236 62 557 338 414 480 252 747 917 965 612 923 861 744 97 543 754 337 355 343 378 122 228 265 774 427 658 750 704 287 77 939 349 633 628 114 464 879 860 732 843 471 655 55 214 751 598 320 440 952 14 817 425 593 82 199 19 91 300 722 378 376 12 726 360 639 839 176 517 698 907 712 521 913 118 734 664 715 405 455 19 0 418 271 795 10 352 345 29 795 644 102 172 371 114 897 83 752 87 258 621 136 516 684 656 429 801 742 444 868 146 898 238 564 520 384 573 224 729 953 18 724 407 189 95 520 437 529 623 875 138 595 10 653 278 18 433 431 759 228 650 256 477 887 819 997 622 744 220 350 48 237 426 454 777 520 325 565 400 948 439 537 894 800 189 524 817 974 954 575 201 955 831 678 193 1 26 814 96 245 516 144 833 941 949 961 812 274 525 211 573 963 747 466 762 287 989 931 260 294 857 813 600 39 490 792 40 515 606 135 111 473 630 295 413 579 255 224 204 779 434 776 741 532 593 854 818 934 784 78 227 641 242 827 679 731 970 70 597 927 557 59 399 538 353 811 116 607 34 319 385 819 446 477 350 39 682 168 972 466 597 550 458 838 728 488 920 698 910 868 624 466 926 23 3 278 833 471 884 219 141 268 389 587 96 739 977 777 258 300 594 206 849 51 43 929 891 314 626 800 181 249 617 106 623 619 735 808 441 618 378 582 237 766 520 332 504 496 108 113 147 54 318 347 104 712 275 346 25 252 145 205 853 761 662 475 732 396 634 172 365 11 753 601 777 272 284 632 119 392 745 617 797 62 964 900 774 590 598 150 842 742 355 694 855 368 520 586 116 154 109 480 164 214 81 940 837 364 924 308 107 668 924 903 81 887 155 854 477 752 4 670 845 710 363 699 429 882 636 544 35 97 24 199 310 456 490 146 819 413 453 278 432 377 180 513 615 686 718 443 437 73 112 634 134 474 332 563 708 320 458 742 416 481 292 725 936 134 222 107 546 675 384 978 51 915 842 17 601 559 460 389 632 571 22 765 397 706 679 104 377 137 197 792 617 489 868 905 974 89 11 519 763 746 848 165 660 689 182 260 600 641 1 231 563 22 347 959 79 26 414 455 162 611 246 778 451 465 34 424 554 44 294 668 789 494 185 801 534 366 60 133 358 412 715 272 434 62 583 864 87 996 319 248 958 916 377 760 381 763 535 286 806 829 953 947 674 137 747 207 854 158 692 563 922 406 835 707 819 769 570 905 764 888 504 74 804 233 833 536 995 368 821 152 548 125 450 221 614 548 779 819 58 822 382 979 228 568 685 398 336 254 655 451 494 158 524 649 742 357 184 88 724 356 592 623 832 393 843 445 941 973 264 998 795 997 328 374 916 12 771 251 265 425 701 110 935 225 758 28 933 941 468 8 648 59 630 480 803 824 924 95 796 539 92 942 887 771 315 802 782 438 52 399 862 105 508 148 681 266 176 613 558 995 972 206 405 953 685 207 776 960 302 923 499 745 865 385 516 531 187 649 320 590 47 534 694 907 681 374 524 208 338 81 202 661 286 606 613 970 813 388 930 114 663 780 210 879 516 725 409 702 374 729 644 772 614 337 30 294 63 553 502 752 634 55 413 919 661 25 241 825 765 522 290 427 653 499 305 168 576 65 222 949 145 865 72 758 201 102 52 615 654 905 367 287 959 131 558 971 155 150 795 919 23 84 697 675 583 1 842 158 66 63 458 562 927 881 320 480 982 723 446 988 627 812 626 937 942 535 908 449 684 702 719 706 786 416 732 720 416 574 229 0 833 988 686 395 267 566 714 98 900 436 543 239 414 355 864 350 648 399 257 96 82 311 815 140 448 582 871 167 997 796 395 182 784 432 928 402 349 641 499 248 428 41 486 193 395 702 542 395 100 151 842 533 813 656 24 260 589 895 426 586 42 172 119 177 603 46 578 951 38 76 551 817 117 388 9 863 89 902 609 540 52 451 73 864 458 96 475 47 342 900 984 384 423 102 560 377 147 490 680 184 565 230 1000 33 969 360 896 58 261 856 949 665 306 21 528 764 469 3 810 810 254 793 545 677 894 457 405 392 946 84 927 862 665 278 895 634 637 142 43 897 997 991 561 303 364 441 66 832 795 227 993 400 19 890 428 264 346 833 7 643 916 933 504 581 210 398 214 198 539 608 446 888 598 359 190 961 799 607 792 945 833 137 344 851 26 772 466 723 604 472 365 871 404 220 451 965 618 16 514 508 623 959 395 221 317 936 533 467 542 677 763 374 813 107 576 190 230 393 912 833 864 628 703 619 847 506 935 816 521 448 676 144 759 422 716 427 358 600 246 251 276 8 977 440 114 904 981 343 297 244 527 512 871 582 483 70 87 417 237 607 217 264 102 975 686 169 753 395 769 998 645 396 6 973 188 119 877 168 814 525 412 340 36 634 921 518 55 359 935 644 966 503 907 419 829 944 940 581 338 708 579 335 455 584 307 642 54 535 162 219 59 925 911 95 910 183 964 317 542 898 960 859 752 218 277 580 162 216 161 851 275 739 185 82 674 844 723 727 378 236 298 437 512 208 883 422 390 846 90 931 96 49 789 847 618 418 779 779 633 939 982 260 29 518 341 702 361 415 780 91 3 77 879 514 284 761 287 26 958 376 956 405 776 97 252 394 514 382 524 498 320 505 757 700 23 449 401 735 216 532 825 218 961 703 731 596 815 18 621 125 393 577 529 169 673 132 914 538 513 437 35 184 294 144 883 316 944 283 402 159 167 227 376 127 281 107 722 448 476 343 572 868 271 452 388 295 584 301 832 448 90 218 632 383 713 514 50 657 149 451 815 315 29 543 793 310 1 514 109 476 208 32 695 830 483 435 124 418 735 307 866 176 877 497 558 589 362 607 245 510 410 412 176 438 954 968 99 954 834 207 781 393 238 475 223 721 909 698 138 996 357 355 171 233 203 81 821 565 687 418 426 448 829 602 886 134 921 984 439 106 191 219 499 780 45 73 500 954 122 990 301 478 344 471 710 899 903 883 463 942 300 888 389 480 841 274 613 762 610 51 867 800 621 717 931 665 789 431 618 911 772 270 388 467 93 450 365 995 332 179 936 631 67 325 110 259 950 74 20 559 476 239 710 96 955 641 760 96 423 730 358 194 999 745 660 443 546 377 438 229 555 373 859 973 49 320 232 999 745 603 557 220 193 267 315 148 907 427 595 329 156 952 874 506 48 885 949 594 261 738 822 168 110 33 140 511 704 723 509 449 326 65 20 518 683 687 17 941 113 963 621 620 914 494 477 962 731 425 907 991 162 80 510 624 112 650 134 168 372 994 968 49 58 987 919 93 673 935 33 137 898 6 756 163 499 233 476 581 9 382 572 523 462 81 498 925 82 631 444 806 624 0 411 854 33 750 124 477 774 411 510 911 660 515 18 822 365 602 298 946 963 679 869 485 492 301 982 769 735 964 212 540 939 623 745 323 724 869 800 497 279 661 759 938 527 777 111 243 730 408 540 692 439 760 176 282 61 509 50 147 824 262 38 114 236 782 437 311 2 588 807 632 248 566 921 774 694 32 368 775 791 908 467 581 667 994 863 79 855 264 225 678 525 262 792 112 396 580 422 749 167 581 381 766 498 653 539 543 36 906 317 179 165 135 759 832 129 621 910 983 885 487 12 761 748 155 225 143 86 998 892 604 930 624 369 427 628 259 321 664 517 638 842 681 772 600 512 252 573 774 586 809 260 950 921 7 456 145 502 542 495 745 145 424 720 514 203 347 772 523 362 288 512 203 321 636 155 832 887 79 957 825 239 216 774 159 575 229 656 428 122 150 524 267 925 243 132 127 941 255 2 303 895 513 857 215 148 363 398 387 441 355 211 679 922 984 190 496 564 845 275 38 346 798 656 270 40 787 749 333 393 750 635 287 614 491 853 762 854 603 148 646 957 710 677 230 693 866 78 608 710 352 645 55 150 300 676 541 438 776 873 831 525 859 469 139 702 674 252 907 276 751 552 584 460 228 813 504 93 242 111 154 594 108 560 95 759 236 987 197 11 212 379 888 70 199 378 123 872 981 29 499 731 933 82 190 512 247 693 957 840 155 462 433 614 22 879 373 609 866 569 971 429 947 858 498 145 587 973 369 567 353 867 649 285 301 838 149 899 882 457 738 389 918 523 2 939 401 374 547 618 294 518 46 592 727 896 89 666 868 457 232 220 675 233 857 975 422 5 873 304 461 963 44 378 485 397 669 885 771 567 503 416 436 548 8 163 795 96 828 662 904 411 882 578 643 738 905 65 94 129 720 554 91 115 283 575 511 303 460 633 870 314 49 305 213 56 819 8 503 998 669 406 409 902 983 403 991 887 819 84 368 538 989 458 652 624 33 515 926 844 147 147 509 547 804 721 954 622 80 456 620 101 213 380 2 548 134 345 786 953 428 153 842 417 611 846 40 643 360 317 838 506 464 346 405 267 66 358 240 498 814 859 598 26 590 951 925 724 295 711 28 723 863 869 491 473 714 882 115 73 198 304 931 661 649 335 279 715 692 519 212 857 729 161 235 319 111 159 394 406 869 421 480 84 641 970 556 355 851 23 427 400 326 709 413 975 43 691 41 87 209 252 295 290 764 881 960 874 392 353 631 612 125 110 695 765 431 251 471 633 273 898 33 950 958 445 924 353 487 964 439 696 567 85 985 330 318 944 204 709 648 834 320 124 296 15 240 726 265 711 711 889 608 743 838 917 539 114 269 25 77 59 72 996 144 56 325 461 351 880 521 350 66 840 473 713 206 713 790 822 423 500 710 382 594 900 298 132 365 567 157 441 977 580 788 120 988 465 932 338 344 804 40 761 644 512 473 849 576 263 23 998 762 84 731 356 983 381 839 347 947 347 140 923 927 279 395 914 743 678 603 87 482 642 199 477 506 672 677 81 286 699 431 47 135 161 754 117 541 593 816 839 291 307 114 217 937 860 482 680 889 85 118 722 78 316 550 583 339 227 664 624 0 277 446 23 411 606 128 880 499 720 47 689 363 705 154 579 641 13 61 672 254 497 789 975 574 457 525 509 795 103 524 771 731 969 793 494 926 920 725 776 992 771 465 354 827 618 284 819 983 696 491 236 544 631 210 118 87 86 978 234 540 501 4 271 469 796 116 746 67 840 522 410 962 986 115 788 955 399 958 937 446 448 172 990 79 734 459 517 171 436 750 63 288 753 333 756 900 800 501 319 639 374 728 952 359 195 739 666 593 48 602 390 496 126 379 926 211 189 794 733 624 544 795 911 648 479 18 900 278 871 570 268 244 649 219 955 843 309 620 787 357 573 177 204 698 555 481 260 744 274 993 719 169 787 982 169 618 351 420 895 573 341 163 169 989 381 123 832 690 94 970 398 18 146 601 68 53 81 327 148 706 671 866 875 810 199 395 427 902 166 673 474 506 835 642 494 568 116 677 609 209 647 6 579 792 958 646 196 38 972 343 95 643 561 321 804 759 715 230 660 880 902 486 385 89 127 231 8 595 907 616 155 905 973 733 49 930 378 244 319 350 587 413 344 147 734 147 257 800 728 269 32 981 754 768 69 232 998 76 826 257 43 981 161 15 713 209 296 91 453 614 792 391 379 135 889 464 633 145 263 360 765 646 340 870 414 761 102 411 188 279 19 231 611 180 597 324 740 893 766 544 858 557 934 588 43 822 51 27 319 666 386 435 311 77 305 724 189 758 487 377 388 505 959 999 36 555 674 776 799 439 319 657 347 605 244 389 426 647 415 96 312 152 883 622 580 539 698 121 648 536 497 35 40 455 385 76 361 58 203 160 496 521 816 194 125 411 582 903 57 348 350 368 851 584 342 783 122 391 903 769 926 751 156 965 205 540 392 917 598 594 76 445 467 243 639 943 654 572 197 62 272 899 782 474 482 123 256 604 513 510 724 438 612 879 754 168 771 498 85 368 443 160 164 909 403 802 204 408 726 400 469 349 650 602 822 132 724 430 87 588 291 810 377 903 41 483 70 811 980 154 530 774 314 693 35 68 847 238 475 572 989 295 272 639 897 93 122 972 522 208 912 813 17 288 715 409 122 136 219 453 290 748 227 603 441 261 670 639 850 496 562 838 790 833 828 686 925 949 658 799 508 569 963 525 208 29 285 330 164 504 134 453 603 360 407 395 972 428 33 821 923 594 11 713 426 190 750 703 491 407 501 998 327 815 874 535 843 159 216 6 662 701 459 616 413 217 11 384 645 43 557 567 989 919 631 766 108 733 468 950 491 320 948 818 134 821 704 976 331 271 334 344 971 144 960 735 360 970 471 356 12 27 923 352 297 905 118 756 637 585 706 128 257 653 297 390 825 1000 718 156 622 403 499 944 546 458 679 257 427 149 613 791 527 887 142 823 791 259 578 780 196 635 259 452 287 907 193 464 906 262 619 879 664 469 822 561 279 500 818 57 1000 430 847 526 316 341 700 458 951 630 589 498 264 199 949 903 105 494 366 362 107 336 240 771 156 62 683 434 913 500 491 265 281 689 790 948 381 842 758 332 471 346 829 734 897 130 636 1 975 353 363 81 688 954 203 196 367 886 629 280 385 119 896 18 160 37 965 540 878 722 223 0 348 420 404 82 316 885 69 316 859 422 30 939 461 984 494 656 350 379 637 981 763 755 876 132 266 265 97 806 142 818 380 490 589 783 923 904 667 343 572 525 764 953 816 577 288 309 584 638 39 220 970 153 327 198 285 592 462 381 749 955 550 129 796 139 911 718 394 930 413 317 806 528 270 973 104 557 281 688 546 671 907 868 824 585 65 108 177 878 488 277 832 389 405 628 527 668 697 273 597 109 589 754 637 210 727 92 119 7 131 16 678 390 883 853 974 299 960 150 176 447 427 360 835 183 339 714 850 35 986 798 496 926 552 484 488 278 575 606 636 706 973 665 95 856 517 68 506 476 570 34 274 348 393 461 530 83 174 732 117 511 529 964 788 432 447 627 61 374 584 697 431 557 713 877 412 230 296 917 57 865 950 683 564 694 143 94 776 668 177 245 530 57 560 669 489 359 296 549 732 879 597 514 435 310 390 198 891 685 467 299 902 768 981 817 462 123 262 589 142 438 833 23 495 393 692 335 103 339 883 834 217 832 699 4 141 88 553 383 124 19 681 377 787 662 194 600 136 807 188 630 245 373 652 91 117 695 425 219 33 659 404 602 490 102 605 982 541 509 364 16 528 45 393 666 58 938 617 545 744 804 174 340 528 826 430 644 520 854 214 905 513 617 506 354 718 462 336 610 970 51 626 849 95 370 866 504 307 482 49 402 286 574 742 813 751 523 809 271 377 22 527 241 991 32 946 60 845 281 670 814 332 295 15 778 664 880 634 322 362 682 75 999 255 816 163 6 691 971 628 419 345 506 659 335 889 604 746 733 237 415 898 920 61 912 697 76 792 682 397 505 363 472 503 970 639 665 327 329 988 306 747 684 163 757 370 51 713 115 783 949 530 680 220 590 592 916 18 735 950 414 239 664 237 93 633 876 109 311 204 96 968 303 779 130 59 148 180 771 615 314 71 144 994 290 85 937 558 102 23 507 868 613 170 104 705 155 979 813 817 535 261 137 837 391 618 247 891 798 370 505 463 440 1000 456 82 436 744 639 538 766 497 757 378 18 860 434 172 191 599 341 725 859 477 913 601 94 159 491 243 880 347 58 320 346 513 753 782 609 743 671 374 239 427 104 256 638 537 780 828 135 472 552 345 300 816 946 745 327 788 988 206 135 397 877 832 909 629 613 517 371 283 243 961 61 346 569 699 234 700 526 721 171 430 417 470 245 714 214 923 502 553 129 988 949 357 819 210 986 432 78 708 66 320 21 479 17 589 177 251 288 54 323 458 483 739 279 80 453 492 2 306 397 482 293 345 839 111 906 176 894 984 235 312 655 255 142 672 843 318 274 482 371 948 291 206 686 569 285 138 413 638 795 809 120 87 505 310 550 411 485 795 394 719 458 48 974 599 71 168 268 696 650 639 643 940 196 329 861 832 818 273 469 613 81 940 51 585 601 952 995 85 747 388 156 556 788 481 155 858 1000 422 906 649 412 548 941 959 876 801 790 46 73 611 10 505 902 60 89 503 12 84 939 110 823 446 665 962 926 171 172 278 945 77 278 708 624 218 667 852 370 808 897 794 418 906 298 672 317 387 526 328 822 464 789 996 262 806 958 539 976 481 0 816 920 557 94 628 532 663 646 383 33 453 631 826 223 888 476 894 205 214 419 884 35 234 673 382 495 478 339 34 805 171 849 77 727 294 56 611 957 701 993 341 505 976 166 727 863 993 972 67 206 742 303 592 328 327 974 822 156 664 207 960 835 408 36 913 701 91 523 9 143 516 349 648 843 867 726 705 859 698 124 417 791 426 8 118 104 981 292 259 645 498 218 479 257 606 743 310 48 266 318 191 133 19 838 975 885 563 679 95 612 802 511 403 579 519 520 682 851 811 940 495 661 510 325 269 115 68 578 162 685 248 704 817 618 541 791 502 456 469 948 67 623 811 469 553 681 341 587 531 503 526 378 163 387 54 784 853 473 713 367 157 960 70 973 577 963 115 430 418 936 730 484 558 540 305 462 220 997 48 102 499 926 479 14 312 533 797 517 5 509 883 514 821 304 838 749 266 953 531 683 888 612 519 797 151 175 258 722 171 306 823 669 583 302 34 246 186 182 762 542 691 996 55 863 300 893 963 917 845 493 952 84 104 470 880 606 996 137 327 166 794 502 186 728 803 572 974 340 753 87 881 795 435 288 657 86 532 620 2 376 464 953 811 920 774 690 525 769 178 204 286 324 705 824 51 859 395 376 198 147 815 430 942 249 717 950 334 248 921 687 975 737 640 785 656 765 826 180 886 4 383 171 679 439 994 81 297 388 809 494 887 623 924 828 223 640 129 556 240 50 594 214 786 585 351 793 350 176 972 235 531 707 405 209 145 751 642 442 138 450 287 376 72 562 203 294 554 684 201 793 85 794 6 222 379 708 14 80 884 985 314 414 43 70 975 540 172 616 981 662 65 619 37 488 181 592 133 734 275 685 526 359 830 883 580 560 591 593 639 826 929 304 239 972 726 565 511 897 180 843 558 596 813 947 83 993 538 567 726 812 251 603 522 433 838 101 992 780 45 983 605 973 286 195 296 363 760 158 612 291 352 521 887 165 467 321 157 4 240 235 167 490 189 688 274 26 788 266 805 832 248 761 157 885 956 804 248 67 962 211 357 665 731 595 829 198 268 338 201 507 924 720 348 112 407 622 138 547 887 294 730 486 55 886 722 362 42 321 428 355 531 136 19 262 731 200 811 350 537 363 856 460 82 203 571 489 824 60 35 62 354 764 899 760 2 621 121 43 293 900 397 176 35 767 437 117 966 247 466 502 961 321 313 43 524 236 883 699 295 917 761 1000 32 11 759 385 983 231 779 276 130 527 451 165 294 239 633 259 837 99 113 797 419 425 191 294 12 73 345 307 341 457 658 725 467 417 109 450 999 240 77 129 766 879 645 411 117 277 22 305 375 134 453 146 910 644 791 922 716 135 580 57 591 237 133 58 5 241 859 4 832 287 484 598 165 128 360 633 404 381 289 779 514 741 924 776 384 66 697 452 201 628 860 791 864 992 200 221 584 410 224 416 696 707 365 212 834 724 844 237 105 132 367 970 225 642 97 608 708 145 411 908 772 270 50 636 261 250 208 845 11 431 612 707 489 976 918 674 51 114 262 507 597 629 477 821 270 925 429 329 70 191 236 841 461 638 828 73 887 35 269 897 817 880 955 657 855 225 330 906 338 0 592 412 934 572 240 755 193 517 535 522 586 725 109 778 537 746 958 610 984 992 878 233 161 758 187 817 964 411 499 221 100 442 985 34 13 576 140 557 92 26 78 677 750 539 807 639 284 764 248 268 107 477 852 267 234 38 436 550 801 934 770 900 375 106 285 739 682 776 295 773 801 725 802 903 615 960 541 898 723 788 517 829 616 368 448 202 758 883 751 910 168 872 809 894 978 446 632 11 221 278 135 22 354 288 924 968 247 464 218 321 603 734 150 218 454 949 771 563 831 521 472 350 745 280 243 74 77 226 84 650 503 570 671 209 858 946 528 456 761 745 777 715 831 278 284 636 226 55 198 408 575 669 757 671 300 999 744 377 224 827 26 78 749 48 638 606 345 518 61 105 262 189 819 444 466 102 431 691 156 628 98 83 648 206 753 948 556 497 676 131 675 53 561 423 452 198 380 796 715 793 900 329 981 70 124 447 171 555 489 679 534 939 113 182 144 865 481 52 713 156 182 740 208 742 514 659 292 894 806 6 38 705 686 18 126 162 816 296 716 305 326 601 595 790 782 90 655 262 141 719 769 323 810 328 64 324 338 355 569 143 713 606 199 750 975 324 911 791 972 626 447 297 227 393 87 360 482 93 974 623 163 742 945 973 70 360 296 407 67 864 550 131 821 748 880 795 72 791 937 395 768 383 691 346 775 129 706 609 573 31 231 736 772 527 60 841 238 355 600 304 570 501 434 742 600 666 536 671 456 473 65 575 207 108 921 334 588 978 294 161 8 524 248 779 402 659 972 639 13 923 295 934 423 80 675 22 745 562 45 552 386 461 127 945 920 47 630 508 24 923 20 383 798 619 513 199 277 484 837 641 758 131 926 180 211 952 554 307 513 598 859 251 410 985 195 330 31 824 189 406 98 208 788 895 178 652 93 806 136 281 446 245 764 371 425 974 322 978 632 186 927 490 436 336 474 982 665 856 157 205 613 254 412 752 500 941 404 592 746 891 225 543 135 988 913 911 313 586 888 944 124 166 434 911 502 259 893 518 467 49 75 79 655 838 831 154 779 234 98 524 476 322 419 610 309 331 521 621 269 760 916 744 926 701 654 779 960 546 648 426 595 722 856 249 560 38 754 690 623 851 565 98 172 983 708 832 666 580 452 286 339 720 29 616 420 682 746 731 228 394 508 174 467 364 774 378 401 527 67 24 378 632 121 901 966 180 733 631 759 536 916 450 255 944 65 675 978 811 757 205 556 265 730 374 628 855 104 28 381 170 403 110 153 876 363 471 55 95 101 166 630 369 615 237 664 679 911 641 841 667 197 748 931 926 474 910 780 577 290 513 746 692 974 251 567 336 721 974 430 173 139 412 541 753 648 205 783 910 197 976 928 394 75 211 671 548 120 803 124 409 315 222 453 640 824 371 976 544 696 757 68 834 520 609 938 167 165 73 428 361 400 356 754 474 566 425 22 37 227 497 798 893 70 602 884 893 972 211 788 668 968 856 853 839 816 143 358 980 567 785 692 966 492 446 439 57 222 812 446 800 661 243 44 730 844 927 975 167 138 762 186 457 617 391 647 784 533 4 763 99 141 455 416 632 252 206 41 825 18 486 976 0 30 80 19 111 923 297 85 89 434 847 627 242 815 17 889 599 549 892 713 999 32 167 414 16 770 619 56 946 988 541 921 369 620 291 480 894 588 564 334 373 410 960 615 577 976 855 175 876 98 887 874 482 406 639 497 527 258 552 473 597 444 745 966 415 36 445 660 623 8 993 347 770 953 313 698 280 167 872 156 617 110 381 98 515 20 594 42 277 497 866 225 292 610 190 58 645 986 717 619 346 61 966 467 365 630 164 645 797 387 152 413 496 532 862 363 551 807 756 179 655 621 404 946 230 593 355 227 579 423 197 924 483 514 390 200 144 905 844 940 291 347 704 786 878 565 148 429 371 903 607 25 875 362 322 457 307 28 683 237 450 231 512 284 745 253 835 888 157 678 179 447 376 882 232 254 798 732 34 520 986 992 896 861 354 217 317 660 596 351 896 397 581 407 680 325 659 515 564 815 544 742 613 920 623 196 525 772 279 558 291 265 549 186 477 902 754 145 913 349 495 160 745 427 566 777 104 576 643 667 742 538 409 354 809 383 902 333 155 180 890 445 444 791 631 272 44 384 416 309 85 262 468 181 689 386 957 792 961 599 810 55 137 218 760 945 601 661 630 755 841 871 551 636 661 181 908 57 917 323 365 1 585 832 181 625 217 490 768 530 440 577 584 576 147 695 873 99 356 502 853 548 372 403 535 385 936 794 441 204 469 805 204 405 636 736 29 205 577 148 734 17 724 669 944 222 363 168 320 70 669 172 617 393 927 504 129 214 297 569 417 765 725 972 169 712 59 549 916 636 696 649 652 772 669 947 993 32 115 313 101 135 836 70 527 114 573 7 327 221 927 743 986 651 66 506 363 125 407 278 760 102 279 763 225 947 709 218 330 175 882 431 310 69 852 188 183 424 195 861 996 121 604 333 124 669 839 486 145 597 115 904 50 745 18 275 692 79 844 21 253 77 803 562 145 654 102 679 429 296 540 777 768 143 109 891 163 299 728 308 895 843 563 945 587 581 571 630 11 766 3 263 842 157 177 338 163 278 17 943 573 556 719 692 698 828 583 212 478 310 871 373 504 786 669 91 718 591 72 728 356 74 342 549 231 518 886 393 795 902 335 719 457 54 763 506 233 345 70 710 6 940 82 510 725 102 952 442 692 23 521 399 97 863 947 679 380 833 71 527 734 757 597 543 162 359 48 394 55 117 104 61 409 537 922 485 991 225 279 34 247 799 433 695 661 379 725 393 563 147 271 649 904 867 191 65 226 238 459 632 707 914 692 115 802 965 599 792 189 877 826 788 676 610 834 688 340 559 432 903 705 702 551 960 921 93 25 498 330 835 129 388 100 173 502 901 137 453 45 678 329 222 465 356 831 650 396 522 208 179 424 913 881 326 224 801 418 248 298 100 434 778 487 533 950 341 786 439 793 830 116 473 403 932 181 585 581 928 106 789 106 530 53 986 207 628 138 977 876 787 76 309 565 914 194 866 254 979 304 46 160 419 871 562 702 51 146 283 978 603 423 435 132 827 773 691 454 910 667 681 49 742 342 965 7 535 830 261 865 134 658 376 904 528 289 606 930 786 240 259 388 14 694 872 192 466 562 997 727 580 678 775 0 673 371 91 679 257 921 939 473 406 597 848 309 476 136 266 406 273 857 16 660 222 61 883 413 526 444 762 605 23 791 379 47 161 822 726 417 742 664 889 147 612 88 807 88 575 425 845 847 633 212 858 207 273 741 971 150 184 732 754 559 522 485 957 34 306 682 450 47 346 690 545 309 777 703 748 703 479 944 549 112 156 407 670 780 147 640 929 682 372 683 592 245 167 549 279 472 582 80 870 279 122 766 588 250 820 335 953 299 631 501 762 786 259 431 565 757 70 493 791 793 527 382 38 693 282 316 516 864 395 737 142 868 854 81 118 674 768 70 972 398 922 733 535 181 515 451 937 584 295 79 377 822 813 766 866 94 81 734 309 827 470 803 695 324 235 812 349 2 233 320 751 154 404 285 334 918 735 623 853 30 701 581 203 513 346 68 959 778 153 619 957 623 773 3 298 8 814 646 361 398 317 112 551 720 396 885 989 483 859 193 864 911 774 66 424 471 485 734 249 638 352 205 612 125 207 261 484 372 258 844 769 574 955 319 645 703 555 985 185 765 177 400 676 950 465 451 421 949 536 21 938 887 577 549 363 783 809 198 506 66 42 626 991 996 296 987 50 203 971 586 967 148 985 994 449 801 444 221 750 979 241 39 218 817 588 932 951 748 130 808 166 171 433 156 518 729 143 920 931 465 505 897 612 490 243 413 290 38 633 391 17 226 782 586 394 369 869 697 116 998 504 633 520 937 789 390 665 283 309 947 747 813 195 711 654 437 475 296 475 459 38 843 684 819 428 430 539 296 126 655 646 981 287 165 917 427 554 933 61 862 231 160 27 426 222 32 862 696 327 336 154 717 178 190 887 957 619 426 605 96 432 250 428 70 766 345 497 320 629 909 533 212 68 911 637 289 943 498 336 621 186 842 337 363 31 224 672 1 1 276 448 432 877 875 501 642 571 349 313 552 258 846 763 677 756 399 966 50 896 653 671 433 494 359 796 524 934 819 876 934 94 323 365 970 198 218 963 768 566 276 319 823 121 433 500 228 831 817 630 79 821 652 511 315 362 658 190 296 476 66 581 921 740 298 242 289 515 205 409 432 480 79 607 952 512 106 531 342 274 160 420 94 811 931 760 173 588 950 820 416 367 752 336 106 49 578 395 915 134 803 699 613 881 305 916 392 762 446 86 35 606 505 480 768 787 240 292 727 541 111 142 907 863 829 12 263 758 758 530 891 912 228 855 145 532 770 888 645 216 973 679 821 830 510 940 968 101 232 694 641 694 187 547 556 368 911 171 125 20 52 16 284 279 870 428 162 992 315 806 207 640 836 379 469 697 318 436 798 901 482 438 595 20 337 502 387 599 672 864 970 723 231 253 353 452 680 866 443 347 671 649 986 858 27 454 555 697 241 704 597 74 493 191 94 181 693 832 779 716 695 101 791 925 353 495 377 385 361 171 731 383 820 716 593 198 521 499 246 113 202 843 187 694 385 632 875 429 463 5 145 158 105 287 434 810 781 162 194 493 333 924 228 504 991 820 53 511 318 299 975 519 141 161 564 525 792 790 306 255 795 450 764 251 88 549 60 868 711 253 713 395 528 940 250 518 759 302 380 76 600 355 0 946 740 515 861 617 659 651 922 265 445 723 28 47 810 928 107 29 990 711 741 384 239 32 633 756 790 935 136 217 886 842 514 978 356 375 594 366 25 867 630 821 941 9 867 102 937 325 130 926 36 223 662 274 254 294 381 44 580 868 612 466 709 126 795 417 852 740 782 228 606 412 48 898 420 266 999 708 591 128 634 626 702 647 251 956 940 631 351 872 499 314 689 559 791 483 975 642 222 757 869 179 520 268 76 291 534 426 999 476 905 984 453 607 630 703 562 921 685 264 144 535 577 832 94 368 666 420 361 239 176 582 769 47 849 196 338 734 621 336 561 526 671 13 132 300 67 45 572 752 660 716 638 588 899 731 307 917 151 668 507 678 249 276 725 449 471 62 535 92 749 95 617 419 108 100 70 174 496 993 277 155 708 915 742 959 997 49 875 499 716 381 529 316 8 253 116 479 666 650 922 766 745 890 184 204 989 605 729 484 597 6 990 657 272 731 967 620 131 841 119 198 573 647 513 581 251 981 411 916 630 332 33 374 221 568 929 561 172 658 396 120 15 385 128 286 467 94 257 598 286 727 795 211 725 660 791 975 640 553 242 269 236 274 995 456 841 923 368 364 932 763 836 946 499 963 583 965 57 840 914 694 566 709 904 291 720 46 617 359 598 859 979 833 484 325 640 677 600 359 40 531 473 875 477 971 190 59 288 598 898 201 291 816 261 547 106 980 592 722 690 542 932 669 726 768 993 718 444 944 76 483 475 549 710 951 871 251 9 158 848 259 711 490 74 971 36 531 951 980 604 640 521 888 660 598 655 5 315 98 948 391 932 422 291 993 372 161 243 733 671 442 991 381 932 416 351 319 298 653 298 901 293 170 788 304 768 442 308 82 539 256 824 823 29 466 815 401 979 58 485 649 499 827 29 782 594 731 101 891 384 750 791 28 272 579 331 391 372 991 824 263 598 648 85 626 465 899 378 443 956 862 91 807 40 471 940 633 554 392 523 937 142 314 316 765 244 998 155 615 988 978 877 585 977 961 563 442 212 940 236 167 154 679 325 193 149 265 826 702 656 348 990 149 13 305 913 256 655 419 223 642 749 99 579 725 412 493 518 623 432 106 141 585 784 818 778 932 434 955 986 89 302 327 590 315 984 854 922 638 273 144 631 373 595 561 97 358 53 967 332 485 424 472 421 207 641 550 490 74 504 475 515 158 154 104 824 137 957 97 774 581 241 756 953 187 317 402 544 369 720 875 205 143 698 626 349 339 527 190 764 383 665 278 540 170 381 715 306 690 811 431 622 403 186 927 589 502 328 132 223 399 358 427 541 56 404 241 746 283 430 509 665 446 787 556 615 519 622 272 560 432 702 182 187 888 108 127 741 787 611 963 185 968 742 77 375 497 317 120 779 98 629 795 544 767 350 510 285 971 782 197 755 483 730 941 722 837 67 463 975 677 777 511 997 870 587 371 719 255 491 497 352 471 292 247 237 993 757 873 964 890 69 70 724 150 10 446 338 428 260 312 457 388 822 805 610 760 175 328 366 17 176 70 487 467 316 75 812 424 300 775 665 720 844 389 870 205 834 207 984 445 519 792 832 692 596 793 804 771 120 169 0 787 296 590 626 114 258 700 925 33 999 51 698 719 246 86 940 802 271 146 786 67 16 577 250 708 173 43 863 295 162 383 433 809 973 58 275 230 110 551 614 460 602 311 530 199 748 469 1 370 615 138 436 630 714 38 689 238 80 903 884 593 286 317 754 610 374 28 191 835 578 804 295 531 467 176 82 214 645 82 936 259 571 371 240 636 408 281 874 839 183 757 432 468 425 537 429 799 564 619 985 493 423 631 24 241 807 105 454 451 538 389 61 108 112 300 743 871 580 968 710 115 77 493 582 501 29 11 651 944 981 636 436 755 266 811 995 424 267 801 874 156 541 934 263 652 586 358 875 517 677 584 631 105 428 565 606 808 927 608 103 907 595 890 14 213 701 8 636 319 808 510 475 349 795 737 352 732 446 226 601 475 161 231 579 940 147 536 99 73 144 201 332 738 91 345 950 143 704 586 461 864 447 935 212 593 24 915 325 821 493 277 295 653 507 874 593 6 409 691 430 552 244 761 642 334 457 943 828 161 528 288 24 326 575 587 919 598 853 595 770 345 871 65 998 729 290 942 734 698 984 164 602 227 276 243 912 85 185 739 245 65 379 620 742 305 558 660 254 410 606 23 755 476 87 104 205 376 45 290 426 380 805 27 959 433 621 870 517 157 961 761 573 691 732 315 995 289 326 248 698 932 270 452 759 709 907 315 436 951 605 861 331 761 239 289 193 859 510 709 368 822 821 940 512 552 606 858 840 932 457 890 215 727 693 973 787 600 288 222 550 244 83 232 4 321 872 197 532 734 257 899 555 78 190 419 981 796 276 173 79 733 62 293 811 754 617 597 353 904 170 255 147 252 486 503 925 710 51 456 443 307 706 349 736 895 119 717 690 395 241 120 479 302 412 641 55 29 589 760 284 758 14 783 362 851 285 638 912 335 93 706 993 150 55 81 44 173 149 86 919 389 205 749 690 617 741 96 997 681 207 280 791 220 414 152 423 50 141 334 736 585 392 729 734 446 809 777 970 957 862 241 345 67 989 386 35 82 833 31 762 40 662 552 611 428 55 33 477 195 719 213 779 110 293 512 907 101 289 228 409 502 468 105 920 809 842 954 890 674 336 651 65 350 555 676 777 609 60 605 156 130 817 934 591 109 798 497 561 438 77 969 939 544 425 859 352 266 164 593 292 500 596 356 201 150 31 977 110 443 581 265 572 750 551 163 858 348 11 419 785 87 739 723 631 516 933 334 781 97 927 424 948 522 780 148 23 162 476 132 604 56 749 176 157 299 690 15 646 52 785 782 139 875 504 121 390 789 806 523 885 84 946 184 957 77 331 979 239 806 463 842 213 211 369 370 861 410 736 506 462 872 287 952 746 142 424 488 930 581 362 166 665 659 349 621 736 31 952 974 836 414 167 49 976 888 418 836 297 505 693 110 376 979 413 473 472 836 312 754 417 673 271 433 332 620 53 419 650 4 744 838 769 910 886 744 149 655 579 798 159 271 907 886 601 320 358 73 507 670 178 275 694 448 707 25 419 112 795 69 467 538 258 236 448 495 979 948 149 910 745 659 532 652 544 133 323 253 557 181 922 734 808 616 533 866 992 952 977 787 372 444 0 324 629 679 123 123 9 423 623 270 167 281 802 170 176 286 492 780 194 25 54 279 832 21 811 697 12 762 26 150 133 469 826 761 499 300 235 859 722 857 129 889 137 282 58 664 567 902 444 112 278 849 390 461 869 200 157 232 962 534 382 446 2 559 559 852 210 793 711 932 650 191 172 138 824 581 154 742 834 949 853 111 797 242 571 665 793 80 896 754 613 629 552 967 539 110 818 749 902 880 32 903 422 555 41 597 135 194 338 321 142 190 431 290 783 354 954 576 785 201 681 397 182 232 715 720 693 885 820 595 116 203 849 538 757 889 134 892 434 824 564 927 365 994 216 148 699 521 723 483 722 755 232 255 339 946 974 31 830 146 977 946 348 826 835 105 66 320 348 852 143 911 778 508 256 346 655 955 866 729 789 939 835 20 193 173 966 519 204 147 664 532 444 363 357 278 467 423 598 166 626 92 428 403 951 684 748 605 990 966 685 778 256 872 798 449 44 115 319 599 613 982 131 57 696 839 686 515 613 635 680 238 727 108 641 677 143 740 634 484 57 670 261 313 541 410 113 937 876 431 535 489 764 17 897 459 856 582 973 468 217 5 706 295 464 698 971 606 789 956 89 846 978 701 158 518 463 622 806 338 52 693 178 815 709 74 625 564 656 598 384 224 954 89 518 417 138 840 374 926 796 814 771 773 514 280 642 328 901 800 666 304 492 195 118 200 269 743 116 276 692 499 499 645 939 368 413 428 207 786 353 354 599 476 478 464 107 472 792 8 271 809 311 762 3 781 313 271 875 428 898 918 278 396 914 568 763 326 995 322 463 700 675 61 175 505 876 281 976 19 640 246 827 303 359 830 83 671 452 309 451 350 226 80 97 139 648 212 464 994 533 278 45 559 690 219 415 565 852 390 584 843 987 762 145 345 591 579 368 395 887 818 96 112 897 192 250 896 755 65 242 639 342 286 550 31 857 964 948 708 706 883 902 692 644 47 389 587 625 108 981 512 925 428 623 173 619 225 421 726 641 662 364 335 947 913 717 155 877 664 214 934 546 116 977 542 162 365 128 138 472 460 649 748 887 624 273 857 200 45 582 840 706 946 174 4 858 891 159 86 906 372 19 452 487 996 993 1000 712 472 490 536 931 490 635 817 113 259 673 664 303 255 504 360 552 29 364 409 271 874 847 177 597 217 980 436 564 324 435 628 795 924 515 77 414 149 893 878 760 917 894 62 171 749 422 722 777 137 483 400 10 681 576 606 249 907 41 165 582 828 792 728 103 306 804 868 806 48 746 917 964 639 979 487 387 752 560 515 888 42 914 249 74 841 854 675 99 247 839 680 74 630 407 176 287 562 44 444 609 141 361 573 131 691 59 869 794 618 735 33 12 649 281 437 841 486 111 292 732 949 971 157 930 730 685 568 291 80 364 252 572 76 824 702 118 234 922 911 851 656 943 214 656 575 651 497 60 761 788 144 62 110 652 343 191 336 911 834 767 274 85 338 701 260 391 818 493 312 728 343 968 22 909 623 596 559 471 655 671 610 150 732 72 802 75 262 489 337 447 256 962 531 593 662 790 984 479 282 295 558 977 614 579 237 237 526 795 59 180 817 669 682 0 901 92 483 327 353 971 663 800 578 976 682 171 989 824 506 467 457 800 376 785 766 306 21 2 831 167 412 362 984 432 43 236 523 877 562 228 200 576 379 777 551 60 947 891 235 804 709 692 604 84 476 369 389 497 722 571 663 485 932 998 917 327 233 791 203 146 18 402 73 396 531 975 808 829 865 42 633 573 733 588 656 561 308 396 57 381 966 71 865 250 421 781 576 5 572 130 503 941 532 575 337 414 550 496 242 414 537 226 987 622 813 994 182 120 742 238 500 707 660 365 956 80 497 883 437 420 13 939 713 896 513 49 309 62 544 902 828 432 128 166 53 940 159 234 412 900 823 911 959 483 627 266 914 476 149 702 247 161 640 959 408 153 359 716 566 902 969 745 686 96 910 738 388 69 324 799 320 146 61 630 980 40 896 246 515 44 947 761 556 587 72 963 91 430 30 656 684 998 753 369 446 662 458 833 82 781 983 754 279 43 383 258 434 278 503 948 673 450 61 580 388 132 894 478 561 923 485 596 921 237 964 718 899 422 550 332 202 532 85 480 926 468 90 712 745 592 11 770 393 71 349 780 554 243 257 467 517 94 62 437 330 378 154 580 799 55 912 352 938 996 184 216 463 625 927 560 216 937 329 961 360 29 740 265 271 349 83 788 442 145 576 123 874 82 703 672 488 966 375 426 961 910 993 776 534 271 335 750 559 15 62 918 43 153 535 666 853 617 805 294 113 732 769 986 165 823 9 653 788 384 430 100 293 422 875 827 692 561 928 250 575 341 520 970 493 406 987 346 22 791 991 487 522 759 472 687 933 481 691 720 216 120 820 860 893 694 38 584 607 317 185 181 657 56 502 150 461 488 495 835 278 837 321 152 948 792 190 880 624 880 600 191 351 771 51 243 816 440 178 422 757 714 603 413 770 456 914 582 944 760 416 573 597 736 724 544 880 265 423 503 144 374 46 494 496 448 88 312 887 265 733 643 979 687 408 748 143 321 329 438 81 97 10 677 832 86 572 63 350 346 566 846 72 963 691 567 410 779 878 648 43 963 643 21 649 50 120 143 722 801 580 802 897 590 830 80 675 401 143 376 99 60 221 170 22 912 736 783 690 966 430 732 928 72 105 576 473 224 71 195 24 650 996 272 591 178 352 265 930 846 641 28 905 213 549 278 124 285 60 813 602 841 897 529 913 1 456 385 224 526 931 600 528 279 871 118 456 574 735 385 419 727 765 323 939 313 952 415 949 11 227 550 852 475 78 116 475 886 852 51 763 783 2 290 61 872 760 516 798 494 252 216 572 16 891 510 329 842 924 629 853 503 179 56 977 608 171 804 493 22 206 256 804 207 897 216 78 656 731 227 149 335 443 720 350 333 582 30 526 857 659 730 359 189 785 688 796 955 843 289 329 48 896 484 254 792 700 683 448 782 910 948 116 704 20 818 388 601 199 913 457 857 643 168 45 427 207 193 734 401 481 414 448 728 897 53 519 948 87 318 730 348 266 197 403 285 14 790 237 565 55 693 773 697 212 818 475 770 10 560 170 842 973 969 569 222 21 439 169 460 757 250 159 22 447 562 658 812 351 894 728 405 586 501 453 150 318 280 919 679 839 0 441 872 164 409 792 737 782 230 905 241 986 507 399 359 305 312 16 468 15 909 196 771 847 696 224 996 365 855 266 43 693 706 266 208 115 57 944 896 638 201 488 624 707 238 982 11 550 998 478 916 906 673 686 104 368 261 99 732 115 717 126 160 422 743 367 888 151 663 135 789 863 974 764 569 212 745 931 113 94 408 28 352 433 65 455 152 326 906 884 440 622 361 951 395 456 670 635 606 332 121 394 194 95 157 114 306 254 396 770 699 155 797 50 587 861 857 739 538 114 974 978 87 686 280 481 141 949 467 747 280 588 492 825 682 1 290 339 254 685 108 304 840 256 354 778 116 562 868 654 675 193 983 761 879 262 593 371 563 60 469 842 999 313 19 680 313 660 370 918 697 477 221 888 732 926 665 199 487 885 204 513 77 186 625 307 800 218 678 714 629 498 907 627 810 925 658 122 937 27 39 633 855 612 520 938 537 184 136 376 420 340 888 497 877 513 803 28 82 832 741 62 330 648 40 491 924 697 613 860 75 3 492 281 614 363 218 503 899 353 878 318 44 117 814 273 981 969 300 414 800 393 475 481 392 514 972 667 562 936 527 988 290 370 268 256 733 485 758 631 190 987 948 233 455 114 505 436 82 157 201 233 901 676 66 292 541 389 958 103 676 836 442 965 558 710 572 290 546 681 272 735 667 571 320 474 36 176 909 469 684 109 54 584 136 119 227 677 859 185 131 534 372 924 850 929 985 422 570 531 454 841 617 121 764 288 946 799 464 206 268 499 666 321 83 802 791 309 830 1 845 312 886 569 235 735 497 220 508 67 102 962 259 718 434 22 358 379 173 821 584 792 671 249 464 753 402 606 414 583 606 610 894 491 178 481 577 675 52 85 93 505 398 351 222 831 725 579 561 897 751 496 40 422 96 503 526 498 108 291 432 65 901 678 555 430 158 131 456 561 567 548 65 964 251 638 146 975 569 58 223 671 553 614 444 1 116 970 850 575 612 281 639 864 958 545 294 467 675 101 27 594 1 443 909 251 81 407 577 1 464 151 671 369 764 115 369 879 436 218 805 47 498 443 911 808 987 556 274 13 656 653 606 656 95 867 258 527 273 834 527 736 336 550 104 99 16 824 329 451 41 133 849 891 927 111 50 913 666 323 278 674 327 883 681 422 101 291 300 373 476 179 461 812 728 564 910 95 740 591 545 132 75 745 374 2 856 423 914 873 98 543 898 424 426 931 197 878 221 849 251 696 27 711 507 106 626 769 200 365 711 744 849 785 840 222 786 695 645 52 920 94 594 817 517 371 747 66 249 319 914 499 15 940 561 873 45 186 641 244 903 703 339 751 488 530 972 273 225 968 676 496 61 270 664 930 992 763 995 592 81 908 90 95 199 2 968 243 188 960 838 90 663 528 192 502 57 515 126 633 483 802 128 895 423 144 824 766 906 170 358 986 77 799 433 627 801 752 869 988 711 58 429 725 937 620 578 994 486 704 626 968 857 106 215 279 249 38 44 154 208 753 491 636 552 923 263 352 674 483 339 737 893 119 813 829 90 391 822 575 94 800 895 950 257 109 580 505 146 975 10 705 728 500 693 279 775 307 630 448 141 320 0 184 385 790 349 214 879 739 387 805 184 538 699 485 794 807 64 650 305 390 11 361 117 863 53 747 637 711 376 84 852 47 620 236 836 968 801 714 58 188 519 241 77 569 77 871 376 140 872 680 529 883 392 998 745 445 744 733 507 472 816 358 518 787 946 354 106 746 419 163 285 289 755 714 858 831 936 585 322 807 616 203 41 7 200 137 451 295 869 958 766 37 667 284 823 964 989 281 710 407 443 346 48 550 59 905 732 994 489 54 153 456 256 193 462 807 682 265 101 550 574 219 938 240 854 761 204 842 393 265 600 835 962 647 736 373 903 468 718 743 873 870 198 128 415 660 286 448 924 738 997 497 308 287 88 161 399 643 354 791 259 954 977 573 952 713 945 855 532 14 949 404 884 147 883 650 158 168 97 433 257 445 281 565 731 368 725 129 363 79 919 973 384 896 545 335 608 841 541 491 855 490 894 738 988 776 739 145 295 835 577 551 279 209 115 362 576 192 490 290 622 409 263 5 656 159 691 263 1000 584 753 854 425 998 943 412 773 33 908 67 867 836 969 497 44 436 858 971 979 348 613 600 108 875 956 763 33 998 377 384 581 481 589 357 478 531 120 602 563 27 20 781 214 988 630 609 423 487 932 401 186 544 352 645 770 307 407 154 657 135 538 589 967 126 946 444 9 65 397 923 444 416 56 657 404 685 618 178 171 549 931 709 92 282 353 861 941 112 14 949 598 903 537 565 29 482 8 389 547 757 311 342 172 366 998 927 50 967 457 573 515 387 633 958 20 337 170 312 448 536 260 46 438 797 610 818 630 969 206 528 725 869 869 249 586 867 175 988 185 631 560 700 17 544 9 389 880 179 700 680 714 312 77 503 460 38 321 89 358 878 617 83 746 485 331 332 703 857 319 888 488 230 939 856 773 947 596 4 477 648 683 190 959 111 693 418 148 365 858 506 242 826 940 988 311 622 671 365 478 989 604 317 570 542 173 694 841 120 697 317 767 732 859 725 842 551 494 342 267 704 199 508 529 138 847 839 759 517 556 588 857 159 905 426 53 429 119 893 548 168 561 315 251 419 391 444 969 237 785 587 940 983 95 468 472 941 659 230 458 214 170 666 724 74 92 776 854 562 668 401 729 229 67 331 647 458 775 968 694 559 906 633 894 1000 452 365 293 110 947 102 675 116 767 399 541 210 174 394 772 194 146 852 774 213 183 772 670 957 91 715 867 997 699 112 996 150 477 288 260 775 389 934 242 508 684 782 717 858 527 488 51 672 692 824 884 874 947 905 182 38 619 400 34 317 512 381 467 988 669 78 114 409 363 355 916 47 488 985 904 366 472 306 37 515 481 273 388 427 177 921 816 796 321 849 464 832 230 930 171 250 359 284 10 722 990 278 768 829 262 23 194 85 680 230 600 512 502 339 290 679 260 106 826 932 954 289 115 535 571 285 784 929 920 794 650 909 71 769 89 684 143 282 768 174 863 367 685 365 58 975 395 669 432 572 600 385 860 714 272 430 350 55 711 269 200 712 529 622 833 617 305 327 898 73 501 112 791 537 476 848 863 222 516 294 793 467 31 5 180 302 786 529 356 496 149 908 560 677 529 392 293 834 0 718 542 906 218 654 696 755 481 896 969 55 411 263 847 878 293 203 409 594 341 290 301 836 438 560 395 115 89 138 759 922 856 653 179 425 306 226 531 138 121 500 192 884 762 391 113 406 593 521 351 285 810 3 121 600 563 867 714 651 357 472 924 212 476 102 636 781 327 167 271 800 18 462 683 131 852 795 536 797 667 886 81 829 240 553 428 802 772 141 452 128 964 727 691 440 828 326 572 155 844 842 954 213 304 988 343 507 782 878 655 800 115 88 628 355 992 55 156 763 547 960 242 511 686 932 302 866 610 225 372 805 67 677 18 722 664 360 580 797 238 587 596 352 674 224 58 17 278 566 132 825 877 373 687 914 305 340 779 266 564 150 70 982 826 87 55 841 447 635 637 684 573 585 387 598 808 797 614 437 362 745 613 590 118 651 503 774 990 282 39 906 783 108 239 961 547 294 801 993 280 790 28 852 374 766 801 533 562 414 969 275 159 934 864 628 584 719 753 926 352 143 183 134 250 421 446 796 66 599 140 345 388 167 548 113 933 348 645 846 114 965 473 624 898 688 251 834 406 355 759 757 497 293 243 746 65 40 894 131 638 385 827 377 552 727 489 836 426 133 33 539 98 505 162 995 193 764 828 950 118 938 59 614 582 653 712 647 692 957 777 682 341 603 58 892 681 547 79 107 679 112 645 128 968 159 475 512 922 654 814 40 592 872 5 173 876 716 819 919 672 947 600 13 902 658 256 582 556 687 688 586 150 685 714 469 843 188 981 116 193 794 155 784 17 512 309 244 227 479 162 251 778 762 615 679 771 222 612 326 908 652 911 409 336 976 878 530 515 210 645 708 355 152 843 371 663 151 614 889 982 775 491 759 888 105 789 658 327 400 335 586 51 598 347 738 573 224 619 88 433 264 795 787 767 637 509 429 140 474 669 473 600 160 583 488 616 371 497 294 122 184 232 525 781 578 614 353 801 233 792 585 496 586 371 614 575 231 42 66 704 62 538 655 221 120 494 189 490 991 482 611 526 713 487 306 290 101 658 442 333 450 26 180 387 748 793 313 978 186 378 33 247 915 688 468 34 533 8 875 523 489 838 400 554 324 705 195 424 715 637 108 164 14 287 902 762 431 215 91 616 592 476 863 507 515 682 892 47 689 767 922 529 604 321 82 927 26 629 703 740 265 810 255 278 97 508 391 879 74 482 495 666 309 709 524 823 390 415 221 430 181 142 958 136 815 392 63 840 20 117 931 636 926 537 265 374 396 656 253 470 489 99 135 797 807 10 971 548 424 191 977 957 685 286 444 499 29 858 690 400 974 972 35 900 860 652 625 255 307 877 724 147 975 210 943 133 219 265 680 995 807 8 303 491 646 746 341 674 604 382 426 929 353 812 828 212 463 453 467 769 681 542 915 8 752 209 140 322 825 172 316 632 531 970 474 176 716 815 202 671 196 627 951 901 438 779 112 901 583 930 21 615 824 288 622 575 848 114 896 673 637 564 304 167 533 129 695 600 943 896 622 491 522 573 391 311 703 854 211 637 784 232 251 959 871 873 533 718 338 780 390 974 695 45 140 580 174 834 531 468 81 153 958 602 77 700 913 131 554 475 767 0 689 58 17 647 928 889 531 646 578 662 35 551 357 80 43 936 605 228 466 72 309 970 382 262 46 81 174 528 634 1 294 674 58 311 320 986 551 202 631 129 864 17 679 220 448 721 507 52 301 972 476 609 294 857 870 691 289 396 219 923 396 512 948 453 822 620 790 373 821 772 853 684 789 883 903 588 604 409 992 256 733 467 864 26 675 733 716 963 480 934 237 875 446 185 680 619 804 469 343 624 241 195 660 381 78 562 968 33 323 311 288 407 777 503 432 803 235 499 766 715 433 354 941 230 538 620 848 693 441 543 669 33 737 328 413 166 241 732 550 915 43 189 321 171 691 752 974 278 603 91 992 387 444 284 616 334 904 815 378 696 357 46 728 446 373 492 963 966 223 513 880 617 701 201 788 392 304 113 669 906 555 12 292 350 647 259 35 902 74 413 597 782 458 324 579 183 815 542 500 390 406 379 6 458 579 145 201 883 609 221 140 163 584 784 865 231 42 899 132 467 663 729 601 121 52 179 655 219 72 154 608 477 884 965 287 463 110 487 697 70 708 188 585 643 971 449 873 13 699 5 479 362 85 79 834 488 610 488 706 681 993 665 510 876 630 796 690 91 634 386 160 693 574 744 336 896 192 208 908 891 564 739 604 648 169 437 136 130 276 841 811 268 506 672 495 487 819 185 577 452 922 736 497 847 832 832 743 23 391 2 265 955 92 868 602 613 656 737 742 931 930 904 550 787 575 45 273 745 581 201 549 854 936 45 701 767 876 795 142 618 148 758 572 240 978 526 852 633 614 945 564 543 849 113 681 775 509 305 520 89 505 68 295 793 464 347 559 691 141 52 308 640 162 880 231 139 757 434 123 370 379 38 265 227 503 945 1 363 250 872 804 106 291 98 898 754 444 809 444 936 212 752 575 373 983 806 863 739 239 986 108 969 375 372 195 229 669 548 592 918 771 395 375 62 492 273 815 287 81 259 222 292 362 148 17 344 305 879 82 896 216 541 864 591 913 411 171 581 310 762 850 80 156 224 493 999 848 660 637 280 270 858 924 631 358 940 974 662 818 407 557 386 947 773 328 859 183 498 791 844 260 992 923 767 568 768 118 767 427 754 47 696 964 970 326 321 261 651 334 430 57 891 815 3 15 142 214 197 640 356 392 251 348 666 369 267 433 486 33 859 592 79 906 555 400 231 227 660 233 560 442 289 802 256 644 816 750 209 364 741 564 755 991 263 421 711 881 853 197 914 64 140 344 969 694 96 552 920 107 784 831 548 425 633 156 420 448 905 628 812 645 543 918 987 158 338 697 38 191 245 303 606 384 999 574 429 94 477 348 200 261 531 100 37 163 255 456 610 159 83 773 155 977 691 141 134 28 837 524 570 434 826 527 817 824 453 246 269 929 945 821 541 475 920 577 989 174 384 599 684 818 723 838 795 413 330 928 793 518 451 714 951 629 593 768 804 45 365 73 325 661 893 866 488 164 794 476 689 530 426 372 347 149 561 141 913 890 421 57 407 223 123 710 851 715 829 655 111 193 79 435 205 971 300 692 486 446 520 174 975 945 897 673 93 457 814 358 698 586 414 456 808 888 165 11 602 993 17 712 537 95 0 147 742 417 798 785 902 595 304 75 921 249 323 594 693 779 759 50 828 344 816 283 151 55 448 513 657 792 529 720 329 623 218 70 391 368 854 292 314 158 718 235 758 40 828 450 170 586 852 997 281 667 632 783 721 431 296 729 222 824 801 550 799 370 619 541 737 825 833 403 334 902 637 91 294 816 540 463 401 391 812 681 409 443 463 482 225 110 210 446 286 362 996 436 732 966 976 820 790 160 222 123 414 210 213 707 25 105 521 425 847 332 457 256 126 272 737 350 733 298 148 18 12 143 453 743 108 781 914 250 940 136 372 353 345 937 411 370 393 932 146 239 615 955 494 93 578 582 794 662 232 941 680 243 83 484 985 543 616 250 792 556 737 163 260 82 451 671 803 843 954 300 434 568 606 279 12 535 861 806 197 92 746 228 686 181 711 670 723 679 271 514 234 8 28 845 441 831 867 595 25 820 894 458 740 852 737 751 738 949 908 934 40 654 161 725 186 224 746 908 902 16 773 487 375 152 683 815 982 902 409 7 73 655 464 812 506 552 915 243 500 822 529 891 827 41 615 12 616 712 271 517 80 395 355 454 547 390 621 528 291 29 886 363 683 702 527 540 253 441 135 105 614 663 995 793 703 962 156 319 25 779 187 104 173 894 910 719 283 882 599 925 910 836 287 945 537 165 836 142 957 970 246 571 984 240 715 687 201 870 357 226 648 895 681 173 788 942 891 422 823 841 698 85 677 337 381 565 501 216 706 458 186 951 380 521 543 94 559 743 315 915 320 963 162 353 135 301 294 377 75 469 570 772 553 246 108 933 162 961 500 868 418 685 818 149 558 360 594 116 455 908 383 126 222 544 478 708 844 124 85 918 592 6 42 496 603 501 428 764 461 927 631 878 964 801 378 873 512 971 988 318 879 370 444 100 913 273 160 109 396 244 378 339 601 771 834 203 272 613 966 732 892 949 962 207 101 339 79 612 310 418 282 540 788 77 991 52 349 150 160 97 745 890 787 345 660 621 547 931 585 865 663 828 165 624 34 265 314 464 228 623 882 509 162 21 585 505 72 286 654 584 734 399 473 520 743 484 492 642 415 77 858 429 256 22 404 290 638 717 105 865 692 338 374 205 358 310 709 430 595 363 13 328 113 837 200 855 672 691 848 86 767 705 866 375 78 621 664 715 690 120 580 381 458 305 937 167 966 646 596 913 360 960 240 472 148 791 678 820 482 878 257 600 582 123 974 12 95 989 726 784 109 657 516 918 313 453 84 279 450 32 191 809 991 782 632 139 573 309 958 406 186 214 5 120 688 979 131 135 967 208 918 427 217 434 696 881 886 780 511 335 811 53 495 153 187 126 643 111 786 600 516 972 166 520 443 205 850 925 339 169 132 609 595 700 42 291 581 279 422 443 965 584 496 459 736 682 936 379 792 721 330 659 44 847 178 486 52 380 410 742 548 894 350 494 593 743 784 525 21 557 320 337 140 815 795 228 848 82 606 991 803 287 649 846 134 178 332 537 557 741 630 456 986 980 950 931 722 85 455 95 642 774 431 133 940 578 360 787 659 965 129 461 604 777 659 737 955 990 625 863 82 254 319 420 233 268 350 307 352 804 0 753 345 930 183 478 221 112 837 360 771 154 488 583 757 265 241 845 571 582 469 433 16 722 103 435 307 370 784 965 74 939 717 418 220 251 895 441 363 84 152 133 589 639 67 345 255 660 541 825 241 9 610 608 82 712 42 740 82 177 704 507 116 420 924 335 23 171 127 385 254 278 869 842 269 935 538 523 594 430 348 187 438 957 794 871 20 188 611 453 364 666 959 479 438 235 166 460 405 644 844 10 274 64 203 542 998 92 64 944 521 763 482 310 71 275 180 91 814 142 543 178 160 502 8 597 736 525 56 492 169 251 501 794 314 55 335 663 146 750 958 666 513 439 975 583 66 506 673 879 1000 568 408 511 421 416 107 508 292 514 999 812 116 851 605 429 905 291 443 402 41 401 419 553 191 745 487 256 250 512 487 601 431 894 111 851 661 569 358 953 434 356 764 549 558 721 329 462 11 772 215 51 524 633 955 714 377 794 322 978 305 808 931 735 53 41 937 66 962 294 18 395 1 133 944 558 853 624 371 864 747 585 914 270 569 221 336 945 14 657 274 670 816 204 404 220 597 340 285 558 985 654 952 985 787 247 894 991 871 264 854 617 200 120 239 768 340 926 64 705 934 337 374 101 541 129 320 137 820 957 694 804 610 997 140 396 596 33 739 818 296 592 786 847 63 24 614 402 301 677 106 234 13 831 334 905 959 654 41 778 610 86 581 571 435 720 319 30 752 57 847 399 648 632 245 711 8 858 464 308 886 922 542 251 752 875 155 711 880 196 488 841 633 421 412 67 492 82 96 244 138 294 994 137 926 239 199 933 448 15 592 686 936 133 936 39 360 90 101 239 637 941 432 622 361 195 688 852 276 136 447 765 429 441 901 706 31 452 638 830 466 230 515 753 714 450 791 73 892 892 664 528 832 447 149 544 641 189 747 268 324 194 384 104 986 284 810 368 87 799 197 552 380 712 304 94 513 95 518 404 338 533 284 521 979 432 416 971 972 162 590 295 707 973 751 44 609 560 411 695 710 960 599 90 671 902 535 535 348 52 939 37 937 222 557 915 5 972 238 977 486 827 623 192 152 725 236 760 284 998 806 994 957 404 435 979 658 969 514 5 372 452 42 308 25 950 575 381 922 812 709 407 990 684 950 141 408 537 252 692 535 58 37 491 813 823 470 470 791 335 827 514 786 868 822 162 169 748 542 90 559 251 848 900 934 150 41 341 686 644 384 220 53 772 63 866 594 884 687 736 218 513 250 355 732 71 516 901 170 409 342 728 659 190 979 944 339 371 637 376 15 20 596 67 144 10 284 89 893 971 825 110 835 74 816 567 496 331 467 665 739 808 744 750 349 722 693 39 93 329 415 459 701 10 525 196 371 161 284 263 131 108 724 965 533 539 531 380 221 349 44 959 157 139 60 505 213 105 544 305 785 310 763 485 671 639 680 41 799 964 303 281 423 378 598 308 916 480 687 136 829 83 446 337 221 858 193 433 962 88 89 746 397 203 583 67 842 262 107 992 577 761 625 352 138 222 659 405 701 345 540 529 427 338 865 1000 547 58 784 508 497 225 253 894 427 187 960 620 449 419 964 377 179 588 80 317 809 738 721 509 435 613 0 390 213 302 606 564 848 15 348 707 512 572 311 405 998 498 716 970 298 134 933 674 313 520 106 981 680 195 53 188 629 17 577 194 318 183 757 517 549 104 575 60 27 886 464 377 383 180 346 680 313 278 705 977 149 810 957 828 5 362 367 985 378 296 178 48 830 935 916 378 38 491 438 417 376 253 793 758 432 138 789 97 767 493 425 267 303 734 94 659 95 812 643 472 107 821 871 936 755 787 314 144 629 103 560 4 355 352 113 139 841 901 235 607 393 659 873 47 744 318 705 838 130 348 662 588 168 884 524 274 670 189 769 298 643 329 653 997 32 765 135 873 665 721 831 410 732 704 456 475 373 513 313 854 860 326 442 379 209 317 4 231 857 772 880 499 452 533 495 484 649 982 708 666 702 538 75 433 593 882 908 966 394 572 819 605 249 260 983 457 928 338 39 784 110 919 282 561 803 129 44 451 110 751 116 811 289 542 244 881 424 503 198 169 74 17 774 322 628 108 130 908 446 169 691 907 439 325 467 241 453 863 691 562 965 807 724 253 700 967 486 475 821 35 644 246 403 769 919 31 228 49 290 25 569 980 931 7 304 398 247 756 612 937 669 576 95 393 181 147 711 666 621 532 52 264 129 455 384 48 837 612 96 126 636 16 105 567 22 761 316 620 868 927 908 537 502 355 281 682 501 343 699 121 226 751 737 355 557 120 402 393 83 849 518 719 864 974 637 237 734 952 856 954 230 115 842 731 469 122 765 969 464 463 442 690 565 530 396 121 649 797 513 84 645 382 802 860 708 438 96 793 741 303 746 322 417 587 52 238 708 168 206 524 983 999 565 547 528 960 20 529 756 884 612 752 266 765 611 325 554 58 117 646 360 863 967 128 449 370 365 509 538 923 32 520 273 948 418 801 907 789 681 14 673 644 117 290 408 79 614 961 136 730 606 847 592 572 326 393 293 691 901 830 965 284 701 237 583 471 389 841 259 69 206 931 712 322 572 471 400 185 431 535 267 388 733 210 311 58 602 604 100 854 785 64 489 486 301 71 956 41 911 214 110 468 497 173 789 68 644 188 253 426 74 871 166 158 80 476 216 34 431 667 887 216 731 728 53 383 798 8 423 61 573 884 528 69 57 669 489 52 856 93 477 282 963 642 439 42 470 6 75 900 673 314 467 755 41 519 137 190 878 911 602 451 147 482 871 203 150 359 606 357 451 434 990 413 428 781 807 897 786 233 148 810 898 615 564 290 485 52 832 363 315 433 813 461 266 35 15 767 394 620 124 196 53 465 961 480 245 767 728 383 351 876 544 249 842 108 890 326 511 721 688 825 506 852 637 771 887 651 538 280 270 13 827 675 477 787 154 74 905 882 808 256 109 351 856 950 458 745 627 321 466 315 497 971 166 134 93 404 784 630 35 406 994 862 80 823 648 585 248 553 818 55 160 926 405 15 227 215 111 854 535 576 520 31 898 37 516 343 441 300 324 475 57 318 336 136 492 336 72 739 240 890 793 399 167 197 765 746 763 875 951 297 803 470 680 52 858 547 394 298 846 718 125 254 387 460 389 878 147 461 616 386 702 760 784 220 308 900 965 71 775 915 719 929 736 750 980 594 0 297 374 243 142 443 367 396 829 179 136 706 325 948 673 63 1 432 198 221 739 98 185 161 224 452 880 152 187 629 131 132 925 856 375 419 650 93 166 478 271 301 535 948 601 207 362 601 990 559 821 81 656 358 241 879 809 472 382 347 453 865 479 377 72 205 795 722 297 312 199 920 965 86 219 565 644 580 517 986 138 690 66 146 47 658 376 207 482 758 553 934 974 383 310 45 939 457 766 236 120 317 507 84 402 725 1000 397 304 517 382 793 206 799 938 604 809 666 810 290 423 714 575 396 97 236 792 35 44 558 622 164 226 128 247 627 204 599 375 859 115 757 4 672 907 941 275 715 958 436 356 732 149 282 479 597 518 271 984 561 828 605 76 53 85 675 31 640 273 757 499 387 865 502 410 772 794 36 838 752 471 546 835 971 827 314 568 696 584 903 257 763 507 332 167 943 6 197 583 630 305 433 16 170 286 777 941 431 812 130 534 634 675 369 605 854 682 524 549 617 426 157 379 932 489 545 227 846 93 161 476 397 945 843 566 230 972 858 660 783 988 546 417 14 914 21 219 947 544 768 563 969 924 941 252 764 485 830 962 929 990 789 325 934 983 243 515 954 100 527 737 439 72 505 453 337 525 671 283 420 790 845 740 66 785 343 181 621 525 494 549 514 282 225 800 265 467 666 570 919 192 658 357 615 162 161 951 38 184 233 457 973 77 548 390 213 243 571 185 767 64 733 632 698 310 431 314 128 449 883 46 992 541 403 607 54 915 557 92 98 142 900 423 570 448 812 783 690 734 967 456 150 52 439 199 713 870 512 840 670 746 886 661 638 640 619 692 906 528 135 4 669 34 778 238 481 589 372 522 675 691 329 176 742 768 374 454 989 237 645 658 982 882 670 972 873 289 15 779 816 149 782 836 182 559 425 15 499 797 536 525 487 865 700 580 984 73 385 972 309 29 981 643 911 650 966 135 290 980 913 105 128 46 292 661 956 717 675 807 513 563 331 351 779 31 930 762 455 666 85 116 46 65 758 308 66 723 443 356 54 355 812 533 753 104 193 708 820 220 514 684 782 197 34 560 579 315 673 33 980 757 148 25 821 257 333 886 331 127 593 384 481 405 916 233 508 461 293 679 32 158 362 813 354 747 724 932 61 396 317 392 152 464 768 324 721 452 561 51 578 154 787 411 910 54 995 769 866 287 447 897 445 808 61 150 906 784 434 966 531 750 709 34 565 476 357 637 928 270 40 505 423 826 267 684 231 262 452 97 548 898 993 344 57 54 846 962 189 279 279 720 380 987 753 296 814 462 933 741 731 972 598 505 149 864 188 379 125 639 475 25 888 820 720 296 873 565 609 61 195 239 780 926 225 885 222 38 346 154 131 76 477 80 580 977 295 119 355 772 109 182 796 996 1 867 643 225 784 251 637 978 489 769 256 65 653 477 454 350 982 584 425 810 15 356 786 310 826 492 81 934 25 876 929 377 94 923 601 877 173 238 207 13 358 462 77 10 290 882 359 271 466 135 432 480 842 217 141 667 60 221 952 85 448 232 461 542 154 414 418 326 3 624 690 360 85 118 721 726 999 431 996 816 565 427 648 758 995 788 776 55 9 0 727 491 808 958 303 349 111 716 119 788 70 742 829 429 179 946 149 904 944 579 252 760 495 30 759 604 377 546 379 783 906 457 273 714 414 575 62 876 643 532 15 712 274 843 493 804 788 641 59 84 572 310 195 418 692 953 22 68 850 752 850 756 209 474 821 974 48 882 202 42 414 216 754 39 411 246 194 550 238 252 985 161 914 179 579 605 483 952 672 685 55 873 440 263 346 260 589 745 493 142 787 258 709 892 648 119 489 841 21 78 93 5 239 6 536 169 962 18 120 985 702 174 857 493 789 202 104 729 298 597 870 84 206 930 327 854 49 815 694 421 893 138 425 483 495 960 651 456 330 122 792 383 295 648 876 435 201 979 163 499 927 384 934 133 314 613 338 714 427 31 134 671 521 558 153 367 870 803 823 199 924 614 581 571 614 808 357 166 787 872 16 65 255 950 197 920 914 886 633 340 269 118 363 789 28 515 155 897 670 329 447 945 295 379 867 260 187 224 425 325 95 441 389 701 742 938 621 655 823 605 346 443 75 708 231 102 575 738 350 596 418 148 540 712 526 759 971 64 982 748 388 428 188 129 480 281 66 100 935 240 57 280 683 483 988 265 584 914 354 285 509 772 432 48 835 309 158 158 373 491 905 760 918 444 240 398 724 657 849 10 249 257 289 931 739 628 547 674 541 901 958 401 24 389 801 858 698 958 15 422 449 271 533 366 66 773 115 789 429 316 798 677 572 439 959 311 66 858 984 959 758 942 359 133 682 159 342 731 117 709 152 565 979 685 282 45 809 749 185 237 64 983 914 635 773 224 297 838 81 281 148 190 574 507 322 607 17 664 690 485 372 193 401 702 877 683 98 37 783 283 274 846 617 539 480 389 762 129 578 195 409 726 384 334 584 58 292 600 73 981 85 796 174 485 497 402 519 595 439 653 229 64 498 845 602 330 233 715 458 810 261 218 535 645 903 118 54 194 70 126 175 506 921 700 342 769 101 213 363 539 865 591 954 363 787 907 44 19 622 501 181 882 70 715 878 972 185 931 165 606 408 339 111 328 38 452 97 491 16 811 381 881 754 335 595 540 241 638 911 214 490 91 448 559 157 325 530 693 608 694 298 15 385 760 343 774 564 791 264 579 953 645 811 706 331 405 598 571 42 860 785 883 950 232 441 458 908 970 503 515 664 152 530 48 912 224 821 827 366 437 757 318 81 568 24 411 972 973 333 366 832 469 248 133 52 41 942 960 10 444 826 673 596 707 72 859 930 245 685 295 681 793 613 113 360 988 523 684 312 207 401 495 676 1000 979 727 40 920 38 50 716 864 74 311 570 146 521 852 742 557 146 422 349 110 534 709 449 408 744 112 966 144 606 641 143 584 368 183 504 405 584 219 620 657 881 190 154 401 41 895 309 538 668 657 1000 553 365 448 312 108 560 278 603 517 918 746 101 637 280 956 394 863 526 13 519 406 554 673 158 594 919 466 484 587 122 483 139 839 282 451 298 841 80 901 358 997 998 810 634 277 765 379 491 290 391 9 47 945 33 204 890 952 21 373 890 142 207 380 332 489 182 630 681 261 882 390 610 879 199 243 507 315 973 997 604 715 357 2 659 390 205 0 901 693 225 625 934 719 184 313 50 672 847 31 704 107 912 94 716 142 644 310 648 959 634 996 914 349 353 268 359 94 472 259 138 49 236 71 119 419 735 168 442 933 551 145 392 462 238 107 956 234 769 955 544 402 951 809 750 655 76 461 748 900 719 237 948 306 307 66 724 393 585 517 326 135 662 717 949 251 175 904 484 295 858 379 49 160 188 150 814 263 610 913 162 681 149 461 986 807 526 62 552 463 578 877 597 239 945 897 842 471 800 325 118 10 704 166 521 243 667 335 505 277 599 19 957 748 831 294 554 709 707 105 171 285 333 119 875 629 16 716 452 167 393 569 528 448 734 49 690 400 735 546 28 333 916 336 80 747 630 986 455 336 442 625 972 127 743 847 755 110 914 206 277 306 126 804 753 211 204 794 611 938 340 990 271 607 326 702 353 307 39 807 994 481 783 966 959 878 164 65 339 77 623 615 383 748 771 487 959 974 281 921 264 972 910 534 930 587 587 283 893 626 441 887 106 576 852 416 453 367 480 791 443 102 758 177 850 880 664 808 205 296 728 468 619 989 1 548 576 940 830 468 565 623 706 22 198 557 437 2 275 916 144 718 18 901 894 867 132 909 26 337 204 105 804 822 93 157 722 668 96 551 488 660 525 193 33 722 102 469 75 376 384 219 93 753 471 339 971 603 247 996 939 803 452 94 624 545 250 345 564 697 248 403 708 124 596 740 846 49 208 272 424 944 490 869 48 961 207 19 563 805 366 853 607 818 946 583 714 548 279 629 244 878 32 952 2 627 691 199 675 251 470 450 546 960 318 945 272 876 963 186 33 681 38 639 850 335 221 563 882 852 191 126 729 222 429 730 200 471 928 874 721 398 676 618 709 345 563 980 221 877 165 605 557 554 243 406 888 816 320 770 19 863 247 747 84 675 477 636 145 756 861 218 505 536 835 213 881 749 544 453 626 708 57 534 261 651 292 501 818 963 270 836 825 516 583 261 190 411 896 686 518 756 903 23 644 90 587 876 838 131 328 815 190 736 701 803 738 992 303 556 954 924 391 131 439 325 391 980 87 638 665 605 745 568 979 388 9 565 263 198 47 942 13 589 677 713 391 415 56 45 322 361 968 712 843 758 389 233 737 475 870 401 79 615 320 409 354 328 974 617 526 372 910 890 960 587 954 702 353 361 746 674 721 65 737 564 822 125 148 558 600 370 311 30 336 630 439 689 310 764 657 187 487 567 428 447 505 381 148 857 93 246 882 165 310 618 80 132 743 228 41 694 949 351 75 284 333 865 324 642 980 333 180 467 251 959 265 755 339 764 963 783 9 844 947 671 813 27 802 907 254 194 600 554 545 27 837 877 891 512 870 871 844 401 689 446 359 953 200 49 716 514 831 725 709 777 747 522 803 900 428 408 93 380 313 637 406 501 865 648 13 86 870 208 486 558 654 844 510 205 244 226 719 74 302 427 203 48 948 5 947 728 765 39 459 77 28 216 578 892 863 942 330 733 149 815 642 154 11 504 359 254 81 429 328 382 855 530 781 155 886 79 234 2 469 692 431 848 907 360 92 121 301 421 205 801 235 847 307 245 350 17 499 430 445 178 163 299 707 0 295 805 944 373 38 946 193 81 728 41 987 87 132 108 739 552 664 891 786 510 197 383 211 213 233 992 657 410 506 308 116 152 112 59 524 502 356 69 582 83 109 921 521 592 380 259 143 43 150 280 905 698 14 115 263 246 459 271 655 316 578 122 468 42 533 343 895 888 411 476 323 871 396 843 462 775 102 956 170 603 588 74 652 601 188 914 847 998 185 853 314 114 975 781 507 507 123 753 746 886 229 68 756 976 263 570 103 716 525 272 670 112 345 321 65 884 235 263 882 771 115 547 236 441 679 95 947 801 847 45 686 427 464 794 403 726 363 857 793 887 128 462 351 472 783 767 707 369 381 940 491 495 486 726 288 164 172 586 317 19 630 354 445 94 147 199 171 509 55 964 748 534 777 450 357 559 568 64 279 948 3 769 794 841 847 81 356 18 667 672 388 296 378 185 741 524 735 264 385 790 579 484 323 355 933 680 266 852 95 544 799 449 665 592 289 511 673 997 880 339 20 620 986 397 804 727 273 538 990 657 679 568 140 354 274 424 385 539 275 479 83 73 927 747 16 568 609 688 564 488 378 935 459 364 684 262 442 956 152 783 612 830 702 103 535 975 878 919 514 152 397 948 576 324 46 591 243 6 631 158 845 360 92 304 723 775 565 516 82 68 298 45 898 999 147 432 974 24 351 839 527 99 138 454 774 535 397 16 540 27 525 384 738 969 687 461 95 252 328 177 671 626 221 568 624 720 352 949 743 54 139 622 152 276 75 278 810 471 293 349 849 170 733 587 138 771 399 232 374 726 408 45 703 629 964 327 348 315 627 442 720 766 415 224 41 490 501 203 312 145 551 161 314 635 99 451 758 497 683 131 574 442 175 277 422 139 955 769 805 581 563 525 346 977 100 739 818 600 941 130 744 843 290 58 478 740 508 235 236 542 717 161 984 892 789 405 382 743 526 186 324 440 62 21 416 161 759 586 112 699 715 856 542 356 265 371 95 124 957 682 666 673 842 1 916 631 405 297 725 282 835 400 721 896 773 489 409 531 74 520 582 788 727 475 143 991 197 589 115 153 270 132 177 463 132 93 445 888 741 170 170 575 921 242 823 693 730 583 224 803 102 157 942 181 631 436 171 827 24 637 331 293 768 507 108 899 951 552 787 692 721 308 618 642 549 440 334 279 22 909 433 476 65 727 8 47 514 178 873 538 815 203 182 934 62 289 833 12 841 971 703 913 278 321 554 178 112 240 808 486 500 593 313 565 319 320 611 832 497 836 721 663 390 903 597 803 543 781 815 735 103 869 648 732 541 553 909 653 144 717 490 644 309 802 560 979 473 522 162 321 357 883 984 99 137 932 901 679 64 67 766 166 936 413 897 828 965 157 832 461 225 321 104 885 474 663 863 946 184 25 267 893 259 602 991 395 533 243 425 948 310 190 113 597 602 361 424 919 869 256 379 94 928 834 978 402 496 841 699 31 217 965 923 475 566 265 221 450 508 645 749 169 835 213 117 788 573 540 58 442 147 788 887 427 621 864 180 468 56 878 499 272 843 773 98 760 38 318 562 897 315 310 65 501 523 181 288 447 72 698 240 571 485 126 349 458 342 528 925 397 405 0 775 21 599 548 470 711 585 788 272 481 454 933 897 954 455 77 593 254 500 290 845 422 775 971 770 584 664 297 508 60 54 635 432 652 182 902 362 766 41 985 598 494 918 494 447 724 922 39 977 773 681 822 195 807 144 964 390 807 613 249 218 666 883 650 317 64 903 31 181 943 15 778 788 932 271 586 8 544 976 336 317 656 157 511 462 652 826 203 810 438 452 28 455 334 29 772 750 931 154 930 225 168 708 12 452 330 949 459 226 924 794 542 932 303 404 393 306 229 596 116 19 399 143 473 732 523 596 481 453 749 763 677 269 822 40 720 503 988 530 728 263 675 269 194 977 24 939 635 605 886 750 623 284 244 95 15 766 43 848 570 791 610 598 59 431 637 130 933 976 659 13 590 686 633 784 14 657 74 648 261 959 397 883 242 640 329 608 757 723 807 326 514 416 923 924 198 911 406 483 238 416 847 828 101 479 611 115 135 684 762 395 994 159 629 235 150 310 842 259 32 1 584 897 416 859 173 966 769 578 800 7 993 646 834 94 124 796 208 611 831 969 357 824 479 986 410 981 647 603 239 30 603 174 927 371 32 451 688 153 28 487 159 20 484 344 465 959 491 24 569 673 345 926 848 175 263 257 155 909 211 745 938 166 919 216 536 302 666 223 454 693 61 964 65 896 659 881 854 501 905 423 173 601 700 20 775 962 628 930 222 191 26 159 356 944 727 243 598 392 817 403 437 877 719 853 124 377 85 977 878 989 751 402 589 450 774 716 763 753 645 984 943 670 495 650 966 221 892 915 964 708 317 400 936 35 604 59 412 689 388 641 29 138 394 970 940 167 685 702 920 681 686 214 350 180 864 667 752 107 581 715 167 898 467 454 284 70 865 47 758 252 687 139 741 81 108 32 599 144 734 870 824 771 84 525 302 299 544 53 757 124 119 923 373 585 729 9 655 593 55 764 196 742 254 936 174 361 968 124 504 53 994 679 175 429 204 476 727 747 880 835 222 350 110 947 935 838 955 941 430 9 704 625 102 958 912 627 670 231 751 526 283 96 556 809 524 759 636 602 857 867 436 431 217 545 377 151 734 683 91 163 691 146 139 145 455 403 771 477 633 873 2 268 968 909 76 491 668 64 92 876 930 880 306 146 776 34 296 510 716 738 24 407 236 515 903 690 917 673 518 549 898 871 168 865 780 244 708 447 659 151 674 588 30 332 734 158 365 381 667 433 471 690 839 706 204 93 747 472 765 265 21 662 135 188 879 914 783 586 712 441 736 738 381 118 69 114 275 433 846 293 865 316 334 55 21 890 147 768 361 264 384 733 277 518 273 155 784 407 92 847 848 828 584 580 297 652 693 571 437 538 215 653 854 548 60 226 437 558 345 798 821 728 530 450 598 802 956 733 209 48 579 408 227 163 339 523 166 31 445 602 920 659 255 125 206 666 703 995 223 47 792 396 127 673 845 724 827 152 808 387 199 386 146 425 548 484 299 714 866 743 667 137 753 273 262 311 938 316 305 161 362 448 908 840 472 104 915 298 255 722 36 454 108 533 230 7 16 529 72 233 623 739 370 376 363 983 38 301 298 342 813 11 789 720 851 612 175 765 262 429 0 487 297 234 946 830 464 952 197 344 24 782 318 114 151 693 476 485 82 128 782 423 940 792 563 11 994 175 185 759 436 966 597 84 199 542 265 662 493 814 357 868 595 675 333 97 719 161 581 801 288 714 223 580 857 138 942 851 312 127 961 99 444 557 534 642 98 799 656 942 612 12 162 558 686 494 654 757 654 586 557 294 299 131 873 155 268 814 357 931 292 317 381 735 873 915 377 322 65 384 264 28 395 425 585 433 270 590 189 276 527 97 569 825 227 441 331 847 606 40 129 250 356 862 984 581 776 712 254 840 95 869 219 490 645 803 274 915 744 814 190 270 910 110 446 488 902 128 334 507 519 815 756 227 676 92 159 803 803 412 994 250 281 212 91 925 366 364 839 109 177 380 730 86 489 527 925 742 6 259 249 525 425 356 103 100 447 261 902 602 672 895 851 952 458 941 877 823 656 67 283 832 799 364 269 639 242 193 381 247 803 981 123 227 336 225 678 135 485 931 736 157 177 938 460 634 230 688 808 885 107 90 68 905 805 336 895 46 880 275 645 683 255 767 261 943 344 291 77 828 221 164 336 398 101 148 383 682 835 191 566 941 632 633 197 437 320 444 834 199 718 478 233 325 245 494 267 940 136 695 767 356 210 455 753 662 602 488 343 788 678 908 81 309 892 629 97 211 72 931 761 142 408 994 466 4 839 84 943 974 130 62 329 339 516 434 1000 469 921 342 608 950 601 688 610 844 669 707 54 740 637 814 881 396 159 698 400 997 781 342 322 910 755 3 600 622 436 599 90 708 292 50 9 244 737 618 87 757 324 492 497 312 658 729 708 816 427 107 165 207 800 486 469 555 488 68 176 275 19 618 334 662 667 342 258 755 960 344 512 635 836 360 947 493 88 654 660 514 112 824 73 263 662 893 169 149 312 697 776 330 666 461 344 332 155 601 438 466 296 301 100 483 660 46 975 100 51 987 613 514 810 37 777 471 929 297 972 241 993 99 922 658 559 265 341 65 217 131 530 513 431 630 995 443 27 322 894 430 308 506 943 469 895 71 940 823 368 263 63 712 713 985 722 271 601 414 688 818 544 217 682 327 846 28 121 225 349 14 654 8 871 948 477 765 19 768 940 738 382 2 801 94 338 522 716 291 288 403 460 831 620 141 509 817 520 981 41 221 994 694 228 217 642 56 333 12 175 272 101 556 626 901 1 963 775 717 605 62 471 64 244 442 556 753 259 76 733 299 296 79 345 875 295 986 931 627 349 457 251 449 13 876 349 365 838 123 81 795 536 904 858 780 345 766 884 603 193 616 254 840 46 598 714 692 935 996 319 283 453 569 731 817 796 431 181 633 906 614 779 441 517 637 220 213 754 455 816 946 71 69 785 468 18 498 160 952 846 830 234 298 398 316 114 193 746 646 177 651 259 956 92 127 944 663 340 697 118 507 994 540 927 778 7 944 627 166 895 472 995 480 121 744 795 234 288 540 232 817 191 490 124 634 969 419 296 308 467 765 814 460 304 740 237 663 35 215 180 929 687 175 408 807 270 554 393 910 93 624 726 635 465 201 268 433 619 564 740 85 680 905 544 984 996 132 998 30 346 177 310 32 351 717 0 191 973 622 583 882 715 558 959 349 22 159 617 455 777 532 546 861 211 451 404 546 798 535 543 828 232 720 137 264 422 206 806 746 827 388 627 541 297 585 242 318 743 210 124 871 741 22 731 303 824 486 201 621 372 95 448 604 166 585 219 588 142 24 685 968 763 312 861 59 248 102 728 343 311 852 213 403 873 296 57 696 781 609 316 153 704 116 108 869 52 326 808 193 349 493 160 111 156 372 169 755 473 896 97 135 99 310 889 971 605 298 18 737 906 686 241 961 153 348 182 204 673 341 396 21 185 907 131 340 279 299 95 103 547 191 238 645 852 478 968 808 775 337 545 33 374 137 993 526 485 526 729 157 867 476 178 51 735 308 743 13 959 837 467 857 379 56 501 583 534 820 390 660 157 286 692 530 423 37 408 259 914 488 415 780 964 592 831 50 252 925 62 562 761 880 418 491 936 270 73 469 90 815 480 246 452 172 127 226 560 534 484 473 22 899 605 337 842 787 386 445 711 799 6 823 678 775 313 613 45 738 433 486 552 913 83 355 436 209 581 347 95 416 171 468 314 775 804 508 913 541 952 623 691 310 445 368 84 110 333 480 847 117 965 750 29 47 104 816 608 36 162 702 452 333 169 117 459 324 624 372 864 576 346 554 237 143 273 320 252 957 800 450 74 116 199 454 163 654 622 770 690 135 471 493 819 991 609 278 314 585 1 529 512 698 434 748 840 58 67 443 15 218 244 440 334 794 245 496 448 218 617 489 353 439 333 171 429 941 800 94 877 152 622 388 850 55 135 41 464 554 836 478 771 79 269 456 873 866 303 672 83 919 512 435 357 844 958 137 136 757 230 13 261 851 400 110 257 887 150 73 440 985 550 562 416 171 18 288 36 672 311 470 591 822 257 299 665 214 436 800 322 665 164 582 868 916 43 476 802 545 548 593 881 450 154 296 972 523 935 7 195 245 828 137 66 84 787 82 297 222 234 971 239 397 904 458 312 947 285 465 491 833 57 723 634 563 19 605 85 953 963 631 550 790 119 615 874 906 697 522 479 930 844 69 678 748 526 990 46 163 454 888 995 863 610 980 425 980 584 861 285 546 492 834 687 962 800 560 219 496 434 50 777 277 118 455 376 996 796 421 158 601 308 504 463 270 483 239 249 418 100 533 963 943 718 649 904 518 561 475 13 346 524 142 974 641 948 350 636 95 122 145 695 782 648 510 51 482 748 651 899 199 536 213 141 253 862 397 770 774 871 135 119 394 276 444 34 575 793 22 669 267 518 715 48 166 576 450 999 676 452 898 874 987 110 15 240 323 411 361 448 633 495 566 26 770 362 411 696 154 432 364 772 950 79 171 467 654 620 465 329 72 714 555 410 824 921 649 498 331 10 946 315 856 511 340 978 224 750 673 378 534 37 501 483 467 672 301 472 291 117 153 714 831 707 476 654 627 476 151 309 837 448 623 693 959 314 670 534 63 342 263 596 730 764 430 196 435 730 20 77 199 524 143 29 230 618 34 208 93 536 868 930 984 842 974 294 155 643 827 217 336 90 165 66 853 594 613 639 676 632 715 226 155 209 254 736 826 639 295 271 174 162 552 157 3 525 802 157 167 0 981 726 502 70 242 919 274 187 532 912 862 515 978 87 22 187 692 757 364 330 404 634 504 565 537 12 920 61 166 428 227 146 505 81 215 746 999 840 933 530 103 146 397 80 233 418 618 276 526 982 606 929 967 461 846 504 824 765 916 341 544 495 486 49 575 52 794 925 891 726 807 993 872 203 425 456 972 42 83 497 375 40 426 694 852 623 549 676 739 464 368 282 310 854 682 236 257 476 161 500 553 319 492 776 521 268 583 492 662 666 340 388 705 117 81 909 739 981 584 477 797 303 111 106 156 792 342 413 619 854 912 172 172 755 299 44 375 882 887 36 899 226 423 955 343 856 863 433 836 798 262 984 101 372 90 256 515 783 20 134 988 283 657 159 390 307 554 764 188 440 799 86 665 573 41 359 428 255 792 616 53 405 599 153 128 40 760 642 822 780 127 809 414 135 319 803 442 872 566 629 311 716 67 328 641 459 686 68 713 829 35 765 233 634 917 360 673 29 354 847 808 480 655 221 615 974 376 408 197 293 36 508 9 454 835 649 912 872 68 977 53 103 93 637 88 362 997 760 390 702 606 197 181 613 769 147 938 144 554 134 437 942 641 797 747 827 797 11 51 216 987 103 318 79 739 757 440 87 869 181 788 826 377 321 438 498 819 375 993 725 861 781 18 853 577 764 32 725 774 82 941 112 536 610 191 626 367 982 713 587 163 852 412 891 524 850 740 695 576 733 771 436 865 788 289 794 903 320 518 677 753 810 140 288 420 330 913 138 664 977 724 178 181 135 420 56 336 160 102 912 244 872 699 460 11 339 253 914 10 123 942 762 932 81 401 703 763 666 192 426 994 915 955 526 402 374 582 89 885 683 352 480 907 51 940 917 741 192 182 751 314 123 512 246 204 265 300 318 930 492 95 923 758 49 801 159 774 382 600 659 416 951 138 674 353 429 591 94 621 772 844 286 247 707 883 802 323 183 119 252 674 213 527 431 613 327 942 386 60 541 396 827 843 886 501 196 314 443 289 934 566 484 572 812 542 454 965 865 636 83 468 661 647 994 92 259 672 385 997 83 277 744 262 119 629 762 666 295 556 306 228 473 789 151 637 683 605 601 547 240 36 14 901 682 360 344 293 383 728 641 466 356 384 79 826 365 840 492 659 747 797 238 219 938 389 207 620 993 808 518 584 843 531 484 876 242 827 520 625 906 160 442 613 896 520 439 260 711 930 918 809 78 507 379 15 895 586 986 239 745 503 823 939 386 306 814 627 485 334 603 742 845 396 355 740 267 793 999 977 74 268 137 151 775 516 166 21 453 151 260 197 6 82 135 391 739 300 17 575 985 972 317 830 367 23 569 634 167 920 962 240 539 99 742 665 966 907 686 418 410 297 966 415 378 100 805 468 399 173 43 384 144 359 565 863 733 133 496 899 404 457 490 943 907 231 607 872 138 644 641 899 940 606 665 669 705 821 137 456 345 179 191 489 889 107 351 621 591 198 519 995 6 360 289 913 590 247 136 79 891 777 977 830 382 993 499 439 813 635 246 510 165 788 998 53 894 700 673 484 249 543 830 254 902 118 518 843 365 654 922 255 782 250 436 515 243 286 305 407 920 902 0 916 84 689 265 488 934 316 512 418 564 406 599 818 307 717 687 502 433 340 423 39 473 672 474 988 266 112 644 673 31 546 940 467 234 205 306 168 872 818 937 436 223 535 605 882 603 291 383 35 983 805 425 455 828 251 794 94 362 438 118 744 983 57 562 568 613 868 87 485 685 375 920 259 910 876 140 864 166 874 251 500 678 675 307 858 277 100 951 638 889 68 382 223 124 295 143 737 162 229 573 198 604 844 457 865 719 948 80 884 822 330 736 851 357 42 708 633 493 658 623 382 77 356 956 553 650 98 641 164 679 213 361 634 56 169 850 774 469 281 9 642 611 744 492 319 785 552 303 278 561 277 11 638 632 966 190 634 416 830 797 446 42 509 431 449 30 280 222 850 912 582 491 874 326 982 192 462 533 847 739 446 123 101 83 107 419 624 92 186 453 240 631 846 100 413 646 129 44 867 330 955 800 820 829 125 802 20 939 686 218 29 131 693 130 565 151 548 188 242 85 992 481 67 837 932 479 482 413 522 700 742 476 500 562 304 976 715 676 914 752 893 943 235 937 424 799 87 323 339 680 407 330 512 473 519 444 951 352 856 472 52 597 299 903 158 603 230 872 630 496 624 874 438 858 811 213 8 249 535 346 929 941 676 440 765 194 883 67 545 738 890 948 335 188 202 492 142 432 716 771 279 339 645 716 548 807 280 555 55 814 253 983 106 928 423 222 473 657 288 369 395 177 669 81 716 870 572 858 653 639 980 931 329 976 998 876 782 277 783 837 442 35 171 899 314 945 120 786 602 407 506 996 935 174 76 651 44 999 860 48 638 839 979 318 815 328 546 948 605 328 784 398 714 307 297 27 251 416 164 852 175 669 847 109 843 274 111 238 625 322 285 614 161 263 931 327 943 476 274 899 803 410 296 868 68 592 894 318 360 57 170 534 78 368 994 920 994 105 157 618 778 441 231 938 56 161 616 350 637 242 248 791 3 543 659 70 135 904 387 494 313 908 379 390 276 372 309 269 828 817 238 606 609 468 895 16 980 863 365 616 104 612 759 106 507 769 527 641 672 913 486 984 173 216 373 448 939 33 68 767 201 657 724 810 124 618 177 103 832 542 71 935 505 829 392 11 949 270 3 620 535 840 956 707 55 680 506 994 713 573 112 265 229 835 426 704 804 603 158 636 144 228 922 1000 408 666 11 356 935 365 328 469 205 283 175 259 962 680 604 26 604 715 643 184 901 68 239 57 670 397 692 165 624 965 165 384 630 527 91 565 891 418 385 95 700 560 706 14 591 661 391 547 728 33 730 628 101 969 684 770 717 727 287 340 692 451 75 673 329 166 589 219 583 974 666 635 885 723 1000 827 383 390 373 110 775 455 90 875 775 773 996 491 852 282 182 543 84 257 215 412 422 156 983 356 129 648 990 365 722 341 191 456 731 564 566 505 370 7 731 144 131 78 986 982 360 167 524 795 423 91 207 196 246 189 552 726 188 893 90 261 234 632 716 316 547 633 172 916 639 902 59 770 331 44 751 690 563 627 485 985 69 43 533 666 583 436 743 122 328 184 382 913 815 97 580 362 82 751 277 720 4 688 841 335 83 944 376 645 922 212 982 0 990 254 514 7 188 949 749 309 628 932 42 893 98 491 472 459 572 575 736 643 578 775 484 264 857 779 640 502 700 851 483 41 457 348 47 996 648 147 305 627 430 698 871 527 188 343 338 111 917 73 754 846 199 589 110 55 367 101 908 418 951 742 458 759 89 856 755 88 354 411 715 783 108 585 661 648 279 998 758 547 422 511 393 620 451 854 675 169 954 934 586 256 676 395 15 764 250 121 204 603 531 918 737 990 854 398 637 485 747 395 31 169 257 775 788 708 628 814 228 933 748 814 189 423 208 555 538 810 675 741 764 557 10 853 898 216 250 535 700 348 281 82 516 889 857 304 596 836 469 824 121 216 989 309 990 548 215 528 357 889 620 473 797 630 325 694 845 926 580 896 273 860 977 789 749 185 444 696 373 912 871 493 480 859 153 469 759 367 348 467 607 968 939 403 949 615 96 145 892 28 40 517 887 368 305 987 553 100 683 925 363 905 769 194 116 921 663 874 287 362 340 893 329 631 295 277 597 742 773 489 769 812 5 8 180 661 994 84 112 28 360 474 933 128 668 400 48 682 273 334 43 964 226 724 594 872 1000 191 965 773 31 86 936 35 445 467 695 790 550 806 818 909 631 102 388 650 501 435 331 125 768 726 88 345 449 34 568 800 224 885 924 606 970 860 640 414 678 686 203 228 843 372 488 473 825 876 475 677 662 157 801 430 882 241 126 682 274 46 482 849 930 405 454 251 616 445 664 294 130 218 873 972 942 712 796 766 939 270 795 601 427 947 382 660 187 507 342 812 904 823 12 833 579 465 83 547 261 98 840 390 668 64 361 609 775 509 726 66 778 872 666 556 819 47 216 357 905 557 169 809 731 532 641 309 997 76 855 257 525 46 999 192 461 711 152 588 219 878 653 349 101 318 904 919 364 471 276 268 27 796 76 109 327 69 418 675 496 624 284 20 22 634 212 482 344 363 69 563 592 73 263 693 390 166 963 105 989 590 373 367 385 800 476 64 220 245 90 715 220 373 735 241 6 298 75 702 660 495 616 604 568 878 648 957 395 610 62 383 200 786 750 936 937 225 999 157 469 89 871 688 813 957 281 171 254 355 872 266 849 487 869 416 364 516 725 110 477 138 493 676 923 594 612 211 818 610 367 638 50 590 677 215 546 309 385 152 663 256 417 864 94 285 631 809 152 355 918 628 492 410 304 766 3 267 977 172 228 343 161 278 284 838 492 182 498 228 333 161 483 749 376 576 385 6 384 888 713 653 515 204 63 170 322 417 436 298 941 16 992 101 293 628 290 136 809 788 363 141 300 197 241 675 124 977 32 859 864 744 511 378 300 925 900 973 694 687 622 634 702 613 734 346 592 376 833 400 163 195 892 814 743 484 840 218 460 871 76 323 967 939 53 618 863 952 590 556 638 211 189 692 175 275 37 119 650 870 518 164 416 762 977 159 245 816 376 705 38 804 379 356 742 431 325 956 734 914 512 724 476 52 415 3 678 451 121 679 672 990 194 88 751 170 598 996 337 325 52 727 480 430 434 221 213 759 177 946 24 40 669 500 443 435 854 473 238 326 151 909 315 697 348 418 218 297 765 555 622 816 633 101 597 0 66 674 809 824 202 107 848 593 127 699 387 562 904 859 799 229 362 59 895 58 407 664 275 703 428 181 676 595 165 129 192 583 154 352 758 355 458 957 299 937 655 685 498 910 896 648 490 257 706 385 666 112 48 292 167 828 473 194 422 989 322 965 571 475 317 329 181 126 285 479 62 292 164 911 201 59 558 691 667 264 427 332 727 826 623 893 5 447 439 427 436 760 391 358 587 59 686 767 537 971 598 598 262 761 509 814 171 418 856 837 681 634 520 408 812 494 652 816 293 90 594 728 202 985 85 140 395 123 258 931 93 855 529 706 615 389 871 137 806 727 325 839 712 844 598 523 690 249 339 982 691 932 709 244 268 145 383 663 267 640 945 711 847 825 768 461 213 639 950 371 717 274 561 428 470 158 303 159 758 993 140 448 924 200 43 544 344 777 558 963 769 502 25 615 327 145 427 891 135 376 613 851 650 173 630 471 330 932 629 440 924 768 239 200 967 282 95 662 58 4 624 178 505 1 792 183 145 219 426 631 594 390 833 595 563 462 65 244 746 45 683 21 812 922 572 130 555 18 792 964 21 767 142 878 767 933 60 263 151 837 245 97 227 77 43 141 891 460 736 988 504 419 8 316 692 932 445 246 949 588 561 970 355 702 847 473 635 258 88 137 447 332 585 25 409 628 165 651 87 900 638 942 670 997 609 361 928 406 958 229 993 871 550 347 572 396 172 558 5 259 47 803 590 631 827 350 610 991 352 48 243 989 990 912 986 598 625 265 3 934 493 996 804 42 694 728 789 865 285 146 475 331 948 417 314 127 118 923 117 470 971 711 458 960 623 795 909 599 60 912 884 904 259 688 946 304 415 86 521 51 583 995 382 531 411 47 9 529 969 477 350 291 188 807 602 162 602 511 760 13 774 643 916 384 682 213 687 448 651 207 499 233 554 232 115 964 278 123 844 246 600 545 889 787 352 490 300 305 352 411 317 125 53 584 508 87 149 195 534 799 753 32 383 306 263 498 622 540 972 817 138 923 362 26 709 65 867 360 369 219 770 37 343 823 972 203 261 120 749 794 270 501 826 5 159 440 854 780 332 825 596 469 748 309 846 808 373 712 168 741 282 937 129 625 111 101 179 371 572 927 517 194 427 694 198 585 133 51 716 464 227 664 284 974 972 481 134 345 545 301 437 826 589 918 802 700 18 980 422 941 906 938 134 685 983 683 621 116 733 337 931 960 1000 567 285 971 47 418 667 591 718 456 769 659 373 570 358 742 550 131 682 807 421 168 843 403 850 464 870 935 800 153 894 151 71 530 473 117 948 140 60 17 947 180 675 319 749 384 60 650 515 93 809 287 260 651 689 462 114 911 396 265 63 641 415 133 170 888 601 469 379 12 486 325 543 512 995 292 896 54 293 762 498 453 48 110 104 88 571 569 998 966 834 412 958 600 896 127 839 849 596 217 212 433 893 755 944 887 398 839 292 42 952 790 495 999 251 950 439 821 518 788 138 703 200 95 655 447 573 493 647 520 710 859 952 954 965 896 193 714 86 484 755 390 625 249 388 875 550 178 695 420 966 184 122 517 278 128 963 203 621 962 722 682 172 674 635 136 921 827 849 0 358 663 955 747 287 556 487 514 105 664 560 524 629 744 998 145 373 125 460 575 745 773 297 778 944 970 413 431 242 591 279 599 253 585 346 892 140 832 405 245 495 964 120 476 59 117 972 432 594 783 6 690 555 654 468 850 975 232 280 216 822 910 167 75 495 512 318 634 695 722 230 541 37 350 16 96 818 340 879 763 122 236 453 29 890 272 230 216 503 510 784 324 771 950 750 265 813 67 251 507 140 832 399 529 181 415 624 351 106 854 113 579 89 917 959 330 188 189 898 42 50 681 718 820 630 819 437 442 886 39 300 377 870 698 905 403 464 880 753 569 733 217 500 174 134 458 855 673 646 752 715 695 784 432 867 413 250 655 206 487 693 505 216 562 203 120 316 18 352 68 587 436 285 86 961 770 895 816 442 541 919 508 587 703 939 805 467 541 459 673 379 503 177 594 65 731 66 732 101 769 800 687 204 436 124 165 205 18 332 998 910 602 506 497 304 796 653 771 336 112 795 67 614 323 660 30 406 77 762 506 845 913 192 401 348 667 917 904 36 248 901 946 849 758 794 505 554 446 627 889 909 421 955 523 95 967 904 500 395 17 5 592 929 548 992 628 566 260 531 602 507 784 899 707 541 692 563 94 489 541 335 398 313 641 272 408 959 175 259 354 544 264 945 472 163 288 100 729 899 982 330 757 117 228 463 658 271 378 103 759 270 437 508 583 430 131 342 388 658 600 741 201 215 37 672 378 676 123 106 574 457 435 330 573 14 145 582 636 874 685 394 143 473 254 77 254 384 418 642 41 18 734 241 232 771 913 609 798 387 66 372 843 852 53 416 865 197 997 500 422 33 246 565 858 851 641 111 234 411 752 275 780 486 867 363 608 131 324 405 518 389 128 360 241 181 127 457 729 476 309 503 860 906 67 717 756 59 828 989 469 931 615 600 768 482 963 375 964 286 132 481 674 611 193 266 143 671 723 872 146 383 374 358 288 792 74 395 202 253 383 23 536 350 622 303 183 584 30 146 221 161 979 895 123 523 512 266 193 586 137 691 968 862 48 607 5 473 1 558 726 736 580 613 85 554 915 619 137 296 764 710 808 94 956 931 616 467 196 161 53 684 203 372 897 602 979 901 426 979 458 503 66 390 115 150 943 30 768 431 677 884 140 485 977 95 415 945 562 610 457 966 293 11 337 541 612 667 441 37 998 250 540 63 991 6 565 933 387 684 716 64 567 855 548 896 302 962 192 863 571 648 180 215 658 868 755 621 535 547 9 884 148 900 946 139 906 510 423 292 546 138 355 112 345 902 359 646 215 550 860 137 549 39 351 558 906 457 530 792 355 539 675 855 790 973 993 695 834 767 339 379 905 693 491 601 947 201 246 161 103 105 298 651 495 1000 561 400 809 90 544 515 980 218 369 770 542 713 816 376 480 154 754 736 199 596 336 497 797 581 9 899 37 658 901 531 10 461 282 818 903 825 332 234 395 53 3 936 765 171 663 244 324 417 979 874 12 666 370 808 598 379 58 634 36 959 164 45 771 798 214 25 974 898 259 720 950 261 8 714 783 670 310 107 86 640 332 98 306 702 257 903 432 667 889 819 625 404 216 747 201 429 0 772 175 678 382 894 627 994 901 693 777 571 354 235 8 993 566 457 650 619 714 905 50 380 793 221 356 196 436 454 397 864 577 923 894 958 168 872 952 69 564 80 991 269 314 998 614 879 455 263 498 520 167 899 251 311 119 606 507 554 411 255 770 988 177 663 297 344 534 600 764 450 679 106 70 992 456 683 871 910 946 720 781 464 618 31 775 89 988 633 642 398 887 763 737 415 425 386 110 311 985 226 112 664 331 181 7 786 216 229 47 161 300 179 976 918 209 102 6 548 734 999 298 972 762 34 738 538 419 848 200 756 425 311 771 755 844 777 893 59 358 291 571 657 470 898 926 30 1000 283 578 85 282 875 57 395 260 794 284 31 993 484 786 769 146 556 876 341 684 768 399 393 410 321 50 231 219 975 261 218 258 190 302 891 64 710 285 675 856 568 705 200 403 842 969 549 749 844 889 785 963 640 177 724 960 226 955 178 553 215 747 810 756 401 700 171 462 336 845 317 255 902 869 658 743 837 206 844 32 446 628 346 85 804 69 397 30 23 926 582 589 25 743 344 425 794 514 238 129 711 907 383 612 775 40 706 963 597 549 994 395 176 339 479 332 759 227 361 782 153 294 722 177 388 66 953 181 931 190 309 993 96 43 956 222 435 662 184 383 562 529 777 90 219 256 421 978 834 133 759 986 778 480 162 165 897 466 345 180 656 5 172 103 399 480 325 833 141 508 216 54 37 992 143 255 599 563 584 433 47 694 770 824 174 284 988 422 749 684 953 404 40 477 507 439 956 831 271 448 690 838 501 726 182 996 333 132 910 916 564 957 610 686 780 135 969 768 908 717 803 213 121 843 689 979 281 996 809 903 443 498 93 295 576 274 290 260 405 552 527 321 508 488 6 287 974 974 406 882 690 209 94 162 51 134 140 683 129 300 585 571 798 677 217 725 302 859 336 707 410 862 27 917 350 32 555 323 357 313 556 46 521 1 208 923 134 699 957 614 999 541 536 148 570 753 872 223 611 207 929 372 420 307 640 769 690 194 444 46 506 351 444 378 352 3 300 837 701 256 451 699 149 986 846 70 90 69 644 700 627 573 423 47 231 62 167 273 256 610 318 113 313 113 491 664 115 142 852 168 750 654 866 250 640 64 319 729 132 962 781 759 886 203 805 469 617 971 741 872 933 410 336 245 523 826 260 989 320 463 156 69 117 374 318 108 437 988 188 568 301 968 326 187 523 482 7 139 453 747 362 737 508 697 333 382 875 592 371 194 406 878 614 522 251 931 629 687 918 169 607 570 488 932 756 10 766 114 500 218 860 213 306 720 262 638 101 136 581 471 681 986 701 294 860 951 576 840 990 845 8 596 414 496 879 522 857 644 635 709 213 847 921 518 566 182 155 18 669 87 489 701 73 189 346 284 491 921 123 480 117 131 75 531 978 306 404 834 949 390 542 162 588 463 679 505 996 186 523 665 272 11 365 696 551 63 979 393 983 102 873 452 584 299 334 561 604 737 394 905 478 288 66 66 102 96 570 97 281 92 113 905 454 830 952 356 892 931 749 226 384 973 677 319 623 10 879 227 746 624 131 576 263 548 641 364 643 210 461 276 654 573 180 0 107 754 483 463 645 413 563 871 148 535 899 466 157 909 696 735 6 672 217 581 934 116 221 298 759 783 758 386 436 682 565 894 788 399 708 432 812 270 654 311 156 553 777 665 461 824 399 818 495 968 399 429 83 619 78 193 753 187 578 540 220 494 434 7 893 493 791 56 763 444 366 270 348 494 934 160 318 685 978 164 4 376 944 438 346 21 631 451 207 208 990 427 54 423 433 946 916 223 1 30 19 718 651 718 212 937 878 881 973 855 44 976 582 988 413 279 8 395 729 567 955 71 993 8 845 777 953 112 352 305 493 722 22 144 439 233 432 316 113 404 522 509 731 455 496 495 86 855 890 166 773 844 236 765 851 81 894 155 192 597 459 685 318 480 180 108 65 611 424 529 366 297 37 96 104 884 942 189 91 183 354 863 26 590 980 228 22 873 734 213 821 544 249 138 24 428 245 440 390 20 968 755 669 357 202 772 240 144 312 330 326 665 545 704 606 524 283 627 748 17 192 568 560 440 57 935 220 653 374 609 673 694 364 693 50 917 816 641 60 127 323 386 143 867 89 749 390 723 727 137 739 918 56 651 710 112 585 281 764 311 889 788 356 604 480 757 521 647 397 932 773 71 317 916 937 757 16 678 480 94 166 570 12 221 220 73 684 157 353 448 467 593 587 174 549 419 930 421 65 678 352 838 749 21 105 685 777 472 363 608 565 880 178 928 101 397 352 784 553 704 583 371 649 170 896 549 588 825 969 652 503 672 841 251 692 945 287 821 768 1 780 333 881 957 260 981 706 612 116 610 667 699 333 667 868 228 215 455 53 535 458 907 559 299 157 602 595 795 774 363 796 554 47 676 862 306 656 567 269 123 177 288 821 861 306 688 88 873 494 492 407 952 398 317 602 906 919 196 701 692 910 496 597 956 171 459 614 178 25 234 300 553 521 473 413 827 160 853 51 6 344 809 309 742 126 910 999 396 457 699 439 367 194 36 322 716 494 935 245 870 169 897 775 41 369 539 219 528 391 269 885 735 78 193 828 555 454 826 950 911 877 388 629 422 775 950 138 268 237 734 490 405 630 264 797 998 802 16 878 545 284 762 631 713 307 810 267 112 987 216 22 863 956 650 285 730 952 774 350 188 507 191 944 137 454 740 134 607 755 11 151 391 125 133 103 783 942 370 894 929 937 916 791 244 917 427 326 220 200 675 407 707 865 350 195 670 442 680 276 196 691 779 586 167 911 41 949 205 762 842 133 50 109 275 294 378 702 619 597 901 645 356 959 509 57 153 530 498 833 157 46 875 287 983 393 550 23 341 754 784 182 886 834 643 512 479 20 213 97 968 466 741 675 424 601 732 929 130 581 113 638 626 987 925 609 379 474 983 71 227 767 604 464 952 246 975 782 617 540 878 937 5 970 611 780 922 694 708 403 275 820 40 252 158 964 860 888 437 195 310 15 313 914 478 264 511 805 45 480 344 274 416 700 595 378 479 516 72 539 270 346 710 309 597 868 625 809 107 413 355 417 428 667 682 257 930 192 413 326 671 108 951 438 807 545 816 638 412 887 176 681 584 885 989 532 104 613 692 211 378 46 979 805 712 660 413 993 203 826 318 226 0 933 620 663 92 164 830 729 575 716 256 255 651 140 596 183 596 560 226 806 937 272 136 741 983 795 506 328 349 683 645 574 967 265 589 58 780 418 138 355 486 745 961 136 885 556 670 480 116 896 637 404 167 124 497 501 918 2 828 618 684 825 192 650 441 132 60 220 549 197 926 386 942 239 522 178 794 543 9 261 438 997 665 956 120 161 809 389 514 988 6 197 812 549 846 604 680 257 176 581 454 101 966 747 691 839 924 837 734 284 97 523 280 113 479 751 625 639 139 490 626 144 686 790 45 884 393 76 140 920 656 945 373 974 691 63 164 966 899 897 601 348 420 880 812 250 630 789 240 768 278 865 264 316 6 660 199 751 735 690 670 743 987 42 68 677 105 231 995 3 480 595 702 251 827 514 852 808 302 91 928 579 955 191 246 313 202 796 63 936 486 732 678 824 774 97 852 230 328 846 584 159 793 286 761 619 799 612 426 452 702 353 382 8 895 628 320 96 423 382 384 260 466 413 83 591 510 935 820 189 132 755 347 924 40 107 894 190 70 320 641 771 24 375 130 271 2 802 718 776 535 101 36 1000 514 470 942 23 404 761 211 536 516 909 811 907 367 705 97 788 376 89 910 751 463 39 21 816 840 739 592 727 191 979 726 704 448 668 78 204 780 640 91 647 900 901 906 618 957 2 405 684 442 314 435 257 353 807 72 544 897 15 270 88 345 348 143 145 367 573 348 498 212 790 145 464 42 50 81 351 403 486 34 196 799 820 452 503 627 876 47 523 242 668 962 587 15 105 83 733 677 782 231 240 571 727 703 964 776 136 314 530 621 348 725 419 167 529 274 145 404 320 668 997 339 981 935 706 85 17 438 113 798 668 705 720 394 759 684 521 894 997 402 514 696 479 285 863 7 558 7 762 229 26 758 567 7 45 272 443 61 710 908 211 729 612 930 475 370 965 347 616 962 749 129 9 227 765 223 585 322 230 346 902 607 455 469 965 499 92 408 912 153 315 122 882 278 403 708 999 368 54 614 681 154 95 689 380 859 912 316 533 493 13 434 451 468 254 416 318 346 823 229 498 489 702 731 118 105 438 116 824 844 730 504 997 176 544 729 34 455 44 918 299 57 352 750 876 605 165 193 950 339 774 800 179 475 530 296 931 320 763 754 163 844 257 159 19 801 887 405 607 283 322 906 339 673 7 214 630 171 758 931 861 883 730 39 710 260 686 640 579 448 746 741 292 354 251 662 506 138 66 113 420 388 370 110 60 376 675 41 898 784 972 110 667 701 500 728 312 185 719 242 984 464 982 627 818 585 289 323 74 354 787 845 741 156 954 153 883 980 193 780 763 516 241 781 217 740 508 880 924 579 122 260 42 455 886 211 39 174 886 112 528 672 956 620 180 261 772 62 240 317 194 355 832 434 487 400 174 347 280 449 925 401 708 966 855 946 529 246 471 414 357 350 85 665 970 264 925 93 678 517 409 871 223 593 656 709 992 181 55 271 630 979 23 689 297 230 986 825 475 457 238 183 806 322 847 775 938 124 220 967 992 628 189 214 220 844 922 564 25 977 834 6 307 209 46 603 438 32 427 912 488 16 446 645 690 293 772 627 768 0 991 593 759 970 133 324 190 976 245 105 352 573 938 357 880 498 755 834 935 786 261 198 625 276 644 621 317 288 392 943 407 382 887 165 352 19 840 893 347 84 997 698 9 286 407 240 784 513 73 70 650 685 268 626 313 263 246 629 902 638 924 308 371 162 824 74 181 663 966 879 98 314 928 106 952 686 345 735 198 418 156 847 102 775 472 414 37 718 395 938 707 318 597 77 479 420 151 11 82 468 889 532 782 169 637 733 854 334 819 52 751 974 250 204 749 74 970 137 143 364 427 849 33 23 277 511 795 427 522 228 247 762 759 380 930 396 464 136 81 282 539 183 607 788 386 707 861 707 196 355 422 622 203 454 996 480 317 790 258 190 18 856 951 776 235 233 523 698 368 955 331 906 137 290 45 875 348 258 581 543 612 355 164 815 808 160 646 124 301 255 665 318 111 616 446 345 848 320 395 567 275 77 824 763 366 868 637 714 125 218 256 737 572 772 903 731 283 548 207 583 154 871 253 264 838 50 961 37 721 355 603 347 431 426 110 149 646 746 862 770 963 469 506 886 592 760 969 874 307 175 809 461 397 413 76 235 462 36 271 182 742 226 881 173 3 990 673 648 735 534 418 698 354 275 935 946 35 903 171 693 429 331 505 826 743 581 412 556 968 34 90 710 259 970 882 614 959 554 261 693 439 30 742 144 657 29 441 43 931 964 87 712 294 592 889 389 524 300 944 491 685 385 200 296 354 433 909 664 338 521 357 128 903 450 272 559 478 64 953 761 27 39 472 321 982 712 709 505 11 4 996 695 389 547 990 94 332 250 758 669 771 466 797 25 915 420 583 745 483 887 857 510 277 680 182 259 391 242 763 753 597 110 447 985 9 789 431 340 38 188 8 160 5 156 184 919 927 118 15 410 356 871 271 633 902 452 891 292 45 5 44 641 467 843 978 475 631 408 166 20 947 525 532 951 681 715 221 607 185 588 368 540 458 638 172 360 441 414 3 837 419 47 830 237 889 807 63 871 566 228 242 512 752 773 814 784 840 386 743 24 973 462 915 431 452 439 142 244 852 496 81 622 542 910 858 782 68 920 652 633 499 246 496 251 18 661 386 857 46 480 232 19 942 499 801 393 937 294 636 788 789 68 762 683 977 619 464 396 891 468 28 389 713 875 991 82 887 729 291 933 208 522 951 149 20 103 893 308 396 881 96 184 948 857 866 277 827 682 672 717 501 52 458 213 278 448 646 165 176 936 97 384 810 399 884 829 501 777 137 896 657 584 431 956 792 649 232 618 330 904 687 182 307 144 394 584 591 391 748 119 327 844 502 136 594 737 316 94 865 452 341 873 387 772 829 178 772 60 148 453 315 834 634 973 977 379 557 567 769 304 37 95 500 538 230 445 627 546 539 491 349 879 364 88 2 544 265 773 603 412 225 270 597 858 242 573 236 150 492 357 806 528 451 657 418 33 101 44 578 639 534 278 870 249 365 223 792 982 996 747 745 572 368 342 782 961 266 369 111 757 725 916 285 176 924 54 208 24 97 137 15 982 414 884 583 131 458 374 112 805 472 208 377 839 549 510 152 815 878 262 923 955 529 207 130 452 612 689 475 708 177 0 841 42 942 76 624 72 534 349 535 338 173 743 66 11 643 575 514 809 805 775 732 759 655 290 240 458 902 280 285 961 456 125 2 397 201 977 821 734 678 707 423 850 449 489 860 444 415 374 252 571 500 983 329 507 625 920 964 526 199 248 486 6 373 840 755 925 816 575 10 493 633 432 342 434 272 554 877 687 279 480 257 130 815 938 636 439 209 952 964 408 199 801 765 923 640 519 847 808 445 208 652 78 640 346 511 911 251 739 949 881 218 558 10 32 847 998 470 55 949 785 814 499 938 579 422 929 449 620 736 894 828 740 323 819 437 185 81 39 275 30 919 492 587 280 876 433 277 697 839 577 834 653 76 771 231 849 699 679 820 435 924 999 526 598 817 314 134 898 352 408 279 270 252 865 901 127 649 178 175 839 106 8 491 533 778 721 381 477 752 553 263 27 551 140 625 720 453 758 617 804 166 895 425 769 111 325 895 111 854 421 949 960 429 792 492 206 864 225 34 615 777 296 642 679 435 618 398 239 727 366 42 244 612 466 12 722 791 258 184 996 679 485 955 107 276 799 664 139 23 698 106 151 345 99 181 780 716 931 370 442 296 412 686 908 229 49 981 371 307 517 367 985 1 673 91 628 471 754 766 845 803 223 347 148 321 528 279 388 458 648 182 105 411 219 12 640 267 345 362 573 861 728 557 861 401 999 840 871 105 957 68 907 180 414 406 500 293 36 240 750 684 421 855 446 639 218 85 905 562 447 830 774 526 738 634 926 737 825 149 193 782 216 99 961 981 857 812 274 892 51 375 927 823 581 373 461 799 809 718 712 607 899 486 133 636 471 410 724 296 558 916 77 125 367 389 106 223 200 731 466 603 105 393 425 686 117 238 484 925 307 547 532 205 32 664 840 503 425 564 150 983 479 226 459 197 614 564 419 165 294 885 767 751 629 544 436 745 781 919 669 439 817 552 643 849 567 834 703 992 749 852 974 580 77 784 776 42 700 195 558 993 431 677 743 59 220 530 155 352 800 823 790 617 727 784 465 293 617 167 284 366 18 609 945 446 393 72 839 92 266 396 436 48 72 531 458 643 60 612 994 212 787 135 828 513 918 292 805 887 810 441 604 179 401 548 624 793 971 462 236 237 209 24 636 281 906 94 275 965 57 621 176 843 755 355 707 25 646 864 263 807 304 866 985 704 413 960 849 735 773 436 323 982 459 959 614 364 404 888 681 460 860 208 655 615 563 361 991 560 576 253 719 879 118 703 935 882 15 135 616 787 570 939 120 381 249 733 96 652 973 776 463 832 336 117 798 250 830 140 161 405 392 879 636 861 934 570 94 948 56 710 734 625 1000 206 5 248 290 453 899 262 228 713 446 915 830 595 164 11 87 677 415 478 555 50 691 488 971 784 435 26 845 521 651 844 726 7 91 367 459 341 981 39 54 426 305 235 372 821 245 458 497 659 288 51 61 978 891 31 113 325 57 958 197 59 801 274 417 244 641 228 584 621 618 989 398 922 223 121 742 819 579 238 478 218 641 538 547 531 920 659 207 328 968 756 386 769 29 155 364 669 382 947 641 351 288 38 624 862 159 718 681 89 307 158 658 947 47 204 829 318 0 862 36 646 830 791 31 950 819 537 313 840 270 611 832 620 250 222 244 112 732 961 792 172 267 301 829 566 699 32 394 16 245 429 661 426 571 44 727 742 580 39 933 850 2 764 469 251 337 64 362 68 376 505 239 995 805 67 560 503 450 953 871 695 734 531 472 656 574 199 397 154 589 329 355 590 445 175 193 781 239 554 201 966 411 791 960 567 858 519 422 659 824 292 353 909 822 177 564 396 375 313 901 963 993 255 553 437 781 745 570 19 650 122 985 412 912 296 979 121 167 400 780 990 691 484 250 512 660 165 259 386 477 511 349 470 117 253 258 898 349 179 268 350 300 604 762 564 900 740 36 66 491 167 407 181 651 8 44 662 172 655 400 649 165 748 470 634 352 727 531 52 258 150 401 909 754 514 472 653 605 860 70 95 26 828 275 28 835 671 42 6 325 441 654 841 540 475 474 243 202 356 294 811 506 694 719 611 560 543 615 164 402 684 259 779 511 885 807 345 555 848 702 231 640 708 72 531 182 897 773 735 605 66 545 462 111 616 72 670 158 686 834 911 721 92 689 231 328 495 927 883 694 980 113 685 687 536 215 869 785 987 603 741 404 500 202 515 115 273 536 272 310 369 534 30 812 222 612 140 69 890 374 114 869 838 799 556 374 365 776 510 704 730 250 107 581 451 973 695 75 509 318 736 229 851 765 41 425 728 532 493 617 905 958 837 742 108 744 467 473 519 328 528 601 577 634 181 379 959 228 805 467 545 540 695 748 656 87 172 735 618 16 703 522 973 540 616 81 635 434 905 506 114 432 106 690 417 638 421 375 865 577 193 410 117 888 157 124 974 680 211 592 695 913 465 19 804 432 99 439 218 355 944 331 138 49 372 555 686 144 281 551 721 474 312 189 361 820 312 686 499 522 629 193 787 446 211 590 877 662 28 94 368 971 776 506 371 148 412 409 291 692 311 363 517 622 551 229 441 215 915 939 88 543 483 874 340 45 464 217 58 843 662 426 166 790 931 536 937 694 944 579 385 254 942 254 227 844 482 667 58 748 957 146 291 791 371 982 188 834 198 245 29 212 670 194 1 952 729 289 997 25 219 734 630 512 987 857 356 468 875 765 216 184 910 858 326 281 839 513 466 389 758 846 600 779 39 952 83 120 240 431 496 458 164 125 322 150 333 677 970 560 441 185 743 703 394 420 335 232 933 152 620 42 998 571 172 388 522 606 507 113 37 2 923 200 479 244 702 811 272 671 370 64 855 464 118 248 236 452 831 168 956 803 561 305 725 732 692 599 690 551 711 726 552 633 277 382 228 330 193 499 1000 914 915 206 730 32 805 965 836 636 484 791 790 44 95 514 127 786 112 816 688 175 893 240 807 522 621 387 851 165 237 851 431 151 56 512 183 213 476 370 848 311 160 637 354 254 502 832 391 966 1000 79 140 244 670 946 765 642 684 968 159 921 170 941 423 577 452 605 789 279 974 636 589 485 624 294 90 478 125 833 443 476 263 582 720 284 879 836 925 563 803 435 835 972 375 257 549 178 862 337 456 187 325 396 24 948 689 113 777 166 297 219 641 559 800 712 842 679 548 119 593 350 553 427 322 280 683 222 457 0 896 558 913 435 882 308 458 182 349 922 958 866 219 529 506 777 328 570 971 358 117 89 302 818 993 728 139 272 763 360 81 658 270 993 92 503 652 901 684 352 823 994 217 393 522 75 169 201 644 139 911 112 579 212 929 572 292 420 843 54 131 923 711 400 267 155 903 271 407 938 622 581 931 191 973 804 265 494 5 260 984 915 723 563 478 651 134 769 70 328 822 201 603 885 952 221 391 854 491 797 792 465 378 74 7 702 878 623 195 234 882 179 148 956 741 977 606 226 746 676 553 919 228 507 803 179 728 193 385 570 342 528 386 71 601 392 772 478 14 967 711 247 145 210 202 237 187 160 462 284 187 366 202 414 225 5 944 952 549 328 873 890 855 259 960 808 2 732 637 16 50 700 614 546 909 168 782 447 327 595 730 865 312 932 278 536 288 573 487 836 253 712 78 107 970 389 266 971 472 903 338 521 602 304 66 862 823 199 309 501 793 390 365 105 673 994 640 960 566 479 148 818 190 225 277 511 965 894 833 437 796 171 309 749 826 375 611 648 925 271 148 718 12 864 174 685 857 813 644 774 643 143 944 184 367 220 694 332 465 527 120 261 49 428 9 226 802 971 873 79 241 372 796 253 235 969 289 443 133 932 216 128 75 159 311 793 730 357 476 195 235 595 807 635 23 815 860 176 138 732 254 378 455 401 982 41 721 270 483 206 554 698 333 980 209 995 124 290 703 600 484 937 546 642 923 920 809 782 96 946 865 701 675 319 454 657 359 174 278 193 379 183 891 63 162 451 58 286 740 760 237 576 49 782 217 971 702 377 105 149 322 969 201 997 640 654 5 350 828 634 543 558 817 785 621 330 235 678 967 326 789 203 253 189 337 822 512 390 198 616 538 520 936 90 868 575 744 224 277 923 857 171 480 25 955 100 355 541 777 321 218 918 876 471 106 212 292 617 601 489 584 490 360 520 579 227 446 674 802 722 596 11 244 76 35 198 175 741 90 304 62 308 221 937 130 678 500 421 647 452 909 230 941 621 749 871 847 547 545 1 620 140 11 864 567 45 413 742 786 503 45 199 162 617 487 291 646 986 63 292 437 971 522 729 591 622 599 790 168 495 790 140 987 800 3 553 196 415 294 981 269 690 179 782 306 665 424 304 2 486 595 790 809 116 518 751 90 469 540 609 963 681 748 949 832 750 854 28 517 147 360 137 189 891 919 846 907 342 149 261 828 744 50 988 211 568 738 652 388 630 261 350 310 8 651 494 110 504 873 978 2 232 114 542 474 384 388 381 78 536 641 257 631 42 244 194 609 981 845 996 610 105 698 272 465 700 765 574 555 637 903 908 220 16 450 46 752 837 778 829 724 770 85 707 811 328 900 772 308 744 767 918 201 816 541 665 515 305 590 421 293 492 329 864 859 778 909 610 966 38 790 41 807 874 747 618 201 646 389 861 742 507 130 942 675 670 958 541 326 547 962 618 390 290 833 600 419 94 562 384 131 351 424 938 225 171 907 777 168 647 989 909 505 118 202 179 787 159 720 464 57 33 81 798 674 266 398 92 359 311 475 489 661 250 778 237 772 684 14 940 330 2 200 835 472 402 365 610 912 84 74 0 969 468 506 766 141 771 515 232 129 825 58 970 838 308 747 74 431 783 439 722 112 441 922 298 264 675 663 873 938 98 946 906 566 452 24 706 574 890 938 55 67 347 24 904 6 122 977 437 904 416 158 368 208 431 665 471 457 327 343 395 777 641 652 342 444 675 47 17 917 336 71 983 35 94 886 40 568 214 476 471 981 986 190 188 416 855 10 225 533 705 619 309 345 270 2 788 297 401 156 213 88 227 547 122 672 432 162 239 997 989 62 978 974 251 517 742 457 879 966 342 583 584 2 279 205 4 418 501 404 573 713 491 151 259 965 823 42 126 61 391 114 474 368 440 77 236 181 533 114 498 874 696 433 876 326 637 231 95 138 986 668 202 828 818 813 792 992 206 917 405 596 383 878 963 822 954 551 354 487 664 851 712 712 283 939 37 919 521 132 408 506 151 610 334 320 774 477 312 979 746 716 575 128 593 889 301 899 439 6 737 103 856 448 814 490 739 202 760 259 333 168 117 835 129 802 155 902 278 466 232 23 181 806 502 125 47 154 23 485 159 759 939 14 559 752 855 649 306 615 259 990 134 375 825 614 528 979 867 158 796 98 180 328 256 34 452 302 187 827 138 346 937 77 711 495 180 566 495 485 532 754 475 17 480 299 982 8 629 848 165 424 297 696 751 904 729 554 557 268 732 695 965 669 771 675 515 302 592 10 787 475 763 613 843 594 263 824 601 891 23 765 666 672 813 768 575 893 673 132 160 405 178 124 73 300 151 939 601 94 948 739 921 62 351 763 8 613 587 608 855 961 725 520 632 537 639 559 781 312 690 941 716 867 416 140 518 918 430 118 364 730 857 284 791 207 46 798 172 984 758 26 945 834 898 576 370 888 134 150 199 175 442 266 393 210 757 910 479 187 380 842 916 236 125 58 794 171 208 317 506 965 695 450 150 592 378 519 831 863 20 30 390 814 647 134 375 404 44 853 942 423 695 857 10 171 266 155 693 473 472 199 789 166 1000 938 109 377 808 939 592 180 968 981 345 967 466 719 370 509 571 311 283 617 519 644 788 784 799 480 609 270 678 749 787 30 39 895 406 846 833 349 377 153 681 721 119 147 439 840 7 362 502 642 330 20 285 117 155 435 949 115 56 978 864 842 7 254 736 765 99 921 113 828 73 146 548 543 644 339 382 650 700 883 643 29 254 928 498 760 714 446 227 770 423 442 963 430 695 51 546 145 971 658 972 395 155 520 937 798 858 670 448 909 904 90 289 509 369 786 620 435 583 846 556 358 639 518 139 333 568 684 478 890 693 449 636 848 320 572 645 529 593 444 789 496 886 78 356 606 215 976 40 798 173 595 507 812 465 645 144 384 328 973 274 20 774 909 867 93 833 864 974 777 307 762 625 192 839 980 798 406 955 189 555 480 784 61 291 600 705 434 983 32 759 608 403 532 869 270 976 701 485 949 829 791 711 453 335 901 433 484 306 739 24 212 570 807 624 860 406 328 646 741 711 404 348 466 935 216 735 910 268 571 211 97 713 921 549 47 173 333 882 831 424 906 42 993 64 666 205 822 345 850 562 56 605 909 873 539 125 959 800 392 529 10 840 241 282 389 640 455 0 73 521 285 848 778 678 193 842 343 397 15 688 246 576 95 850 836 967 740 960 925 891 704 805 253 543 45 534 283 684 340 356 205 624 555 334 302 747 175 996 143 189 683 740 116 129 941 952 447 32 263 723 923 966 527 175 509 572 60 143 607 400 850 163 375 405 497 676 151 23 672 646 564 706 737 679 187 678 630 633 709 245 708 983 210 234 509 70 157 569 213 116 320 62 278 694 818 774 370 321 149 393 318 712 450 54 390 636 731 372 621 792 616 328 774 825 913 283 247 422 203 811 537 522 872 814 215 42 940 936 362 88 680 679 799 130 84 540 765 815 911 385 958 878 64 731 55 977 365 301 398 567 111 286 440 334 451 7 727 390 942 88 829 622 118 979 751 202 519 867 368 781 252 325 659 315 407 713 643 772 365 392 690 827 677 482 512 480 488 239 869 781 678 50 754 148 28 856 349 898 723 68 679 326 392 689 992 150 753 635 273 469 378 963 295 407 444 806 886 931 44 106 63 74 155 817 221 535 672 921 432 394 988 462 719 731 150 711 880 254 697 153 722 74 467 368 832 262 174 717 192 569 823 254 642 977 70 214 511 94 134 295 487 121 756 558 203 258 620 435 863 316 587 585 741 405 952 925 666 477 641 209 398 463 814 391 440 236 605 302 329 738 948 815 211 56 372 413 665 343 847 527 10 785 463 103 541 415 27 206 243 667 414 640 130 228 31 921 463 635 574 791 724 522 957 934 577 681 699 241 23 897 119 33 34 582 135 574 348 161 780 590 827 545 230 956 772 612 228 586 598 802 728 321 323 685 607 251 365 657 843 387 553 961 419 938 542 905 512 889 65 643 479 892 539 60 199 311 23 427 248 620 580 976 292 902 660 898 504 376 554 346 762 459 306 533 748 200 437 611 88 854 253 918 97 792 329 295 454 351 73 701 322 652 28 614 905 687 511 760 62 417 105 176 227 763 60 974 962 496 585 49 349 189 319 797 332 999 92 785 350 516 838 23 520 865 636 776 904 499 536 317 915 640 492 493 402 551 466 363 399 402 764 99 591 434 896 922 432 339 59 133 206 248 156 725 464 143 853 719 641 388 36 555 379 879 399 781 782 865 495 532 266 610 630 208 43 877 482 827 567 540 959 773 139 466 849 954 609 701 673 249 88 708 156 467 938 554 599 719 770 445 250 388 55 232 595 449 108 76 275 27 967 586 799 457 51 647 411 11 348 83 612 435 142 767 253 79 672 851 150 442 296 399 181 702 982 775 150 442 203 777 468 169 714 266 626 764 912 388 127 611 470 738 398 963 856 650 393 527 853 542 320 500 941 500 201 274 627 702 715 829 830 182 349 543 447 326 659 711 713 785 321 534 874 718 496 729 720 889 607 924 430 927 423 722 778 975 996 404 28 62 232 858 244 581 400 42 906 58 752 619 194 425 504 67 494 1000 795 565 240 402 488 21 680 910 95 457 236 442 213 264 503 444 121 746 376 872 140 282 930 891 252 475 667 107 542 161 458 336 725 697 89 213 70 768 474 164 577 710 605 789 325 459 584 445 557 960 668 696 593 597 586 196 72 253 302 965 765 760 652 489 808 741 53 877 860 879 392 436 940 0 996 576 264 807 160 60 363 119 727 58 63 676 995 258 99 599 911 63 715 670 714 204 830 806 608 706 666 486 450 453 425 797 381 40 603 540 99 965 10 826 374 72 501 721 681 599 671 591 13 386 261 726 941 442 532 548 147 549 386 596 353 162 393 733 202 347 272 300 664 281 477 37 704 977 109 384 927 780 975 939 165 587 17 105 28 548 4 526 448 741 474 800 903 218 533 104 564 156 755 227 789 232 616 492 208 76 228 487 855 202 425 19 140 441 475 519 340 831 44 787 571 869 939 473 86 471 928 2 626 683 580 414 914 547 258 473 623 485 959 829 38 736 200 177 176 674 695 868 856 90 6 427 959 944 899 396 766 179 749 744 861 681 509 774 579 118 246 201 602 557 30 639 292 229 167 819 254 213 686 110 655 44 888 965 339 786 712 457 316 461 200 176 493 60 301 71 178 547 624 131 455 5 122 746 233 288 564 838 853 602 299 507 997 186 823 335 324 534 791 639 346 342 815 838 402 115 261 931 13 884 61 467 888 182 212 472 822 128 661 674 81 960 532 77 145 354 411 468 887 554 107 233 895 273 422 648 387 682 578 752 917 639 218 156 820 782 627 641 909 288 666 989 599 197 417 743 902 827 211 789 380 669 373 627 941 146 274 327 180 852 78 96 490 648 252 661 429 230 302 689 869 319 29 467 516 445 210 417 623 772 557 355 440 281 981 380 427 254 58 606 105 488 701 946 135 304 607 915 886 260 955 754 578 983 573 93 779 134 862 401 905 770 755 696 51 87 75 829 341 484 434 797 323 486 743 809 142 701 723 27 960 677 132 537 11 704 982 789 837 195 542 741 964 648 788 366 735 214 194 427 698 979 575 20 817 317 829 958 17 903 984 328 932 467 865 942 171 846 83 7 392 976 100 707 623 239 73 709 453 618 487 150 949 62 521 765 730 701 722 747 956 57 426 887 875 290 180 45 487 262 404 878 589 855 937 564 93 9 624 545 978 111 46 926 172 919 42 253 971 763 351 926 171 777 812 46 66 992 442 905 605 845 134 546 51 70 109 144 430 732 688 408 194 86 685 717 4 727 970 974 841 320 900 12 96 63 409 514 406 202 418 363 399 551 908 449 973 368 592 402 451 632 809 645 717 494 713 72 220 682 397 60 354 648 423 801 711 183 314 468 737 83 830 135 986 89 583 958 808 527 359 259 158 520 255 226 13 319 297 584 1 45 995 706 693 770 506 403 304 172 222 40 254 404 174 239 492 109 548 652 635 907 262 792 426 868 369 790 186 17 725 538 61 719 243 753 840 749 507 144 920 729 183 525 132 709 764 975 817 311 978 451 569 239 594 994 106 962 135 292 978 859 829 38 930 72 143 769 172 649 912 443 729 95 967 860 155 82 187 971 393 164 421 313 403 14 659 860 975 793 151 952 4 332 341 933 755 483 701 926 132 613 368 212 59 686 72 213 768 610 183 512 125 955 824 879 968 482 739 294 627 241 597 630 572 937 562 326 772 262 603 903 226 322 466 284 8 889 496 775 498 30 638 623 984 461 853 303 295 591 596 921 184 192 902 107 481 815 785 252 76 387 506 654 61 971 937 68 860 785 194 0 709 814 831 683 150 643 536 452 937 478 48 209 661 591 462 768 71 276 904 322 352 290 179 357 350 150 293 769 9 429 962 717 243 144 400 744 787 287 195 75 764 594 636 777 185 97 896 607 373 799 281 76 88 459 432 790 608 76 558 968 505 872 37 99 367 788 842 505 74 36 932 189 982 567 965 166 15 860 772 387 658 404 814 98 863 597 887 822 673 796 790 529 19 178 627 386 317 820 242 390 207 173 930 188 739 895 705 754 754 829 492 764 232 658 861 94 254 99 916 278 246 57 158 265 234 784 2 550 603 243 291 810 416 220 349 506 466 54 611 572 882 103 335 113 112 547 207 717 645 474 995 890 530 152 506 115 288 507 16 242 102 658 403 869 229 752 374 695 805 337 618 686 791 952 798 902 850 356 618 494 829 964 735 710 468 241 824 755 99 191 996 200 200 751 68 429 502 794 475 306 130 92 343 920 395 140 173 244 848 790 737 676 754 471 738 221 63 913 327 162 104 674 361 303 424 781 83 925 926 557 582 55 648 924 326 394 416 498 637 263 639 373 290 744 196 379 316 610 292 642 771 747 316 484 49 91 616 484 368 541 40 949 947 40 873 624 433 640 121 422 254 111 146 543 855 341 274 170 303 565 812 73 311 479 908 711 569 523 194 936 415 586 237 361 977 461 984 409 100 456 830 353 567 976 247 421 668 520 590 970 436 753 395 746 583 302 457 152 177 2 439 591 587 27 304 563 487 639 324 586 95 505 290 13 832 889 785 852 760 374 173 196 479 567 941 61 221 749 564 749 751 355 691 689 381 994 604 868 633 279 805 79 783 447 91 967 687 875 818 446 600 342 993 78 261 934 491 833 34 54 581 136 408 271 177 141 265 780 8 249 58 164 327 192 962 769 510 648 643 679 94 594 21 86 24 281 371 514 113 757 919 45 244 327 315 420 819 931 551 826 531 960 341 857 152 303 625 13 302 619 692 395 213 712 833 236 344 555 101 808 663 19 852 907 697 518 326 515 801 877 692 331 836 385 188 339 687 164 352 988 135 43 735 347 106 919 934 449 825 386 608 488 404 459 394 453 976 719 967 776 947 659 107 783 43 646 473 81 161 824 420 295 218 506 993 675 424 278 123 601 663 82 88 419 540 481 871 868 551 837 995 498 847 453 632 241 98 456 673 611 280 445 905 849 950 250 524 726 527 998 326 542 80 413 960 619 245 830 838 795 18 833 644 217 285 627 809 735 83 482 345 714 926 601 562 875 850 85 952 729 435 277 270 514 41 229 484 285 410 322 432 779 506 427 995 142 54 804 876 488 637 572 201 562 173 114 788 22 551 740 102 985 368 371 850 409 951 685 693 712 6 476 491 863 903 837 5 308 992 880 147 980 452 699 541 976 812 681 349 714 772 451 698 139 821 899 547 772 584 592 835 941 419 325 804 321 514 160 980 857 39 126 837 842 824 729 817 988 409 166 701 532 616 751 671 788 649 569 911 584 512 746 525 931 422 680 603 287 839 935 144 229 60 980 71 236 60 239 223 821 756 923 352 723 673 374 511 674 295 773 257 158 518 781 440 292 460 43 578 298 977 721 527 388 52 949 623 464 539 845 284 0 295 120 987 17 792 361 879 817 655 652 74 164 521 206 604 812 666 998 390 315 326 462 193 713 866 493 688 329 32 532 612 678 3 598 46 795 310 925 963 316 928 36 480 448 242 435 260 259 432 1 925 757 462 470 821 327 314 508 7 697 392 618 374 394 568 420 540 229 696 855 545 623 890 376 422 483 810 681 93 241 681 370 349 495 839 521 821 504 29 828 201 772 797 574 517 716 345 409 945 392 263 489 14 504 216 788 339 25 468 431 617 501 152 965 995 342 485 167 846 865 994 46 988 143 971 857 858 668 265 154 59 879 994 425 382 209 212 72 233 31 503 849 531 654 165 525 996 650 692 193 866 37 238 854 179 560 710 389 227 326 542 286 204 536 62 937 744 273 9 329 303 863 177 834 516 342 710 863 343 753 55 208 790 644 413 320 556 122 60 782 447 602 419 2 489 480 939 584 104 947 912 407 161 89 592 676 782 653 891 124 406 297 683 547 293 96 218 848 569 278 981 368 231 400 369 719 231 659 302 335 605 566 741 117 654 684 145 787 336 35 262 741 683 944 639 327 391 857 174 960 134 507 327 716 906 47 434 488 706 87 822 662 652 914 779 657 597 923 795 933 309 56 25 991 352 664 318 742 520 843 53 5 349 731 720 606 778 505 94 483 943 267 496 595 181 274 603 777 196 398 61 504 453 438 847 156 101 516 250 972 358 302 328 59 385 399 16 514 903 461 348 197 728 843 791 908 117 746 36 664 143 449 520 947 886 366 455 338 233 704 661 590 357 988 1000 741 386 368 254 640 828 953 836 907 796 979 814 264 76 202 927 570 650 798 516 887 515 322 224 747 25 884 689 382 223 688 474 960 407 80 951 235 32 138 141 179 468 307 442 543 860 721 112 861 870 980 747 385 301 322 131 326 557 819 59 779 859 884 90 265 315 40 851 699 529 344 877 997 650 671 539 861 743 651 721 612 630 467 996 282 788 127 959 344 945 369 474 803 253 915 420 919 306 270 617 834 613 494 830 614 516 721 474 258 371 194 869 352 660 865 633 799 343 592 494 287 960 319 442 564 233 861 483 538 482 451 372 95 296 553 60 811 273 534 420 995 79 289 346 739 505 331 889 847 274 735 485 585 53 926 501 286 138 335 175 620 785 898 66 81 451 477 243 75 10 663 70 89 303 767 179 807 449 419 653 722 153 137 307 206 415 159 843 552 493 17 523 277 267 940 709 69 417 952 143 778 966 564 218 268 683 748 74 131 167 78 205 671 566 863 876 980 21 70 884 513 439 758 789 705 698 850 773 466 153 267 595 118 183 813 737 865 912 810 347 78 239 551 749 804 413 976 784 785 398 667 297 836 424 438 892 473 287 16 290 791 282 237 908 816 401 644 680 312 805 379 742 43 929 842 846 694 169 981 478 566 999 127 753 775 564 644 599 202 659 889 992 293 125 251 108 877 246 140 188 402 518 929 444 798 770 641 843 291 974 673 856 972 799 609 746 714 604 345 267 615 585 610 907 61 212 366 937 457 857 476 858 726 405 653 524 526 293 718 168 618 390 24 590 540 984 335 605 587 31 223 201 967 832 459 27 395 177 315 851 33 791 60 759 547 712 0 634 424 357 351 592 974 93 967 563 984 950 250 941 888 632 515 441 599 699 251 977 93 427 644 944 812 434 3 922 332 67 555 107 423 257 50 748 701 16 311 37 317 912 329 205 543 843 997 493 541 247 822 986 26 465 929 837 250 283 110 933 701 664 39 123 272 89 871 325 456 533 713 773 796 41 329 338 235 325 183 128 923 4 113 300 820 393 488 69 27 597 1 728 612 39 202 884 479 72 560 935 956 272 59 751 664 739 441 898 415 975 25 337 978 489 637 149 881 124 217 908 73 569 635 684 959 188 919 438 612 478 724 567 101 134 670 764 872 110 14 286 84 390 974 413 879 962 561 111 438 129 18 510 697 4 193 655 192 464 444 803 941 519 721 394 652 390 509 875 851 522 160 286 912 486 698 142 447 610 252 884 738 622 393 786 625 938 793 168 401 236 322 693 107 43 86 758 784 595 985 635 468 496 920 379 981 970 872 428 579 124 663 669 745 56 454 721 345 246 241 745 834 562 437 940 956 875 49 740 821 33 726 288 529 997 19 861 966 890 288 897 365 951 565 461 358 370 534 702 616 774 798 801 335 586 92 643 460 140 734 632 525 459 920 405 455 290 265 773 531 553 669 896 855 233 708 212 602 241 265 569 14 62 369 701 647 812 343 459 952 76 90 828 886 361 232 340 650 848 112 181 752 780 428 606 364 135 169 318 376 785 886 741 846 607 441 845 418 135 303 721 562 744 548 447 105 131 139 754 979 250 286 730 382 65 688 97 200 208 414 927 993 652 19 190 258 812 34 27 946 688 100 508 432 999 306 536 482 444 641 460 46 279 541 779 343 580 875 894 788 641 172 780 292 191 969 901 2 355 279 299 42 378 158 825 729 464 360 210 907 353 21 304 983 913 82 325 493 309 219 280 949 742 411 592 932 731 844 933 85 122 584 479 852 741 303 580 204 15 141 463 367 161 766 701 73 200 25 917 508 595 196 808 337 958 751 620 41 594 905 125 715 488 955 918 228 258 849 784 272 989 246 990 149 363 690 574 914 66 490 421 13 38 580 349 347 330 320 387 275 224 864 342 711 818 259 291 427 108 74 50 96 671 391 597 385 432 522 299 498 363 71 510 400 651 210 747 332 881 485 959 105 348 300 167 166 558 457 592 17 882 994 465 552 384 413 937 816 934 587 313 296 657 174 48 659 735 146 343 615 630 301 71 330 600 238 495 509 694 438 526 928 431 990 479 815 754 767 630 687 353 294 334 362 819 733 20 905 878 362 871 860 662 942 189 261 179 35 122 224 824 647 151 607 988 982 421 741 100 402 779 805 47 464 166 217 197 185 121 426 547 991 285 560 932 825 173 462 211 294 686 35 292 188 641 279 521 413 371 973 166 149 777 564 612 942 780 160 478 900 586 376 890 222 936 174 399 460 635 609 753 672 995 44 212 987 674 732 751 44 704 916 544 832 479 507 125 610 667 955 509 604 330 751 177 617 276 575 76 910 536 180 934 530 575 145 869 248 228 619 643 284 887 186 467 717 45 592 327 63 546 187 18 227 289 194 196 564 769 271 826 304 803 759 185 377 255 405 625 834 24 267 469 262 805 936 330 201 527 656 263 0