292242 1 778 595 534 253 86 276 216 498 570 429 937 474 287 477 472 803 896 421 190 924 465 86 821 138 52 412 660 836 184 137 878 963 732 102 906 508 68 121 696 638 240 323 802 527 800 273 19 385 385 900 1000 850 677 510 989 729 922 338 255 106 475 823 759 898 925 664 95 993 785 792 320 715 114 812 932 604 85 952 989 160 541 678 700 217 188 378 947 109 717 892 906 882 404 664 779 19 327 875 702 802 356 22 516 470 834 448 764 609 89 442 769 630 120 159 848 308 537 484 107 253 65 13 135 469 367 604 488 695 168 190 496 524 903 703 684 426 150 137 35 239 580 494 869 700 653 406 698 190 890 805 133 955 508 959 114 876 253 292 260 421 482 446 636 74 148 319 501 989 457 536 227 727 720 787 116 63 883 814 944 463 308 76 107 817 726 221 382 979 514 642 89 686 87 725 761 927 735 952 915 882 487 833 608 897 309 724 960 191 227 903 344 535 670 452 41 395 673 113 63 877 755 152 563 533 878 13 149 302 965 63 183 141 586 481 37 895 204 688 777 121 590 120 656 950 572 388 34 936 501 97 812 947 250 64 169 818 768 318 119 422 71 302 563 658 783 291 242 677 979 18 798 258 830 143 899 91 221 933 717 723 30 219 359 971 283 528 788 742 846 597 163 917 899 727 264 371 708 507 738 686 215 225 634 44 58 532 827 280 155 543 693 185 762 51 846 736 579 633 477 114 229 640 721 818 56 986 879 764 492 616 139 707 531 464 442 589 996 959 869 841 501 561 25 954 302 871 689 881 193 165 685 112 495 406 620 552 391 188 5 573 494 145 970 24 299 411 614 985 369 172 826 561 734 541 514 726 412 202 607 295 57 982 98 242 387 408 484 468 597 490 731 90 325 701 115 624 802 419 608 862 591 433 422 14 975 626 741 76 828 37 61 575 18 159 507 96 258 992 254 855 481 986 945 496 686 750 119 487 859 417 348 140 541 460 154 515 85 585 281 603 312 32 868 21 883 375 808 140 366 61 995 537 737 629 32 112 69 842 290 928 258 328 67 799 789 913 3 564 187 284 167 500 317 34 211 199 99 18 339 465 79 23 1 507 652 33 619 721 875 909 339 824 237 96 622 25 8 626 589 887 600 446 386 607 171 597 496 270 305 525 736 74 548 427 581 891 151 200 301 716 108 640 539 35 737 852 60 435 477 340 321 767 476 397 64 647 684 560 918 989 776 343 63 323 770 644 904 921 534 205 637 643 535 175 678 962 26 429 397 193 459 408 651 935 806 405 272 489 965 189 168 740 532 231 754 992 565 347 913 99 242 239 432 778 104 800 739 822 919 826 705 67 234 355 2 730 760 965 909 415 153 76 845 375 307 288 366 563 636 969 662 878 207 784 345 2 273 775 824 192 600 528 259 524 574 952 944 23 606 853 438 759 929 974 824 927 261 881 489 587 849 841 155 747 314 500 749 587 274 572 469 565 790 419 88 363 60 723 77 667 575 515 115 193 178 940 119 130 820 298 717 358 829 872 104 142 62 543 420 336 805 889 901 285 998 680 648 58 402 725 725 667 931 530 860 799 469 670 929 979 968 336 337 487 898 131 319 960 365 739 987 169 318 887 454 5 256 793 63 348 207 478 14 828 8 565 627 167 234 245 146 892 581 173 68 169 995 388 128 359 126 114 219 134 692 363 140 638 846 894 987 53 372 691 571 70 946 197 928 179 133 764 762 404 937 830 573 932 217 392 981 34 196 199 859 578 253 999 216 98 583 893 842 645 273 413 715 219 300 332 88 433 96 540 528 32 370 791 654 277 182 635 1 69 524 551 337 467 549 243 566 822 826 407 466 99 510 180 8 811 203 96 934 299 637 461 331 697 252 676 664 124 0 356 884 214 907 221 682 145 154 938 968 981 34 433 79 545 304 87 355 507 874 288 806 200 440 827 587 382 192 251 196 192 297 80 407 203 992 779 38 145 716 5 125 750 129 895 294 123 672 339 320 546 318 816 436 758 642 23 830 525 965 25 717 261 105 814 154 787 282 192 933 998 889 748 438 708 643 422 831 314 762 150 550 770 966 987 217 297 9 46 822 974 71 229 925 868 733 78 654 15 961 586 703 849 24 831 556 667 253 76 671 705 917 221 164 882 898 381 870 597 117 381 260 188 300 184 746 33 953 400 739 913 676 131 452 700 963 698 56 906 775 728 300 691 639 464 263 226 845 132 513 652 203 773 840 504 647 276 537 289 366 966 201 732 96 653 122 749 351 178 654 816 596 954 506 925 107 459 150 642 281 663 293 485 125 824 679 462 99 906 751 465 871 643 196 657 986 318 406 26 187 59 532 783 704 729 708 811 187 548 453 469 902 436 644 717 259 322 179 358 918 620 513 788 953 400 444 629 408 540 345 595 600 878 68 303 606 466 804 793 704 947 952 605 383 285 322 642 297 191 691 214 501 203 692 144 603 827 773 11 366 117 296 966 995 364 959 290 520 453 83 224 399 725 829 472 10 841 114 998 722 805 212 223 698 904 57 992 420 520 2 787 637 989 442 322 43 401 612 563 544 385 787 633 801 306 105 811 146 219 498 559 714 710 472 101 304 529 92 724 48 785 200 375 774 643 387 817 734 690 69 277 74 857 910 565 853 705 65 689 614 564 247 17 964 719 119 267 938 211 682 986 997 572 51 460 214 438 967 638 818 35 605 583 582 205 147 434 910 213 814 524 777 60 541 740 470 660 698 407 562 69 83 248 641 825 398 546 953 364 183 771 399 789 353 672 994 500 796 593 713 609 116 179 670 348 610 830 698 307 927 259 66 700 197 707 524 595 943 477 959 817 247 48 295 290 720 288 790 205 571 193 815 688 372 174 726 982 3 423 979 620 683 44 320 880 442 844 475 384 10 123 891 948 171 185 237 581 163 27 787 735 911 601 112 282 465 838 955 468 260 933 778 943 668 97 513 109 632 678 183 332 801 74 280 663 259 517 934 113 234 720 848 144 10 960 117 475 797 71 633 747 694 411 380 361 198 893 470 830 260 344 162 60 418 132 413 367 339 347 480 264 757 17 98 768 977 215 933 463 977 256 210 671 667 590 31 555 172 192 75 432 226 928 182 644 59 286 701 88 633 872 352 389 579 451 847 246 356 780 709 333 35 609 694 392 889 415 637 751 297 712 182 523 639 55 857 388 341 558 477 664 119 829 52 698 970 590 634 326 59 33 659 785 642 42 867 221 457 503 972 755 215 845 277 544 900 134 933 931 382 99 594 191 928 336 579 898 926 213 223 985 246 572 769 578 614 635 489 761 829 461 515 734 305 483 277 895 307 900 825 379 999 108 260 617 444 529 204 370 742 427 44 678 689 504 947 993 138 435 753 657 586 959 390 891 131 358 475 128 948 990 507 947 97 457 253 542 986 457 602 418 574 646 95 262 149 732 945 979 167 387 635 753 35 716 334 857 73 499 985 20 489 181 657 276 638 910 818 314 56 109 732 630 756 827 582 595 249 526 573 416 604 899 859 639 304 192 496 377 692 480 87 871 352 435 146 990 34 655 303 91 764 725 411 519 242 994 805 491 209 377 907 813 966 765 452 269 648 638 336 29 808 114 900 159 549 45 840 273 390 833 54 154 558 466 363 800 459 167 290 358 235 887 171 200 651 313 160 989 951 496 17 758 610 607 918 849 343 447 813 733 279 867 887 837 332 941 636 481 107 926 840 342 812 701 233 153 13 83 141 654 579 850 411 880 456 18 418 799 465 230 532 745 97 108 271 119 48 908 601 847 523 130 879 335 831 802 178 534 885 9 187 464 859 288 33 5 998 451 804 462 682 25 897 779 825 859 588 873 766 188 409 288 8 288 313 529 89 181 62 975 191 940 128 49 228 161 54 225 302 549 377 984 264 965 452 88 823 40 652 588 919 60 566 618 348 570 146 128 751 900 102 632 839 921 372 757 81 116 982 383 665 49 57 930 13 509 708 836 239 359 113 849 420 369 466 768 629 302 896 380 201 688 702 40 608 73 797 379 190 469 453 855 518 510 474 221 709 182 56 639 541 860 487 961 919 643 419 548 945 4 618 146 693 319 877 991 393 363 370 273 832 513 127 39 22 292 260 421 164 6 59 395 556 236 356 475 879 465 22 824 159 330 970 852 649 846 533 732 208 593 4 731 105 823 460 818 805 721 238 969 417 989 363 974 224 409 448 103 564 160 927 724 490 586 265 829 431 798 561 329 390 255 750 185 77 210 2 572 621 241 540 37 920 594 701 143 2 148 246 567 999 863 290 488 448 555 7 569 43 258 899 123 513 338 309 281 548 1 853 859 933 83 897 852 677 597 996 679 436 241 936 434 795 916 613 242 161 620 812 204 568 400 17 80 738 326 51 977 328 905 835 260 988 421 112 354 709 798 723 835 729 659 959 523 264 571 456 425 881 267 319 448 357 337 219 785 353 270 761 371 865 286 322 542 397 124 896 105 922 309 630 650 968 589 864 922 850 319 347 421 276 356 559 633 383 778 417 737 739 869 798 293 154 119 836 241 243 421 347 855 730 667 195 387 255 58 309 105 67 346 216 33 392 775 666 776 243 773 512 982 331 309 965 175 119 800 417 52 912 454 908 331 120 102 409 376 851 408 171 608 754 387 641 145 161 997 611 404 459 122 75 791 122 40 966 932 530 72 984 131 526 891 463 647 683 562 713 223 970 884 831 413 961 161 248 121 157 860 216 307 672 982 97 794 21 753 725 242 826 709 373 351 289 526 688 663 87 400 886 56 974 407 469 934 568 718 746 416 267 962 723 939 633 510 423 655 953 147 587 778 546 960 820 526 176 197 188 263 288 73 10 261 170 169 886 739 577 631 845 844 282 257 783 915 457 205 259 409 42 846 187 279 496 697 495 672 894 683 625 181 446 635 133 617 495 18 45 71 649 580 606 621 837 78 225 984 974 485 392 706 330 269 985 516 966 479 187 550 852 813 731 989 137 554 295 322 572 340 394 911 610 690 531 136 458 757 119 431 932 511 136 952 781 812 468 436 981 345 986 833 848 407 511 986 961 806 307 223 145 391 133 445 771 355 581 228 802 700 659 733 901 486 374 371 297 842 498 277 187 483 800 34 580 310 710 231 115 708 454 951 789 277 395 560 632 666 788 123 365 137 546 957 623 921 327 610 762 825 577 639 999 377 364 268 377 73 499 493 471 643 133 260 921 219 510 552 885 297 366 250 124 912 897 437 832 223 46 284 739 624 613 427 691 977 695 67 741 885 250 211 527 384 161 447 603 671 690 487 659 55 427 783 657 13 911 489 928 647 463 666 961 75 783 651 743 167 409 483 51 659 384 269 733 546 406 335 907 786 513 565 841 630 38 498 644 639 677 571 285 139 927 246 905 399 587 647 566 996 129 308 345 204 267 77 440 673 413 346 459 616 602 990 936 640 177 269 278 854 840 253 683 456 189 588 855 777 234 111 462 54 109 807 949 376 885 388 48 988 424 197 293 25 187 228 355 54 498 323 909 27 577 281 484 456 559 28 232 484 830 695 538 939 191 176 314 75 564 53 62 678 250 355 704 127 274 749 182 772 72 781 799 339 61 973 795 311 692 718 795 521 102 22 460 293 198 464 59 452 517 812 129 458 858 523 275 131 272 457 593 34 928 391 63 680 54 548 991 746 265 785 266 57 807 416 41 4 881 791 146 397 602 275 545 459 799 821 280 761 277 873 795 896 264 548 575 8 95 565 754 51 39 710 799 846 126 840 540 6 630 686 93 923 651 639 381 449 149 662 900 116 534 384 11 488 932 586 186 718 841 940 769 880 340 567 415 156 97 955 853 417 330 946 339 982 274 721 120 423 72 20 540 296 94 551 475 26 828 661 744 668 291 202 238 631 459 653 787 556 608 639 974 628 274 312 609 549 723 420 662 485 130 892 782 224 133 947 941 961 607 374 318 898 576 556 528 726 900 4 281 197 643 945 825 918 948 124 156 670 544 508 846 364 400 317 278 533 263 910 183 870 283 191 768 550 748 986 275 647 991 246 844 633 191 358 240 138 482 86 498 716 595 343 770 995 350 48 217 613 958 400 173 931 591 941 480 28 616 445 365 606 692 899 930 573 257 860 711 429 947 899 145 541 933 915 225 282 653 442 586 300 532 759 231 813 389 401 842 4 847 206 611 228 796 230 491 52 89 892 481 726 790 316 957 722 922 181 695 264 313 280 565 535 38 796 348 427 196 189 431 733 85 732 651 881 652 141 623 742 32 795 157 823 801 114 234 722 986 929 677 299 899 241 834 937 36 872 53 923 60 175 346 837 907 997 407 559 829 721 991 861 515 838 373 315 952 298 728 938 917 404 927 816 645 450 442 371 322 496 984 72 671 329 909 267 16 6 516 845 727 196 395 932 34 459 937 986 757 664 613 673 758 229 178 92 680 311 153 692 807 137 764 167 466 363 434 482 369 641 16 786 837 412 717 871 871 653 857 627 7 159 990 455 389 859 548 759 169 701 450 666 528 904 833 685 266 957 857 325 597 874 110 434 285 517 304 846 861 851 162 868 701 842 12 780 700 560 538 559 952 678 224 169 271 747 854 538 704 711 553 991 584 354 424 559 561 419 404 421 960 566 979 660 407 992 129 798 241 357 356 883 34 581 52 306 327 906 534 721 616 777 712 890 130 826 448 692 935 852 112 895 107 782 244 515 773 374 312 704 731 668 587 456 939 639 452 957 544 986 367 851 762 78 740 583 595 188 274 529 730 76 113 838 548 358 352 10 732 354 715 152 21 301 608 651 630 59 607 864 735 664 714 187 433 454 770 27 332 734 246 61 500 360 899 48 718 941 58 139 294 463 291 6 454 900 657 83 649 954 948 384 617 351 571 49 805 340 767 136 73 13 889 263 373 787 311 781 728 60 920 712 213 210 718 668 800 64 441 449 708 78 833 15 430 403 64 925 433 522 61 196 535 950 459 598 426 461 378 844 521 988 246 734 888 964 91 688 719 533 827 426 611 349 441 731 442 196 656 875 718 407 761 943 46 219 540 472 680 608 6 891 595 252 315 482 906 406 860 624 629 686 741 931 725 872 661 166 67 316 731 475 723 491 107 769 711 647 932 80 945 938 972 539 880 977 712 785 72 571 99 702 948 840 322 672 711 983 839 469 990 569 634 402 60 742 862 461 78 483 541 23 110 202 252 990 178 964 774 251 225 873 643 172 402 965 844 113 637 372 272 316 632 906 719 382 647 270 843 726 753 73 439 553 967 691 542 144 655 5 85 880 569 418 742 971 72 275 774 710 648 45 25 970 642 434 351 288 394 884 704 837 957 142 389 923 524 931 758 869 627 533 438 195 642 179 856 714 454 320 113 792 55 830 761 697 263 802 676 348 685 379 184 332 212 574 945 426 194 392 294 821 616 732 706 257 601 252 661 745 572 775 227 317 604 678 14 557 480 380 905 855 449 89 186 661 353 822 86 547 213 70 58 519 492 454 776 783 706 437 528 968 902 755 285 505 122 990 61 602 59 657 457 508 746 333 169 98 845 946 335 749 707 393 267 198 848 734 982 243 861 199 211 762 644 186 266 766 866 17 58 925 674 205 432 109 538 291 207 73 928 543 822 324 626 88 522 163 822 193 407 682 82 308 133 726 184 399 182 740 107 240 664 471 445 786 581 673 768 788 746 385 20 567 709 337 346 230 500 858 114 907 230 196 905 363 613 88 453 795 828 560 34 181 30 479 658 611 151 425 89 588 810 800 845 518 136 190 438 327 48 242 924 969 129 829 331 742 917 784 226 435 343 260 616 64 429 964 365 270 388 144 858 888 945 703 95 771 583 224 97 321 466 21 289 285 540 621 717 456 94 943 581 438 202 888 192 321 851 557 592 239 392 139 817 336 532 913 797 115 827 585 126 983 296 416 268 836 727 985 982 821 928 563 949 820 450 140 141 300 388 423 229 470 562 737 806 785 339 292 590 165 877 716 147 172 822 105 698 548 781 680 369 708 933 7 217 382 839 48 372 917 471 292 386 724 28 882 198 367 173 788 222 741 503 59 603 325 165 301 563 946 981 932 343 913 630 250 985 468 299 46 384 460 338 460 874 56 341 71 113 514 859 25 254 52 85 858 67 941 158 630 576 829 252 919 431 882 168 105 39 157 151 423 618 180 573 181 927 914 253 40 427 802 756 372 854 841 920 921 781 768 241 46 596 493 965 717 374 824 822 413 671 663 526 979 533 789 160 460 702 103 190 819 905 946 190 449 477 109 59 948 877 300 995 162 483 649 569 857 472 80 960 834 744 175 812 967 964 972 426 355 765 306 174 670 252 364 809 419 164 558 366 731 859 360 894 341 9 152 889 171 233 538 4 977 404 507 943 57 168 59 103 934 365 277 293 307 331 101 726 495 659 783 917 207 142 500 239 842 652 818 704 885 45 708 551 139 905 184 888 73 243 991 6 298 267 990 296 598 90 21 784 439 494 700 337 327 199 266 168 541 774 872 426 819 270 977 649 174 160 536 938 93 216 944 392 483 933 688 771 713 399 244 843 894 634 870 220 523 135 78 64 599 641 490 417 601 156 756 775 317 982 713 410 197 346 492 680 970 179 141 682 269 75 214 853 710 83 763 232 909 841 987 507 171 476 615 772 323 370 547 640 352 950 740 549 986 232 920 955 411 751 327 370 826 541 222 225 625 985 458 223 516 134 731 687 301 345 459 624 405 696 263 757 335 2 997 320 925 606 966 336 356 292 396 181 833 619 407 147 293 555 371 809 379 792 186 680 136 645 303 541 30 256 989 365 950 675 375 874 280 340 900 326 322 296 197 846 605 294 993 898 849 53 397 919 535 583 598 671 918 592 903 948 538 581 2 487 946 67 51 225 408 951 551 420 937 438 265 231 733 949 129 581 1 216 189 227 489 788 588 406 69 180 43 607 761 736 94 396 803 836 621 901 786 862 321 413 300 586 644 723 534 463 303 226 369 183 453 858 971 40 954 39 221 997 336 672 732 120 68 225 956 379 125 432 932 136 845 922 723 178 644 256 332 637 172 701 820 315 559 480 356 512 209 267 199 546 629 621 666 387 536 312 767 662 744 388 798 278 309 210 146 643 157 478 279 329 870 790 645 428 269 691 630 479 958 519 715 276 831 70 664 366 382 120 718 816 508 516 784 507 416 931 840 573 98 118 903 968 598 237 85 868 928 406 36 575 925 441 541 445 511 204 812 584 14 529 399 212 735 183 719 151 804 248 414 902 367 6 870 655 243 955 522 861 360 248 125 976 379 667 420 581 561 922 164 576 451 253 788 876 126 197 717 930 445 131 522 502 137 391 157 71 35 369 932 86 308 57 752 687 414 862 267 975 784 431 240 925 375 719 490 501 916 207 121 50 28 643 243 856 724 90 927 449 459 549 225 767 296 977 144 710 529 411 684 312 533 615 927 598 333 416 98 248 313 910 989 31 242 922 888 966 11 814 105 471 362 330 928 658 998 762 57 526 173 432 528 396 46 454 994 379 560 782 317 564 382 305 595 624 227 482 280 929 987 385 399 348 405 17 697 402 779 754 618 642 185 145 728 231 289 411 300 540 193 617 103 575 613 388 889 530 871 168 458 547 243 548 895 339 565 281 741 33 726 49 366 601 885 93 833 174 505 823 404 388 440 507 653 52 585 541 582 455 400 730 1 643 277 587 982 532 558 413 566 283 152 932 885 36 715 407 901 219 229 304 297 359 811 950 411 86 491 683 231 581 413 924 223 690 510 896 222 758 999 478 732 841 99 616 877 814 713 778 724 632 81 20 992 583 971 92 669 151 776 900 732 879 823 645 258 22 230 170 471 919 648 202 759 747 818 636 251 220 103 975 852 184 995 533 457 655 626 816 806 91 716 227 660 228 873 918 942 102 88 412 21 426 614 780 173 121 105 114 341 208 88 883 83 773 106 540 428 422 356 924 203 762 151 863 680 23 780 621 816 558 32 527 985 646 998 848 457 102 962 798 1 740 371 775 512 167 4 630 589 50 554 792 812 395 344 492 418 814 803 924 372 836 451 46 171 138 894 629 931 545 116 932 284 177 396 486 344 401 116 623 451 670 414 954 755 758 445 172 262 938 786 634 773 927 370 635 64 954 263 686 498 69 617 472 247 704 958 281 104 73 905 555 433 318 508 187 767 643 49 719 581 526 42 43 452 412 678 207 365 631 893 553 701 199 24 638 903 982 919 6 746 823 252 869 832 450 747 598 784 796 6 364 321 48 97 464 460 466 361 515 96 253 67 487 142 91 124 736 763 43 432 198 866 684 67 697 825 814 985 608 299 991 662 311 38 759 465 188 224 826 703 11 769 770 498 911 551 623 646 4 356 769 202 221 452 960 609 967 463 593 574 763 274 235 764 2 685 228 191 599 53 894 610 822 354 799 422 905 111 759 909 467 527 802 378 669 761 987 636 224 270 209 677 234 135 440 236 820 668 117 418 721 11 719 232 55 517 654 960 628 102 559 94 629 360 162 298 120 149 624 34 419 833 711 653 658 841 579 477 508 697 586 919 398 304 150 453 511 495 412 138 597 971 923 917 20 84 905 141 924 528 866 32 50 267 375 709 107 955 876 616 341 461 534 739 455 375 191 966 560 293 794 847 955 406 763 975 491 357 806 414 575 672 137 626 939 512 24 45 466 590 351 807 742 576 235 196 951 426 853 200 720 646 46 674 52 500 338 233 857 144 337 122 816 474 748 444 987 462 489 142 51 841 640 793 416 875 680 56 301 532 256 711 868 302 74 920 492 412 843 39 556 180 161 61 654 599 505 330 60 995 473 802 525 112 285 941 987 965 687 978 186 943 688 53 935 762 664 117 865 506 156 420 686 317 482 30 606 987 360 666 671 833 157 195 635 442 826 312 96 512 289 282 144 978 336 770 429 1000 887 293 195 42 404 882 49 576 912 655 252 271 10 924 795 167 809 119 300 635 431 86 837 721 369 672 388 395 441 817 84 327 801 279 369 895 160 108 470 762 763 722 724 773 645 208 630 144 327 620 469 759 707 305 479 75 667 867 160 107 373 244 434 864 213 493 758 64 601 227 826 363 950 239 826 284 447 146 118 775 766 587 533 162 583 702 928 249 258 87 357 631 21 481 185 235 975 943 990 575 170 505 629 810 745 144 784 882 290 903 656 747 179 879 909 762 580 837 11 838 614 58 159 636 539 344 561 203 286 240 469 146 745 97 646 179 932 120 61 913 22 717 659 892 286 257 654 866 784 355 394 398 103 553 724 332 587 975 536 563 214 4 710 649 792 45 829 413 165 890 325 878 296 674 770 582 932 113 138 715 468 532 803 261 775 216 593 361 190 128 924 94 823 323 744 304 59 572 718 224 151 42 793 447 717 562 29 338 365 167 743 523 389 236 784 854 452 376 214 333 505 828 427 17 842 170 322 901 432 730 815 583 772 607 30 178 859 750 206 914 607 950 436 686 185 219 539 327 596 443 660 791 270 87 808 802 948 820 702 380 549 207 653 11 504 373 880 363 122 86 967 419 726 403 104 911 622 643 928 908 85 588 698 46 365 196 538 312 706 931 382 255 137 35 957 641 408 836 694 221 922 661 330 647 63 435 247 375 768 866 283 544 453 981 280 818 867 818 820 573 748 202 518 885 928 474 216 25 309 600 937 922 260 267 258 13 392 196 389 850 61 362 83 204 342 363 21 900 872 841 472 619 733 990 194 660 463 100 376 462 700 312 73 651 579 332 664 661 528 743 511 279 104 594 483 137 648 194 36 519 725 198 137 458 187 21 808 340 121 183 802 822 496 876 472 765 898 826 426 115 569 937 394 363 220 567 190 868 761 226 386 485 114 214 943 301 235 441 331 357 624 133 178 810 699 340 265 286 165 691 401 424 317 485 478 537 51 668 95 812 585 481 987 699 695 620 691 931 60 21 978 374 845 155 875 233 185 139 519 40 830 610 465 837 94 633 373 145 300 468 647 575 640 634 965 334 944 345 955 3 366 932 67 902 777 942 134 652 80 344 693 910 954 157 746 48 480 810 884 470 968 221 45 607 545 700 632 488 44 276 181 100 899 248 1 365 190 827 17 270 170 710 871 814 557 306 862 36 806 436 506 774 657 241 70 892 631 392 379 675 359 560 776 257 498 467 622 688 293 639 649 153 38 519 968 595 515 519 631 321 955 828 785 301 68 545 192 700 938 261 64 987 511 530 934 9 998 555 387 981 885 35 134 923 244 792 208 760 310 839 771 956 356 555 947 115 790 830 815 417 781 569 403 292 99 336 992 787 582 378 767 156 414 591 769 348 382 977 107 383 506 568 338 862 813 975 977 603 804 481 19 585 50 423 567 149 449 558 936 30 936 392 186 39 984 956 388 55 622 185 438 127 754 466 990 256 441 966 859 935 447 879 209 497 992 776 336 440 23 962 161 650 43 37 689 26 683 767 82 305 953 520 432 396 677 111 652 808 77 511 742 214 79 642 401 761 107 427 891 131 388 51 781 431 780 159 148 462 927 230 457 569 440 580 655 807 691 306 614 768 507 356 672 276 688 72 36 795 499 928 926 577 669 396 699 448 556 847 601 172 767 57 741 897 637 395 704 18 391 317 786 589 363 148 865 50 220 592 846 410 519 461 987 878 858 685 16 103 531 617 966 988 364 396 885 1 481 588 19 872 595 495 460 959 643 15 8 554 607 854 964 816 315 640 693 863 325 709 656 546 15 621 534 380 16 108 71 497 386 781 58 981 966 519 939 299 224 948 853 831 801 506 336 806 145 28 668 470 428 323 707 443 634 931 823 650 38 894 146 424 364 205 404 330 414 343 629 328 981 171 158 471 677 184 277 822 212 635 983 330 959 379 774 282 309 286 933 37 871 769 151 234 664 245 254 768 278 883 95 258 53 944 730 420 127 6 242 30 641 915 360 289 984 824 262 292 801 194 19 671 653 170 595 317 415 850 775 694 422 871 642 476 504 371 586 632 67 828 352 399 432 402 378 415 917 640 397 717 524 416 77 177 276 672 494 382 211 959 766 634 829 407 800 333 469 75 655 536 594 697 625 25 98 3 131 705 333 218 421 858 635 188 34 601 551 218 983 762 176 748 85 696 846 575 719 314 651 63 540 244 760 165 960 548 859 90 253 191 309 364 739 634 553 463 234 103 371 908 555 548 655 331 934 500 906 342 504 246 405 44 180 855 209 140 92 758 921 35 639 920 400 378 243 643 841 168 436 212 75 991 450 420 321 73 611 918 415 114 163 510 158 344 364 57 174 456 505 94 182 144 705 582 522 948 915 52 115 350 955 190 340 404 611 352 167 912 269 582 25 122 91 875 156 145 622 330 292 127 115 474 271 820 746 793 767 660 535 883 9 490 763 39 584 63 391 752 975 660 333 691 473 115 565 629 260 186 960 552 313 74 716 274 584 461 757 350 120 292 923 129 782 686 860 55 439 250 807 414 601 831 104 73 946 359 392 896 545 351 138 549 115 854 823 699 315 270 49 435 562 662 255 33 37 114 88 477 54 586 891 345 416 685 418 51 43 811 947 278 852 775 517 968 629 30 356 634 300 405 68 862 758 13 585 795 818 673 271 873 949 852 217 364 536 326 415 269 827 52 238 678 517 755 335 145 785 692 469 84 787 228 636 544 241 220 29 59 584 300 622 532 843 529 587 68 545 1 338 371 744 576 740 261 20 74 96 806 456 566 580 243 794 216 477 725 126 506 474 710 497 786 933 339 315 519 407 860 210 435 231 955 10 661 906 722 425 692 527 882 948 797 815 431 12 291 156 139 488 630 539 985 106 471 323 421 990 730 971 200 165 892 845 866 552 440 277 978 131 494 549 79 291 363 510 303 344 356 132 832 677 672 506 783 142 829 203 823 249 173 22 104 756 867 660 307 306 938 975 127 431 523 206 722 886 407 716 230 763 538 752 439 209 258 221 42 777 114 865 25 979 887 820 734 443 480 731 439 107 706 566 538 228 463 951 805 870 356 725 322 894 476 452 103 734 363 836 201 478 700 226 146 276 737 880 409 216 610 848 13 5 103 551 234 256 191 38 816 547 763 138 131 929 590 925 353 953 760 554 120 149 470 266 425 206 836 524 112 446 61 125 451 164 367 375 421 558 103 236 796 866 64 927 485 344 851 838 988 300 391 107 449 861 64 564 67 900 87 179 35 148 996 177 2 362 552 113 610 346 350 405 902 104 21 386 449 562 223 436 862 614 233 310 165 297 564 923 888 651 792 923 489 787 790 492 148 342 605 449 688 645 854 279 750 566 666 889 127 889 14 680 193 938 680 358 926 244 971 813 895 762 425 384 549 215 566 387 247 170 836 625 506 380 904 946 636 569 834 453 458 538 132 651 475 813 699 400 56 669 903 641 120 328 715 669 543 971 747 790 832 272 104 337 342 7 282 978 577 806 431 725 343 253 65 508 65 764 599 812 122 501 143 242 519 548 602 752 519 348 231 350 310 335 377 653 343 659 320 920 154 751 644 497 695 709 695 760 162 293 262 975 485 95 216 3 643 508 756 852 546 987 892 857 322 268 199 665 617 519 274 771 961 608 958 655 6 653 104 168 946 366 142 430 151 48 124 795 557 880 336 102 556 228 649 568 496 848 923 113 367 196 574 17 494 532 672 500 184 466 358 820 523 190 941 674 239 64 158 486 634 495 588 880 723 928 448 909 775 370 712 832 257 286 849 751 818 520 251 1 677 299 821 199 490 761 873 729 515 31 905 148 526 182 28 939 109 166 847 885 536 559 716 483 845 255 234 352 465 175 353 141 474 864 340 654 315 213 382 830 244 977 669 460 159 387 398 268 553 935 843 779 183 249 262 27 194 186 69 659 51 112 801 525 977 831 179 982 43 251 501 978 919 860 127 77 246 215 35 489 150 569 959 333 818 911 51 11 96 120 360 147 233 160 362 900 992 231 571 725 173 71 393 91 932 520 168 868 736 894 47 886 462 5 909 970 916 650 671 702 771 31 849 694 882 901 283 563 132 854 979 305 615 371 396 546 891 254 104 316 838 151 892 300 156 801 960 762 450 321 463 911 42 311 294 924 211 267 177 33 811 155 28 426 526 114 662 106 368 766 423 897 917 314 887 763 805 846 524 946 166 987 856 208 988 841 823 890 107 1000 923 919 845 952 34 60 65 696 166 124 462 589 20 378 594 597 141 398 442 355 343 299 342 890 197 19 420 710 909 217 399 522 826 243 473 860 303 228 556 160 42 17 439 753 85 32 349 917 121 482 272 464 471 304 43 358 323 463 68 232 371 467 754 196 401 917 56 394 835 612 554 568 319 994 320 404 716 360 11 837 842 283 992 312 587 34 670 600 188 428 832 559 586 275 755 987 882 501 70 717 803 625 284 121 308 294 216 23 654 227 861 185 510 852 187 787 886 858 386 764 976 909 12 561 874 768 237 756 959 308 472 762 933 446 883 240 430 98 263 84 325 814 269 525 665 457 1 241 4 78 4 670 987 17 231 550 475 468 305 123 776 467 885 398 603 458 328 33 556 282 117 572 95 76 787 451 223 789 692 918 557 386 588 233 93 509 783 258 667 88 382 133 245 266 531 849 724 550 882 971 832 689 232 617 455 18 67 679 497 759 286 53 836 874 977 929 72 760 878 740 538 259 873 783 215 93 631 630 643 202 290 474 891 522 782 36 230 849 715 418 298 0 161 133 565 138 752 637 898 629 66 125 578 939 908 794 32 229 113 675 121 403 840 703 615 621 739 845 159 453 953 457 143 114 280 398 252 723 726 840 351 792 965 620 731 562 413 763 481 216 127 603 619 657 996 924 277 734 768 127 877 411 274 710 525 555 108 467 968 834 306 8 315 961 628 45 212 731 498 384 947 316 987 255 973 982 178 941 405 637 67 281 47 341 991 262 586 789 729 553 622 34 562 938 685 880 673 587 611 862 971 557 177 957 503 149 628 681 780 723 7 847 3 745 879 685 6 154 473 735 708 95 459 960 723 143 839 85 421 139 947 391 387 814 38 890 654 356 260 433 79 268 971 82 12 849 767 710 2 240 444 400 25 904 49 438 737 579 213 157 718 851 239 104 664 277 684 317 633 945 441 712 903 101 485 605 640 942 314 642 181 449 733 897 352 472 24 779 50 238 627 459 88 866 563 752 142 938 760 465 572 891 868 474 992 352 769 631 293 774 963 165 222 385 61 264 858 777 733 598 14 359 56 102 915 310 544 747 247 994 212 819 884 79 983 565 431 441 886 414 214 849 579 126 233 331 390 781 107 814 379 121 863 435 914 778 745 147 524 682 141 426 500 715 505 172 971 626 614 856 40 828 704 309 645 628 330 725 98 127 538 477 248 401 603 852 178 37 1000 392 720 831 819 910 235 323 82 205 640 386 61 370 904 455 369 548 82 700 273 872 827 811 348 766 902 641 307 770 679 997 162 88 827 981 998 62 994 770 958 323 155 18 693 59 474 62 607 246 452 880 117 969 381 156 734 973 487 41 743 165 37 905 944 555 575 942 307 258 711 264 582 557 974 965 616 137 717 222 383 168 793 191 137 864 37 561 836 524 292 268 380 20 172 323 575 437 955 572 696 356 526 968 913 499 932 528 636 649 440 710 507 923 901 334 476 938 896 2 151 187 270 221 207 133 545 472 570 189 43 956 545 570 613 147 68 235 675 395 574 806 104 80 418 4 415 895 632 0 897 473 187 857 695 395 990 930 557 250 118 601 896 354 861 199 501 619 434 867 13 7 672 117 778 780 812 883 674 133 883 260 297 70 808 992 155 487 611 712 737 729 2 323 773 863 522 274 482 646 140 495 653 502 303 120 281 805 3 646 939 576 596 926 336 403 917 491 891 217 894 317 636 896 640 409 449 852 683 931 497 513 115 840 705 108 651 986 914 654 321 542 920 608 467 256 10 73 437 591 290 330 909 616 917 238 24 365 781 397 986 277 600 791 808 304 590 458 981 503 802 301 735 721 909 892 977 610 655 414 200 635 434 799 250 350 728 275 405 508 362 390 475 963 872 282 266 461 740 246 654 541 238 78 262 837 970 929 446 314 342 337 949 777 826 198 817 553 163 222 751 526 302 226 488 173 508 444 324 939 691 668 479 619 746 431 455 405 360 592 719 392 929 667 859 444 556 676 688 409 898 438 935 199 664 112 63 863 557 77 801 247 746 279 866 181 401 10 587 451 602 996 843 220 353 702 665 909 377 352 317 965 790 943 854 144 54 917 6 611 685 497 548 120 466 103 301 867 114 578 317 716 574 851 627 617 552 291 215 619 333 222 583 813 164 436 647 910 43 653 210 728 149 759 538 616 552 839 172 666 417 180 72 681 30 389 297 272 680 202 581 703 424 854 515 589 980 162 498 22 505 708 440 345 156 978 651 709 507 823 64 614 2 827 294 32 215 281 995 585 483 575 287 907 428 803 185 408 655 373 120 159 81 251 194 928 228 845 636 425 668 391 38 360 217 22 83 433 994 77 17 166 343 305 764 771 798 949 869 142 322 990 992 93 240 186 20 158 30 347 584 388 738 312 749 645 335 832 77 328 599 786 495 942 781 258 713 268 897 271 410 909 260 401 1 190 277 713 39 308 59 313 386 487 625 134 131 650 656 900 669 255 685 854 196 155 802 599 423 698 871 523 607 821 614 608 11 892 10 50 890 69 53 275 556 678 410 378 328 65 277 687 10 652 540 207 807 341 806 229 38 366 442 335 187 55 634 198 947 644 939 836 714 992 111 960 359 211 337 377 967 304 63 978 956 603 184 762 944 680 681 673 46 122 7 233 178 641 121 815 285 59 651 689 741 452 648 99 663 676 477 629 670 540 296 626 834 480 387 777 851 759 449 897 881 457 820 749 97 941 564 72 690 905 761 430 356 99 529 709 465 696 27 134 927 324 760 760 494 838 226 344 286 676 240 166 823 750 606 610 690 860 373 379 764 133 809 810 923 28 518 387 414 235 212 30 559 662 790 53 499 707 87 785 72 18 642 895 768 938 194 458 797 567 837 250 391 336 59 313 54 267 391 158 502 603 189 752 264 669 495 454 375 582 238 447 600 570 31 368 507 917 516 994 483 42 243 564 378 993 878 122 259 959 281 452 561 470 894 825 138 388 278 204 660 207 651 951 467 373 8 665 289 524 658 462 566 592 717 635 584 594 447 534 242 728 986 803 888 569 317 717 647 286 611 306 183 952 947 650 324 955 4 303 168 353 766 735 945 482 59 528 766 506 752 7 925 737 500 502 305 817 909 952 793 519 949 976 471 895 316 795 540 320 789 708 673 554 132 307 726 882 526 181 78 277 879 2 705 378 194 700 885 103 342 678 312 290 343 783 875 659 268 104 670 56 813 32 300 635 30 716 517 556 587 595 523 465 287 227 533 481 928 417 274 960 785 277 940 819 750 814 167 17 609 527 764 421 560 754 746 280 159 262 836 746 857 358 210 834 276 433 5 894 541 279 853 325 246 792 834 997 295 1 13 594 218 468 705 778 912 451 57 71 713 583 507 260 632 408 93 598 841 789 491 381 759 33 397 4 515 230 0 500 922 705 94 140 172 799 608 774 249 356 535 653 939 42 603 260 450 386 858 290 175 38 672 934 762 68 938 967 989 939 467 911 643 251 741 505 740 348 969 680 704 504 22 333 236 625 283 686 10 832 666 876 870 337 809 322 95 437 288 84 65 445 685 398 696 115 903 126 463 871 806 858 64 518 881 300 142 163 676 843 685 342 719 555 369 217 567 465 344 855 239 409 991 614 807 376 729 399 502 882 270 998 739 24 515 309 325 347 163 0 190 848 32 599 92 402 816 659 867 160 204 796 259 194 409 66 570 828 465 72 709 425 760 138 450 275 447 465 622 610 155 502 458 188 100 550 590 607 209 146 457 413 632 716 607 731 782 176 558 938 939 266 362 699 404 502 664 542 967 285 151 813 478 609 0 268 159 280 875 58 426 21 161 748 738 768 478 209 634 35 837 263 992 199 962 86 701 625 628 358 600 469 170 768 78 170 36 928 140 601 676 566 623 837 3 50 294 481 950 618 206 787 881 888 986 532 664 376 847 982 734 137 451 594 905 219 764 941 837 594 232 512 159 855 348 853 595 642 333 544 950 229 330 831 117 5 362 471 382 209 453 806 346 594 400 250 813 854 882 649 448 804 160 297 658 198 841 943 530 173 486 479 93 507 309 901 512 362 371 584 571 514 80 607 107 170 547 920 714 118 568 852 922 418 840 579 306 680 211 836 543 698 315 636 895 314 536 96 676 598 681 937 111 451 543 219 311 781 138 24 899 397 567 821 505 406 89 812 776 301 647 318 999 652 645 583 657 871 679 22 468 49 960 580 500 192 489 811 973 317 526 872 714 783 692 910 188 781 411 964 81 57 972 770 400 616 352 747 487 31 769 645 771 728 224 271 611 713 772 583 30 988 454 434 770 836 33 648 307 444 301 388 192 273 849 282 579 891 28 65 612 797 711 383 525 625 344 826 28 115 408 749 794 553 873 563 388 907 902 695 40 202 774 232 475 312 514 745 202 542 810 505 339 210 888 554 526 231 379 244 36 477 993 830 29 555 83 108 461 985 493 192 877 957 424 352 268 939 96 161 170 596 666 199 497 553 753 713 474 822 957 510 990 639 30 18 193 804 817 345 478 310 537 354 266 961 396 225 589 492 386 450 779 51 649 966 294 92 678 768 914 324 968 593 963 688 302 155 181 118 190 659 118 727 13 75 378 409 300 657 592 686 106 60 427 756 25 721 848 393 178 451 717 836 44 369 214 346 214 395 154 405 745 273 822 758 348 890 857 338 547 138 714 343 198 140 98 914 551 636 306 419 778 713 945 512 81 849 858 296 935 702 391 679 665 903 126 703 793 983 40 339 812 754 682 9 584 471 614 134 106 610 243 574 323 188 85 94 36 633 80 661 335 471 339 1000 374 465 703 857 138 433 195 640 187 567 649 771 728 953 596 525 563 839 98 886 717 184 670 444 817 751 104 842 912 134 842 976 289 234 832 117 667 717 757 544 284 406 5 702 358 601 226 611 129 15 496 537 199 166 671 706 607 775 548 518 599 79 494 889 3 325 5 360 42 763 905 16 859 910 718 907 200 635 518 19 340 704 556 539 870 226 935 476 692 172 685 290 942 178 869 635 503 875 996 235 327 900 251 185 499 660 91 389 985 299 408 324 3 965 553 563 881 487 730 262 350 414 553 982 592 111 617 785 986 612 20 312 201 271 187 390 621 970 779 605 268 186 929 962 841 481 525 412 659 254 674 699 668 917 680 950 28 296 734 704 908 754 16 799 716 203 188 336 863 967 632 131 153 560 92 684 732 307 95 80 561 770 779 919 376 458 868 404 755 602 108 352 45 815 151 761 708 339 97 571 306 419 392 149 979 484 523 400 792 619 480 42 78 258 962 454 407 829 549 852 120 347 203 166 161 44 927 559 384 714 820 380 132 211 219 802 386 742 892 868 50 372 910 819 320 561 964 727 80 202 268 200 549 472 56 400 516 674 959 590 387 779 660 210 680 879 702 65 311 593 623 51 965 533 871 976 784 524 392 864 726 661 755 965 823 811 364 338 174 12 619 562 481 278 462 161 848 163 917 849 446 540 900 101 763 460 76 546 674 158 100 399 819 855 363 641 355 417 670 530 430 288 782 911 256 934 762 103 787 679 952 232 218 542 333 981 692 99 216 366 258 316 765 767 861 819 408 907 235 768 436 665 55 908 266 1 841 27 105 627 706 747 549 614 979 883 284 671 982 501 36 930 507 491 697 368 1000 795 274 235 562 400 590 307 998 546 308 838 574 103 154 970 541 703 584 519 275 558 880 948 58 916 877 256 97 573 624 787 367 588 21 619 678 302 926 675 848 234 202 111 337 46 772 568 439 355 87 715 603 967 662 662 573 538 918 360 802 231 146 859 509 859 478 877 160 93 241 698 327 133 500 355 179 271 923 618 316 700 22 919 667 374 270 930 603 878 289 404 108 435 953 307 293 120 183 143 214 424 842 541 557 31 586 426 302 509 735 618 899 757 226 565 131 497 494 734 374 473 828 173 909 780 480 201 901 664 35 114 87 567 345 335 598 622 761 900 821 495 207 719 943 433 284 764 620 468 497 995 942 14 167 850 484 337 741 74 0 466 879 779 32 224 113 630 846 564 219 666 750 116 74 692 240 358 455 860 517 642 544 458 656 401 998 830 739 428 905 739 895 783 207 617 697 320 247 542 575 466 898 324 583 973 706 513 20 160 372 227 492 917 375 147 317 372 667 55 491 571 485 75 354 692 692 50 703 629 283 277 95 871 291 368 533 997 881 554 847 943 781 338 549 156 175 867 218 842 612 399 413 787 164 457 479 547 507 872 175 790 839 961 351 820 18 884 816 589 127 662 532 599 690 80 445 865 637 353 396 940 443 809 416 607 265 585 153 463 456 19 943 985 980 293 804 999 177 619 277 995 971 809 593 660 580 37 214 907 391 611 536 834 109 953 130 65 537 975 528 994 994 470 978 973 454 472 661 321 90 629 315 752 437 909 101 707 946 316 304 26 617 840 550 416 792 681 481 329 655 699 12 648 169 680 310 313 151 662 634 933 981 949 684 417 857 785 815 493 791 118 519 97 648 760 514 440 440 685 459 785 384 161 122 243 531 122 556 373 474 189 305 454 137 679 562 685 153 66 177 635 184 386 732 832 145 245 962 275 621 110 750 4 271 872 247 803 685 803 175 158 992 170 613 819 849 865 503 1 931 680 636 805 757 58 636 902 994 288 868 614 398 617 618 360 179 865 162 864 357 27 21 38 197 324 858 736 879 360 427 809 731 754 613 487 812 940 78 495 918 636 109 315 253 727 675 122 282 527 986 329 554 697 368 441 712 225 867 590 275 985 89 5 738 702 182 239 331 261 734 248 897 843 254 840 260 929 652 232 146 637 561 390 24 619 832 426 844 388 15 119 372 795 815 800 497 998 38 518 949 463 767 535 996 20 65 255 639 717 177 785 44 429 175 759 47 697 184 582 775 199 391 147 995 205 637 181 202 676 389 841 138 846 376 824 556 441 770 195 848 947 670 892 65 845 650 113 231 524 385 6 414 776 844 408 981 480 279 874 846 358 714 674 204 780 498 760 911 267 955 759 904 315 340 970 850 681 773 81 204 157 778 618 933 311 716 603 481 685 476 327 43 881 691 247 660 188 6 261 145 652 19 49 967 49 709 506 420 481 587 625 328 54 933 260 365 339 863 847 23 29 864 757 910 554 3 259 433 701 520 578 42 229 317 699 279 25 204 699 196 482 13 524 536 947 474 592 976 27 128 999 56 682 756 966 235 449 915 668 840 435 937 882 664 253 580 633 970 785 22 165 266 35 690 492 672 854 774 647 881 592 336 937 273 782 592 199 230 507 557 70 942 493 952 295 437 222 929 406 6 951 571 963 676 951 144 348 805 609 685 685 200 20 622 474 802 904 673 723 410 229 483 41 413 124 337 850 346 956 255 42 596 516 695 962 467 840 309 962 138 685 646 338 705 958 502 197 862 865 610 271 94 92 3 197 216 30 46 563 676 992 605 271 507 991 923 664 830 923 625 968 607 962 996 1 919 498 198 470 362 498 432 146 590 435 343 807 155 79 59 831 70 354 792 268 344 714 622 864 636 938 521 242 899 517 244 507 705 132 978 66 631 99 904 911 534 246 407 689 16 466 209 777 821 0 44 855 714 667 719 350 294 239 282 192 446 216 389 150 39 366 908 670 465 811 270 689 747 678 67 763 834 276 540 654 967 274 199 681 631 918 721 925 847 693 116 293 910 506 443 949 562 350 308 718 160 578 96 908 946 164 360 780 130 900 123 97 174 322 468 495 239 879 420 777 571 536 69 480 732 512 118 985 553 426 702 713 695 488 310 640 342 671 109 473 260 233 260 124 245 418 620 175 296 39 952 867 265 20 37 688 532 155 672 775 272 63 488 967 241 488 296 584 849 96 747 109 19 697 924 264 114 543 439 410 272 390 967 538 410 3 916 633 850 587 97 121 340 585 778 581 764 764 164 612 860 601 411 879 297 335 834 411 568 272 511 841 353 478 68 453 171 984 776 20 260 874 141 600 148 609 871 912 373 726 214 923 326 625 492 624 650 325 34 218 287 546 58 640 714 817 93 885 800 869 906 59 432 737 659 581 346 219 492 409 945 396 331 271 21 823 895 361 838 619 579 125 855 327 765 568 143 548 453 943 107 48 692 539 785 40 119 821 260 302 229 204 698 251 475 409 73 59 771 602 679 39 727 533 367 181 101 200 730 244 834 837 292 525 65 767 256 185 588 516 177 817 410 565 758 576 975 832 635 435 123 3 474 850 227 531 721 18 732 140 262 255 667 244 470 733 10 726 608 288 932 785 796 342 349 553 918 13 74 242 448 197 246 923 737 473 453 458 181 875 598 443 820 265 377 290 688 77 15 295 366 638 770 161 980 118 404 587 132 479 829 580 676 765 192 103 928 336 561 108 210 849 241 30 804 618 10 491 696 716 476 752 353 245 603 332 364 6 919 186 485 438 456 852 202 649 955 821 675 205 929 885 744 170 605 238 478 305 729 864 21 205 615 64 140 217 397 504 224 5 380 399 133 527 250 336 866 895 847 540 790 775 114 224 635 410 462 804 715 881 667 426 776 282 491 917 189 888 110 103 583 181 503 717 708 443 743 573 28 589 112 508 53 226 732 379 636 884 182 41 455 849 467 230 821 958 837 701 535 638 804 809 819 306 525 526 440 958 98 468 236 901 666 980 817 88 358 453 972 540 494 116 79 651 347 590 609 874 290 834 511 94 642 329 90 166 545 530 814 333 688 49 233 44 720 50 132 77 193 794 308 377 911 387 27 948 977 326 821 267 160 22 51 802 351 832 659 587 52 162 920 430 903 844 474 622 584 606 699 777 400 6 844 310 393 561 257 60 888 768 17 47 790 759 539 832 590 888 418 642 50 27 72 953 561 546 574 144 843 272 611 933 970 454 242 52 706 189 112 593 957 820 330 437 578 559 268 168 447 686 500 497 403 262 449 965 809 713 799 341 675 100 273 644 244 205 697 950 394 499 542 40 319 562 477 587 121 745 755 568 120 946 755 214 207 894 869 706 606 667 46 280 767 9 615 702 214 1 651 298 500 193 339 509 755 506 96 566 251 541 133 61 486 888 275 694 471 834 89 76 501 136 47 958 836 662 659 50 353 0 348 853 193 377 362 638 884 148 895 825 689 27 576 175 606 542 559 76 375 648 844 566 474 891 214 310 242 873 360 595 873 398 137 756 466 189 84 349 337 979 864 26 696 439 892 992 981 450 759 356 788 602 922 262 182 135 262 424 699 312 709 261 710 846 708 866 35 482 214 62 150 768 88 846 207 980 528 878 119 286 233 908 578 846 860 760 671 121 874 59 433 272 11 833 117 409 699 843 891 603 906 40 61 684 576 268 664 103 145 473 79 69 70 657 605 930 416 966 741 980 716 864 251 727 387 59 826 776 902 716 68 497 756 129 181 331 397 535 125 233 7 204 993 769 862 287 388 968 252 129 948 658 683 198 74 760 948 900 535 850 615 604 346 60 423 217 82 511 752 207 744 450 101 426 218 653 713 606 621 655 425 258 313 799 146 77 558 94 978 93 634 282 387 980 343 500 888 425 10 639 322 444 88 113 870 997 767 272 603 387 928 718 335 931 516 481 7 74 265 675 858 899 958 935 569 300 434 456 415 445 94 427 889 874 540 449 870 306 721 162 383 338 881 718 959 396 890 657 160 154 21 17 53 979 952 622 969 386 77 383 831 862 500 409 735 40 548 295 346 269 147 730 297 718 137 947 805 26 603 965 181 624 673 234 293 624 546 261 700 623 335 220 484 835 630 910 875 177 895 912 136 732 331 124 450 468 70 945 185 363 909 56 677 581 290 970 896 526 922 595 148 256 816 322 781 135 922 346 2 506 257 830 238 588 954 378 746 23 322 931 76 921 987 753 192 967 413 87 182 24 372 330 971 878 343 751 703 955 96 706 151 43 535 79 321 178 457 67 892 469 688 968 389 365 410 271 331 513 48 514 537 421 534 507 989 567 949 692 212 735 397 363 779 622 442 99 800 589 166 691 57 545 348 136 910 758 98 931 271 146 134 498 567 359 696 556 616 644 938 828 378 334 881 156 646 12 947 135 601 112 516 348 347 864 175 256 311 273 187 272 109 321 771 677 370 466 923 987 800 860 814 177 884 385 24 219 397 971 354 689 773 560 727 120 423 592 376 424 865 253 697 975 265 157 341 635 623 954 621 422 503 125 289 76 510 313 295 597 283 339 285 747 899 703 867 11 294 933 435 850 186 822 514 451 979 545 85 291 498 397 713 691 522 693 767 722 5 752 318 980 781 294 416 369 997 282 380 290 214 505 830 90 327 343 231 305 888 317 597 75 404 1000 766 616 382 532 337 388 974 345 57 754 639 473 122 325 445 192 306 349 698 135 440 715 169 671 710 56 678 997 132 772 997 588 387 378 120 724 456 784 69 203 538 398 366 660 724 811 543 720 160 240 855 290 955 23 651 664 771 329 351 593 791 37 180 178 105 300 902 562 775 661 455 312 750 822 662 163 322 204 883 172 134 737 462 779 451 113 133 912 132 484 504 923 521 684 100 626 675 693 878 449 43 333 761 793 845 112 956 166 317 838 339 451 265 491 230 406 604 363 317 426 847 821 39 57 194 830 683 869 212 561 317 256 894 768 739 738 881 385 594 197 222 933 338 177 424 258 273 718 311 590 835 848 100 874 905 295 703 588 163 606 148 171 862 732 939 290 469 819 675 62 706 588 686 44 765 800 993 729 517 304 8 351 151 109 915 56 94 308 334 948 914 482 118 465 904 748 755 372 566 430 124 963 17 500 6 472 299 689 200 507 993 209 858 835 8 463 581 793 461 915 740 374 86 549 529 990 987 283 51 552 403 866 514 110 366 210 583 665 900 473 171 582 682 720 416 380 873 997 172 333 601 603 397 687 151 926 676 828 899 727 379 302 593 584 412 649 484 685 313 73 158 175 656 530 585 762 911 457 759 773 790 49 375 186 737 216 802 102 43 700 520 113 1 112 697 104 451 871 789 764 945 947 629 290 477 213 51 77 360 500 850 840 550 225 716 286 131 517 388 175 217 908 288 909 710 675 12 160 235 802 615 179 438 934 469 605 147 521 682 197 711 222 37 260 137 753 546 268 270 625 133 177 222 111 85 623 476 98 783 712 590 87 891 27 21 50 633 859 261 4 746 972 226 783 232 363 536 468 322 496 783 455 673 696 567 448 318 42 236 791 754 826 879 335 544 590 75 867 138 336 871 884 307 788 667 229 841 893 388 162 78 861 618 441 556 184 889 874 917 816 665 361 641 233 696 875 513 771 741 651 797 302 224 794 89 581 23 930 473 101 92 241 962 400 682 518 274 261 391 190 76 746 551 407 979 937 282 491 397 713 832 193 14 56 988 794 637 701 414 801 802 196 41 453 596 414 971 560 365 52 750 131 798 992 538 467 618 510 958 15 223 480 899 928 536 886 412 863 276 826 663 77 21 395 221 307 499 191 867 554 243 306 685 732 297 913 198 606 423 846 311 336 325 209 263 551 786 365 414 61 190 767 830 902 852 50 208 40 241 765 594 175 71 278 907 58 191 104 664 304 950 975 330 966 184 283 516 660 649 620 721 839 387 550 741 238 290 639 279 222 404 563 397 165 532 994 223 413 97 578 717 737 242 46 392 116 329 909 776 978 528 497 507 605 737 938 534 27 576 503 249 670 65 336 525 597 329 749 9 116 16 416 543 258 152 936 375 482 844 150 149 61 337 346 667 765 283 200 792 550 703 731 910 768 66 435 55 85 874 64 201 890 171 744 838 323 679 903 495 212 53 645 274 80 681 631 845 655 831 326 204 223 747 804 681 503 238 736 588 802 491 789 381 662 223 219 675 902 121 170 805 865 505 78 636 185 399 170 840 229 187 734 142 934 228 823 437 466 249 715 959 430 194 339 782 417 248 456 318 370 316 122 925 821 891 250 697 289 421 536 208 608 961 40 541 188 554 668 344 803 383 302 923 577 332 394 994 580 540 1 640 857 815 255 677 395 505 373 375 926 600 273 223 250 314 765 438 868 122 472 360 505 465 282 772 487 676 455 66 906 147 397 762 652 342 439 737 847 502 111 463 792 385 686 41 699 140 169 566 263 332 926 458 797 898 921 283 263 65 39 168 212 126 931 554 468 59 291 5 251 402 158 43 787 534 775 175 675 945 741 628 276 356 776 763 253 696 45 206 762 775 375 664 902 305 218 59 54 509 64 305 911 913 348 388 447 814 253 812 758 995 439 724 40 214 486 985 601 221 190 362 996 565 716 897 560 934 957 304 442 711 610 43 314 648 121 761 461 374 572 909 58 701 632 99 605 117 774 205 28 964 257 24 219 974 611 469 907 257 774 39 969 383 82 282 721 203 733 182 577 995 90 636 695 413 425 299 530 198 195 249 852 452 273 70 425 884 540 22 141 313 61 800 386 143 772 106 36 504 979 303 498 69 939 883 482 53 872 702 251 66 951 103 209 914 864 634 798 403 656 629 406 407 118 482 550 890 279 276 83 257 580 271 16 208 153 498 262 24 891 203 782 531 306 991 445 861 314 933 954 661 251 50 67 369 532 308 258 811 584 341 759 854 612 775 62 455 964 14 169 854 217 951 384 214 631 519 74 946 141 27 296 392 77 363 761 300 361 709 801 946 740 559 489 351 334 551 496 297 255 666 841 473 306 915 377 628 124 451 263 265 168 559 658 937 922 108 236 283 818 36 919 247 596 97 599 620 339 785 607 594 140 447 757 447 51 133 74 175 584 337 441 753 586 789 379 507 897 615 480 404 651 88 652 937 186 941 556 215 415 853 809 556 990 566 2 41 699 767 216 974 794 347 416 379 135 795 576 723 409 747 817 750 525 468 687 401 98 933 616 514 476 115 69 465 681 762 506 69 218 413 42 702 760 458 771 586 943 36 308 351 783 124 792 999 283 168 399 71 100 706 585 266 821 344 732 191 105 237 260 13 650 994 715 100 141 485 686 84 522 684 125 995 498 917 993 471 84 82 543 876 478 127 141 298 162 873 179 267 801 129 972 140 122 686 240 955 171 616 729 383 299 854 377 488 461 60 959 545 833 501 110 310 319 252 298 171 815 477 128 615 606 99 446 419 786 376 63 647 993 792 720 982 335 96 469 796 847 118 341 369 309 451 679 318 393 977 489 208 143 618 513 750 717 959 859 192 335 612 839 17 403 558 999 738 345 158 534 882 967 565 251 275 706 930 284 99 597 773 998 740 80 510 179 798 159 728 680 494 339 209 201 742 457 890 170 802 47 394 374 704 649 625 670 354 244 954 143 531 726 140 962 497 341 140 294 500 559 664 684 898 873 575 330 330 464 190 822 512 584 195 906 232 510 575 586 445 528 420 666 945 250 627 441 591 458 425 781 16 88 154 914 962 729 934 982 193 123 803 395 707 689 300 629 889 876 215 333 93 325 690 37 575 316 478 166 774 593 637 790 682 792 394 333 210 327 314 403 451 807 488 848 185 479 477 74 44 382 97 137 707 787 866 972 103 343 137 877 937 465 357 308 947 751 641 156 768 645 250 909 141 738 757 327 216 924 401 951 305 498 88 702 976 954 673 78 987 501 645 613 966 1 921 602 442 251 758 210 586 7 118 728 436 565 745 342 488 145 293 793 333 71 184 999 24 548 76 701 48 412 4 704 413 925 305 546 867 753 756 142 451 564 560 887 129 304 919 617 139 211 100 163 973 284 161 997 832 929 388 570 340 392 964 443 6 959 989 563 712 434 706 162 999 265 739 818 260 657 434 399 559 224 562 531 199 414 218 721 342 606 291 682 688 945 815 694 904 804 948 615 928 653 467 616 608 205 433 868 552 558 267 110 782 519 642 981 933 550 702 274 846 683 646 533 627 461 917 220 955 864 525 882 206 992 498 815 887 621 682 439 178 639 239 961 849 571 631 781 120 22 746 966 395 81 188 22 542 105 933 186 969 458 68 175 139 256 680 26 877 51 155 55 381 84 706 229 656 26 700 466 49 135 432 444 217 620 156 449 415 780 636 74 237 704 249 376 650 619 92 526 670 938 271 741 22 667 970 368 384 670 834 433 495 956 567 712 266 414 161 681 193 797 755 120 190 694 186 840 2 279 55 673 907 17 413 929 374 73 987 758 433 821 881 928 466 138 640 732 552 491 103 435 287 548 555 167 242 741 697 244 710 442 607 617 149 711 235 524 474 222 972 907 733 853 524 889 681 163 621 232 344 414 357 631 962 912 488 894 342 184 829 52 627 125 359 466 836 284 990 1000 196 652 906 619 194 430 508 875 283 128 106 628 232 153 949 193 64 127 778 96 311 606 839 628 421 197 94 948 172 774 947 368 425 543 988 619 663 495 493 636 313 289 263 235 442 903 118 196 720 896 293 30 191 822 349 613 710 133 250 882 907 196 940 22 739 927 641 401 111 825 37 114 804 991 349 937 583 158 132 302 53 115 23 936 938 62 238 647 195 488 218 792 684 157 814 113 775 145 204 576 660 932 691 463 923 730 399 195 888 222 188 632 337 902 567 965 964 495 301 849 983 519 640 356 677 144 159 451 980 364 717 639 295 407 792 908 828 882 794 405 103 982 36 130 883 293 786 536 788 86 384 460 606 23 507 973 858 666 113 837 29 830 165 15 237 958 923 755 529 716 159 632 387 887 452 960 870 237 495 348 324 879 808 620 593 314 592 450 671 705 978 700 534 142 715 461 790 328 906 318 734 65 950 812 642 92 771 511 329 266 859 343 835 357 653 427 671 244 568 341 639 545 732 864 687 136 324 477 154 230 795 889 986 435 700 317 527 160 828 546 116 687 580 952 734 232 68 94 167 636 126 806 180 858 669 558 684 684 725 839 604 519 727 279 644 116 596 861 276 423 97 83 800 677 34 533 599 793 628 766 429 444 572 299 301 931 857 675 614 581 513 908 791 930 186 124 45 782 986 12 205 82 95 695 449 820 919 47 612 236 814 731 680 75 30 671 696 577 345 310 849 859 217 329 788 94 453 834 876 438 536 771 210 321 466 349 140 384 87 442 310 901 173 990 666 203 660 361 470 4 361 318 863 269 337 341 363 791 865 238 919 400 9 820 721 165 168 551 239 255 993 549 846 165 228 201 58 888 253 219 582 614 537 135 883 565 476 936 355 340 865 273 430 564 92 841 729 952 391 658 897 73 897 743 930 124 944 988 11 196 897 283 501 124 418 73 689 894 9 43 924 874 6 43 127 99 884 856 741 965 203 637 729 99 69 658 223 13 335 925 900 232 898 90 356 316 164 44 900 864 87 824 427 93 867 554 883 441 99 313 405 302 951 133 91 19 481 314 723 817 929 313 48 826 403 404 832 567 138 732 120 225 245 547 8 111 100 582 242 199 895 648 191 845 471 282 865 953 286 277 769 905 590 507 421 994 601 252 250 739 674 371 964 919 918 662 721 709 243 963 908 138 300 790 673 772 762 227 414 48 505 873 643 94 379 63 778 980 6 28 718 680 399 371 599 316 723 319 24 967 281 623 795 582 102 467 43 864 695 457 912 890 329 245 984 398 308 762 377 314 480 785 995 879 846 593 885 258 602 910 224 573 222 709 154 324 176 888 187 561 344 790 140 363 725 123 761 32 575 828 37 745 302 31 623 838 314 508 96 606 107 10 178 329 720 23 343 586 911 220 837 255 700 977 308 424 790 760 147 55 587 184 800 580 906 423 417 910 621 513 515 728 524 693 747 934 716 780 519 627 1000 355 572 390 21 570 814 811 329 961 866 607 835 666 186 740 779 293 649 399 807 854 817 20 547 563 954 953 342 162 269 31 207 531 421 228 101 235 38 120 886 905 727 411 260 603 150 38 897 490 127 393 343 944 103 580 506 747 533 538 909 802 569 115 23 991 33 124 916 71 935 801 666 662 211 616 955 52 654 851 232 781 934 575 724 36 155 920 473 378 457 381 179 26 186 202 16 219 16 932 982 952 422 337 303 324 954 257 66 297 799 298 78 422 873 492 459 718 102 932 95 559 3 966 275 880 858 982 790 875 603 771 516 716 798 819 39 751 766 105 48 254 93 817 677 656 999 826 374 100 757 159 660 450 124 625 20 983 607 810 547 900 270 753 615 67 261 654 819 26 449 557 281 232 373 958 889 371 783 262 472 229 421 822 370 236 136 390 218 433 890 455 333 159 207 948 226 468 602 735 184 741 291 465 974 354 112 862 416 585 814 578 505 925 89 875 851 225 955 759 659 844 213 992 2 110 939 919 578 230 344 763 662 325 918 325 680 721 877 786 305 690 363 810 304 452 374 155 367 18 914 716 862 818 707 554 928 336 163 196 256 507 959 918 522 566 933 892 286 809 677 282 188 730 782 493 181 156 338 239 865 942 955 417 759 352 971 377 378 824 573 634 20 221 242 543 787 174 434 73 674 111 45 862 841 827 44 713 673 72 642 538 14 596 955 463 638 615 530 706 439 102 340 459 323 272 1 801 136 436 564 500 237 609 362 77 435 406 480 108 169 121 646 183 408 290 336 45 905 867 752 33 659 782 493 983 744 184 473 570 310 36 70 547 645 122 315 79 218 485 878 387 607 213 570 14 503 597 750 98 153 191 131 812 663 314 484 96 499 957 357 809 993 427 46 637 549 51 407 767 536 975 845 142 188 104 847 381 701 287 479 854 168 301 356 522 615 840 618 113 797 665 613 479 782 349 807 20 400 213 478 936 878 322 769 65 426 305 137 127 592 616 671 451 607 26 973 222 557 280 25 43 946 638 522 727 987 328 748 386 231 225 12 109 237 781 174 663 85 1 790 368 308 151 819 915 868 481 136 424 451 162 467 86 800 990 504 477 7 942 553 239 857 565 348 93 35 212 756 812 214 236 870 522 387 688 436 254 859 263 369 309 425 526 86 915 205 590 81 213 531 635 142 387 890 490 480 616 392 235 427 296 471 296 508 548 674 635 493 222 898 552 221 12 77 307 617 283 897 699 496 427 23 328 814 603 818 984 218 900 219 335 196 380 321 394 619 685 28 111 907 616 663 819 628 740 125 936 713 22 324 899 139 347 226 644 640 734 627 549 634 536 574 520 917 896 914 535 270 633 336 177 248 999 686 567 428 811 502 141 523 826 39 663 863 957 997 502 690 623 741 323 159 315 533 766 901 137 300 170 770 326 347 17 324 723 584 442 534 776 273 56 601 3 409 153 960 95 656 649 719 86 663 568 401 195 333 301 22 323 472 792 649 509 500 663 232 774 795 456 550 68 202 841 71 302 995 721 397 340 369 806 426 722 373 828 608 396 819 630 409 981 112 57 490 612 410 412 75 205 868 625 964 760 156 725 61 150 445 459 490 504 264 916 917 328 433 524 414 943 844 824 923 956 571 102 257 982 204 333 877 762 648 530 522 804 945 583 954 389 732 133 583 687 49 499 705 172 713 118 114 557 942 728 202 513 830 460 184 34 793 751 796 440 971 317 935 915 591 888 994 12 21 576 699 761 766 403 623 168 212 738 415 153 465 618 356 985 77 230 18 560 981 505 690 641 512 624 555 102 202 548 115 914 815 504 674 270 598 296 438 810 724 854 963 879 161 9 864 238 239 572 488 911 767 868 551 279 182 797 71 384 34 877 297 849 381 971 809 979 957 938 478 681 481 130 249 642 139 112 570 69 375 748 980 141 615 220 420 797 16 492 180 742 368 167 280 439 828 89 107 785 717 585 155 197 716 404 839 545 207 98 614 582 846 283 723 460 194 834 948 901 15 818 642 73 986 923 513 503 702 310 978 418 896 132 615 301 227 143 536 124 241 841 706 86 123 118 236 317 642 874 909 657 692 550 421 367 472 934 870 173 934 538 281 519 360 896 510 587 38 46 401 970 887 106 746 700 916 673 708 557 546 616 905 928 165 325 294 328 949 855 191 882 392 473 401 442 58 601 720 97 647 120 757 223 227 503 924 833 175 631 79 411 937 984 339 101 308 633 119 947 177 1 519 259 164 610 702 222 210 421 9 858 541 767 80 458 960 694 981 134 324 60 545 260 43 574 52 42 207 862 679 74 553 197 24 717 807 726 630 17 837 639 565 67 95 645 216 54 339 196 879 353 256 114 304 991 688 46 723 585 908 401 350 151 599 374 868 95 790 497 112 316 827 677 383 922 12 289 667 41 176 235 84 122 39 388 112 728 124 525 2 723 927 352 874 215 726 741 310 205 929 423 521 755 790 595 366 492 884 723 533 750 959 308 873 998 696 985 415 511 200 418 233 126 770 106 341 186 847 341 391 465 764 603 910 244 197 276 736 771 689 960 521 337 958 393 25 653 67 440 163 267 548 86 83 8 192 424 194 730 766 275 194 219 878 104 153 765 70 580 536 759 229 747 787 186 139 812 529 897 251 383 164 800 469 247 498 662 362 692 391 818 657 275 727 225 379 571 680 139 150 215 589 379 962 375 255 791 186 784 688 127 166 542 927 326 789 114 988 841 496 68 348 153 343 766 68 413 336 748 242 486 654 831 555 615 205 810 96 81 593 784 209 450 325 826 776 804 941 453 335 436 211 683 279 244 448 347 657 474 786 590 960 439 420 204 744 316 13 840 87 297 313 296 437 328 813 903 823 753 45 157 879 256 530 158 500 669 195 848 142 981 437 793 109 547 997 854 553 10 383 641 998 387 627 434 715 439 26 537 882 71 694 451 327 915 609 827 583 494 364 415 165 801 207 274 38 895 818 591 595 892 231 592 278 549 716 993 988 742 530 560 813 914 10 830 518 309 346 791 803 711 206 658 201 103 623 239 998 440 521 592 21 442 874 299 991 279 292 669 20 512 228 523 115 238 42 324 547 389 114 39 99 320 698 991 114 10 921 802 140 441 84 162 883 958 461 564 237 443 232 948 645 460 161 451 698 203 775 935 282 889 664 71 900 51 62 704 61 983 505 202 113 589 364 996 237 515 559 474 649 481 111 293 941 963 744 328 857 208 953 138 97 617 210 687 668 272 390 420 945 895 622 57 174 676 743 411 881 993 575 529 473 376 823 104 339 256 432 195 465 385 23 252 692 233 939 49 195 18 469 830 603 90 577 777 456 320 187 337 312 452 866 475 829 378 579 167 635 702 52 790 777 766 41 468 690 670 517 885 688 987 405 290 767 982 758 914 301 635 250 303 87 806 469 916 184 47 773 509 749 515 298 525 280 339 683 970 699 200 545 386 877 950 366 333 621 123 246 613 449 496 916 226 302 384 141 176 122 604 685 871 809 673 86 779 702 769 439 400 659 984 786 535 623 842 559 934 656 805 546 104 301 462 330 293 536 161 159 658 455 844 219 263 516 996 732 908 454 170 307 113 153 92 338 466 624 897 400 279 702 946 383 693 97 403 986 324 254 835 672 709 678 581 662 884 576 394 791 30 564 788 834 408 880 171 564 193 759 654 473 150 290 546 843 77 950 518 401 203 352 764 603 720 344 955 293 611 348 774 641 603 561 474 701 130 335 955 323 784 609 796 934 589 342 466 666 982 984 758 875 25 521 167 745 555 122 728 165 160 501 806 763 61 970 153 191 996 108 205 779 407 0 403 996 32 869 661 704 853 418 579 878 629 436 313 184 558 40 349 719 542 846 171 293 815 325 175 500 123 380 279 530 70 372 525 794 240 876 497 783 985 75 351 613 202 664 487 760 394 837 478 626 372 340 610 186 355 785 687 478 855 656 698 925 718 913 718 958 788 215 741 462 981 91 766 182 445 252 633 529 779 801 155 150 140 455 27 495 239 404 663 784 750 360 708 467 963 116 424 441 21 855 903 692 636 668 565 771 611 197 300 79 688 145 230 829 600 948 13 529 351 367 312 100 417 710 257 380 826 681 821 537 226 413 229 862 81 794 633 382 681 623 461 368 768 381 887 57 328 591 276 369 958 588 159 374 297 416 444 814 97 264 350 323 678 269 875 449 753 197 521 433 820 672 492 277 53 68 24 71 659 300 441 616 888 600 681 876 16 124 689 804 79 729 817 447 999 381 586 751 579 106 875 398 778 56 366 521 124 390 593 784 691 724 89 578 323 770 453 29 585 832 523 354 561 339 491 249 721 76 1000 990 873 564 387 340 620 753 862 745 834 144 218 524 868 998 101 881 768 245 601 42 767 123 396 17 153 887 266 564 653 957 553 215 520 630 555 831 73 106 265 907 250 483 430 808 480 221 379 938 466 980 670 924 793 756 941 636 332 207 199 985 163 752 199 373 72 445 203 145 551 468 51 492 641 481 990 121 702 368 749 859 37 419 472 521 174 412 156 197 309 356 181 162 798 71 536 560 516 739 705 757 898 756 939 538 927 929 659 319 987 98 868 715 207 339 235 71 441 391 268 751 437 140 913 926 211 448 485 417 878 881 864 775 326 803 312 253 731 662 262 407 760 129 121 967 158 356 37 599 438 306 349 565 136 262 180 37 400 356 454 968 236 7 742 562 810 54 505 230 406 767 638 165 586 759 822 744 115 549 343 243 545 692 808 681 644 679 718 735 34 862 702 961 870 444 522 679 188 718 600 594 174 237 449 761 996 270 504 801 819 847 734 54 229 232 735 563 911 453 297 635 314 690 595 874 824 807 243 702 524 843 295 699 79 434 459 765 394 653 256 903 500 680 957 419 912 692 982 512 144 970 146 148 349 741 22 172 548 265 874 762 798 859 150 567 292 299 21 376 953 968 278 142 648 235 561 559 927 232 71 761 892 217 599 240 649 621 102 887 576 976 648 63 524 799 630 506 97 652 882 49 309 160 882 957 395 442 206 11 365 968 772 256 184 370 497 523 682 599 409 948 265 57 11 479 546 331 986 643 673 867 383 983 717 264 629 802 397 835 813 762 802 584 708 677 645 204 199 16 494 609 964 449 356 665 928 902 687 913 234 359 470 307 31 186 262 661 989 659 495 491 110 988 75 818 664 410 713 863 426 206 161 79 655 207 435 582 108 121 185 33 170 655 340 893 531 602 553 209 951 738 701 751 415 466 259 78 876 972 632 992 868 483 761 212 691 195 484 799 6 669 522 868 13 863 760 545 154 2 754 796 430 144 546 846 610 805 614 175 466 245 166 333 729 618 235 419 503 720 908 200 78 430 67 92 983 517 327 827 209 771 622 639 916 859 174 525 353 789 701 820 724 557 843 142 174 78 561 678 488 159 878 566 279 635 658 952 151 675 778 50 446 400 689 361 949 554 886 301 32 276 120 756 834 654 899 698 732 149 65 219 999 633 475 277 267 824 919 108 498 697 158 944 787 538 304 735 782 881 35 814 156 847 569 680 500 157 378 231 307 443 140 996 76 305 273 33 128 882 142 627 578 991 570 364 218 565 789 1000 445 825 813 291 671 72 972 170 229 349 91 226 482 922 222 558 226 185 282 355 66 114 672 645 795 932 699 13 496 488 12 631 312 516 923 673 588 894 843 817 933 624 43 414 545 956 663 771 140 945 816 206 58 487 541 853 419 240 556 605 418 569 236 420 775 158 92 362 742 625 869 674 248 602 87 793 557 750 253 697 384 69 594 132 246 134 986 665 64 541 270 482 800 196 592 574 354 684 626 786 999 495 459 937 96 236 729 654 987 673 40 60 432 634 193 678 459 178 33 523 409 994 696 900 189 287 163 233 662 790 18 660 975 477 597 70 403 15 414 389 378 455 140 810 779 333 488 237 201 211 761 300 204 146 199 393 433 53 626 94 843 334 445 507 811 732 577 213 437 682 293 816 136 433 315 605 456 493 843 657 704 293 957 908 439 847 300 872 900 616 657 432 950 792 939 450 213 205 354 650 887 337 155 713 460 471 318 916 964 851 572 668 143 218 575 582 64 566 143 654 181 490 776 822 972 714 271 184 920 625 525 496 652 680 209 111 150 217 26 805 67 288 472 901 507 737 172 261 302 5 606 174 186 381 996 157 786 957 342 395 272 867 891 924 236 790 35 387 6 752 882 764 40 353 354 237 89 526 188 82 222 794 947 408 175 942 565 961 588 597 355 860 153 936 784 390 726 509 467 422 260 348 877 300 391 230 537 170 447 726 252 669 209 889 767 74 830 331 725 108 929 770 968 772 706 441 161 121 950 318 233 210 666 109 510 747 30 738 918 477 153 860 836 362 749 602 127 268 623 852 376 241 622 344 13 17 475 865 138 425 183 61 635 539 171 835 286 201 572 203 368 415 753 894 468 501 185 595 770 808 136 836 49 448 870 62 465 345 927 293 770 800 355 94 339 216 929 625 107 191 518 475 606 270 58 764 772 243 358 231 741 185 66 790 633 627 542 98 972 159 81 741 959 126 835 988 342 453 302 449 644 820 614 941 90 362 704 552 295 753 473 36 938 229 516 570 856 58 358 827 908 130 257 556 256 782 544 289 235 846 428 569 356 733 509 136 94 904 378 390 656 851 426 283 770 632 853 626 380 902 142 287 31 400 534 978 872 768 266 797 303 695 366 659 117 565 485 211 158 863 291 814 403 407 96 173 39 640 799 419 541 631 397 262 30 931 239 593 698 196 389 691 581 445 40 698 701 525 599 859 388 891 363 481 297 149 654 26 789 142 446 19 774 533 281 494 463 211 777 851 407 857 541 988 301 271 685 692 797 974 551 875 864 604 355 852 753 700 878 542 532 13 251 996 546 223 180 699 434 957 549 841 813 781 518 805 742 893 496 538 866 737 102 420 340 148 271 93 848 839 325 69 853 266 65 88 489 245 788 923 892 26 453 395 497 661 199 239 243 385 467 109 122 570 529 152 718 490 936 255 328 951 324 180 217 389 960 706 324 747 319 907 463 462 301 961 814 190 890 56 575 356 165 387 616 384 230 333 874 165 588 202 116 603 72 333 992 31 729 6 468 738 603 932 891 904 582 704 784 161 760 48 517 616 436 133 690 356 156 564 521 435 456 637 37 218 660 719 941 79 725 408 817 17 29 707 921 301 100 394 462 861 443 980 166 569 803 856 925 649 109 445 83 565 773 120 784 122 530 724 201 254 822 709 272 852 415 883 152 206 277 305 757 410 975 923 979 777 468 593 115 578 37 890 142 500 700 616 623 229 29 514 174 852 222 136 393 328 18 235 534 986 540 290 85 514 903 754 981 370 346 787 948 74 676 781 574 375 86 887 605 116 401 779 658 623 915 50 641 623 976 174 299 206 154 74 410 747 829 391 117 174 868 755 248 543 225 823 918 2 399 212 118 800 991 466 113 595 206 754 909 181 619 898 387 463 972 488 210 800 879 17 975 746 772 913 979 688 425 896 690 825 799 498 624 789 964 427 74 169 181 673 40 490 570 118 953 541 606 162 31 174 179 696 610 642 608 588 19 33 173 709 548 972 897 171 451 860 599 525 719 470 197 759 960 457 567 912 688 172 765 719 346 944 414 956 275 713 233 294 436 407 2 984 378 899 845 519 448 133 734 166 603 621 616 252 77 182 855 766 355 619 484 391 252 589 37 528 301 270 822 427 367 515 410 436 103 254 955 242 388 689 408 681 309 714 934 77 897 788 843 942 96 16 22 38 295 59 256 286 20 769 713 387 283 122 823 76 377 778 318 455 156 417 135 465 821 68 542 717 546 74 348 332 91 371 371 386 430 627 673 450 395 75 838 368 198 350 135 265 127 143 720 283 250 855 439 71 924 671 788 159 746 827 492 527 197 553 603 317 870 966 768 956 41 295 13 239 335 148 504 463 983 914 436 232 768 875 303 381 236 782 541 982 608 723 508 805 966 801 812 835 767 269 790 808 564 494 46 900 332 240 52 314 844 178 547 611 744 540 993 980 321 223 961 929 636 158 423 601 959 235 125 415 504 606 222 759 99 959 348 431 889 90 436 732 268 983 343 11 522 25 681 534 939 331 152 264 489 576 865 138 501 680 553 695 285 466 143 384 424 491 506 313 271 942 44 540 614 77 241 826 102 923 359 731 253 512 995 433 778 549 261 969 229 504 663 514 970 807 589 394 988 785 397 259 726 441 489 29 519 420 855 311 32 905 733 977 106 727 409 884 967 360 852 195 864 204 399 524 10 988 608 999 772 4 948 187 445 436 216 654 546 762 656 579 666 78 555 772 805 654 345 771 13 887 656 567 90 55 781 101 733 388 790 505 392 737 382 528 863 289 872 408 50 527 677 406 295 231 868 100 575 212 561 278 98 908 846 188 963 626 980 695 14 769 890 96 195 963 624 748 251 496 847 992 713 523 397 8 445 264 799 19 166 49 298 955 957 834 833 609 149 813 304 854 271 884 951 467 846 264 214 96 450 60 87 854 274 174 552 719 128 40 428 294 89 726 248 737 249 81 345 89 584 339 943 855 223 583 321 759 538 226 546 988 977 323 531 250 498 82 659 626 122 87 611 903 503 859 639 443 630 984 532 213 13 474 68 927 748 79 685 285 996 230 963 663 244 494 913 742 576 262 57 389 349 668 291 852 217 930 294 847 603 516 751 616 681 509 542 428 278 918 403 274 838 365 937 81 549 539 823 125 801 571 514 840 238 495 382 145 424 676 683 717 883 433 333 563 632 565 991 910 482 393 874 320 448 500 91 998 39 915 813 530 175 16 370 103 511 752 249 625 117 932 341 690 54 364 252 376 620 242 285 101 325 159 111 464 659 203 461 388 808 964 609 983 980 669 776 180 110 24 805 918 646 836 608 390 200 860 766 510 102 742 301 117 591 413 581 940 306 732 328 804 695 627 476 364 295 251 544 405 967 38 322 302 875 930 693 765 790 148 274 582 890 575 389 480 678 971 110 674 392 438 477 778 755 953 141 49 895 376 144 861 414 466 162 288 86 545 743 566 694 16 838 273 282 226 444 960 887 554 634 279 682 801 56 436 444 197 485 338 263 319 198 678 785 50 656 561 596 399 126 289 105 964 252 387 881 696 37 767 249 361 45 931 852 792 366 295 680 541 633 943 860 521 620 335 572 276 896 858 365 713 837 470 366 88 548 246 785 275 13 33 326 58 655 177 851 20 473 220 252 796 162 111 317 783 446 579 749 32 436 113 745 963 583 110 50 821 357 525 95 370 249 421 118 904 599 659 614 762 879 866 557 732 668 564 514 113 142 953 836 268 65 580 230 338 381 281 159 428 496 254 488 745 366 606 648 965 956 953 416 524 818 973 255 485 537 459 289 679 411 124 638 476 395 868 815 466 839 664 894 335 608 381 79 974 677 418 628 322 370 43 537 878 16 792 53 243 251 342 922 352 156 249 829 241 117 333 397 646 687 290 671 294 361 751 268 729 859 586 741 919 630 277 796 336 760 539 579 10 571 190 52 728 440 571 659 247 594 56 893 280 36 564 575 88 4 533 817 863 118 247 471 438 525 957 774 284 496 352 985 66 543 36 484 983 608 834 920 201 890 812 172 616 375 747 704 69 970 210 622 778 458 92 216 673 49 990 647 235 32 631 301 265 357 476 247 655 309 166 547 889 668 719 194 734 155 899 803 815 799 425 592 947 207 808 619 947 488 265 181 520 586 173 785 634 649 722 288 648 578 525 226 245 934 420 669 88 318 472 593 808 587 185 754 794 993 63 741 170 18 612 380 605 475 164 929 814 576 907 461 844 432 687 780 365 107 448 144 115 920 737 923 196 612 367 681 295 430 111 465 138 723 846 433 198 700 361 11 276 268 163 119 390 540 899 755 337 347 589 453 957 16 65 844 628 122 524 923 242 635 388 381 47 924 814 245 623 866 948 589 133 801 399 523 340 297 968 678 334 247 821 982 263 576 515 581 699 38 504 631 673 582 11 410 195 516 346 818 381 293 407 204 784 806 727 123 793 384 491 818 631 1 489 894 578 3 165 967 41 669 597 404 941 299 814 135 815 159 953 886 142 49 89 926 545 506 740 28 890 921 536 521 923 24 104 190 27 269 847 759 628 133 162 568 432 666 703 937 826 346 512 658 85 601 274 321 106 13 39 687 624 575 898 236 599 1 426 316 962 963 74 589 96 927 848 218 592 240 846 107 586 357 766 362 649 39 373 445 743 412 131 366 987 28 293 275 721 719 591 682 682 355 961 468 281 808 686 873 739 221 981 324 579 436 376 918 475 749 362 908 160 184 964 837 903 256 802 623 666 392 995 37 747 646 505 27 143 881 591 882 102 571 897 371 6 272 979 171 712 340 769 562 214 732 89 117 679 891 430 344 283 425 381 720 761 576 438 904 456 28 786 248 289 682 309 986 644 287 156 355 318 925 608 532 346 697 649 24 587 770 368 560 194 439 971 645 14 408 548 161 126 333 409 415 705 719 400 349 696 246 394 13 861 692 546 206 388 885 922 666 654 980 916 538 419 886 182 433 293 731 284 109 754 384 524 459 102 614 498 488 860 582 502 720 274 47 617 352 622 228 708 276 207 624 504 626 509 687 750 493 107 33 602 551 417 817 700 209 430 197 698 981 470 890 390 434 937 697 476 558 925 184 524 132 808 28 758 6 405 197 499 202 922 792 753 28 608 453 929 728 340 316 708 500 205 789 934 832 485 410 389 410 284 604 542 91 322 990 97 417 878 287 619 799 78 61 517 376 204 445 794 235 761 192 735 656 981 359 487 465 769 567 565 743 170 106 834 492 787 621 909 664 908 217 152 676 278 669 742 173 805 536 408 255 728 142 912 708 501 398 863 960 655 428 702 825 224 225 6 701 847 605 364 444 512 206 811 481 566 552 654 370 87 61 625 505 203 226 903 395 315 766 354 970 884 747 485 798 972 491 499 508 787 553 953 298 760 763 779 325 314 122 385 92 183 700 597 77 927 500 472 241 956 516 901 839 262 385 326 925 877 825 432 353 378 384 341 828 837 811 152 842 933 227 934 807 927 220 884 853 720 45 784 365 561 685 894 514 69 220 438 636 44 560 679 112 945 20 940 471 831 782 312 453 8 245 259 626 466 142 168 876 878 953 932 439 327 825 643 86 44 771 413 780 330 91 892 965 111 522 436 632 994 748 85 693 684 34 318 840 177 486 405 54 128 336 183 145 161 516 232 896 286 335 675 307 426 257 271 228 469 397 860 462 145 635 154 829 670 162 358 537 339 763 591 157 99 465 303 951 981 225 846 958 560 521 955 676 468 225 904 937 313 764 398 458 88 243 977 758 405 334 985 434 787 266 592 576 731 895 526 401 810 372 48 59 583 2 735 50 919 639 987 231 92 74 379 180 317 45 629 413 69 613 847 856 879 438 432 299 22 958 391 522 19 439 581 602 132 316 652 741 645 638 662 737 403 40 607 720 776 926 823 845 229 670 700 798 798 822 97 821 470 488 32 489 617 614 91 439 620 433 179 264 762 841 691 164 571 988 574 346 604 397 190 833 757 581 630 554 402 727 64 562 905 97 51 212 711 833 651 20 265 831 975 26 361 355 881 933 32 455 278 636 852 159 468 608 740 789 852 832 515 917 394 110 13 135 322 414 968 973 124 923 493 98 950 855 143 830 477 175 975 755 812 826 604 970 123 343 758 976 866 964 582 259 73 285 84 85 389 51 748 513 974 241 301 613 786 444 133 262 619 107 707 120 624 311 90 437 654 848 102 209 811 684 468 574 969 242 659 357 293 407 560 958 338 861 260 814 304 393 75 614 191 782 734 505 783 824 942 437 672 44 336 172 418 805 747 387 737 405 434 30 502 685 678 840 545 628 653 540 712 418 153 903 891 887 407 673 711 38 109 72 82 446 244 501 941 991 578 677 396 702 397 898 386 765 428 932 393 771 471 104 189 314 697 79 200 794 752 911 832 552 983 915 688 918 105 318 908 373 685 303 74 773 892 151 227 9 82 620 780 243 414 659 247 110 428 447 904 180 48 426 422 721 30 800 638 135 808 546 508 492 539 272 955 120 423 182 129 195 492 600 128 907 258 375 707 687 823 611 557 871 727 669 591 757 158 229 892 966 465 89 147 3 361 102 124 475 975 944 670 466 543 799 372 492 864 79 869 686 380 115 246 106 784 528 863 632 447 444 597 912 533 744 605 584 536 419 58 510 363 419 977 596 908 348 87 771 117 956 147 497 761 393 293 234 611 155 866 57 599 462 659 822 897 264 96 432 683 154 633 736 263 609 332 170 647 419 632 455 65 779 642 826 862 936 60 473 90 926 220 380 78 880 201 975 143 297 96 516 142 419 252 95 718 584 266 55 693 588 510 758 56 151 584 918 86 334 80 868 950 301 247 27 871 448 692 704 436 479 219 268 898 161 363 306 435 319 361 128 907 871 576 963 712 850 571 799 183 651 356 133 642 603 851 202 741 543 906 176 712 816 134 609 667 498 915 102 817 966 921 414 836 496 376 238 346 637 36 219 288 392 352 620 685 203 823 425 436 418 292 147 924 426 446 591 614 51 693 431 16 303 535 543 799 911 781 835 548 507 54 526 589 406 836 273 299 348 388 425 767 680 262 380 797 709 971 410 760 353 531 466 656 65 8 455 667 789 289 905 986 33 120 574 130 956 847 429 995 235 545 451 605 807 831 401 515 802 502 965 154 32 121 501 789 129 956 455 609 935 49 594 969 169 168 98 815 705 217 809 940 452 259 235 259 90 636 464 892 137 119 736 861 240 236 649 59 882 794 668 507 843 953 165 11 811 954 826 515 170 325 145 313 584 380 572 674 706 726 255 534 845 992 394 84 918 733 835 800 526 502 306 58 144 161 69 955 114 585 160 975 600 305 287 184 375 549 858 80 275 113 304 119 795 698 895 712 430 729 201 646 921 197 704 65 358 463 710 472 739 870 447 338 865 424 522 239 974 70 10 248 874 314 57 668 703 952 69 823 680 271 469 291 468 172 356 517 636 65 989 374 626 125 402 490 550 925 420 213 995 120 461 558 124 208 916 827 160 985 650 530 946 809 821 104 981 867 621 306 623 299 370 248 115 773 738 355 387 848 568 71 968 719 629 92 927 544 609 86 218 949 307 164 757 127 959 428 685 579 424 307 568 795 555 683 257 983 37 334 521 295 405 488 13 33 270 941 267 570 717 485 208 23 339 966 842 297 83 216 566 197 523 134 992 768 507 939 440 545 272 961 840 677 139 544 400 99 484 357 669 891 533 878 605 872 533 136 860 306 352 115 503 875 940 185 332 447 123 772 682 86 733 211 453 872 755 544 971 929 901 330 510 433 207 114 996 430 250 545 736 602 660 238 166 600 423 498 46 237 269 418 323 692 629 466 563 74 9 224 2 911 554 512 33 451 316 719 881 256 263 306 858 924 544 714 523 658 902 259 895 171 677 908 553 305 373 116 69 383 30 72 984 274 274 707 725 281 426 295 537 689 291 85 302 525 799 825 182 701 774 767 562 450 674 114 446 738 921 515 811 641 277 794 915 242 500 329 523 616 314 59 305 605 144 607 130 634 122 312 24 896 770 586 36 443 390 172 871 1 377 681 642 655 474 247 587 665 576 109 280 581 859 275 185 694 573 5 327 695 8 351 280 778 627 316 911 707 178 782 708 556 462 40 210 627 287 487 982 553 596 261 133 144 227 9 838 800 14 855 184 22 896 464 800 522 471 401 920 649 182 317 204 334 357 104 961 334 591 942 578 877 894 401 712 811 410 239 610 115 94 794 137 990 948 628 202 108 28 812 758 901 128 652 234 176 447 195 200 728 827 778 295 410 870 6 220 279 245 520 394 29 3 222 710 952 540 602 59 568 413 507 468 541 850 392 407 987 277 608 714 104 75 8 204 945 705 425 915 641 945 999 670 949 911 379 590 450 671 339 17 83 537 175 315 386 258 722 372 535 19 776 329 95 785 534 730 179 649 644 820 593 333 180 231 243 249 511 694 921 851 401 3 387 267 8 463 525 731 835 750 750 610 79 535 84 613 265 955 952 599 464 544 932 644 466 866 584 977 559 504 517 650 197 594 917 897 56 131 627 581 882 66 882 961 292 656 263 557 610 214 846 74 448 468 408 604 333 992 271 582 185 788 231 73 382 148 970 128 279 596 710 160 352 591 811 644 246 764 891 547 978 737 621 116 895 28 720 227 20 991 499 896 469 730 969 541 568 938 669 848 223 68 698 576 349 199 219 596 963 110 833 631 537 453 747 431 481 156 348 191 838 847 87 997 266 55 537 835 684 896 372 907 965 760 482 313 959 392 599 612 192 431 242 729 574 679 850 746 525 888 937 52 424 714 48 690 460 585 214 143 171 586 740 135 346 222 138 995 304 428 296 496 549 228 224 123 597 764 869 122 651 495 174 74 900 223 764 49 498 979 883 669 254 622 494 290 534 323 976 838 751 271 333 990 500 247 803 96 10 671 909 661 857 83 425 446 997 880 495 494 548 67 854 802 689 347 783 223 360 758 60 801 28 84 791 218 331 593 5 32 955 914 383 501 997 809 947 683 688 131 177 926 198 721 417 577 758 199 800 118 647 551 919 676 635 709 584 656 993 589 688 947 193 71 447 880 880 83 563 257 214 430 182 102 150 289 679 908 489 169 25 135 720 635 501 44 343 776 700 25 54 388 972 247 149 108 127 719 191 690 976 95 119 848 888 960 136 567 867 315 736 583 451 145 217 642 189 250 417 579 967 472 657 938 719 806 737 536 524 618 916 189 404 725 36 291 684 864 548 241 178 974 824 319 118 731 652 998 671 68 577 637 230 233 265 640 730 1 175 944 309 782 133 713 506 860 4 190 723 552 431 592 216 945 601 334 365 252 22 726 11 599 363 932 522 318 571 942 9 437 886 318 218 18 31 724 878 726 604 291 968 725 573 183 359 173 208 724 116 230 140 818 829 193 749 40 511 10 983 520 137 558 528 45 576 559 769 143 284 63 434 943 788 697 125 147 561 333 561 677 563 391 184 81 584 623 813 785 633 485 995 460 42 523 505 618 81 965 451 56 27 886 999 505 272 814 652 833 147 904 509 400 294 383 482 569 6 294 353 329 469 348 790 511 871 294 819 642 258 269 388 976 845 76 481 117 891 823 950 37 726 149 437 711 532 609 970 538 593 322 558 61 360 347 572 921 331 390 253 280 660 641 255 504 718 736 311 608 559 261 335 975 410 772 375 632 71 344 170 664 357 728 416 407 765 988 328 95 68 581 375 418 912 631 612 629 56 924 927 305 184 261 280 284 724 345 916 795 380 776 148 427 193 564 834 958 242 852 744 310 432 118 728 34 439 339 663 496 953 590 491 136 541 771 110 264 807 26 749 186 802 898 613 686 151 136 643 393 989 386 393 110 195 120 144 634 150 498 820 102 87 311 930 318 772 730 583 268 756 21 454 248 609 757 934 761 584 266 844 572 653 237 372 538 47 517 862 888 14 372 681 792 683 300 109 144 29 382 413 786 404 557 724 12 4 347 463 588 613 307 850 956 544 912 493 281 118 45 169 823 417 850 614 790 149 414 934 178 486 36 654 580 284 67 593 979 414 746 566 27 52 105 673 286 16 857 568 826 902 737 648 318 276 262 107 115 366 731 984 542 458 328 122 742 395 405 720 500 150 976 217 203 771 890 179 477 746 747 302 647 173 951 655 139 903 762 254 959 183 929 500 331 256 622 72 341 26 482 841 177 147 748 70 608 638 249 84 73 687 77 411 860 27 65 690 620 518 944 578 701 872 77 31 818 700 794 850 416 966 690 283 803 438 353 410 766 293 184 839 980 261 249 529 288 315 218 598 523 853 175 914 414 253 635 232 643 428 81 749 83 461 32 886 589 75 986 354 368 169 884 37 431 823 257 409 828 475 7 350 17 873 263 432 125 898 354 458 15 125 207 98 586 930 674 866 4 349 910 63 519 793 791 640 616 47 739 443 523 436 484 540 309 747 662 124 645 15 583 350 140 480 139 417 409 503 282 103 853 882 166 61 675 958 701 981 4 439 113 217 876 597 448 184 344 109 999 679 816 271 719 956 751 858 62 850 361 34 954 904 917 810 965 281 767 665 261 462 794 374 369 669 662 507 543 5 617 542 374 122 813 92 768 254 641 831 103 692 555 747 595 471 557 559 752 13 914 703 165 707 768 225 66 429 732 609 124 348 841 188 160 344 971 929 288 611 759 81 993 313 829 587 475 75 836 917 779 749 620 945 146 77 169 212 506 901 511 320 940 42 508 99 76 168 27 364 470 476 445 462 480 964 740 645 38 575 561 818 14 871 452 160 948 621 372 143 211 573 463 841 615 661 631 691 830 658 54 299 825 190 451 995 153 190 639 192 456 890 700 470 761 151 630 708 462 692 542 673 264 4 514 570 356 144 260 876 492 5 865 6 195 315 691 38 506 329 230 652 219 930 121 670 771 441 377 232 823 919 906 777 614 109 346 660 944 297 535 435 302 399 132 187 714 823 225 910 843 146 561 61 766 372 421 537 813 798 769 325 407 364 102 711 473 138 370 416 435 905 542 427 994 364 304 707 186 530 307 719 366 558 470 131 931 891 668 433 689 127 759 786 491 551 186 655 689 556 761 815 150 993 241 143 356 546 540 233 766 537 642 131 95 112 262 716 2 621 148 381 438 597 166 929 838 42 273 527 288 725 341 438 717 272 271 764 818 812 687 273 348 328 404 133 440 357 849 133 978 688 514 415 284 371 33 122 413 998 339 702 722 370 830 128 642 101 582 150 603 268 423 641 287 518 775 417 875 623 550 542 310 755 647 285 125 370 97 538 367 126 930 779 496 760 908 828 551 489 978 153 448 91 484 425 609 258 842 173 572 82 715 572 837 361 857 962 421 644 189 789 770 810 257 956 569 164 784 810 344 451 963 482 232 136 907 531 395 748 704 967 830 108 228 666 159 776 317 581 419 507 59 880 6 316 835 575 171 618 74 515 760 36 687 992 863 593 523 257 30 917 914 861 25 142 216 184 918 224 765 26 421 824 906 427 831 741 692 1 48 766 516 808 492 202 490 354 485 12 612 515 929 215 65 644 357 973 829 965 196 283 992 307 798 897 734 628 327 425 629 376 881 835 874 372 727 363 726 211 65 27 416 685 243 482 328 290 454 847 946 340 821 627 647 618 213 70 936 541 185 254 607 65 88 480 437 505 534 853 406 599 571 822 283 504 994 612 484 137 148 429 477 969 746 814 276 960 574 211 190 759 465 797 824 243 967 951 438 500 494 534 99 64 356 382 568 39 684 51 177 523 171 344 181 917 849 458 876 422 669 756 181 825 552 695 758 519 336 887 709 830 420 808 894 776 881 151 506 254 893 373 467 63 717 649 671 255 106 236 678 465 993 549 980 544 934 738 753 269 624 152 98 734 960 682 510 530 523 706 475 416 78 942 169 485 590 840 741 696 76 418 852 759 657 831 993 590 258 746 860 572 898 648 306 547 20 506 768 543 211 242 959 980 183 819 464 464 348 204 850 424 312 701 873 969 222 866 249 480 611 108 743 198 446 48 435 466 244 202 9 145 134 658 124 318 166 588 782 515 793 321 629 795 22 502 764 244 367 12 414 668 811 156 556 947 895 991 413 138 884 112 283 17 460 407 25 627 686 807 141 478 819 770 272 841 271 726 775 638 428 188 305 929 345 861 876 930 542 288 68 425 90 41 442 550 449 158 176 134 965 317 302 473 87 264 313 48 681 87 377 108 967 682 728 1 233 603 931 465 581 999 580 671 40 712 220 179 870 397 3 835 404 996 307 181 950 311 230 630 88 607 429 54 979 156 55 902 759 987 366 29 675 946 700 405 658 610 274 527 697 968 51 101 963 49 973 913 50 893 232 138 499 661 884 168 507 939 760 956 615 817 985 981 452 684 385 800 294 350 327 681 317 68 782 971 808 755 883 548 647 805 687 837 466 260 695 973 198 454 929 504 961 913 484 413 287 559 212 271 909 229 952 226 298 424 196 796 869 769 344 515 573 721 41 729 981 736 702 869 881 320 372 841 923 546 253 900 105 466 170 13 695 813 930 683 236 816 169 104 584 203 309 848 924 41 576 594 777 968 152 347 978 215 879 901 761 131 800 866 287 661 570 673 163 499 45 399 315 214 193 589 107 192 126 721 233 393 314 701 360 157 47 338 372 616 929 132 748 728 999 725 78 568 87 241 757 133 330 762 37 213 41 145 406 167 866 329 560 871 29 611 27 768 639 89 383 567 221 821 985 910 236 63 167 323 995 925 146 325 376 875 538 417 19 634 585 575 964 144 135 683 445 853 140 83 942 214 650 854 725 325 763 961 388 931 975 72 545 120 397 921 995 626 338 704 950 923 970 603 757 104 286 202 648 116 976 589 330 626 442 55 951 896 15 28 826 680 100 370 801 188 981 485 814 318 189 763 931 849 56 378 953 342 580 290 458 555 880 479 871 11 534 511 907 239 539 422 920 330 482 410 518 463 895 21 471 774 474 402 622 530 780 265 562 49 555 711 294 124 189 165 827 413 366 423 342 906 846 952 926 17 51 133 480 637 154 952 410 318 43 723 539 823 988 100 562 232 811 856 47 690 711 874 793 77 296 135 673 832 777 598 850 829 731 329 465 575 971 565 583 13 287 121 526 965 222 778 888 723 634 935 103 34 808 896 111 794 721 474 626 498 762 475 16 182 494 171 757 155 736 30 859 714 151 75 678 63 853 255 477 486 189 580 211 687 165 322 481 577 487 106 765 248 271 781 431 455 952 878 610 377 908 469 90 750 544 459 813 396 714 980 573 904 249 784 280 415 796 761 682 282 557 446 531 518 226 652 974 868 529 583 935 127 742 25 877 976 174 379 62 888 359 325 481 608 108 762 713 594 212 394 567 770 530 97 978 446 439 951 313 968 224 939 94 966 964 971 632 828 350 694 405 399 18 887 6 817 338 410 410 240 494 977 700 24 764 678 470 202 628 474 861 852 412 645 508 375 616 139 893 656 523 297 745 541 183 441 47 211 851 457 452 345 124 842 369 578 519 529 781 838 2 331 379 414 976 887 479 281 716 371 937 929 669 371 159 852 813 206 754 663 354 896 698 168 737 757 746 947 286 526 784 288 547 162 703 523 740 181 804 145 553 431 74 221 802 233 763 614 130 206 277 484 101 665 652 529 422 87 165 708 304 949 686 851 801 388 373 540 260 177 686 503 298 450 414 99 373 176 714 503 73 681 677 865 345 18 393 457 106 558 855 100 196 541 951 998 619 324 227 879 191 603 381 489 52 795 278 426 662 992 619 735 362 987 599 398 695 683 545 491 931 400 591 818 941 542 815 559 556 41 128 437 645 509 926 387 995 894 503 656 886 813 80 938 799 369 25 493 51 571 675 673 971 265 490 911 807 995 159 52 726 287 489 60 487 104 448 481 999 641 827 574 453 597 201 251 966 227 435 708 798 109 70 458 374 560 58 872 244 217 614 970 195 103 30 682 898 168 853 586 809 369 159 262 966 51 203 621 278 638 328 766 437 398 223 502 648 281 373 582 188 677 552 383 470 272 755 368 130 607 954 939 976 804 891 631 855 94 252 132 422 580 588 550 669 811 51 6 91 114 589 279 791 140 353 261 102 107 319 232 405 272 861 380 766 442 11 620 226 954 442 648 533 720 888 892 530 939 899 311 52 487 281 534 317 634 795 109 741 113 31 145 75 892 216 532 333 918 842 559 871 975 898 93 694 785 986 224 724 574 535 466 751 816 1000 67 139 484 867 881 287 898 716 53 789 622 585 813 539 116 61 99 90 959 193 785 434 869 699 848 442 233 3 192 740 3 950 879 177 816 449 155 713 165 208 191 477 483 3 16 599 65 806 690 714 999 164 147 867 863 685 308 786 689 190 525 382 139 404 559 955 543 714 667 398 612 859 876 785 552 582 384 617 387 764 21 386 618 859 943 480 544 942 265 923 131 481 304 271 575 553 225 117 958 583 516 569 441 391 354 993 663 428 300 49 882 11 125 499 870 68 979 413 700 934 335 831 414 329 101 989 883 17 106 840 600 312 98 731 393 142 723 55 570 713 795 141 724 921 640 594 679 308 697 378 242 723 899 656 51 0 335 624 708 131 153 307 443 252 37 526 394 450 271 655 854 65 796 267 986 126 551 354 434 248 732 676 661 631 22 402 321 357 26 28 178 179 25 311 121 62 837 206 202 107 861 55 172 346 323 849 472 874 202 597 812 625 272 162 255 985 565 266 341 281 294 209 150 319 520 963 71 356 168 273 153 719 19 16 64 32 865 227 596 757 824 408 381 786 570 326 771 825 592 802 796 576 11 637 585 531 599 656 578 457 620 731 175 329 437 930 361 992 156 957 749 670 54 820 146 315 837 917 139 118 718 626 695 729 262 279 951 551 626 528 7 936 949 182 264 76 802 315 67 959 271 506 318 326 16 464 641 853 380 470 971 789 786 355 207 738 325 848 288 641 65 986 576 705 858 530 781 660 845 848 308 115 44 626 131 60 781 462 603 851 933 263 639 408 619 537 146 634 384 124 274 450 110 540 154 968 69 935 627 914 472 935 719 206 251 851 957 31 312 559 882 935 513 211 343 822 748 179 455 822 303 419 271 413 959 115 71 27 740 698 631 903 323 349 108 574 199 756 295 202 4 176 136 517 387 169 338 825 348 483 647 652 592 608 755 550 414 826 267 153 214 898 746 537 938 545 801 136 300 95 28 304 962 165 822 39 24 850 864 373 23 200 24 615 499 469 856 913 295 122 756 509 711 502 736 648 46 226 474 36 321 503 340 973 358 852 11 382 702 566 755 415 766 469 29 955 939 885 867 233 698 313 432 408 505 858 55 551 83 219 587 94 722 617 66 79 469 769 152 861 334 907 275 99 66 995 745 4 880 611 928 577 614 49 675 118 907 420 359 680 639 636 464 51 253 530 130 412 298 973 272 632 880 237 422 946 231 166 640 110 467 567 377 772 306 51 890 212 471 940 582 801 575 45 852 518 265 672 930 564 645 892 886 214 128 998 159 360 854 489 160 321 746 228 783 51 279 672 954 441 611 535 241 877 270 783 394 535 454 14 98 98 906 675 2 34 672 161 394 216 340 244 227 85 472 9 136 442 681 89 883 983 314 814 549 584 286 633 119 740 647 908 529 553 272 531 277 945 383 671 851 723 605 77 499 77 86 635 519 457 415 91 129 729 595 678 313 881 311 432 310 958 29 839 200 302 60 477 937 133 838 787 856 443 864 354 210 640 680 729 96 94 510 226 823 104 594 826 675 905 948 985 553 978 824 443 970 574 611 906 707 448 382 252 581 245 297 791 885 977 209 671 70 719 897 583 513 181 99 187 85 46 172 328 714 686 462 683 950 72 588 656 520 970 908 792 905 204 272 479 871 482 150 631 891 737 905 94 918 3 972 694 49 143 712 764 519 173 136 468 245 415 814 456 74 412 938 980 306 209 148 177 381 989 498 272 726 402 56 333 405 27 26 145 862 429 599 380 602 735 539 538 840 42 684 915 454 621 584 451 520 732 318 902 411 816 864 136 909 920 159 3 947 877 148 808 305 437 879 597 863 107 134 702 149 508 306 294 819 890 745 339 622 753 240 32 568 103 859 476 22 708 480 659 584 318 157 889 446 35 176 999 833 0 700 672 509 6 966 327 586 400 666 207 152 906 930 411 699 478 577 721 877 747 70 460 65 227 39 201 262 215 199 94 215 589 766 724 595 422 742 181 512 407 78 665 3 699 766 702 867 342 113 743 89 183 894 845 410 933 45 362 838 244 456 52 833 912 467 118 23 899 990 536 305 758 891 999 146 656 701 13 688 814 446 777 687 339 621 96 962 356 458 799 290 604 542 814 205 699 622 229 597 611 455 592 58 345 591 205 691 982 909 378 485 44 846 171 384 156 958 35 513 415 525 493 709 757 306 914 455 928 833 742 228 287 23 287 632 614 492 12 285 400 391 770 444 927 631 518 82 588 244 595 2 769 779 401 215 84 315 360 12 147 101 240 435 815 527 757 119 709 770 404 799 851 865 243 777 495 451 859 83 385 144 776 153 923 177 58 6 182 418 709 329 209 640 454 24 857 211 143 566 671 547 364 521 411 297 297 597 439 846 680 824 990 145 668 602 322 726 609 194 835 7 524 43 647 978 67 194 879 210 450 549 448 814 760 549 802 747 145 240 593 515 754 272 351 421 875 363 838 173 558 672 180 81 715 518 749 473 402 318 373 852 557 821 355 317 60 156 63 896 86 346 101 841 619 452 952 493 815 479 356 372 150 226 143 556 744 583 28 836 901 91 687 147 603 42 464 663 198 218 248 976 254 349 506 873 491 457 55 997 937 411 58 777 638 202 22 71 475 50 908 65 833 284 212 435 326 367 788 215 275 35 190 529 75 696 402 256 843 147 252 469 559 311 246 887 203 268 648 678 9 245 433 842 530 645 967 546 11 754 761 286 479 641 506 244 26 908 501 870 54 443 338 303 754 274 880 647 233 528 14 242 773 447 774 993 92 740 539 794 183 990 771 662 321 276 597 347 874 97 907 618 540 936 922 985 209 491 321 442 709 336 374 172 783 147 164 875 577 393 359 760 383 129 112 704 405 709 741 969 496 648 586 726 583 507 400 482 689 722 925 397 57 989 569 840 136 734 405 713 817 764 163 199 893 275 593 988 984 24 956 169 672 541 895 945 739 295 426 117 16 40 514 764 29 83 603 856 507 7 568 323 461 731 213 353 5 496 30 679 520 676 538 191 908 433 826 646 418 252 763 124 983 967 888 11 740 180 867 246 188 125 260 649 856 163 693 552 659 413 921 179 89 459 60 997 582 577 332 1000 829 785 123 811 751 701 513 491 881 379 427 759 194 377 408 741 540 791 292 199 203 903 68 983 51 819 979 633 395 0 632 914 785 445 415 226 145 928 407 717 997 524 475 191 902 573 932 441 363 914 330 257 506 88 239 558 598 909 190 683 909 513 597 384 648 702 610 484 319 707 200 5 230 675 887 131 248 508 263 301 421 593 558 618 372 488 175 970 86 365 342 995 568 629 68 216 330 368 700 649 74 900 655 305 264 541 126 202 49 389 504 160 673 752 778 735 930 643 394 15 699 736 10 266 365 769 172 695 137 872 34 211 461 689 206 416 920 23 618 659 412 812 510 775 254 287 199 183 931 593 199 319 329 900 585 694 668 758 78 495 319 112 707 471 491 603 887 411 626 194 760 729 6 269 193 260 247 393 133 868 986 332 186 314 922 461 698 280 218 777 775 228 889 171 699 380 775 585 481 90 779 931 819 785 200 703 735 137 95 869 4 771 891 881 776 813 341 473 783 250 249 557 478 829 729 176 208 193 761 379 283 229 309 793 705 199 495 439 336 280 998 30 741 579 911 516 81 943 990 864 192 929 420 670 757 839 846 655 31 296 724 315 525 33 798 229 923 983 359 950 262 46 670 2 625 581 209 706 213 198 259 405 817 680 765 574 518 300 919 240 596 643 245 811 366 42 40 288 24 89 928 977 135 598 669 761 869 878 156 81 766 416 486 583 786 941 847 994 240 765 233 526 407 478 336 773 520 66 752 544 155 679 210 982 276 880 432 144 757 588 225 213 3 401 796 479 341 332 473 271 96 706 797 504 184 824 967 394 890 718 939 736 397 839 717 363 718 839 508 165 426 733 378 120 825 864 599 856 195 71 127 982 778 614 175 652 437 142 45 17 550 674 753 637 513 159 0 230 998 508 85 113 931 153 233 755 707 523 611 592 594 428 574 61 41 749 403 479 581 449 186 822 122 629 458 325 788 458 246 475 656 331 278 587 485 202 31 882 725 642 474 8 760 47 761 802 486 163 971 758 612 156 579 425 785 36 750 262 185 996 427 841 17 705 117 192 907 149 73 321 791 547 330 241 284 90 42 461 944 703 218 556 859 797 671 333 523 420 285 708 106 712 239 123 106 356 5 704 505 78 24 987 316 44 227 600 825 269 60 769 662 969 14 520 765 685 543 979 104 828 376 901 229 615 714 25 972 719 419 166 488 444 152 804 178 69 93 3 28 845 462 690 813 476 900 268 160 442 246 955 960 622 856 879 237 259 595 899 979 13 755 466 147 598 960 326 667 52 19 696 897 481 75 710 647 976 978 807 107 914 451 758 535 997 326 462 256 921 50 925 625 496 390 772 93 39 788 450 91 497 145 679 668 912 78 314 887 746 811 684 659 262 131 884 258 458 346 514 68 86 438 693 582 518 155 365 557 943 816 339 130 651 17 798 562 95 112 138 531 923 823 189 875 644 72 133 101 108 337 861 886 776 553 157 984 398 523 231 31 338 570 161 989 277 959 551 62 761 379 593 374 201 782 248 846 544 381 637 343 719 497 228 184 741 385 167 138 908 88 169 936 658 330 925 625 980 165 687 740 544 279 804 436 751 52 972 986 433 298 18 842 486 246 716 226 321 574 54 920 662 915 545 10 935 469 635 914 324 322 344 559 291 147 995 733 890 656 408 323 954 426 855 439 362 571 355 683 144 410 292 806 324 838 816 258 997 141 863 11 463 206 570 444 43 564 867 934 219 274 947 863 700 491 302 61 61 657 435 896 757 727 702 80 254 207 29 942 348 892 953 501 788 522 636 521 776 502 144 685 777 90 547 476 582 539 538 333 887 663 229 643 79 621 414 24 518 443 966 557 24 608 57 502 820 383 22 595 886 858 970 662 948 206 828 219 746 55 243 322 718 162 965 798 783 68 822 991 511 477 547 225 84 605 727 904 988 440 188 563 297 157 224 935 363 743 845 799 798 778 811 206 940 466 3 412 534 515 402 736 992 950 961 766 244 378 669 922 508 857 485 805 704 399 429 757 141 964 246 940 741 56 836 370 522 839 782 56 43 184 792 725 133 442 490 67 820 849 989 327 395 473 822 98 873 942 545 704 905 791 643 336 538 478 706 59 6 178 806 740 362 597 464 185 39 644 252 549 492 240 567 887 404 388 675 276 19 911 980 615 701 313 951 238 481 346 989 178 524 794 918 576 81 72 761 120 716 703 359 208 634 926 785 37 4 150 3 23 60 673 638 451 676 278 380 848 625 368 25 839 852 633 415 933 705 866 743 111 569 102 9 893 27 794 930 31 634 623 746 384 295 383 836 972 662 215 819 977 273 534 815 124 857 229 57 252 95 800 363 354 902 372 246 620 856 866 341 490 488 777 874 473 160 399 444 512 304 953 488 577 176 993 702 33 913 449 285 698 248 648 51 841 710 988 150 255 853 181 435 30 959 1000 503 809 398 638 320 703 280 498 970 457 490 671 180 402 810 465 790 58 803 841 589 202 518 429 457 60 610 893 90 258 892 594 66 289 922 386 682 201 574 652 348 755 12 528 156 823 683 947 571 175 477 850 377 686 278 835 746 578 417 837 837 308 120 593 287 732 670 660 933 243 1 972 998 13 499 845 526 873 481 96 47 648 636 425 333 914 950 79 182 56 606 18 364 416 301 341 147 971 691 770 214 692 741 902 706 931 746 231 803 917 18 850 565 654 965 588 258 604 667 130 660 963 148 714 378 449 55 215 110 746 986 324 128 416 225 834 346 662 755 148 578 463 689 833 808 343 421 756 948 778 886 607 741 724 321 809 863 66 24 973 812 9 987 630 115 212 463 462 564 909 300 832 61 679 665 869 22 85 314 970 863 199 576 603 613 897 412 476 963 126 448 465 135 125 94 941 337 248 402 591 847 393 422 908 71 86 467 93 171 471 753 725 361 329 17 974 916 429 449 569 245 588 724 70 713 818 11 740 756 413 330 292 496 442 891 568 529 47 351 390 518 795 114 879 814 132 853 729 251 992 988 187 579 711 257 982 219 268 411 975 372 741 958 868 874 848 125 402 895 477 482 412 962 597 291 775 419 834 193 360 825 181 547 94 892 805 766 110 72 177 776 444 608 733 2 481 580 127 573 474 294 55 576 255 342 557 29 761 80 223 811 596 404 358 690 986 853 145 787 615 12 562 750 621 985 752 792 564 879 365 728 173 420 994 428 762 551 148 212 631 371 22 226 465 70 606 140 613 442 927 919 454 178 668 765 162 419 557 416 988 612 834 851 31 828 970 483 68 117 385 389 178 97 306 333 859 602 473 161 43 90 79 498 268 747 953 431 856 509 847 534 120 681 384 842 198 353 14 266 160 89 655 338 187 651 671 736 253 835 897 296 925 977 484 192 413 437 313 960 636 160 493 447 531 567 288 419 921 994 375 80 82 720 109 960 371 780 695 624 304 282 920 228 258 404 111 361 531 424 320 166 274 813 613 495 380 592 914 991 275 979 70 357 699 870 7 69 340 392 693 644 674 612 563 622 706 674 984 927 788 303 93 62 116 396 247 186 988 852 176 262 830 937 310 528 807 317 597 146 399 980 480 73 592 42 695 988 716 678 915 504 982 698 256 788 93 503 974 772 44 840 33 875 466 33 92 272 40 690 108 440 669 589 513 951 631 898 629 37 576 543 231 247 931 177 34 23 680 698 795 415 227 519 289 693 242 381 656 283 761 454 723 120 42 926 761 364 823 389 91 88 622 322 335 552 499 59 576 869 447 60 283 674 269 262 57 512 644 713 485 94 166 898 214 900 823 976 954 335 364 44 114 677 56 139 228 245 199 494 804 646 555 87 10 514 349 67 716 683 780 200 468 636 97 682 225 610 347 178 636 402 913 750 78 969 579 306 904 778 801 708 114 45 485 124 559 524 191 966 207 661 165 365 987 954 46 212 563 84 80 889 486 994 328 254 652 908 250 556 375 741 954 489 786 438 303 35 962 184 0 859 845 856 223 522 809 961 734 62 44 814 951 220 497 970 164 149 877 414 395 251 155 348 431 631 786 734 356 437 919 46 296 453 903 519 975 711 479 708 463 213 212 104 123 709 73 287 548 640 702 943 581 547 981 11 177 766 436 224 203 354 270 499 497 172 708 472 574 878 870 36 781 772 831 905 171 594 882 719 233 273 352 505 820 332 206 688 98 642 912 992 686 872 180 183 44 578 345 308 455 214 34 927 987 866 831 157 459 402 566 383 676 918 888 495 250 93 873 38 426 474 720 802 346 900 985 80 477 329 388 623 234 422 239 911 978 760 758 127 161 323 510 837 932 87 22 872 871 895 910 296 369 319 789 405 218 773 485 385 793 563 698 26 675 937 627 653 696 384 470 858 707 980 384 638 757 406 509 627 301 108 614 360 427 402 455 335 865 940 411 347 502 108 373 867 736 1000 519 121 73 679 669 781 348 53 108 104 459 308 422 450 416 726 500 534 818 955 559 372 584 970 720 776 769 783 643 504 783 852 625 856 531 985 326 879 37 125 674 186 433 95 637 539 511 827 763 328 472 322 700 55 291 419 522 59 202 164 563 675 706 879 220 927 863 237 806 590 362 169 776 485 955 102 23 465 930 787 483 401 108 873 146 399 983 668 149 875 522 712 239 228 280 459 154 833 386 650 422 438 509 889 923 463 991 947 928 610 423 100 701 531 974 538 620 956 205 769 830 418 171 68 336 141 217 490 665 294 831 777 732 339 665 655 803 346 291 420 956 714 521 347 935 184 885 244 139 89 704 659 197 565 417 533 706 324 714 60 618 544 838 40 573 502 385 65 848 676 176 494 79 387 841 704 571 415 638 400 194 341 749 392 596 165 925 993 179 638 52 488 872 890 528 135 82 913 200 620 278 376 113 47 763 644 441 23 749 78 423 944 110 171 335 396 26 950 388 206 588 441 694 149 20 912 284 102 514 485 723 482 551 526 219 4 861 660 27 609 428 141 552 538 2 577 935 29 527 12 926 805 453 619 954 164 220 238 266 734 413 679 906 654 896 124 658 756 784 376 54 211 207 607 440 209 183 64 929 400 76 854 204 220 162 158 384 382 86 340 806 499 710 711 152 605 835 501 50 308 567 104 520 774 711 650 673 585 714 602 985 790 455 880 700 618 728 83 1000 814 114 806 2 824 206 845 428 732 345 478 39 912 582 249 375 984 899 48 258 612 650 933 92 104 812 482 412 539 566 412 42 370 908 44 193 804 890 311 535 925 479 575 527 751 824 902 424 413 640 682 715 289 615 497 84 116 980 496 346 235 598 388 605 195 433 798 1000 12 799 534 937 277 799 463 718 313 55 142 726 695 824 440 675 128 938 759 245 917 945 281 151 543 669 446 428 101 934 427 113 732 652 741 699 140 203 416 453 258 558 178 954 72 309 628 200 937 76 135 853 20 416 694 253 85 139 682 877 763 799 681 494 140 421 192 281 624 608 424 573 857 293 526 929 602 844 819 538 920 955 80 630 60 464 884 836 293 255 403 55 744 83 549 575 194 431 856 818 729 970 80 585 262 296 513 554 139 22 91 749 977 862 379 727 325 262 563 618 207 966 673 641 739 912 215 933 342 70 440 71 731 521 346 993 817 550 547 647 572 328 395 238 190 774 965 205 726 217 514 623 873 877 264 611 789 479 233 821 240 364 582 971 885 929 653 391 478 890 37 740 218 123 978 98 897 632 994 313 850 507 936 412 384 199 23 863 679 947 683 919 310 956 889 885 884 231 276 51 121 3 791 29 817 768 818 714 399 811 717 939 318 652 351 392 852 64 254 220 10 627 138 11 582 717 896 155 948 862 206 759 556 687 788 372 144 605 776 234 416 492 863 424 144 213 506 686 968 760 906 669 76 734 680 659 450 265 504 87 127 401 847 373 87 634 745 923 930 211 156 345 703 18 459 537 923 965 222 890 414 818 558 490 551 928 839 691 193 343 469 10 744 315 383 521 639 818 443 568 719 289 603 422 308 61 649 921 716 872 810 129 379 58 620 931 986 148 621 869 491 89 879 925 94 952 446 424 460 579 992 178 869 595 600 867 346 249 787 62 811 286 191 189 344 501 810 330 650 121 198 831 901 768 446 996 719 582 419 178 160 100 47 719 385 337 585 732 276 61 484 86 348 675 967 692 867 776 712 206 897 601 727 798 368 172 483 777 444 592 646 605 692 693 13 77 29 289 499 306 350 983 82 388 347 739 80 904 515 482 109 101 82 527 589 140 389 762 608 834 353 253 128 736 636 141 503 355 430 1 351 471 674 434 859 20 863 629 925 67 802 724 169 574 941 448 715 330 210 12 163 253 265 982 989 591 122 491 946 243 182 297 404 856 421 953 567 283 582 181 351 73 595 210 647 536 658 51 556 868 63 409 812 18 390 800 609 202 982 555 135 854 542 539 710 963 492 967 936 764 838 977 837 432 186 483 658 845 535 213 402 288 622 904 307 11 704 916 214 375 160 349 228 702 579 628 354 70 594 290 834 121 266 360 554 453 843 211 988 67 425 79 356 46 984 663 749 377 268 653 752 429 692 670 130 270 298 485 340 582 465 864 704 421 223 257 564 757 158 551 824 273 321 179 10 995 532 759 61 801 411 813 920 102 172 49 63 470 224 93 52 379 958 446 801 871 703 364 627 551 606 141 825 617 320 835 611 543 593 362 33 694 174 953 486 346 692 549 507 917 643 249 986 290 695 786 160 87 841 478 638 446 619 462 62 629 296 363 862 579 725 895 963 589 847 139 625 539 688 822 145 20 70 130 310 765 607 161 852 447 329 490 583 638 642 335 957 629 698 819 898 112 713 861 391 560 690 15 789 377 838 934 88 598 63 88 363 360 940 905 807 268 84 79 906 727 414 553 45 802 371 943 914 83 493 995 333 182 10 121 250 538 745 338 826 809 426 188 859 366 784 356 324 868 435 921 284 540 473 329 341 844 963 946 617 455 940 641 328 640 452 268 868 197 606 694 696 722 572 554 778 355 910 102 223 35 22 507 575 185 527 916 719 489 861 25 634 491 666 652 130 118 920 689 5 215 382 701 938 954 254 715 1000 855 507 913 890 219 419 464 404 636 69 813 124 621 839 449 111 194 100 932 2 711 310 7 926 692 708 863 336 653 268 25 507 775 938 86 685 46 240 779 683 309 592 497 620 430 946 421 624 737 43 627 447 353 324 372 736 32 926 71 685 193 787 882 658 724 968 342 770 898 121 452 897 403 950 517 833 585 938 146 321 671 463 768 24 788 831 760 510 756 521 885 949 307 456 296 30 113 639 490 10 450 943 907 853 582 423 375 857 51 211 178 722 365 636 436 152 466 195 352 912 406 236 860 713 692 847 433 805 485 924 505 625 556 411 167 828 525 542 374 266 443 552 678 808 879 114 650 34 1000 1 947 406 928 496 809 309 342 933 804 517 546 308 141 792 410 999 619 625 540 993 891 674 235 258 481 804 372 131 838 62 823 474 468 751 971 967 59 2 899 554 520 444 862 351 235 962 350 544 586 580 227 476 253 152 735 735 956 797 556 483 859 378 958 16 819 618 984 569 620 572 122 139 16 674 181 942 636 531 486 221 110 403 388 364 555 813 789 510 299 34 993 849 412 640 865 231 257 538 490 878 110 612 707 817 976 888 758 611 108 934 523 219 336 601 273 891 103 61 90 402 95 774 250 197 413 806 118 361 343 608 929 143 910 635 960 886 213 408 186 321 31 399 230 368 690 503 949 793 254 730 195 39 503 135 928 916 941 45 967 975 344 895 117 944 530 768 829 433 866 706 444 897 795 675 955 485 177 904 277 122 323 162 161 826 298 88 431 929 825 398 903 168 292 711 802 512 478 321 945 343 26 389 930 821 754 885 305 931 478 273 52 801 125 905 626 113 683 747 42 507 144 635 365 127 345 167 639 513 488 274 546 204 353 476 24 106 360 20 727 838 984 780 638 108 374 954 222 56 700 955 564 845 589 619 972 625 786 300 137 964 264 374 167 617 850 883 723 900 593 450 737 576 920 64 374 293 17 286 39 717 240 293 251 830 913 913 144 698 213 972 352 477 345 519 785 194 401 507 93 684 647 520 950 256 584 324 239 601 610 279 8 541 572 259 370 484 172 204 873 75 175 224 242 521 433 26 405 525 224 499 208 871 709 158 818 293 172 56 584 472 335 592 12 908 852 72 81 23 276 644 789 452 868 30 973 992 57 67 516 972 256 414 842 966 572 659 949 434 406 532 907 741 124 919 338 666 682 420 689 958 754 167 409 622 197 71 303 945 139 819 916 395 232 448 50 495 106 999 929 202 531 525 944 345 134 281 10 816 391 389 773 145 556 873 457 753 634 760 388 463 268 303 549 190 751 599 685 548 288 304 750 819 519 693 854 653 665 864 158 746 252 622 581 498 494 37 941 818 487 328 972 445 632 520 636 382 809 10 930 96 4 370 605 524 62 458 867 417 11 25 163 954 647 744 451 831 472 392 648 649 720 309 785 351 829 420 424 328 120 353 424 125 723 720 339 476 868 205 583 880 230 746 523 877 180 975 397 342 366 736 681 776 44 465 127 874 575 551 892 696 594 5 511 7 725 850 173 283 745 756 853 976 192 375 542 372 349 940 404 405 675 84 181 409 240 999 973 815 239 864 510 833 870 711 530 284 250 703 567 996 459 419 971 651 795 202 713 834 141 807 239 506 891 110 916 821 108 578 636 347 442 836 870 311 547 400 595 797 102 853 792 251 271 452 592 65 655 304 900 486 110 829 683 692 939 288 512 46 866 838 83 307 674 953 308 911 42 904 397 836 756 189 86 717 331 679 473 986 673 62 162 474 891 845 856 519 132 57 565 998 896 338 996 259 290 303 169 333 897 566 168 342 445 945 59 777 623 532 452 987 594 614 460 174 148 5 693 280 62 948 969 648 285 964 597 575 957 766 598 854 22 456 195 157 401 945 624 714 166 76 700 450 380 850 624 529 545 6 499 608 954 467 946 929 120 543 194 77 999 792 621 711 248 506 869 339 451 492 52 307 258 443 758 639 983 71 858 528 769 356 826 412 514 771 341 634 3 535 401 2 16 21 713 955 528 271 293 669 454 36 666 712 479 423 40 151 185 588 679 954 945 504 55 148 966 396 472 969 931 874 971 638 585 374 592 112 335 886 471 789 612 137 501 90 250 231 241 125 820 611 769 454 114 825 602 770 220 73 739 842 637 399 479 222 463 70 24 799 646 186 587 948 323 778 728 263 9 970 389 519 270 157 973 74 982 264 845 893 27 583 734 665 672 903 577 135 663 601 934 1000 477 210 947 800 989 675 754 688 334 142 206 604 990 869 678 662 823 522 554 850 795 978 204 467 880 471 292 232 763 225 231 239 125 178 730 113 853 483 491 877 315 387 480 304 255 848 656 768 60 209 308 545 186 202 11 756 674 994 989 436 218 219 365 34 87 94 147 630 267 329 506 582 716 986 577 662 524 232 429 584 132 737 128 8 940 831 765 303 824 443 739 733 352 103 767 440 889 604 69 155 933 576 738 649 251 4 0 775 236 429 48 58 857 177 67 796 698 522 98 211 965 527 944 316 320 400 756 899 4 516 54 627 782 482 966 32 486 966 808 412 395 546 471 251 413 228 737 110 750 525 322 404 742 956 720 61 356 166 961 50 372 705 367 153 186 333 185 362 989 683 774 383 229 935 324 642 162 751 443 602 966 765 5 707 720 416 459 766 582 109 816 644 814 183 797 690 206 982 51 194 355 825 268 584 450 282 916 612 33 358 905 999 813 910 396 533 325 855 989 597 964 805 240 467 678 727 156 884 709 207 768 63 722 35 337 171 318 252 474 41 301 378 730 113 978 125 336 994 670 325 590 323 820 521 480 497 247 636 70 646 533 528 399 255 564 426 116 572 369 590 303 670 658 32 473 636 849 810 629 208 825 909 532 644 119 11 831 57 338 591 393 561 118 793 506 372 218 623 944 587 903 246 947 561 970 420 887 818 920 515 25 744 113 247 77 233 950 908 981 287 188 373 848 997 856 354 369 74 667 312 351 569 249 298 820 218 718 706 726 637 911 441 70 715 379 147 948 328 54 618 305 933 991 843 929 847 887 297 611 243 300 962 813 239 259 322 147 667 719 563 994 319 3 63 33 72 210 671 90 955 288 395 887 279 929 506 816 815 803 426 58 793 387 561 31 337 573 869 694 291 431 688 611 125 441 334 197 652 5 288 296 293 373 874 572 301 379 77 807 872 503 555 355 581 115 76 608 688 946 301 670 376 679 971 191 120 304 389 462 309 367 758 603 430 321 865 732 700 633 538 262 135 783 617 406 898 383 13 275 328 5 635 395 684 605 586 494 600 665 956 599 722 404 892 152 725 757 574 115 389 802 377 214 584 684 621 481 66 324 446 85 19 81 480 394 376 756 888 666 111 534 265 833 938 156 675 352 603 248 467 682 49 534 897 633 217 207 804 975 221 941 59 241 712 229 635 87 985 212 444 95 746 709 619 373 555 293 726 158 232 883 530 281 417 116 605 324 13 98 298 235 38 47 166 750 276 491 838 261 703 972 46 139 370 355 512 925 339 928 773 571 811 303 542 227 109 146 241 123 245 540 358 283 277 214 33 554 705 561 505 97 222 551 927 592 597 129 516 936 56 980 506 557 973 47 474 81 885 716 204 820 946 252 102 222 466 826 776 861 76 280 959 298 522 885 580 118 704 787 53 761 766 249 317 428 987 482 509 871 197 714 690 142 966 483 54 122 999 831 983 75 801 631 63 12 206 334 821 910 120 564 670 886 813 678 313 490 159 512 360 46 916 741 879 572 914 933 694 912 453 676 677 254 307 431 957 513 765 778 112 885 341 783 460 845 150 463 334 1000 975 384 45 891 124 924 462 37 856 155 640 309 521 316 253 518 747 900 721 511 677 834 85 709 306 545 553 456 7 577 145 983 961 190 873 776 804 24 503 659 870 142 658 390 459 601 599 896 501 319 407 868 843 182 576 148 728 819 294 735 395 439 407 46 319 970 822 122 994 324 472 863 157 820 944 616 421 542 201 612 551 298 479 394 481 746 542 208 254 527 633 650 656 40 386 976 9 207 97 3 221 259 556 378 79 499 684 190 40 886 492 592 183 971 986 664 406 217 562 661 434 195 0 90 235 386 65 935 283 853 628 194 112 184 263 882 373 947 71 414 522 253 696 396 223 371 750 320 278 312 671 713 197 671 803 122 747 558 56 29 410 685 223 212 559 176 784 932 123 545 35 335 798 421 731 712 482 481 31 761 483 702 163 680 62 966 802 809 213 548 838 313 232 751 526 481 928 1000 103 741 545 138 75 342 250 497 53 732 668 775 492 841 166 655 520 228 310 11 36 523 559 564 527 482 315 52 963 242 51 65 673 286 895 748 629 144 935 372 566 292 838 58 132 3 403 652 232 404 353 959 617 913 523 143 394 838 886 46 770 628 803 442 914 387 880 232 221 505 295 787 797 132 845 930 826 939 271 748 32 625 707 649 227 229 793 311 757 368 47 216 996 850 658 600 236 227 832 457 732 126 244 219 949 779 148 775 407 109 522 439 424 919 88 341 838 571 652 594 939 700 500 625 239 848 224 476 75 746 623 497 563 557 716 511 26 554 976 433 354 188 873 778 106 651 810 945 221 461 228 850 851 729 164 90 576 78 256 341 825 879 529 387 126 935 898 152 489 564 585 533 752 147 0 858 798 810 492 709 271 411 249 121 139 413 902 405 492 157 437 316 727 966 393 853 900 981 4 78 544 279 611 295 427 302 844 224 111 335 934 72 746 182 885 575 285 786 981 467 944 417 473 670 72 866 522 972 847 216 741 390 495 41 376 922 343 219 837 455 554 770 527 991 642 411 565 617 888 235 84 831 342 557 190 414 113 402 76 650 618 817 730 112 858 105 725 201 324 561 346 569 20 873 249 352 975 814 659 862 740 743 382 81 991 572 496 794 664 262 443 281 78 172 83 626 969 498 517 983 749 863 241 769 426 490 811 400 304 470 952 734 212 23 815 893 285 0 376 949 262 819 920 30 682 693 347 650 191 864 322 940 727 564 399 152 53 209 242 47 679 884 781 582 907 596 164 191 286 541 830 549 49 749 269 731 131 616 70 322 170 393 953 587 957 351 429 700 560 671 748 930 244 528 511 841 814 365 722 100 906 551 339 956 990 608 376 120 915 447 443 775 530 85 361 176 436 790 876 686 150 623 615 394 842 816 234 655 181 956 755 777 196 784 732 185 392 799 305 997 245 438 771 465 523 822 641 959 611 516 335 761 830 950 845 671 456 78 325 637 724 771 413 920 554 836 104 636 634 99 632 569 538 92 724 751 914 364 710 524 570 44 975 399 684 819 69 139 587 395 466 310 165 880 920 719 405 23 355 729 814 677 988 351 460 711 101 373 765 501 588 334 235 252 424 920 71 493 749 348 578 215 349 743 785 268 152 189 983 197 608 796 564 285 837 23 686 628 87 140 129 675 474 54 617 588 974 378 81 413 727 659 628 75 92 412 343 244 291 325 131 589 811 695 874 647 719 559 275 806 699 94 170 863 148 477 451 813 856 222 225 582 881 853 347 663 955 380 597 245 706 728 834 206 423 397 854 832 646 819 327 34 913 187 587 60 664 728 873 519 950 788 791 521 640 137 183 594 518 781 529 914 198 52 119 311 449 663 142 785 481 159 819 393 346 406 144 701 133 707 219 774 495 10 294 134 838 167 419 45 948 638 959 146 691 769 457 830 431 290 615 603 449 123 686 486 219 830 186 43 537 95 817 722 796 801 856 634 968 965 679 606 603 328 752 984 787 899 503 908 879 117 510 328 932 196 504 150 716 380 193 943 475 700 664 271 500 210 595 158 865 964 764 157 982 515 140 768 103 644 676 983 451 876 0 382 762 194 223 478 574 106 110 48 807 465 9 997 365 294 154 229 949 918 387 930 122 217 698 917 551 63 899 693 939 589 765 701 783 988 869 356 94 669 94 591 133 795 587 498 88 432 418 727 349 495 657 162 712 44 78 954 107 977 646 736 255 410 126 37 398 685 83 182 354 177 773 177 662 49 676 441 481 784 167 521 278 824 373 990 558 451 943 665 117 278 91 372 689 217 409 777 903 182 959 947 359 421 123 712 160 489 152 332 272 319 543 240 834 916 230 391 366 863 747 483 141 528 545 520 745 644 296 337 826 945 974 875 365 788 586 215 276 428 547 239 438 89 479 962 4 399 42 370 953 789 543 784 316 778 303 752 421 289 779 246 233 443 812 598 230 397 503 196 516 50 435 954 830 605 915 835 694 957 895 646 436 128 119 442 906 422 884 327 711 353 263 944 796 74 231 25 162 735 221 368 475 347 321 304 642 926 138 335 572 724 672 698 852 791 831 447 213 714 774 614 66 728 248 862 492 479 577 654 904 799 21 378 836 32 683 477 648 511 812 220 925 483 608 466 965 438 914 177 152 377 481 909 104 729 461 597 208 37 941 802 526 653 180 51 685 553 528 333 754 30 243 679 203 851 835 167 980 748 34 822 125 516 730 920 244 881 516 452 919 457 254 134 109 124 186 484 367 404 507 120 434 750 489 328 291 324 495 270 762 220 782 887 736 511 807 980 392 12 122 0 159 66 825 959 190 701 443 247 105 640 367 229 80 547 557 371 561 743 331 322 963 112 900 698 313 396 367 395 408 489 395 258 245 911 216 125 611 349 372 716 990 740 636 69 977 883 130 537 625 151 549 277 954 448 665 266 844 32 662 943 211 747 891 457 657 106 582 268 146 955 674 135 384 309 895 50 192 24 587 507 866 826 785 819 274 139 84 808 862 436 440 73 874 330 220 530 127 492 488 273 446 162 98 520 471 683 260 353 397 537 551 262 363 25 80 637 164 855 134 26 982 575 790 855 905 9 384 31 501 873 995 638 725 92 848 886 775 108 239 171 335 480 123 698 505 203 24 669 749 159 385 730 734 865 274 328 874 348 360 65 911 44 393 635 828 931 521 292 729 450 464 64 930 277 762 124 171 787 483 920 636 869 339 369 733 303 697 297 651 747 52 562 482 135 887 309 65 407 601 485 547 755 549 166 32 0 290 203 477 774 813 112 332 842 481 755 144 869 51 795 305 794 46 787 929 934 95 685 30 387 860 268 141 408 434 173 98 415 66 576 188 879 378 210 720 550 965 864 418 16 349 413 500 85 891 119 18 986 494 740 62 353 7 204 451 131 67 549 546 134 815 424 703 193 634 423 743 599 977 851 305 15 263 805 101 153 924 810 830 417 549 582 460 246 786 911 378 854 460 924 678 965 348 380 157 982 493 590 270 160 440 575 866 394 380 657 237 994 467 757 101 706 339 561 953 815 472 20 358 622 634 35 586 982 106 434 654 289 714 924 139 845 189 5 929 569 352 165 252 819 613 43 215 642 605 858 456 767 878 815 78 511 540 354 183 336 478 527 316 192 140 455 36 329 150 965 588 503 820 841 11 122 574 226 764 869 83 911 635 961 725 403 162 955 448 35 291 926 562 607 808 702 752 844 31 903 498 309 95 8 840 106 130 414 333 585 282 106 495 608 758 910 10 920 864 458 955 845 74 206 141 882 908 894 416 629 486 914 939 581 612 778 687 433 191 710 17 164 817 202 772 574 111 472 183 665 621 137 510 695 343 341 576 941 925 682 260 410 596 198 681 898 666 58 330 548 768 37 712 274 239 173 848 40 645 30 706 265 858 906 650 891 246 917 522 862 598 782 271 884 670 643 782 335 701 802 573 158 530 284 433 769 457 280 810 793 1 205 748 549 110 398 130 46 4 652 908 602 123 870 486 793 512 958 818 212 449 391 60 979 365 493 748 513 464 247 305 155 452 52 704 252 140 524 298 144 866 206 437 989 766 923 471 277 570 980 179 18 60 239 998 115 733 435 628 887 372 623 41 824 366 435 766 506 960 63 341 825 960 778 504 725 390 665 1 650 334 871 358 394 110 355 510 533 480 828 419 852 451 150 365 817 585 130 12 544 885 43 59 844 821 253 569 901 918 260 240 252 131 599 336 932 644 536 154 124 364 263 666 505 413 722 321 998 542 23 232 426 67 982 961 578 234 529 169 842 479 409 784 300 7 120 231 652 346 75 466 710 338 822 214 441 543 225 129 776 249 361 201 316 342 852 584 576 70 753 417 550 162 892 850 169 11 772 511 357 537 977 758 876 799 662 6 31 888 135 807 827 496 699 142 528 240 416 794 311 169 902 861 331 793 400 190 494 862 702 541 89 678 298 655 166 961 661 198 538 797 695 364 983 83 196 511 324 612 995 635 781 896 185 802 378 275 993 872 828 694 413 917 61 401 571 228 51 922 116 589 718 501 953 391 275 148 592 599 451 586 924 231 172 799 724 550 73 716 112 591 409 215 197 160 616 768 388 668 690 194 947 97 386 900 488 661 738 79 259 879 356 182 110 528 981 524 768 744 239 570 25 338 785 222 498 91 991 887 449 370 771 395 157 156 294 646 817 723 415 766 601 771 638 401 989 308 925 757 52 163 16 77 191 802 990 690 583 980 266 31 39 36 426 888 884 411 533 700 133 638 466 424 409 794 826 87 102 440 844 154 294 551 922 485 352 911 174 935 581 440 966 310 167 391 197 50 802 420 440 625 58 596 49 157 390 565 244 492 695 779 336 989 329 948 164 371 548 338 996 819 469 651 129 326 732 16 376 224 127 506 849 876 102 588 32 492 843 967 674 538 435 9 216 454 957 380 515 194 409 510 13 568 160 833 894 583 849 960 807 976 465 345 851 567 934 573 58 466 230 732 694 665 431 911 810 77 981 324 272 79 525 285 647 685 117 540 958 656 499 764 322 965 109 863 531 733 126 280 889 356 702 583 711 824 183 520 901 163 535 172 243 59 457 580 434 264 120 392 921 309 155 933 273 955 795 495 377 921 465 266 967 857 539 678 680 722 888 581 575 422 443 818 171 901 398 606 855 208 688 465 517 533 397 481 488 883 666 555 493 130 821 150 677 359 518 357 771 405 628 346 518 70 854 379 661 942 985 516 149 672 671 357 205 759 838 383 641 193 938 824 13 449 974 690 498 491 737 269 587 364 615 104 435 158 483 786 100 158 992 249 520 663 296 415 421 824 798 752 16 426 575 29 875 239 410 372 730 146 331 316 511 636 110 636 795 284 421 895 442 413 834 652 766 130 67 877 954 555 628 661 981 893 380 545 131 790 608 552 937 939 868 137 575 669 463 369 953 884 263 84 987 787 736 442 917 493 318 561 739 636 912 719 219 291 955 350 772 562 902 398 190 460 535 455 128 998 824 771 571 777 855 248 564 280 380 170 464 699 731 202 24 642 611 243 624 565 284 395 817 876 793 698 335 17 152 153 705 667 614 966 443 158 904 697 129 284 868 593 673 288 485 697 621 95 631 935 351 915 329 858 790 812 555 816 519 708 659 223 374 273 188 507 431 783 895 250 66 452 843 739 430 327 125 50 113 756 985 464 670 3 321 150 505 567 966 23 274 624 246 338 587 125 845 709 908 429 959 664 881 492 92 311 509 217 51 622 664 727 776 333 730 788 173 926 354 138 949 318 453 195 656 730 10 190 438 918 620 87 271 190 269 363 501 778 580 243 90 243 970 556 267 389 343 130 314 387 269 263 705 412 148 360 141 158 551 270 766 861 47 36 50 316 399 242 93 669 485 874 603 144 430 870 533 773 1000 538 160 959 801 865 60 949 916 893 797 156 162 562 16 209 288 757 215 687 999 308 355 483 873 958 627 302 517 851 74 207 388 925 856 879 480 917 517 395 809 313 241 661 565 257 560 853 13 775 539 12 773 584 185 645 232 503 947 439 43 712 646 431 326 192 309 496 108 516 581 607 829 822 958 83 78 517 936 783 982 164 795 444 748 670 89 670 863 726 109 906 127 445 26 144 637 25 640 435 541 221 732 59 42 689 142 121 896 77 594 567 241 78 11 680 748 791 349 301 206 148 206 334 594 233 478 921 258 117 356 800 28 778 859 71 467 1 883 52 769 476 310 10 554 321 690 992 802 729 292 7 878 189 31 471 422 509 391 370 317 437 169 345 215 719 106 372 410 679 114 178 845 424 188 398 435 568 80 236 297 62 244 865 251 275 335 363 475 416 734 482 544 593 517 759 311 624 821 411 993 625 590 838 49 468 926 484 36 5 411 23 759 345 888 9 310 913 373 785 18 797 957 562 389 474 10 391 788 521 802 780 146 391 307 195 550 233 369 276 929 780 990 687 815 877 387 125 479 450 600 497 246 557 750 325 721 760 716 508 972 518 978 117 599 285 2 148 208 371 424 136 842 413 824 656 980 210 781 148 660 71 336 596 628 85 921 348 535 637 546 506 845 523 313 133 498 315 282 706 377 396 843 218 500 666 564 169 566 35 8 916 106 344 511 734 119 431 772 344 758 317 541 602 530 854 736 28 860 708 734 236 794 266 454 293 622 708 153 187 743 161 102 539 195 303 963 4 735 734 38 492 741 579 785 271 123 520 990 983 227 723 909 20 680 362 4 301 760 848 489 193 699 281 732 584 275 385 588 9 118 316 191 550 586 976 511 709 495 500 381 412 913 289 123 592 341 818 894 100 355 72 984 53 43 716 637 318 100 915 17 909 921 209 148 506 184 659 214 370 158 285 472 71 264 285 663 605 793 246 396 147 8 379 891 52 785 217 370 575 131 78 174 52 287 322 248 161 982 153 221 830 438 694 901 703 669 254 998 462 190 393 299 199 463 190 251 247 407 311 513 539 389 687 281 366 699 219 528 680 372 439 510 811 823 100 203 492 44 200 644 235 284 943 434 747 132 375 684 540 686 887 769 766 573 740 822 272 959 349 642 331 789 842 832 301 943 34 793 987 925 436 221 208 69 345 645 201 720 19 431 96 906 199 862 169 939 683 131 588 723 463 609 201 305 440 502 938 164 986 924 779 111 836 678 180 180 322 72 591 31 503 687 628 703 238 797 331 611 618 609 333 80 217 224 385 657 417 322 511 402 937 290 203 462 968 384 642 980 146 923 11 649 609 639 41 847 125 63 458 743 672 481 513 890 396 899 236 813 911 748 905 847 728 107 308 385 181 641 364 327 563 65 667 863 704 398 709 519 461 857 952 824 338 465 403 734 363 639 236 964 76 140 811 494 247 809 879 119 449 243 136 703 308 803 565 703 892 964 221 352 821 864 866 849 328 268 582 381 598 508 344 674 648 845 168 585 654 46 394 793 980 531 495 288 23 750 681 915 714 592 958 534 455 823 382 783 91 654 163 379 852 198 52 499 42 911 774 696 648 168 179 627 699 364 605 722 114 976 327 828 568 284 51 22 797 123 496 578 777 349 957 628 547 9 817 590 610 590 976 257 448 845 575 146 209 870 559 323 846 886 150 413 860 892 125 656 14 621 234 481 971 190 799 207 199 615 797 500 895 463 757 343 307 21 179 516 892 738 529 737 313 679 840 172 570 965 829 274 586 62 755 246 252 553 453 142 167 941 332 753 403 779 786 400 801 965 607 692 393 135 118 706 815 958 569 74 922 87 349 197 149 794 443 91 347 897 924 204 837 255 957 930 34 742 19 525 397 626 216 790 762 24 185 266 982 444 30 593 531 69 791 680 864 924 462 210 510 75 414 36 331 371 966 55 803 986 580 199 301 486 679 62 510 865 328 181 308 359 774 530 428 254 900 291 178 361 191 688 437 606 725 458 667 380 203 469 55 473 359 357 959 37 419 158 592 438 29 591 487 493 120 915 748 19 897 616 71 778 994 508 73 408 656 740 479 859 900 224 21 949 581 980 986 691 828 268 819 547 859 305 39 669 910 477 688 496 783 759 274 467 957 347 565 302 778 43 851 367 268 872 315 539 541 991 920 368 258 738 605 807 42 335 475 953 812 854 138 285 612 412 752 259 450 316 561 918 50 412 284 318 283 599 547 825 279 467 883 228 204 488 34 247 823 510 890 324 363 27 299 665 130 50 924 580 57 175 497 107 277 471 115 560 69 662 74 38 128 648 266 23 826 301 961 648 501 850 662 864 567 962 218 697 702 833 967 449 7 463 246 284 934 51 534 693 404 299 422 532 947 688 245 772 679 205 109 179 54 461 733 312 112 952 8 505 784 976 954 481 128 891 455 753 942 679 135 345 978 557 568 614 245 813 385 924 18 184 103 763 646 526 74 758 477 774 262 951 749 907 121 567 797 576 319 428 946 455 774 923 11 31 227 947 844 612 871 552 487 664 5 132 189 770 580 357 543 843 307 982 439 429 549 926 695 558 353 640 12 126 253 715 848 480 351 692 782 221 934 268 575 629 400 455 399 671 502 942 513 499 614 642 928 853 567 313 410 920 643 113 737 896 518 274 65 869 966 848 781 590 806 355 218 897 500 617 567 1 249 770 501 863 411 118 715 668 121 815 277 765 928 704 350 445 979 416 314 634 954 94 223 449 139 132 345 330 749 912 331 688 371 522 240 782 331 645 139 452 460 417 907 77 120 257 213 789 363 217 423 6 1 646 455 140 468 491 160 908 92 182 595 464 704 836 245 725 170 75 177 630 492 774 398 302 721 611 91 83 828 514 780 829 850 926 659 318 416 820 225 198 1 510 662 395 35 598 120 206 673 988 836 164 451 924 466 172 534 557 946 51 761 726 880 611 341 229 619 447 48 534 645 740 43 307 825 79 905 635 285 577 312 811 431 764 735 897 936 959 144 881 10 595 296 890 896 637 118 514 774 857 47 419 286 782 416 111 861 320 746 836 587 58 646 17 512 70 604 447 29 438 17 39 33 314 619 929 641 738 133 415 284 871 524 571 652 940 682 512 950 117 37 536 866 684 243 377 444 847 824 473 976 532 512 8 846 822 627 176 249 760 281 533 631 805 794 282 434 165 485 383 283 522 609 148 896 852 216 340 389 730 503 364 261 15 62 797 837 689 974 776 139 254 308 460 750 102 742 183 267 917 567 240 129 866 79 715 718 295 54 797 715 558 851 977 263 913 773 790 291 436 565 120 381 563 580 130 355 322 3 623 929 260 553 748 126 632 463 534 617 517 330 332 765 180 999 27 783 461 507 764 898 762 885 969 325 464 789 680 476 792 993 405 52 546 152 178 868 615 712 485 823 732 507 587 912 505 305 384 966 502 147 553 264 31 521 279 496 309 959 972 792 642 66 844 187 910 712 745 214 113 920 36 845 426 314 446 931 309 830 587 811 977 139 765 699 661 43 885 660 693 546 451 334 613 985 211 212 696 956 426 809 566 153 343 992 157 789 613 466 308 199 967 976 28 422 674 689 155 558 39 848 103 490 872 406 165 82 308 861 729 735 360 294 578 393 976 735 182 588 891 180 477 857 155 506 969 519 885 124 767 924 972 871 104 534 967 269 616 275 820 34 700 179 18 277 263 995 11 445 582 902 315 750 448 471 255 417 990 139 231 757 63 893 317 858 426 974 126 42 939 636 767 638 506 786 915 769 780 616 904 51 207 218 801 656 689 55 763 369 886 994 816 639 886 823 496 2 796 312 44 735 948 501 62 453 286 978 912 756 283 815 498 491 33 298 837 412 44 289 471 930 973 286 568 548 799 754 550 595 65 284 19 703 786 81 847 71 749 758 518 32 573 15 213 296 3 49 398 738 338 870 667 0 846 925 548 645 368 98 930 433 382 949 136 858 720 673 620 469 430 137 191 693 152 404 679 846 143 77 584 171 947 941 171 482 866 719 126 924 507 55 357 580 694 183 437 414 856 56 573 976 884 454 359 35 858 37 572 691 805 155 862 441 95 32 924 651 441 740 575 639 796 622 218 179 495 345 283 350 402 546 15 285 1000 64 11 547 102 273 237 597 428 98 38 213 821 652 865 953 391 129 591 877 441 499 56 936 844 29 976 936 576 991 912 575 55 613 122 848 886 359 134 313 148 172 216 969 514 771 611 906 900 201 782 30 700 528 966 234 558 941 169 824 622 771 398 367 383 210 905 268 570 38 271 408 902 178 376 415 949 988 10 539 879 483 569 269 701 535 503 949 165 362 772 787 824 170 153 206 70 748 165 640 787 126 738 378 304 805 793 253 792 494 792 360 977 50 629 677 585 822 626 751 875 87 227 388 257 71 594 18 819 449 348 605 576 86 983 570 891 466 513 372 960 995 732 626 45 51 993 320 563 618 70 127 706 989 515 653 59 109 671 878 248 19 483 514 105 155 84 686 311 597 57 961 282 789 586 327 530 579 647 93 887 408 220 282 396 736 936 455 535 296 22 783 5 195 988 801 351 71 486 352 358 543 313 330 22 589 657 552 858 995 335 745 92 556 26 488 982 652 633 516 639 655 989 644 851 976 445 892 737 621 934 786 855 246 115 877 526 463 118 383 457 454 127 549 700 845 727 681 496 49 196 825 394 875 469 935 851 604 516 277 915 450 753 769 386 869 335 912 331 454 295 478 598 112 717 297 957 133 978 143 182 864 968 576 738 436 511 278 730 26 246 645 166 999 103 553 867 439 464 888 893 449 55 490 562 772 477 518 595 454 351 777 317 319 43 745 445 554 23 866 270 960 510 437 958 613 990 515 742 143 92 324 593 148 504 154 610 981 362 205 434 714 672 441 723 715 877 858 959 590 723 229 549 923 356 506 226 35 20 968 178 113 292 771 952 796 615 561 467 668 456 901 71 128 32 794 843 909 651 802 188 64 721 737 987 76 242 903 111 954 561 980 757 853 441 708 338 55 959 805 723 415 396 794 233 118 277 75 717 619 567 905 683 287 641 359 53 573 262 164 216 823 144 973 365 275 370 393 330 329 889 744 434 284 537 667 92 505 742 809 123 1000 713 806 286 43 855 340 306 116 194 523 629 28 185 684 303 556 768 634 885 656 67 8 630 604 675 722 799 106 530 922 105 933 727 82 666 272 422 972 78 306 184 708 335 370 81 328 926 849 652 500 194 719 508 824 13 182 545 812 979 765 734 775 387 150 857 52 422 969 24 501 274 208 899 299 268 670 628 193 209 970 693 403 689 891 227 392 763 462 203 742 227 627 516 614 468 62 357 580 30 381 80 995 279 669 294 238 29 612 431 238 271 815 641 960 705 558 41 468 20 936 209 247 562 415 551 720 477 908 300 507 979 380 501 949 740 485 186 769 787 617 6 58 431 337 708 827 896 750 294 916 375 193 853 937 608 403 657 84 311 957 281 289 26 472 237 456 648 423 915 434 731 921 182 161 949 891 988 844 330 972 449 705 164 301 331 462 704 678 546 14 324 517 304 41 680 231 497 327 655 412 451 385 22 634 236 661 214 915 194 544 886 643 939 741 944 960 202 338 638 439 352 962 956 346 2 325 578 190 652 923 292 103 998 4 427 233 666 641 838 860 875 724 193 503 464 827 462 666 164 99 795 207 752 751 243 444 75 511 324 418 433 616 211 430 311 328 354 977 969 191 526 533 605 719 35 68 236 497 425 400 287 219 607 38 660 851 172 426 361 497 534 485 112 745 605 113 763 959 780 731 841 306 954 445 715 679 204 951 866 629 41 152 538 648 881 889 188 53 4 550 550 538 725 352 973 329 466 735 288 936 155 128 241 108 263 647 787 467 287 652 786 328 495 324 667 375 903 855 118 907 94 358 134 819 401 106 148 557 531 126 492 686 945 734 484 207 70 270 675 47 612 460 376 106 474 42 172 66 587 290 973 682 339 106 190 740 903 28 296 433 154 788 809 789 211 292 997 972 562 361 19 865 821 395 971 986 127 833 51 404 814 715 776 152 511 967 892 104 685 878 537 840 665 346 628 567 638 314 538 891 675 557 755 186 642 415 171 459 939 913 864 752 317 329 904 829 295 485 623 981 362 850 510 717 195 828 974 524 142 512 104 507 759 549 693 91 654 554 550 592 467 103 343 474 433 937 993 418 421 615 88 473 465 288 881 350 116 854 564 949 55 358 455 815 907 839 906 561 392 145 843 549 249 186 23 682 122 15 790 234 321 879 397 476 166 277 826 973 822 80 921 877 438 66 381 345 905 977 596 296 122 438 536 371 314 559 743 127 264 222 51 275 100 448 751 958 416 577 930 928 347 851 804 785 607 876 129 511 852 415 497 664 544 32 725 858 281 157 985 236 380 35 511 480 174 953 437 590 219 57 517 566 598 10 350 204 576 170 405 118 585 902 782 128 625 507 677 906 664 661 832 734 387 33 214 251 986 341 841 204 398 47 770 686 748 119 890 324 980 294 132 565 887 914 383 511 110 59 106 465 411 939 198 488 972 102 739 957 134 269 851 532 316 620 218 754 429 798 768 409 92 900 664 669 814 46 179 614 106 285 78 207 223 277 695 885 69 123 531 203 392 381 426 398 0 334 151 120 131 920 529 914 819 192 582 322 238 761 937 34 737 705 932 650 672 316 535 742 439 65 945 831 447 370 228 137 394 380 257 526 990 786 129 808 668 712 821 597 162 757 321 589 151 253 239 824 569 464 565 8 529 199 839 666 260 67 804 654 137 751 870 126 227 1000 624 895 401 444 491 563 891 503 152 42 756 81 866 14 545 120 22 73 9 552 430 269 309 924 614 446 674 483 262 591 482 886 486 573 20 667 136 911 169 979 643 615 59 198 630 294 8 342 57 18 894 487 978 202 410 591 338 775 74 600 365 246 486 541 820 196 899 646 797 67 314 440 373 373 328 2 357 337 344 414 45 929 902 22 130 1 614 469 466 378 759 832 624 935 62 133 130 961 779 928 28 92 57 91 155 385 93 512 412 127 927 147 55 518 170 877 519 474 35 986 852 794 507 165 729 569 299 549 530 77 476 248 861 533 339 706 609 122 909 20 940 835 859 686 42 28 252 251 502 287 927 43 771 433 208 189 693 507 739 913 275 214 851 826 438 880 531 46 692 439 757 321 964 615 6 5 333 258 257 525 235 874 568 697 998 467 886 690 664 314 292 939 219 833 764 657 712 295 393 93 424 840 414 388 145 421 83 168 369 340 694 295 905 952 682 902 418 567 591 773 572 573 711 791 405 165 137 807 150 220 900 574 59 313 652 895 424 736 63 794 766 447 779 670 398 460 571 507 717 852 279 288 424 680 769 519 845 596 325 685 816 224 259 566 538 911 150 962 646 213 445 102 350 223 772 749 373 343 946 90 194 915 68 309 594 528 828 129 123 153 814 630 377 763 886 605 364 35 567 700 940 702 802 289 926 574 728 989 607 673 769 491 277 838 800 562 55 318 381 869 471 885 498 538 648 383 143 11 109 400 711 48 101 513 27 717 777 756 396 383 118 164 874 396 692 364 648 747 682 28 616 843 913 804 380 560 187 213 261 987 303 663 725 405 175 752 812 642 507 207 24 316 62 588 402 754 642 49 501 323 768 807 165 680 610 236 931 797 449 882 473 753 544 197 848 409 640 349 50 837 247 765 152 309 353 554 62 995 293 253 8 60 59 173 431 670 99 51 156 549 933 630 992 477 517 839 886 156 878 937 994 124 391 836 433 434 390 186 429 373 439 127 434 189 991 555 859 90 606 705 639 538 24 320 705 542 158 281 388 35 908 381 851 298 217 974 733 297 159 852 360 289 979 484 168 969 38 717 749 644 421 387 873 446 707 577 678 555 548 65 281 455 137 822 754 44 795 486 31 645 337 391 934 5 876 792 664 914 508 413 248 929 490 811 64 888 77 742 132 626 808 413 80 945 234 834 679 720 9 710 364 36 100 988 41 976 779 396 580 286 809 518 905 989 328 970 876 405 401 8 721 899 111 802 533 36 325 211 756 335 921 119 371 21 106 103 687 885 499 266 861 998 474 455 986 802 114 862 898 516 560 618 414 671 109 948 397 435 849 152 770 770 271 831 481 67 624 167 642 813 124 192 810 598 648 486 90 762 37 678 968 597 295 72 958 405 19 355 530 558 197 990 327 469 510 808 226 134 666 869 947 790 60 447 77 398 623 167 160 660 845 818 947 831 890 904 926 599 949 455 157 146 134 484 305 644 983 221 778 648 89 415 437 841 552 204 238 174 62 88 834 597 907 780 427 486 373 42 85 12 187 242 849 321 416 153 966 398 374 433 45 154 848 172 685 89 377 613 263 439 702 96 35 298 566 153 784 630 886 559 642 73 801 490 394 217 333 49 305 707 173 41 551 20 213 235 801 280 539 63 409 240 851 135 228 416 288 702 45 173 261 687 937 752 867 21 659 199 70 965 597 243 5 147 955 909 73 755 189 612 508 288 542 358 423 460 465 401 161 200 265 112 888 201 865 444 222 523 644 984 177 240 917 182 77 561 782 150 5 661 452 514 949 684 872 372 143 26 773 996 227 37 798 805 930 662 248 151 876 892 825 743 131 742 926 900 302 397 740 999 57 192 512 5 566 73 67 400 100 531 395 17 568 192 822 187 545 69 29 110 652 854 853 473 285 468 372 278 865 112 276 612 995 788 618 560 551 685 960 341 215 44 358 474 928 179 661 162 940 690 272 591 234 815 754 519 974 126 797 528 238 72 140 923 550 758 482 101 132 132 442 348 176 491 512 794 360 863 956 299 553 918 580 787 423 334 305 396 150 793 924 78 865 63 0 415 511 172 206 644 304 648 682 171 829 884 965 189 746 921 178 298 528 759 775 951 783 771 346 933 563 961 10 427 714 10 532 225 182 738 559 177 76 931 348 905 814 312 93 559 923 272 548 141 721 322 91 503 783 128 435 35 88 135 153 492 145 685 717 17 113 966 194 189 896 542 784 399 545 568 959 157 840 506 298 250 518 80 753 992 208 878 26 987 12 179 478 848 555 886 555 668 851 750 547 437 982 330 836 216 898 484 374 427 680 362 677 198 442 119 880 650 687 906 326 389 776 805 927 330 690 482 688 230 922 234 357 903 254 193 810 152 367 183 269 47 235 947 936 678 756 815 17 133 720 344 522 185 148 449 205 528 621 893 758 542 817 115 134 71 999 944 223 55 817 492 102 52 128 37 420 575 542 127 708 953 471 920 137 309 58 343 837 679 235 285 911 743 90 45 814 779 679 727 834 496 909 627 238 728 354 658 302 897 785 700 849 947 619 676 255 678 18 783 356 945 758 267 687 848 2 190 316 681 917 149 176 515 466 104 242 821 452 234 717 928 934 255 874 553 931 819 921 640 291 276 584 48 233 961 586 235 150 902 917 757 742 783 271 207 888 204 27 29 128 434 957 62 689 830 305 310 339 225 950 630 191 223 679 115 183 264 350 333 857 957 780 598 430 741 805 7 945 833 36 73 957 994 826 336 513 821 646 852 45 285 482 927 508 851 41 691 805 82 714 661 38 493 949 468 924 754 165 869 276 202 632 232 195 457 568 398 277 213 250 12 188 422 629 696 963 671 76 767 753 480 118 481 663 66 640 587 510 805 455 786 6 777 18 892 924 276 290 200 180 540 903 368 652 531 755 614 892 831 70 334 311 188 816 664 946 455 250 145 950 395 932 957 171 640 538 94 916 828 985 95 57 577 154 709 799 909 12 690 739 83 24 740 962 530 404 597 675 344 743 624 740 674 580 601 3 809 386 919 636 370 705 384 948 859 92 746 457 796 125 886 879 840 316 530 369 410 127 43 754 870 358 183 233 938 785 236 436 170 154 72 230 549 456 868 97 238 303 554 724 429 440 602 959 756 132 328 165 259 61 609 819 419 793 51 47 267 287 483 127 131 245 357 681 391 225 468 320 528 22 43 957 152 336 606 598 468 934 453 417 685 752 235 795 544 286 842 501 263 14 628 394 951 986 765 341 210 233 661 428 946 395 75 788 731 681 75 889 614 218 305 989 970 230 783 204 206 314 705 469 19 23 553 970 8 8 0 909 932 662 336 877 747 411 354 477 782 119 365 395 337 360 74 997 590 547 200 796 862 596 955 881 619 197 540 317 205 540 225 136 892 251 703 638 353 56 805 134 175 169 220 202 529 294 199 809 841 89 294 392 685 248 963 303 136 502 620 341 733 535 478 624 787 180 953 139 928 757 964 793 617 183 996 836 477 885 645 8 974 629 90 659 568 53 652 704 245 963 44 978 497 522 292 974 393 244 803 10 691 767 803 307 640 488 834 117 372 478 816 36 106 906 695 364 649 36 67 895 999 112 562 186 324 854 850 407 788 653 417 479 109 220 476 749 398 1000 556 771 477 61 497 274 658 882 638 306 918 396 200 607 508 763 793 522 306 332 930 94 675 346 263 784 566 429 223 965 429 469 425 596 221 612 560 879 493 889 184 410 284 75 16 792 528 499 313 834 832 242 618 196 279 571 671 535 0 584 189 429 52 614 715 273 225 275 842 408 163 717 819 447 792 525 929 9 715 932 533 236 865 151 432 143 412 102 678 412 686 868 531 429 171 246 392 87 521 234 495 374 951 313 821 432 529 439 131 243 370 664 169 234 505 601 377 918 394 746 19 79 613 551 198 784 487 591 871 698 515 366 71 155 369 582 587 588 20 408 831 80 71 690 315 267 291 382 184 685 127 203 454 740 444 653 214 931 934 84 628 448 140 389 603 200 971 880 788 681 287 309 762 358 999 76 625 980 148 499 354 276 393 809 706 837 151 920 458 84 695 776 532 525 165 825 415 135 704 894 817 991 893 578 38 581 344 354 561 492 853 915 458 936 413 855 463 564 464 921 338 158 696 870 374 551 694 789 377 87 372 193 77 264 461 807 846 495 160 96 677 703 701 135 329 114 680 792 368 143 402 707 302 788 266 366 339 651 845 716 738 217 599 506 481 59 312 16 244 162 112 921 555 504 746 884 618 425 365 676 569 767 382 561 555 649 927 584 299 771 299 36 678 588 232 850 337 544 866 581 396 669 501 642 172 247 525 480 672 581 155 240 347 228 491 592 877 417 175 866 879 164 592 556 442 825 405 779 58 962 359 455 320 861 787 492 107 1 662 469 582 817 710 620 44 891 211 611 308 77 476 877 932 759 432 374 583 528 152 331 179 512 476 499 372 262 991 169 264 652 638 846 158 37 465 894 929 367 504 927 134 671 803 65 429 925 129 702 142 282 32 321 484 509 820 546 771 500 715 725 842 42 571 0 771 726 894 389 92 87 315 226 758 117 983 186 732 111 578 875 83 611 195 567 119 706 112 580 205 517 305 47 250 566 738 20 982 321 409 74 408 724 991 857 531 663 733 953 775 311 827 858 922 713 115 731 418 227 0 623 435 305 360 685 561 97 705 543 108 113 307 517 527 988 373 748 651 105 700 115 416 217 663 27 930 778 758 37 696 759 350 130 754 711 815 315 498 209 548 607 12 545 814 539 532 877 977 873 982 676 988 88 583 651 115 512 118 564 239 814 322 590 944 766 991 448 771 178 657 318 475 669 553 288 898 85 855 874 958 527 240 636 615 823 977 420 25 94 674 264 909 996 544 542 762 534 991 222 403 647 541 878 6 93 857 904 869 401 778 517 928 708 843 232 530 819 653 555 913 326 510 511 12 53 53 464 278 734 686 371 70 917 248 76 701 795 671 259 196 138 776 814 846 618 46 375 126 699 621 730 715 130 240 417 874 984 881 151 407 257 522 478 864 461 244 564 946 915 824 832 743 289 646 588 598 692 654 724 80 274 453 485 404 384 903 968 57 473 810 465 730 331 633 284 482 877 538 118 482 361 950 224 341 595 503 939 977 156 352 56 430 496 542 524 880 444 491 937 607 300 91 27 322 724 311 494 291 849 612 773 901 562 687 241 847 189 870 824 35 912 880 465 407 421 679 286 555 861 914 162 851 4 189 172 419 190 667 710 38 969 482 939 530 859 870 67 739 429 891 774 341 460 930 748 882 298 725 126 158 328 979 9 332 858 872 751 47 228 150 777 197 322 715 417 181 275 484 610 704 374 73 735 835 693 173 406 992 898 222 840 225 201 539 247 749 411 689 797 639 839 263 836 852 668 253 32 943 427 332 337 802 405 762 326 789 935 422 780 522 644 309 437 535 849 375 284 259 63 771 588 592 33 114 443 701 57 165 334 484 187 361 976 593 122 301 381 57 413 851 579 57 850 16 282 698 391 256 647 144 717 235 426 440 349 560 141 96 415 165 580 603 526 556 195 648 547 266 395 651 807 665 708 346 371 680 44 452 627 381 596 343 306 712 784 345 271 615 441 687 780 21 980 996 267 174 333 504 130 729 154 627 83 552 973 454 232 707 906 859 88 191 892 84 903 675 430 865 980 871 241 449 582 220 444 849 84 468 43 214 887 197 531 970 750 193 423 672 901 328 220 679 519 111 763 421 477 883 976 456 444 216 906 25 436 39 565 520 507 608 424 393 495 645 362 935 839 785 606 429 803 826 798 321 628 250 433 104 133 98 250 577 315 155 292 751 886 857 962 392 154 75 476 650 721 838 584 249 313 881 678 806 396 475 818 23 725 250 818 858 348 759 124 353 604 417 795 489 273 756 882 118 521 47 458 241 575 41 490 888 612 167 694 8 332 201 722 57 141 230 605 179 989 730 533 592 837 327 81 800 773 653 918 293 700 375 225 274 107 715 853 719 573 236 417 905 437 139 652 578 369 948 757 357 677 980 639 513 306 720 2 769 62 921 62 452 986 287 727 92 692 269 502 264 505 919 860 632 748 201 209 116 148 656 163 515 636 803 718 632 212 721 401 275 331 153 727 316 440 143 99 822 412 601 777 607 209 636 238 958 527 137 764 676 484 928 881 119 420 599 441 632 319 842 597 650 685 324 656 124 467 755 637 570 45 413 176 255 739 415 903 265 242 666 631 726 283 512 535 393 801 667 25 119 198 622 459 884 636 114 698 103 560 334 363 605 747 539 550 175 644 452 441 887 809 762 302 782 964 528 866 764 194 891 883 392 202 31 275 529 837 974 322 396 998 685 691 745 223 241 920 558 383 50 134 882 503 436 354 466 654 219 230 848 800 803 931 692 835 896 220 361 869 542 757 867 917 137 301 140 68 911 388 452 652 522 23 154 958 67 620 302 286 850 840 776 653 770 158 177 666 378 538 224 611 985 781 217 121 81 47 190 683 435 332 334 957 45 488 605 113 798 907 89 648 746 866 991 206 23 167 872 91 705 786 392 379 567 300 500 338 347 380 20 783 712 354 739 758 532 33 561 330 630 650 668 376 205 658 272 228 515 834 10 910 619 92 288 185 392 478 524 430 859 544 212 260 589 641 708 811 675 268 140 304 919 498 370 123 846 642 42 360 475 743 269 94 525 247 970 918 726 183 347 274 728 249 534 6 890 242 817 254 510 648 249 428 145 619 242 682 952 975 41 116 717 1 901 241 939 871 849 664 53 886 938 471 825 162 167 405 404 985 659 914 322 908 32 157 217 965 839 859 939 571 975 345 262 876 586 200 746 125 865 489 701 492 651 526 654 818 931 748 492 279 662 814 187 384 662 94 38 500 953 977 761 927 321 22 492 597 223 928 412 778 417 113 269 758 329 614 575 259 361 67 228 713 881 415 787 542 199 825 733 842 491 493 459 502 516 951 99 739 879 201 516 986 4 475 743 333 88 7 282 140 74 511 853 646 616 640 878 506 464 610 347 956 794 806 457 1000 447 246 738 15 448 944 0 142 108 433 166 888 130 448 27 205 649 880 851 956 519 418 461 674 719 498 629 512 995 776 511 441 22 939 456 160 572 146 993 680 269 158 567 399 607 594 604 946 474 144 591 683 253 51 356 972 240 675 483 234 141 684 675 163 622 130 13 193 967 5 873 235 164 130 634 461 724 929 96 888 763 688 261 15 429 617 987 669 983 159 593 123 843 267 977 464 87 680 657 53 375 220 979 229 350 613 380 764 541 477 342 994 855 603 9 283 910 686 643 892 846 235 705 688 193 371 843 971 50 189 715 426 409 693 655 449 305 35 904 536 202 245 530 56 848 229 29 757 915 362 339 450 288 43 138 481 415 981 141 155 169 856 581 269 239 927 408 544 652 311 771 544 556 991 600 93 910 319 851 514 682 880 965 970 923 102 140 27 773 972 183 632 828 454 591 757 70 1000 300 412 310 761 956 557 441 245 650 350 565 190 865 937 69 829 596 993 621 736 710 83 707 583 715 224 728 306 981 798 996 972 901 305 422 856 552 864 792 202 904 46 392 768 983 462 286 578 144 597 3 854 680 400 127 85 625 855 81 295 342 767 266 242 71 379 789 624 242 270 516 145 316 908 604 989 59 580 256 203 177 259 748 547 659 565 322 974 419 93 269 761 860 225 694 622 294 172 936 536 442 451 372 758 48 666 436 108 245 692 1 422 951 439 660 299 3 982 964 422 75 923 874 625 838 257 246 132 429 181 358 871 632 730 318 681 395 754 479 641 135 170 753 776 610 412 74 613 84 728 726 850 650 289 474 488 546 721 310 665 902 668 535 534 88 543 905 483 987 73 814 121 243 257 897 853 359 661 156 443 389 882 292 38 170 767 216 406 487 526 70 78 885 295 302 973 838 897 145 514 970 650 635 213 907 221 756 265 882 912 399 270 483 381 1000 343 838 906 749 324 122 819 93 6 113 395 979 641 292 123 154 952 773 479 164 369 700 611 325 582 212 414 542 696 795 231 38 633 137 788 647 950 296 740 956 410 826 624 741 117 437 896 68 901 374 924 269 74 224 284 346 436 698 578 131 493 810 861 816 637 338 152 586 634 893 231 734 718 855 475 525 291 60 283 191 434 206 151 198 430 435 234 867 824 813 688 316 312 238 822 639 576 974 915 901 556 836 634 964 380 799 488 361 859 772 243 293 668 394 181 789 519 106 345 342 609 723 348 611 962 169 249 227 834 854 127 389 379 452 353 759 250 531 119 109 302 362 92 661 756 964 449 966 69 794 307 678 516 656 288 167 515 227 395 348 771 522 738 149 974 90 908 224 621 27 23 614 389 115 965 836 769 413 801 839 897 798 516 412 453 495 580 969 722 665 6 183 186 744 332 160 524 240 74 836 958 97 139 36 903 103 872 671 516 362 199 102 160 406 514 303 901 784 962 312 448 969 495 325 712 828 175 927 758 249 762 405 36 591 441 629 694 3 990 900 365 189 1 215 595 205 519 495 990 480 497 127 448 993 452 851 510 317 777 958 566 228 362 292 819 803 921 512 806 911 101 862 790 102 76 384 307 595 569 987 766 756 114 213 748 256 754 948 574 530 905 830 448 957 122 957 760 733 468 255 333 569 116 122 361 193 196 669 478 455 655 243 211 459 147 649 716 901 597 980 121 191 809 259 148 621 216 598 44 374 543 377 944 660 190 995 543 386 663 20 532 318 955 743 777 101 391 182 692 678 161 503 560 661 763 398 972 979 686 15 352 228 393 986 888 273 981 120 349 643 141 881 651 786 313 118 577 705 300 959 72 152 462 322 503 224 720 474 893 405 490 244 634 573 921 211 846 901 332 194 233 163 75 575 949 388 693 215 783 683 173 546 525 635 868 27 549 588 502 441 683 682 376 316 254 987 218 790 887 550 984 810 713 749 384 351 137 767 256 610 450 429 155 975 755 714 693 303 301 194 435 674 566 501 991 820 487 208 609 63 448 282 563 851 31 948 201 859 404 457 468 854 576 314 519 330 718 211 324 18 95 449 692 661 950 372 170 126 270 469 189 718 751 752 568 472 389 459 330 794 606 489 337 873 493 546 202 210 757 526 919 542 975 300 202 614 363 62 740 633 531 619 41 973 61 299 444 140 449 465 934 54 644 962 927 827 197 820 727 645 345 645 186 10 635 79 314 998 141 54 321 363 363 362 335 424 661 469 565 109 624 188 855 958 840 471 784 37 290 510 682 326 845 868 26 480 947 340 477 779 394 488 141 758 850 476 872 201 635 436 0 259 625 855 907 154 16 691 191 306 200 873 322 736 431 348 215 67 689 382 846 773 871 987 220 410 152 92 611 478 528 302 427 843 847 333 998 863 714 879 169 915 442 181 340 873 530 555 630 909 627 476 681 497 152 902 908 996 684 208 163 211 510 590 745 357 613 432 910 327 0 769 932 442 951 271 4 480 826 635 388 452 801 759 640 643 660 237 638 343 445 801 245 646 80 680 693 694 802 602 20 802 371 952 935 321 913 939 491 428 573 569 880 373 327 209 707 988 446 344 20 582 836 956 918 606 635 610 299 436 902 9 929 272 651 863 283 563 801 464 991 64 32 561 127 360 460 834 37 907 869 57 178 704 13 95 1000 338 395 299 465 296 999 393 259 650 946 232 903 746 697 584 500 729 835 318 779 294 151 816 200 710 874 68 103 577 163 103 915 558 92 379 545 90 462 804 430 407 35 333 844 422 917 343 842 751 351 620 735 193 436 626 903 1000 694 6 266 858 800 180 105 892 250 650 982 402 453 412 810 179 745 653 291 351 686 132 792 37 753 526 230 879 151 823 878 846 519 143 393 318 13 498 209 954 148 191 356 291 603 165 160 37 508 452 78 193 584 560 921 26 776 841 905 928 664 782 463 182 615 546 501 319 43 710 272 882 591 318 173 884 483 23 921 681 475 689 875 750 248 485 776 24 326 681 642 990 152 795 862 458 340 52 777 383 763 739 956 353 57 819 928 540 842 848 221 317 537 786 757 475 270 532 499 286 903 140 966 746 935 828 203 965 570 670 38 332 408 994 376 465 812 303 696 653 841 607 660 67 392 416 543 352 639 732 329 231 873 294 977 497 812 870 462 382 539 500 404 948 183 470 412 995 463 798 337 304 404 998 61 486 103 604 529 742 336 858 974 899 842 640 85 344 510 237 416 48 427 820 686 610 981 789 294 443 586 632 747 681 319 809 166 422 102 385 855 128 242 518 717 775 157 493 118 357 730 224 96 848 43 782 147 23 260 442 157 537 764 904 217 82 402 73 194 195 459 48 323 391 566 731 165 414 223 974 771 643 197 557 490 932 339 328 645 289 460 802 826 223 396 42 996 488 116 189 683 575 238 697 966 494 427 822 908 340 485 369 983 683 616 163 614 955 491 949 935 951 751 760 864 146 803 859 634 609 47 7 874 976 704 529 470 821 40 67 851 526 126 833 208 743 686 512 387 867 460 321 817 210 772 370 46 264 228 371 873 967 378 436 942 772 965 101 592 5 860 442 531 676 965 429 108 341 631 496 207 90 507 715 992 969 84 37 232 3 408 795 970 476 921 601 247 886 703 529 581 252 661 802 928 316 921 36 657 551 222 864 641 419 578 322 388 663 360 310 356 458 796 325 625 716 926 562 291 318 91 562 570 442 53 188 758 974 915 104 524 827 969 856 936 236 868 13 589 918 324 945 66 119 269 691 525 886 252 817 203 33 68 464 476 122 342 924 95 947 28 310 773 687 856 708 923 723 722 202 641 736 146 707 545 106 397 69 992 339 576 885 373 645 38 849 767 380 462 552 16 490 862 789 176 407 187 790 130 599 992 461 334 828 167 569 934 254 328 925 593 595 500 656 239 538 504 696 609 657 938 625 146 490 104 13 897 291 493 717 580 484 177 604 311 34 172 936 288 500 550 572 94 49 227 23 278 422 409 887 769 347 201 915 527 305 618 423 286 110 140 866 284 7 469 286 42 331 221 20 522 771 282 306 511 200 330 789 312 429 365 80 466 566 995 993 562 303 106 538 103 246 94 388 944 563 674 986 585 585 6 106 45 979 412 556 178 432 34 490 552 399 570 17 656 255 10 908 558 116 445 661 52 539 739 996 793 102 672 67 687 368 173 423 346 275 979 525 708 704 14 259 793 275 967 448 530 667 45 87 783 181 438 525 410 177 211 893 279 883 960 657 250 823 79 286 98 748 811 496 451 516 755 244 791 721 382 320 388 428 97 861 299 535 76 709 402 287 602 682 860 561 338 800 74 417 85 172 164 587 668 306 793 112 550 273 523 622 593 911 740 380 462 38 605 228 748 7 205 39 379 64 290 717 554 364 824 329 226 678 606 894 674 398 5 914 671 529 536 954 129 275 333 281 4 629 509 442 326 714 481 705 468 461 111 21 826 625 41 51 993 647 636 667 45 331 580 716 550 115 360 680 81 383 651 776 11 160 217 337 564 388 732 32 849 533 744 364 157 785 106 150 432 742 817 167 72 396 573 623 202 933 993 283 316 643 749 17 493 966 45 57 353 777 89 892 0 523 256 157 308 52 998 430 794 504 597 556 901 860 869 793 793 551 766 108 194 514 125 687 479 861 434 522 638 213 103 638 737 359 485 735 101 483 855 895 677 141 141 577 0 700 369 793 251 825 591 445 338 407 822 817 267 947 28 595 159 132 923 586 181 98 320 283 271 865 868 948 5 8 525 6 709 584 489 960 99 80 94 437 177 606 254 134 242 973 730 402 104 342 988 286 440 999 259 711 863 126 659 869 135 874 565 534 147 53 183 246 824 968 684 691 573 628 826 816 600 245 908 395 587 585 371 718 583 630 118 136 756 777 695 581 340 259 114 178 2 297 114 827 264 488 517 528 115 32 33 406 968 941 491 245 215 862 963 799 491 80 625 246 548 319 828 578 578 942 756 580 930 871 96 884 48 304 411 164 336 134 260 304 765 751 549 981 612 201 779 793 972 93 38 519 412 556 788 990 188 543 259 117 103 356 691 152 660 793 6 686 927 957 680 692 397 919 672 699 119 140 491 91 233 219 300 645 776 87 324 964 631 583 771 424 629 151 266 288 944 963 665 871 919 344 562 5 263 924 704 382 63 885 163 987 104 464 631 570 551 645 223 872 227 994 987 857 835 252 835 779 906 499 339 514 534 901 520 797 514 914 869 267 799 32 253 903 186 574 472 737 218 695 299 135 378 285 682 903 227 517 681 132 706 19 647 239 610 857 726 123 770 285 80 568 7 333 160 193 907 322 620 815 707 919 951 775 894 632 678 121 839 358 944 235 68 280 474 678 136 891 492 597 175 572 855 873 596 15 65 192 27 375 7 425 985 648 199 878 279 567 689 809 616 633 43 684 913 207 51 740 97 233 336 963 496 190 835 91 896 590 974 924 966 981 38 950 628 237 827 598 495 516 406 110 839 449 484 751 656 535 490 444 459 516 406 955 707 932 736 602 521 709 215 486 380 253 125 698 181 953 295 676 158 701 786 997 840 269 437 186 494 618 630 953 133 726 597 840 657 22 132 178 422 37 354 802 291 480 189 162 122 485 838 971 876 313 657 716 272 93 592 766 711 221 409 535 947 696 64 294 409 196 162 831 234 516 322 215 686 511 377 498 996 905 468 562 217 124 968 489 909 559 945 309 780 43 844 416 740 909 710 148 104 872 669 28 78 991 243 454 191 310 953 878 214 420 439 121 545 406 610 453 655 245 762 434 979 296 540 408 204 250 246 999 812 915 718 580 595 651 34 477 962 677 354 175 96 483 297 331 579 597 474 233 532 927 667 511 222 897 919 116 837 165 805 649 770 522 919 365 173 643 842 134 319 886 1000 416 368 987 437 947 584 912 179 115 838 536 316 750 432 235 556 269 90 360 608 860 573 216 915 746 860 446 570 178 331 569 284 389 556 722 335 830 323 204 635 851 430 952 290 863 877 846 822 657 205 429 206 778 645 121 213 194 257 783 63 279 42 347 668 288 759 694 808 81 898 442 622 328 83 912 881 650 757 702 997 653 821 203 120 155 14 334 350 271 807 413 240 539 450 909 517 209 602 324 981 189 457 603 517 230 204 87 571 962 789 567 304 299 770 424 455 474 448 495 436 946 908 676 484 357 584 692 256 876 15 237 65 162 530 272 393 424 360 964 385 839 220 379 138 681 494 593 154 942 87 280 887 685 957 61 732 230 753 989 106 458 916 862 311 135 133 704 559 183 357 635 22 577 704 160 948 197 443 102 139 530 382 716 905 28 467 636 259 910 314 55 368 920 607 679 745 740 72 304 924 119 629 636 386 332 796 334 530 238 126 359 458 508 765 52 227 232 378 486 141 693 231 199 302 838 568 47 267 640 351 881 449 670 516 836 1 311 169 221 239 295 580 387 493 345 439 720 267 818 896 408 200 817 298 502 654 866 549 612 196 590 492 645 259 8 480 952 9 339 172 940 324 443 326 818 478 456 227 745 964 814 843 163 630 140 665 975 697 905 586 893 494 77 537 444 776 17 395 786 356 567 725 371 700 741 188 177 196 105 612 850 919 455 12 239 285 368 213 982 272 489 874 456 256 101 900 32 118 294 508 164 552 923 535 942 663 413 119 550 209 731 89 818 876 102 56 161 160 960 833 432 138 397 578 395 498 478 427 306 462 625 160 704 547 386 646 900 489 765 139 698 185 229 516 61 331 262 913 491 913 435 613 50 522 190 445 710 358 562 15 511 186 867 214 423 252 550 323 741 4 152 129 190 381 335 942 402 597 544 583 199 669 886 250 191 76 385 901 124 638 607 325 514 473 540 938 415 89 951 155 94 102 975 975 484 309 606 576 597 149 159 796 508 44 45 699 811 121 600 626 759 206 951 272 369 180 900 784 270 850 629 54 643 604 719 817 603 14 392 199 163 241 996 671 286 731 60 787 852 350 412 610 246 363 573 615 233 472 398 193 12 717 247 655 10 656 471 614 670 553 813 523 795 498 885 80 229 945 557 80 985 970 381 230 22 954 845 255 115 933 449 127 339 386 782 350 733 943 964 92 496 466 616 290 965 190 60 884 825 307 964 809 276 344 38 989 988 573 935 103 505 73 230 844 149 703 884 882 645 537 665 831 3 280 811 658 160 561 541 985 869 194 483 835 539 211 514 526 784 448 319 288 521 550 822 360 252 706 933 587 242 597 108 936 567 919 283 727 170 514 401 38 709 884 873 938 94 386 153 568 524 473 546 735 713 367 95 965 763 27 241 696 624 39 321 190 959 295 607 819 809 7 857 207 581 419 144 365 496 989 933 19 461 478 445 864 535 230 828 298 257 759 684 571 799 4 451 447 299 748 265 799 755 812 5 25 230 841 390 416 519 322 126 670 800 571 533 334 801 50 322 748 809 696 8 297 701 149 744 690 897 699 178 341 510 184 366 431 715 756 537 233 77 663 903 567 924 435 591 414 485 604 852 984 299 860 281 1000 699 715 380 285 104 558 626 304 432 992 425 146 437 963 69 204 315 662 771 239 96 52 343 271 656 195 255 955 745 226 645 444 631 715 729 735 963 45 39 395 36 154 231 164 116 301 368 432 653 830 361 750 882 704 711 537 589 656 181 334 572 516 468 203 230 196 628 193 241 357 278 969 512 509 132 628 500 190 750 153 19 801 593 901 195 303 127 784 650 1000 808 221 515 275 114 436 162 743 629 93 99 907 752 611 105 574 930 606 765 369 449 784 861 41 375 55 34 192 529 684 191 337 596 397 302 710 833 464 452 151 558 242 748 1000 543 853 574 472 458 338 532 597 812 82 638 186 137 363 69 356 46 951 383 642 347 686 42 870 149 494 711 397 736 458 87 279 311 661 441 459 999 663 56 500 745 384 377 572 747 446 929 484 396 311 125 434 687 167 994 527 352 705 924 778 853 10 56 854 361 188 313 49 541 59 550 286 133 927 858 881 372 476 364 458 478 179 582 164 37 576 691 389 971 305 857 823 5 604 677 57 792 680 106 22 429 656 308 562 582 857 442 644 22 496 102 500 676 684 355 403 950 736 482 610 731 338 123 427 942 490 484 423 169 590 446 288 246 444 850 518 300 983 162 13 478 264 203 844 638 558 937 278 985 418 888 405 757 701 832 388 190 315 812 49 596 948 337 842 391 878 359 382 860 211 395 27 165 598 562 494 847 498 772 831 917 349 235 363 50 758 751 931 763 252 981 358 890 7 890 281 885 940 663 434 150 748 152 316 345 714 810 191 211 271 712 818 620 638 180 360 395 622 291 157 564 962 206 454 659 95 425 234 34 778 668 185 525 820 191 870 223 0 752 435 271 463 252 581 791 123 632 185 435 613 33 689 574 930 142 923 24 257 156 750 34 515 625 559 24 816 119 248 506 871 683 467 23 625 47 815 438 679 690 873 291 723 252 555 342 394 168 367 342 324 807 376 529 431 626 554 246 435 802 442 305 174 909 18 489 646 833 928 325 523 490 306 936 742 552 278 827 720 335 859 734 141 925 263 572 550 817 508 985 308 950 980 172 548 999 661 193 521 278 208 734 459 205 670 891 757 638 407 166 663 265 900 804 190 853 65 430 359 263 105 667 903 84 529 450 773 190 643 985 158 852 718 307 747 77 198 503 715 295 669 67 561 258 871 441 111 626 561 470 889 666 828 791 441 356 931 213 236 574 197 85 115 606 392 862 683 590 54 398 576 413 155 136 671 26 267 472 342 828 633 922 494 460 402 625 506 333 528 433 597 416 518 402 21 910 263 704 190 7 792 766 420 948 592 781 664 549 944 5 66 576 617 560 726 19 875 231 352 403 664 949 819 872 40 840 472 303 543 662 0 335 117 110 973 399 891 636 948 834 331 13 99 949 264 825 968 138 56 9 231 410 648 49 973 688 889 444 681 122 105 681 147 913 791 119 311 371 755 949 896 776 652 995 724 916 820 381 745 566 390 976 666 37 716 638 725 294 81 95 416 877 776 563 479 256 372 790 318 817 428 213 593 80 207 316 996 717 698 430 282 778 96 949 816 812 276 230 105 358 16 522 925 792 775 404 739 838 884 56 654 312 269 246 392 166 253 77 884 641 508 165 418 604 804 924 105 80 845 210 128 861 422 52 342 197 146 80 34 30 827 378 342 95 315 424 262 568 501 836 899 699 691 316 993 495 931 97 265 775 308 393 325 730 135 667 617 282 748 341 2 574 720 34 360 34 458 312 292 649 838 190 348 528 196 340 22 126 128 287 591 126 370 916 856 506 583 163 478 20 194 480 284 914 514 644 638 662 646 620 310 483 810 348 11 697 379 724 823 507 11 414 633 381 329 178 577 912 31 54 622 226 224 907 830 428 240 158 780 887 778 781 59 278 128 761 975 507 485 797 704 186 901 336 257 921 205 835 832 236 579 144 462 494 50 292 612 290 450 392 867 918 172 927 195 300 687 169 498 862 657 201 47 247 228 305 167 433 830 690 359 408 834 822 592 884 804 204 173 944 596 731 861 768 657 56 758 33 916 946 896 262 147 633 510 65 938 677 188 767 56 547 866 890 58 457 463 862 351 327 805 947 57 666 404 404 412 853 437 327 798 22 280 635 656 790 700 593 156 888 50 904 125 606 793 183 753 947 45 104 273 540 50 330 896 145 424 307 998 861 325 485 574 605 120 229 84 510 512 931 88 252 834 213 858 627 396 611 263 131 715 536 672 455 556 567 600 980 565 287 530 580 773 103 184 583 22 959 783 535 889 871 787 723 774 645 39 861 946 302 992 660 528 353 805 83 611 405 753 175 382 973 445 845 76 629 427 98 277 901 323 165 771 110 578 235 445 617 95 390 609 86 740 136 130 544 910 741 639 352 606 21 325 50 866 91 369 984 189 336 884 513 501 344 313 770 579 758 76 674 838 686 451 577 512 271 811 112 11 450 464 307 471 479 47 26 570 106 700 450 442 273 653 633 618 966 402 887 413 479 251 941 164 702 207 366 973 17 478 674 467 633 671 628 111 718 345 682 824 44 131 956 318 784 588 626 439 991 512 542 159 763 482 13 154 689 379 817 706 548 180 864 180 851 181 291 258 526 663 81 261 484 36 269 958 315 895 396 305 96 628 464 550 109 477 704 488 546 211 885 93 391 748 273 242 619 255 190 836 918 272 96 402 999 55 359 3 640 446 308 736 73 462 285 874 629 680 361 866 581 936 959 972 683 923 904 993 177 94 828 785 56 614 877 745 669 236 749 308 372 747 734 135 900 710 699 528 79 751 83 660 686 42 631 59 965 225 51 832 319 879 616 65 182 493 810 851 419 558 849 481 996 582 306 895 982 5 112 60 756 196 720 441 929 41 500 893 266 551 414 275 119 720 340 301 212 149 842 321 398 380 492 393 653 799 978 634 804 89 695 559 976 104 1000 904 145 190 796 101 431 900 376 551 620 716 542 522 556 74 844 644 454 335 727 106 824 704 741 627 793 125 876 769 229 876 362 375 756 158 476 186 748 543 427 367 258 970 890 504 43 423 147 497 448 874 294 272 267 34 899 60 159 775 519 78 340 881 143 786 729 310 972 477 853 399 534 801 58 423 305 101 846 142 288 985 707 582 256 974 306 845 724 155 309 242 234 339 814 377 124 232 687 96 399 229 185 934 30 243 46 25 34 583 167 12 567 874 285 513 848 591 357 571 747 667 504 671 5 7 738 821 930 115 917 19 344 792 953 64 34 689 89 759 962 257 771 218 821 55 731 668 647 88 930 83 445 123 444 140 130 181 961 750 987 567 769 331 48 411 395 773 100 175 531 752 432 302 971 943 357 701 301 694 479 230 467 614 43 601 755 864 783 405 613 459 663 382 480 711 483 876 484 273 741 705 25 863 6 996 805 54 386 105 438 556 25 596 169 68 196 614 932 669 710 545 128 372 617 608 773 99 173 947 373 914 652 88 776 348 83 581 402 159 376 531 715 402 126 885 470 322 188 402 682 898 637 810 960 944 107 733 42 281 369 105 885 20 193 351 369 967 622 461 126 998 992 531 399 808 105 560 821 294 652 502 191 288 1 151 922 108 574 654 79 943 760 655 654 643 5 713 610 627 173 426 624 856 647 714 353 753 273 173 46 925 365 928 903 56 769 824 856 32 477 935 976 927 589 319 260 284 31 560 911 895 676 535 750 322 939 794 74 211 967 811 826 22 429 728 78 197 241 934 921 408 559 586 25 838 905 285 122 936 845 32 830 520 257 270 842 195 63 607 96 720 107 922 432 536 339 511 424 580 134 344 679 383 930 704 221 524 989 343 459 523 65 979 733 13 939 264 899 1 871 996 412 979 607 844 204 947 44 628 216 870 662 585 252 591 288 473 114 967 506 263 179 262 933 912 966 871 867 864 563 737 549 975 405 156 508 610 793 553 928 699 422 590 284 364 871 262 528 986 920 724 939 789 986 871 391 951 742 257 505 995 994 53 969 89 900 166 389 692 719 316 81 831 906 55 195 467 317 413 452 927 136 80 716 813 642 797 453 73 53 958 67 737 702 726 826 601 892 214 293 611 221 374 131 817 119 16 283 436 429 425 53 566 506 459 68 147 255 521 220 308 169 978 44 871 703 561 471 594 465 764 895 686 828 26 193 637 42 476 764 162 592 817 418 788 966 486 625 220 697 535 218 866 512 953 736 214 203 207 808 669 661 703 44 179 419 928 816 151 94 579 313 686 85 421 473 50 597 97 961 294 322 178 159 834 822 586 738 715 793 235 73 143 628 118 322 46 736 138 198 830 407 201 515 493 313 678 543 910 465 504 203 787 372 53 310 884 329 47 599 121 283 672 955 911 480 277 958 216 105 846 45 512 737 251 695 49 929 238 650 84 432 543 871 494 286 181 378 615 919 667 736 201 28 381 803 509 658 450 415 453 986 150 655 722 401 350 462 20 588 111 104 710 344 665 203 631 536 271 245 455 628 672 346 657 52 839 856 400 288 961 853 273 110 507 686 512 857 838 222 134 639 326 844 983 991 738 613 217 699 549 672 327 220 708 674 272 547 529 672 525 489 214 489 599 721 865 801 578 702 22 712 30 38 246 12 720 674 316 937 372 865 608 699 775 5 62 737 552 591 98 77 770 312 566 59 32 430 550 300 822 573 703 852 301 949 554 20 312 560 957 684 114 254 73 889 260 135 625 502 417 413 269 877 725 525 936 758 645 486 57 466 749 450 7 49 398 562 761 710 812 717 84 927 662 848 505 922 983 821 423 89 233 383 967 959 908 902 406 553 77 153 18 516 604 717 256 692 278 16 92 780 423 176 706 84 23 211 5 696 31 119 786 264 502 442 913 409 33 318 962 111 472 671 627 766 387 573 457 355 589 549 134 12 415 531 96 438 432 793 825 153 602 300 107 794 742 20 202 465 28 855 576 190 215 894 956 292 466 413 647 746 962 471 758 377 692 544 505 123 336 19 276 938 319 74 731 751 94 624 216 813 168 482 3 383 65 959 675 222 371 11 658 23 172 415 90 865 959 595 988 986 615 955 923 624 28 344 65 813 968 972 625 826 143 628 208 900 277 573 812 648 274 469 361 446 884 451 310 532 46 989 517 351 943 130 665 661 474 420 473 131 391 788 957 535 106 855 124 383 117 936 721 391 404 82 527 287 533 528 509 269 516 26 310 148 156 976 809 320 395 972 451 477 759 97 702 555 952 826 938 68 761 659 149 164 431 676 141 964 894 340 924 409 56 233 557 903 899 55 222 985 26 363 461 476 460 853 30 411 678 659 169 128 7 318 983 438 685 814 91 578 153 705 678 210 939 234 112 527 981 335 511 6 698 662 172 849 514 203 259 191 552 119 9 559 437 992 687 812 805 468 80 959 173 758 859 111 682 971 328 662 996 840 359 384 501 531 232 15 424 181 897 976 300 907 224 738 588 601 239 393 69 9 41 242 457 900 43 139 870 371 491 556 901 850 940 402 71 171 107 185 352 694 852 653 290 75 80 879 677 9 962 436 19 2 678 476 902 411 305 461 782 487 16 683 26 646 775 97 507 882 974 550 265 825 202 556 590 973 124 957 672 85 392 381 87 760 548 679 170 853 830 953 29 537 325 56 182 790 844 380 361 817 930 626 641 131 181 922 794 996 878 155 80 270 537 858 720 84 536 891 627 56 533 347 593 548 403 465 337 246 845 698 63 774 323 394 595 195 315 78 190 193 234 962 153 461 819 873 235 45 453 862 101 986 208 384 533 301 539 870 548 384 257 611 848 581 695 133 466 10 211 346 894 135 307 46 596 126 609 831 171 753 383 963 738 281 346 962 583 575 521 130 649 779 431 497 49 125 630 205 826 531 551 719 667 859 455 953 675 755 784 536 507 166 498 935 447 534 586 720 108 107 540 758 576 971 945 315 787 264 520 302 795 70 21 151 619 166 104 293 611 888 519 117 744 16 52 881 240 328 601 39 435 140 797 701 802 431 15 278 695 535 580 179 296 291 331 605 148 125 589 759 703 107 877 446 815 619 16 54 947 617 93 72 448 580 773 249 10 479 217 705 13 487 885 1000 779 906 605 617 30 193 375 733 300 942 869 114 250 885 860 888 502 953 650 640 533 422 579 233 591 796 939 605 282 513 294 751 418 899 57 138 782 433 871 773 64 739 577 5 313 436 893 815 79 542 144 612 654 723 535 245 208 473 540 181 986 834 622 93 423 680 231 204 803 792 667 557 530 244 562 844 680 454 348 449 686 183 751 30 596 286 966 805 759 505 676 435 28 297 218 141 667 450 36 469 932 703 717 152 947 278 686 317 423 724 456 108 907 207 138 503 493 794 998 942 298 673 376 17 660 595 158 327 735 885 486 666 588 202 818 224 481 503 231 904 918 688 702 824 895 531 326 387 324 13 328 313 686 395 330 346 680 178 673 104 63 849 460 341 51 969 255 222 161 487 125 78 865 517 903 759 47 919 836 372 933 854 375 618 939 395 654 618 573 16 412 326 866 873 357 917 841 613 829 1 99 644 80 654 160 673 412 208 281 938 270 213 791 335 522 420 730 175 37 302 883 140 319 748 12 676 354 853 979 182 544 768 826 314 421 986 677 523 884 959 460 844 171 942 178 383 361 908 249 88 901 131 228 910 879 931 275 232 473 254 104 17 21 930 21 443 605 699 966 489 657 116 22 518 57 201 902 108 799 841 196 389 972 115 298 540 45 574 462 519 518 566 226 539 495 247 672 790 946 328 278 292 444 992 501 191 192 402 299 681 933 185 70 904 300 58 443 36 322 595 555 840 160 781 69 345 718 431 134 354 759 103 646 893 94 146 774 977 238 72 657 170 949 417 764 939 476 897 975 488 491 219 18 651 1000 87 686 718 518 821 71 968 924 407 550 17 244 324 994 172 86 340 343 34 758 797 974 924 694 638 101 875 858 119 526 547 206 902 264 415 722 25 72 335 123 622 42 367 636 35 229 723 66 262 447 514 59 110 437 443 749 538 317 606 658 533 152 554 435 107 659 156 823 731 492 636 43 224 693 679 260 923 401 16 184 849 530 243 959 657 686 397 194 3 693 542 226 846 787 661 643 445 818 155 176 1000 792 910 223 174 588 173 96 990 880 281 528 409 214 176 65 591 574 951 284 266 182 510 802 969 171 134 104 679 981 971 368 462 880 591 636 467 455 733 146 334 704 364 434 608 541 189 198 805 139 482 761 12 993 253 671 854 77 775 532 57 745 900 519 624 180 846 782 325 268 928 350 662 292 784 269 523 973 468 17 803 950 468 505 632 721 175 485 489 951 16 546 385 606 756 700 787 291 481 111 559 98 151 911 80 935 179 603 598 647 310 90 287 779 595 609 189 460 94 678 100 801 915 486 97 360 185 884 341 356 685 590 454 837 500 535 461 679 828 749 16 829 839 994 607 123 602 486 584 386 855 684 878 459 169 975 819 44 548 159 90 232 749 235 759 939 770 911 617 287 659 323 115 188 316 412 311 609 899 585 685 753 269 562 211 128 226 720 864 774 569 954 697 7 188 145 946 648 55 562 626 405 576 741 593 582 153 594 881 742 179 566 184 448 818 395 266 44 805 129 508 373 774 204 70 652 350 15 300 405 267 926 500 843 356 92 425 199 687 305 941 556 561 124 694 379 209 960 113 13 780 621 76 553 516 146 204 866 852 194 961 119 810 461 962 857 243 76 55 620 72 997 175 633 120 869 702 330 519 505 33 298 817 801 541 332 637 435 197 489 320 848 608 129 999 259 676 933 336 732 552 408 728 418 731 538 977 433 558 495 628 282 483 444 82 23 776 409 459 663 898 779 201 195 598 199 455 274 131 481 5 374 889 423 792 309 651 768 432 209 954 60 491 436 504 263 460 971 672 609 633 260 77 834 455 675 724 910 639 545 390 644 919 969 757 710 969 408 168 400 307 121 460 798 247 655 751 707 625 112 5 948 372 82 782 828 758 195 427 396 740 508 731 659 166 177 58 134 275 226 535 582 37 685 379 285 339 820 682 654 933 688 602 304 770 73 822 217 268 940 304 7 447 725 356 303 902 415 438 177 331 663 759 369 347 829 654 377 338 25 30 270 713 322 265 483 395 777 390 663 716 694 361 853 418 717 156 10 822 284 878 153 947 636 212 984 154 556 50 183 581 81 453 294 403 408 467 489 185 547 151 901 241 202 444 349 610 290 359 431 574 236 274 210 563 486 884 407 41 935 590 313 15 734 297 108 141 454 597 326 0 439 918 241 641 51 591 250 341 640 372 605 567 646 815 129 823 698 226 554 632 507 867 337 240 163 136 381 307 733 398 308 862 5 549 193 56 830 443 87 160 505 692 727 151 196 546 974 584 772 527 216 278 84 243 518 938 379 590 245 803 678 553 354 373 792 547 119 622 681 206 782 185 588 198 26 784 744 1000 367 515 217 273 484 992 517 692 929 586 281 173 78 649 416 123 21 208 670 140 520 40 346 301 226 934 499 252 407 933 943 775 447 159 47 931 150 254 313 769 531 594 633 299 934 48 422 955 256 783 786 776 823 131 767 48 756 956 992 853 888 934 627 25 783 365 646 623 309 959 391 530 243 23 830 176 763 942 130 18 414 916 795 237 738 251 976 183 207 967 35 785 590 353 810 62 408 456 685 717 414 767 938 657 480 767 523 242 398 344 261 813 950 746 740 687 687 715 560 584 372 286 369 962 329 178 24 737 324 399 143 429 165 80 776 336 537 299 578 936 643 529 438 592 965 177 970 652 582 219 235 954 505 604 606 834 473 320 570 797 719 404 916 575 484 692 911 21 991 178 647 633 398 84 915 362 952 884 704 533 794 940 177 298 233 783 823 396 793 82 884 511 486 799 776 971 490 686 682 480 555 328 803 953 102 408 314 53 982 709 276 775 648 453 764 571 926 586 658 408 668 541 920 845 339 385 505 520 762 186 690 316 514 183 959 616 591 272 359 572 671 635 347 318 779 110 580 394 386 237 803 744 778 412 588 807 797 92 326 558 969 707 564 482 890 522 788 480 485 146 51 155 472 88 164 250 198 744 644 274 671 446 18 138 548 606 945 345 389 962 593 357 668 157 530 557 679 7 727 854 154 778 9 626 557 173 876 755 607 209 720 277 346 738 105 894 33 49 929 112 701 522 470 58 369 690 305 738 697 31 592 541 810 291 166 366 464 732 811 761 632 530 728 668 958 833 561 992 572 180 103 964 392 263 21 451 643 327 188 340 358 470 571 858 761 428 914 915 159 415 675 481 635 92 148 593 925 400 274 187 580 377 150 662 331 862 112 974 879 300 3 237 461 575 785 221 693 389 827 852 804 191 23 438 284 171 721 899 571 995 85 841 62 926 192 83 788 304 747 666 295 441 593 756 706 68 667 398 457 493 940 951 685 963 78 659 134 490 557 395 174 333 927 236 949 809 9 426 113 757 783 98 888 375 544 593 133 901 991 280 394 930 230 769 583 1000 117 717 489 674 802 663 697 418 590 646 227 599 71 30 45 854 819 933 920 362 215 743 953 896 23 36 826 944 805 408 943 922 815 121 286 306 785 673 415 374 318 642 663 80 362 399 624 180 21 233 232 237 977 184 132 690 221 648 633 716 746 266 328 250 387 614 557 171 977 972 235 986 303 899 65 665 988 379 535 8 613 767 936 589 641 759 278 862 96 601 578 843 867 906 92 254 209 649 115 876 310 351 861 303 940 926 968 927 996 192 625 608 649 251 196 290 9 164 151 796 765 419 638 632 14 731 576 914 69 691 790 70 41 650 373 671 266 31 597 261 223 913 559 563 854 755 853 553 609 694 348 373 113 987 695 818 407 270 732 166 652 211 236 383 861 300 54 817 331 341 768 244 253 326 807 106 771 349 349 379 43 698 443 847 684 828 664 781 789 85 947 440 296 874 823 848 173 877 354 194 218 122 438 161 448 936 959 219 284 307 288 17 4 731 554 378 559 909 158 347 994 796 787 981 669 299 828 842 176 181 35 84 994 163 245 442 789 894 351 764 201 639 781 896 370 25 274 619 934 122 966 927 918 442 597 586 741 114 117 607 987 843 691 980 697 627 111 485 520 462 248 411 101 720 307 161 745 271 780 368 393 745 294 311 877 582 897 617 696 705 915 682 547 295 662 243 922 773 729 132 235 667 543 26 76 850 187 511 120 967 879 204 401 864 515 277 445 101 584 140 806 498 513 353 794 174 596 405 637 14 537 562 372 80 588 448 620 465 650 431 121 528 635 522 81 840 489 526 941 73 357 747 261 870 99 54 734 385 150 60 90 687 623 462 457 901 910 768 56 249 198 177 468 523 700 549 362 188 766 302 952 813 739 213 372 528 958 105 914 107 165 3 485 478 465 942 69 64 709 125 314 597 302 472 119 692 20 171 571 476 164 522 288 903 425 660 431 383 765 34 180 621 37 665 789 192 607 858 947 5 673 951 293 666 422 102 47 443 274 618 919 438 831 898 30 255 557 151 328 12 185 509 323 222 173 111 104 470 660 51 166 22 1 459 688 424 561 426 557 525 734 165 653 564 62 374 510 620 525 838 632 711 36 955 623 901 756 728 370 415 469 226 128 470 375 816 584 627 932 831 151 666 997 495 229 58 869 429 368 393 958 690 103 994 334 727 894 90 144 955 195 613 180 323 773 556 830 357 182 761 187 23 426 874 518 346 933 386 465 991 780 422 681 573 416 14 990 309 795 133 263 991 436 134 3 209 690 833 256 562 284 133 275 710 7 794 746 630 870 211 620 649 633 991 913 48 5 902 48 800 726 1 480 161 135 484 60 515 6 316 767 290 450 42 691 457 836 436 777 705 337 396 44 661 387 647 399 82 548 447 572 964 449 52 816 274 226 876 790 232 883 556 213 332 598 904 479 123 29 255 829 367 341 563 27 418 209 426 500 447 564 72 411 703 815 226 977 731 792 766 653 674 12 866 696 610 769 865 734 799 119 252 165 151 505 883 569 714 999 760 851 252 832 261 955 336 177 932 757 970 387 409 643 399 275 339 9 43 203 433 842 13 375 697 855 880 269 423 283 959 182 133 210 704 85 165 730 262 787 486 922 173 896 255 573 170 594 272 904 487 395 436 190 770 823 44 339 92 158 312 50 30 445 260 425 220 115 154 173 902 331 94 75 917 349 338 777 633 610 680 811 695 115 0 154 939 736 493 721 584 805 461 304 940 721 729 851 527 574 23 428 905 117 193 821 157 531 597 790 831 967 600 525 773 291 679 401 717 862 121 991 356 582 294 296 993 23 837 519 597 860 638 191 667 831 702 824 362 989 304 192 955 594 408 417 575 86 818 291 949 939 281 995 210 576 290 894 289 817 412 576 676 49 457 343 881 158 857 933 146 160 124 791 445 532 208 19 309 25 1 948 655 973 942 555 548 923 448 527 739 861 102 415 600 559 448 170 407 995 102 243 846 918 725 290 139 933 309 448 648 0 395 993 974 27 548 211 950 996 739 688 546 531 793 837 781 931 6 187 926 800 121 771 407 846 60 546 778 59 685 115 60 79 108 33 106 346 244 746 341 673 434 578 204 226 414 985 848 110 862 773 910 983 543 6 518 293 553 295 352 237 101 102 6 900 826 804 245 70 549 586 433 983 163 637 900 267 311 747 378 864 209 978 536 752 985 54 735 227 39 777 464 140 880 160 39 705 964 284 465 513 561 589 185 414 225 775 682 227 521 59 781 420 727 6 171 711 60 906 628 791 683 91 931 252 943 661 647 906 635 803 418 195 391 294 610 616 68 982 533 280 731 3 700 457 10 562 859 70 157 486 861 530 268 482 782 210 833 119 115 467 922 224 353 312 518 653 928 276 634 151 556 364 845 947 821 855 508 369 616 355 856 166 886 814 648 357 23 480 476 829 638 397 52 991 709 260 643 327 227 967 168 473 330 12 419 841 868 617 210 483 973 756 649 548 569 988 905 282 157 381 110 795 778 854 475 177 113 808 504 30 774 672 504 794 684 613 635 241 230 535 724 893 981 63 440 549 50 344 831 207 415 631 693 884 484 167 60 288 666 564 318 439 926 822 233 299 435 558 541 355 783 264 247 763 17 687 1 67 721 522 966 136 152 348 19 637 205 770 925 871 23 242 0 949 755 233 938 189 481 478 544 263 433 481 716 450 167 717 208 578 238 864 714 390 211 423 717 106 192 641 978 906 574 668 854 328 591 792 207 71 960 441 24 392 922 740 533 779 456 741 356 384 294 70 774 195 183 181 301 66 822 969 972 85 636 826 103 226 307 310 297 266 441 11 349 362 751 882 140 897 312 497 280 606 257 745 801 440 926 792 506 437 761 478 523 396 994 316 313 991 627 610 947 67 312 295 120 62 867 260 960 869 447 930 474 704 674 965 144 289 447 340 727 207 818 940 293 501 255 296 491 572 907 438 330 218 423 450 971 290 400 620 158 848 550 323 551 223 978 385 513 114 726 930 11 233 869 305 735 814 601 916 386 197 353 406 105 777 856 767 757 946 386 605 793 936 928 34 850 596 109 52 710 525 982 722 759 540 717 183 353 7 98 429 896 142 835 691 919 380 457 365 326 534 970 809 469 588 533 8 183 643 60 583 858 41 995 306 271 711 489 625 409 278 744 304 420 579 995 28 649 142 393 665 676 362 164 835 950 697 844 823 29 904 96 888 636 90 193 597 802 373 221 901 341 966 204 761 234 889 789 573 30 872 238 396 924 402 231 564 789 74 386 509 668 172 86 994 263 970 281 755 342 502 655 373 157 859 133 81 437 612 655 158 173 583 554 97 675 475 661 463 239 737 662 598 910 748 281 863 718 562 617 750 64 271 123 912 820 947 684 256 559 338 104 732 611 349 519 285 824 870 748 63 297 410 661 206 848 942 759 565 504 375 5 258 646 128 860 155 74 543 101 323 571 206 746 181 555 264 466 378 134 905 131 121 4 482 327 852 114 85 107 618 150 112 566 796 931 115 641 4 659 742 18 920 948 764 101 192 718 257 261 542 161 392 663 165 565 680 708 679 455 815 987 605 927 552 90 547 667 731 241 15 473 259 936 110 713 727 303 121 984 254 663 145 646 16 0 901 386 708 579 842 212 565 136 829 807 227 375 474 648 617 179 811 566 805 922 279 531 915 400 205 168 753 40 504 459 40 405 846 439 984 687 651 549 513 170 355 740 545 519 78 852 389 889 418 884 500 697 105 414 787 310 272 229 350 777 689 80 872 534 519 545 911 861 784 423 30 830 854 265 38 932 117 427 510 225 1 10 612 106 424 88 416 387 317 456 854 696 536 725 229 746 269 830 296 744 944 16 573 797 281 611 418 88 729 928 313 730 938 615 836 52 703 942 129 20 397 983 716 623 707 636 368 666 155 664 409 98 680 672 585 652 283 693 740 11 621 744 431 248 358 266 991 61 898 119 772 294 101 177 917 498 813 285 855 659 639 954 757 319 626 32 971 599 725 400 610 35 834 731 284 192 997 965 944 894 775 405 878 566 582 484 755 85 459 609 744 98 252 190 107 568 222 768 166 638 167 466 673 692 196 647 574 883 612 517 466 386 612 343 952 884 518 706 969 977 4 402 74 257 283 181 515 195 639 682 833 807 147 506 188 34 843 762 917 454 969 383 530 580 416 172 463 934 568 122 911 573 524 675 520 497 547 34 693 185 406 525 682 244 721 870 278 564 631 885 708 599 267 238 869 374 100 22 998 668 144 598 931 358 273 140 856 510 175 548 695 271 763 67 515 174 937 793 738 258 678 135 547 635 63 416 699 163 128 697 522 272 985 452 320 948 593 175 457 458 413 843 729 867 600 935 40 226 417 468 484 94 603 722 420 357 828 809 520 956 195 41 227 180 494 237 127 777 413 275 234 516 808 653 72 407 587 112 633 4 270 808 789 564 529 899 921 356 708 130 311 903 172 228 773 356 465 591 823 568 866 56 775 363 709 847 770 987 650 402 991 920 209 779 173 428 678 93 784 385 224 785 978 86 12 751 132 168 31 955 426 897 701 200 259 99 47 719 85 697 811 75 306 711 545 480 138 222 263 923 297 177 707 274 263 410 715 85 268 746 730 694 332 120 895 281 220 632 1000 996 18 501 762 324 211 306 494 349 218 758 962 515 935 669 479 889 769 194 974 36 630 394 420 963 514 314 934 424 636 624 110 654 124 872 979 335 868 472 684 85 920 646 600 855 4 78 743 463 963 406 189 593 800 609 245 314 614 178 428 249 802 538 904 926 409 882 951 967 43 635 51 964 971 341 508 665 110 250 127 72 656 316 355 456 615 290 460 228 469 578 478 961 116 381 577 215 953 527 182 686 852 924 339 512 265 847 176 375 96 303 137 443 309 183 589 925 473 739 152 632 316 320 593 122 391 860 338 33 386 210 720 929 133 749 440 88 596 307 463 382 300 291 515 610 474 103 224 947 532 376 579 849 387 862 971 778 721 999 812 106 208 221 725 342 970 856 430 255 162 584 328 462 565 843 71 38 637 295 675 168 362 253 16 749 114 678 216 525 676 718 322 885 939 46 917 599 902 36 544 63 310 872 526 875 715 287 913 351 273 588 519 635 531 226 73 336 904 980 861 579 698 182 153 326 920 760 615 821 797 159 575 106 30 791 982 745 77 584 786 40 862 996 675 393 221 438 419 815 108 279 393 496 152 237 822 762 997 127 272 793 286 847 590 316 327 261 752 95 535 227 135 397 222 501 480 443 629 899 257 737 868 341 232 710 268 745 471 264 872 744 748 848 280 337 163 608 288 605 703 823 833 528 910 745 28 389 188 658 978 135 394 536 166 317 245 434 61 407 699 623 841 136 470 120 473 323 418 451 619 811 964 141 339 874 886 57 953 764 715 931 900 800 156 756 116 401 190 868 498 579 490 338 715 650 149 878 973 567 328 591 68 291 732 97 855 308 154 808 71 870 428 661 359 584 417 165 675 607 32 173 876 212 201 590 552 350 157 524 608 485 806 366 466 227 463 321 535 617 819 607 176 246 958 225 520 374 390 194 671 422 57 546 324 259 826 876 299 983 90 597 157 896 963 624 813 425 635 348 733 143 645 599 389 602 825 909 667 214 793 337 327 851 884 651 800 399 217 98 382 998 696 539 893 348 853 395 774 177 433 196 320 768 795 399 60 619 998 727 834 791 63 160 641 637 501 130 36 408 228 418 405 614 647 988 963 500 383 426 367 816 622 688 274 416 86 334 726 775 60 559 565 123 409 896 451 600 25 487 8 944 595 413 248 241 401 901 431 474 326 799 980 638 486 253 744 262 587 469 36 647 718 291 461 126 186 912 727 902 398 735 846 993 838 93 924 929 994 355 402 9 153 382 647 329 325 80 281 913 550 318 249 267 299 710 84 486 621 811 77 709 235 923 391 72 706 5 692 389 360 93 88 513 165 425 532 491 506 813 403 746 821 652 703 120 52 787 296 363 287 373 763 212 987 153 976 692 158 667 772 208 760 860 721 926 285 943 106 481 756 509 226 576 851 929 386 903 406 682 957 383 55 719 596 41 872 571 423 721 237 194 929 997 745 340 612 720 282 718 891 728 917 116 304 458 735 690 360 831 62 6 214 117 725 810 849 287 380 271 7 307 156 626 994 591 656 606 310 629 13 200 356 621 6 350 78 431 731 128 262 793 135 166 600 860 976 138 146 45 99 844 352 255 160 345 536 816 641 536 134 345 426 491 966 432 531 734 554 952 862 506 434 687 672 33 547 337 862 383 72 962 918 424 216 77 459 443 583 100 979 718 135 405 899 100 527 429 834 80 381 385 276 815 72 948 539 309 975 400 382 46 361 299 160 268 66 620 711 650 410 379 57 545 784 956 335 311 384 859 81 455 243 358 961 5 996 499 4 661 589 77 707 641 66 558 599 133 177 1000 473 587 378 530 822 853 175 156 163 249 14 935 705 948 983 665 954 669 854 648 329 132 725 726 773 792 283 61 615 460 60 778 737 439 998 558 291 172 714 144 421 418 769 816 366 752 170 9 110 714 657 439 847 72 855 309 554 138 371 859 288 121 636 25 250 323 273 231 495 988 65 606 95 835 112 461 276 282 470 386 687 818 515 223 890 369 532 133 507 593 992 796 405 317 511 655 640 784 887 825 461 952 120 557 476 232 708 442 205 178 828 892 996 32 114 575 402 336 708 599 620 389 84 715 706 595 369 35 69 946 860 220 588 980 467 754 903 175 196 798 43 714 689 729 747 493 303 839 519 701 437 829 780 212 543 485 497 603 210 566 548 69 477 826 739 634 580 331 809 776 128 542 179 507 270 616 1000 263 454 209 654 582 37 433 794 581 608 290 183 818 547 421 577 23 247 6 657 517 337 156 983 156 698 161 663 969 778 353 922 922 562 576 503 289 8 296 870 307 277 743 124 824 855 392 847 792 398 193 308 425 39 290 581 738 141 935 396 609 287 317 221 539 893 724 828 592 711 388 899 988 130 713 811 675 104 347 466 502 230 774 618 270 754 198 7 586 823 93 885 800 410 105 338 994 830 857 585 230 244 173 217 64 886 718 740 991 755 896 182 985 360 800 254 113 689 952 389 511 44 274 1 145 379 339 138 899 195 413 128 129 586 35 194 161 443 624 842 197 519 24 182 879 514 126 683 893 78 71 404 813 35 405 958 415 434 95 313 320 198 132 449 784 167 333 636 611 647 477 498 166 501 680 735 706 497 107 598 265 870 692 77 905 787 726 9 221 511 323 231 710 145 370 183 312 704 819 613 350 296 111 206 487 481 632 192 978 429 791 933 298 172 10 203 960 426 212 871 937 225 101 646 370 471 520 373 865 338 986 906 324 787 802 812 268 433 3 936 553 484 869 851 657 569 744 616 995 647 176 931 872 277 267 933 438 787 996 303 124 981 208 449 458 9 951 726 133 644 351 686 128 219 226 475 788 971 781 472 617 957 403 178 924 360 110 361 146 105 664 961 777 562 99 925 262 49 650 395 694 691 771 512 911 997 987 388 657 457 551 273 413 954 142 336 3 943 387 149 739 51 109 515 303 900 129 565 949 469 960 332 159 420 844 760 107 520 148 764 977 389 728 79 342 870 415 35 812 803 184 550 544 984 755 847 883 884 412 522 352 61 544 512 482 388 271 279 598 109 42 575 498 770 654 530 639 760 565 141 252 439 691 796 423 446 332 996 19 434 207 62 496 752 574 668 830 535 947 427 335 679 1 523 449 346 744 778 105 999 919 357 438 610 843 551 746 865 236 455 299 444 517 485 886 781 843 715 316 479 141 341 157 834 864 296 179 297 74 284 296 993 331 734 292 173 975 728 37 210 183 26 654 390 511 229 171 353 944 177 832 85 208 680 609 71 976 788 59 49 762 355 733 92 88 715 956 62 443 683 963 316 710 307 396 220 536 567 264 480 434 786 255 642 465 864 404 441 651 463 180 412 818 913 194 596 628 149 348 761 832 310 767 541 617 162 452 844 730 716 323 854 501 268 496 967 131 900 97 472 362 277 574 870 190 768 465 508 607 503 959 438 813 725 670 120 887 812 964 306 527 977 160 718 244 656 374 65 245 471 537 607 439 110 166 629 568 631 827 865 824 785 302 326 509 662 446 85 473 99 392 690 766 242 408 9 588 472 74 833 944 301 129 382 101 295 701 669 616 217 533 439 1 526 765 200 878 902 285 351 691 367 731 457 299 138 156 887 301 231 409 244 222 228 316 324 213 707 683 519 614 216 648 615 432 103 505 1000 4 480 350 385 538 81 532 837 910 689 414 210 610 823 144 832 742 150 155 955 547 529 474 160 435 121 465 867 915 970 866 609 140 907 995 678 678 526 514 277 905 928 178 204 441 12 36 182 163 882 136 400 410 300 561 845 112 25 401 26 686 958 636 826 864 320 193 231 536 707 508 441 325 376 645 766 389 371 948 552 944 774 642 353 74 202 889 877 919 980 903 294 937 228 810 490 548 2 721 775 399 920 215 724 986 550 489 374 612 436 616 555 210 258 598 975 460 176 851 68 156 443 362 92 672 862 273 910 864 684 684 954 293 589 677 279 830 166 653 441 292 269 686 192 217 974 166 677 841 707 436 997 150 488 779 512 350 51 421 904 426 796 857 719 74 534 998 904 390 651 34 682 610 410 875 827 74 731 193 915 438 629 911 278 808 379 480 848 121 591 441 547 386 298 265 461 522 954 54 602 604 89 974 904 189 538 420 263 269 613 177 397 933 778 365 740 157 845 277 969 435 718 515 822 15 470 973 227 423 717 519 717 496 493 310 686 30 730 949 299 343 817 386 966 594 751 395 441 285 672 409 721 389 614 232 405 775 895 322 888 611 842 605 107 334 605 793 54 335 431 44 368 938 430 333 222 872 728 663 156 399 763 567 788 376 799 883 841 693 896 729 304 427 333 101 761 628 584 815 963 705 859 330 643 980 353 865 541 80 217 697 169 980 264 648 46 753 530 887 446 115 615 440 542 638 231 993 266 815 498 919 519 46 249 852 25 292 716 566 63 934 954 232 603 908 880 649 660 100 536 796 906 150 926 448 479 156 440 745 661 938 663 871 985 602 722 700 895 438 957 958 61 910 880 664 507 450 3 857 240 539 343 145 379 959 593 858 806 724 292 466 351 956 336 335 247 58 35 832 186 992 479 938 591 359 601 97 499 604 644 739 833 987 574 212 946 858 760 751 581 52 216 622 698 243 958 945 301 683 777 177 364 946 114 645 995 405 432 493 700 75 922 532 62 496 434 698 43 194 448 314 937 354 936 634 287 583 268 278 265 735 455 319 681 569 964 675 665 395 859 364 471 780 896 223 966 20 921 8 214 58 12 841 102 949 164 390 531 432 358 487 858 814 806 538 72 770 903 737 855 761 100 325 231 687 238 887 707 849 896 611 597 908 451 700 546 615 780 77 737 137 564 594 641 59 822 714 829 415 140 684 175 241 699 96 618 938 984 324 786 569 625 73 166 766 773 713 380 242 480 807 69 734 401 711 793 913 114 622 327 254 996 193 495 384 289 112 321 963 126 798 531 751 871 388 516 333 100 586 265 580 393 334 3 484 44 796 396 158 107 414 413 793 607 598 177 586 401 188 549 217 986 770 659 546 157 174 569 257 451 834 527 534 168 220 708 903 16 794 752 814 207 164 607 814 452 784 90 543 972 639 761 648 408 419 884 256 283 453 513 424 977 731 958 144 951 355 738 657 149 489 471 356 343 77 861 795 551 951 338 212 279 789 860 687 207 434 943 180 887 146 605 553 567 252 698 207 608 435 865 757 924 25 803 266 793 353 751 343 303 779 555 582 567 105 960 464 539 592 335 115 428 940 668 995 882 55 893 489 180 447 936 103 472 739 59 955 91 501 297 85 279 542 357 537 647 316 691 876 599 25 681 26 655 349 712 537 94 604 25 275 741 652 68 903 390 819 857 171 319 153 947 288 385 304 825 723 620 206 598 218 231 279 936 887 318 647 113 412 941 829 377 681 480 446 583 870 264 439 732 273 282 678 561 667 672 76 389 292 282 678 200 203 647 826 780 655 472 893 757 102 722 134 783 201 580 55 762 534 184 183 807 466 551 57 824 223 824 903 205 105 580 95 1000 226 922 779 881 83 362 328 186 774 462 659 665 732 715 116 956 899 299 762 55 541 509 879 764 333 781 969 128 51 754 127 968 675 597 539 759 649 867 635 422 328 293 86 59 698 203 14 597 192 466 342 733 665 220 186 998 691 845 126 742 599 944 710 964 540 248 722 188 114 46 300 442 340 77 191 37 971 896 324 162 361 666 586 716 576 462 714 267 307 530 8 596 473 408 559 704 656 972 582 770 17 883 902 47 650 783 776 620 678 99 472 729 456 748 445 31 210 849 298 207 378 998 803 541 405 361 244 752 22 517 211 40 89 804 778 739 586 553 48 955 653 520 683 799 268 818 830 168 666 819 375 734 506 177 275 601 228 209 352 251 726 564 982 505 57 759 934 643 312 982 597 655 502 971 453 460 788 973 628 144 481 693 878 987 560 843 278 478 52 630 419 468 884 400 974 941 850 597 274 852 579 561 196 771 531 339 230 9 1 548 153 483 931 721 159 490 564 437 658 306 67 77 774 641 167 437 272 707 34 546 248 303 106 444 73 328 473 994 337 475 231 180 958 161 901 807 341 154 244 999 460 1 766 925 642 934 361 604 640 85 149 889 388 947 22 151 274 496 144 301 971 375 481 618 226 71 114 257 226 358 947 376 359 712 300 692 645 352 295 976 127 135 864 516 81 886 357 45 71 502 346 732 567 827 39 484 898 154 741 814 512 687 190 562 399 180 944 734 532 929 709 660 63 262 866 144 839 222 880 910 414 225 332 672 51 371 846 640 525 586 143 728 964 23 980 52 204 923 476 426 541 185 85 605 447 641 439 285 554 319 886 968 544 217 329 286 588 174 926 804 451 68 221 414 92 891 156 987 503 632 412 43 507 188 648 955 829 778 930 72 96 815 40 330 31 59 616 310 234 541 804 685 300 715 789 82 605 635 759 107 266 170 841 774 48 489 418 568 957 347 640 52 853 370 382 574 430 999 884 354 229 687 38 219 91 517 992 696 151 750 493 107 611 334 571 659 513 679 917 469 717 557 211 569 927 593 142 46 281 717 400 201 93 128 420 185 335 102 881 176 852 374 975 152 398 545 502 911 915 418 69 631 975 280 890 592 563 31 328 845 438 729 736 532 547 155 717 883 948 287 58 490 351 32 642 749 268 143 349 873 252 418 503 917 388 82 508 952 804 527 486 242 255 221 774 492 376 180 374 14 467 123 504 509 846 145 257 804 980 297 676 231 405 869 147 794 951 346 745 755 873 230 997 818 451 460 309 517 640 374 531 797 187 34 305 32 871 253 837 850 240 512 771 645 71 608 438 21 644 873 776 206 102 462 23 243 612 23 451 251 87 982 739 274 707 734 306 267 987 833 807 226 35 577 562 106 875 1000 127 519 873 594 725 665 746 439 909 358 152 359 299 239 30 37 203 427 462 199 694 448 32 500 365 67 767 927 173 642 616 991 851 178 274 575 844 20 704 752 378 856 801 677 785 521 405 988 949 867 187 642 4 219 142 59 977 599 676 149 240 292 830 90 160 104 356 3 124 59 445 192 606 936 559 390 457 964 378 405 520 255 46 215 164 879 965 140 478 641 980 408 623 809 499 783 603 545 787 727 604 922 919 900 858 168 290 314 822 358 719 342 613 455 247 467 334 211 297 812 852 276 910 164 775 98 948 378 643 424 795 938 35 404 837 893 572 126 206 393 174 615 425 477 70 672 944 404 574 240 906 425 206 505 280 982 604 918 49 246 341 844 874 376 247 711 960 509 527 856 903 702 471 17 178 231 690 813 325 263 743 230 378 950 735 658 621 28 265 670 275 606 203 839 673 141 549 322 650 767 177 552 468 338 260 336 569 950 839 894 903 582 814 971 531 239 319 151 267 584 511 232 881 714 71 243 855 310 565 195 76 432 437 234 771 697 261 29 646 99 924 238 681 427 900 902 666 218 52 624 802 253 856 372 968 617 615 512 928 870 707 694 302 144 929 763 841 880 792 177 979 405 105 350 833 4 251 498 222 995 812 715 247 668 777 905 975 392 107 592 952 814 286 944 648 905 706 179 784 188 46 452 593 151 802 425 847 53 614 759 738 425 163 985 783 941 890 448 22 687 39 974 190 15 918 839 610 313 708 83 501 444 536 94 285 27 209 131 80 513 891 818 629 53 493 101 994 72 549 15 759 589 680 949 294 597 477 905 910 184 988 101 318 213 195 604 241 94 735 11 608 315 520 236 59 12 337 52 84 577 759 533 856 128 481 149 415 649 744 14 523 732 115 842 945 0 445 876 95 870 888 393 185 407 319 244 419 346 987 193 923 435 726 778 563 897 618 978 545 361 993 68 783 798 910 418 799 44 293 894 914 180 977 98 587 295 32 696 641 19 579 254 144 995 31 708 892 339 375 126 701 57 194 483 856 794 901 654 838 885 237 752 64 213 540 342 198 573 728 839 282 307 783 426 301 505 824 883 844 890 9 234 637 203 718 492 688 308 836 215 192 763 967 948 666 197 980 864 460 397 393 432 704 175 548 696 680 62 268 214 952 277 448 588 171 856 771 859 164 296 73 46 750 731 684 415 618 663 970 77 751 362 199 454 227 747 840 598 809 108 812 760 75 259 38 246 115 499 795 970 485 559 706 234 980 390 340 597 743 309 364 493 361 563 638 278 309 167 876 118 966 687 568 41 637 296 978 442 485 773 411 971 331 116 895 0 506 925 597 940 233 961 432 284 213 760 563 522 928 128 330 893 506 589 934 142 885 602 584 60 374 685 30 395 801 615 395 998 540 682 627 463 332 58 748 545 509 0 757 436 128 778 328 634 366 953 466 941 554 740 0 618 424 721 703 225 26 788 913 566 469 539 719 801 287 156 35 796 156 482 922 976 259 941 299 315 893 766 947 136 505 637 444 930 48 146 845 74 934 447 330 92 986 48 583 963 205 618 449 51 99 370 26 49 310 326 364 893 782 0 719 286 638 162 906 686 999 440 760 622 887 780 714 562 828 296 525 723 604 974 465 394 343 491 443 654 507 497 236 979 498 956 956 826 117 861 511 116 992 961 738 878 740 142 440 257 438 655 671 733 628 135 126 661 316 259 4 514 446 241 492 944 196 447 459 313 999 970 119 680 620 548 557 359 690 687 307 818 341 978 240 969 803 366 320 118 625 324 322 762 565 505 395 761 952 855 765 640 824 574 9 444 121 567 493 501 253 490 9 285 157 249 944 960 616 263 769 931 588 781 382 843 285 778 294 928 632 749 567 455 322 577 589 134 834 773 325 777 262 334 61 110 584 5 69 890 268 528 510 546 309 893 389 594 670 683 521 301 121 779 446 443 45 726 267 569 498 593 345 450 617 407 560 200 102 320 780 370 848 981 607 847 563 996 131 232 368 652 223 179 120 359 622 165 84 580 424 272 172 770 413 789 867 663 680 969 983 149 28 521 129 325 367 382 10 498 304 378 841 527 557 651 577 870 817 351 139 931 314 311 700 727 790 256 389 159 224 372 309 944 583 128 268 640 201 279 829 505 347 669 32 595 319 299 154 826 650 293 757 964 294 146 690 774 403 770 934 317 832 933 951 414 751 910 53 952 188 882 457 225 240 179 510 250 478 664 766 127 647 212 782 941 49 161 715 452 931 338 459 452 270 100 866 711 9 610 663 888 181 810 112 112 989 313 52 466 977 818 283 314 721 755 254 770 917 659 912 537 997 370 990 957 160 545 668 169 845 20 56 26 830 860 138 818 172 190 974 839 698 947 152 418 702 407 187 308 756 98 845 443 159 524 399 319 69 757 179 914 777 235 630 606 94 458 113 957 338 777 796 36 414 948 144 115 44 332 113 801 120 958 243 970 172 332 980 241 89 158 845 866 393 475 162 178 933 966 134 271 433 620 307 847 568 141 652 612 473 765 102 284 412 345 253 584 368 923 825 457 80 670 12 164 835 865 342 767 831 166 37 954 787 34 800 44 176 451 346 339 215 449 313 627 484 257 211 852 179 726 308 260 85 321 424 920 876 456 377 706 312 104 659 789 830 148 833 696 599 179 34 504 628 38 822 802 295 723 654 474 448 962 734 224 973 848 834 539 994 210 244 306 315 594 785 144 432 618 530 722 487 254 225 805 292 46 606 587 769 950 61 908 602 485 822 264 23 655 803 16 556 738 12 871 21 798 705 453 105 234 174 282 488 400 777 471 136 72 57 596 22 809 193 624 294 14 888 7 359 691 23 915 428 727 785 449 214 179 902 9 103 767 291 282 857 758 753 993 830 810 588 852 619 471 475 603 485 53 610 845 744 323 759 862 740 234 310 954 103 902 653 898 668 634 179 524 391 622 207 221 121 485 72 740 957 238 32 131 291 332 666 725 346 115 586 85 39 896 730 142 487 382 39 846 16 909 59 407 530 266 318 652 442 391 81 398 319 805 529 300 136 886 24 482 0 610 258 39 195 988 872 682 369 912 527 385 510 277 483 731 543 801 382 985 882 153 72 200 958 292 500 785 177 524 957 177 824 214 907 18 201 778 701 571 689 918 646 890 194 128 620 428 930 1 102 501 845 175 702 803 157 892 277 334 416 233 201 239 448 107 949 339 885 339 910 264 947 246 153 832 374 773 259 994 464 51 495 999 917 887 491 73 778 768 97 884 692 298 814 139 405 762 478 981 100 78 244 46 324 87 878 388 550 827 72 704 569 567 702 485 143 193 559 921 651 656 805 342 955 308 171 49 69 650 29 860 418 964 596 742 50 164 820 600 681 892 994 249 148 696 735 291 579 984 212 920 639 707 262 283 705 433 23 464 773 743 323 881 707 609 312 447 463 132 738 144 23 731 393 172 116 818 153 695 801 55 305 130 762 567 103 156 690 126 620 153 560 633 33 266 242 346 403 705 168 140 539 191 562 623 53 678 440 207 63 932 262 368 752 715 625 855 871 314 672 491 157 922 123 191 878 55 227 280 761 395 421 299 276 983 612 20 350 52 227 413 674 179 781 425 894 405 970 455 410 331 636 567 252 449 448 129 505 365 100 956 450 211 945 727 884 557 747 233 299 664 647 973 533 117 87 427 523 56 572 623 78 207 880 20 346 328 841 851 383 941 496 834 151 441 250 34 688 687 267 987 350 604 959 883 722 45 1000 935 792 261 557 560 158 436 581 505 454 421 45 838 361 542 361 202 673 611 236 360 297 193 346 337 798 995 910 209 730 600 143 521 861 390 772 710 516 352 214 971 463 950 498 514 491 859 716 854 159 642 213 146 835 249 483 322 243 82 531 973 682 364 184 233 754 956 943 270 307 847 931 770 796 428 974 978 977 689 831 826 330 44 972 855 984 144 868 227 226 88 199 599 453 383 832 897 338 774 166 335 620 96 795 105 214 768 82 881 456 914 706 476 648 677 21 631 511 579 858 738 667 748 336 810 821 858 707 159 321 873 184 941 660 980 45 874 747 819 755 894 732 150 59 69 518 771 700 28 349 248 766 707 686 792 516 506 339 222 355 660 786 540 290 445 209 26 8 646 845 453 229 266 604 980 335 121 750 725 840 790 663 296 186 348 87 702 545 117 615 590 777 400 129 67 535 28 93 233 365 628 687 594 894 981 573 228 792 13 953 631 493 616 927 679 654 705 70 198 822 685 789 598 775 608 355 309 327 138 233 692 766 920 976 659 900 549 887 381 252 530 11 745 836 939 423 489 643 493 378 154 869 857 752 333 154 798 333 171 936 566 863 702 485 839 360 74 77 938 455 19 467 156 764 302 94 877 481 427 59 549 581 618 405 23 952 250 821 284 421 446 850 975 147 24 503 198 98 580 135 243 289 292 399 52 284 184 619 765 301 368 4 883 987 409 596 938 349 106 221 771 552 761 745 700 785 247 588 883 517 413 816 496 705 214 548 679 88 857 133 390 224 137 963 210 237 558 838 586 664 749 356 906 509 791 295 293 728 883 175 935 295 991 430 690 896 668 368 984 524 192 373 439 329 335 339 566 583 177 152 937 926 198 843 435 680 137 418 407 20 594 32 5 274 462 386 860 130 754 844 344 636 907 473 966 933 813 221 515 680 63 452 295 262 294 420 632 121 839 729 141 432 761 838 396 223 223 256 43 667 790 77 303 696 551 959 628 363 179 834 733 243 285 27 195 269 448 827 390 977 555 222 408 316 750 494 229 973 440 272 329 229 349 632 926 590 280 243 643 460 76 375 703 51 93 588 10 541 414 401 517 659 313 615 665 62 799 584 725 239 546 744 468 586 66 83 175 346 17 819 806 784 884 198 836 977 786 846 517 890 937 724 239 940 28 594 692 518 178 416 757 724 851 915 309 917 689 485 262 706 994 759 489 877 957 14 854 433 861 60 12 487 475 942 427 503 536 118 20 404 225 467 127 75 382 127 682 761 302 944 466 295 702 645 862 349 660 715 472 520 466 174 697 941 807 123 133 32 933 845 436 848 311 253 923 383 380 294 143 372 237 299 357 630 945 219 669 604 624 140 814 89 4 510 720 811 634 854 843 256 388 969 103 699 222 716 773 292 9 606 665 246 906 21 566 540 240 234 143 555 64 957 644 69 156 364 570 790 908 103 45 295 71 839 684 293 554 146 586 563 753 941 500 348 962 65 888 893 991 721 447 54 367 781 814 523 835 74 3 432 177 739 727 248 578 101 232 131 938 508 385 380 448 885 728 409 950 305 992 630 716 128 685 82 910 188 606 744 262 609 867 439 347 283 378 925 384 610 747 322 117 131 702 565 15 120 664 655 115 346 285 832 474 660 914 383 848 209 818 801 818 684 239 856 657 307 470 41 917 216 53 724 37 445 979 743 255 333 398 371 679 373 202 152 723 115 226 260 15 734 60 523 107 991 378 764 297 539 495 214 445 548 628 483 684 607 225 939 940 313 309 618 376 511 460 789 317 686 49 332 109 109 545 216 99 924 671 87 152 165 301 597 714 929 770 87 225 686 25 164 689 335 472 65 536 933 544 543 308 593 565 418 393 110 324 182 724 995 269 876 160 260 162 564 880 933 651 104 618 676 960 306 701 431 61 237 53 606 470 362 889 35 470 972 145 484 154 869 479 113 434 329 374 596 583 944 218 233 738 836 599 697 833 991 819 584 918 562 880 387 614 459 422 83 430 567 258 274 125 427 388 559 756 452 846 338 395 63 261 823 590 550 210 112 540 28 696 457 280 266 535 895 725 957 668 845 214 926 119 339 352 507 589 798 649 434 826 734 187 86 556 777 327 766 889 867 484 275 14 765 231 239 349 646 195 16 490 99 943 609 129 985 806 718 783 454 842 608 878 28 385 434 496 712 890 384 268 64 349 973 519 580 211 868 225 97 884 406 196 516 705 15 191 511 423 974 655 264 271 533 984 346 657 479 748 546 553 707 300 593 369 819 172 581 686 88 368 260 494 254 466 198 270 657 399 693 320 745 648 592 277 321 628 624 490 376 860 733 773 160 325 141 979 188 412 355 276 780 305 460 725 771 348 995 428 438 377 748 182 715 29 149 35 348 773 525 414 632 949 186 792 273 327 461 461 740 506 427 209 811 577 934 581 616 618 699 53 686 447 926 400 166 74 126 204 537 341 618 168 289 804 651 563 822 111 714 251 617 832 460 427 408 84 698 714 392 397 767 77 534 382 478 390 456 294 595 683 635 212 852 925 707 502 177 218 303 891 469 610 722 619 727 821 703 114 534 786 511 992 863 735 373 30 125 520 324 410 202 960 622 744 574 18 936 751 236 929 641 705 538 53 14 955 874 407 69 97 192 580 88 55 5 152 776 821 362 791 230 254 440 542 999 13 561 624 764 487 553 94 883 781 838 897 736 401 303 805 499 496 74 277 241 770 119 16 590 171 807 820 426 937 362 114 950 613 738 403 99 981 188 982 762 25 878 187 117 872 682 306 367 446 583 298 216 393 314 496 564 812 316 990 748 368 794 388 981 532 791 79 202 669 752 654 695 319 841 502 190 212 808 247 659 80 545 565 473 550 60 728 51 66 717 799 434 511 877 414 733 668 184 625 26 626 279 411 945 810 913 826 22 720 72 371 491 618 626 964 167 376 691 218 443 98 707 877 299 584 982 722 942 856 346 968 171 315 379 115 125 982 631 838 392 704 899 883 321 524 846 178 590 227 86 32 15 793 600 314 66 271 35 698 817 71 666 988 77 735 793 202 406 424 730 798 127 628 680 138 842 216 316 431 443 92 154 458 885 754 462 642 715 187 339 531 949 695 208 25 119 0 918 526 424 647 323 241 965 694 69 496 910 75 618 42 167 772 500 52 215 652 384 620 839 723 150 787 418 358 813 537 48 730 62 163 67 76 404 722 770 474 218 679 549 526 721 407 988 911 459 202 562 533 512 90 255 662 877 673 710 379 901 448 800 653 611 557 729 706 278 498 870 186 867 108 402 277 515 389 878 664 281 129 196 793 219 452 144 787 815 544 856 715 993 655 368 603 902 96 999 180 285 868 56 842 977 459 810 181 848 687 846 129 817 41 612 35 183 757 512 999 300 368 403 292 713 771 586 615 558 274 485 533 142 541 64 809 690 874 990 228 561 525 47 67 257 659 793 440 415 305 128 406 673 222 698 385 993 974 1000 240 248 484 463 80 716 218 579 95 91 568 13 342 784 60 409 40 410 202 170 515 197 990 921 870 211 309 945 894 973 635 825 911 118 287 991 524 505 569 310 287 828 323 629 611 74 729 341 484 621 511 689 818 500 300 377 401 609 321 295 271 956 119 182 765 96 172 979 292 432 288 579 259 612 898 560 686 316 901 860 937 411 548 444 602 848 821 2 146 142 988 418 788 106 600 552 203 462 531 495 894 509 764 152 120 351 712 496 668 302 355 294 404 904 739 696 441 249 698 588 81 686 696 870 482 295 111 685 447 332 870 341 842 323 183 652 675 586 148 32 888 193 326 982 787 755 677 228 4 375 506 776 751 201 645 923 186 447 298 323 469 858 664 0 181 538 653 856 814 491 578 391 374 904 373 161 349 49 79 353 114 275 128 555 166 464 478 42 601 776 365 69 633 720 70 504 257 413 359 70 594 937 461 968 531 524 819 880 574 898 923 688 863 741 243 28 895 411 70 495 877 436 255 509 155 325 13 102 428 62 172 21 690 323 989 911 848 808 480 111 395 402 799 258 833 732 286 418 142 357 913 18 483 858 218 638 873 922 740 300 674 602 321 363 615 0 273 152 498 443 263 893 845 753 150 368 484 127 786 317 174 388 25 657 246 243 985 118 855 414 109 529 706 430 892 320 120 856 473 618 298 426 201 834 178 41 892 353 168 677 670 32 755 695 379 0 629 363 810 483 467 919 11 172 38 594 183 850 139 656 467 437 772 358 961 951 400 852 303 258 218 663 291 974 357 670 664 676 724 473 850 190 81 861 363 811 144 546 660 283 892 817 411 663 175 61 303 575 914 296 833 131 959 123 795 6 484 459 682 207 622 531 397 394 82 450 204 226 686 554 200 577 370 301 931 235 362 924 810 966 220 333 788 178 146 582 184 630 731 867 527 353 87 615 437 169 64 641 86 441 885 286 708 945 277 328 180 639 252 680 605 472 703 392 340 850 664 525 169 395 81 387 748 168 1 184 338 756 515 114 196 89 90 595 33 367 923 904 5 174 584 300 336 286 692 677 826 356 201 686 441 973 72 188 140 764 62 168 519 267 282 406 356 372 0 79 739 613 984 435 478 567 735 814 543 117 490 59 163 381 745 604 353 817 482 184 270 234 352 789 191 325 885 237 387 575 316 817 188 299 251 666 556 676 169 790 483 660 849 646 731 283 940 775 790 421 959 59 655 0 538 846 15 423 773 403 998 89 219 876 78 160 541 635 526 711 114 9 60 653 345 481 936 285 255 725 706 904 784 51 905 321 587 920 434 360 12 432 139 922 998 217 772 229 542 298 940 656 998 690 308 342 170 243 317 116 658 23 19 131 765 614 453 41 534 577 91 236 699 230 158 697 448 930 926 680 918 555 336 915 244 334 948 104 268 264 220 926 978 931 57 742 544 200 474 768 777 565 4 166 486 853 863 624 782 788 303 700 32 329 304 276 664 251 70 622 516 982 547 493 912 294 926 145 184 399 914 962 654 608 127 139 460 680 453 241 157 757 631 189 776 626 155 439 877 225 751 82 897 298 576 498 282 191 644 467 280 247 118 934 855 936 764 4 615 907 936 772 353 257 961 129 883 806 258 759 721 9 842 618 307 107 115 279 989 449 746 268 386 864 892 931 799 345 935 413 252 871 875 605 818 525 734 700 330 683 458 51 692 990 669 689 787 474 968 775 614 714 42 1000 577 625 931 66 970 865 479 912 425 354 517 242 569 941 942 900 623 90 641 4 770 309 693 557 473 351 21 86 64 755 777 331 379 707 397 348 261 567 260 687 611 467 619 179 97 251 78 411 31 719 415 801 718 108 47 882 459 69 658 213 824 434 544 202 140 632 240 92 198 190 469 809 347 87 988 445 28 757 856 59 165 270 551 884 68 598 455 217 667 112 430 180 547 665 72 377 987 313 469 184 193 938 683 541 716 670 986 744 116 531 494 282 491 44 856 560 332 310 467 1000 422 898 870 659 252 943 727 238 255 195 112 448 824 795 679 229 154 664 663 271 885 156 243 376 891 98 936 223 408 402 913 520 990 782 179 932 724 906 860 669 791 972 808 304 456 486 533 301 841 887 262 725 42 505 791 934 603 726 847 10 819 759 530 498 540 399 430 955 995 980 623 786 642 120 780 97 297 3 88 828 890 350 552 622 855 343 245 457 759 91 157 267 850 378 766 80 777 886 34 772 865 347 247 506 158 717 604 455 720 382 282 299 733 524 922 277 557 857 735 6 949 582 273 488 960 38 568 737 924 292 198 789 640 445 294 798 852 588 943 572 971 224 561 393 748 172 670 996 29 94 1 668 677 274 155 636 3 414 62 927 706 951 405 35 85 390 523 938 668 465 199 328 689 760 721 127 933 81 122 962 175 814 629 542 87 474 869 90 888 931 708 284 572 112 319 657 192 843 594 861 998 793 188 687 553 910 504 175 991 316 827 856 129 145 398 907 619 266 688 197 887 395 171 458 197 180 115 390 713 399 250 711 192 128 397 435 37 591 610 718 907 126 264 726 271 662 632 580 618 319 777 504 404 638 963 602 819 768 682 531 166 622 241 48 750 328 483 478 919 783 886 515 599 149 931 870 811 253 450 428 262 917 623 667 555 275 959 63 42 640 594 899 952 526 948 701 854 120 178 463 594 64 668 192 904 599 62 405 852 202 523 113 118 145 470 363 420 428 426 152 758 711 51 709 236 999 100 780 118 278 242 402 32 601 595 937 199 657 341 741 549 554 854 667 700 324 721 119 442 837 963 200 547 13 599 473 11 699 253 820 668 185 222 390 786 507 16 675 163 47 415 712 602 960 68 301 974 479 110 415 316 72 305 553 85 905 717 787 293 660 297 961 535 209 351 321 716 367 686 569 415 101 971 16 751 729 7 724 208 117 829 214 190 134 457 966 729 864 443 21 523 740 673 58 639 714 69 354 771 755 613 876 546 583 582 296 311 589 710 209 707 539 423 587 363 571 242 91 434 375 803 958 114 165 706 443 569 775 487 340 219 99 215 456 682 798 752 994 386 152 202 783 691 316 59 53 887 993 835 320 367 327 968 172 183 363 615 752 137 102 91 47 201 998 503 574 795 945 257 871 96 459 344 787 465 93 530 41 776 54 52 143 72 710 315 255 73 620 6 210 412 789 948 614 476 450 187 961 395 444 831 491 593 865 969 749 649 188 790 424 934 532 567 5 242 572 260 315 883 957 215 294 435 163 598 911 613 475 871 698 609 392 880 202 947 538 641 595 416 120 710 349 653 967 354 895 539 304 209 421 952 114 405 386 277 3 988 581 478 858 969 87 940 848 980 887 75 620 171 492 430 881 841 82 848 886 667 76 189 566 497 140 681 592 217 648 595 895 228 73 752 197 160 382 735 830 268 811 139 439 993 569 10 833 652 858 718 8 934 598 575 120 428 946 712 335 593 307 229 512 70 672 709 921 53 133 750 11 634 889 450 626 457 460 459 799 7 867 498 941 464 763 60 893 708 463 918 991 460 147 502 530 819 901 450 872 34 890 883 668 468 22 294 615 173 753 414 180 309 602 812 774 364 562 356 71 24 273 752 484 420 254 13 929 154 153 490 188 733 372 547 200 85 841 816 258 283 920 128 592 211 940 55 575 192 101 336 216 375 87 701 485 341 404 104 186 248 594 64 671 967 611 562 742 451 67 1000 424 677 818 707 888 448 762 462 640 864 488 856 929 575 246 103 607 341 207 793 279 802 547 950 458 158 201 199 299 268 889 724 945 706 430 832 153 191 984 483 745 471 29 363 737 275 467 343 306 674 826 585 475 372 225 933 530 426 822 520 695 710 243 329 416 673 161 259 554 835 433 990 306 462 352 733 427 819 75 734 183 591 8 348 653 233 972 874 350 793 393 735 503 636 63 609 999 915 868 552 750 300 231 746 452 584 478 880 92 243 303 275 524 311 314 176 235 285 49 585 77 132 319 580 768 72 879 456 988 747 699 427 737 930 863 189 203 30 759 296 964 61 261 487 372 575 353 607 860 93 882 938 225 891 207 684 964 86 139 641 523 838 758 950 768 620 829 971 650 587 957 613 648 218 790 711 793 142 7 343 235 580 971 461 470 868 144 123 644 974 454 166 812 211 807 269 521 635 930 861 913 887 163 250 795 953 961 277 786 659 620 20 238 590 171 398 458 5 522 101 980 666 959 481 878 765 750 88 89 369 950 1 255 112 252 740 756 903 17 541 561 637 251 489 918 423 888 65 428 99 857 97 765 505 578 332 269 17 421 49 387 60 50 332 863 302 72 618 205 780 849 456 106 100 946 714 213 523 779 331 622 326 429 76 831 697 409 100 715 520 149 792 580 890 123 442 192 886 60 87 355 599 233 462 699 178 175 912 391 645 243 12 971 362 89 801 58 498 591 773 17 430 254 287 320 378 729 202 954 479 980 309 78 903 461 777 772 326 379 162 971 622 175 941 674 955 432 732 142 713 195 850 143 449 136 153 517 865 45 161 34 715 470 112 617 621 579 388 947 958 551 918 269 416 548 943 370 670 675 202 383 560 51 216 8 187 59 216 742 795 377 776 509 537 578 816 157 157 895 794 114 135 711 74 551 950 16 611 309 381 813 382 941 554 598 640 741 347 856 172 141 923 639 340 459 216 847 306 373 741 99 178 876 501 252 116 450 959 727 449 340 229 832 971 783 119 610 213 467 155 75 298 77 714 329 536 931 175 842 994 916 632 171 481 132 113 597 272 763 13 721 102 242 552 763 715 362 63 928 519 218 2 507 296 407 836 522 337 701 54 330 306 686 192 787 508 996 73 780 758 86 500 550 328 743 313 733 795 376 350 313 594 43 820 580 450 346 793 787 737 537 807 43 222 689 520 730 685 594 199 132 680 389 683 699 131 686 431 616 61 782 929 345 825 439 616 274 475 408 751 211 945 247 945 857 627 465 276 1 58 475 133 428 864 506 126 686 191 248 992 252 29 921 288 544 49 904 818 214 1 258 425 636 195 60 492 822 525 458 823 273 623 957 391 176 462 518 552 344 766 544 596 485 154 574 28 894 477 536 107 168 484 222 804 679 282 986 501 497 443 323 460 756 970 852 933 122 59 484 466 515 718 752 1000 872 326 718 455 493 253 562 662 427 785 465 105 757 141 606 254 584 620 714 30 279 255 963 401 314 136 557 829 545 309 518 106 325 235 562 818 178 123 169 605 598 325 711 45 466 6 990 740 626 393 770 906 649 422 997 963 559 554 482 794 553 1000 900 878 235 461 385 103 275 555 709 563 570 109 608 35 115 287 775 432 681 545 27 329 657 714 982 215 958 463 8 510 153 599 77 388 59 463 491 24 708 890 588 277 999 886 2 805 173 777 927 544 11 644 563 669 357 544 574 315 698 273 515 541 872 593 929 621 746 109 646 143 690 924 420 688 809 112 182 672 889 799 215 591 442 778 950 490 12 523 805 400 486 9 941 47 602 559 669 347 668 314 180 47 237 290 426 736 402 608 408 291 407 313 572 539 91 521 28 794 734 523 193 220 533 824 267 134 382 936 172 740 940 42 788 867 333 213 293 735 511 701 716 918 704 287 147 485 808 175 278 232 699 161 452 922 985 719 746 366 345 918 797 975 961 584 842 984 487 134 718 998 525 434 606 228 411 753 714 910 618 682 141 6 844 593 928 518 1 674 885 36 281 371 11 932 645 543 915 131 367 633 819 892 757 424 810 167 867 213 76 485 896 217 491 429 500 419 947 502 783 831 228 63 892 239 996 536 782 910 357 148 232 176 730 989 600 230 847 157 443 923 642 28 831 823 457 330 932 404 522 714 925 751 778 817 990 463 352 462 372 710 300 295 576 721 283 866 951 129 22 83 743 664 112 573 487 569 593 108 973 115 823 898 556 600 714 235 753 756 697 124 155 688 109 731 408 393 597 48 212 309 131 645 974 243 217 150 503 501 258 475 306 80 372 862 370 776 96 122 222 484 938 377 171 46 799 269 129 85 7 32 394 829 677 57 763 585 898 265 85 156 740 391 927 803 252 988 268 38 800 490 522 427 558 383 474 356 342 293 131 349 325 215 178 2 273 941 277 170 205 362 16 635 753 634 127 695 621 396 733 110 886 255 538 443 638 702 489 981 685 310 19 10 526 888 703 489 828 980 659 723 341 366 48 784 1000 175 478 310 571 901 110 147 155 648 590 484 39 770 154 725 79 864 425 295 752 127 784 269 797 133 993 828 499 731 611 188 906 779 188 477 369 298 314 215 637 594 699 676 363 543 90 133 406 515 118 848 332 903 117 128 35 800 956 224 530 256 102 435 725 290 602 94 278 916 309 915 510 698 281 563 240 371 386 336 577 505 184 909 97 992 37 132 791 683 46 320 940 148 445 664 128 738 448 96 343 757 11 543 454 983 106 384 43 182 411 620 687 285 219 784 276 256 606 66 629 342 76 258 180 211 613 308 949 60 405 292 818 106 835 962 779 631 36 822 814 447 132 190 732 351 975 698 297 270 454 926 613 220 184 793 431 797 792 380 547 887 362 54 683 196 16 461 518 743 973 331 189 104 211 611 145 876 308 442 146 452 58 449 672 933 932 102 419 413 172 966 299 534 20 672 421 727 132 629 469 796 960 348 900 861 649 736 737 957 868 573 408 926 21 770 548 643 872 967 56 44 623 45 268 333 718 379 750 540 7 909 25 657 256 616 518 905 351 254 551 218 517 649 835 538 418 382 871 980 39 927 714 352 663 983 375 70 361 124 610 59 32 636 716 979 942 233 883 292 177 123 510 694 462 34 922 880 417 793 549 146 409 263 188 71 245 563 141 296 687 442 45 409 768 762 387 709 685 960 0 553 82 200 937 234 235 549 804 342 341 352 178 440 615 366 202 550 929 343 537 305 475 582 714 242 33 791 641 719 750 331 271 522 532 898 756 457 446 559 489 477 911 667 918 216 723 119 456 341 152 993 336 628 265 49 560 298 530 892 16 279 222 978 801 754 566 246 901 11 805 389 489 405 746 96 311 468 906 768 499 57 450 835 375 715 574 626 13 103 517 720 382 739 388 873 183 954 118 83 655 923 163 143 18 599 930 329 67 835 96 256 583 237 91 958 952 665 273 655 769 790 65 150 219 453 714 402 96 832 175 441 445 28 275 463 628 204 482 385 39 579 641 312 816 732 269 457 87 233 112 856 22 868 696 241 10 409 333 106 932 199 237 376 227 512 529 545 717 10 930 446 279 261 758 94 683 717 242 770 950 44 315 663 912 702 594 922 801 618 718 732 817 955 798 43 467 326 279 874 337 208 9 616 469 767 401 843 173 643 612 814 377 618 166 288 319 760 209 810 377 617 542 193 261 339 928 728 356 206 291 693 104 300 308 264 757 709 106 621 41 408 434 418 716 600 396 34 49 295 845 427 912 76 310 173 105 928 591 461 824 573 844 619 873 152 883 320 551 679 941 283 777 64 391 493 354 788 217 403 82 61 520 685 828 521 858 624 448 138 775 963 711 619 581 274 461 463 594 702 832 224 985 608 288 66 100 642 854 318 735 626 69 255 310 588 776 167 902 914 997 676 876 707 294 456 981 445 609 264 147 130 488 822 739 776 888 529 107 431 537 533 57 297 788 367 575 253 225 476 857 912 151 733 618 136 879 289 581 178 553 418 999 41 931 427 507 508 957 615 940 183 838 687 480 625 744 745 568 659 220 424 570 372 847 188 198 416 167 779 284 720 888 282 451 818 710 959 325 666 263 955 539 100 331 710 415 75 454 983 734 675 96 304 737 634 182 935 49 349 403 333 759 290 615 210 798 324 859 814 680 121 458 910 912 790 619 326 865 763 999 288 127 94 592 864 728 464 488 467 813 892 800 262 872 105 162 670 119 20 173 800 141 631 399 52 420 17 68 975 470 66 263 598 160 855 461 579 9 950 45 512 531 536 774 402 641 936 71 760 956 244 249 787 566 648 529 986 355 597 961 826 663 914 423 514 768 574 92 467 213 828 980 744 53 753 146 694 689 908 144 334 843 83 121 408 422 650 83 777 247 734 292 600 647 405 113 105 980 896 572 883 414 551 627 467 304 463 852 683 370 996 707 903 769 828 0 190 168 84 658 105 818 950 705 155 45 509 260 715 94 832 597 508 73 914 976 67 376 827 440 437 512 146 339 280 975 340 471 833 114 819 938 622 768 332 777 503 531 727 217 626 249 815 133 322 728 799 79 795 315 519 231 827 665 260 798 329 290 959 161 404 777 789 717 234 121 183 738 652 911 955 968 850 459 101 862 878 590 941 362 906 459 593 422 123 853 910 453 143 868 304 237 334 93 954 569 905 828 306 556 428 951 214 277 100 315 138 668 595 78 29 190 537 312 303 350 164 212 493 998 771 798 926 104 891 569 673 795 396 669 40 824 310 254 791 410 259 929 768 855 697 797 735 924 108 37 274 963 250 767 651 20 254 576 124 144 835 488 939 231 156 670 745 466 924 536 566 874 154 333 728 852 129 152 775 928 190 739 581 440 196 231 150 450 497 274 595 21 452 223 943 609 583 688 765 507 914 331 380 67 664 798 609 794 950 384 411 830 813 992 269 8 913 109 459 99 384 744 121 526 657 63 134 240 441 900 437 354 230 507 112 894 995 721 377 634 795 479 464 608 160 733 306 73 843 455 863 917 198 674 442 546 738 267 476 869 857 913 914 86 109 25 670 103 436 738 737 922 907 200 219 66 624 525 830 156 981 693 72 869 366 204 104 794 161 580 663 17 182 576 794 291 291 154 394 417 582 822 338 488 21 557 554 335 773 74 491 443 767 253 1 823 148 106 617 309 376 970 17 559 235 811 540 526 655 625 943 236 446 972 414 157 528 659 493 991 733 674 433 189 928 125 11 766 922 318 74 297 287 782 546 522 283 777 738 938 401 371 865 537 342 969 694 560 627 877 551 49 551 674 238 168 489 941 934 410 949 698 398 927 480 634 138 763 410 877 700 811 247 254 347 279 223 732 839 540 608 79 590 849 444 518 16 933 148 640 33 97 338 431 23 818 755 161 270 165 728 660 666 975 915 704 944 828 435 783 367 733 552 647 582 686 165 288 309 313 619 342 410 957 463 123 464 217 285 734 382 12 393 739 678 998 442 621 825 877 93 883 299 336 529 571 21 694 860 330 698 168 362 798 124 825 922 278 42 897 702 114 599 785 853 967 783 985 278 297 861 61 179 160 397 709 731 109 92 280 439 480 448 802 278 262 316 890 230 358 476 932 163 765 717 706 732 189 691 700 486 241 761 356 91 158 64 513 267 847 483 396 17 622 197 986 884 514 565 805 562 40 736 415 495 142 812 226 331 192 926 818 123 687 173 215 535 928 418 492 464 901 888 481 522 776 156 96 980 721 901 231 761 326 647 256 469 148 172 800 340 789 307 463 165 170 368 390 788 786 882 943 687 769 113 208 234 270 995 213 991 895 445 442 221 782 388 380 930 250 870 269 38 177 422 894 37 481 283 516 266 164 148 643 624 261 542 858 531 536 71 212 121 516 344 342 297 732 412 917 982 281 876 711 148 297 604 186 468 888 392 425 742 540 67 365 801 299 223 22 836 985 925 957 190 268 989 177 690 400 93 361 681 969 71 830 956 676 706 114 253 788 539 995 327 606 360 818 906 273 840 431 948 454 77 137 412 756 4 101 846 788 463 526 446 534 45 401 900 441 205 152 228 744 838 245 350 888 63 946 851 593 66 798 47 143 625 459 899 629 251 744 416 714 960 862 938 696 953 528 827 158 370 746 902 207 991 942 94 53 577 635 337 643 432 384 786 56 533 374 375 784 808 791 187 768 342 125 153 295 653 980 143 22 415 44 921 406 677 705 149 253 340 486 897 772 870 372 519 93 437 894 567 244 375 755 702 717 570 855 702 913 525 845 935 940 580 545 35 947 250 185 199 590 671 786 51 231 849 260 14 285 845 581 219 219 335 922 626 905 466 328 507 681 172 442 311 442 677 346 388 927 221 278 206 893 754 949 814 602 208 828 577 743 408 797 962 434 408 588 28 874 916 536 555 778 668 866 911 344 902 298 962 123 266 858 706 20 806 519 312 705 36 890 447 444 376 99 568 784 687 597 347 292 823 902 760 490 457 670 524 49 659 485 172 615 33 568 635 529 86 948 924 813 527 61 947 903 160 515 376 537 802 723 829 624 315 278 804 772 639 17 511 297 193 373 602 226 941 237 755 717 875 369 529 401 430 476 994 590 991 369 817 482 91 335 796 406 613 599 869 251 306 379 238 499 753 841 415 383 768 170 100 642 229 629 733 659 104 726 939 785 94 755 266 876 89 61 282 702 350 841 644 657 910 572 155 662 412 261 736 870 431 836 511 350 464 243 8 259 659 947 43 753 701 310 319 790 61 601 181 412 131 825 68 40 397 914 703 499 174 128 369 295 964 570 645 117 814 343 376 472 289 110 916 990 110 234 469 171 525 651 273 656 165 31 696 252 946 88 442 810 216 811 796 870 380 130 988 884 474 53 46 453 854 652 443 964 576 602 826 100 943 98 446 108 130 141 50 766 921 492 265 827 302 60 697 373 882 374 947 45 117 993 498 972 334 631 625 910 233 450 700 175 239 145 974 369 978 24 825 898 206 89 414 199 841 110 572 722 174 208 767 292 892 955 954 225 586 578 826 819 719 525 684 958 671 658 16 338 372 841 926 578 620 339 467 460 140 38 872 314 938 328 296 829 283 249 744 869 828 569 687 546 94 60 193 455 408 209 793 470 740 718 48 359 56 205 820 887 244 381 201 872 710 497 700 993 437 133 861 264 703 237 500 797 297 383 942 706 592 734 175 21 141 914 380 197 119 890 775 53 271 976 615 981 162 4 973 599 137 523 553 840 760 52 326 747 125 267 142 717 691 8 738 832 612 809 720 421 698 494 164 969 159 779 639 321 783 611 611 921 824 163 450 583 907 777 330 31 734 472 439 425 480 176 256 783 675 976 203 373 469 368 31 628 146 671 640 930 972 250 540 796 413 990 68 9 766 398 41 500 561 480 615 731 346 871 513 21 537 717 394 696 84 115 324 921 786 654 850 448 904 79 243 6 69 1 16 525 90 748 715 651 227 329 71 573 891 275 284 427 682 368 122 456 484 136 376 269 790 917 407 383 996 340 80 755 342 96 971 432 844 685 773 761 705 844 23 595 809 308 21 490 676 834 946 850 971 12 810 450 929 216 834 614 557 604 369 899 700 339 330 233 714 102 684 418 636 707 703 445 705 724 625 71 248 571 921 218 583 730 668 201 947 191 815 193 795 183 91 184 212 111 107 927 213 481 34 539 879 738 674 583 151 299 344 399 560 265 617 833 685 976 33 631 857 848 824 342 722 605 216 624 716 14 240 619 495 275 158 373 12 522 647 163 821 991 253 380 946 870 903 631 535 936 952 82 474 466 424 886 70 330 509 477 344 750 95 840 715 944 903 727 156 239 580 977 921 833 47 866 393 950 186 618 576 138 700 740 294 814 625 54 144 824 531 488 263 317 17 978 951 611 704 106 850 975 774 770 497 821 326 890 460 512 198 726 340 898 465 324 712 780 379 546 604 600 33 557 607 742 535 248 42 929 354 892 903 818 352 400 328 368 980 479 570 177 204 601 766 360 925 167 139 994 713 433 594 436 991 891 868 215 138 910 143 183 492 46 691 844 136 19 902 115 498 471 984 392 71 749 752 687 916 582 680 318 705 964 754 385 545 622 600 683 221 744 556 713 790 247 246 616 266 147 731 454 309 714 846 70 152 598 757 758 870 127 75 574 90 520 960 635 832 559 8 52 993 254 766 782 501 11 397 457 850 819 601 158 222 447 228 375 735 986 823 604 112 899 868 893 418 517 218 249 767 917 992 759 170 757 231 362 459 318 509 308 136 110 466 49 557 694 114 982 369 937 275 171 835 833 64 943 350 973 882 116 889 874 875 58 320 796 110 779 114 620 86 250 730 242 299 977 937 103 648 996 40 923 167 565 445 231 198 795 203 770 601 782 643 166 530 654 962 641 122 75 260 209 16 680 141 5 346 768 109 684 764 149 606 931 404 741 852 602 536 745 372 136 526 705 993 55 358 955 696 481 29 646 380 736 15 521 742 361 289 851 44 743 690 340 673 93 81 524 696 307 268 758 133 794 462 126 539 511 80 235 682 800 571 752 536 587 963 277 638 942 818 683 684 507 713 356 600 484 570 986 791 528 743 925 11 205 50 551 406 821 476 87 310 46 839 846 633 491 813 271 433 630 644 116 136 356 163 427 841 733 412 321 261 155 245 272 50 986 513 456 496 989 233 497 35 762 32 358 252 846 629 375 165 272 492 993 319 655 419 850 77 521 170 28 676 106 992 416 782 504 872 969 183 795 465 218 246 497 576 499 32 896 874 198 858 55 881 176 400 299 716 168 820 887 196 186 683 878 602 464 72 164 122 255 649 587 163 896 84 429 394 807 324 958 4 182 13 575 48 103 874 765 271 384 341 468 260 23 35 552 177 107 716 300 362 365 577 525 260 351 955 344 158 969 992 853 150 695 428 890 799 992 654 69 375 995 227 325 708 263 878 885 370 283 875 423 648 452 638 598 803 282 942 961 251 624 814 91 318 932 981 116 923 324 186 989 318 103 313 25 366 190 601 427 164 475 540 812 927 177 100 420 150 732 70 91 355 574 182 674 505 854 790 428 868 666 416 186 460 729 902 826 610 192 943 774 668 172 275 284 40 65 394 190 798 465 281 152 38 153 516 544 697 306 972 565 662 77 441 121 806 32 638 105 225 270 569 583 443 535 557 483 600 952 363 397 416 644 550 144 487 65 378 184 61 39 439 414 116 880 535 613 602 863 718 827 133 978 99 576 512 657 749 111 298 111 509 404 755 749 548 932 504 617 806 256 656 244 670 773 123 895 75 416 758 793 242 891 460 32 156 972 379 905 774 677 706 282 80 150 721 318 81 915 935 888 170 281 131 530 53 946 425 819 361 873 301 293 453 762 325 609 733 704 203 506 70 909 478 150 58 889 159 139 804 784 717 664 64 849 885 808 484 309 626 845 872 928 828 324 689 153 933 111 547 826 308 618 734 476 458 792 55 617 621 859 91 338 212 155 877 96 654 360 95 970 204 967 897 31 290 275 875 913 77 422 738 75 730 161 551 187 643 296 495 264 154 276 602 57 431 478 153 775 528 940 745 732 906 331 453 887 607 18 489 374 440 918 449 860 78 690 46 722 987 231 676 831 507 968 888 629 135 732 403 663 671 838 84 576 169 227 152 466 245 642 840 375 559 288 234 327 668 972 739 654 202 414 485 400 71 62 719 206 794 812 869 464 650 643 731 819 871 883 975 115 214 814 491 463 101 725 791 459 696 219 113 589 634 288 679 705 40 397 602 835 208 160 989 548 804 719 56 674 292 30 789 506 844 970 660 635 695 450 94 80 359 898 359 683 876 37 78 916 124 680 440 333 840 429 571 643 838 628 6 820 658 486 16 502 455 676 136 840 816 921 611 174 818 970 858 693 698 936 299 512 615 429 845 144 548 106 478 386 734 484 896 391 970 912 893 115 587 720 955 402 640 565 267 148 225 124 531 613 750 520 124 364 950 660 198 497 766 676 573 499 851 469 580 820 380 163 625 658 883 580 750 212 835 16 50 750 831 582 52 580 792 177 634 741 837 833 238 292 198 811 481 48 970 60 559 40 223 183 698 105 453 137 8 979 845 749 418 675 330 471 946 122 648 579 553 174 101 791 156 300 292 637 38 261 697 597 992 921 471 379 716 614 517 414 592 361 163 701 35 183 171 981 996 509 250 549 373 351 29 529 341 321 165 380 273 552 667 955 472 137 334 879 442 851 292 33 211 145 424 937 329 595 608 14 794 548 563 166 589 593 385 931 604 550 0 567 793 667 522 264 495 856 833 937 396 816 660 297 961 84 233 980 369 531 995 854 769 247 19 358 840 405 979 134 645 979 391 437 335 913 392 520 458 915 456 854 730 807 150 381 581 74 50 640 295 735 493 64 983 203 422 512 608 400 336 943 68 728 70 403 640 152 924 789 66 69 642 487 566 483 558 146 557 608 787 542 343 970 606 15 172 718 527 470 808 864 103 566 591 173 660 921 325 583 399 81 342 41 568 909 214 125 745 461 424 221 2 767 191 299 472 363 707 999 524 205 552 627 771 833 490 430 444 815 703 843 896 736 574 154 644 788 279 388 248 703 610 942 159 801 931 321 854 637 10 67 532 562 694 303 85 183 423 529 688 817 61 274 552 636 428 886 113 397 273 52 791 573 994 640 63 924 962 608 250 972 675 783 223 59 776 308 933 889 527 311 395 589 585 637 915 703 522 718 790 486 770 580 749 763 911 813 376 872 110 317 533 785 790 756 534 565 755 467 143 281 778 539 560 52 175 164 445 388 883 234 874 652 505 622 105 415 124 171 977 234 488 509 19 277 955 243 532 709 710 676 991 177 905 240 920 770 405 364 157 978 289 30 629 794 343 424 899 467 596 875 702 774 73 411 51 27 654 273 737 54 949 417 922 543 657 842 313 752 205 470 729 494 501 48 978 534 472 876 0 758 440 702 532 203 112 273 231 457 546 968 511 185 74 122 728 421 964 40 173 860 201 592 43 392 330 21 926 493 587 926 250 718 318 782 921 120 54 151 577 291 809 778 476 883 901 894 304 864 625 167 413 826 449 457 217 470 478 833 963 755 758 212 472 75 685 393 196 429 544 463 720 43 241 886 616 832 780 920 385 94 777 799 920 917 255 827 386 423 659 38 177 106 941 340 873 625 733 68 745 967 221 154 9 152 731 626 984 510 235 59 604 703 858 213 309 803 39 385 916 388 423 92 494 53 432 366 369 855 124 113 512 346 958 521 188 688 837 172 888 763 922 181 155 469 394 464 271 123 539 186 511 652 969 696 705 91 61 73 636 186 186 147 222 835 359 410 522 886 272 410 648 884 591 493 352 676 647 623 799 185 499 0 837 158 696 542 249 447 615 885 323 492 32 545 326 81 646 538 967 608 948 615 492 229 798 844 905 445 157 393 630 346 393 157 504 779 699 753 226 3 328 549 185 50 785 201 131 120 740 97 418 687 402 600 916 200 134 510 335 982 904 965 327 296 121 832 766 510 274 992 204 602 230 389 342 705 591 473 515 20 261 934 707 353 223 313 553 357 823 888 338 726 543 666 713 354 187 478 555 461 159 759 754 79 838 95 785 118 259 990 138 210 613 536 563 837 849 116 193 361 694 532 87 927 888 800 281 74 968 836 225 126 284 979 205 812 765 680 931 23 670 759 233 282 294 796 118 833 602 2 194 987 224 972 913 111 771 884 876 428 409 100 554 693 770 449 195 534 129 125 557 489 574 480 771 559 966 580 391 258 272 275 935 496 246 847 297 707 421 863 134 830 963 688 213 732 137 408 956 957 223 512 445 797 682 906 355 338 175 437 596 447 712 530 633 959 66 930 665 487 482 800 317 445 177 220 867 4 628 823 961 851 24 405 647 397 1 693 735 176 129 20 624 841 550 256 489 306 877 154 484 358 644 491 493 821 711 50 826 338 563 476 188 587 572 525 674 573 217 408 749 36 428 62 878 668 319 366 665 886 210 148 934 544 639 427 365 349 477 881 377 730 356 565 316 928 780 991 190 688 88 940 724 207 1 291 875 10 348 539 586 248 687 520 793 15 637 157 364 113 728 741 843 83 996 849 702 466 529 892 153 308 521 567 515 213 859 389 223 897 619 500 144 996 19 937 11 656 784 65 459 511 807 992 285 492 530 677 958 750 568 801 57 780 368 572 993 917 651 906 813 269 405 957 956 114 584 967 770 367 31 919 879 528 910 163 20 440 840 668 189 97 469 937 567 527 508 559 443 158 155 946 118 560 902 73 675 175 730 134 543 761 53 421 980 963 274 1000 92 804 357 972 591 826 908 158 352 415 407 485 264 562 430 72 813 22 836 177 197 565 1 740 15 54 851 995 708 815 684 490 308 41 462 900 557 369 748 910 475 845 84 429 97 515 501 910 227 26 777 424 591 778 855 296 833 395 291 230 210 975 720 208 706 181 107 263 241 545 863 406 390 947 835 487 461 25 86 378 742 863 803 332 330 347 628 853 742 609 82 642 274 803 851 980 674 648 242 605 193 104 10 583 51 535 760 202 250 846 581 992 398 73 13 728 420 332 581 852 941 663 494 214 155 344 885 520 682 126 815 875 922 826 147 973 50 907 865 992 442 135 673 840 208 687 568 318 709 148 170 649 501 354 554 657 698 438 867 379 564 681 945 485 196 91 147 247 689 703 929 130 838 601 971 737 978 538 745 686 376 915 25 877 268 579 223 656 16 89 726 270 771 670 446 967 451 283 904 139 676 522 961 514 123 931 941 791 158 685 477 534 290 502 100 558 771 324 905 477 413 630 747 874 990 883 531 440 857 434 270 532 647 230 736 770 160 676 250 8 51 727 232 341 919 332 589 689 656 493 165 760 122 603 323 802 175 854 242 31 979 512 254 625 432 990 84 282 356 334 290 97 61 522 438 670 544 26 359 200 210 214 650 22 507 973 825 683 517 66 404 495 268 658 119 700 338 203 672 384 537 962 481 288 173 919 649 717 635 698 607 535 912 256 558 109 920 382 482 436 138 886 621 406 234 740 796 262 633 157 646 860 118 126 839 291 735 487 7 59 184 305 595 786 561 152 895 170 534 376 606 362 953 226 458 877 656 944 138 979 100 474 529 218 600 367 199 334 544 897 83 728 201 678 203 453 830 789 623 53 855 920 105 807 145 563 373 492 506 201 160 606 675 689 514 274 55 403 298 599 991 382 16 191 750 911 334 270 699 958 13 553 877 119 50 712 682 113 894 879 315 54 174 990 743 689 955 489 782 943 778 772 14 795 654 765 395 988 34 93 635 47 336 511 166 76 914 539 190 807 417 505 551 591 184 294 970 829 473 442 772 250 213 786 735 557 550 129 545 274 913 179 12 249 381 869 15 294 407 205 791 514 400 32 796 275 16 455 103 489 897 875 739 801 351 164 357 591 293 592 866 206 772 878 145 843 436 851 827 844 747 617 47 146 339 533 111 355 989 215 844 575 780 273 65 130 437 423 722 420 14 277 316 476 845 151 318 280 2 144 814 749 452 552 585 791 84 697 837 763 602 370 28 71 643 93 893 770 516 304 190 221 581 506 387 115 658 706 85 350 540 590 98 682 141 373 163 916 760 1000 679 361 369 707 123 703 800 15 472 6 319 352 918 590 859 304 705 206 700 790 556 240 379 344 922 210 717 84 126 477 774 805 528 143 201 651 846 691 666 7 697 985 50 304 574 599 609 969 805 308 449 50 238 518 394 160 729 801 935 855 277 709 349 806 852 550 146 387 931 813 84 318 487 134 622 752 733 230 720 227 229 168 277 467 687 361 627 105 853 252 960 129 961 999 625 502 238 772 579 168 274 353 486 761 488 108 202 911 28 923 138 257 781 105 725 157 157 41 262 9 293 221 829 253 910 454 445 147 916 23 316 880 377 492 330 555 290 533 465 319 455 293 576 926 399 991 83 246 32 345 255 15 257 83 960 166 227 404 314 142 118 320 712 185 812 42 740 102 575 895 111 720 879 377 645 968 368 728 213 90 764 468 105 20 241 755 877 469 159 881 301 968 891 13 152 393 55 582 185 630 476 296 349 354 673 684 321 731 412 224 511 175 692 307 886 934 61 452 402 911 333 393 878 914 406 29 306 461 301 491 781 778 787 820 822 150 504 834 571 916 57 82 781 440 389 356 63 140 498 155 51 831 548 929 435 955 649 741 105 950 232 887 417 18 706 930 859 209 453 430 815 510 202 285 640 591 331 703 421 830 858 472 350 96 91 785 50 430 526 155 69 758 732 177 466 438 106 325 337 559 445 843 759 647 127 89 928 149 792 348 979 340 511 328 436 292 804 176 722 329 21 481 777 754 658 933 191 764 948 218 12 392 60 462 729 879 551 656 27 32 695 5 62 205 23 188 497 517 364 909 846 76 389 312 830 47 936 711 501 883 929 204 966 990 666 694 868 216 350 585 939 44 590 1 940 303 189 436 821 244 34 356 320 113 359 149 851 294 550 352 176 478 246 832 157 912 526 715 818 566 299 756 610 579 447 549 883 327 675 393 571 399 749 581 512 798 420 53 91 970 95 959 447 341 790 295 252 315 9 760 881 1000 205 180 578 653 419 150 980 784 233 240 182 673 821 385 470 240 438 562 900 533 210 36 874 1000 331 816 5 31 575 576 30 470 757 298 122 866 139 792 650 372 31 832 735 542 907 205 472 344 457 371 567 667 408 130 356 429 946 51 460 210 628 180 681 74 169 493 940 999 285 589 370 6 111 105 239 17 0 711 52 457 773 619 814 871 750 860 299 385 912 450 286 539 320 657 613 489 149 242 487 124 832 548 822 943 343 60 960 33 461 702 490 924 321 994 794 761 853 93 836 764 233 121 993 553 468 295 733 308 538 219 122 369 457 944 1 490 694 651 523 846 353 703 769 674 696 563 124 239 346 960 2 579 772 686 822 930 981 554 237 518 464 360 577 611 994 578 101 378 229 624 223 582 17 682 946 713 244 69 952 280 719 645 549 490 330 371 420 310 615 347 519 78 707 95 690 391 674 481 769 593 795 682 174 812 363 119 215 298 879 166 578 597 501 818 87 831 879 197 832 493 544 40 572 942 135 952 22 499 432 481 91 226 162 956 729 525 765 944 513 643 800 782 240 301 599 17 822 477 905 343 970 138 383 231 770 209 182 792 398 304 272 180 221 434 135 950 650 901 583 853 233 382 634 163 373 232 871 886 399 775 228 369 914 302 290 373 201 473 165 599 467 127 469 688 562 605 327 902 195 910 754 118 983 78 282 45 310 152 931 710 928 850 769 531 842 58 904 42 221 759 331 689 887 801 66 138 95 84 730 981 994 483 98 666 561 380 712 562 533 332 962 150 181 730 371 22 478 965 64 700 724 86 78 300 577 835 438 672 919 858 652 603 340 750 268 592 821 670 844 43 2 495 884 183 224 254 206 392 218 961 782 632 737 860 622 313 695 750 985 613 607 326 906 638 767 174 229 587 534 763 320 536 257 203 410 171 457 306 563 365 957 35 688 694 895 309 6 279 59 682 583 356 7 488 994 464 352 913 50 887 675 60 112 622 263 522 793 410 828 46 776 785 81 153 478 666 152 174 636 902 856 218 258 554 706 251 17 749 164 759 635 529 819 747 151 82 269 634 492 787 370 958 571 451 801 739 808 644 604 443 545 459 661 493 703 56 745 721 805 599 169 129 127 988 567 969 760 526 603 943 312 973 590 574 114 391 2 612 34 606 54 269 756 405 763 458 151 197 869 647 796 37 776 613 716 32 272 475 558 875 417 561 537 7 134 341 88 827 643 813 433 697 81 879 792 844 26 944 731 896 280 526 623 746 830 28 779 101 504 336 666 611 897 893 308 721 234 86 548 877 899 671 264 981 549 746 514 575 379 245 160 659 461 474 405 290 502 874 391 696 209 747 998 797 640 996 207 564 82 755 130 981 115 394 961 664 831 165 930 209 410 780 869 871 944 964 161 136 837 242 832 736 990 829 222 629 515 430 883 597 875 12 577 991 407 228 344 928 393 964 136 803 744 695 673 377 348 524 513 184 457 345 611 136 864 833 765 378 262 647 665 137 349 242 127 756 470 471 373 553 125 510 355 559 204 718 936 553 933 449 427 389 484 37 525 37 561 980 106 823 316 771 650 665 12 777 111 172 939 484 725 63 994 770 622 889 488 247 131 420 696 248 499 870 977 23 908 537 693 13 359 8 784 9 363 487 476 474 349 104 959 74 858 642 534 169 220 21 417 41 131 803 290 320 673 266 33 580 803 726 593 852 424 66 551 788 243 718 261 593 512 910 357 370 242 891 539 462 913 646 504 734 449 794 54 121 750 87 701 242 504 984 93 928 49 335 715 984 743 667 576 254 576 933 624 818 823 854 280 425 499 474 159 638 267 904 759 707 681 459 949 184 132 732 112 873 66 827 856 499 493 431 754 760 363 67 577 876 611 547 301 801 20 150 438 978 53 197 684 424 346 322 609 479 54 721 351 811 237 206 310 421 327 754 180 380 821 447 255 122 995 246 923 705 86 50 373 830 247 56 254 284 379 863 453 123 583 804 934 510 700 243 931 717 997 110 96 508 558 41 630 242 979 242 947 64 292 9 895 230 757 148 204 826 10 657 949 283 460 882 793 850 816 724 256 502 524 42 9 81 83 329 13 752 261 651 817 244 660 401 474 416 239 678 241 940 334 880 222 484 762 705 23 267 118 970 769 643 11 469 724 785 798 738 537 750 78 43 994 738 444 157 154 373 525 85 312 549 966 534 723 417 238 436 684 357 405 452 690 416 921 413 200 409 841 737 849 919 470 842 347 604 689 501 977 213 276 288 762 241 822 174 658 751 610 31 798 14 484 487 430 94 590 630 193 121 57 41 730 527 883 76 131 571 267 107 474 234 396 926 165 908 99 514 658 709 545 145 723 28 322 152 814 603 783 6 724 530 48 143 56 621 911 187 883 177 986 356 101 381 282 267 288 71 781 637 781 325 782 503 44 795 346 858 397 819 554 120 348 602 954 404 223 864 282 796 732 267 151 833 338 123 99 626 195 570 262 666 896 735 859 630 529 204 177 926 22 731 736 60 23 689 155 937 243 437 732 975 394 573 497 732 387 287 47 582 857 0 938 442 735 796 71 954 0 939 569 713 670 304 774 383 683 929 319 616 55 741 590 139 313 778 871 700 64 918 972 921 918 909 53 342 705 124 295 395 754 864 107 113 858 571 496 231 189 505 847 244 245 127 383 248 905 944 639 659 862 610 269 469 209 322 502 604 137 487 689 891 351 796 3 899 57 499 129 246 694 667 181 939 484 564 877 388 198 515 737 750 816 5 218 24 328 410 318 465 898 6 45 248 492 48 837 549 237 657 796 931 13 977 559 497 230 435 885 428 641 621 177 456 316 86 170 644 496 488 799 393 494 844 331 986 582 859 535 819 515 20 439 528 687 688 24 607 814 599 726 454 910 593 910 225 679 79 560 866 567 358 949 751 893 971 736 474 829 961 984 33 671 112 251 47 801 966 655 614 564 380 67 163 663 667 388 342 746 638 898 2 997 536 443 889 506 178 52 334 830 35 57 190 148 308 238 639 273 583 252 527 653 9 690 315 676 769 657 111 406 244 804 92 781 246 671 286 114 724 311 944 449 58 825 287 367 62 926 330 645 177 858 297 186 237 612 552 696 960 663 793 894 466 885 674 712 246 651 827 660 652 460 108 710 975 396 767 36 321 97 371 189 645 358 65 882 661 618 578 310 280 60 894 747 635 258 148 881 909 665 540 250 816 339 960 790 425 417 517 746 514 578 625 158 937 691 730 287 308 998 287 588 57 180 24 693 438 864 573 36 528 804 286 33 142 937 824 567 353 30 2 557 608 318 715 234 8 444 521 316 442 498 594 189 679 309 882 116 172 145 153 390 949 129 424 781 65 247 37 108 277 730 665 885 47 69 810 55 514 330 61 646 829 656 835 197 655 407 313 827 552 156 216 500 286 640 971 41 577 7 150 854 737 505 429 475 575 929 530 779 949 282 424 467 628 949 664 282 355 668 108 907 824 14 96 800 655 66 842 231 764 682 776 501 186 895 666 761 823 886 229 771 167 653 238 795 292 592 767 337 259 565 935 83 580 30 573 925 788 414 846 551 786 311 742 973 205 407 423 718 293 653 179 460 996 107 946 978 699 712 315 649 968 249 422 547 279 995 471 66 99 316 308 885 628 49 547 523 457 971 932 750 313 801 900 308 908 845 286 296 247 291 635 214 540 56 451 509 51 612 266 150 928 574 34 245 623 582 769 770 242 390 519 555 190 419 553 788 954 529 83 891 820 719 795 49 465 936 559 516 547 515 666 475 88 391 410 401 663 869 171 905 258 380 149 448 489 702 235 133 231 9 23 741 418 509 791 883 444 39 399 992 554 755 156 332 145 256 733 498 125 594 402 383 975 241 832 153 944 757 286 865 766 0 605 183 509 395 66 643 124 155 324 678 910 170 9 746 427 433 243 552 717 336 935 381 577 456 535 210 213 821 74 669 821 680 853 19 765 919 353 890 73 677 257 673 848 958 418 274 390 352 516 797 378 140 178 955 597 403 165 500 223 930 168 735 299 20 444 64 629 797 644 392 474 901 756 11 548 173 976 938 215 491 425 593 631 603 238 918 5 93 107 919 22 276 343 322 987 478 76 306 274 410 388 438 0 143 139 549 7 114 176 222 295 601 506 617 894 744 534 899 527 642 508 549 608 541 561 284 18 327 590 984 737 979 111 738 812 251 286 819 365 152 732 351 754 237 968 647 671 191 236 197 523 434 436 130 975 998 415 684 14 695 667 752 363 468 179 175 719 155 684 775 307 105 125 60 32 92 398 703 974 634 590 497 67 717 317 732 404 422 415 418 117 772 169 170 240 348 35 959 193 410 423 501 515 548 251 548 330 649 941 304 973 221 491 730 938 808 462 341 230 877 759 37 339 619 207 579 657 243 227 851 653 651 41 167 889 292 405 219 632 346 213 604 257 704 334 194 201 796 225 431 362 674 468 391 983 676 970 640 609 197 180 952 538 221 809 426 203 214 335 835 250 238 439 197 632 463 391 834 949 306 264 310 670 423 392 653 789 361 983 87 248 853 38 786 73 847 903 967 751 928 802 691 166 931 888 798 83 969 321 31 274 276 31 945 699 423 287 177 785 269 264 723 121 302 199 885 839 101 541 280 719 342 971 885 963 859 373 45 517 694 76 482 970 799 426 358 221 403 535 696 672 489 419 483 481 618 57 320 409 598 600 818 631 260 703 593 809 75 329 326 459 95 808 119 894 924 477 806 326 703 501 688 882 610 170 363 918 918 683 16 515 973 835 145 232 537 429 732 302 448 57 451 233 555 570 818 478 738 623 494 130 123 181 11 734 41 374 341 649 747 358 163 719 192 1000 642 419 118 373 721 566 120 862 799 675 432 616 843 860 929 336 990 52 207 691 476 939 65 817 587 502 865 750 221 56 439 863 475 557 926 886 813 45 748 612 720 870 918 562 729 847 588 408 589 795 789 755 733 544 261 9 46 126 449 267 182 889 820 348 135 745 233 949 480 981 250 890 540 858 451 959 704 729 366 983 523 846 427 946 389 689 645 435 505 93 392 377 982 211 725 117 646 649 756 816 319 5 705 860 863 846 818 257 574 875 930 787 720 357 732 108 736 376 234 240 160 626 617 141 838 32 949 173 681 704 990 1000 399 694 859 262 540 367 209 804 241 138 591 651 495 322 759 230 389 993 160 549 309 778 380 837 500 19 9 180 413 689 870 813 73 729 765 303 786 974 106 26 802 697 677 297 710 125 217 789 809 378 27 117 846 407 954 345 116 653 215 530 32 84 32 105 503 797 408 288 460 204 4 952 902 371 939 301 187 156 89 686 224 116 493 760 213 446 104 330 789 9 860 821 784 892 616 287 378 23 265 528 228 961 169 820 331 108 120 208 264 209 894 178 15 386 938 228 522 732 558 1 741 107 822 524 689 438 501 757 151 767 975 69 417 144 889 748 252 699 647 206 598 540 384 613 927 321 842 138 52 89 139 483 197 652 697 576 89 198 333 931 655 307 691 71 451 579 509 703 969 155 909 566 386 983 870 2 303 401 140 45 490 280 218 377 932 916 954 711 804 977 331 148 283 21 910 425 291 418 127 259 264 727 515 650 709 384 652 703 475 482 438 656 452 657 32 73 262 676 784 65 652 806 904 626 827 813 50 808 921 868 66 875 284 272 524 684 346 866 76 822 38 514 477 490 170 199 564 432 566 37 187 908 843 90 533 360 903 273 167 514 832 925 388 115 196 603 799 232 468 565 744 506 79 220 997 249 110 250 372 676 287 559 583 130 340 807 490 933 79 347 446 911 271 835 717 157 437 205 390 595 771 133 792 850 44 478 789 845 728 851 520 14 100 793 835 440 289 14 372 369 362 509 970 323 343 686 481 470 582 561 64 352 694 856 201 428 23 680 963 751 531 482 456 321 966 290 761 254 305 823 313 357 331 974 680 674 349 160 834 931 721 899 282 105 444 173 223 468 544 186 218 74 358 674 395 13 655 846 959 650 668 271 6 690 244 686 53 594 537 888 214 257 786 497 52 920 360 967 77 904 152 296 668 200 660 753 214 4 598 172 654 957 443 660 646 378 36 699 662 573 276 876 520 752 62 263 672 423 229 749 16 381 735 685 581 85 437 485 780 35 657 434 682 791 784 327 859 820 716 520 82 683 85 603 434 839 866 105 952 94 545 968 165 970 652 436 54 89 922 835 815 268 959 496 58 742 513 917 562 919 126 334 601 903 937 35 741 492 831 692 586 375 659 441 345 1 878 89 90 489 614 595 757 572 90 816 314 293 422 566 211 549 900 813 141 527 538 882 18 368 263 295 434 612 736 469 613 303 558 393 482 172 988 239 744 768 745 748 60 857 3 963 95 594 775 236 120 2 808 138 370 70 433 494 373 860 963 986 853 521 69 335 383 747 264 817 515 699 565 575 245 258 537 341 852 1 577 972 694 75 801 755 145 924 248 518 473 211 194 326 422 954 351 805 700 305 621 214 3 876 480 248 134 707 279 676 399 547 338 92 622 138 537 767 61 786 976 225 687 860 551 108 813 902 603 202 206 914 417 900 790 587 838 614 984 117 289 382 664 627 165 285 455 702 742 207 177 407 432 864 266 673 972 769 574 574 972 470 488 78 59 968 665 897 271 648 704 250 721 57 568 886 342 22 277 775 920 455 181 351 318 138 23 981 907 287 244 568 447 422 646 506 389 310 93 350 649 487 601 369 545 168 945 577 881 221 351 801 676 223 151 685 361 866 665 958 152 909 526 600 331 171 796 410 172 579 761 821 66 51 880 611 219 824 187 99 735 229 900 411 142 742 786 503 607 450 460 759 48 676 48 69 848 845 480 710 113 931 530 179 982 409 790 891 923 668 680 657 587 580 758 729 321 543 922 618 683 71 376 732 748 115 801 285 650 971 995 763 591 214 943 262 313 422 843 235 780 523 582 56 102 340 785 113 573 396 731 256 468 797 988 906 912 478 190 561 139 875 14 420 88 957 683 401 68 525 326 539 47 598 595 840 938 70 643 511 466 63 457 934 861 134 839 462 612 719 714 441 593 728 862 371 374 234 462 132 449 788 671 187 386 266 26 13 336 360 214 492 423 671 116 283 495 645 436 798 364 149 238 647 567 790 18 941 23 170 72 473 649 434 660 725 700 376 738 726 736 643 908 850 3 23 132 499 669 258 296 723 407 534 369 664 14 77 604 37 939 367 200 587 491 550 311 881 927 739 296 352 71 203 201 75 227 24 574 586 282 560 308 380 784 367 43 798 135 338 526 73 395 726 660 886 276 661 766 893 89 61 935 161 955 136 236 181 851 500 767 823 750 765 202 533 132 937 331 267 274 857 30 359 272 380 244 238 40 700 130 820 451 756 981 405 892 907 587 432 96 43 254 846 809 457 379 631 83 400 588 357 947 618 716 909 998 650 147 728 39 968 547 490 723 218 585 304 815 862 736 912 906 681 757 404 828 826 34 911 916 622 267 552 930 673 461 617 12 608 34 51 265 271 231 989 489 816 292 304 678 719 906 583 399 352 677 226 869 401 136 784 713 93 26 642 456 487 258 468 785 983 519 49 253 750 728 743 255 711 737 933 119 642 205 208 994 882 434 862 282 260 336 995 43 362 326 499 539 274 657 13 256 866 753 510 305 481 252 560 882 679 493 0 10 698 208 3 270 332 556 552 282 582 237 15 634 563 204 863 838 861 876 93 416 318 603 721 799 545 280 370 914 463 60 924 852 268 618 121 290 173 673 262 445 600 277 78 163 481 631 0 31 506 784 447 824 77 167 313 622 138 373 226 601 434 149 142 392 767 263 683 630 627 945 74 226 913 843 389 393 473 79 425 669 864 872 183 631 730 186 943 868 559 168 158 993 318 301 385 775 254 758 405 881 392 169 798 304 703 186 698 866 957 813 225 510 374 408 140 103 594 82 971 843 251 820 526 259 120 911 33 64 358 128 946 750 989 433 745 691 309 132 246 265 945 471 775 318 879 605 422 162 688 82 5 629 902 531 888 712 131 611 777 179 740 412 619 728 845 363 108 153 495 354 419 129 826 884 448 394 179 560 557 867 332 252 185 234 473 72 636 294 373 412 473 112 824 91 530 668 455 328 512 640 683 621 770 198 504 908 592 683 467 839 239 799 781 424 723 253 186 359 547 560 461 19 362 285 802 583 643 256 911 154 896 283 775 355 481 970 262 764 342 419 292 582 909 73 696 631 326 573 680 564 132 141 273 184 116 74 457 759 20 368 604 607 341 68 962 823 728 224 276 70 643 568 342 241 331 728 873 658 300 242 912 122 73 875 307 189 950 454 639 660 822 933 266 854 0 919 366 419 142 642 489 475 900 521 407 231 248 970 579 549 211 490 671 285 364 668 474 3 122 803 664 634 735 620 487 426 538 853 845 370 184 333 536 84 544 943 315 792 912 584 340 813 73 11 97 127 369 262 822 491 64 175 125 800 795 302 225 23 155 760 393 339 92 619 113 326 561 428 117 162 11 458 976 775 159 763 593 528 24 104 710 780 279 525 269 764 827 184 787 672 944 871 11 726 489 815 51 741 934 168 593 945 316 568 410 165 21 693 384 45 797 93 515 75 308 784 529 134 658 316 807 601 186 508 16 365 322 67 105 255 927 699 891 933 957 991 98 978 373 172 714 169 265 228 935 263 703 463 397 50 469 894 652 655 91 358 20 104 116 816 49 733 514 630 665 471 620 453 138 683 625 852 852 890 771 476 843 163 630 240 213 98 824 555 754 606 914 464 710 29 279 759 762 484 389 116 645 699 570 783 382 194 325 924 775 95 90 617 258 720 547 471 818 371 26 261 977 630 725 376 659 695 134 110 178 213 226 513 603 796 295 675 991 620 288 455 405 378 71 663 97 619 825 606 990 851 867 656 480 282 31 829 977 856 629 845 760 545 357 362 341 342 727 21 653 14 166 57 83 237 721 180 856 545 476 535 85 343 190 255 315 912 774 291 768 402 826 217 637 873 269 668 905 996 689 557 700 855 615 783 783 25 654 638 260 129 864 35 162 53 290 477 656 754 458 113 846 974 330 482 846 599 150 751 284 529 998 984 74 612 457 857 327 801 184 587 930 47 622 783 792 602 259 447 355 718 560 200 381 890 373 227 178 523 668 462 742 355 135 816 658 282 672 985 82 857 572 12 594 884 795 385 486 744 832 531 151 81 422 533 661 485 450 839 7 117 991 749 472 817 255 129 98 927 805 181 473 66 884 67 950 368 142 125 111 975 347 263 55 459 796 717 944 245 245 951 52 236 389 214 52 644 34 841 261 839 21 424 595 905 491 234 272 634 360 74 298 397 27 43 856 513 760 799 448 696 439 190 932 828 404 674 162 128 514 423 657 536 847 251 130 28 486 93 352 536 858 340 933 885 383 478 397 834 276 535 529 715 725 460 232 128 824 84 948 337 507 604 563 44 546 384 763 31 167 114 257 24 144 880 909 527 357 996 360 323 530 889 37 254 38 960 72 552 44 19 890 241 314 142 976 860 216 738 581 383 542 838 407 686 407 5 904 764 0 263 86 220 843 814 164 881 463 237 433 197 947 12 439 260 845 414 119 61 843 390 444 74 227 542 761 634 547 664 87 238 617 864 148 459 677 313 30 831 550 153 27 186 856 156 447 700 261 256 451 103 647 896 177 564 127 628 889 674 982 976 602 289 840 751 438 206 63 468 727 303 311 755 489 857 911 626 557 171 883 698 965 529 283 833 92 410 150 981 775 132 647 376 111 176 126 549 382 880 708 109 182 709 554 362 566 154 988 813 326 870 510 981 88 794 813 872 203 964 542 978 786 188 44 897 364 170 445 437 50 843 236 923 552 480 284 117 634 272 930 960 832 439 941 921 923 443 482 817 406 23 794 191 903 528 87 266 699 223 393 439 756 319 51 307 799 336 424 433 298 43 82 129 173 713 740 95 156 221 912 252 245 396 444 147 924 221 103 312 134 187 441 891 506 493 197 996 519 312 118 817 45 891 946 218 604 686 4 450 907 606 702 842 1 836 679 616 57 783 618 882 660 750 772 856 242 660 851 761 662 659 577 707 550 212 926 844 588 620 293 185 225 685 26 918 521 706 533 268 178 841 149 838 590 922 693 522 581 234 973 242 893 239 639 442 452 254 285 39 874 268 224 99 954 942 16 474 647 239 742 515 79 891 352 360 502 735 882 773 969 855 705 862 93 344 994 235 598 970 275 162 237 189 261 881 130 277 44 467 206 786 982 285 367 333 645 559 68 217 22 727 71 727 588 164 761 272 90 49 241 365 211 168 244 472 49 375 439 784 842 645 260 514 620 627 537 956 876 295 172 898 22 243 315 300 97 75 572 187 815 503 242 25 672 487 187 411 552 316 885 83 651 144 597 271 461 134 226 337 429 398 234 451 331 239 752 118 315 13 997 820 517 238 846 879 415 723 980 967 39 864 50 690 8 647 961 469 781 877 496 901 965 421 351 986 660 793 104 665 807 100 485 13 28 20 582 444 743 251 410 782 805 460 162 813 798 122 973 268 690 158 168 344 579 210 330 930 2 434 594 499 224 769 202 252 789 474 696 532 725 106 3 530 256 165 32 53 979 695 322 668 854 180 11 432 390 341 361 83 465 646 582 689 414 475 942 203 949 637 425 674 433 428 203 690 594 926 433 572 621 445 930 474 626 631 596 15 663 648 789 127 293 371 507 707 536 448 600 484 775 24 848 899 143 741 278 737 667 711 999 287 847 618 451 472 248 46 177 601 694 657 729 987 27 926 384 253 63 984 737 838 699 275 426 842 15 704 268 682 105 266 659 952 884 109 113 822 156 981 423 540 637 842 527 354 767 601 297 830 274 34 357 973 1000 474 504 14 177 772 387 973 728 736 614 301 846 417 123 692 88 236 231 725 77 448 770 534 48 66 53 323 791 100 986 790 574 490 495 442 952 572 414 680 307 719 671 843 135 794 224 223 720 146 639 797 594 408 20 333 164 73 346 956 174 331 435 748 511 620 880 153 191 294 523 499 12 193 31 838 988 947 61 707 92 700 194 376 798 214 709 962 979 54 607 152 76 42 590 277 662 470 430 544 454 953 733 156 146 764 994 824 710 745 220 492 134 104 869 932 9 577 584 988 322 190 830 88 923 109 365 275 269 486 819 413 438 551 569 274 4 253 788 405 998 8 897 132 112 765 754 812 32 337 799 354 528 318 132 140 428 187 415 387 673 924 801 802 164 59 75 169 312 864 574 0 562 160 823 364 926 576 176 958 604 665 1 822 984 824 962 101 10 67 178 684 991 979 175 155 38 250 324 40 804 588 40 365 748 553 420 363 129 596 10 423 260 702 244 934 525 205 725 226 272 904 600 954 572 775 108 300 715 122 341 209 400 71 574 838 315 684 201 444 279 902 867 230 604 801 854 819 5 579 44 969 172 334 922 434 108 29 735 514 842 766 723 241 527 987 78 842 671 970 976 950 872 532 870 165 332 724 984 338 993 719 997 855 52 918 288 852 637 713 365 478 478 87 409 5 73 177 537 744 147 513 384 709 44 253 874 377 667 547 405 349 956 401 203 8 318 182 550 645 895 915 813 63 692 221 759 765 88 295 199 926 498 583 634 543 526 197 920 193 745 324 542 700 415 436 398 423 618 948 67 202 552 880 956 243 791 404 699 879 390 898 805 888 480 128 430 696 326 39 889 761 53 121 150 468 247 239 891 555 877 648 447 429 527 403 362 317 497 60 887 887 648 381 465 818 509 895 514 525 625 92 285 368 904 126 527 150 55 417 705 932 756 152 50 282 245 413 290 742 163 176 319 502 247 784 319 756 368 833 281 993 616 256 361 519 72 888 670 127 995 64 59 750 907 800 723 151 903 703 584 66 569 903 258 816 686 577 571 744 100 542 737 716 489 788 234 561 365 594 379 49 349 438 490 255 928 903 97 831 605 371 587 173 273 845 989 649 421 249 392 521 482 819 927 971 296 852 221 661 135 600 711 484 728 891 430 656 793 217 176 397 588 763 570 861 607 248 199 718 187 281 930 359 100 856 19 396 707 932 748 843 531 148 16 950 38 136 295 831 353 471 227 941 924 487 491 220 425 690 628 302 662 557 662 452 103 681 848 500 302 285 32 834 433 49 473 471 185 458 301 539 619 218 169 542 705 661 452 820 40 79 122 702 327 474 153 430 845 692 930 147 977 963 671 100 702 834 571 577 291 563 115 910 781 976 141 176 636 593 996 366 362 808 68 689 972 912 118 507 293 739 654 961 701 14 60 92 848 631 669 138 193 475 738 665 450 879 841 776 161 526 141 523 24 900 212 686 812 20 192 795 759 846 755 149 550 505 241 397 136 911 225 19 75 653 374 525 221 214 991 382 431 131 596 145 31 808 831 533 518 23 327 277 559 773 426 109 277 358 506 103 959 422 814 33 74 187 248 296 92 238 368 523 369 964 668 90 461 188 623 980 211 641 256 771 103 372 570 380 730 766 484 688 187 297 411 262 174 659 248 266 587 616 789 957 270 146 737 731 25 50 400 236 691 346 697 794 719 266 864 138 32 37 517 910 334 928 862 509 277 109 775 864 416 254 510 686 90 247 416 115 297 817 42 678 162 739 161 571 696 24 710 418 62 917 327 86 844 189 285 120 298 751 675 714 695 184 399 785 431 506 591 418 12 633 786 865 61 947 436 757 662 836 174 724 752 502 500 595 691 786 406 679 536 80 83 230 955 482 705 76 678 295 494 690 928 971 555 680 917 991 436 578 516 611 992 267 803 492 552 183 968 648 862 193 418 945 113 373 117 818 449 795 804 633 485 421 603 730 100 520 410 537 788 926 838 470 883 640 652 434 823 619 773 374 502 190 319 615 563 436 432 702 921 235 335 405 347 938 825 447 147 234 984 936 159 511 95 41 841 747 166 663 55 629 37 557 819 46 171 72 172 293 774 92 219 108 188 566 46 12 12 884 247 687 819 96 888 914 138 729 350 995 391 405 623 118 962 131 164 132 894 336 426 668 119 335 466 307 901 202 319 913 86 566 289 595 663 177 199 491 906 549 175 987 955 488 796 606 309 960 429 203 987 855 561 105 189 26 412 780 920 421 382 5 678 672 290 340 539 489 521 134 729 386 120 683 874 916 979 182 566 407 75 242 952 636 37 831 663 449 610 272 560 993 968 237 354 257 267 583 437 788 717 165 864 527 538 737 133 516 610 699 924 685 631 875 11 668 706 674 807 5 636 366 998 603 604 41 550 871 624 987 349 340 151 903 558 379 330 691 896 940 79 509 314 710 73 325 67 469 689 874 475 324 930 472 617 223 514 167 785 828 844 824 859 996 726 416 64 55 106 650 685 876 158 1000 275 923 14 342 391 704 906 866 718 525 338 25 749 542 192 533 369 35 356 227 721 81 333 786 137 439 125 822 4 284 511 279 897 526 311 287 920 907 153 327 432 181 352 180 723 544 713 782 270 759 9 991 840 342 466 667 472 282 179 166 256 690 136 152 906 447 439 825 44 592 152 476 773 504 656 185 739 58 968 699 817 667 379 346 699 846 704 861 127 883 27 73 572 163 225 168 300 664 993 344 256 835 820 719 29 165 905 458 914 872 156 420 538 535 767 236 70 470 97 197 42 815 270 304 978 185 472 968 850 155 312 796 990 131 514 18 988 418 476 901 289 322 321 517 858 778 444 928 247 231 816 980 45 776 283 713 962 756 680 811 911 992 606 590 814 119 299 491 228 775 391 517 97 402 725 645 179 168 572 116 399 387 95 134 163 379 847 124 825 216 625 735 208 921 324 712 39 623 202 958 88 283 165 876 686 890 520 555 57 782 672 146 169 457 971 22 836 817 146 350 723 461 84 621 381 99 332 110 412 224 68 190 198 233 756 884 122 966 128 870 748 800 706 607 257 676 629 783 182 465 133 905 926 908 526 306 697 548 416 109 773 174 990 971 407 746 544 219 711 672 88 148 162 484 755 109 159 383 892 31 848 715 937 773 623 152 769 319 700 876 118 162 49 108 823 457 544 56 676 254 419 455 93 581 939 848 690 789 231 271 820 78 987 446 542 299 288 0 308 679 876 427 841 926 225 354 72 769 410 748 713 829 893 806 99 832 344 789 310 575 751 820 343 427 266 575 726 244 576 724 923 451 150 454 66 65 808 138 834 908 577 237 737 469 733 526 991 76 5 991 651 756 811 685 182 767 259 598 10 525 321 624 667 162 77 733 227 575 562 752 482 138 679 909 297 411 435 979 488 440 659 829 195 469 203 67 926 153 355 627 678 676 250 344 838 17 768 756 592 329 197 73 157 876 673 144 977 107 813 154 237 472 674 122 631 877 880 557 29 234 183 398 910 123 432 438 140 199 884 732 218 80 495 65 646 167 901 622 965 713 777 892 184 450 13 506 16 893 62 737 126 936 134 727 58 256 855 198 146 428 930 364 508 114 120 844 973 20 465 627 733 932 519 608 381 532 113 398 115 866 134 241 801 959 658 859 214 202 56 360 630 676 415 137 480 535 981 452 245 136 79 978 67 598 275 139 820 78 227 935 944 361 867 744 9 214 292 223 417 38 274 46 404 379 875 885 914 545 26 849 681 796 516 439 83 792 578 904 560 805 528 504 856 394 938 555 299 921 468 716 959 742 762 363 120 326 938 724 872 654 572 242 450 88 681 533 570 949 126 129 443 655 323 989 739 261 543 37 181 11 753 830 443 205 883 254 221 510 978 92 164 240 25 614 18 706 146 278 345 273 407 788 618 731 467 356 682 9 394 553 711 837 72 154 732 956 408 954 465 75 736 629 5 761 933 23 157 770 301 502 733 399 980 350 820 446 396 501 146 790 744 857 317 816 10 48 771 108 692 927 184 428 245 189 879 178 904 35 638 895 227 370 293 898 410 803 33 806 303 179 286 737 727 603 553 737 341 13 536 33 630 720 151 876 599 29 744 192 756 71 87 983 441 70 570 541 874 604 346 867 473 632 294 199 925 847 937 266 550 162 990 180 882 831 746 170 550 489 363 305 560 140 979 691 901 548 231 464 842 577 21 315 900 315 514 824 852 140 780 401 302 459 271 874 289 16 735 530 195 788 835 755 928 503 135 518 742 56 983 583 324 694 588 223 8 793 737 860 623 517 951 616 666 222 179 646 929 914 175 124 701 9 569 318 203 705 527 945 761 199 217 84 893 806 998 901 288 735 450 911 942 90 216 607 2 396 252 932 1000 117 55 391 127 624 399 20 18 926 965 780 124 181 554 16 677 552 607 655 286 56 566 918 838 472 214 840 868 157 771 558 274 826 949 91 140 347 111 158 273 75 938 87 948 492 104 314 734 401 970 710 148 225 627 986 697 531 825 255 688 596 813 963 111 761 744 251 798 856 410 70 621 37 849 258 219 953 263 953 353 232 352 501 147 979 176 534 510 1 479 888 287 291 540 88 742 284 340 230 830 440 991 450 167 839 399 387 481 662 29 835 584 382 25 731 50 893 955 250 894 434 138 871 415 368 959 157 652 989 77 481 428 67 622 596 907 20 673 387 682 392 912 956 774 628 686 515 520 640 765 103 73 593 974 489 962 622 336 303 611 413 475 729 480 787 14 76 497 687 464 178 79 375 133 543 2 509 57 212 839 513 315 603 796 979 782 757 601 117 751 211 220 916 940 390 702 955 157 198 331 621 66 100 686 890 334 689 88 391 901 927 594 907 529 390 885 310 837 485 117 277 386 27 192 326 108 584 971 265 782 992 886 538 783 571 427 116 950 205 197 541 132 792 447 351 872 331 662 708 507 469 676 893 187 868 909 295 452 879 250 924 561 135 462 343 396 579 459 36 475 346 267 607 828 714 958 699 735 309 97 241 469 773 134 656 330 42 641 782 612 891 396 863 716 548 205 802 817 354 838 291 700 795 898 528 508 546 917 934 545 13 174 704 476 999 359 807 41 690 588 343 580 674 205 295 221 100 788 38 144 625 329 844 420 918 61 618 153 669 241 388 372 416 92 849 104 451 655 836 832 933 178 411 607 73 397 828 173 184 556 317 499 886 852 609 493 603 227 646 271 158 33 334 574 125 182 369 267 837 204 98 769 383 199 65 146 596 584 320 780 139 327 279 715 869 578 207 472 805 543 433 964 577 767 227 392 949 596 349 475 491 137 935 874 337 1000 710 623 583 29 403 413 47 372 127 916 950 335 77 445 878 511 98 144 968 15 227 607 302 266 81 793 404 706 356 431 396 65 53 669 786 146 81 833 518 209 438 158 234 516 293 802 717 81 637 684 96 864 290 398 129 62 881 223 458 236 654 854 302 708 523 87 854 604 610 62 503 47 911 737 253 894 539 970 975 175 654 70 729 634 159 548 386 39 772 845 276 425 698 268 823 911 45 677 515 345 429 708 392 29 445 646 923 674 615 897 539 959 657 267 283 816 815 669 546 586 513 512 702 902 470 524 502 515 891 707 860 9 415 942 38 860 277 961 223 583 547 762 231 204 28 514 710 533 183 946 810 386 457 511 978 617 725 480 822 616 186 681 315 601 313 354 150 590 4 373 863 552 134 94 446 853 608 846 76 481 792 886 868 939 86 845 556 811 324 377 116 511 749 432 802 752 476 953 341 170 15 895 722 841 989 858 693 286 704 769 768 495 344 635 123 430 169 369 932 494 747 47 695 185 169 186 937 335 829 968 506 845 862 918 685 540 776 67 827 169 527 594 664 871 919 477 992 87 847 923 271 283 660 656 468 520 843 404 855 671 61 360 205 924 278 580 153 744 338 980 913 865 263 266 425 872 743 106 960 589 28 921 562 379 577 29 899 109 123 753 780 185 804 676 799 81 255 952 825 593 932 427 147 885 693 573 757 435 369 406 715 398 16 967 777 593 997 365 392 810 117 172 995 921 848 793 692 793 435 206 386 56 633 533 941 15 796 387 141 165 483 546 253 500 512 720 783 508 84 175 318 892 37 2 503 575 486 194 367 921 91 443 977 414 667 607 430 152 685 571 7 858 116 951 357 628 670 831 827 444 696 835 26 423 527 529 688 12 413 745 623 194 188 289 609 545 587 729 697 271 299 395 128 105 345 176 423 706 697 940 840 392 774 866 505 992 84 192 3 188 937 317 382 815 606 681 359 883 409 747 153 398 141 973 193 486 839 617 882 535 246 722 617 20 587 812 11 362 3 705 550 630 712 932 445 318 303 494 891 712 240 44 801 71 707 994 248 235 300 129 770 547 851 76 567 128 888 268 180 581 663 730 210 375 351 345 383 654 840 273 56 79 7 857 842 404 850 89 639 150 909 98 697 760 174 954 578 752 912 758 332 264 177 233 329 528 578 712 873 417 676 929 187 373 475 28 778 324 808 416 164 716 205 551 165 379 504 433 822 105 881 844 370 57 76 699 276 655 101 148 762 467 767 639 840 241 357 617 255 164 724 110 571 929 661 736 998 856 169 509 651 740 353 711 798 429 100 73 774 201 912 536 358 368 865 197 299 222 505 244 386 228 354 647 847 706 383 534 251 242 43 902 982 396 303 469 515 403 232 289 294 834 515 652 201 379 849 190 601 353 435 678 271 479 324 808 184 397 32 125 639 75 718 311 161 20 470 676 423 703 655 717 536 169 368 428 239 907 618 840 260 52 207 221 222 532 29 96 619 752 222 949 827 940 259 678 960 419 353 382 121 8 789 348 868 156 776 106 62 83 637 12 827 844 234 48 65 954 144 375 705 56 323 221 996 272 899 955 691 942 26 813 640 815 851 508 661 626 304 724 399 631 426 225 475 350 273 230 994 108 605 388 164 928 609 160 199 197 805 581 830 522 83 469 26 934 667 688 249 972 101 648 602 217 874 767 568 837 688 561 945 983 640 800 601 939 650 490 136 454 70 656 666 153 124 693 86 792 70 25 453 171 674 745 78 237 202 646 764 890 898 399 872 537 198 162 475 848 653 301 992 723 957 348 877 772 40 653 563 801 679 706 662 42 140 740 970 342 386 733 922 283 822 484 510 19 646 675 557 298 977 239 21 623 587 588 394 317 240 957 117 609 352 779 341 493 518 310 835 904 734 757 877 555 931 76 265 576 752 822 875 728 60 586 350 337 173 435 654 103 391 771 403 434 549 744 927 758 745 451 351 478 898 228 723 828 995 988 94 746 500 969 163 250 554 204 588 417 639 241 520 720 12 923 153 251 357 770 8 101 912 360 269 809 278 992 327 963 670 421 709 169 79 872 419 323 75 6 740 714 939 259 434 951 873 277 892 920 47 591 20 959 641 980 457 609 661 474 571 330 895 279 499 974 842 609 296 917 305 726 321 243 676 445 884 548 722 776 467 459 56 177 107 697 847 565 996 507 38 566 838 624 846 26 287 377 325 584 984 631 1000 304 874 675 749 758 222 161 223 379 620 970 246 728 666 92 983 351 600 711 917 127 334 452 844 622 829 169 896 813 800 895 807 363 570 556 120 482 407 33 552 717 2 798 134 358 581 116 709 871 828 316 688 852 768 531 473 287 700 368 99 189 954 906 553 213 151 363 695 248 87 937 966 780 425 99 829 5 907 227 566 424 543 253 275 1 784 439 288 174 497 387 53 140 983 606 353 825 660 48 72 747 985 728 526 409 518 354 104 114 582 360 228 815 613 193 816 87 632 103 952 820 180 4 960 854 611 313 678 270 51 440 707 726 859 923 826 376 277 930 490 549 290 408 53 593 601 870 680 233 973 631 743 844 326 702 697 937 705 64 897 756 504 293 482 362 215 307 428 182 927 608 731 907 15 475 500 617 344 870 540 6 191 282 850 517 674 236 143 379 300 730 134 805 22 306 857 237 613 976 420 230 583 841 136 289 315 326 596 659 196 135 356 77 107 205 594 471 442 427 850 742 156 675 236 178 981 784 415 284 759 525 514 31 56 340 320 371 667 916 721 553 741 76 630 538 972 914 9 103 340 549 536 496 914 462 674 585 245 779 869 694 995 72 416 50 412 426 111 769 342 832 321 773 598 951 311 260 864 10 53 203 559 589 389 473 51 753 748 987 222 616 371 216 378 477 957 480 903 67 249 244 590 570 708 878 211 709 828 765 719 882 659 968 470 47 130 211 491 878 889 713 183 950 619 561 426 265 732 328 332 981 263 612 240 971 180 141 369 7 907 87 889 255 745 49 302 876 951 483 753 839 195 627 478 504 187 904 769 919 923 101 589 185 403 520 846 583 661 214 281 567 992 169 822 736 909 815 301 860 297 54 388 183 681 867 687 558 770 456 167 692 247 756 567 340 275 102 924 627 316 895 884 998 63 396 424 973 210 725 522 197 779 910 70 149 776 758 398 236 904 565 928 150 10 185 180 977 287 103 603 294 688 176 291 752 572 405 414 472 130 626 670 599 535 740 439 311 187 837 547 781 91 164 621 792 39 802 458 327 595 751 621 283 928 602 34 499 698 138 972 828 764 331 426 989 761 865 299 949 391 536 729 482 391 350 965 430 842 422 447 436 173 67 719 100 360 443 289 57 271 260 575 34 591 0 714 352 556 703 991 947 239 409 119 320 449 83 440 290 505 888 417 368 645 135 158 4 579 448 752 850 708 326 575 990 17 288 31 573 991 712 209 920 120 328 930 260 101 370 240 297 257 657 665 902 793 824 597 61 962 38 601 669 55 175 658 72 153 379 335 835 90 234 444 211 253 374 161 354 744 91 651 691 749 6 592 231 520 879 983 481 918 583 840 973 449 188 735 602 567 760 436 658 994 881 559 246 254 720 291 688 811 632 378 249 638 660 170 848 539 152 18 146 426 859 118 875 46 543 476 613 302 603 270 986 483 829 232 427 238 213 805 740 845 873 679 483 532 850 20 761 692 39 907 117 898 715 682 944 257 158 246 559 761 207 235 934 726 467 50 965 370 545 394 214 417 72 387 639 612 408 90 995 447 997 802 34 712 484 668 659 332 914 909 783 811 143 406 537 300 456 191 670 691 585 884 798 347 271 436 650 369 216 644 506 213 135 540 615 619 207 964 951 811 872 423 622 14 829 158 314 284 349 674 665 624 558 462 971 519 589 310 888 805 644 83 708 780 623 12 88 520 977 730 20 848 152 642 553 982 490 557 956 529 231 621 152 479 773 814 688 361 123 265 166 768 348 564 237 971 577 325 180 553 54 200 400 207 843 953 879 22 200 834 552 431 454 394 910 227 898 597 278 712 862 134 169 900 699 406 870 275 731 49 828 476 249 918 373 782 561 251 805 761 84 46 191 229 130 791 146 28 77 114 740 629 249 599 528 948 4 87 222 425 136 740 591 75 657 964 548 908 214 42 668 990 88 549 909 909 29 745 627 106 859 366 425 107 965 953 745 659 39 967 84 866 396 675 942 744 329 489 651 233 531 9 913 309 558 821 217 278 255 845 384 114 901 810 912 556 452 657 905 492 313 679 47 710 44 989 143 373 167 794 296 388 493 209 387 51 720 295 329 976 830 403 89 420 903 691 976 355 37 571 537 351 249 584 751 293 263 894 356 430 377 653 509 871 862 896 612 581 190 631 246 19 33 25 130 627 717 105 672 754 366 208 795 616 482 545 599 745 128 956 866 196 298 64 66 159 960 678 430 841 999 677 550 722 392 680 348 108 476 19 553 842 918 347 147 400 583 747 835 711 392 390 907 690 454 663 539 104 30 659 945 28 25 184 751 418 555 789 526 30 499 769 562 416 116 710 506 389 146 31 790 538 421 387 227 566 49 456 670 80 114 304 799 140 488 239 558 733 28 774 763 527 233 15 633 39 725 830 428 561 551 217 98 972 604 15 227 344 471 897 114 585 891 913 415 69 152 663 802 180 127 255 397 360 270 720 399 685 549 517 245 99 734 343 762 28 358 989 372 519 576 486 103 466 88 209 535 240 872 27 110 999 282 197 48 552 918 447 236 156 964 171 947 388 514 398 416 562 386 478 80 652 654 874 809 742 82 33 983 645 60 783 333 342 981 382 584 588 519 820 744 173 991 690 251 194 87 357 756 164 835 526 506 488 90 314 920 172 38 902 507 98 375 841 131 355 913 715 633 121 535 376 294 215 757 235 100 534 592 546 388 116 72 895 294 162 899 214 24 937 115 222 726 180 753 857 225 665 571 858 786 796 234 771 702 681 5 802 214 288 347 293 404 109 878 699 271 776 913 987 403 718 208 819 589 961 675 814 315 936 672 791 422 596 561 123 276 257 615 180 235 962 163 639 71 40 27 32 817 630 18 910 38 917 728 627 567 92 440 882 718 111 673 139 707 924 953 673 871 567 544 105 219 707 435 981 748 462 703 254 783 412 854 821 328 581 447 896 363 887 777 80 689 139 911 85 63 553 449 934 811 993 39 720 389 164 700 827 626 402 80 98 504 934 919 833 204 55 418 257 633 885 28 321 24 939 96 87 181 545 711 992 227 440 711 617 604 100 443 921 193 214 18 697 838 938 219 733 993 637 990 315 212 17 636 236 646 423 13 828 968 724 509 195 164 911 502 458 10 635 378 894 539 397 591 67 24 500 800 707 828 479 22 39 497 348 275 833 771 979 660 429 392 169 314 246 770 816 705 780 140 82 674 680 479 955 747 193 144 236 901 972 715 923 10 902 961 976 735 732 954 84 160 36 944 474 282 713 980 987 493 119 69 857 489 238 501 926 432 335 161 22 307 567 945 7 468 595 674 202 326 317 287 176 353 230 340 636 944 319 622 126 129 381 673 308 620 864 234 742 198 85 764 195 652 398 203 811 993 567 12 9 884 990 185 237 911 526 563 544 535 184 670 354 256 32 663 566 896 897 307 93 672 761 289 324 158 182 134 841 749 837 850 322 517 35 559 427 251 812 971 476 687 330 831 943 362 493 508 948 79 505 731 751 265 19 765 113 892 899 954 640 426 804 963 943 529 211 59 470 23 29 946 710 49 776 342 101 959 850 48 37 44 469 789 309 489 243 422 70 833 65 401 258 559 53 891 87 955 950 247 668 669 193 67 718 659 409 819 618 949 557 655 993 25 133 301 204 377 413 966 209 479 366 157 728 419 47 506 373 997 753 41 665 946 108 72 295 208 581 913 156 828 257 149 543 81 140 748 458 244 403 357 413 769 204 140 878 251 646 941 938 399 982 292 34 781 364 329 989 635 241 835 462 189 984 4 270 815 442 418 58 845 775 471 303 669 611 180 920 948 121 547 346 793 839 380 263 893 400 942 527 331 777 679 520 450 683 790 264 816 898 12 350 362 173 654 30 785 524 950 732 335 496 768 128 24 838 81 917 237 23 133 569 490 812 779 940 185 259 895 0 156 597 40 519 771 694 549 245 909 189 667 243 375 434 61 90 271 143 6 199 857 831 458 346 642 236 285 827 495 870 517 652 467 558 861 237 942 99 482 850 979 148 784 354 272 845 134 233 678 140 432 534 971 890 880 303 126 856 129 311 415 647 653 882 204 513 809 145 303 981 686 281 819 469 325 90 313 459 324 682 290 446 215 951 336 786 944 152 331 73 153 746 410 807 318 304 9 126 139 2 798 825 284 616 293 299 397 297 449 721 979 739 857 193 379 883 669 323 34 1000 86 879 746 496 685 63 490 384 880 629 387 677 454 361 984 437 660 380 734 108 791 712 537 647 596 607 530 264 620 254 264 706 132 700 892 507 453 381 582 332 700 969 700 153 329 373 591 679 443 324 788 233 727 14 880 12 311 99 967 931 354 921 326 176 620 217 374 72 288 956 95 989 924 485 832 943 548 422 621 991 437 98 223 854 804 793 866 114 583 832 45 627 753 371 803 62 279 176 826 567 822 921 245 745 95 77 377 643 189 999 633 626 787 546 169 590 28 34 705 611 557 440 237 1000 501 40 61 780 907 887 37 729 497 973 163 592 49 541 925 239 229 247 555 706 483 415 296 512 449 691 122 696 821 360 695 321 90 447 101 997 23 829 415 521 801 269 803 541 500 418 470 729 665 24 124 148 129 420 660 579 801 472 965 621 832 350 943 922 797 734 609 820 562 23 30 362 292 524 593 482 942 62 901 296 778 25 134 907 135 484 175 937 957 140 557 788 180 189 710 667 923 8 176 174 31 207 227 14 731 820 496 362 883 397 658 660 422 793 256 557 276 432 183 232 262 431 711 442 620 110 108 233 118 284 407 149 181 634 854 912 454 40 273 26 437 622 376 549 414 632 796 690 63 670 613 15 100 323 457 720 433 565 643 551 540 50 390 721 374 935 323 518 975 596 544 101 217 920 340 321 242 826 702 996 495 314 11 595 637 468 5 760 724 648 0 263 388 390 674 763 324 997 280 989 283 825 89 500 434 119 512 366 946 213 362 440 527 373 35 854 531 731 613 945 378 613 898 767 693 572 219 708 568 499 696 851 13 476 41 448 595 553 814 540 456 866 981 983 238 706 526 460 436 829 404 504 131 302 961 824 874 179 221 131 679 608 983 692 774 714 830 368 957 334 599 412 199 269 84 128 665 610 278 791 128 682 294 259 984 946 773 547 815 995 369 493 292 351 876 65 755 395 433 711 419 722 122 309 991 897 437 655 506 715 445 634 86 430 583 761 65 355 998 880 39 366 373 331 407 939 396 161 23 520 872 443 241 684 752 232 580 879 577 776 283 713 99 369 142 682 129 207 728 818 86 767 183 149 98 591 778 184 752 802 704 314 935 946 688 686 868 959 254 134 734 537 847 834 596 679 205 726 886 933 233 663 700 416 502 488 6 971 672 449 772 376 453 396 11 140 772 569 98 25 703 523 562 550 46 157 228 251 573 805 875 806 157 264 913 659 442 609 629 113 57 90 179 200 486 881 31 257 449 820 282 152 342 534 392 388 382 620 330 955 424 895 451 581 158 363 931 600 972 249 403 720 340 273 610 516 153 641 774 293 461 746 135 803 971 527 882 352 837 902 997 952 796 447 222 644 500 152 934 162 402 26 572 432 299 181 948 143 823 411 436 974 157 261 776 818 788 347 169 314 248 165 265 734 303 488 67 493 330 0 345 422 27 607 854 16 789 492 159 301 903 285 274 750 546 740 567 23 778 426 338 716 282 293 450 585 781 517 768 802 208 804 223 926 410 768 942 889 259 101 189 852 386 153 602 623 584 859 646 361 285 674 76 567 968 216 842 438 424 299 239 632 102 153 557 513 921 498 401 870 289 281 721 676 124 12 989 708 872 324 68 847 999 836 103 656 51 635 93 475 934 23 797 727 176 353 239 96 542 330 966 831 301 376 196 426 389 184 133 260 199 893 797 197 418 900 543 469 224 636 635 157 349 431 884 525 475 813 311 16 834 967 537 134 343 734 560 732 608 384 992 807 967 478 694 384 67 927 853 291 253 177 448 602 609 22 127 774 525 438 790 358 95 16 493 438 750 743 169 48 817 851 545 783 328 930 857 395 856 400 686 108 577 824 401 876 536 528 649 61 656 438 419 751 455 602 188 895 35 47 633 852 898 869 325 225 798 181 310 343 581 686 142 158 200 543 33 736 70 683 487 416 811 907 858 956 198 736 541 233 784 864 776 681 732 100 597 529 281 907 563 553 283 705 401 483 247 434 218 7 807 706 423 308 302 971 263 190 707 494 114 490 358 890 170 89 680 457 309 651 364 872 203 647 266 604 820 513 729 728 520 225 123 633 533 115 294 487 306 0 981 420 490 28 1000 350 118 679 808 117 19 862 679 223 198 945 517 708 457 245 435 667 471 559 990 694 674 283 180 670 974 852 89 153 880 779 504 688 147 1 805 167 553 483 80 441 427 597 148 574 533 273 931 694 832 921 387 506 894 258 175 868 109 956 20 679 424 214 367 262 906 862 429 148 345 199 279 462 486 427 36 18 701 967 402 222 577 790 418 471 738 284 28 537 930 739 215 353 954 272 615 549 134 734 698 169 933 667 631 419 94 667 127 485 324 530 707 901 9 125 61 747 409 89 974 338 829 188 381 472 151 687 711 285 420 98 454 43 766 84 152 860 442 279 34 766 499 741 356 508 556 418 945 655 197 918 683 25 797 64 187 948 751 899 923 861 997 376 594 762 150 746 311 282 716 35 47 214 777 404 413 22 512 357 678 709 275 50 425 71 805 612 709 555 200 631 106 197 697 390 649 537 136 651 820 542 686 557 446 152 961 859 175 162 907 543 872 181 593 296 943 88 598 651 643 799 972 439 686 668 830 334 204 656 985 714 888 361 271 333 513 922 192 378 84 98 921 956 970 204 942 602 292 539 943 625 27 914 755 713 271 274 47 165 620 722 880 507 82 150 840 286 71 722 664 155 510 275 801 479 169 432 771 461 662 713 776 689 316 220 402 587 494 139 753 113 551 632 620 324 782 150 610 543 872 964 699 72 238 189 551 407 622 12 558 283 725 334 662 41 244 63 628 739 893 70 542 444 392 853 458 173 2 67 717 564 30 105 636 960 294 878 366 606 890 925 889 304 949 241 345 192 995 664 931 888 424 163 21 817 15 479 990 708 236 396 271 957 191 598 916 176 475 973 782 54 897 361 358 535 602 394 727 596 748 348 173 171 511 194 988 216 363 668 924 289 754 885 246 946 482 852 121 647 514 903 391 100 954 750 635 555 834 362 842 581 400 14 752 911 209 430 126 262 97 740 552 541 624 488 486 106 29 297 443 544 891 835 644 844 274 279 89 107 331 931 378 731 945 820 331 844 249 147 797 36 887 348 578 510 526 754 616 555 742 750 789 632 584 433 165 858 402 254 655 423 875 32 844 510 542 174 353 792 321 149 518 207 187 786 717 713 540 23 959 281 463 747 603 46 870 768 594 962 713 939 74 587 661 918 96 202 91 140 684 102 980 202 1000 167 988 407 570 217 120 528 188 583 966 481 629 835 249 913 487 652 851 561 929 511 479 25 713 260 856 87 363 835 289 362 692 967 769 262 875 889 480 753 471 445 234 790 971 173 702 457 825 242 17 753 753 496 468 156 447 323 243 810 849 222 862 540 879 321 492 443 900 663 196 61 107 430 851 77 293 243 224 117 175 242 560 619 428 719 775 875 732 708 374 580 620 236 811 498 557 993 632 456 655 828 517 453 948 58 530 240 992 445 47 166 687 607 785 805 325 249 370 57 647 744 327 266 980 137 455 226 130 86 373 475 604 580 928 551 328 148 481 319 593 528 176 970 825 651 774 841 591 143 588 237 578 915 194 557 743 339 474 563 115 847 37 719 426 966 960 445 113 440 454 396 658 630 365 482 972 829 322 252 663 910 489 240 515 373 487 257 712 961 820 517 497 857 235 614 512 885 58 315 14 512 711 672 833 75 154 804 595 166 55 948 767 234 187 281 298 364 538 700 325 47 217 512 904 142 125 106 718 874 421 732 386 132 404 218 898 248 712 182 104 457 129 871 381 6 151 679 371 379 69 386 426 977 898 20 118 23 126 836 897 237 258 973 59 352 881 958 290 592 830 394 739 960 956 811 966 797 179 336 176 248 722 292 224 310 312 33 333 128 559 920 56 817 893 115 168 463 72 458 746 593 543 484 552 498 294 517 294 164 544 470 412 956 763 327 265 765 360 288 584 919 208 640 736 791 755 594 253 518 743 999 110 285 173 352 783 157 869 76 321 102 237 424 58 690 751 323 144 110 612 728 719 510 57 144 300 813 739 243 20 481 933 821 456 105 172 238 953 40 4 274 834 241 698 892 621 448 905 766 248 206 493 967 716 241 111 706 53 540 950 764 20 572 584 476 677 756 404 629 486 408 593 319 340 290 210 961 428 806 726 676 11 910 333 728 150 444 123 894 984 763 657 694 334 931 860 10 686 954 330 171 361 923 491 391 904 391 42 331 196 458 698 208 57 30 626 207 164 749 791 838 512 137 531 536 67 80 547 753 33 567 925 84 489 105 476 392 496 208 414 693 666 111 591 724 832 216 621 996 655 412 833 857 239 53 393 307 133 630 750 857 196 364 941 375 469 106 768 966 314 872 348 981 983 939 704 814 845 324 499 189 426 21 46 666 74 129 663 898 449 412 754 645 777 384 19 245 491 477 901 495 348 248 475 20 877 869 524 721 884 22 911 1000 734 647 355 808 466 17 395 915 120 839 249 897 223 268 832 404 436 423 899 474 671 64 495 238 933 18 959 506 732 559 506 465 896 861 964 361 569 358 275 689 197 214 275 110 173 797 514 609 219 102 82 581 166 267 819 790 286 467 295 708 26 491 172 922 42 826 974 611 184 939 990 71 153 264 872 326 60 385 935 971 177 707 241 344 975 750 133 951 216 118 658 933 300 520 545 342 346 518 643 220 456 632 982 299 896 853 625 646 928 249 306 104 647 237 448 621 987 271 261 203 80 919 826 380 128 370 722 474 888 54 694 34 686 675 333 271 217 649 607 144 588 914 249 234 150 387 855 828 659 806 30 739 414 856 809 543 917 220 16 494 274 401 528 960 766 552 230 984 891 837 127 478 440 376 713 281 454 257 108 112 63 829 541 477 374 349 710 290 259 727 785 533 818 2 492 583 244 412 566 134 939 384 613 69 450 15 350 904 272 148 706 25 667 937 193 40 976 903 21 234 319 496 767 136 498 258 720 743 360 976 567 299 359 870 368 500 885 408 403 848 556 109 873 913 736 65 643 712 969 664 946 287 159 713 114 348 661 524 781 21 499 37 320 549 908 378 48 792 786 141 639 31 941 202 944 677 267 586 388 926 941 333 904 790 736 17 137 397 541 608 418 730 646 428 969 553 806 16 34 281 849 364 312 789 566 255 155 523 531 543 139 471 567 42 261 302 750 88 389 981 697 497 710 342 925 679 585 420 385 619 701 924 673 703 713 238 958 558 452 179 101 591 650 358 323 601 660 763 690 49 743 76 546 142 108 161 511 693 271 587 1 973 510 675 675 913 603 323 471 54 502 572 335 842 930 348 133 279 110 513 18 543 589 255 376 387 416 887 79 687 163 771 349 674 445 715 586 48 37 56 793 229 318 819 70 938 166 894 908 968 406 926 510 685 180 886 71 286 463 150 974 626 612 12 990 56 727 576 795 764 322 278 683 331 96 444 959 262 337 866 229 744 482 430 428 352 5 500 639 468 340 302 785 952 314 774 699 732 39 183 185 362 461 869 383 557 312 341 820 339 898 739 82 69 168 201 421 865 391 750 22 421 742 807 63 747 271 762 478 310 945 663 672 96 221 745 653 223 777 162 563 674 902 335 433 760 536 544 624 617 985 647 38 726 143 101 162 414 553 330 725 187 994 86 283 905 832 937 128 298 789 691 662 690 25 94 140 252 638 454 869 622 791 597 38 935 388 891 38 941 221 763 819 905 540 792 809 61 418 937 359 207 317 20 587 343 114 727 595 442 181 153 755 662 751 483 596 138 373 325 770 594 87 588 498 317 379 998 378 488 934 737 695 251 447 281 284 251 8 569 694 880 722 138 231 162 621 518 992 684 843 761 278 930 38 466 247 107 463 315 595 87 743 289 28 189 261 312 441 960 881 825 529 292 963 760 455 273 277 136 647 119 897 615 740 625 81 677 422 234 992 17 321 734 997 349 614 257 351 54 216 922 569 435 214 221 195 359 494 472 495 140 282 81 446 21 706 527 698 127 451 379 835 773 113 522 812 727 469 163 471 376 775 39 811 989 260 5 37 444 168 222 274 450 303 720 471 699 937 859 517 388 237 41 851 40 563 662 457 32 515 928 98 290 657 909 969 607 915 697 741 773 919 15 222 913 425 383 611 52 241 818 440 478 860 290 209 112 642 666 144 848 284 242 828 631 842 486 238 446 182 669 218 792 374 440 704 800 823 4 852 754 823 982 922 372 271 130 484 603 487 319 140 461 251 968 91 92 144 19 538 326 689 756 808 62 886 511 552 398 206 403 151 719 74 764 90 35 584 574 639 70 583 779 531 835 437 313 927 581 332 465 597 711 911 405 464 487 606 15 885 502 109 727 220 183 180 0 219 764 575 548 835 848 16 55 682 143 368 609 724 391 764 11 792 364 416 255 851 712 962 426 214 70 843 434 944 22 435 853 786 700 400 310 237 107 366 920 250 424 218 665 505 982 676 297 35 782 242 887 183 203 2 397 964 845 522 598 867 647 450 652 36 541 653 273 648 709 192 588 132 100 252 328 772 618 625 808 399 557 384 583 761 386 670 724 230 882 321 96 528 462 438 564 2 781 528 340 489 410 928 312 511 871 640 282 488 955 89 578 511 473 160 962 549 520 686 779 402 697 565 620 849 694 875 851 474 402 881 964 812 809 275 12 679 605 986 857 249 74 434 760 238 594 722 787 805 97 256 206 484 821 826 333 514 700 874 989 792 445 642 294 253 607 306 622 902 291 478 150 56 913 910 985 196 321 461 0 418 717 897 593 228 413 616 432 803 179 110 595 624 752 889 877 48 885 188 950 867 667 99 613 269 700 597 155 20 748 156 129 155 743 412 383 155 27 505 649 206 616 243 831 57 822 397 106 706 586 55 262 943 846 875 902 235 471 56 255 910 903 74 64 646 486 137 491 203 642 830 410 257 72 931 315 894 327 111 290 603 857 552 235 702 427 136 627 588 193 573 187 786 647 251 121 824 78 303 717 411 132 817 668 205 747 673 789 765 474 769 367 331 321 603 723 438 739 350 716 622 923 904 408 569 845 529 82 614 832 800 24 965 306 382 860 53 746 338 818 219 107 875 550 118 167 273 246 907 623 652 218 235 555 316 494 90 536 577 704 367 66 418 21 372 800 571 115 545 600 623 455 707 498 4 515 665 968 451 261 280 102 170 515 348 486 9 438 21 276 832 79 32 940 791 94 739 52 210 975 652 833 429 48 330 123 253 686 91 704 947 371 806 116 577 844 293 276 281 314 552 803 83 584 432 875 678 171 927 578 836 268 411 955 316 431 77 569 116 859 272 754 921 768 560 497 612 853 773 583 858 14 76 941 598 508 505 966 369 121 544 895 389 645 849 705 75 927 964 883 785 926 326 705 694 886 892 996 429 664 578 286 368 344 917 966 853 422 622 912 543 856 807 623 190 655 17 956 581 982 838 56 907 854 451 290 430 343 285 859 697 864 835 65 207 751 721 750 863 32 662 96 888 468 719 768 122 426 724 394 407 251 140 4 105 591 294 535 624 580 83 321 133 918 76 30 358 797 471 912 520 132 7 97 290 416 866 102 842 589 496 940 840 326 944 635 918 237 169 231 817 252 552 640 860 318 671 218 806 141 129 325 964 827 422 253 933 287 355 774 876 542 403 406 868 346 40 475 584 901 707 90 152 949 421 12 267 782 921 763 613 49 87 576 566 509 519 498 487 564 962 52 105 365 458 664 711 189 138 985 89 535 766 932 174 877 634 131 658 554 894 270 293 981 536 859 179 54 46 356 618 8 409 414 373 557 77 774 746 906 449 525 131 905 457 305 781 781 436 438 335 19 398 318 690 934 868 869 988 914 225 295 922 324 709 985 881 786 449 627 382 588 842 513 492 298 508 272 770 634 400 104 653 798 112 342 731 980 901 408 584 125 703 195 449 412 180 20 888 319 337 269 907 178 472 88 167 670 360 937 303 450 731 956 247 843 988 668 513 889 75 96 13 778 291 153 189 161 864 77 170 200 36 76 378 199 164 545 869 214 481 863 664 211 508 601 54 496 268 257 384 33 353 87 812 334 240 691 186 794 458 356 994 495 123 372 384 978 917 943 883 88 805 236 299 313 528 43 499 796 300 883 830 343 970 331 368 901 21 554 694 480 600 688 665 413 59 48 81 666 681 964 754 176 890 53 179 417 787 678 904 87 560 423 120 529 754 488 429 465 732 123 945 22 501 299 435 560 37 206 916 719 860 670 585 750 413 764 857 199 441 760 977 691 182 788 910 626 966 339 782 698 152 726 720 343 716 845 593 753 51 508 471 911 868 55 660 280 509 207 170 640 967 837 330 840 314 240 155 280 269 937 668 111 353 387 454 68 922 46 821 973 554 983 574 422 728 924 392 237 130 252 567 97 780 898 627 93 828 782 373 96 409 40 207 762 117 351 830 39 397 650 702 641 322 275 62 50 199 145 978 19 87 544 116 867 131 433 651 959 215 714 54 624 445 952 75 252 302 905 291 389 244 684 30 567 649 783 307 538 928 284 558 706 518 674 572 650 798 913 608 12 627 353 326 71 995 401 323 988 996 305 376 930 679 406 186 327 189 493 866 807 467 423 202 676 787 465 325 274 377 623 977 3 666 302 765 661 393 779 338 78 774 714 8 452 811 194 469 690 378 334 496 535 447 389 210 925 854 225 198 230 539 175 925 204 167 379 555 251 157 893 329 931 297 27 72 107 913 542 797 981 566 983 515 704 371 416 318 224 641 206 145 870 71 760 74 239 138 319 180 987 903 199 607 199 918 680 306 830 912 102 500 477 775 14 871 146 120 188 60 452 395 205 321 156 655 85 85 794 405 265 780 307 155 76 196 72 756 502 592 357 294 91 835 68 796 395 905 917 584 966 368 669 861 689 515 516 465 601 1000 560 866 469 867 711 545 62 783 992 254 374 348 238 465 873 306 261 268 211 868 542 867 235 901 727 614 415 933 769 15 622 328 572 90 885 282 326 947 756 317 891 129 665 128 285 228 125 236 496 26 103 728 893 28 318 309 332 733 933 101 439 554 119 701 645 4 673 661 641 428 978 532 248 332 350 223 250 475 149 436 501 943 163 393 971 481 393 993 905 325 784 33 879 904 734 213 908 96 874 548 215 541 770 463 564 120 376 814 595 525 250 787 467 413 870 127 585 262 119 179 587 594 212 156 497 636 59 94 732 624 642 947 164 412 99 418 222 475 232 817 1000 172 603 156 275 473 283 860 425 403 38 703 687 941 859 183 576 608 277 999 231 609 635 86 711 735 504 933 900 426 440 590 598 42 746 874 205 29 733 321 122 462 23 809 92 882 682 669 179 649 357 411 257 992 497 659 726 691 591 316 117 30 906 715 764 341 588 659 60 11 980 873 473 2 371 255 574 52 924 754 391 280 855 649 963 351 998 378 41 588 694 158 619 289 564 72 631 151 731 691 162 401 564 325 403 625 581 668 678 194 111 759 165 966 407 127 6 404 505 47 683 199 897 992 488 460 63 809 301 484 500 464 885 754 479 979 68 59 336 746 945 447 505 109 102 602 236 108 697 431 846 69 630 742 60 809 892 814 617 884 297 807 37 873 250 516 851 319 266 877 755 210 323 950 9 425 242 936 223 629 366 68 698 687 501 448 185 82 261 492 966 248 299 2 811 239 519 351 248 475 227 3 375 240 643 384 665 575 9 578 203 375 647 591 752 147 729 937 229 990 429 886 929 418 888 739 347 96 781 596 261 7 289 636 248 932 710 603 507 719 181 400 785 828 992 536 665 720 473 584 400 592 469 18 9 47 447 356 834 227 642 95 235 931 731 173 863 131 776 59 850 957 459 634 474 450 861 829 861 23 413 260 615 572 969 314 619 415 360 453 643 2 548 568 933 969 741 485 99 516 544 640 163 694 964 327 834 824 156 694 537 569 644 151 831 612 155 450 27 516 593 360 208 831 928 140 799 358 316 589 564 550 919 727 243 572 745 77 86 901 771 623 159 105 775 990 717 930 129 434 135 722 794 343 552 411 174 41 769 490 320 333 39 929 750 974 500 494 50 586 84 511 900 243 616 674 233 23 293 52 457 119 775 942 462 16 352 326 748 812 816 67 144 546 686 584 209 186 78 259 462 162 460 361 96 767 725 19 480 709 71 937 828 536 568 980 553 921 306 991 422 812 749 256 357 434 840 256 310 608 515 773 771 666 824 557 122 239 576 602 948 337 228 465 874 797 134 116 407 130 106 829 943 855 84 990 980 614 246 289 222 451 752 683 807 266 239 929 505 505 220 142 842 449 297 715 936 121 521 32 252 628 551 194 172 325 874 842 939 119 131 160 571 573 533 67 529 772 997 724 276 907 866 809 355 853 523 981 975 735 703 917 362 253 110 224 578 984 66 517 794 888 367 54 150 901 121 680 362 808 93 329 715 650 137 760 502 350 741 166 84 443 82 136 387 883 51 965 557 808 171 40 385 229 94 225 820 906 595 181 714 689 200 428 338 27 878 840 378 308 697 152 442 469 980 829 352 30 483 599 528 655 639 913 574 733 137 393 638 733 264 41 421 155 159 449 182 37 979 560 345 675 403 787 144 382 615 186 102 98 475 630 443 113 232 707 536 59 790 864 482 53 906 593 899 64 41 81 792 20 331 137 385 734 924 529 806 229 405 908 17 880 227 150 683 459 857 218 209 646 82 691 389 678 284 288 432 325 369 224 35 390 361 421 124 975 640 930 894 45 528 911 615 445 60 298 905 607 516 804 252 288 494 332 966 778 620 398 794 679 312 829 759 673 249 883 337 580 503 231 315 721 141 930 165 893 918 760 499 124 563 442 412 748 774 68 525 83 156 8 452 468 528 210 831 467 784 167 46 977 398 361 697 230 291 552 813 899 312 1 22 565 443 125 312 907 193 528 680 39 536 822 507 63 723 337 531 506 194 577 172 593 939 869 513 920 110 325 818 422 326 531 678 460 656 990 366 849 517 737 888 744 558 84 807 971 111 27 166 305 295 338 588 924 897 100 533 7 115 350 119 132 881 797 592 226 477 648 74 684 384 652 427 633 426 925 293 537 642 460 843 937 488 120 860 385 221 82 82 26 433 892 158 3 379 750 921 856 88 685 539 472 337 657 795 453 271 779 681 913 238 213 850 726 333 399 801 244 482 573 271 605 465 429 298 844 870 218 389 958 594 618 119 621 274 605 73 545 383 754 148 621 967 688 36 300 777 528 234 949 100 505 243 565 935 232 98 804 140 487 761 734 105 570 354 69 174 428 305 557 872 453 868 529 831 905 829 607 122 753 556 222 258 799 478 192 30 576 686 862 63 136 595 859 706 950 928 571 67 923 127 939 375 996 467 896 590 986 503 712 739 749 624 997 547 101 879 268 678 254 129 431 80 414 980 476 363 597 46 430 520 174 369 585 860 526 481 139 512 984 541 941 732 164 937 969 266 505 927 634 449 746 755 529 160 734 4 213 330 742 644 540 916 703 125 465 919 606 604 430 279 835 60 10 999 687 669 955 191 286 278 640 31 32 859 882 456 864 95 477 605 429 16 210 822 141 365 740 437 659 861 716 493 921 416 491 608 85 136 489 371 414 129 92 137 678 975 283 541 69 760 836 188 467 736 9 298 100 749 426 449 609 141 942 220 558 123 828 333 259 316 394 363 135 486 190 814 150 474 44 910 924 881 97 80 306 106 379 97 546 805 546 845 636 488 64 884 611 892 907 560 899 300 613 33 477 804 537 317 968 582 227 581 152 14 662 148 812 731 245 357 225 792 201 861 279 957 435 580 848 341 830 436 332 442 160 809 936 697 125 903 969 42 174 120 57 836 269 869 566 514 916 481 996 807 31 274 763 466 544 301 808 373 737 830 506 897 638 441 284 453 34 252 496 208 63 243 43 22 802 299 226 717 780 222 213 501 496 977 968 40 277 465 103 704 294 609 601 622 50 575 74 775 827 260 983 890 193 716 602 995 14 829 401 484 50 615 985 236 591 642 967 558 106 70 952 90 369 242 712 109 817 477 884 644 427 866 223 621 581 826 305 285 344 707 459 394 321 134 320 602 776 978 850 573 738 801 353 106 43 65 216 860 232 99 193 659 656 107 970 927 933 275 903 967 672 361 50 683 185 370 284 652 347 824 915 775 624 267 882 357 22 788 908 254 577 100 604 923 207 263 850 830 228 442 796 900 803 846 582 679 907 556 330 944 379 244 719 694 201 290 50 224 77 958 168 344 749 462 267 956 726 807 476 644 248 271 544 741 808 816 419 714 372 439 657 751 373 375 134 575 665 185 799 432 833 657 777 581 119 43 537 535 850 12 869 97 974 412 838 781 919 948 494 290 386 151 731 760 216 866 24 882 741 513 313 573 169 780 845 979 513 381 203 362 83 72 149 747 174 678 528 92 625 712 382 701 553 804 150 770 359 174 341 99 687 344 362 547 124 206 525 637 277 729 690 50 491 529 798 665 206 15 758 521 417 139 913 971 633 62 430 992 928 461 781 304 805 143 851 619 39 66 947 317 485 636 57 976 164 545 640 61 250 397 272 668 227 184 328 860 938 448 542 555 909 322 859 403 155 400 22 886 156 969 202 641 294 950 306 148 495 946 209 435 33 172 102 260 356 120 810 984 258 41 538 166 54 87 570 209 177 282 94 23 250 987 664 544 627 660 692 812 605 592 246 638 764 39 588 810 159 88 794 108 820 21 274 874 799 534 774 666 816 558 689 65 545 42 299 862 702 682 673 998 273 919 325 727 958 914 536 808 692 19 916 511 732 880 75 220 414 849 887 229 406 265 986 641 308 975 502 700 656 174 697 619 784 22 345 431 626 572 929 317 591 534 518 12 414 593 233 518 441 810 437 848 74 422 178 72 397 681 773 743 545 469 362 18 491 707 450 116 278 378 123 560 603 642 572 16 234 495 224 366 304 661 904 379 774 81 451 861 762 914 603 998 383 655 15 564 362 465 681 330 534 494 580 827 135 843 843 60 27 757 426 332 417 329 401 881 100 542 741 553 456 34 550 529 689 565 92 50 721 773 71 945 958 341 771 92 183 303 843 211 750 959 233 166 287 324 47 78 866 478 631 11 512 180 540 201 435 633 942 155 95 703 790 52 44 250 836 918 243 678 819 993 637 51 159 614 65 897 692 932 374 322 943 577 192 173 778 628 806 719 473 901 422 954 644 156 203 479 764 447 156 583 439 793 324 288 97 390 875 789 11 940 802 644 516 994 817 984 621 622 702 785 213 814 738 857 660 941 25 424 77 181 6 207 665 20 185 762 410 60 240 111 690 41 756 896 726 572 879 36 885 270 821 788 775 558 334 434 189 359 548 957 540 244 163 895 265 349 656 365 99 587 477 479 628 923 374 43 494 252 80 68 522 901 856 296 149 189 421 338 548 969 294 779 213 148 673 168 187 19 223 286 606 700 765 924 622 138 968 807 80 47 565 602 638 421 589 787 610 9 815 849 668 109 627 881 948 990 739 134 8 963 420 304 352 875 228 665 703 886 471 783 623 35 384 260 146 663 47 447 672 862 295 340 661 612 911 608 601 650 742 300 302 852 604 654 416 522 318 118 97 479 901 720 205 976 671 351 638 408 798 0 960 783 340 311 84 941 919 686 280 351 676 582 893 970 236 309 182 244 427 279 724 18 690 929 994 50 970 321 458 458 321 417 931 351 728 15 292 337 391 572 688 66 845 270 726 80 579 908 14 6 878 428 24 257 356 708 307 16 28 765 164 350 872 94 391 600 109 683 627 500 946 4 256 790 274 983 560 854 580 574 550 147 2 264 404 48 972 711 755 690 165 919 730 37 13 121 327 813 804 954 3 439 958 259 228 231 932 478 775 202 743 324 349 745 278 754 483 249 464 929 630 320 847 359 357 550 480 374 53 975 327 56 413 284 5 332 205 938 810 981 139 242 995 488 677 273 241 160 212 396 779 842 406 315 892 763 866 371 827 609 35 153 665 139 127 670 161 332 607 661 2 436 904 688 615 580 651 546 430 863 632 208 395 37 524 286 490 79 347 316 688 73 469 352 212 596 712 373 619 9 33 311 445 937 999 59 207 649 296 637 202 928 846 597 966 59 573 455 138 920 772 516 683 931 868 895 217 269 958 836 278 992 837 414 618 526 163 825 174 459 462 66 387 998 663 352 56 926 497 885 536 959 400 218 890 958 113 797 226 761 322 195 752 158 609 60 684 772 885 549 922 36 615 308 33 969 350 780 894 847 664 429 496 754 648 385 711 451 181 938 211 503 823 654 351 431 714 35 893 288 584 814 15 198 812 739 166 852 519 751 699 873 179 885 627 517 269 337 658 140 965 560 333 787 213 684 908 617 409 491 595 683 304 610 882 807 39 738 658 248 178 46 120 48 931 437 565 890 465 914 720 119 473 743 597 376 427 504 993 526 995 277 209 990 578 781 486 617 208 143 865 387 881 675 435 811 112 690 391 267 603 110 386 75 854 983 451 971 177 133 186 862 101 395 541 679 866 26 295 74 861 850 461 741 524 586 241 326 275 632 283 879 433 670 644 977 342 786 637 209 609 823 71 710 909 302 388 774 329 373 848 880 913 999 620 437 584 551 453 860 874 737 428 306 96 71 973 438 547 609 338 156 431 409 866 339 401 945 804 420 317 651 299 230 340 609 357 614 160 500 163 33 927 591 29 22 353 1 151 900 610 489 55 731 588 922 761 989 556 564 409 873 905 398 793 935 7 840 549 858 30 712 581 957 303 610 670 656 301 821 245 911 1000 301 331 277 913 91 265 468 345 364 30 250 763 514 184 460 353 423 317 383 135 588 30 128 197 700 784 498 210 719 98 900 19 119 176 622 211 131 89 556 186 811 496 639 324 371 98 367 794 105 441 929 693 471 56 580 861 530 768 761 940 556 660 649 675 526 271 576 657 50 132 533 861 318 171 875 689 960 242 173 64 373 792 447 844 539 717 394 759 174 845 698 730 504 347 95 720 308 671 66 358 803 600 910 812 771 784 190 731 716 363 485 88 846 623 622 384 29 706 833 204 550 531 624 744 568 719 153 876 390 220 233 883 820 833 694 280 307 575 701 713 938 186 492 473 499 804 547 528 510 380 732 750 911 356 184 168 74 337 43 154 557 967 37 66 800 421 347 797 996 47 509 934 924 0 96 112 495 644 641 4 23 62 444 624 418 628 792 183 656 835 337 212 491 64 970 981 486 316 777 481 53 977 104 668 977 201 780 161 845 110 856 558 173 300 181 281 618 973 154 273 497 182 176 988 246 145 969 732 151 745 213 895 721 7 562 388 208 32 549 743 142 405 300 315 395 481 597 12 143 751 977 640 933 843 628 870 988 286 601 829 30 504 723 442 202 976 520 410 7 759 844 149 854 834 155 248 5 752 952 148 192 618 479 816 460 797 685 137 82 976 966 803 170 688 935 372 663 454 472 670 213 315 510 757 149 665 5 154 106 647 993 989 264 471 804 414 267 178 551 349 154 516 843 324 894 777 696 557 922 167 917 825 173 426 581 12 781 276 166 887 923 158 876 877 320 369 981 277 548 531 317 392 737 159 406 631 936 792 878 857 649 484 681 822 601 953 834 381 228 690 959 842 539 524 408 859 893 389 135 130 610 452 522 37 301 928 668 928 719 235 784 368 719 155 880 319 798 714 391 25 93 349 557 632 563 966 490 455 44 316 276 654 458 798 381 760 416 48 687 825 974 160 883 693 5 763 702 803 166 92 519 259 131 75 582 694 40 762 840 775 77 115 119 226 603 500 986 18 549 362 534 212 212 416 595 218 869 297 711 34 79 229 985 902 305 566 595 35 327 124 811 95 239 930 321 843 429 997 551 668 358 775 571 260 191 165 478 59 462 880 785 232 108 769 133 103 24 418 830 351 543 640 136 782 259 457 314 378 453 556 737 501 330 307 762 211 472 930 271 625 809 746 857 608 204 680 711 228 97 230 269 640 870 406 112 819 553 426 888 6 672 314 197 2 621 649 213 783 269 174 97 768 610 644 375 814 323 777 732 421 6 1 60 567 97 172 75 650 289 963 346 961 276 234 653 587 883 557 60 151 421 157 920 31 802 985 845 815 451 267 235 148 268 987 405 55 158 480 395 137 133 742 789 99 976 441 687 548 688 437 390 109 594 1000 140 85 984 985 901 125 251 135 273 209 812 678 955 661 848 350 798 981 782 586 80 447 718 457 995 405 894 74 514 177 73 344 263 748 329 854 873 270 679 836 170 491 513 815 151 360 855 949 31 636 225 111 773 633 258 458 728 151 532 933 328 606 276 281 353 295 134 916 566 814 751 426 304 954 931 455 313 786 93 34 111 8 836 885 331 93 342 59 244 564 992 263 169 267 544 212 563 679 127 819 182 878 935 486 831 865 631 835 650 724 869 762 423 395 336 754 488 678 503 423 932 494 686 101 452 920 3 705 288 131 213 470 8 147 956 530 702 276 54 42 691 613 494 113 7 830 557 496 197 60 919 128 244 294 229 696 213 233 90 502 54 303 972 753 140 618 282 533 894 336 575 584 950 68 697 647 898 945 142 785 4 751 913 248 44 833 635 258 756 725 760 810 719 421 562 549 38 535 81 933 561 346 206 200 104 594 848 692 538 990 476 542 741 389 790 475 221 424 733 977 840 182 786 248 604 37 797 642 572 569 264 824 915 471 23 19 64 561 711 602 241 187 143 672 576 623 146 487 738 880 463 267 61 939 515 355 666 311 998 929 880 952 752 485 422 465 504 176 26 905 778 267 91 611 939 357 925 84 534 662 654 687 929 406 625 133 761 982 444 448 910 14 400 661 499 512 816 693 689 842 597 466 799 379 768 737 426 692 512 961 43 856 647 662 952 963 795 713 634 929 851 543 943 941 894 131 453 709 824 141 551 421 297 349 490 64 777 916 446 979 566 489 524 904 841 476 556 635 879 189 254 729 732 196 670 625 18 813 23 842 954 574 953 941 614 442 696 80 48 141 749 304 321 272 207 852 748 763 177 316 642 431 45 63 317 405 688 335 217 402 868 170 666 820 801 279 953 496 49 691 328 488 995 649 761 202 500 198 655 677 515 297 798 250 360 115 655 739 140 872 140 7 732 806 828 222 776 470 719 515 160 46 3 154 385 454 46 575 652 702 943 857 689 740 106 48 545 451 477 686 12 307 693 434 804 210 657 269 680 65 784 530 111 477 375 186 621 421 761 964 813 393 820 501 133 617 240 678 758 717 53 771 715 747 895 518 957 241 477 327 306 951 547 107 428 922 293 739 343 745 702 155 137 522 347 961 829 587 329 586 994 382 46 708 128 632 916 776 873 82 793 179 33 339 977 151 952 270 890 294 705 592 139 842 804 176 493 322 763 822 908 757 203 645 154 22 276 761 798 839 843 280 17 566 619 995 717 260 955 607 244 659 889 384 190 692 560 683 704 13 504 611 460 398 946 304 420 912 64 908 751 598 187 458 163 496 142 571 757 787 177 0 445 756 74 326 137 635 699 841 338 894 141 798 291 87 101 711 689 857 618 439 144 495 588 998 991 730 568 747 517 435 748 652 190 822 668 327 146 367 167 174 260 309 972 241 86 764 642 775 310 950 214 144 444 802 141 434 221 710 181 738 144 619 80 335 130 748 352 968 114 520 141 64 829 113 996 915 567 637 379 567 586 283 711 29 84 852 154 997 251 25 424 396 334 504 421 464 943 463 431 56 983 573 812 501 376 807 105 943 134 485 199 720 768 910 440 543 761 284 229 703 309 653 789 643 848 900 106 790 362 228 536 345 491 347 536 867 845 332 499 979 817 698 388 274 607 518 507 57 802 736 760 110 389 548 443 927 447 550 716 810 468 251 845 959 599 70 825 133 402 13 802 909 711 189 874 7 708 380 755 199 807 515 310 886 753 443 812 891 683 527 390 150 778 925 108 66 995 623 890 87 326 691 996 727 881 559 734 278 940 179 167 746 384 167 631 136 611 132 717 293 659 106 444 126 30 242 193 716 556 82 803 882 774 488 609 344 738 32 312 677 211 479 112 595 337 433 422 948 565 138 240 914 245 374 39 966 617 923 371 863 5 864 744 469 42 42 503 780 75 505 146 286 674 258 572 10 381 994 958 636 131 889 549 66 262 588 32 569 511 403 121 206 958 866 365 1000 598 868 779 673 372 925 650 736 873 221 747 253 905 394 889 35 282 437 102 235 715 825 494 916 918 616 121 875 171 486 874 769 43 342 132 105 266 472 842 138 383 588 81 287 982 970 12 955 96 805 880 502 629 373 417 237 989 229 802 850 715 366 309 449 708 441 554 665 913 395 803 295 983 575 272 655 544 284 299 331 89 178 833 408 551 940 335 230 168 137 770 574 503 78 22 901 519 266 565 121 662 58 106 334 633 378 989 867 353 978 197 132 155 720 540 707 350 876 627 208 703 396 782 896 475 494 796 684 761 51 806 112 109 602 446 432 671 125 298 23 102 186 155 258 596 385 655 636 951 972 845 653 367 316 548 532 501 34 216 952 85 712 63 885 3 199 6 674 324 995 697 427 871 542 375 467 928 720 102 568 691 637 221 748 954 459 280 454 183 186 405 959 588 468 533 591 667 539 265 682 534 652 799 404 885 864 561 812 583 354 69 273 991 981 711 944 440 991 87 313 867 492 272 144 650 805 736 7 34 691 689 258 342 177 352 226 40 914 728 623 958 798 586 948 778 296 582 908 978 669 221 534 852 183 679 501 678 414 198 712 104 577 970 136 754 12 53 484 926 781 106 573 268 382 210 737 369 792 334 36 151 555 570 2 428 248 193 106 352 82 508 146 659 168 283 103 180 336 587 796 807 384 368 75 456 578 502 825 370 836 861 211 81 431 904 509 369 96 305 722 869 814 558 528 982 531 631 161 557 908 957 364 291 14 129 748 592 631 262 652 466 123 863 237 244 456 747 303 553 742 715 111 245 273 639 226 804 960 77 361 868 724 415 849 738 544 286 20 865 239 362 330 52 225 258 296 371 695 289 614 436 4 726 682 277 364 598 771 14 366 822 572 89 236 110 518 780 397 228 644 326 590 665 378 505 613 364 877 307 653 490 743 657 215 114 624 270 713 85 284 78 907 856 858 143 966 375 613 52 293 948 378 884 612 446 388 224 810 264 221 153 445 964 810 660 78 124 930 481 209 904 559 115 759 416 949 415 482 562 157 775 509 226 658 811 672 737 34 172 691 255 325 135 909 825 486 677 949 105 157 848 9 716 964 768 823 602 873 304 163 30 769 672 256 117 482 928 854 206 99 234 151 424 60 751 940 546 427 888 651 585 426 660 991 79 118 503 681 991 807 845 20 266 516 276 383 689 895 927 895 994 160 737 108 220 487 738 456 914 315 798 188 741 147 870 820 265 372 501 947 870 35 657 135 241 624 208 930 518 134 515 201 294 251 1000 205 428 737 661 31 52 458 911 793 606 780 303 561 842 494 197 401 529 855 226 770 168 434 700 686 568 905 577 863 846 577 67 273 3 418 995 746 567 905 539 863 374 532 113 216 25 311 307 554 856 534 13 23 968 403 399 536 307 666 88 152 242 155 115 937 263 110 682 830 705 911 692 79 442 806 986 157 807 292 401 662 826 415 375 794 818 464 329 816 129 417 968 62 262 774 999 215 574 370 45 278 281 427 357 413 923 342 571 729 635 972 80 150 76 145 944 895 609 963 710 429 69 367 491 331 831 179 547 404 549 282 373 830 709 730 934 632 763 194 50 87 165 822 237 242 967 181 827 576 834 536 695 904 593 185 925 424 364 471 828 913 443 200 433 152 621 366 474 73 560 214 160 415 35 87 347 2 959 173 268 793 399 963 696 993 838 620 106 201 782 934 804 224 825 236 66 135 292 230 208 542 445 58 958 170 145 995 172 104 859 130 897 257 783 282 940 620 902 736 511 373 670 315 598 184 551 354 9 534 585 217 75 720 275 723 890 420 718 753 524 576 573 110 523 46 392 153 666 985 889 177 357 248 492 645 122 733 1000 131 957 274 348 32 684 313 755 263 424 162 15 948 428 279 749 642 325 140 485 681 815 373 548 172 312 39 817 434 463 816 256 419 780 294 141 463 608 587 727 31 439 432 669 868 711 107 199 726 248 684 407 62 747 955 925 58 685 742 183 838 247 129 947 27 423 88 490 30 365 907 752 804 339 111 361 740 218 560 466 156 934 873 910 681 517 834 429 892 265 612 729 513 741 676 230 855 454 410 575 819 317 327 312 346 128 674 85 36 233 551 193 858 113 793 538 321 316 967 212 582 269 942 785 700 307 705 554 761 114 129 269 121 146 581 467 965 945 243 0 869 484 193 726 598 676 263 919 993 920 821 264 188 452 48 889 759 443 132 209 247 952 478 369 97 750 526 752 694 459 753 562 944 636 287 541 312 240 149 304 160 660 258 348 112 306 927 871 439 750 80 686 701 248 745 489 688 962 240 382 420 993 634 363 629 612 594 631 852 433 935 11 784 192 360 896 188 977 456 317 726 226 2 427 475 748 606 853 399 846 925 819 839 559 873 157 170 156 788 21 280 412 33 63 294 83 959 172 59 414 489 786 641 491 903 806 929 508 658 17 43 583 837 572 832 399 729 1 555 206 713 525 308 746 588 602 829 236 774 579 651 953 54 982 134 957 477 753 154 825 771 197 97 297 770 929 696 188 620 941 395 333 466 393 78 744 996 598 981 459 176 321 102 921 993 236 877 469 989 721 293 759 918 391 55 377 9 441 566 630 72 651 963 538 43 731 972 729 18 952 879 885 272 981 805 264 216 681 423 895 91 717 654 9 798 399 76 497 531 642 126 603 983 779 831 717 510 802 445 528 444 323 413 716 303 217 671 209 589 784 104 680 500 448 379 988 847 456 485 67 788 301 670 461 80 500 177 280 993 622 808 436 636 911 842 939 819 202 148 97 987 943 467 176 390 537 855 236 683 29 995 470 330 664 931 100 855 798 380 537 420 879 973 55 789 504 684 297 707 522 84 693 464 552 559 854 88 413 781 771 442 775 931 773 128 552 873 673 349 944 209 459 822 872 204 300 376 889 598 773 100 682 465 565 924 23 108 702 127 889 162 569 353 93 341 482 335 905 154 374 848 54 834 359 926 728 659 301 306 947 73 407 319 228 662 933 943 770 635 69 349 797 638 702 580 670 874 915 264 719 980 802 773 813 160 698 230 509 690 537 146 763 944 465 682 605 397 624 64 722 383 413 519 20 806 789 380 679 394 644 87 373 135 860 876 986 248 105 495 938 642 331 390 585 796 71 880 883 385 945 295 768 47 814 479 853 602 859 222 996 193 309 58 18 860 934 4 798 39 189 425 371 520 815 647 5 577 526 578 652 160 873 420 208 376 589 751 669 447 973 354 330 973 413 39 522 346 43 9 75 923 434 447 442 939 93 137 515 309 715 858 470 278 277 368 654 866 118 322 2 91 677 23 754 780 62 966 125 796 975 892 718 408 28 159 36 121 987 552 430 701 99 590 669 66 958 323 932 76 335 624 858 702 337 301 481 89 266 297 885 931 188 602 338 216 451 374 27 437 616 147 829 715 428 497 781 385 820 402 151 846 717 699 547 744 1000 28 834 956 15 718 886 894 320 223 109 461 288 827 899 594 974 417 1000 401 914 470 477 424 563 628 269 279 327 506 713 16 224 546 973 239 264 858 132 274 772 932 425 59 758 323 343 422 740 342 513 344 813 680 768 375 999 727 344 15 232 56 31 457 603 3 696 557 552 519 521 323 450 636 72 899 960 415 10 389 758 213 423 260 894 190 635 892 917 669 907 840 415 938 296 708 632 682 264 183 200 475 196 651 111 268 239 761 373 249 840 130 462 954 80 355 143 405 937 751 73 843 280 489 471 576 196 793 257 151 666 458 316 862 799 117 820 37 568 192 977 408 13 438 361 93 484 194 499 420 635 262 954 605 751 114 180 638 907 128 479 262 586 795 814 74 603 633 802 170 515 778 268 218 906 319 312 79 514 501 190 839 763 143 444 204 948 314 532 544 442 10 806 718 495 309 482 97 942 283 959 146 751 226 365 657 546 367 426 750 868 616 278 320 449 412 214 396 727 746 630 859 446 435 577 632 744 749 419 375 32 377 212 473 604 577 820 149 944 246 589 501 862 867 511 1 279 726 397 696 161 27 554 608 152 821 930 587 570 348 652 292 726 554 765 19 130 585 859 764 521 447 955 382 3 466 383 282 191 471 668 352 188 222 650 30 42 579 307 302 618 650 284 33 203 49 52 334 324 601 788 845 738 433 917 741 899 300 714 780 461 381 131 339 293 472 369 26 741 677 328 358 326 613 391 529 352 133 553 676 734 31 210 471 464 126 903 52 116 616 832 577 687 653 916 981 124 976 6 866 342 24 223 358 637 305 577 679 438 821 44 172 852 254 333 5 381 235 57 497 541 889 765 919 231 370 899 356 345 905 912 377 619 825 735 256 820 312 625 258 132 670 430 674 924 453 679 995 379 426 492 610 314 947 528 235 316 426 281 352 20 192 419 640 708 154 586 527 466 901 785 288 570 905 962 494 48 330 488 427 756 670 36 760 306 255 995 313 371 276 665 82 158 83 722 556 928 998 83 83 898 558 371 158 153 22 342 201 42 520 318 798 190 44 247 186 299 242 499 671 208 854 753 366 628 164 923 555 852 696 639 439 944 700 597 96 413 629 988 455 149 996 944 29 731 190 215 29 122 715 390 330 568 833 697 886 687 309 441 228 695 770 668 638 159 955 425 262 584 102 718 423 98 351 452 829 231 667 548 354 71 939 684 640 461 70 525 148 69 656 66 764 425 424 402 275 69 827 537 343 619 945 766 717 295 217 235 527 884 784 571 956 412 254 285 563 325 500 401 84 156 468 849 271 892 941 546 961 457 774 303 75 718 68 793 704 976 27 921 860 501 491 505 603 745 480 166 760 980 567 845 826 34 383 788 927 323 23 577 780 797 881 855 205 639 647 909 615 365 829 164 556 319 669 159 754 839 325 514 508 892 48 24 927 431 812 543 754 525 119 533 322 1000 387 527 329 725 125 944 780 954 107 335 963 466 184 716 304 509 229 502 91 968 526 17 398 337 250 842 863 369 374 875 59 452 91 388 867 216 21 646 860 128 671 822 284 856 537 278 54 457 780 145 424 306 853 513 333 102 354 886 162 419 760 912 871 541 990 737 757 10 72 306 829 743 127 803 288 665 80 33 121 860 178 235 856 722 748 189 514 793 74 676 211 525 277 772 65 266 198 823 967 961 819 485 393 947 287 682 301 367 715 112 918 583 347 773 304 786 652 819 578 727 184 479 251 462 250 6 418 138 519 75 98 338 560 491 284 848 863 585 905 267 697 822 851 734 285 154 519 937 663 787 353 538 265 294 1000 205 301 107 343 820 182 131 157 743 623 131 280 175 716 184 443 102 697 293 527 672 137 45 608 491 523 962 28 788 946 27 684 246 825 717 757 7 849 914 440 161 736 410 336 141 284 779 244 981 762 461 652 900 506 951 390 28 602 418 507 547 135 190 484 960 907 240 657 445 844 787 606 579 196 943 721 481 411 655 151 173 115 494 72 311 444 152 30 736 260 227 973 395 417 456 44 13 386 392 459 230 178 755 499 65 697 910 236 799 254 77 972 369 571 734 371 705 886 91 440 836 318 413 230 425 559 965 128 946 356 587 866 225 32 364 290 419 274 216 217 528 293 188 588 555 612 649 259 187 740 390 22 748 493 252 172 742 908 300 687 263 578 552 488 610 607 468 28 881 374 937 98 358 124 376 913 427 24 862 614 454 942 637 201 124 579 373 867 486 364 243 750 632 796 928 932 402 86 650 973 150 586 70 508 401 447 420 828 161 973 441 616 914 768 817 38 347 881 595 833 244 838 272 566 323 891 497 725 667 146 387 817 733 148 325 133 595 435 651 756 407 91 61 321 860 879 49 897 759 644 419 693 481 692 258 805 272 755 219 939 591 607 755 13 755 770 146 39 205 487 485 612 269 547 623 128 115 672 715 874 5 133 256 487 825 514 982 787 959 891 725 549 497 170 563 942 940 399 671 835 577 156 447 846 393 760 664 508 122 378 71 127 511 327 304 26 531 285 813 179 867 228 728 53 398 981 996 27 70 356 863 647 202 1000 492 595 759 155 793 881 223 864 8 734 881 312 450 411 288 954 590 845 181 8 898 269 679 583 987 749 940 849 85 141 848 267 737 297 112 529 177 335 83 876 760 964 879 900 65 857 853 345 701 724 43 598 683 723 181 670 161 120 208 938 261 747 204 688 43 317 908 220 342 991 96 792 644 975 692 399 831 544 745 221 959 788 819 641 200 1000 0 52 810 209 990 762 956 884 449 999 891 356 909 233 36 695 24 681 359 406 79 880 951 514 100 599 993 920 239 192 609 931 935 109 139 924 871 785 498 319 473 388 366 381 311 402 767 26 773 125 432 543 5 72 56 105 671 48 715 601 932 14 531 866 123 360 480 684 835 978 2 307 55 58 378 57 151 144 83 614 961 205 156 966 278 904 761 949 642 166 239 573 180 460 129 994 820 609 677 654 276 369 651 21 118 29 78 269 864 161 883 824 367 730 479 335 633 240 974 274 96 213 538 967 673 667 960 183 966 326 527 932 695 178 953 503 898 31 772 761 883 345 585 940 765 63 274 397 994 248 361 89 151 899 55 514 255 705 697 220 30 915 151 416 783 795 919 680 826 381 440 398 416 715 338 180 469 302 267 152 550 318 933 391 217 988 906 472 383 292 383 413 206 224 519 989 18 128 358 534 509 799 623 615 203 961 485 362 953 752 515 503 69 447 584 977 124 489 139 507 782 212 611 678 436 129 357 145 948 715 679 456 203 992 761 407 952 245 459 905 687 664 97 757 801 681 423 616 861 562 122 332 464 423 700 901 243 56 736 190 772 104 337 975 96 97 71 738 33 531 642 720 885 429 166 686 801 590 301 351 842 113 683 306 227 72 897 470 129 632 350 901 736 687 565 522 475 637 260 508 858 592 227 432 21 394 808 512 674 108 863 205 913 235 511 139 307 97 299 126 419 649 26 846 26 282 367 501 609 627 8 156 219 926 588 931 9 396 442 683 194 995 889 106 920 89 936 226 878 234 353 296 574 69 141 600 41 509 100 650 826 799 806 735 414 394 665 424 480 797 797 674 791 375 471 710 465 406 627 342 331 670 328 905 429 470 194 471 669 985 120 184 783 617 920 196 10 584 310 490 381 107 854 862 482 324 262 637 731 579 669 752 939 998 346 367 157 540 838 516 214 649 700 687 265 619 573 966 894 884 145 965 991 999 516 472 323 778 109 744 356 468 185 294 465 531 352 312 761 880 828 665 218 218 351 483 837 924 138 420 807 283 384 797 973 591 960 986 368 759 419 415 226 604 399 382 825 751 694 275 321 212 940 539 430 290 713 957 213 851 377 20 825 451 507 797 41 156 782 100 605 200 515 522 494 914 904 318 355 287 593 676 499 532 905 929 512 617 886 725 468 262 435 292 403 633 779 445 479 560 545 84 450 750 606 944 353 199 261 398 486 544 73 986 75 669 914 277 285 489 1 443 441 127 425 845 450 203 980 929 763 214 12 212 964 308 846 316 507 106 715 994 650 478 669 415 146 272 692 122 762 384 565 893 201 991 737 651 884 716 579 337 930 282 239 583 590 85 590 788 191 995 471 532 162 139 947 1000 101 329 121 553 403 376 446 604 56 873 945 941 589 213 277 208 495 206 482 776 291 71 563 483 756 724 705 918 553 341 917 654 670 728 898 763 795 33 56 851 906 0 481 494 905 448 393 89 655 875 865 946 636 117 118 391 841 513 999 83 855 916 428 214 333 325 978 127 358 724 669 263 725 840 448 319 288 531 408 633 405 273 268 731 80 387 121 612 900 119 695 444 725 122 659 749 447 326 566 495 49 234 449 464 74 897 783 52 427 191 685 522 154 953 252 234 29 63 846 620 873 231 63 598 353 412 346 491 738 602 986 478 837 434 942 601 20 725 343 447 606 27 659 760 670 911 684 390 664 530 700 537 761 453 134 804 866 170 294 293 772 971 771 298 404 403 589 115 818 932 252 423 959 912 873 319 512 556 399 176 85 98 713 536 551 537 30 416 397 324 400 859 294 861 157 389 263 746 194 80 368 446 193 326 357 65 335 560 622 734 736 397 832 138 624 73 365 654 179 762 668 579 310 653 440 467 732 393 904 926 164 271 371 357 287 419 113 313 979 425 737 404 512 569 542 826 332 907 479 511 358 838 781 668 490 220 826 912 303 419 837 467 380 207 515 357 626 318 670 294 743 97 698 945 356 930 771 688 526 940 198 884 777 979 242 957 889 758 868 192 867 704 349 246 602 554 293 918 872 654 212 304 751 910 940 106 840 710 794 365 649 682 940 116 661 872 763 239 629 631 121 495 24 471 431 626 715 724 234 277 377 446 581 127 45 520 233 575 920 717 631 259 399 260 375 750 131 137 989 760 458 110 945 483 271 375 799 676 98 32 953 166 168 224 984 214 744 217 479 354 624 109 613 22 59 678 772 190 815 451 640 964 251 584 136 522 649 935 888 438 658 841 604 516 64 587 420 498 494 900 852 118 699 464 831 759 141 603 639 647 744 279 300 995 553 436 206 202 60 93 640 718 934 243 234 998 520 654 496 14 243 37 132 943 502 653 391 333 255 29 670 999 308 970 683 862 405 889 63 466 983 393 874 916 636 798 604 155 452 790 860 385 827 682 327 18 335 408 352 590 438 21 279 436 682 652 297 86 541 50 242 523 133 116 128 769 914 422 615 55 211 474 131 729 156 458 747 491 557 789 771 995 501 740 430 182 392 418 268 623 158 201 836 292 317 964 751 921 76 55 667 978 530 798 706 376 946 453 557 502 241 17 186 742 758 307 924 840 415 883 152 263 83 988 245 90 641 997 701 717 742 367 695 271 855 400 337 801 543 894 993 475 912 870 907 359 176 521 889 281 93 40 544 176 27 790 957 358 476 657 75 217 715 460 179 569 860 206 59 93 100 52 568 702 612 164 751 788 685 329 759 778 369 302 644 86 782 600 444 948 948 209 856 662 669 34 921 219 240 981 312 30 723 570 422 334 424 172 812 109 191 570 577 250 562 912 336 344 201 471 982 148 370 837 500 39 561 421 949 802 401 260 522 814 520 945 147 944 807 649 743 999 218 10 248 780 922 275 814 122 436 796 962 806 322 461 535 884 882 483 685 973 743 897 786 953 841 933 587 338 271 19 26 489 29 274 960 951 239 463 73 675 949 725 481 271 185 15 154 67 189 529 730 932 425 516 575 957 138 852 985 410 871 10 589 901 284 548 851 214 702 614 889 650 338 59 611 214 766 765 281 955 984 10 576 99 216 841 746 355 692 730 765 563 740 353 463 714 592 3 928 293 308 507 633 336 256 244 550 712 699 521 356 373 222 933 472 438 463 908 793 155 637 247 408 66 291 561 780 573 564 398 556 562 595 188 899 541 122 448 253 822 970 609 885 191 231 356 319 385 263 803 540 590 49 638 656 30 198 125 293 452 213 849 14 498 37 603 39 850 50 983 361 710 591 245 901 513 291 220 898 244 22 127 834 762 765 179 483 653 996 776 795 899 625 809 397 352 411 126 201 152 108 563 862 389 498 453 902 790 363 799 33 75 616 558 837 70 737 9 723 422 786 518 321 100 16 408 452 118 534 343 961 642 596 822 30 94 965 933 574 327 421 607 402 37 164 930 107 592 939 521 13 414 729 334 514 435 742 656 553 966 690 203 607 285 716 328 69 680 951 643 7 61 941 409 98 104 338 897 696 968 107 710 381 836 734 586 270 166 241 514 131 931 717 429 907 122 757 666 803 707 309 810 768 940 909 557 43 938 143 430 595 250 830 976 776 563 561 45 419 493 249 551 113 657 980 710 779 426 376 581 823 375 80 280 314 990 837 47 617 670 477 211 920 306 877 695 560 128 431 979 621 680 219 734 336 889 444 115 4 510 386 827 885 467 107 889 146 634 936 453 304 413 664 223 409 230 609 969 358 39 638 979 719 547 403 746 126 537 551 130 46 937 958 621 93 755 509 239 388 444 692 692 857 45 916 957 967 524 615 324 253 943 303 972 490 396 407 306 933 958 436 669 895 83 289 988 838 798 918 226 932 299 608 479 35 523 435 1 737 49 325 990 993 318 652 172 404 58 478 336 707 604 695 601 688 984 278 215 471 886 131 403 876 740 882 911 953 6 602 380 55 617 59 738 936 711 910 339 460 77 366 166 682 60 457 59 735 425 965 205 1 787 298 877 526 179 477 168 185 78 548 932 695 608 669 320 318 269 350 468 36 406 324 408 156 781 157 891 897 122 787 898 909 84 774 124 955 941 292 830 18 841 761 403 138 120 414 146 79 454 615 115 550 939 214 706 410 371 287 306 493 73 203 91 848 667 906 802 607 198 322 315 729 82 408 867 893 512 12 972 966 317 778 515 947 992 912 356 362 198 662 546 271 555 327 809 912 233 611 208 121 933 213 850 705 621 406 288 133 108 950 789 426 727 995 372 408 906 418 461 103 770 697 64 324 23 873 926 947 173 133 67 796 346 607 501 657 703 789 480 812 738 269 928 155 954 990 253 859 407 714 652 176 100 716 190 815 278 806 761 452 939 519 247 975 816 438 631 519 226 802 20 655 761 638 500 714 627 443 572 724 157 914 590 257 629 470 71 907 275 523 48 904 732 296 568 547 734 889 756 651 690 466 996 450 103 185 163 420 628 425 834 785 338 113 733 657 583 494 254 548 707 302 141 438 288 709 676 713 598 431 363 978 588 48 428 691 233 281 802 861 397 635 336 425 439 759 773 712 943 26 260 650 18 91 778 998 801 453 710 88 575 763 756 853 811 183 543 734 155 34 594 242 360 620 667 799 378 129 510 321 155 460 661 865 552 128 862 42 582 261 821 847 23 576 699 524 450 932 257 295 657 541 537 16 161 894 505 539 23 14 550 869 165 901 733 407 29 284 449 301 545 269 838 258 535 536 782 985 157 729 279 814 270 506 830 121 400 24 350 423 39 901 291 895 491 715 301 520 999 750 821 234 709 658 492 934 884 965 919 41 383 888 545 343 394 65 464 484 89 815 907 819 405 888 713 896 602 13 416 291 453 236 525 852 585 707 786 468 361 394 199 435 281 435 778 365 500 242 539 279 56 445 98 461 23 811 356 315 515 772 606 968 699 821 510 974 218 295 131 269 379 21 704 660 456 482 716 646 724 254 925 470 390 713 931 413 214 977 418 729 439 24 386 137 535 896 801 753 881 932 713 259 953 416 610 408 898 15 744 311 960 669 781 349 381 401 452 595 378 871 13 817 585 90 644 119 986 444 563 557 375 966 816 18 381 115 426 970 130 170 971 90 529 752 129 600 843 582 886 911 142 899 727 417 989 60 536 665 194 789 221 570 754 727 588 826 533 704 485 663 564 455 443 783 897 573 383 740 845 268 650 677 857 67 93 846 127 319 510 322 799 421 582 242 838 860 67 370 253 552 33 508 7 166 290 904 429 673 333 964 631 984 640 488 741 423 23 868 743 533 880 231 644 151 473 481 10 231 852 955 783 575 462 480 431 752 74 861 115 97 824 746 80 154 924 821 577 947 379 9 169 949 240 813 100 714 985 801 635 526 755 107 100 907 588 531 659 352 81 464 449 906 209 220 750 824 731 326 770 800 336 940 749 266 442 539 980 426 29 304 952 785 412 742 691 690 964 39 41 44 503 180 640 403 400 389 226 822 406 686 621 742 625 59 7 758 598 678 183 628 982 826 102 393 567 483 82 530 213 814 265 716 685 905 809 775 985 725 596 390 411 217 822 726 276 519 483 565 196 357 883 869 182 985 952 749 467 725 970 370 538 234 86 913 829 585 688 813 310 283 893 721 190 714 136 157 233 310 722 119 667 294 988 849 278 940 287 435 354 256 806 582 180 582 495 9 166 182 822 476 465 715 887 346 118 714 193 351 23 915 471 690 208 148 228 176 87 515 611 131 462 106 714 642 688 208 651 545 390 163 711 545 568 288 581 686 1 774 728 24 378 198 404 276 346 322 452 124 837 754 255 989 860 969 631 238 867 972 783 256 134 183 492 702 471 72 388 472 847 115 186 224 3 280 501 39 602 953 854 129 396 800 117 947 458 748 184 325 720 657 581 544 840 763 246 1 836 324 163 682 129 350 906 823 320 406 552 923 49 406 742 135 205 859 81 353 297 956 678 707 612 950 941 142 712 186 143 547 200 997 919 19 346 825 532 357 921 84 970 660 490 711 796 385 259 877 738 556 833 106 953 134 55 894 967 457 770 800 695 661 797 613 680 833 127 212 189 48 987 158 398 476 559 193 551 819 761 979 64 283 84 708 107 830 601 74 287 60 874 982 411 670 284 91 193 412 994 382 150 980 231 548 145 790 432 386 608 192 364 363 165 139 70 272 969 361 346 946 421 911 617 833 270 902 614 463 313 297 846 463 967 76 701 802 866 132 187 164 14 241 527 179 380 597 452 349 648 488 985 68 398 292 591 669 193 895 822 196 191 667 349 848 433 49 649 990 873 526 844 887 768 370 66 147 657 208 186 304 386 862 62 785 153 344 143 346 238 965 232 120 322 581 968 445 320 307 434 192 523 277 79 290 337 836 128 994 734 314 988 119 866 741 594 18 84 427 364 322 392 286 442 404 557 100 849 878 97 283 69 620 250 839 601 588 364 729 271 97 733 950 217 599 690 811 617 774 238 672 786 320 648 919 414 205 709 262 82 806 235 842 115 176 371 716 764 735 134 725 833 558 364 49 847 53 550 153 517 478 515 994 798 163 912 902 368 620 164 450 115 89 982 230 265 352 637 719 87 771 134 920 18 498 659 865 242 899 18 449 377 533 442 865 696 353 767 754 663 621 894 778 400 876 8 666 227 335 74 4 105 899 614 815 397 272 679 329 862 387 778 238 611 220 793 997 263 559 751 617 870 644 394 270 209 92 626 437 427 390 131 223 289 746 37 376 17 406 705 569 794 172 807 404 82 600 90 346 849 841 963 409 175 46 679 384 139 304 821 256 384 953 479 673 698 516 48 405 613 443 665 406 616 471 500 388 761 590 734 300 121 386 709 296 123 77 680 262 381 191 518 455 143 688 128 531 894 867 626 506 0 290 912 306 452 101 694 903 382 118 893 503 504 601 799 317 678 478 269 749 359 478 204 502 165 22 723 58 889 39 565 579 19 166 885 161 959 579 64 340 387 957 533 581 248 331 899 616 499 167 365 859 645 259 50 810 281 464 559 860 193 814 439 903 980 13 64 628 282 819 968 669 465 190 250 713 521 148 329 711 5 384 259 651 643 309 460 614 463 709 163 346 522 292 249 502 306 313 820 278 822 478 948 286 668 888 1000 880 35 18 590 40 402 849 381 735 848 532 348 1 240 511 347 763 804 596 955 800 599 774 77 420 251 24 707 920 602 396 799 327 414 78 58 506 617 439 240 464 971 588 155 211 789 503 974 282 789 928 81 78 391 159 498 643 874 895 252 476 290 741 803 704 509 861 209 125 991 139 279 961 727 435 171 206 628 835 488 106 452 570 184 844 419 683 176 983 577 118 458 558 549 952 261 57 502 161 182 492 300 151 143 718 586 314 614 904 840 101 10 291 361 194 825 470 567 691 453 835 809 601 392 357 552 343 104 745 194 977 236 185 128 379 593 404 384 206 308 914 998 8 204 49 893 720 519 150 410 972 985 910 263 66 266 815 99 61 249 294 37 176 169 165 245 762 570 629 658 568 542 345 576 437 394 158 847 914 308 256 575 292 165 838 48 122 343 148 183 592 442 220 768 611 76 13 62 336 332 720 904 565 755 169 692 149 327 538 753 636 484 327 618 340 856 667 462 889 815 335 480 947 245 939 247 321 642 1000 657 664 719 250 228 163 419 610 312 747 838 64 382 322 82 1000 662 628 356 814 516 170 148 686 807 393 624 53 405 956 52 61 620 461 312 538 625 421 148 627 167 986 692 239 998 464 239 349 91 285 162 607 456 310 292 953 394 607 6 799 562 749 550 872 901 552 410 215 974 248 842 140 924 223 380 922 687 309 961 778 594 123 74 740 123 57 693 517 354 389 5 916 828 556 478 728 107 888 943 771 826 785 602 749 698 672 360 385 981 321 853 264 134 618 695 257 675 77 465 28 156 470 634 984 716 802 712 514 379 344 284 204 819 886 644 517 557 3 592 227 14 444 182 148 61 877 96 426 644 561 144 800 721 469 783 437 270 184 951 650 219 925 544 37 811 187 244 367 191 836 285 896 971 467 735 722 343 831 148 987 81 983 786 802 451 258 929 412 443 569 61 662 494 605 389 995 483 634 361 364 159 646 259 129 803 994 852 145 514 690 822 595 672 297 87 123 556 15 225 689 275 286 40 769 581 119 763 754 443 814 117 603 150 377 422 953 60 273 789 575 653 610 860 325 598 947 138 844 653 363 532 928 339 262 386 610 381 839 364 825 652 481 117 492 548 539 135 299 503 924 564 155 223 423 480 821 60 308 354 713 671 886 330 700 838 716 310 219 244 674 734 586 845 851 78 83 389 213 382 582 827 946 738 740 58 217 251 118 526 605 521 887 181 851 587 18 256 897 928 500 260 661 86 795 201 855 878 281 758 950 863 584 585 600 13 644 508 264 762 33 870 283 610 50 824 196 759 80 783 687 270 733 37 356 528 239 901 95 520 658 45 382 932 630 983 946 273 180 209 726 904 769 699 513 509 522 400 268 292 873 645 563 606 682 609 824 921 510 919 130 167 964 513 790 284 185 735 247 365 634 973 268 403 361 781 912 574 871 870 866 744 514 118 349 887 728 172 807 928 781 938 785 435 140 574 719 325 308 966 380 633 629 648 35 680 118 637 253 990 197 810 423 711 618 772 287 35 634 785 963 104 412 748 539 552 11 257 567 10 914 947 643 232 284 678 912 92 4 856 81 201 355 194 603 973 656 890 8 289 674 661 84 85 98 623 327 110 571 894 120 174 530 763 406 814 130 7 907 134 553 678 26 908 873 629 881 528 518 579 508 883 239 592 658 338 905 986 138 475 879 949 649 409 711 745 913 531 443 819 355 996 187 381 904 59 9 474 277 218 743 785 100 672 66 758 700 662 433 838 136 312 786 476 411 186 911 323 717 353 142 763 39 329 143 633 78 844 797 355 61 539 831 852 210 587 299 911 248 733 438 75 44 224 241 145 410 151 468 818 195 300 580 234 319 413 867 397 256 663 443 317 892 273 168 792 550 158 702 799 891 831 564 625 54 805 770 154 646 237 662 841 538 932 765 857 345 321 945 601 674 387 609 565 350 467 47 590 625 749 78 205 269 642 830 323 446 599 168 783 527 520 623 64 452 78 611 487 399 245 87 764 322 386 328 362 854 65 953 168 815 30 374 774 673 203 788 809 803 956 591 19 475 905 774 617 673 74 103 762 320 882 525 332 267 544 695 120 609 647 980 113 367 353 888 730 556 675 229 48 630 510 67 795 104 841 102 777 916 205 539 926 86 63 257 44 607 952 855 216 288 834 19 346 186 907 75 433 581 304 481 901 815 549 386 919 79 488 696 685 383 925 610 160 678 868 204 285 509 749 191 798 583 210 143 769 808 909 201 78 213 373 980 718 612 55 636 691 233 21 376 306 636 676 466 314 543 360 289 52 109 480 540 382 380 373 150 878 281 42 957 494 105 626 211 717 371 538 97 604 249 163 910 576 840 66 890 72 426 178 815 225 348 354 607 418 727 448 296 8 180 943 192 285 568 94 692 939 322 789 232 571 643 832 837 482 898 726 554 14 594 59 930 942 413 537 360 140 675 346 839 545 288 30 830 546 815 211 174 136 1000 406 398 332 237 234 814 135 961 58 840 554 117 769 186 220 305 236 50 670 582 889 214 560 610 734 105 114 945 279 251 635 375 649 967 612 573 471 437 533 219 276 778 26 45 654 246 40 890 297 401 161 876 615 721 175 39 516 290 674 485 231 308 860 880 966 471 452 126 909 676 345 875 143 371 920 487 307 651 376 294 51 537 861 356 948 726 395 463 15 69 948 246 67 807 816 32 968 959 849 566 324 193 441 157 254 50 644 252 391 19 546 442 246 96 799 884 823 884 346 528 953 984 775 711 480 280 743 137 929 282 704 252 475 835 99 420 885 743 362 276 452 598 408 388 695 897 271 517 781 307 44 423 981 509 133 150 480 567 288 408 849 992 351 13 516 450 123 400 884 485 366 25 83 465 414 778 361 375 985 832 373 28 255 353 228 78 194 398 645 482 806 183 163 847 197 679 988 320 769 561 496 826 586 579 290 690 356 651 756 340 173 128 58 428 171 977 506 365 374 842 847 871 24 9 407 912 378 394 923 147 955 418 663 231 997 953 921 42 293 676 72 466 494 821 584 666 798 781 30 862 622 568 422 336 267 830 248 646 914 861 483 559 278 145 790 274 788 400 6 771 767 78 237 951 899 511 616 386 291 337 248 913 905 360 940 862 189 878 197 794 738 680 352 15 515 832 980 993 922 986 764 688 63 0 329 652 511 945 38 493 972 977 95 876 336 34 428 216 912 625 9 649 996 51 664 510 883 333 193 804 318 957 182 71 647 511 724 848 145 762 340 117 738 436 683 764 470 110 980 72 426 679 721 421 730 75 621 302 98 814 797 417 770 669 488 416 870 211 264 705 663 604 822 90 730 195 855 891 996 524 963 421 203 373 842 623 138 153 616 237 967 412 344 427 771 832 843 640 734 797 344 396 91 857 487 821 742 31 711 737 555 363 158 758 737 690 71 565 843 687 802 500 789 145 927 559 668 459 889 91 947 232 177 37 779 354 548 520 385 950 948 941 2 796 388 739 485 149 995 18 836 796 208 624 632 825 182 990 283 761 80 229 684 257 957 462 612 195 673 997 144 620 627 146 415 706 576 590 855 570 298 381 55 506 4 687 330 878 676 304 638 446 223 321 704 180 474 315 65 837 1 209 456 319 45 561 24 311 841 879 881 830 950 627 25 955 3 356 522 370 350 850 816 573 862 519 443 335 524 508 171 216 407 317 535 143 568 559 454 98 127 25 928 77 342 954 722 345 1000 934 405 39 783 221 302 644 430 436 669 955 634 530 861 41 537 395 875 795 954 18 894 771 734 511 538 75 154 259 421 844 192 516 573 666 737 876 1000 167 311 669 812 945 889 672 676 426 757 240 911 400 259 494 170 993 696 709 68 850 658 179 384 541 695 957 206 122 522 205 980 833 564 791 468 453 152 834 569 909 74 479 308 333 974 168 325 669 567 83 208 225 953 592 766 338 239 972 460 761 867 439 284 431 920 442 884 762 275 452 360 349 931 358 372 904 526 388 262 93 471 471 8 114 753 774 452 682 435 912 133 301 350 417 732 960 549 615 721 514 66 80 864 688 438 926 281 654 313 544 437 475 705 445 589 147 218 40 830 653 952 963 645 992 69 376 641 618 992 361 131 748 131 685 125 259 301 97 913 614 331 40 88 35 485 677 182 394 717 11 737 358 664 381 39 733 448 680 350 129 731 172 567 862 547 693 120 848 790 724 462 120 454 240 846 939 608 718 22 324 420 450 373 83 831 102 817 278 783 857 407 513 28 975 65 266 357 876 113 837 599 265 647 52 196 492 682 804 209 394 818 319 844 190 403 365 984 219 643 766 766 741 969 795 405 724 751 452 600 554 288 198 820 935 942 15 426 313 819 325 707 326 645 241 517 738 606 500 957 939 956 722 679 614 206 774 338 647 225 938 201 513 826 711 137 457 416 253 460 925 579 858 250 914 98 457 651 704 647 297 642 602 709 11 907 606 475 935 252 701 872 143 904 387 854 732 535 269 985 995 884 253 852 134 166 950 591 507 343 238 494 676 530 894 687 436 189 161 370 131 552 932 275 146 9 819 568 544 779 552 538 662 806 80 796 662 720 77 860 63 5 43 739 535 937 115 662 816 967 722 948 209 344 913 355 353 731 613 587 509 164 815 171 660 895 657 322 615 424 872 368 429 915 106 655 542 221 6 357 187 418 995 396 762 907 441 805 638 744 391 837 909 897 7 568 791 355 580 95 779 451 463 899 56 259 553 598 170 249 645 358 667 640 444 429 236 576 924 874 319 5 711 918 902 408 486 382 453 756 168 923 207 631 821 263 581 63 551 751 312 195 799 669 525 243 97 762 509 712 325 518 717 726 126 308 134 302 690 277 57 858 199 955 179 710 217 760 463 458 510 775 344 309 444 869 242 231 320 441 633 646 649 349 371 775 657 195 76 37 163 134 895 362 88 764 763 997 523 225 454 33 691 488 32 825 357 274 746 367 405 379 703 53 418 765 829 75 960 905 803 813 38 387 866 818 151 628 504 674 543 648 397 233 136 119 748 183 83 494 550 488 563 253 542 981 17 370 55 667 965 548 170 3 936 35 511 86 353 14 450 896 662 538 820 798 657 567 671 741 751 221 919 313 164 460 294 872 520 39 538 485 588 708 178 213 433 689 299 786 393 439 682 54 977 501 543 324 758 213 755 509 124 673 512 979 133 496 850 653 226 78 137 504 476 315 717 910 694 706 695 86 144 66 832 121 257 374 445 15 277 199 214 92 872 416 70 695 913 921 38 138 999 866 642 164 181 48 73 565 754 459 652 898 525 173 709 783 547 844 488 514 42 702 296 605 117 367 990 720 978 27 548 666 894 880 830 765 928 904 19 681 362 361 269 577 534 978 49 771 822 537 285 554 929 581 849 46 638 839 456 615 556 4 280 139 884 801 594 812 704 304 182 756 665 451 22 199 119 72 970 631 609 945 184 538 216 33 274 854 562 730 159 808 424 129 638 308 930 922 810 323 225 992 78 891 133 101 89 943 864 749 573 472 694 757 700 910 480 664 453 732 84 302 230 508 432 558 506 51 479 315 375 705 998 143 285 821 244 64 763 107 813 335 270 196 782 660 105 953 324 249 374 408 551 294 916 673 852 112 725 331 427 99 726 114 242 10 935 177 74 697 975 887 722 935 83 194 595 879 837 919 818 210 16 59 505 932 732 356 734 146 377 161 936 102 275 869 112 210 736 877 597 710 764 9 335 537 203 930 105 39 538 614 940 554 673 134 175 94 181 910 241 558 70 867 661 35 735 463 936 470 340 533 871 794 232 205 20 125 825 816 164 362 429 794 916 101 929 90 196 109 1000 127 667 760 994 17 796 729 481 421 889 511 644 449 995 876 654 14 0 168 830 855 530 259 649 135 50 267 917 937 376 916 63 733 366 748 751 852 166 922 272 54 122 917 504 116 482 848 821 483 707 340 27 236 289 676 62 340 943 979 276 8 584 30 742 950 778 182 491 944 794 764 688 606 370 882 722 542 730 232 715 436 572 743 362 552 418 424 892 51 402 858 750 987 578 491 626 355 363 117 989 847 571 677 452 631 558 864 172 978 95 888 103 358 630 466 910 738 580 491 479 983 348 229 659 617 410 975 972 774 91 961 620 662 327 763 983 575 626 155 553 412 42 656 770 362 812 369 99 392 860 579 64 898 808 413 514 217 387 176 681 479 827 992 831 153 754 814 728 69 659 971 481 701 627 941 62 438 309 852 520 859 430 584 757 928 997 961 836 384 136 516 553 653 507 73 806 951 577 224 20 235 194 501 626 511 442 688 640 441 230 159 300 350 744 747 278 430 397 113 504 534 319 56 186 827 821 683 467 397 597 487 633 481 989 258 993 120 637 632 251 557 791 241 907 224 988 184 655 75 988 158 299 307 906 175 824 416 858 290 813 144 778 135 626 456 84 618 266 411 940 517 968 730 759 874 955 436 749 299 511 426 147 500 423 743 676 246 158 533 227 662 368 695 487 994 841 571 301 106 672 240 313 639 660 762 203 614 198 952 603 399 377 441 900 491 183 265 737 32 798 654 694 856 38 180 849 879 442 149 675 113 79 989 443 740 750 646 43 638 287 647 728 354 87 317 845 961 582 272 993 69 926 686 926 965 557 464 533 689 304 208 802 383 196 935 122 636 580 166 965 557 813 692 912 590 699 446 550 280 718 233 39 334 609 965 989 165 119 521 544 423 729 36 806 615 971 929 251 241 94 215 798 597 597 399 877 295 846 116 265 253 349 304 277 959 960 265 814 78 787 358 501 205 394 997 821 54 925 762 295 709 977 784 996 263 182 872 558 718 989 823 662 27 817 939 676 776 895 180 544 681 538 735 576 622 732 86 366 346 848 662 746 514 445 741 777 317 303 24 726 982 537 387 699 354 15 375 820 910 555 54 280 783 789 857 94 210 943 460 247 791 121 993 995 256 423 772 264 726 486 990 397 23 376 96 67 81 471 887 992 716 941 271 498 420 818 282 630 761 742 877 241 554 559 235 500 983 697 764 398 183 753 796 897 819 582 964 901 52 540 892 458 481 853 646 901 671 928 220 121 669 97 52 913 346 978 413 328 675 867 417 548 620 212 134 438 794 97 28 536 637 610 994 808 463 639 398 824 256 619 635 615 406 687 528 752 664 631 80 28 497 187 576 116 399 400 245 883 497 964 108 825 574 792 632 727 120 721 240 376 339 875 991 745 561 208 186 915 839 957 944 336 143 209 142 232 610 77 114 797 41 913 621 305 704 944 722 514 664 962 580 2 526 261 437 86 469 623 0 308 580 634 334 723 844 166 956 453 244 760 249 976 363 561 280 757 504 692 271 858 653 541 860 178 802 987 955 271 299 645 269 569 279 603 983 813 769 938 265 703 387 204 678 440 765 648 197 959 29 158 816 682 699 365 550 501 41 194 772 341 840 40 910 809 333 892 621 792 519 576 495 597 470 863 36 926 201 233 884 230 391 390 603 90 755 843 281 487 37 52 828 567 783 427 375 115 319 686 597 528 952 782 124 111 335 852 36 536 84 611 456 166 691 749 947 445 592 227 932 319 279 449 886 752 877 951 557 886 636 153 413 277 936 228 78 270 79 115 496 163 416 642 19 106 391 966 241 673 883 864 992 852 312 877 603 879 827 159 764 152 313 177 119 248 405 197 208 174 2 704 337 418 345 47 214 426 703 456 98 586 319 89 437 321 656 40 200 482 199 964 324 202 831 443 140 926 331 348 99 333 51 127 752 87 174 966 513 877 111 612 462 430 391 590 752 47 630 642 219 519 295 544 412 126 677 552 742 7 901 842 341 642 969 783 419 833 748 933 399 860 234 552 980 625 141 421 362 461 62 582 670 358 816 81 174 492 634 916 190 534 447 531 866 415 3 285 938 441 908 337 991 141 579 971 456 720 81 509 871 835 90 540 883 596 622 56 778 255 662 968 479 109 188 34 214 191 319 843 633 917 870 313 748 448 283 204 858 55 713 728 890 493 958 772 88 579 518 556 524 870 524 693 979 402 728 884 594 737 726 917 654 595 920 401 42 203 295 590 949 698 7 838 190 965 299 969 544 507 525 758 376 739 451 45 140 178 929 424 915 344 30 258 939 951 350 671 844 645 951 792 33 958 319 914 922 308 883 155 505 97 914 881 526 364 616 356 542 234 781 146 578 501 95 206 141 445 877 985 780 517 466 813 474 475 727 396 473 299 551 978 86 464 549 302 828 164 658 59 399 128 897 667 630 992 874 771 126 440 446 906 958 602 409 431 77 826 827 240 815 68 218 901 532 457 202 50 621 550 800 710 679 696 377 308 377 941 769 193 380 905 790 27 507 198 459 274 714 976 514 528 43 422 428 266 879 320 6 500 870 806 900 548 192 967 546 259 907 5 453 978 910 242 4 106 130 153 380 844 129 895 371 863 6 489 819 886 499 825 385 58 631 975 297 513 942 533 772 848 538 224 825 138 156 520 244 286 673 625 820 492 209 881 355 215 59 173 791 248 689 175 307 9 841 604 522 782 136 293 319 365 208 835 503 364 354 747 341 26 61 851 519 961 732 564 867 481 427 657 730 115 523 36 124 363 330 336 144 466 630 153 831 838 988 23 892 341 461 232 58 522 83 577 173 505 831 730 986 257 386 405 63 599 441 878 962 461 214 796 928 534 950 448 61 627 162 953 969 623 876 26 144 649 293 7 844 814 737 519 761 814 925 824 412 55 702 64 517 606 550 134 139 189 582 200 817 744 843 475 366 408 191 201 56 174 899 900 988 636 419 748 139 33 572 551 88 964 305 605 259 856 739 398 44 11 288 861 445 821 335 502 229 216 393 976 390 291 566 377 927 675 125 65 708 387 307 796 40 612 91 299 157 830 387 202 531 365 753 977 185 779 478 104 995 871 80 385 161 646 762 779 10 577 534 718 654 531 203 384 143 294 373 300 124 760 192 655 815 946 321 0 724 799 104 408 359 875 793 211 210 245 990 220 512 213 938 857 745 832 240 578 125 614 568 940 63 761 285 879 706 606 569 119 95 363 217 144 929 701 355 138 946 344 359 147 248 987 3 993 818 935 260 634 238 828 573 301 588 548 870 984 154 128 793 940 492 10 83 420 711 439 248 346 473 607 183 411 284 878 403 792 812 663 425 49 491 689 40 769 236 911 753 80 729 235 710 220 245 794 330 646 923 579 682 85 876 866 497 159 743 590 642 244 253 757 293 434 135 23 893 62 624 645 142 353 571 543 573 816 26 594 152 949 172 524 33 47 79 530 898 512 120 539 756 63 295 739 187 121 763 79 183 386 415 15 429 986 558 2 491 584 596 333 532 458 858 256 505 627 476 402 139 286 631 895 349 617 634 226 738 86 997 921 162 411 936 592 86 494 284 267 77 570 601 300 27 148 246 532 775 722 625 914 8 255 499 47 562 823 274 299 599 961 219 761 371 846 352 147 29 326 414 797 896 705 96 923 543 32 145 8 755 460 612 453 405 110 500 968 623 464 957 221 424 867 983 485 712 24 632 741 351 737 537 246 131 324 860 365 356 695 373 801 154 985 253 249 95 444 216 718 908 173 630 332 39 612 507 441 326 830 872 677 566 408 614 387 422 473 752 469 858 124 269 11 800 213 951 895 657 167 302 564 30 622 586 760 233 93 891 560 923 762 927 178 169 540 255 282 703 698 751 560 822 710 261 311 613 212 896 269 69 198 834 790 820 109 239 744 893 129 994 505 891 920 683 750 150 629 31 543 326 472 794 838 873 745 149 485 957 44 755 716 933 278 505 443 77 744 877 971 563 870 475 453 479 849 203 319 167 925 863 493 397 656 20 960 90 169 444 47 905 889 453 837 857 649 970 935 82 846 905 646 405 69 98 575 608 301 894 775 226 446 267 313 792 288 272 883 147 406 620 51 295 72 579 151 411 238 776 494 84 680 139 179 440 928 754 47 920 648 823 836 93 780 839 886 67 801 768 906 206 387 647 191 149 225 33 561 154 809 54 238 179 884 417 619 501 171 356 420 509 178 946 602 959 784 177 716 584 635 311 481 712 959 672 862 874 705 422 27 514 166 956 383 740 373 1 240 234 47 351 743 226 987 34 875 771 212 280 44 537 592 525 249 240 197 110 113 592 222 832 105 78 787 488 818 850 179 748 83 227 789 516 143 776 241 708 546 143 988 280 680 269 806 929 509 2 729 313 284 951 144 390 719 931 568 536 471 438 975 244 355 763 451 188 538 692 896 774 835 883 54 204 152 550 824 661 242 552 974 526 193 808 606 912 429 174 138 900 302 112 143 347 565 594 535 794 976 430 567 500 312 311 705 154 861 528 816 102 79 479 629 963 287 234 875 716 98 703 305 90 505 138 437 69 733 972 863 398 401 120 899 404 431 603 558 983 821 373 84 900 543 403 553 520 328 117 926 116 820 230 207 324 368 644 83 791 306 637 189 707 757 778 110 878 70 359 860 891 732 635 480 965 728 32 484 55 149 409 172 659 329 69 673 388 713 757 178 709 393 57 416 840 835 216 717 905 575 577 485 998 211 966 652 939 998 136 685 838 235 547 496 565 616 169 643 18 616 821 728 8 569 143 848 93 49 254 689 315 831 173 2 732 138 654 361 136 480 45 974 716 282 159 971 898 18 613 916 634 123 643 332 692 476 870 786 216 124 474 531 955 337 533 377 476 186 738 302 357 473 275 72 755 124 733 342 143 35 257 777 158 591 109 541 66 979 16 282 102 490 503 748 827 726 124 993 603 552 294 960 24 259 31 469 384 454 811 217 489 758 994 337 348 793 878 415 462 894 387 254 73 581 1 591 306 816 583 909 367 878 868 81 827 589 240 210 42 50 427 531 499 111 559 847 904 436 952 365 20 29 310 93 610 311 684 916 818 958 825 875 525 692 957 351 281 887 252 323 628 679 545 126 480 794 973 384 229 925 439 249 954 749 33 253 751 407 168 568 364 993 132 889 685 88 240 656 976 492 669 603 861 904 729 341 697 391 415 927 5 544 866 649 984 899 902 424 306 70 682 360 753 814 249 437 593 179 783 568 361 452 861 221 355 279 252 52 360 357 669 366 902 534 705 575 123 607 999 119 367 370 479 119 183 728 247 776 597 29 33 958 171 584 870 527 553 121 269 914 479 628 970 70 161 674 335 975 280 23 93 337 393 263 457 576 991 704 42 278 423 75 235 595 350 104 812 903 917 80 816 85 708 785 846 559 149 180 224 119 203 317 457 596 270 914 862 261 307 904 539 730 670 464 324 19 259 826 612 175 906 428 260 303 903 105 553 742 285 777 862 178 784 318 774 54 922 325 5 919 229 234 648 589 698 663 298 957 488 910 822 84 27 81 387 621 877 940 362 852 406 914 29 190 922 493 935 843 819 940 761 738 173 99 326 561 762 624 208 940 533 29 23 251 802 101 872 368 40 233 220 137 147 940 17 68 123 952 602 942 891 52 679 754 151 695 4 603 8 903 543 231 623 256 482 424 357 353 482 88 277 392 225 114 332 242 873 145 884 164 86 464 217 455 217 58 840 912 352 848 815 585 78 437 841 561 551 889 604 32 977 881 115 892 685 447 824 558 592 707 722 368 170 629 513 77 688 352 679 730 890 493 314 968 620 845 218 861 733 823 584 399 393 699 290 78 836 113 326 427 510 47 485 680 367 688 447 745 730 126 474 619 309 478 276 930 12 495 790 436 7 373 835 90 71 816 859 907 929 184 23 129 923 198 809 289 886 947 724 615 72 197 924 381 365 200 310 377 695 791 813 392 854 338 482 926 153 31 522 772 215 236 901 828 434 710 807 10 656 530 315 418 417 239 799 472 439 800 850 824 280 352 215 133 690 387 749 533 418 271 305 324 197 205 151 631 605 959 331 260 178 647 368 596 886 167 67 14 657 607 838 937 650 743 69 29 129 819 563 238 780 868 562 977 72 713 297 678 361 629 628 230 966 997 826 541 854 583 555 200 881 82 136 530 825 205 559 644 714 121 882 493 679 133 159 752 537 457 119 898 776 747 818 741 433 643 972 977 917 216 176 797 298 2 16 813 899 575 456 612 387 28 796 65 161 955 817 698 101 626 286 877 63 103 307 186 437 278 163 43 494 29 840 482 32 856 294 931 120 441 232 507 159 27 573 320 673 79 709 464 396 685 31 459 478 338 645 915 307 498 648 491 218 487 974 250 32 958 871 844 88 102 350 247 821 613 258 493 383 657 957 779 341 678 928 819 16 572 424 13 761 71 504 979 249 167 919 972 816 789 815 904 891 856 842 711 468 99 894 851 756 541 319 787 218 246 605 925 509 719 938 960 481 132 938 420 299 546 391 805 334 206 399 224 752 240 626 219 29 519 761 475 750 770 261 969 707 556 583 215 966 521 865 446 653 802 866 642 37 947 137 371 843 536 285 594 776 911 814 495 120 264 970 560 33 921 528 740 476 802 645 441 322 509 577 665 0 442 997 37 389 133 408 231 669 694 516 134 294 19 629 104 283 288 665 6 208 883 747 685 684 81 816 5 281 393 360 281 525 357 9 604 490 107 526 159 491 41 984 786 60 613 890 343 591 244 39 800 127 476 174 811 558 990 507 839 72 867 810 288 223 819 892 714 927 417 563 417 458 546 893 208 849 473 241 440 717 281 930 844 757 103 345 4 783 852 843 546 408 343 834 322 161 725 35 778 833 288 886 981 524 778 189 373 250 430 503 658 401 432 191 158 225 536 853 698 77 386 243 176 729 76 498 580 492 223 358 324 511 934 995 34 711 183 97 652 304 290 309 705 722 500 553 637 727 406 335 494 482 268 670 210 35 167 480 527 390 528 541 901 461 535 626 172 409 413 514 713 704 823 107 115 12 351 753 739 757 778 233 929 45 903 138 80 70 618 607 150 146 838 51 297 373 367 469 472 780 673 184 173 495 982 289 198 332 41 627 779 819 860 707 864 453 535 945 213 844 241 363 680 770 104 977 833 161 446 304 942 809 178 114 304 159 93 502 182 825 128 961 643 679 358 197 822 893 832 725 736 763 778 415 532 573 392 364 734 528 668 365 336 536 170 330 696 263 522 568 88 341 528 421 710 886 618 531 469 139 946 204 593 723 310 124 986 702 179 720 920 537 84 946 73 945 276 459 208 798 26 296 829 244 407 538 821 716 759 289 855 704 183 137 117 493 262 102 885 131 512 494 668 287 440 431 231 406 890 439 894 606 425 723 851 833 260 671 548 710 650 92 413 833 230 220 16 182 13 901 313 525 395 671 812 525 102 43 931 682 172 824 979 288 236 829 120 497 189 358 897 529 140 309 361 370 220 67 552 233 969 555 448 53 226 260 268 18 994 198 390 856 712 368 143 949 887 954 135 75 311 31 294 452 30 346 512 250 413 755 173 71 309 622 815 225 572 82 934 565 971 324 110 683 692 254 321 579 207 146 344 209 868 639 351 898 675 863 839 87 617 702 159 617 323 974 532 585 56 466 840 717 790 951 89 171 204 410 440 101 246 475 0 113 113 351 702 788 214 230 565 831 932 724 137 946 388 670 530 134 135 370 851 615 10 941 476 905 40 917 5 287 391 6 90 194 47 792 672 261 21 236 783 644 651 920 589 38 279 809 172 414 869 713 719 879 653 195 783 384 802 479 361 883 175 451 76 222 243 438 484 955 364 957 598 14 566 877 743 846 686 605 950 554 318 669 123 661 554 906 735 45 384 95 928 249 547 3 472 480 131 646 434 495 292 723 510 858 289 943 703 975 238 653 219 246 11 342 907 565 938 642 610 12 737 537 261 974 230 733 453 361 68 578 546 360 300 746 218 589 689 611 254 927 263 163 172 274 195 769 529 132 100 829 144 528 55 96 501 976 829 955 26 588 532 573 948 522 318 856 801 697 467 745 313 420 908 175 385 102 945 604 926 735 433 760 262 178 856 454 154 375 408 180 963 630 753 600 842 762 146 642 458 613 77 772 723 985 947 107 778 581 712 393 316 835 152 268 12 8 722 166 73 820 37 726 139 480 325 981 241 161 313 390 464 390 852 187 64 488 985 842 69 696 234 75 220 77 33 233 776 446 89 849 265 126 264 405 297 279 75 538 441 78 618 905 468 469 91 533 648 76 64 717 462 990 482 683 66 205 606 532 651 385 70 607 512 334 702 499 613 777 36 53 856 345 649 13 504 430 236 151 196 301 558 659 290 730 31 46 936 327 268 586 712 338 883 914 362 584 412 975 51 139 719 597 484 367 610 988 487 847 139 684 147 697 342 127 427 63 864 52 390 131 328 792 159 211 706 521 795 117 185 536 947 904 132 430 961 743 108 448 279 938 131 116 324 163 243 441 917 797 493 997 618 512 788 777 723 183 297 207 992 482 744 938 76 876 58 727 308 857 174 587 794 996 703 117 849 636 249 765 122 432 451 740 944 930 206 666 112 193 564 794 676 998 732 442 873 480 168 872 336 33 148 129 28 542 937 568 868 876 22 991 308 474 420 251 93 627 608 205 820 171 690 185 859 421 317 421 901 486 292 236 209 441 55 928 673 682 495 540 558 518 220 866 682 641 116 465 958 414 670 777 275 49 653 133 470 970 555 60 145 537 987 354 978 41 282 340 414 777 881 972 985 791 837 356 431 643 821 388 57 181 856 332 230 198 156 391 167 711 451 313 247 438 667 916 169 639 946 583 416 826 244 90 307 80 447 738 724 958 817 471 138 362 493 369 560 649 760 417 49 901 420 988 28 778 593 889 416 538 161 522 54 406 613 361 486 750 789 900 707 295 60 846 657 554 905 907 893 354 324 633 945 434 620 974 211 212 552 628 750 713 149 494 118 452 855 295 892 644 885 599 939 946 134 286 189 729 883 81 773 897 714 717 331 23 690 542 235 932 860 676 645 700 169 453 842 715 748 734 48 633 22 677 268 847 963 457 575 536 538 347 432 943 754 763 966 134 996 892 65 545 257 710 244 426 163 86 831 911 510 879 233 532 556 501 378 208 648 643 744 186 990 176 819 743 629 784 567 624 365 633 860 622 342 103 739 195 880 569 797 389 448 29 921 694 221 989 902 869 631 646 745 310 512 563 744 140 37 310 455 402 943 314 24 976 107 763 170 988 21 967 66 159 997 678 853 908 666 445 776 297 781 211 297 292 774 40 122 501 351 267 904 984 581 618 959 379 70 129 366 91 95 122 942 782 800 484 689 466 929 155 453 709 56 750 691 520 481 814 21 522 80 615 505 352 232 154 731 993 974 787 774 68 909 715 541 709 199 229 865 818 74 317 527 821 757 217 341 928 721 362 449 492 667 645 844 589 799 264 581 772 50 354 530 649 760 70 357 959 991 912 776 755 228 993 576 676 901 917 603 311 969 52 803 635 387 646 223 876 910 494 647 650 848 867 299 297 628 346 946 618 258 412 372 176 404 638 542 995 554 145 306 212 888 108 847 965 445 760 840 44 253 176 695 792 42 684 779 670 720 725 978 668 136 40 845 230 678 76 225 923 912 221 825 799 329 672 453 464 121 292 509 65 468 894 547 201 577 325 561 296 49 229 965 185 269 499 106 637 575 331 249 177 552 74 976 571 436 119 726 247 411 234 312 570 127 859 771 394 875 21 690 924 250 344 800 209 533 906 537 799 927 786 976 168 860 641 429 986 760 154 233 171 388 545 431 205 94 892 289 969 913 980 582 854 13 381 62 237 977 599 35 903 75 10 70 625 341 500 611 101 654 844 963 733 78 393 628 863 975 918 831 887 587 413 430 290 484 493 527 461 782 562 53 857 262 124 172 604 314 783 395 658 316 357 80 84 440 709 948 414 316 778 991 903 881 421 883 55 604 410 206 75 662 259 933 615 383 104 218 387 577 303 45 893 660 125 977 790 524 614 894 840 392 884 432 963 304 315 708 598 415 914 674 76 173 296 691 246 90 599 634 667 902 679 249 251 804 916 731 18 530 624 858 612 508 290 264 502 295 973 100 710 886 774 476 58 69 167 305 159 456 939 826 48 307 765 299 801 680 30 819 900 654 677 511 852 657 776 354 952 748 454 351 323 227 827 72 987 994 377 145 140 5 661 188 2 425 487 803 795 207 622 695 552 989 896 403 645 671 447 286 108 901 637 432 818 153 504 804 838 571 639 978 266 299 165 268 414 342 761 900 240 382 594 792 60 489 885 395 851 332 371 649 232 698 80 741 852 274 544 689 535 183 666 491 172 521 759 277 553 210 176 793 282 770 584 343 949 159 738 489 491 109 138 413 497 909 153 348 874 388 36 408 261 392 590 123 603 38 400 156 248 576 639 531 35 914 874 675 72 301 163 563 100 992 666 598 901 510 946 464 588 673 562 539 755 151 662 48 190 753 204 438 328 843 969 54 756 532 729 518 834 582 771 934 264 437 221 855 637 167 318 224 530 880 763 284 31 114 332 912 867 226 349 886 760 8 940 205 540 358 724 63 630 494 688 584 621 909 438 257 75 756 171 605 326 624 580 47 429 602 959 295 829 998 180 588 5 810 483 236 858 206 299 488 391 987 71 702 896 200 960 661 956 821 266 972 135 536 18 564 137 667 859 656 665 730 934 670 229 417 596 87 623 896 575 704 572 336 406 467 536 55 128 182 876 84 844 701 310 863 264 447 219 814 103 884 543 727 244 772 143 840 549 457 425 123 160 998 150 256 154 376 311 282 248 878 56 92 578 366 645 533 504 864 346 297 748 889 23 682 350 167 211 900 624 637 713 474 324 553 731 478 930 732 451 177 299 507 960 878 874 604 410 67 468 446 364 906 24 387 277 374 244 488 964 868 815 367 32 138 920 453 307 539 875 758 407 174 264 366 742 828 971 842 895 438 287 949 33 311 336 310 375 580 798 339 138 303 396 861 131 315 313 438 545 878 195 952 51 150 7 483 978 978 324 563 105 301 511 138 302 537 138 678 117 627 707 946 930 102 806 60 107 809 499 342 686 384 984 428 534 992 911 512 969 926 765 765 226 275 593 529 813 732 897 620 358 603 565 978 395 60 37 192 869 226 535 244 611 518 362 144 509 964 346 168 889 110 933 805 76 215 23 579 947 920 198 995 212 453 662 297 203 700 490 71 616 715 5 226 232 368 61 432 331 407 600 910 518 222 404 284 437 428 863 74 37 751 759 941 894 421 237 96 811 417 858 426 131 553 343 364 921 404 486 942 811 85 541 18 998 946 993 124 63 855 198 791 295 648 731 188 759 659 975 569 766 832 685 898 75 27 952 996 431 437 628 933 522 168 641 209 804 634 333 867 178 222 348 474 870 78 352 628 427 327 196 193 849 881 90 924 599 732 610 29 168 928 652 380 786 293 589 280 617 612 837 795 834 184 959 703 954 311 20 380 328 907 263 867 478 353 481 76 775 781 796 943 398 138 12 183 121 291 463 738 904 300 532 737 484 181 130 437 492 841 508 510 748 771 66 225 815 237 992 589 17 477 222 105 615 925 289 736 216 442 473 810 432 696 236 607 877 366 734 58 207 241 258 645 703 324 870 517 562 551 796 269 27 708 375 643 633 354 378 539 486 542 348 919 237 584 215 804 641 949 552 538 881 810 182 583 824 742 790 75 292 275 345 9 984 410 652 616 454 721 845 940 953 192 548 880 466 763 683 106 402 234 334 282 734 516 865 557 257 344 633 239 619 668 249 602 77 591 908 221 1 752 851 954 634 89 833 791 852 205 587 944 129 922 225 863 127 780 420 385 123 52 314 743 720 253 344 487 845 943 708 536 384 248 490 18 337 12 499 880 218 85 823 347 697 48 901 825 828 320 900 952 372 213 384 91 467 418 268 1 360 976 537 745 914 717 453 251 730 642 821 638 727 643 675 114 381 575 939 900 895 838 541 957 741 925 47 207 32 5 899 393 671 436 828 585 152 971 526 572 612 346 209 28 679 885 142 751 459 80 340 44 918 881 0 659 495 739 556 527 744 455 610 415 581 437 1000 423 97 215 996 709 251 204 738 930 779 880 370 929 961 710 973 568 280 973 917 465 711 473 683 145 618 292 560 198 420 249 311 517 464 306 226 715 201 964 334 980 533 395 908 493 795 880 752 75 543 668 230 944 831 913 88 448 205 648 336 625 587 648 832 741 954 57 145 845 711 480 825 244 565 422 427 359 993 178 124 535 847 355 478 677 267 257 816 162 905 151 477 492 489 309 232 133 56 378 978 458 548 492 392 803 605 819 852 597 688 977 822 224 21 990 591 979 246 406 141 842 248 308 23 737 617 255 560 364 323 538 512 561 720 904 363 324 412 215 611 790 882 122 13 593 112 295 571 48 701 712 890 639 20 913 66 327 859 626 381 872 854 893 433 264 486 486 278 589 391 890 378 963 11 82 555 814 377 126 863 768 528 752 407 238 355 163 256 213 479 637 84 23 220 207 287 706 694 565 294 84 144 363 47 156 445 292 970 822 418 832 589 947 274 686 875 629 539 130 842 18 768 616 41 678 824 18 73 207 273 58 982 418 421 719 264 866 11 233 377 429 756 966 65 720 342 941 348 881 70 880 589 528 185 320 896 8 338 970 215 612 27 197 720 448 916 984 313 927 907 690 46 662 345 111 381 377 742 419 258 503 989 537 30 174 858 927 873 195 586 88 497 613 976 907 60 581 890 63 198 797 443 244 148 478 45 220 856 788 329 804 981 318 340 10 182 197 627 54 83 212 142 270 515 808 177 575 389 66 328 277 553 771 521 392 940 256 302 795 734 631 288 714 639 628 415 821 516 732 876 599 635 708 869 149 206 45 415 285 803 743 562 45 204 82 127 143 28 429 628 763 751 916 166 79 543 581 901 58 313 466 347 948 864 216 787 69 952 201 354 444 945 916 180 839 688 307 982 407 427 609 169 868 524 335 947 757 607 537 506 610 693 853 557 557 759 33 316 401 235 361 535 870 967 715 708 345 713 689 752 139 988 611 6 201 946 953 958 242 180 153 852 873 697 408 119 145 132 436 236 367 487 772 236 453 176 944 798 889 322 239 27 309 850 724 200 796 677 848 37 547 1 890 419 388 988 539 533 119 665 770 176 151 231 102 604 407 45 92 296 57 331 323 56 181 47 256 667 414 104 394 961 796 974 69 183 652 608 716 461 272 175 638 423 406 740 718 504 476 810 800 533 831 813 280 11 550 536 368 654 640 763 304 435 736 374 618 387 672 24 539 945 890 176 57 987 606 465 490 81 274 289 305 105 792 585 807 342 120 175 686 451 628 991 576 363 54 885 441 726 599 980 360 488 846 418 474 451 573 654 223 848 943 528 643 425 803 139 457 613 314 142 63 942 132 330 996 186 214 126 603 813 105 963 991 641 70 155 91 644 809 314 491 752 532 824 867 334 963 323 948 968 465 701 599 288 30 594 164 935 410 767 437 205 730 428 846 490 583 938 133 391 942 314 833 474 137 699 498 791 712 135 448 177 837 46 155 557 331 319 492 741 777 929 947 196 46 792 686 629 419 820 711 51 824 233 215 962 933 713 442 334 849 890 201 375 626 356 932 957 366 423 698 833 42 334 28 88 816 404 408 235 223 118 286 47 351 501 699 974 904 831 308 752 720 199 126 35 556 749 993 612 171 380 444 213 714 162 993 529 566 400 454 480 208 740 217 559 931 606 223 835 126 221 276 536 420 93 571 666 842 563 968 703 943 101 607 346 263 599 876 520 689 329 690 897 760 597 145 380 202 368 214 328 279 181 554 700 965 124 55 496 688 23 889 320 124 185 667 78 784 542 598 162 561 978 58 320 574 204 701 466 262 605 484 542 476 37 932 130 161 987 626 539 700 205 860 825 390 526 903 865 758 190 26 318 167 776 639 431 670 29 897 932 324 70 163 801 107 94 931 959 772 247 498 471 452 357 295 842 883 888 706 330 768 423 648 625 198 977 55 868 5 642 489 330 712 653 821 819 437 441 778 208 688 275 680 830 322 665 362 895 243 758 224 10 180 872 636 378 539 691 936 544 333 425 564 44 77 74 554 514 516 21 413 894 987 92 724 308 447 85 893 690 843 116 391 23 678 26 91 216 407 27 451 430 452 705 165 219 780 719 423 295 740 836 188 416 618 912 724 65 687 306 445 220 422 836 934 790 552 24 697 960 742 147 389 193 852 554 102 631 963 526 616 392 361 805 808 980 406 221 735 784 527 870 3 639 396 937 429 948 651 125 597 393 963 677 276 814 921 379 135 574 905 441 966 956 245 774 935 342 685 359 816 212 229 819 851 315 445 279 953 95 94 550 488 56 917 455 561 837 834 386 100 428 827 66 383 763 530 8 104 214 367 610 116 286 428 968 601 873 937 554 658 722 794 837 778 710 291 28 236 124 414 337 552 932 93 625 694 313 633 488 527 691 97 644 667 215 301 268 778 928 512 435 649 996 271 427 395 562 145 321 376 250 348 618 181 131 243 875 444 876 52 972 256 840 305 924 54 606 882 832 223 83 266 873 78 228 990 163 790 134 484 857 384 523 474 255 654 717 820 98 283 872 760 539 711 64 152 765 360 33 286 583 116 553 455 194 471 444 47 951 269 532 807 653 745 281 909 398 688 728 496 661 290 255 891 691 9 42 146 59 76 432 643 883 675 788 77 145 923 815 96 191 36 903 534 781 874 132 179 252 551 365 913 841 311 493 221 10 226 367 70 302 800 403 184 474 190 952 310 112 457 406 994 493 999 528 274 873 350 143 124 901 198 727 431 199 911 653 210 136 19 971 128 509 373 2 984 563 645 293 366 101 389 49 594 387 577 558 259 928 701 73 518 590 491 950 789 401 292 999 227 1 969 355 511 31 47 494 595 692 477 651 483 866 700 768 943 968 325 202 585 717 966 102 306 146 742 94 237 724 784 464 726 442 509 236 474 247 420 759 939 587 409 112 452 799 880 84 766 204 977 40 921 943 143 917 88 575 702 16 990 485 170 715 927 680 641 90 927 60 849 555 647 948 357 789 747 236 873 202 131 850 243 51 482 76 659 260 651 360 276 640 845 447 44 461 817 685 552 433 435 90 678 772 38 35 250 785 271 123 987 402 663 920 144 835 996 493 94 337 853 61 977 387 198 712 848 705 86 89 137 522 871 815 984 909 540 234 383 812 357 59 904 710 980 738 544 975 230 328 311 82 79 979 159 277 380 7 982 466 787 809 678 347 314 662 255 854 896 328 355 943 388 950 342 367 687 886 31 918 904 33 690 674 702 850 641 81 547 623 547 23 121 916 371 435 577 316 980 162 645 334 104 32 283 446 89 661 21 811 268 615 844 958 288 545 497 930 626 734 242 864 758 53 469 819 489 45 134 158 898 779 492 1 501 466 137 590 126 849 91 394 463 935 41 442 170 539 61 796 272 994 349 720 46 818 538 225 553 363 383 450 832 876 141 333 31 969 613 157 817 704 551 971 329 592 102 499 821 854 985 93 847 334 503 893 842 732 809 85 94 191 225 616 757 367 949 788 25 252 945 533 956 185 503 975 468 295 473 288 148 458 71 995 482 575 577 13 997 385 98 781 267 324 396 23 381 35 502 406 287 136 629 933 322 131 908 790 116 70 768 264 218 840 949 390 104 526 404 100 601 192 881 868 206 967 582 277 1 83 374 288 910 2 912 231 825 509 711 941 579 169 896 488 8 844 878 803 59 972 593 351 855 163 909 60 129 490 28 131 263 402 109 173 94 711 94 609 219 496 550 489 665 135 977 363 979 854 856 729 826 448 79 680 611 988 430 740 168 148 561 121 240 361 985 335 71 79 944 291 265 183 780 620 318 446 673 988 299 528 406 815 976 485 184 586 162 305 15 20 453 577 142 694 938 126 719 699 896 662 680 851 536 149 470 854 595 142 531 895 360 937 399 335 111 584 611 965 579 317 985 31 894 817 415 521 944 133 910 529 486 590 380 21 739 540 565 334 373 787 919 733 723 7 759 835 591 59 489 169 376 473 892 960 290 306 170 924 440 80 452 926 360 522 637 98 753 892 122 816 678 731 238 401 739 997 926 19 747 414 189 122 577 771 82 867 76 943 790 206 713 933 131 72 144 458 862 587 350 984 402 27 715 641 118 143 327 43 162 73 147 41 887 725 812 659 591 889 601 71 94 314 694 917 386 528 374 247 115 414 922 207 442 326 538 560 469 866 294 631 629 441 673 515 165 484 173 447 62 465 518 157 779 902 764 855 429 137 793 234 552 714 442 684 39 670 243 198 535 537 829 855 979 191 369 834 366 233 280 428 698 488 585 166 389 348 20 509 176 503 743 418 216 875 101 946 545 34 143 770 572 663 624 240 854 684 73 219 917 44 338 304 532 923 470 612 962 180 811 828 684 243 245 590 118 346 536 353 380 369 813 642 722 127 572 266 811 336 175 417 380 513 411 602 126 571 904 87 751 714 915 124 958 850 405 766 195 941 118 265 1000 621 598 722 748 169 678 558 505 853 665 575 366 75 177 492 646 771 269 87 485 874 902 442 723 306 207 608 937 15 563 627 636 160 38 384 20 716 632 215 568 297 791 624 62 658 806 399 428 74 176 603 638 77 44 50 74 942 658 701 957 912 327 283 762 365 667 782 80 989 998 339 976 478 963 38 135 459 127 253 223 994 857 862 761 591 912 835 533 260 536 179 862 863 152 623 228 509 405 999 498 92 337 473 260 991 201 85 449 18 338 672 11 885 223 773 476 826 607 699 85 833 568 947 386 721 259 304 229 664 302 727 446 330 891 706 10 91 791 459 801 820 821 812 704 44 584 870 870 882 568 645 714 827 281 99 547 540 93 776 895 396 503 30 416 83 737 426 174 217 885 975 727 395 477 121 129 60 991 999 632 249 333 36 75 614 826 622 845 920 87 739 315 590 459 421 673 886 847 538 103 421 202 520 816 679 641 946 430 322 634 752 571 658 788 336 962 614 648 806 533 735 234 538 325 694 959 688 579 495 916 372 916 809 893 421 487 223 56 607 545 691 359 806 38 146 141 1000 450 789 806 983 524 730 520 539 113 168 917 383 663 833 445 578 641 337 690 818 251 746 115 796 436 474 602 474 310 433 164 761 222 660 433 436 389 644 665 193 812 581 576 165 103 20 433 744 48 122 252 299 869 367 785 995 531 76 159 531 510 323 982 422 983 415 858 61 58 522 254 560 793 520 725 897 231 158 330 279 971 582 268 839 949 743 834 169 820 993 701 329 5 682 441 988 787 298 739 535 510 684 786 993 203 510 889 434 358 219 403 19 491 361 858 130 104 381 299 924 373 690 943 68 62 383 55 849 371 485 384 571 168 860 563 371 369 452 496 418 361 589 437 852 951 985 982 745 366 972 358 429 661 991 498 723 373 243 262 434 728 336 4 896 195 257 958 254 399 453 362 760 732 799 302 372 474 974 116 840 945 164 268 606 154 456 18 217 700 280 651 427 616 345 323 811 603 280 756 692 423 117 452 845 607 444 217 80 417 23 610 362 188 568 658 342 24 676 250 724 647 901 150 262 937 163 764 229 443 209 921 556 326 62 401 933 506 308 703 924 331 312 976 209 881 633 242 595 999 492 318 645 82 158 598 18 322 51 247 455 260 859 702 276 921 102 209 427 100 602 350 431 605 15 331 175 648 573 770 646 64 778 982 146 936 579 856 948 320 793 403 580 651 104 856 572 897 755 999 997 47 38 117 652 53 138 827 391 711 596 727 465 63 708 302 999 977 157 947 296 640 39 566 291 834 112 863 730 557 551 416 604 279 223 255 22 362 772 413 763 57 830 228 120 538 530 119 204 377 756 191 16 485 757 307 318 559 860 47 116 410 153 410 689 66 356 711 428 127 814 191 185 644 109 305 872 329 114 766 706 560 957 412 44 404 410 362 963 269 99 769 370 943 179 749 9 535 150 127 352 964 8 537 297 117 533 859 446 337 625 842 898 271 254 632 675 664 685 328 623 784 787 993 727 966 742 736 190 582 863 233 235 562 770 533 679 993 391 816 20 706 657 608 978 601 239 342 264 924 670 578 398 457 570 124 112 1 550 994 273 102 226 509 664 686 41 33 679 122 849 699 519 505 306 496 106 235 838 60 159 198 638 247 345 899 371 457 590 611 140 864 403 366 372 67 52 103 100 421 916 949 810 124 143 806 310 940 40 839 691 890 36 18 136 381 917 197 528 197 808 669 60 211 725 122 969 777 916 759 888 521 397 697 646 540 502 956 170 233 794 861 813 830 879 950 901 486 146 119 683 645 788 433 546 512 245 514 980 160 272 557 681 669 254 326 899 446 973 68 369 766 619 182 286 188 822 186 674 658 305 46 302 783 479 538 986 724 742 965 574 704 521 945 372 465 271 962 602 243 720 971 699 339 843 985 527 664 862 891 322 166 937 314 640 105 853 625 519 594 589 92 298 800 36 360 956 998 11 557 931 732 217 630 761 60 614 978 724 165 868 736 332 494 50 972 599 903 596 808 186 875 590 174 364 316 535 319 314 236 566 935 968 784 254 418 534 559 395 257 724 953 684 55 446 734 717 735 326 2 232 202 567 822 377 932 138 602 941 142 838 507 76 496 981 331 914 514 890 1000 461 613 952 144 359 88 568 766 513 894 769 746 787 25 567 163 647 395 455 588 537 292 785 614 788 765 635 392 278 214 391 739 517 32 574 876 811 141 642 324 726 100 760 512 816 326 365 463 722 820 50 949 111 835 562 590 289 887 672 567 100 753 996 618 475 569 183 286 401 515 300 126 305 59 328 121 75 693 584 797 512 324 746 313 849 998 593 137 575 264 394 365 707 389 673 182 649 857 158 49 371 458 866 367 207 193 488 282 886 71 770 397 85 205 400 934 893 994 70 467 948 464 523 655 543 195 527 191 51 685 931 113 833 486 480 39 679 658 11 564 419 471 651 504 676 742 437 569 735 197 726 372 351 248 717 894 444 243 776 185 618 396 989 450 883 468 179 561 816 882 816 234 352 156 738 28 898 865 287 322 61 703 385 412 642 101 997 776 35 772 961 653 167 640 794 740 798 663 301 614 544 807 848 897 963 276 615 551 140 902 563 893 294 638 995 936 740 681 401 465 452 52 117 310 692 601 49 489 264 40 102 498 847 641 394 500 917 8 741 747 600 994 329 585 632 14 520 61 695 612 216 838 664 23 838 355 625 887 534 579 618 637 76 154 968 161 344 884 169 84 320 460 769 650 44 90 354 254 842 48 866 57 886 219 80 413 264 395 300 799 974 608 125 741 762 92 902 106 666 761 881 986 911 339 325 955 429 679 900 961 418 455 17 994 675 789 407 629 874 397 427 538 4 552 278 456 644 870 252 309 630 133 986 541 162 310 185 592 680 775 552 788 921 260 781 285 739 878 914 612 274 341 840 969 893 117 425 227 677 677 226 307 500 211 538 663 212 413 945 582 879 186 369 799 136 149 83 875 27 997 177 992 337 707 961 921 515 75 838 191 442 63 188 633 275 416 295 177 830 930 759 398 115 127 196 943 967 970 507 684 966 374 366 994 81 326 604 596 91 441 787 533 194 666 165 159 81 150 336 601 79 785 999 886 912 885 828 569 854 334 943 510 709 308 193 790 634 487 75 415 618 862 949 812 527 804 972 299 955 998 900 33 783 589 609 384 473 436 953 17 771 896 527 169 894 410 649 218 897 724 633 514 275 581 15 493 385 987 792 29 985 691 753 767 279 362 150 443 798 794 460 258 379 677 117 272 86 766 490 673 489 123 877 765 394 892 257 779 879 48 498 553 429 251 9 399 613 159 532 100 643 992 359 21 358 166 294 444 933 784 807 421 597 683 876 992 574 132 460 142 871 959 695 991 209 704 79 822 554 611 922 196 292 971 909 650 137 202 784 760 676 590 180 273 963 747 264 536 569 724 369 130 682 754 120 891 458 890 402 702 500 14 588 482 675 496 131 502 698 915 261 64 194 132 337 156 879 601 382 447 14 751 577 697 505 387 277 653 276 370 44 466 384 632 948 749 128 769 251 516 373 512 580 567 644 607 413 212 207 796 660 222 236 927 609 741 4 576 83 971 946 127 437 19 760 74 769 578 844 19 784 216 221 54 474 556 661 887 768 559 682 117 471 609 735 79 349 739 655 123 709 601 250 836 310 700 911 78 968 444 788 442 660 700 496 133 255 847 20 713 405 392 521 876 0 946 645 40 684 300 854 82 591 794 609 901 184 209 670 151 653 147 283 2 847 779 136 792 316 847 195 721 929 716 287 620 661 932 350 34 922 203 807 512 997 105 103 871 314 463 22 967 610 305 660 147 775 796 939 781 332 824 191 951 229 478 570 580 100 920 614 21 813 111 224 500 216 327 370 221 480 82 878 89 78 537 927 543 22 556 323 354 379 514 305 609 683 565 188 783 175 493 804 988 294 718 177 200 44 548 421 214 320 299 995 398 526 921 941 549 476 954 903 856 468 898 464 841 463 342 623 328 835 116 315 128 835 183 329 569 421 440 784 741 429 778 139 956 698 770 504 865 724 96 720 882 685 874 722 838 215 344 165 741 150 170 559 985 353 578 554 774 18 27 515 447 805 344 402 192 113 596 56 527 693 466 408 377 339 129 214 245 163 69 676 314 239 234 989 593 813 232 56 831 259 571 968 754 605 60 637 719 656 383 936 348 850 344 415 879 163 319 123 17 388 489 21 628 724 9 911 226 242 967 56 191 228 714 946 833 774 582 241 430 965 177 468 504 211 884 383 374 893 196 81 281 686 102 599 99 803 509 325 735 475 71 926 703 785 561 226 559 833 467 679 798 644 146 992 855 720 374 920 613 261 0 584 947 794 182 736 286 691 60 20 856 131 636 249 916 197 475 164 29 942 533 517 276 680 509 821 89 573 740 392 834 431 976 470 915 157 205 200 538 265 911 84 86 546 333 693 433 498 857 463 439 390 670 405 760 178 226 539 752 656 932 275 777 597 746 691 445 641 581 673 907 181 757 683 418 89 375 851 587 923 3 717 2 674 812 762 542 37 991 984 384 612 259 160 209 695 542 344 335 122 16 932 995 774 615 412 863 990 262 140 602 957 547 604 630 358 55 862 86 46 536 470 658 485 630 557 179 171 901 204 985 918 136 979 691 441 390 243 120 342 73 723 298 620 326 618 669 382 170 755 118 706 224 776 190 544 23 59 406 924 263 80 531 89 58 912 530 138 846 651 170 919 63 159 229 389 467 898 771 637 652 579 32 566 355 222 109 68 972 205 682 235 285 213 324 33 815 545 171 660 886 32 269 949 191 498 337 348 85 799 986 737 377 708 993 422 621 101 490 592 998 863 827 282 75 842 316 580 76 177 240 962 209 509 910 90 697 937 439 782 735 114 208 803 822 200 915 442 992 95 34 989 958 551 962 723 82 277 302 158 454 542 810 354 741 719 134 127 656 573 909 80 377 807 573 199 697 488 641 689 273 365 367 230 607 328 953 689 295 254 538 440 487 347 794 918 757 618 45 102 882 644 873 258 141 446 457 838 624 789 216 897 844 584 126 450 602 769 830 898 713 367 337 890 404 821 808 160 128 543 262 9 877 135 268 17 271 415 546 895 894 762 791 738 35 607 878 638 65 707 225 778 764 562 668 168 72 165 328 200 398 281 901 274 416 168 983 687 273 218 271 167 980 752 595 15 48 472 343 113 870 568 891 633 129 248 491 892 413 820 782 501 791 682 466 206 540 448 583 814 666 544 671 335 295 265 350 343 427 693 146 296 951 727 620 770 976 110 661 78 620 133 580 410 815 45 306 45 183 889 549 539 122 219 874 417 174 915 450 601 297 596 588 248 323 898 17 989 7 369 66 318 502 336 728 6 381 34 51 254 613 600 793 736 509 357 843 683 962 984 975 258 579 252 196 592 149 905 580 847 273 337 164 465 673 583 161 745 307 904 999 920 193 482 345 703 839 879 75 800 862 740 748 440 992 635 723 831 539 993 368 502 329 222 657 693 805 818 437 111 721 435 722 915 607 757 307 445 635 72 935 496 813 683 937 494 7 349 325 546 341 383 738 671 605 394 363 410 211 490 211 623 615 623 227 222 380 224 667 14 296 292 511 108 665 137 603 672 486 618 217 827 0 955 187 605 38 240 705 249 730 607 562 35 229 789 257 609 703 614 624 1000 906 825 107 570 962 400 241 447 17 148 964 708 793 842 3 831 772 398 771 192 4 22 227 925 502 484 533 204 97 847 203 694 671 1 954 632 401 886 769 109 33 423 817 517 264 510 37 726 909 498 918 913 521 144 527 713 318 60 917 106 597 811 800 959 812 753 280 903 328 49 11 52 162 519 569 116 28 296 842 627 795 760 230 5 904 757 718 913 507 324 18 104 134 508 753 636 951 32 539 279 772 240 331 934 449 900 49 168 195 892 795 680 651 24 375 244 472 92 847 979 107 865 773 241 372 525 878 323 558 106 602 329 346 933 954 796 522 2 964 407 584 758 778 925 473 152 860 945 936 706 613 42 261 386 974 633 911 851 646 158 647 938 178 994 560 822 479 772 824 132 179 98 580 647 22 52 799 572 687 424 278 300 466 539 686 440 862 286 981 508 135 628 135 3 311 696 825 480 467 338 612 336 436 191 983 149 935 472 721 621 896 999 611 362 227 987 492 89 273 472 287 98 790 422 101 791 117 616 270 585 954 572 611 390 454 594 539 388 65 950 699 961 949 310 12 175 296 504 955 259 667 241 47 456 664 839 938 471 454 898 55 408 470 667 488 614 951 717 1 15 666 390 666 614 700 679 480 687 182 434 636 849 366 684 996 29 522 933 500 977 520 246 74 680 603 562 293 553 278 294 258 944 375 924 248 74 602 418 451 475 542 87 323 908 771 8 937 983 941 127 959 151 63 32 831 666 284 124 909 562 108 857 196 483 780 134 248 72 552 699 237 93 786 250 692 246 259 318 229 890 445 878 40 508 911 872 864 885 996 462 447 794 318 333 277 98 467 525 861 709 914 97 802 390 347 183 636 296 502 555 186 947 433 226 145 33 97 699 918 783 161 54 577 479 387 544 267 544 68 818 252 672 605 745 61 643 928 388 939 429 943 124 66 65 41 902 789 138 600 397 612 451 451 188 621 529 422 888 72 180 706 15 852 0 760 914 643 377 301 582 807 934 706 563 1000 747 464 478 576 754 875 878 896 326 756 516 545 177 93 307 357 489 322 208 490 772 121 132 149 112 714 956 737 110 208 736 547 672 213 813 115 88 690 701 104 445 216 649 622 310 956 979 489 969 187 979 740 999 111 889 802 515 534 538 625 742 964 863 103 867 675 910 645 365 610 749 810 517 87 432 827 734 410 315 702 287 985 131 977 95 20 778 300 554 5 616 987 969 478 89 835 152 689 480 517 299 919 327 816 6 449 332 430 549 337 822 837 321 953 503 106 973 971 97 217 976 713 894 944 190 673 468 342 362 948 550 351 557 877 166 563 15 188 683 564 215 504 90 537 456 283 333 119 253 430 26 228 142 610 862 22 282 330 365 334 968 915 685 524 481 541 777 186 729 459 750 945 963 531 171 109 814 194 919 67 315 635 986 147 244 848 170 526 177 225 861 144 139 235 359 310 777 135 186 195 285 936 830 938 156 691 737 661 886 655 728 891 289 713 37 533 250 207 750 427 432 300 262 261 535 311 261 311 446 447 197 421 73 26 359 229 718 95 580 293 441 307 183 730 711 220 954 961 118 703 78 240 2 30 502 227 341 453 229 477 901 426 899 664 452 257 583 860 42 163 152 483 160 335 904 871 246 857 522 364 249 600 604 251 630 796 168 661 249 397 137 840 513 35 503 966 983 776 515 716 939 668 198 99 693 101 660 939 648 181 302 897 471 907 838 791 702 6 451 641 93 279 480 607 314 673 262 988 449 777 703 77 444 591 867 828 383 527 766 30 398 68 618 560 665 455 350 56 151 492 698 245 771 868 852 775 231 804 452 370 580 845 447 715 126 314 542 509 531 307 229 929 65 847 488 730 993 529 477 143 711 865 78 171 422 930 946 653 733 88 713 3 933 851 718 58 855 950 257 385 947 177 3 12 23 182 432 706 711 909 850 421 773 928 592 886 548 227 538 971 5 942 974 939 792 381 687 646 20 635 721 968 812 724 980 525 596 411 231 306 10 771 417 473 698 699 358 936 927 587 597 932 528 260 560 319 642 938 655 352 262 65 319 73 479 989 288 75 400 519 71 100 289 489 573 678 187 622 303 804 208 900 426 736 160 676 745 492 303 89 844 565 154 163 328 323 842 617 398 241 135 160 31 115 649 295 483 526 917 476 20 124 376 136 550 226 502 294 718 806 73 251 370 918 104 699 240 947 315 329 878 140 489 910 946 828 204 118 43 120 595 754 935 661 890 484 887 392 468 294 888 541 545 257 148 340 646 388 286 651 407 163 482 896 763 117 413 657 236 457 467 521 901 401 181 481 885 758 563 42 742 450 583 977 707 731 316 43 810 602 694 216 456 866 803 218 984 906 566 219 52 32 430 954 434 301 434 8 58 997 51 490 446 324 466 843 746 783 576 245 74 961 151 530 826 954 439 809 860 4 718 912 36 147 555 160 448 989 169 506 675 911 996 811 234 462 344 670 935 920 915 8 880 66 229 706 710 668 204 569 362 923 171 88 69 726 249 518 405 418 714 79 328 400 581 252 552 925 923 486 844 837 494 414 593 413 119 303 80 13 562 132 936 733 221 5 149 470 523 554 578 927 323 906 326 594 848 878 518 460 363 362 988 548 466 580 961 585 883 732 288 445 864 224 868 84 229 16 554 442 260 131 368 274 727 695 868 265 262 386 725 626 438 712 864 904 292 514 178 865 936 466 309 800 380 868 574 609 574 128 741 835 950 800 799 367 494 356 632 446 432 356 762 560 759 625 463 50 830 331 915 765 488 915 564 868 782 138 167 355 957 598 880 596 397 368 653 581 725 284 27 156 331 789 717 89 104 870 830 934 892 434 698 69 348 953 627 820 781 484 866 427 82 435 22 479 804 676 751 218 650 778 374 671 566 781 450 360 341 279 293 232 714 992 992 752 634 618 262 414 102 127 841 184 252 863 353 746 228 103 964 569 571 28 930 828 499 380 187 840 349 481 762 62 162 753 505 796 371 767 209 473 584 49 347 526 602 700 272 521 494 235 89 64 954 709 582 453 88 770 292 438 250 54 190 102 807 385 898 868 151 106 340 425 846 377 952 137 77 223 658 261 148 437 15 102 146 598 555 925 367 537 362 307 591 243 409 88 628 997 956 470 102 987 585 638 363 536 775 130 449 123 391 288 560 97 390 706 695 635 321 752 171 683 58 453 616 157 231 935 153 186 94 255 863 679 583 226 906 47 356 44 170 438 332 731 535 412 126 920 46 447 671 909 821 729 51 126 886 973 60 38 158 154 984 712 834 256 938 429 303 984 473 474 111 806 204 646 908 20 565 645 468 235 553 979 654 294 104 539 266 856 267 114 9 941 826 533 196 453 962 500 127 435 974 238 931 868 885 838 888 139 482 45 65 725 714 719 709 819 949 975 674 906 780 373 847 295 907 733 749 558 232 876 993 896 113 613 453 688 451 31 518 933 767 583 348 481 992 56 990 630 722 353 536 501 726 382 796 322 114 234 881 37 109 563 623 914 176 76 291 627 107 499 249 874 81 287 44 764 344 33 393 65 386 929 256 803 0 51 815 806 286 695 533 85 949 155 689 124 231 671 441 28 169 380 903 942 668 637 705 702 671 97 457 747 717 713 239 717 764 54 522 740 439 54 826 387 901 204 511 131 875 952 160 44 22 753 986 690 389 690 81 750 477 538 497 193 250 426 911 13 480 122 444 920 868 269 306 768 473 508 589 38 149 439 82 171 882 67 551 962 447 632 711 924 169 898 117 109 14 718 814 494 530 257 103 397 526 100 855 689 608 134 727 757 573 499 619 145 256 860 106 703 492 507 317 351 95 124 151 109 842 965 603 61 221 397 149 437 497 3 816 104 828 233 551 401 732 860 236 989 720 342 381 902 539 698 943 634 512 93 433 43 57 36 105 969 123 254 405 620 948 221 414 776 144 655 867 876 515 102 554 925 134 936 826 363 323 768 998 526 862 120 569 609 847 674 578 970 618 673 589 256 584 693 31 728 348 588 604 553 690 848 167 514 473 993 877 797 450 564 12 1 685 581 611 531 946 879 191 253 551 780 509 135 163 540 863 201 127 156 754 507 4 921 711 477 603 278 964 52 842 976 745 216 247 355 438 883 233 629 135 784 98 645 609 952 875 472 152 2 318 596 199 322 206 601 490 809 879 143 552 410 810 296 627 747 341 755 629 264 73 764 738 862 408 347 814 974 509 966 666 827 252 865 840 458 465 19 958 343 853 199 444 352 185 761 98 526 515 727 480 278 181 217 139 279 254 953 252 763 609 918 590 861 473 119 8 938 138 966 972 991 855 415 343 39 866 131 255 380 859 735 658 730 953 487 8 897 440 261 660 739 869 249 599 341 368 297 279 196 263 941 186 117 45 219 848 911 351 102 981 900 838 328 629 480 815 637 376 945 588 35 683 457 975 972 798 32 269 767 919 222 397 105 29 442 14 877 42 365 980 22 264 507 40 583 987 856 911 52 800 498 779 173 645 443 144 133 166 103 900 84 325 297 880 45 429 895 922 162 950 591 184 905 97 225 487 774 771 397 517 260 586 295 433 230 738 268 53 594 61 954 679 77 941 558 122 59 142 734 221 92 325 96 997 112 11 173 887 472 571 403 732 847 388 856 767 816 814 821 410 875 464 779 952 94 336 764 153 479 498 65 261 513 161 257 625 863 120 201 334 691 604 65 227 682 611 995 498 424 505 598 299 969 376 941 62 712 395 906 881 893 971 832 405 822 779 720 684 900 922 708 280 215 464 508 898 74 192 395 499 697 683 488 665 58 118 417 770 513 12 341 95 984 172 190 495 952 911 179 541 832 577 821 737 40 328 634 115 520 719 304 907 401 482 261 459 600 678 920 113 691 951 208 364 813 89 859 454 1000 728 995 521 305 816 257 35 834 582 150 44 300 144 951 392 626 212 541 226 580 150 29 961 100 928 324 914 16 874 57 706 601 52 226 596 558 174 632 81 756 472 125 746 617 76 137 242 979 679 158 558 829 878 519 620 806 533 223 512 406 280 218 698 22 444 984 270 618 305 352 63 778 167 810 84 243 637 16 912 315 175 160 835 52 679 144 548 902 367 60 999 337 278 386 50 412 369 320 721 365 362 784 142 530 593 226 463 230 242 375 235 107 535 760 851 904 904 88 495 961 148 493 989 116 569 38 529 939 358 249 994 411 32 135 941 316 51 403 236 984 468 471 782 2 922 632 596 515 410 91 476 559 274 464 365 844 502 894 472 550 833 465 961 866 600 591 872 341 995 107 324 462 268 105 155 189 427 751 705 838 532 871 86 807 334 451 650 526 35 812 766 868 276 417 423 566 7 294 907 692 91 921 154 360 717 1000 239 834 440 634 671 973 504 447 779 528 589 118 744 624 930 510 491 896 927 605 461 624 589 57 316 681 978 160 731 694 159 660 528 599 294 889 261 798 26 730 16 615 848 760 238 467 269 419 362 886 714 823 510 303 570 826 674 548 676 94 932 835 444 149 123 738 729 75 226 755 805 242 59 343 1 988 810 962 96 863 847 811 375 46 804 946 562 167 493 237 952 114 762 395 264 576 133 683 651 49 437 455 291 496 798 983 173 298 944 269 160 481 79 225 527 573 170 89 740 353 16 381 468 779 777 422 354 910 104 4 959 231 149 940 417 638 922 590 936 556 859 786 36 629 10 253 892 872 32 322 224 49 703 382 518 479 494 872 78 288 566 727 519 405 666 936 42 278 215 668 524 765 453 250 83 154 503 975 25 536 296 940 275 690 12 793 168 506 354 938 795 610 664 3 14 20 630 748 989 845 415 512 299 559 762 382 403 955 47 118 490 343 748 455 723 760 247 582 957 291 519 441 901 182 134 606 893 764 353 881 299 458 392 598 16 844 981 109 799 27 227 979 60 976 434 474 425 371 55 71 663 574 512 563 446 647 168 339 100 211 910 399 670 993 998 376 836 668 486 324 385 403 303 135 68 737 609 494 798 664 565 460 237 768 714 374 414 882 713 204 784 622 604 143 304 291 209 140 959 385 464 343 789 457 478 857 884 87 40 682 441 606 141 679 63 855 743 477 427 455 681 901 767 975 43 71 265 252 902 223 638 55 256 116 513 425 973 86 202 704 768 643 309 600 11 372 144 754 539 571 899 910 161 356 885 204 117 840 147 18 63 785 764 9 901 967 434 563 53 636 266 821 970 265 420 981 327 565 425 866 826 323 466 988 679 40 882 796 880 28 504 633 813 959 333 403 925 767 967 978 93 232 799 753 188 909 733 515 163 157 381 990 171 537 667 540 577 548 336 146 577 530 780 389 488 803 483 103 569 449 80 352 371 569 104 559 478 528 74 641 375 145 320 546 372 987 86 639 535 112 785 111 332 254 190 511 56 673 614 316 812 384 358 183 954 153 432 121 681 196 762 746 31 773 983 403 759 68 41 293 871 517 94 893 771 285 403 518 648 707 834 460 91 191 333 44 34 765 165 715 652 617 151 683 79 133 777 839 201 508 822 762 24 607 654 796 582 57 313 229 454 837 689 545 718 712 279 753 477 134 157 819 442 308 501 521 441 277 49 332 476 872 93 500 168 748 986 750 495 298 979 639 825 358 184 543 69 153 986 236 288 142 54 730 451 246 941 582 213 991 915 689 552 7 189 720 445 174 469 630 163 137 269 988 495 143 220 255 296 205 491 584 38 236 3 489 482 945 70 695 935 675 74 176 683 263 896 818 437 364 138 290 501 97 969 687 240 188 942 226 84 122 501 122 358 504 301 530 138 371 916 763 46 990 939 419 252 834 927 379 888 64 670 79 161 328 766 91 516 397 318 600 519 819 412 568 12 713 97 151 775 12 914 511 1 543 930 944 66 546 13 955 611 373 33 462 701 489 244 216 886 252 507 404 761 919 972 773 322 760 614 96 772 218 607 464 761 226 97 827 772 110 471 382 483 504 535 183 993 469 90 878 721 287 973 481 205 634 944 217 393 558 313 856 776 920 319 226 145 106 52 918 217 214 990 390 718 214 574 401 683 354 969 403 641 631 574 536 265 518 754 658 75 66 513 541 677 522 767 512 629 509 119 536 723 109 926 131 323 189 222 697 543 881 99 183 512 674 410 777 882 163 124 957 920 328 497 286 540 954 799 859 462 918 394 876 717 320 6 40 199 919 427 743 799 526 616 310 890 25 777 771 879 902 417 489 920 604 775 459 557 573 318 710 181 402 585 898 412 281 628 612 199 54 354 998 271 660 999 851 376 775 312 254 366 729 743 285 23 208 435 270 471 443 980 652 845 254 550 257 225 868 869 114 923 913 112 193 262 801 734 638 575 45 583 632 775 15 917 798 223 41 67 695 484 738 346 329 682 586 276 908 454 835 21 66 437 824 950 699 624 683 27 890 729 610 521 193 625 127 991 539 169 748 233 653 175 269 672 858 856 638 455 1000 472 166 65 599 991 14 298 304 387 15 193 115 625 404 308 249 532 989 478 391 427 711 734 602 981 96 149 526 734 604 215 897 771 971 495 451 675 483 755 61 498 639 177 813 733 175 753 955 164 230 345 591 942 770 883 612 866 32 828 289 326 733 876 96 703 61 237 377 544 993 438 733 321 305 545 53 481 988 8 645 218 43 926 850 813 808 151 368 530 979 658 857 401 223 643 103 284 881 170 519 873 298 251 884 604 486 627 775 164 635 109 382 369 34 231 181 532 382 240 62 50 588 919 451 811 561 244 95 441 414 614 3 712 555 577 5 731 204 780 895 529 889 276 898 613 197 770 145 579 9 207 319 597 816 770 97 66 13 192 198 117 806 892 830 50 469 525 782 363 305 676 892 884 953 790 497 149 559 332 419 258 229 738 545 44 198 642 801 902 835 999 19 330 581 849 381 49 373 162 412 368 838 994 252 480 783 439 320 31 771 739 289 1000 166 524 734 364 166 534 266 691 223 285 20 804 824 91 543 887 944 645 255 782 638 197 952 111 636 271 142 406 9 122 95 176 646 829 230 502 52 496 192 966 471 904 459 294 685 692 872 629 336 126 410 665 323 51 466 649 323 298 745 332 110 840 198 757 358 429 949 100 615 832 66 777 735 525 761 419 217 632 47 243 758 147 598 771 199 754 419 212 52 163 544 162 2 433 609 50 552 558 151 857 79 908 633 814 432 394 923 339 25 661 273 474 808 561 244 697 315 354 909 57 517 143 910 210 266 519 951 818 767 101 674 846 8 998 349 131 81 271 160 797 932 123 270 430 685 205 817 690 559 416 437 766 559 346 666 515 555 617 332 321 408 696 857 107 383 205 238 464 167 88 261 789 212 531 909 587 426 726 967 985 832 403 441 80 439 106 595 995 413 617 315 822 312 863 929 696 758 857 850 925 635 110 404 537 332 312 123 758 728 780 433 559 873 564 639 312 670 924 306 83 540 311 595 853 173 213 238 932 69 778 546 394 579 950 932 911 262 745 358 680 525 481 239 397 44 568 399 405 492 705 178 31 16 773 574 189 986 502 811 745 280 357 138 859 306 69 459 258 505 817 939 29 989 868 116 32 435 516 127 617 911 305 649 927 77 913 807 753 415 617 497 695 974 326 553 971 85 11 228 590 518 857 309 506 724 116 229 850 322 356 466 232 662 805 159 429 718 966 182 132 272 369 517 246 695 760 907 471 461 134 60 979 992 60 175 405 176 94 254 498 450 411 730 802 215 579 231 623 234 103 755 507 472 962 443 858 721 349 18 181 173 78 851 855 829 716 260 4 810 514 192 950 615 613 752 831 191 673 453 426 466 899 933 628 860 65 485 271 414 503 142 587 272 683 442 791 398 702 486 207 906 678 157 521 981 599 41 172 962 494 288 427 82 911 54 633 976 230 904 389 423 736 666 385 109 107 176 507 499 662 405 95 29 252 616 10 541 347 873 502 841 851 929 614 761 673 246 426 903 840 505 16 265 170 401 374 969 267 882 467 619 977 562 649 919 868 349 459 214 912 961 746 762 579 359 212 942 295 328 845 134 833 551 399 693 642 774 661 910 345 819 528 11 70 867 930 629 906 388 533 507 38 969 268 617 327 170 558 312 498 92 446 20 333 536 404 976 1000 755 885 344 573 102 355 334 660 975 963 255 362 495 763 90 464 721 707 481 892 955 794 79 738 930 791 761 155 194 736 154 949 310 188 212 103 543 546 763 207 508 708 569 693 470 659 156 191 55 328 773 701 812 852 128 741 332 889 587 526 315 741 165 625 930 377 418 162 923 871 370 120 579 629 813 48 979 660 930 724 988 702 114 489 244 242 920 576 822 506 793 136 247 958 451 867 334 870 28 947 430 88 66 8 718 879 748 696 228 677 109 906 69 224 394 3 466 314 269 978 820 61 804 757 709 946 623 733 815 342 679 935 430 745 944 147 314 691 533 232 57 643 138 126 867 532 820 22 536 89 691 46 841 494 803 550 439 116 282 944 458 652 879 888 396 512 726 400 202 949 633 950 591 461 767 147 993 586 861 219 675 551 265 516 44 67 65 174 183 37 117 331 689 686 219 776 197 635 866 89 583 498 39 865 959 806 702 642 391 562 861 757 112 125 272 848 883 27 712 757 755 519 87 134 205 997 910 92 631 775 182 905 964 912 459 612 407 160 944 488 723 494 244 525 309 206 62 192 924 774 639 369 293 726 503 188 413 102 971 734 877 843 328 530 754 787 833 851 948 776 339 670 270 273 885 579 170 948 461 784 411 99 152 394 516 345 582 619 447 243 352 14 85 681 544 530 467 376 380 414 152 409 774 112 683 349 381 543 296 533 326 707 632 169 101 838 514 373 146 962 616 499 976 392 870 209 922 26 586 301 131 428 401 905 230 774 253 611 316 239 143 332 637 466 501 428 994 706 801 140 667 107 639 332 189 198 541 110 224 817 101 355 244 502 951 474 275 894 776 281 133 919 614 460 74 114 888 68 820 378 208 176 175 537 198 364 425 430 474 649 246 576 695 181 768 645 345 734 228 120 14 51 730 628 511 804 433 398 562 943 777 460 810 952 687 7 316 111 437 480 451 374 55 145 555 514 480 900 247 398 711 261 450 440 580 961 934 12 359 186 645 135 646 454 777 333 462 783 134 589 263 585 963 8 420 207 522 590 107 459 989 818 721 438 948 991 398 571 2 447 757 337 272 403 792 49 426 944 832 560 222 94 145 185 794 565 392 315 846 189 775 834 697 185 271 334 175 359 906 868 807 662 204 78 755 686 818 180 319 340 741 542 124 576 727 918 831 809 924 676 689 698 509 385 573 470 720 438 830 625 996 326 977 890 94 732 576 913 912 895 252 652 436 66 918 853 985 749 352 908 424 40 295 624 425 868 93 144 996 613 459 991 629 436 880 724 167 145 326 769 40 268 111 166 334 28 710 318 777 61 916 892 101 210 515 216 768 298 51 763 912 200 753 540 636 323 954 493 468 279 953 198 547 63 55 882 91 765 890 559 516 806 450 617 706 655 523 474 953 574 927 864 465 680 94 100 693 47 284 851 17 236 49 564 990 104 135 80 869 716 329 384 521 469 691 226 123 904 390 76 168 317 630 633 687 414 423 379 152 707 229 169 633 969 733 622 72 559 393 631 274 722 705 485 882 85 401 695 990 792 461 848 108 782 480 485 195 903 864 347 300 783 516 933 442 940 555 204 188 638 836 462 49 230 637 931 6 37 626 686 829 86 533 627 868 12 111 754 605 665 100 905 138 307 838 580 937 82 784 124 720 309 276 769 230 913 700 236 950 15 922 779 792 144 95 350 156 898 103 761 562 894 666 390 891 193 660 827 275 134 951 995 133 226 763 363 138 152 289 88 858 901 557 650 44 342 1000 891 239 793 652 492 376 7 882 267 200 232 93 165 366 44 159 499 961 612 863 790 455 842 878 312 743 124 652 787 466 341 368 396 133 19 888 510 717 459 467 607 691 560 772 56 294 621 246 946 923 108 735 377 640 302 690 382 426 31 860 582 373 227 978 196 937 555 706 343 14 863 950 395 423 721 142 407 31 388 352 954 186 86 331 826 388 711 899 504 742 758 86 114 675 754 1 301 1000 397 644 704 260 593 98 683 3 240 89 34 628 132 988 814 218 318 330 607 719 228 801 151 986 887 956 350 331 957 651 330 354 294 33 614 577 822 987 580 62 766 614 380 898 291 194 116 300 524 413 18 752 213 169 427 791 125 467 812 772 808 832 125 101 865 739 678 376 415 948 438 181 251 819 78 542 703 885 842 917 988 861 358 892 720 475 372 535 942 183 307 749 14 122 540 569 552 908 945 967 855 73 147 105 892 917 337 284 491 179 200 479 730 558 60 139 32 432 675 664 615 672 412 629 484 642 888 35 549 832 693 93 905 840 198 486 446 535 770 938 404 660 106 133 217 166 273 940 598 638 603 212 1000 705 531 483 346 108 209 895 630 902 988 535 431 876 711 878 101 171 505 505 831 611 329 739 777 292 678 64 930 972 967 619 366 187 101 713 295 0 297 925 902 976 149 333 541 551 901 642 722 405 838 242 706 857 981 172 148 349 236 77 10 202 696 376 79 487 779 64 488 76 989 79 742 829 412 282 69 312 615 791 407 142 723 112 999 704 284 146 743 520 914 753 412 609 819 181 786 598 245 964 364 234 43 105 753 455 77 822 458 692 302 865 524 24 978 522 418 952 668 160 472 581 913 574 880 732 756 356 19 0 319 383 925 362 488 677 508 255 188 966 638 490 830 161 205 497 684 623 449 41 784 611 313 386 875 883 808 630 238 827 321 558 209 245 610 387 613 117 643 491 82 280 982 603 441 877 99 815 499 238 857 282 539 860 669 414 742 166 43 981 994 54 228 202 300 838 590 603 956 232 93 37 202 765 330 643 641 120 458 140 358 4 112 898 864 471 1 295 638 735 275 631 790 193 523 780 31 803 382 677 725 165 404 927 931 735 260 261 855 408 91 212 412 204 800 966 365 491 260 2 226 226 323 15 419 537 795 140 339 867 817 755 31 221 681 652 956 631 914 500 38 4 402 450 208 893 105 574 383 366 266 609 282 280 314 701 817 108 532 846 665 38 600 697 259 972 348 905 602 261 404 641 957 497 781 855 389 887 118 772 943 385 71 224 355 385 925 862 184 146 397 849 185 998 235 134 659 584 730 951 535 824 281 181 320 62 36 709 639 154 481 581 229 242 805 584 627 419 445 811 566 843 660 441 530 895 575 879 168 995 829 394 819 801 575 138 863 611 538 191 766 709 772 685 951 576 269 577 685 404 388 941 246 738 381 466 322 647 344 181 641 864 265 459 354 840 288 216 141 826 97 597 534 869 281 484 134 550 751 509 955 138 450 891 566 831 47 579 167 391 760 809 945 24 958 298 554 245 204 695 761 301 982 294 860 263 468 684 503 219 193 147 47 643 38 304 163 85 883 331 166 332 830 802 46 787 790 600 723 685 986 483 676 967 468 536 920 626 910 423 845 102 570 583 435 298 887 599 73 459 620 931 791 449 732 837 926 521 126 338 896 802 822 572 769 980 798 378 605 707 801 140 810 61 723 244 359 299 533 123 758 152 53 548 291 785 74 217 996 200 555 892 2 66 463 461 736 951 529 341 657 330 171 466 81 584 401 130 883 624 253 640 467 306 878 758 781 952 665 777 842 220 358 534 977 511 995 713 461 524 744 117 544 605 274 315 188 365 445 70 989 389 400 145 695 277 904 166 228 568 943 760 478 991 294 145 191 288 858 342 502 291 459 736 896 423 50 83 478 186 844 157 575 243 302 960 520 205 125 438 464 758 197 632 748 491 777 629 470 324 971 662 615 120 88 200 543 829 283 712 14 817 869 279 59 861 239 579 757 364 707 220 813 905 852 250 85 629 880 245 953 850 908 258 660 996 458 894 824 432 605 529 248 163 808 308 23 737 577 780 792 284 1000 604 879 542 854 654 861 733 900 813 273 807 761 933 492 219 516 5 651 120 534 589 283 32 897 998 769 164 777 560 138 467 163 16 8 708 670 559 130 569 371 93 65 823 717 557 41 232 253 382 353 787 661 326 819 248 323 278 412 791 838 550 257 692 256 956 399 616 514 219 876 575 313 941 397 29 188 128 261 441 200 304 918 862 631 427 109 644 705 211 434 232 451 381 614 707 26 12 12 230 923 888 806 235 519 893 264 397 712 215 838 602 520 445 463 841 872 262 174 266 473 609 499 614 680 803 320 707 816 333 937 428 911 432 663 429 325 617 826 727 522 353 328 41 489 482 572 360 434 747 317 598 45 506 211 725 308 222 431 814 555 58 241 155 490 594 585 505 210 100 922 733 454 250 464 943 422 727 993 856 473 1000 453 208 505 665 933 504 887 54 317 131 112 249 977 292 843 251 798 53 352 719 476 496 659 630 128 80 356 811 627 829 811 79 36 5 434 660 509 10 714 827 832 516 75 809 808 608 59 295 661 101 705 827 597 363 457 415 134 813 226 761 332 36 840 58 732 965 718 241 975 121 758 807 327 523 305 135 130 54 120 482 156 825 308 753 879 455 168 12 268 84 773 600 811 302 348 542 266 66 783 932 878 540 428 205 753 733 30 884 787 150 365 633 666 363 386 544 819 244 556 86 328 18 376 829 320 724 370 277 480 153 208 358 383 636 563 136 58 593 710 535 743 74 168 98 437 244 642 946 178 888 722 196 906 97 24 917 512 394 884 992 237 782 39 621 107 602 447 165 194 156 700 628 921 558 726 47 802 58 994 980 946 715 175 542 503 199 148 14 284 722 696 521 503 736 832 610 337 278 775 222 124 164 540 44 413 956 783 214 13 776 885 650 180 750 882 683 640 720 387 924 441 774 444 634 509 276 243 536 244 708 448 59 562 988 103 975 634 576 880 337 41 454 677 222 203 558 595 843 968 983 766 98 446 901 732 955 867 665 180 110 372 629 860 625 306 964 289 940 229 168 968 271 622 644 493 516 893 87 358 550 760 815 649 896 405 70 850 271 736 721 71 798 349 932 112 345 585 402 976 814 260 943 84 573 276 267 88 168 45 136 719 495 641 57 391 45 127 931 316 553 651 78 351 1000 9 153 35 284 555 10 788 816 643 873 388 919 830 166 87 875 302 496 60 944 553 451 989 370 71 996 924 723 764 965 412 773 117 447 747 363 147 534 178 790 96 256 709 927 422 486 491 414 672 241 47 224 382 36 284 454 722 207 176 485 862 588 948 670 726 384 32 873 918 901 663 14 156 61 631 268 547 812 682 218 53 730 132 125 456 416 579 868 314 755 42 866 33 990 535 759 373 567 631 981 467 984 685 313 44 5 581 591 818 954 499 561 373 631 686 519 738 956 386 51 710 428 607 433 107 142 882 170 399 513 150 867 186 836 870 231 841 141 512 348 94 702 599 157 332 976 676 760 931 752 501 330 179 108 764 977 250 645 146 339 848 296 896 725 822 766 956 353 907 157 701 691 859 991 538 882 966 213 331 586 655 833 916 834 631 369 810 881 705 646 219 242 942 115 967 764 571 612 116 167 460 507 858 8 187 85 580 843 298 912 428 953 744 34 476 374 93 976 945 798 621 854 731 252 659 697 706 920 1000 512 86 459 19 634 157 897 719 738 740 707 649 167 349 82 892 825 146 986 490 781 473 801 324 203 53 984 901 759 903 590 271 680 739 981 313 896 567 32 633 306 739 281 164 88 53 55 603 199 40 93 980 514 584 304 407 327 978 998 777 570 587 47 249 325 718 253 221 284 285 854 281 714 826 445 802 879 190 95 769 922 879 438 125 462 432 532 790 409 530 566 670 116 303 609 132 711 862 353 685 837 897 966 551 722 410 42 291 291 137 59 212 706 187 337 168 620 869 648 719 398 213 388 205 206 688 337 917 239 690 291 76 276 257 317 689 357 49 980 648 878 729 860 583 916 196 441 535 65 88 254 153 992 332 358 197 710 695 804 950 74 95 716 41 42 723 730 399 772 399 738 339 127 597 613 42 484 53 268 239 833 212 392 824 234 441 712 945 826 205 894 591 991 609 632 32 331 361 122 793 760 860 823 577 146 435 309 320 178 577 559 10 479 642 835 714 773 236 658 598 441 241 188 122 850 510 154 871 871 967 353 320 516 175 587 353 300 897 673 479 163 923 489 643 254 13 46 26 249 704 314 381 635 503 193 484 703 347 44 264 4 397 584 520 263 171 873 563 758 236 732 921 849 221 253 102 234 299 128 174 693 442 245 327 635 438 501 338 475 545 292 169 633 876 690 586 737 252 839 494 178 571 105 26 482 358 128 406 348 947 580 40 79 515 58 404 643 559 432 809 795 724 978 117 290 357 393 26 610 231 211 478 492 6 505 974 54 633 380 402 270 650 133 349 165 882 443 498 130 876 306 925 599 975 732 579 331 124 296 631 46 507 109 538 203 614 512 257 937 892 660 897 541 483 936 396 364 379 895 494 945 891 109 233 865 841 813 196 656 108 517 702 305 626 239 508 930 751 765 557 332 114 453 874 287 79 269 341 148 854 836 92 745 635 325 609 165 828 495 821 936 12 212 931 328 452 438 258 893 894 505 225 698 648 789 986 727 748 326 875 602 852 657 346 486 673 645 652 500 140 162 126 843 375 56 170 517 185 118 409 78 623 324 466 962 803 141 378 551 158 253 843 9 600 188 186 272 523 528 463 663 690 589 505 64 645 366 581 830 484 681 598 798 695 64 759 188 896 136 739 53 79 271 63 370 459 940 642 982 467 104 335 156 383 530 912 28 896 182 548 70 553 837 868 939 591 316 126 486 142 555 540 913 826 293 282 975 232 924 646 389 719 981 235 101 201 146 820 787 19 58 857 572 895 414 200 175 420 326 661 563 881 891 165 396 874 447 370 796 60 16 184 779 687 420 571 888 256 390 365 966 448 912 228 32 16 428 207 436 755 559 689 325 139 854 412 13 991 782 809 51 488 684 830 175 794 400 753 740 481 117 706 929 720 934 962 736 361 859 862 806 417 551 822 557 94 233 260 85 705 759 827 193 442 656 368 926 747 811 666 918 619 371 846 338 995 497 764 355 46 625 852 463 866 363 710 651 596 660 426 300 419 252 183 551 598 241 477 34 52 142 952 361 203 798 389 197 985 152 242 30 777 93 184 643 146 584 984 742 244 409 733 353 661 606 904 258 848 70 293 900 212 244 951 105 732 339 302 407 491 545 127 267 328 1 600 475 586 273 907 520 682 329 873 342 936 466 291 783 537 274 372 439 518 322 545 941 661 847 37 151 81 164 108 100 166 399 575 442 672 171 962 354 501 834 386 126 299 677 599 526 951 971 966 159 983 510 790 643 46 827 484 819 681 282 919 537 681 493 979 43 354 940 87 545 463 473 671 453 841 960 979 481 930 634 330 912 834 119 244 881 636 728 389 317 701 307 854 71 490 523 114 844 462 892 389 616 365 750 68 896 400 737 66 329 371 397 932 204 516 866 775 843 284 163 159 985 470 703 55 960 225 861 494 378 752 573 994 807 12 752 702 412 488 769 432 859 856 363 754 371 919 528 904 202 382 753 186 852 146 933 502 371 793 686 439 544 258 432 351 961 874 743 373 362 201 805 220 56 858 664 118 776 192 21 979 264 775 855 806 921 787 307 982 269 683 421 814 631 543 855 592 417 597 965 469 799 459 379 855 316 43 973 91 926 685 760 189 459 305 995 69 782 993 50 51 675 161 865 306 395 719 898 812 5 552 971 804 10 349 349 326 392 321 107 317 5 558 506 154 863 191 223 644 183 965 695 858 125 249 854 520 658 441 21 664 993 992 157 693 31 506 18 423 518 817 431 213 64 627 368 927 818 281 260 0 245 956 549 61 895 402 271 553 844 984 907 526 665 63 219 696 570 928 119 778 744 550 991 808 176 48 424 685 330 685 685 265 330 233 16 224 326 288 467 169 271 373 385 936 127 604 632 387 532 441 164 966 681 154 464 857 203 888 541 223 262 917 178 592 149 195 507 165 483 664 334 754 37 720 379 164 13 701 551 545 141 405 201 822 559 665 369 452 242 600 365 505 516 544 787 356 739 984 521 221 648 546 665 375 956 734 229 969 435 470 204 576 875 405 398 123 760 457 576 1 56 941 196 573 174 674 619 913 347 139 824 995 375 178 369 330 603 288 299 37 758 193 613 632 598 701 756 47 157 21 48 905 652 936 477 827 299 95 429 646 925 944 331 300 121 390 630 724 679 619 451 436 812 755 68 99 455 514 146 303 535 886 207 186 511 374 703 810 159 132 145 774 75 476 73 887 557 394 301 235 703 752 671 205 506 429 304 652 943 141 955 477 26 852 354 227 916 56 727 74 879 872 848 644 38 612 531 595 696 832 520 398 273 190 293 780 620 598 431 252 429 75 420 455 617 774 682 532 520 98 296 89 970 143 733 698 445 954 983 140 475 502 229 749 693 522 218 2 810 339 254 238 104 364 383 721 828 64 943 348 853 238 127 823 71 550 210 517 504 193 347 979 695 576 417 77 789 325 770 598 664 715 527 768 78 910 178 907 665 120 945 517 48 762 339 120 311 240 327 815 433 674 484 818 941 591 586 419 917 45 16 580 760 543 38 529 453 216 125 117 27 760 634 75 521 664 886 522 904 212 337 26 887 511 534 517 792 810 936 708 856 642 979 305 185 707 524 328 613 339 135 640 98 459 406 309 122 291 832 716 194 859 432 771 59 967 287 851 466 913 559 321 554 227 317 429 934 841 757 236 180 582 877 969 41 973 278 854 954 800 260 147 658 382 918 407 38 204 257 505 116 506 516 361 733 833 790 356 364 237 593 234 819 159 202 550 822 170 94 775 970 354 923 317 736 840 724 775 735 672 970 541 177 485 902 601 318 692 647 372 929 930 606 437 779 498 988 600 359 772 375 18 125 988 336 551 827 750 15 251 421 985 793 289 160 384 580 168 75 226 540 694 156 836 131 935 333 809 225 692 580 600 401 395 587 737 636 103 176 652 45 288 326 528 577 486 912 847 654 988 72 884 371 919 719 192 544 743 691 769 124 961 368 525 355 645 952 682 438 128 23 483 106 349 10 373 526 613 219 870 290 291 754 661 901 472 544 444 214 234 212 339 195 270 554 240 605 506 612 42 634 635 216 740 675 917 112 200 529 331 69 819 312 513 170 212 986 714 346 890 638 558 919 833 518 473 764 122 979 375 856 302 10 762 732 685 678 844 575 898 865 334 406 867 848 576 770 523 980 115 102 618 364 21 140 882 184 904 695 162 279 240 464 980 1 195 354 369 729 929 266 283 953 363 840 490 629 609 703 609 415 806 917 779 827 56 350 701 961 735 863 930 975 16 909 666 902 953 35 320 881 992 293 523 354 132 13 984 432 716 282 847 211 198 315 728 254 355 428 905 90 290 834 755 997 432 421 898 384 146 908 955 137 200 168 182 23 872 856 455 277 828 992 489 25 997 216 970 351 645 875 131 625 398 887 312 521 998 900 595 143 808 550 971 7 408 843 721 279 698 175 556 525 857 44 240 853 952 210 204 286 775 335 601 863 912 913 383 909 503 669 742 310 218 713 7 626 555 729 595 944 594 150 158 451 886 399 303 527 299 197 503 764 223 103 626 134 707 700 734 209 368 475 209 276 187 907 592 433 635 186 376 920 26 534 370 602 623 363 128 922 561 321 685 474 425 1 608 822 391 31 721 449 507 620 725 384 526 6 507 161 883 883 771 909 107 140 201 730 503 329 652 754 651 26 227 766 718 526 277 108 557 688 247 754 307 972 829 833 668 335 684 550 218 454 459 325 594 660 745 788 679 86 231 19 804 459 475 521 675 752 320 922 439 567 676 746 229 194 269 897 529 953 447 747 407 596 762 0 946 197 478 624 283 710 334 86 859 809 298 223 251 308 144 380 875 510 817 794 704 85 381 233 37 828 670 444 113 122 135 58 319 303 682 292 703 15 69 561 515 367 474 766 675 619 836 239 819 652 724 523 737 104 446 465 622 115 599 735 928 424 793 937 728 164 229 430 871 298 682 385 355 155 841 720 464 366 959 283 18 372 806 445 476 942 600 97 56 199 522 675 623 4 611 40 169 530 161 730 828 843 805 873 688 335 592 152 701 551 125 719 923 621 855 89 562 454 877 308 653 89 983 967 93 284 6 953 814 167 682 332 700 486 204 388 821 797 230 522 37 45 931 650 666 475 739 227 930 306 225 272 395 208 238 488 492 936 441 996 793 813 327 493 299 532 571 810 328 801 21 365 536 643 14 201 117 444 118 737 750 343 9 144 551 938 322 733 873 453 729 666 266 55 158 255 277 419 64 605 910 777 660 445 419 675 646 226 809 764 964 558 106 973 392 348 910 404 771 473 858 189 829 123 936 677 68 212 95 823 818 4 599 477 449 708 842 785 935 340 238 588 898 34 560 980 72 159 384 844 322 932 32 150 745 968 827 813 180 922 635 688 616 925 855 64 632 387 539 256 727 777 844 315 812 93 294 884 253 368 417 265 990 140 416 734 798 242 236 668 164 872 355 780 486 210 535 117 287 764 64 13 541 908 328 42 1 313 616 945 371 33 209 361 864 315 785 661 558 21 329 412 893 684 882 68 584 106 876 561 871 940 575 411 848 593 143 539 906 759 173 968 482 72 328 345 388 112 6 946 133 25 47 716 399 929 474 984 35 350 234 906 289 809 6 827 402 149 365 998 598 228 965 80 301 983 425 689 786 121 324 609 146 371 15 236 990 489 219 24 839 453 620 128 953 316 955 44 465 10 732 63 929 387 834 229 369 949 608 845 761 622 144 597 993 159 833 673 338 51 697 177 195 7 996 838 323 640 882 479 340 613 232 269 1000 65 188 59 13 797 594 774 418 738 371 101 897 203 774 926 946 160 102 831 858 788 358 181 427 930 350 768 542 582 36 232 647 224 982 350 711 575 815 820 3 876 921 590 769 384 515 404 544 617 925 402 404 282 273 522 211 623 289 444 204 15 366 541 930 347 581 641 612 395 460 615 270 70 896 730 454 410 133 688 718 58 780 812 30 52 333 242 365 312 376 569 327 742 800 948 779 381 588 390 776 738 696 737 498 591 466 952 0 289 329 408 37 109 220 68 852 553 310 217 556 686 786 573 117 276 520 896 657 798 976 432 535 671 859 32 952 14 674 643 304 694 50 341 803 270 409 654 514 409 561 69 785 37 642 592 313 162 487 970 960 463 401 185 824 951 908 776 965 272 418 268 966 468 300 458 429 399 802 943 809 363 702 283 400 343 876 713 195 52 682 846 515 773 30 339 413 628 114 378 590 222 336 555 690 636 703 118 35 505 751 534 868 452 817 958 796 382 360 681 435 732 526 640 504 246 979 608 565 783 986 154 4 321 400 385 958 102 193 683 607 945 216 164 86 723 121 572 105 481 253 230 212 469 870 407 716 539 14 971 321 690 124 16 10 524 91 658 627 284 340 924 919 246 88 5 970 900 577 765 71 520 995 974 990 864 70 395 402 775 365 414 464 179 120 165 704 211 823 20 185 854 944 104 99 722 800 68 622 66 833 693 587 517 356 266 381 427 351 473 201 716 577 356 585 697 521 288 908 33 999 784 887 943 888 987 664 377 745 976 443 268 358 720 785 715 986 856 832 336 19 723 742 596 78 327 984 599 305 891 323 304 364 209 937 251 886 290 318 631 266 762 589 624 171 373 28 848 229 860 183 939 583 616 534 351 633 517 641 938 98 964 932 462 863 868 404 749 158 722 69 114 173 658 428 345 721 457 192 640 6 65 578 279 371 112 631 3 319 271 632 107 925 563 570 787 121 664 535 970 75 294 774 249 642 201 284 363 658 166 2 355 922 581 634 293 383 955 987 392 916 618 500 840 872 760 627 683 423 852 342 498 837 115 437 478 316 411 841 665 267 844 710 189 114 343 172 187 298 158 579 904 467 78 744 28 838 60 401 260 602 743 449 438 858 576 917 864 678 447 218 945 981 928 824 94 962 996 281 950 845 861 853 1 939 596 720 467 346 120 727 949 863 866 76 410 132 993 964 810 440 182 754 420 800 578 205 761 263 176 400 798 36 253 799 666 539 518 132 576 328 549 524 190 415 600 290 547 283 945 356 413 126 800 523 616 67 728 67 331 905 467 819 631 720 618 296 950 826 118 525 154 668 739 34 773 338 15 9 311 960 55 724 85 545 247 391 613 665 458 634 259 926 452 891 335 760 877 975 586 686 499 430 43 928 464 816 957 479 515 267 438 570 682 213 114 619 295 417 283 753 50 233 368 193 814 394 953 380 368 228 65 558 658 108 485 813 614 131 982 128 399 110 388 80 13 193 699 308 610 672 61 661 905 119 544 718 513 496 789 572 725 854 129 72 653 304 885 266 436 557 85 525 667 473 295 680 356 994 989 967 355 740 317 951 859 861 358 372 46 146 634 771 0 763 534 653 757 418 609 883 975 384 97 331 858 392 11 904 75 1000 870 431 429 186 381 287 737 429 349 784 576 983 244 576 435 778 919 883 887 217 765 551 602 863 883 149 945 894 52 20 583 923 141 11 799 212 989 226 641 338 9 216 320 253 482 756 722 400 638 608 308 92 158 910 645 731 58 590 624 110 300 897 723 441 598 212 653 587 438 293 925 137 200 935 80 682 380 802 773 708 99 80 801 258 990 135 989 738 415 303 538 715 890 261 155 488 163 498 765 601 792 689 738 682 623 818 363 3 310 826 711 409 906 201 357 585 337 36 12 752 29 551 157 919 502 312 96 665 811 861 956 292 239 383 664 863 891 26 556 200 543 957 300 448 849 657 724 876 693 736 317 722 977 474 331 168 477 427 523 978 288 478 960 217 861 623 79 752 339 325 642 882 973 942 330 511 599 744 386 982 169 393 394 837 558 725 4 34 842 528 11 129 5 661 347 557 283 116 999 622 132 640 504 795 272 524 305 871 958 381 542 126 464 936 963 21 660 658 55 502 185 757 321 881 417 358 437 390 165 125 703 988 766 206 472 37 420 467 598 67 848 139 193 1 766 847 23 115 504 769 617 379 526 629 259 633 677 387 714 532 512 416 519 968 622 991 4 732 457 292 799 995 122 682 687 888 218 710 2 412 478 310 791 694 629 741 17 305 127 731 528 329 146 46 297 458 728 992 880 875 284 368 560 96 49 246 984 959 956 676 60 123 676 852 508 304 282 525 300 99 946 828 428 91 564 725 239 982 717 118 857 691 176 416 787 916 352 460 874 998 826 935 120 502 476 318 496 758 843 486 857 788 3 975 569 568 700 498 239 106 306 95 487 482 201 273 398 243 423 271 240 248 896 51 440 371 369 627 819 212 112 365 690 807 340 950 64 730 137 303 836 444 399 12 926 290 285 323 534 398 285 774 646 180 825 777 242 885 403 751 96 205 116 476 702 146 115 766 876 253 69 401 697 158 413 312 138 388 326 672 786 611 136 121 481 651 588 413 535 681 164 321 577 971 488 278 116 603 735 682 546 804 82 933 652 185 245 790 263 571 152 739 872 288 550 352 939 138 766 164 509 620 485 85 590 973 54 706 266 789 387 812 282 159 745 934 34 680 413 297 941 565 35 812 853 275 854 482 413 309 646 923 929 821 698 518 794 752 914 59 230 991 561 512 149 996 135 874 365 549 170 305 804 896 116 347 171 661 829 274 970 164 887 589 985 585 106 468 26 711 217 948 701 469 459 541 464 285 414 830 524 275 825 327 170 632 674 341 292 192 616 952 46 192 540 722 777 337 189 494 47 97 441 438 566 590 979 720 875 83 239 88 358 64 416 528 696 780 560 988 663 866 629 709 57 169 430 525 506 310 18 243 407 149 681 663 429 350 382 995 433 622 82 481 376 188 8 71 969 258 749 631 814 377 29 872 546 150 86 742 460 795 985 557 944 356 910 62 706 291 56 829 603 139 309 979 327 7 740 295 266 488 616 79 556 646 641 101 796 727 534 946 211 208 192 845 564 101 908 269 82 964 788 686 102 96 354 120 104 94 105 60 272 722 830 828 57 161 620 543 578 153 488 790 361 680 634 926 471 541 885 553 195 363 929 297 459 283 417 253 67 213 3 339 935 524 167 682 685 787 224 953 940 402 432 991 81 66 606 552 297 491 795 492 854 724 480 2 6 587 947 73 800 950 102 424 163 269 105 848 746 329 491 685 731 923 366 502 679 972 744 977 462 539 158 5 262 328 699 959 606 645 722 405 284 514 520 448 784 625 986 529 645 476 905 65 89 270 258 768 241 692 434 394 230 283 89 182 611 788 831 216 432 242 312 407 757 522 855 230 837 840 449 171 6 353 237 95 313 185 863 555 877 297 639 798 580 728 670 881 206 191 788 328 433 790 735 880 311 589 109 147 429 249 319 435 602 246 220 916 121 82 160 688 69 489 485 339 907 846 220 112 36 698 441 159 487 175 730 798 455 529 635 574 778 644 699 70 580 919 986 701 0 836 389 761 324 564 99 921 409 319 33 135 707 164 986 193 29 405 681 484 934 316 57 712 960 446 782 230 364 457 931 55 983 319 816 997 574 915 917 983 925 640 809 631 804 484 825 834 889 195 317 822 511 65 223 161 511 695 391 566 842 11 621 824 21 436 510 595 40 427 267 965 66 75 286 871 249 801 394 137 996 401 960 197 466 873 48 668 568 129 233 99 140 854 924 161 980 433 756 19 550 23 675 307 789 651 868 38 451 261 866 136 662 515 333 819 388 71 486 646 200 719 745 341 572 358 502 241 482 949 260 722 662 625 28 450 275 896 178 416 847 44 553 199 559 576 17 637 648 503 282 848 912 718 879 173 75 381 414 557 19 674 279 681 299 998 821 264 584 1000 681 430 734 233 319 292 499 336 930 146 529 902 685 440 619 563 613 385 944 26 632 653 391 601 333 380 599 154 644 182 844 14 302 577 247 622 869 437 958 488 583 177 80 267 617 699 831 921 83 464 637 406 117 27 6 140 407 605 294 742 477 137 756 780 714 694 401 273 130 48 451 713 916 531 671 533 921 501 143 694 655 780 99 462 808 106 603 905 711 897 646 188 725 402 658 438 95 749 401 225 487 853 628 403 73 298 936 994 489 769 688 144 548 787 296 45 893 899 951 294 486 286 172 210 688 830 338 473 578 740 388 64 282 16 467 355 4 92 349 494 551 36 328 99 513 624 835 406 523 475 390 699 762 562 909 139 391 937 613 659 676 0 413 648 707 881 694 712 663 42 205 214 769 223 3 972 537 838 67 750 3 457 448 765 18 356 904 99 293 206 758 659 898 171 998 294 742 691 5 94 423 901 308 882 814 1 853 351 530 921 100 533 377 549 988 86 595 581 185 888 788 944 237 375 805 234 669 236 615 675 330 37 265 329 919 79 20 461 430 550 381 530 773 449 78 760 535 674 341 720 251 819 353 178 193 848 102 862 83 717 226 104 444 182 433 52 261 453 514 381 694 895 911 466 343 680 226 568 43 567 979 985 75 331 163 268 870 956 820 953 673 737 747 807 919 179 860 179 323 373 250 16 958 160 482 992 530 708 559 263 965 537 248 39 559 101 998 428 56 818 70 419 554 818 226 472 687 776 341 9 148 591 25 105 441 198 96 662 596 346 925 561 573 863 290 131 964 288 249 711 796 10 129 349 518 45 511 895 821 542 905 659 132 620 765 263 818 551 925 414 587 540 665 160 402 645 291 366 623 231 76 418 932 896 457 139 942 968 33 452 509 938 111 331 248 566 285 756 116 209 860 704 749 524 864 842 860 845 207 482 766 974 901 387 869 47 526 500 15 560 643 214 187 754 236 435 319 521 191 125 730 741 519 169 956 72 10 815 608 908 296 63 571 887 451 129 625 977 320 640 536 963 544 724 406 780 849 415 300 730 540 721 471 750 580 426 822 280 240 119 878 226 183 448 804 634 577 428 610 587 758 837 549 992 560 955 772 408 369 762 829 600 482 299 39 752 725 861 31 655 981 599 571 854 46 64 487 314 182 96 901 630 933 450 622 182 94 393 281 154 845 109 444 17 98 483 769 513 33 491 167 704 89 428 557 136 183 43 140 365 831 40 996 453 180 307 326 966 390 607 119 234 406 253 251 504 736 711 16 769 201 874 163 290 992 720 116 174 764 256 230 284 988 916 737 167 222 62 132 612 359 942 536 765 194 788 959 930 498 665 389 389 228 552 679 220 962 486 84 415 742 4 699 729 920 126 587 832 188 409 133 238 351 670 693 235 457 652 856 645 6 244 33 235 486 402 145 137 888 229 553 320 234 251 48 844 67 325 676 256 735 809 184 776 478 877 10 625 218 866 960 225 800 683 150 285 85 295 423 663 214 666 983 448 917 722 983 985 46 658 931 781 156 805 246 325 681 257 640 590 122 600 505 923 282 655 898 57 950 10 721 163 676 703 302 283 424 284 958 471 632 578 942 478 382 879 803 753 135 443 32 948 733 537 870 14 191 458 763 831 468 483 685 835 876 987 117 991 961 765 151 282 342 783 760 414 661 563 166 796 696 199 744 428 736 303 132 618 761 895 448 920 67 132 754 634 809 871 624 459 635 775 741 667 557 191 80 218 444 246 704 139 135 447 567 562 441 389 179 201 284 317 120 41 450 564 675 949 124 298 408 449 763 839 115 320 29 195 228 473 132 932 302 958 69 559 519 510 949 388 401 923 706 212 964 846 776 329 484 901 317 892 349 80 421 155 90 140 350 318 614 172 940 606 130 8 165 339 208 113 728 610 35 123 512 689 969 287 17 452 878 25 34 918 105 455 72 886 595 112 203 899 976 833 195 105 842 360 444 740 163 862 349 889 985 861 577 643 839 285 95 406 310 820 323 105 274 85 681 559 889 574 148 864 406 343 659 938 393 102 678 556 655 717 444 639 268 711 282 106 686 67 512 686 887 526 481 851 301 161 409 189 735 247 52 141 590 711 78 983 504 756 538 158 163 672 487 431 73 459 537 759 526 739 135 102 955 616 953 256 778 52 445 512 299 498 653 580 899 422 562 402 868 791 250 30 152 428 461 225 887 688 675 103 117 810 205 71 425 158 327 202 901 463 405 199 651 57 779 549 169 31 642 37 822 582 67 664 9 219 580 897 597 254 1000 714 63 895 476 178 743 493 71 643 956 476 843 296 223 311 846 393 32 177 430 544 759 187 208 459 96 788 45 694 41 44 407 795 629 883 663 372 376 734 14 21 900 547 318 123 549 854 206 581 30 326 125 479 203 333 938 300 811 983 994 542 717 90 26 36 664 689 408 730 113 422 751 12 660 68 826 208 612 722 789 332 47 914 812 251 937 439 241 747 112 234 288 519 14 314 555 678 694 963 407 807 75 849 509 735 607 25 633 219 747 421 551 485 25 52 736 962 182 667 709 985 901 687 503 605 1 749 283 695 401 380 191 166 228 700 591 526 415 223 745 162 645 986 647 360 38 72 321 911 739 720 895 329 97 87 624 789 526 597 173 928 978 364 784 896 754 375 421 169 598 856 21 933 842 358 292 570 430 304 170 859 23 64 878 120 842 501 599 368 98 772 986 766 135 769 661 580 143 773 439 742 318 460 674 159 818 657 419 938 961 589 486 674 343 363 485 876 554 83 243 652 856 919 417 681 687 769 260 521 231 699 953 549 849 626 399 356 973 818 984 933 97 469 607 130 832 91 5 76 865 939 728 720 857 836 401 234 604 351 755 525 741 707 73 589 22 472 636 996 981 619 618 77 88 224 898 610 5 904 686 871 842 104 280 389 940 371 623 233 723 377 758 153 83 831 432 105 994 67 791 974 687 409 741 465 323 638 765 329 231 451 890 764 555 860 152 184 231 775 417 644 151 865 797 925 385 919 720 378 987 511 41 363 610 472 518 933 801 282 952 31 733 531 485 978 391 637 852 312 101 268 956 252 823 442 867 208 360 587 276 36 788 8 89 397 480 607 19 971 890 972 693 312 192 177 290 583 505 141 585 606 100 540 859 613 672 415 821 723 1 788 449 479 486 539 566 656 145 586 627 725 247 319 37 129 186 17 713 691 158 988 297 949 218 846 562 890 260 72 302 953 550 752 121 35 981 688 692 816 964 318 541 210 327 578 339 513 285 742 895 133 420 191 82 638 727 334 217 987 406 520 629 647 271 751 682 942 438 373 757 91 381 297 301 398 565 330 912 850 763 496 984 182 687 756 820 413 89 36 89 185 246 719 832 517 159 204 148 287 577 906 378 649 202 679 46 768 699 648 307 461 143 290 333 520 45 152 623 825 880 713 10 125 121 532 333 280 736 481 567 3 386 945 652 279 313 698 737 702 36 43 854 179 334 186 390 69 29 12 895 599 725 595 724 536 126 747 816 553 228 72 556 304 707 207 273 710 595 9 412 321 53 956 191 77 141 581 146 861 593 731 459 8 15 874 544 833 620 50 385 538 813 941 533 210 838 806 920 122 816 21 444 559 977 635 636 809 215 472 669 498 894 819 506 909 692 741 741 1 481 816 540 293 756 763 503 283 568 113 406 73 134 540 632 802 865 958 610 770 120 969 267 13 477 464 612 859 895 43 861 375 859 90 668 615 853 862 588 110 975 684 875 799 914 506 600 778 154 900 547 274 559 505 978 35 659 589 895 553 632 755 928 491 845 285 796 387 146 383 187 811 758 61 610 671 568 209 449 412 800 686 686 358 881 663 393 539 942 287 782 574 732 709 755 266 685 550 343 521 623 531 332 380 592 632 742 850 531 190 261 330 566 637 688 447 990 772 676 932 749 458 195 481 857 950 747 541 189 781 62 502 311 84 573 903 716 314 443 246 194 704 267 760 31 955 897 20 416 263 642 165 721 837 646 267 476 82 809 665 863 561 167 173 335 740 767 50 53 209 987 938 603 253 697 634 899 284 345 314 547 987 479 958 514 815 224 990 898 723 345 450 974 512 314 308 942 80 48 685 980 726 622 582 669 8 907 567 983 942 572 529 618 741 176 131 556 91 812 143 814 847 593 478 358 907 786 990 677 525 674 656 250 986 929 919 994 525 176 977 156 438 195 774 869 62 596 114 153 97 257 967 944 541 444 992 137 921 981 505 445 654 851 385 329 469 994 322 994 860 989 840 988 184 614 857 246 900 971 89 997 919 746 940 459 881 931 286 801 601 791 936 945 332 10 273 801 3 595 485 554 584 324 541 458 628 397 394 527 58 483 523 977 228 152 125 108 82 101 599 683 583 224 627 915 234 590 405 929 185 890 482 459 905 713 607 532 801 691 59 859 173 582 525 91 735 340 891 507 441 489 881 23 404 197 628 638 788 33 256 663 613 428 121 517 141 418 49 942 108 799 490 972 70 705 62 495 44 643 2 175 823 573 890 226 770 517 554 247 240 811 910 544 238 721 60 379 138 800 10 937 288 190 908 359 585 661 854 629 303 546 495 125 118 384 351 579 591 906 826 522 406 736 65 644 146 816 714 285 306 414 912 594 295 820 953 880 480 497 199 783 42 694 599 852 768 640 430 358 235 255 880 641 681 635 976 518 451 689 803 757 793 714 40 87 223 994 968 703 180 857 176 222 550 465 764 317 104 193 365 340 139 936 671 510 570 646 27 20 334 520 467 127 925 508 905 147 191 562 541 371 418 407 283 658 872 47 665 976 931 30 5 69 966 367 270 535 12 297 246 37 818 403 855 742 911 759 579 792 321 119 853 429 526 827 778 397 874 442 63 494 162 759 564 818 125 834 43 138 821 289 866 638 692 720 69 293 478 649 775 489 458 628 609 985 454 386 71 17 828 825 511 681 274 765 498 399 288 541 227 800 520 92 127 903 502 197 886 671 536 660 850 684 978 458 358 431 844 430 138 362 945 340 42 218 795 230 308 774 772 535 573 982 318 700 884 820 587 769 180 813 119 30 497 96 488 855 218 22 975 356 384 920 386 116 828 181 346 135 645 808 671 217 480 679 607 363 188 885 823 369 697 632 399 884 728 887 739 946 909 403 993 983 322 378 789 150 249 826 976 584 323 646 801 803 14 98 857 203 673 369 572 369 0 661 944 728 547 682 364 146 84 356 819 97 424 608 938 364 123 913 948 446 249 439 249 263 537 796 156 209 164 418 268 164 78 211 582 316 583 946 152 358 301 661 455 416 959 82 780 81 995 727 528 934 165 467 888 702 953 43 601 116 152 560 971 230 771 552 236 44 188 78 402 179 740 547 595 698 629 374 470 623 101 998 557 266 154 444 659 106 177 950 913 329 509 883 250 971 124 176 14 312 255 106 492 685 653 86 72 281 151 542 594 252 229 841 208 383 975 557 179 152 197 782 171 706 354 111 366 479 288 70 481 233 176 663 918 519 750 990 800 591 532 84 533 761 925 741 835 900 989 704 742 185 486 913 581 840 24 638 318 2 708 490 235 575 152 152 93 592 832 584 182 53 668 715 815 282 146 339 181 825 42 923 9 218 526 280 58 550 918 66 552 316 556 477 891 399 319 674 991 150 948 173 895 305 578 399 588 414 738 769 238 470 382 938 689 908 218 747 147 826 503 389 141 59 866 31 458 184 396 138 24 343 311 919 649 580 317 927 994 745 385 923 215 767 860 594 364 768 340 511 594 843 900 735 592 455 457 740 329 853 879 354 886 880 963 224 149 971 150 834 715 536 756 620 993 305 213 357 764 243 558 47 777 148 782 368 603 929 799 933 471 367 977 357 246 939 271 396 599 422 229 314 648 675 624 640 670 838 687 433 80 936 480 857 83 953 916 376 881 714 999 42 80 975 399 16 604 360 102 202 782 21 206 119 386 831 450 56 358 136 489 438 762 660 986 535 302 901 912 182 304 910 915 74 575 3 781 869 364 884 761 145 905 658 956 291 488 405 37 846 541 216 974 994 876 959 528 177 549 439 50 543 39 965 617 304 659 398 172 22 972 623 858 566 280 813 547 768 217 584 303 449 801 277 442 366 926 970 234 475 99 975 17 138 939 325 132 287 413 304 309 74 617 167 640 898 980 878 355 888 461 659 336 952 626 778 8 551 437 242 716 536 216 424 364 845 749 496 132 852 490 131 926 107 298 255 4 969 132 359 856 594 708 882 235 333 349 243 575 786 175 981 322 81 404 376 617 843 873 749 384 362 880 309 469 869 565 163 527 387 213 72 671 921 954 907 945 302 840 519 87 706 189 99 787 284 476 403 817 38 842 201 90 412 200 250 971 455 413 497 843 626 569 513 547 212 109 181 514 950 390 291 345 579 81 822 863 247 225 680 285 757 571 375 859 771 625 829 226 729 15 68 44 274 581 281 486 691 462 1000 330 852 982 365 121 62 186 984 309 101 353 594 859 924 659 407 385 975 927 611 703 942 679 747 216 950 719 702 330 180 392 350 32 373 715 153 435 902 827 434 2 871 27 551 484 376 959 869 350 575 479 743 516 848 180 422 488 899 815 508 78 206 859 801 269 263 644 394 164 161 828 858 722 545 98 205 611 747 74 962 321 243 394 838 91 574 950 269 472 764 777 241 660 635 732 619 899 66 703 753 918 220 300 639 765 399 844 376 145 608 27 467 852 421 995 633 686 944 902 848 398 678 88 748 3 511 367 592 267 69 344 875 290 645 513 745 734 46 811 879 345 528 345 887 950 29 519 635 664 110 482 61 478 261 499 171 462 866 763 419 626 798 293 606 132 496 40 866 542 852 744 577 379 780 463 18 499 672 343 162 472 516 914 951 467 413 812 619 969 575 37 284 62 330 890 885 826 931 750 57 472 183 635 851 653 788 560 843 460 903 4 932 108 609 572 575 712 384 193 370 649 921 655 711 250 234 595 766 164 34 514 636 908 839 177 561 316 427 403 776 19 97 398 128 396 970 393 107 43 277 478 382 197 823 92 138 56 377 594 912 101 798 547 9 636 414 260 953 841 353 418 551 450 816 679 537 476 762 644 209 38 812 592 927 324 374 64 381 442 658 292 233 456 529 242 782 634 192 424 164 545 843 715 686 348 83 222 514 846 556 414 574 58 5 500 382 69 254 763 511 913 745 745 58 965 677 530 598 870 955 762 104 487 167 790 525 250 702 730 786 258 143 50 316 839 550 698 598 805 151 109 407 586 544 155 550 911 685 147 470 329 600 265 506 457 54 722 397 447 451 874 705 284 924 711 122 163 98 720 968 249 519 64 836 753 219 75 354 595 223 824 614 513 88 120 660 834 842 56 971 983 930 365 266 853 75 78 16 173 488 674 113 7 429 639 450 648 714 804 933 627 318 237 139 96 47 489 620 579 546 590 561 165 955 517 18 29 595 725 894 82 88 6 780 517 645 230 856 358 724 788 986 41 715 815 829 762 304 448 340 540 729 591 705 683 107 413 403 392 137 987 475 917 683 945 433 327 865 288 375 589 767 50 320 481 556 148 934 550 287 964 89 15 555 484 388 352 898 791 745 725 467 910 641 149 854 765 166 719 52 542 998 509 282 317 681 528 156 614 77 443 577 857 148 822 31 536 174 929 17 919 343 484 828 675 634 371 439 800 89 181 31 86 381 4 94 61 532 250 365 300 383 632 156 531 454 187 66 318 806 83 927 840 258 444 514 892 815 643 381 595 824 103 371 204 107 465 956 639 405 320 939 788 953 786 318 96 663 75 104 159 849 30 999 106 474 202 688 979 845 69 573 358 172 635 563 279 99 518 608 195 529 237 983 171 22 992 267 375 66 61 224 915 91 222 712 565 114 399 233 959 468 807 317 640 441 570 609 230 778 908 425 306 144 98 477 857 89 434 922 846 495 146 450 276 58 161 531 173 561 765 131 28 261 138 359 392 708 658 312 486 565 428 482 709 526 650 255 305 83 177 150 269 323 290 545 381 452 767 554 12 531 376 731 792 514 780 183 913 438 495 88 693 923 260 92 138 910 347 443 684 524 283 643 847 264 878 919 716 644 472 418 174 538 839 656 743 619 529 655 747 715 433 129 327 383 221 466 293 569 599 667 783 573 309 320 837 186 238 242 831 710 660 695 939 188 351 681 497 570 25 934 284 148 63 612 531 284 768 824 543 366 490 16 629 489 336 465 676 574 707 196 974 56 581 912 936 622 592 432 192 617 366 476 455 119 87 987 93 855 810 327 912 991 343 540 169 679 5 845 252 402 731 225 149 312 828 84 934 419 206 125 727 262 292 181 381 379 858 475 925 358 802 836 348 144 65 517 513 70 52 765 163 473 680 2 475 507 777 409 617 983 224 33 245 516 905 316 586 763 481 200 120 282 726 158 116 791 365 629 552 417 83 405 581 764 407 55 961 183 154 267 856 379 300 791 585 896 107 861 658 588 751 468 561 476 316 367 267 681 687 509 789 770 914 369 223 320 424 875 193 579 141 48 648 132 840 923 27 637 474 375 915 224 533 165 701 849 533 658 529 910 166 317 369 79 376 283 399 801 157 282 69 989 330 407 811 860 329 838 186 803 903 101 718 435 266 418 974 489 766 503 398 932 510 458 701 887 741 790 377 588 71 446 266 401 543 77 952 872 605 137 365 508 238 82 633 195 190 607 374 646 800 463 577 309 921 968 195 661 757 262 939 828 398 204 919 941 281 870 503 577 698 868 84 626 640 407 821 520 704 195 165 503 658 432 503 268 399 388 619 155 651 557 673 48 451 591 990 423 151 492 1000 849 49 774 474 379 180 986 899 575 871 754 77 218 185 580 486 274 969 104 429 309 351 792 357 802 382 36 224 223 218 223 762 958 997 236 336 868 912 925 442 782 678 209 1000 553 790 485 827 448 279 946 757 630 737 804 431 119 841 346 32 749 569 795 707 256 721 733 123 632 658 255 103 25 464 102 579 944 277 405 81 556 351 838 876 778 332 306 587 863 342 620 611 602 414 7 858 134 741 671 456 398 926 559 423 79 351 692 23 628 97 795 874 138 323 749 916 655 745 503 517 87 813 818 689 917 516 236 741 256 907 196 344 522 445 767 291 796 149 4 113 246 800 987 74 122 425 680 777 169 873 984 947 685 491 635 601 6 561 341 953 157 227 296 369 672 754 661 157 903 665 270 839 154 947 913 276 371 282 743 541 155 416 487 840 908 813 131 604 373 162 557 531 390 853 590 752 296 250 910 198 606 870 36 760 817 639 727 187 922 469 728 76 886 906 606 483 718 427 777 781 590 333 1 670 877 592 421 863 842 20 61 137 891 788 588 707 117 314 894 38 473 312 805 48 217 100 531 625 528 308 405 808 331 97 477 898 689 588 451 220 299 512 358 189 990 946 586 106 950 479 144 422 481 639 471 388 740 692 12 958 690 108 765 712 205 932 609 584 209 59 804 508 261 852 387 251 487 973 47 436 142 883 859 623 521 19 11 951 711 714 908 401 512 362 112 407 984 411 991 193 471 485 391 422 336 469 363 824 441 411 950 583 984 808 897 504 827 598 145 538 1 52 629 514 105 741 611 88 151 292 972 312 777 53 425 803 522 788 626 963 889 576 236 562 73 823 66 591 420 902 819 111 954 447 315 749 878 927 838 28 909 499 31 685 552 456 487 764 934 804 417 823 69 343 74 833 165 140 423 275 732 241 386 686 378 702 124 255 318 962 975 226 151 5 601 393 461 778 157 84 581 574 597 340 917 672 173 772 812 286 46 234 218 432 920 596 824 734 542 832 696 516 748 537 211 348 930 672 126 86 756 397 350 353 738 266 24 601 37 526 887 774 760 104 897 369 391 720 103 623 242 489 138 990 25 349 28 645 711 154 732 156 241 81 199 979 38 914 269 766 130 156 540 890 951 436 950 31 846 743 654 87 922 482 768 637 831 796 281 231 640 703 388 881 475 277 550 513 191 819 278 321 665 508 901 616 944 540 647 790 282 992 567 894 473 24 530 995 820 502 225 149 204 303 30 679 581 580 191 772 88 160 783 754 668 683 369 302 223 706 782 195 387 348 89 861 373 309 545 883 811 770 32 15 764 753 384 344 22 266 806 110 426 588 864 784 961 232 85 183 629 867 69 15 906 158 566 969 157 110 851 969 571 573 674 24 325 57 58 347 323 864 458 439 141 11 223 101 935 999 976 563 556 44 268 151 202 525 119 359 325 660 17 586 233 691 610 248 749 668 286 762 221 744 201 362 445 114 464 379 112 439 942 358 483 901 509 375 425 628 424 440 288 442 26 211 823 636 149 261 995 435 23 215 869 915 578 314 28 732 693 140 170 325 499 343 225 7 408 340 326 832 470 304 964 496 205 787 823 354 47 817 480 761 722 348 675 299 662 703 721 45 534 891 370 723 924 285 420 331 315 436 854 785 740 817 972 635 293 794 990 341 300 469 792 21 507 157 11 169 550 732 905 83 313 274 496 927 249 607 258 564 42 802 348 473 618 9 107 912 803 787 943 793 255 424 505 763 581 516 622 131 938 526 905 941 490 401 868 739 698 816 993 740 617 30 903 234 40 10 836 533 797 468 326 743 893 831 505 473 36 817 604 664 32 509 605 522 600 472 951 297 287 633 727 904 663 630 828 393 640 354 927 126 822 943 869 714 463 63 187 189 570 481 853 602 680 457 814 279 619 454 266 906 86 994 499 440 623 327 523 953 681 449 769 192 81 328 907 544 81 784 733 652 955 276 944 635 423 758 604 42 902 871 948 679 554 447 809 867 464 331 509 835 471 277 26 552 295 623 787 377 406 209 28 51 485 662 686 909 109 980 951 11 850 588 690 93 725 188 960 879 519 468 713 990 436 430 542 731 52 328 107 149 227 826 200 713 488 576 311 597 555 261 298 95 539 678 188 264 866 839 142 385 306 546 374 432 976 606 163 718 624 270 867 852 787 757 254 274 22 565 561 578 826 860 363 364 537 241 318 93 79 461 478 76 6 542 508 672 839 361 389 462 632 947 3 108 703 257 382 726 822 633 994 337 182 356 392 410 287 400 503 367 861 671 133 557 903 641 228 741 693 308 894 324 254 587 122 957 845 194 372 356 827 365 384 9 411 466 419 389 866 612 446 417 282 579 974 184 910 893 616 602 200 509 616 454 95 738 100 630 932 473 677 759 528 751 458 630 216 567 18 772 178 154 188 460 733 853 334 642 435 950 935 325 148 550 469 244 288 569 564 910 732 240 358 951 991 816 270 897 382 288 669 250 442 547 710 865 89 735 196 524 684 130 539 833 681 7 767 659 577 330 568 999 261 927 949 942 432 218 839 505 196 197 755 328 434 155 192 524 890 389 738 573 209 277 95 890 284 862 238 551 883 497 550 143 113 188 84 545 407 613 49 603 810 495 622 244 650 814 458 539 893 195 802 102 162 898 682 137 449 921 688 331 107 928 164 220 116 940 765 213 552 505 816 52 1000 437 987 649 942 444 878 524 329 679 626 492 266 999 319 716 609 697 737 716 625 592 936 431 531 390 644 773 585 149 825 274 277 501 613 218 945 490 742 965 169 58 146 125 56 465 841 665 161 268 70 476 860 696 597 80 776 240 543 361 80 58 635 357 559 248 575 504 428 6 158 597 64 304 723 811 769 253 165 620 211 235 787 761 621 383 531 397 624 74 758 394 132 82 751 691 20 325 885 449 21 42 736 86 346 148 587 805 92 753 425 303 678 211 755 299 284 285 696 598 359 143 992 491 916 742 873 937 757 757 75 779 490 811 555 836 650 141 331 742 584 446 735 262 347 489 251 631 775 637 229 824 780 220 5 695 963 878 321 719 324 396 187 814 898 742 340 237 574 671 669 157 807 403 109 153 583 50 784 47 687 12 871 156 233 566 542 886 443 553 294 768 950 482 271 537 914 611 774 177 972 442 25 778 535 825 931 808 876 715 855 252 417 416 409 340 982 641 916 115 193 210 573 833 382 844 369 986 145 833 163 116 965 188 585 190 703 515 998 578 920 543 831 337 649 930 367 320 570 283 435 453 493 7 286 565 542 345 550 687 178 403 493 833 281 77 22 985 283 711 252 202 944 82 229 592 702 597 912 962 880 37 415 62 735 701 627 276 45 867 653 914 270 146 747 551 914 459 225 196 860 478 399 803 250 628 394 953 915 306 604 484 343 18 546 77 409 863 44 455 420 697 58 380 533 805 621 447 955 847 333 814 324 732 617 574 50 10 216 655 6 821 139 39 529 375 808 939 929 542 83 348 929 141 728 462 637 348 599 591 194 622 94 208 354 711 473 94 412 689 749 108 199 578 148 419 954 646 357 882 187 130 229 115 271 647 267 598 995 556 879 880 178 974 778 222 684 250 6 786 630 755 895 829 23 733 938 977 68 985 858 255 114 777 60 76 423 18 674 107 264 553 987 132 526 765 354 900 705 50 376 334 496 270 854 519 693 791 495 761 776 42 15 890 819 766 966 241 474 330 38 739 573 25 871 789 480 916 688 184 656 63 519 151 23 372 670 716 853 855 476 628 897 181 518 715 638 173 646 111 193 685 540 766 400 101 554 570 707 933 754 362 686 963 514 710 24 874 425 878 729 592 505 315 463 713 721 100 577 366 903 770 741 442 226 831 543 470 400 940 402 845 302 88 807 506 798 832 379 913 399 798 194 904 113 658 617 834 448 884 890 40 653 321 483 569 151 716 39 552 656 441 396 648 219 893 153 707 724 222 620 122 711 504 717 514 852 23 347 991 907 927 30 249 247 513 819 399 920 548 641 265 989 727 603 899 619 446 605 33 358 915 846 68 419 562 582 270 275 619 260 181 546 291 121 483 494 630 882 103 177 212 58 856 939 661 754 248 797 359 281 155 273 126 223 692 379 496 653 654 114 603 526 350 584 647 834 769 967 405 872 143 618 621 999 246 972 443 184 769 802 465 924 74 282 837 457 351 332 800 695 447 402 220 487 677 557 320 445 523 726 6 356 33 627 45 970 599 488 154 367 289 309 290 53 281 126 200 632 149 1000 327 286 92 237 773 769 485 93 213 698 509 219 54 542 537 99 201 135 587 355 192 566 355 172 619 636 989 820 959 137 819 976 423 601 903 196 369 387 980 582 85 488 492 139 720 28 929 921 854 515 967 45 80 321 217 389 647 205 208 605 343 718 270 456 318 173 652 378 560 631 650 645 809 141 474 528 860 402 449 713 607 105 448 687 426 665 767 72 561 975 368 904 382 638 49 391 811 392 769 61 713 418 706 522 560 871 49 109 272 188 823 570 984 270 947 409 626 713 172 186 378 230 780 760 868 829 150 369 220 919 430 934 27 826 145 587 696 885 386 659 73 208 228 747 169 174 156 485 578 18 671 956 939 450 715 496 969 556 865 880 164 985 503 191 811 648 468 196 532 855 545 295 753 773 42 922 638 889 406 906 597 767 861 535 907 265 30 876 821 586 445 676 570 948 867 70 595 335 958 126 189 502 112 632 966 154 554 293 42 650 198 639 107 749 864 13 13 894 579 525 169 23 200 740 971 757 500 255 91 457 382 971 960 494 293 615 338 847 908 380 186 105 709 984 854 262 998 557 155 576 81 325 290 972 755 951 729 945 206 510 402 278 171 51 462 464 666 800 0 573 870 877 368 268 861 912 530 548 158 375 814 240 390 103 902 835 54 320 780 951 831 181 228 692 923 690 846 588 179 536 851 48 412 909 6 963 510 536 510 668 911 324 598 992 117 500 826 862 820 605 812 340 476 39 722 398 419 567 676 598 793 216 336 896 815 342 858 324 568 58 683 169 72 280 160 189 470 986 51 981 281 553 10 757 283 733 846 702 990 521 991 783 428 16 678 242 359 225 257 617 283 940 786 355 910 946 235 380 932 286 360 212 529 370 659 812 793 504 204 783 716 194 255 834 210 623 766 259 848 22 877 822 652 662 176 562 298 411 632 920 387 682 822 607 742 480 418 535 675 622 7 390 506 262 223 407 575 989 666 422 702 232 243 43 585 110 605 883 211 927 802 289 608 623 896 350 793 313 885 467 626 582 547 131 534 770 538 108 449 895 220 841 817 154 884 91 955 179 974 165 105 465 144 404 778 39 754 261 43 328 728 669 600 275 490 133 735 719 241 874 303 151 714 119 305 288 211 950 467 875 115 262 30 259 666 498 990 419 759 32 437 487 391 36 452 881 169 186 289 100 60 592 943 464 402 938 752 303 888 218 868 693 171 898 642 837 396 631 947 845 353 383 21 744 110 473 315 970 350 294 761 100 887 703 564 979 640 6 281 217 915 148 910 85 737 552 613 823 873 559 667 226 632 689 660 742 852 665 402 892 960 162 992 536 555 246 204 885 943 485 102 857 323 11 633 59 253 245 882 126 804 239 352 435 618 702 868 469 57 960 51 707 121 42 242 366 979 136 250 921 621 352 468 634 54 100 384 307 345 265 433 839 194 475 964 812 868 521 972 925 480 22 631 291 755 563 657 734 699 908 344 9 950 812 333 3 602 717 311 637 673 434 475 867 600 129 369 467 650 340 81 821 52 712 111 807 965 769 230 353 366 265 362 315 767 385 319 369 102 630 696 775 754 171 641 353 300 700 510 640 39 591 460 782 993 572 279 957 30 199 309 396 464 361 711 231 747 29 290 539 349 986 313 794 847 644 837 837 344 347 477 73 628 627 856 621 889 134 267 919 333 267 4 488 318 406 409 755 125 699 293 165 374 296 959 912 941 795 748 975 832 915 47 460 232 593 80 120 727 347 730 751 614 734 238 623 139 647 377 265 35 671 430 99 967 78 10 597 873 449 571 705 363 619 855 595 211 935 406 629 972 135 379 276 559 307 899 389 644 275 654 369 946 774 468 603 852 169 199 414 618 771 809 981 79 663 266 981 287 672 609 259 497 678 225 55 675 123 444 318 398 788 687 34 251 846 327 793 14 526 207 632 987 706 302 756 59 568 737 346 930 35 295 116 404 520 863 78 333 997 87 732 785 774 456 726 619 473 519 323 999 416 955 676 121 257 431 180 515 167 217 135 894 512 942 297 723 804 375 55 801 152 477 275 927 623 0 235 95 519 249 785 935 203 460 747 150 891 617 356 749 834 491 642 36 432 939 449 927 3 504 727 156 982 1 773 604 692 698 390 211 947 174 836 841 634 272 991 524 890 36 963 413 217 604 139 340 232 588 266 236 783 993 82 764 684 545 57 375 242 447 276 880 311 112 720 945 74 400 159 964 437 121 67 654 726 897 684 648 485 950 574 267 632 656 721 315 200 468 381 133 606 657 703 917 459 112 862 534 512 711 497 639 832 254 984 247 151 667 896 326 617 469 283 248 816 694 254 706 161 635 529 457 291 231 374 751 343 926 284 546 326 471 875 157 416 858 95 567 215 681 583 522 840 866 460 655 559 714 51 410 38 580 868 330 502 932 771 535 547 745 80 873 906 646 720 321 503 505 578 408 185 160 930 25 25 80 370 274 794 111 685 523 382 242 543 884 864 313 108 410 748 189 973 653 525 692 975 718 197 242 126 72 403 746 97 118 826 158 393 310 269 768 833 651 700 375 224 563 378 333 973 125 212 945 468 737 326 442 454 523 375 270 596 778 16 383 586 532 231 669 842 191 436 364 532 135 739 757 388 807 780 360 932 992 995 400 418 321 532 562 534 907 833 820 374 539 894 651 70 124 319 913 315 446 276 848 271 706 294 660 512 73 19 134 755 705 224 172 716 756 734 249 353 256 69 417 795 653 67 866 777 387 468 783 523 434 630 794 139 924 453 342 687 163 166 441 868 390 303 583 836 36 522 188 984 281 296 778 934 53 643 711 440 110 493 963 545 813 447 374 426 900 406 112 62 572 553 620 652 856 893 488 582 415 366 565 696 352 33 630 406 676 30 846 477 213 499 712 25 946 776 451 535 873 563 598 134 806 908 787 351 801 965 623 215 330 879 601 683 912 230 88 277 951 624 444 163 813 155 188 448 622 329 984 494 582 271 628 77 178 414 428 669 68 742 884 399 310 485 772 221 405 550 188 356 864 633 209 367 788 88 505 99 417 178 593 1000 449 221 76 318 325 195 987 394 627 561 483 937 736 945 848 140 184 726 186 738 358 396 104 837 484 610 936 591 788 529 590 928 440 357 936 455 242 612 539 559 172 712 185 908 656 723 739 530 448 925 268 807 10 62 333 184 672 268 776 150 487 55 768 617 102 703 72 34 314 301 593 177 13 468 84 359 190 513 890 639 438 157 135 138 219 468 323 582 736 98 422 914 153 189 530 256 582 292 290 586 594 574 763 607 41 538 656 232 50 545 561 178 392 696 317 302 163 640 884 589 428 996 502 581 875 723 527 456 14 508 41 298 81 495 595 813 32 251 44 773 796 295 952 879 991 959 180 153 288 754 743 716 749 935 987 623 657 514 769 362 21 810 660 793 995 255 295 26 196 30 800 682 325 441 560 316 89 430 469 377 183 902 92 622 527 78 244 183 282 12 235 994 513 896 786 507 841 772 224 727 802 714 408 126 845 659 442 934 88 602 310 272 193 402 894 720 170 829 594 453 531 829 446 734 414 923 241 945 694 155 671 185 869 770 311 713 428 754 336 516 45 646 478 238 738 372 649 908 891 242 50 421 761 187 155 866 800 86 810 183 241 171 368 800 941 679 202 58 122 538 264 858 183 743 787 611 805 435 208 695 367 259 806 818 136 961 683 626 737 493 809 978 354 867 467 294 235 669 42 48 897 306 906 770 48 692 380 543 817 589 237 183 538 734 692 364 694 374 990 431 867 798 98 911 354 566 204 589 925 937 637 822 243 543 591 982 925 662 525 432 250 452 305 478 876 997 532 570 371 521 691 928 8 479 839 362 44 733 641 660 670 278 481 603 511 762 584 125 423 799 557 363 942 863 531 817 859 62 76 229 273 767 157 281 246 686 333 981 418 975 330 87 943 501 690 453 263 965 578 376 763 135 430 394 688 651 902 546 404 978 466 677 435 313 649 371 999 672 41 416 336 372 194 278 873 884 731 826 848 1000 202 301 825 322 385 512 973 286 57 66 264 213 434 389 526 82 760 524 444 801 631 781 172 825 58 45 398 480 871 937 169 763 237 994 775 312 505 438 599 252 504 553 466 938 942 682 710 391 206 154 882 527 935 54 351 683 790 439 853 350 375 21 804 302 14 578 615 209 706 904 462 210 456 618 838 87 299 548 168 195 392 49 722 16 794 763 389 273 202 242 314 267 263 117 570 969 385 184 177 91 778 329 992 233 947 829 10 246 66 178 131 458 227 854 164 21 306 554 294 198 796 608 466 749 415 726 407 491 600 585 582 377 604 263 610 551 782 310 487 849 488 618 997 405 161 161 426 158 715 411 356 200 709 512 949 815 237 356 305 837 631 577 213 234 840 513 475 621 513 652 159 0 961 156 406 121 7 522 279 412 623 326 612 22 838 250 837 766 296 141 292 617 718 506 542 557 709 16 868 913 669 27 913 629 874 8 440 881 221 410 983 534 426 594 556 263 534 392 719 831 533 11 137 941 207 679 187 606 696 55 518 54 773 121 373 336 820 503 907 40 603 889 575 28 172 130 983 706 213 701 226 746 712 364 377 919 42 564 215 428 309 733 172 81 854 235 107 674 429 13 404 31 902 669 60 73 800 42 470 12 743 696 448 145 750 825 754 483 79 969 911 388 702 774 160 245 8 267 919 437 281 13 159 873 682 219 637 171 261 106 874 694 492 322 839 242 837 593 415 916 561 325 995 953 789 154 198 488 421 807 615 392 820 774 265 192 993 902 363 944 698 237 638 189 249 166 121 85 449 536 692 10 552 686 653 340 530 851 828 641 658 443 33 167 216 298 359 900 890 413 843 587 650 170 466 899 27 588 674 476 123 365 176 365 741 830 706 270 370 533 912 718 666 945 576 573 933 935 472 512 37 4 789 687 866 254 585 583 842 950 749 656 314 926 20 55 445 726 15 505 950 927 223 305 561 489 878 183 113 349 695 151 44 483 838 600 738 113 182 269 62 931 925 66 546 636 121 681 361 137 186 0 754 99 306 315 588 183 188 701 223 574 852 958 747 380 557 174 183 739 444 936 359 58 1 906 694 814 586 746 641 462 746 394 561 742 399 839 616 588 230 529 852 772 486 598 151 42 773 24 471 907 960 830 965 962 425 349 775 11 94 415 473 530 499 725 963 899 563 578 176 793 106 718 255 282 315 406 14 778 431 485 684 390 4 339 41 430 688 816 131 782 921 294 1 110 18 964 8 272 231 875 755 27 592 9 309 597 106 323 375 537 498 58 617 193 397 349 623 84 855 754 556 776 738 248 576 757 902 584 28 133 148 473 851 430 483 160 26 589 173 91 816 362 841 122 555 237 471 868 12 326 311 258 792 48 196 367 805 98 641 523 922 479 997 772 599 169 932 315 448 796 407 263 157 247 385 402 174 547 269 186 563 580 135 354 318 331 411 123 119 742 336 40 220 22 813 819 882 434 133 329 920 230 592 76 167 668 168 342 905 437 218 467 707 353 511 25 375 612 839 494 353 174 535 263 888 37 772 769 471 595 98 81 826 380 157 993 738 326 334 332 453 553 489 160 596 1000 876 971 611 714 155 654 578 380 917 465 417 688 925 578 283 22 659 799 92 507 481 521 523 816 853 976 58 342 826 344 31 391 5 333 104 160 987 373 230 594 838 647 972 452 915 945 164 574 433 257 771 915 468 293 420 10 959 168 42 475 512 74 866 207 97 661 367 774 33 287 367 561 934 29 13 849 974 177 112 97 124 883 11 282 866 431 293 824 599 335 989 801 409 545 8 506 205 65 971 929 353 337 179 286 56 192 825 721 60 627 818 875 199 829 157 64 259 450 579 548 475 257 348 575 802 356 771 697 422 741 625 775 78 805 751 825 687 266 545 437 583 362 2 783 190 159 537 139 299 806 377 774 63 726 348 555 772 119 252 884 860 567 348 628 61 99 453 439 55 998 876 638 50 878 420 931 727 648 761 716 453 137 490 206 553 528 452 325 337 394 899 888 961 247 515 713 36 658 151 91 346 717 729 396 285 840 326 11 177 86 418 320 915 598 217 467 125 669 482 153 62 381 40 713 318 245 425 354 904 266 135 249 984 554 335 268 393 661 970 260 438 387 581 352 985 798 509 801 466 682 954 218 753 994 931 70 929 46 114 832 312 249 771 295 803 105 253 887 457 914 146 585 300 727 627 976 524 135 466 680 817 419 898 259 102 829 329 30 565 443 553 877 382 323 863 185 429 115 71 576 28 217 160 19 635 787 685 158 922 150 839 429 259 426 688 361 945 708 81 509 841 634 386 223 648 939 408 767 53 169 342 773 76 502 482 711 979 166 560 590 316 88 18 575 514 397 626 459 795 397 968 635 722 43 858 369 982 956 135 726 124 167 498 201 669 980 602 647 836 852 236 151 940 946 416 144 32 732 603 827 128 260 151 850 995 9 909 976 965 43 701 780 210 889 671 569 558 272 906 393 124 833 234 754 468 340 898 500 71 500 16 891 451 858 430 445 867 339 110 522 72 502 992 974 390 662 542 639 934 138 722 748 971 957 502 128 296 399 318 58 590 334 639 40 882 68 175 749 407 285 961 170 477 952 143 868 613 375 196 236 513 918 985 173 874 486 301 861 575 619 609 164 643 247 895 525 5 760 964 413 736 614 273 212 565 416 770 868 481 966 103 995 884 778 858 447 954 850 998 219 158 296 73 802 543 659 16 549 418 670 652 844 974 615 56 228 30 826 95 511 482 889 195 55 357 744 192 310 593 190 529 751 176 603 242 410 261 949 959 369 308 300 213 281 915 960 509 635 475 604 836 957 183 722 11 540 465 204 540 748 84 760 188 951 52 431 360 3 69 8 372 378 308 275 659 913 234 168 237 710 462 764 356 335 485 368 565 640 262 105 77 36 555 265 987 607 386 347 610 456 45 672 524 354 638 182 957 562 40 885 271 193 648 628 528 823 686 93 152 638 889 229 364 443 184 40 49 261 77 349 717 123 711 240 167 348 112 814 911 153 698 872 36 345 189 564 858 565 657 9 893 545 929 947 988 804 988 727 64 64 766 471 878 477 711 44 515 513 859 115 356 246 678 392 282 557 957 139 122 303 840 705 539 458 652 216 261 639 634 325 393 399 796 962 566 196 5 772 400 554 887 756 801 254 148 82 812 795 912 624 788 751 328 326 209 980 543 160 308 176 176 702 265 662 663 832 859 358 603 949 603 179 704 93 124 542 866 936 26 777 559 815 218 577 831 117 557 373 277 865 239 143 256 505 806 609 26 354 658 319 302 260 188 5 353 312 238 909 938 264 375 186 769 593 764 600 400 320 663 368 875 593 511 131 788 316 740 814 670 397 823 662 347 10 358 390 323 596 298 951 550 674 137 9 957 901 609 357 220 962 725 94 554 235 916 31 242 346 845 602 743 357 264 781 368 622 861 381 217 159 331 457 523 468 466 169 368 765 526 278 417 941 63 971 867 979 693 108 324 537 710 758 895 664 228 953 285 88 333 192 938 354 650 460 513 806 320 881 261 536 850 678 477 913 338 343 581 30 141 906 258 541 353 843 205 581 795 180 669 818 373 607 171 713 757 684 208 767 255 469 303 795 146 780 707 485 813 978 205 644 573 463 184 926 305 79 506 790 951 866 607 323 162 469 726 609 843 934 376 97 403 679 582 239 148 979 414 961 957 620 604 529 82 478 455 78 248 651 868 198 516 475 211 368 944 627 978 786 560 353 574 653 722 155 893 870 134 306 830 90 926 123 309 699 291 764 777 229 105 644 427 311 809 328 680 752 955 347 228 205 390 492 858 111 647 440 981 471 437 500 251 52 313 561 751 604 14 217 834 119 862 951 431 670 970 801 112 614 147 340 819 537 522 367 648 168 497 318 330 934 818 581 987 821 832 427 424 847 645 948 656 196 589 86 556 558 887 668 171 724 698 681 260 910 47 908 769 544 916 98 168 423 369 845 243 201 271 358 738 606 996 393 492 584 170 48 832 56 406 694 781 795 374 731 394 421 329 162 655 244 260 513 668 630 357 601 521 319 959 258 615 955 651 107 228 511 846 60 568 942 754 38 426 818 459 821 929 788 983 273 32 934 787 390 563 143 991 774 152 640 31 768 284 372 565 512 884 100 262 141 732 706 870 158 523 328 669 451 807 341 725 839 274 201 919 527 34 909 300 187 548 21 645 522 84 209 34 658 309 987 799 40 693 358 889 906 376 247 47 182 589 772 711 553 663 629 80 697 228 70 884 466 92 528 989 867 427 22 524 426 8 12 157 391 370 45 297 746 984 344 619 262 806 329 815 158 959 585 855 877 656 739 342 438 957 330 304 384 42 518 810 742 530 967 132 900 703 119 335 376 153 954 638 649 974 452 807 622 728 662 498 383 90 530 511 737 861 505 811 593 22 621 334 552 277 157 141 670 967 166 45 120 120 373 459 784 826 266 405 553 618 593 626 708 122 827 134 673 331 946 266 43 256 290 285 223 447 426 894 104 592 629 915 402 2 373 876 518 329 280 761 947 873 76 344 686 903 479 358 924 424 624 967 680 915 942 903 51 367 486 155 649 806 760 742 498 133 617 706 152 588 466 99 150 542 133 836 134 612 194 57 726 508 714 95 112 655 689 164 712 865 9 50 670 770 792 858 593 99 563 745 377 719 534 527 260 668 53 84 970 938 141 386 445 855 481 248 509 860 412 220 725 111 962 84 881 753 943 163 542 195 599 609 915 132 827 865 490 880 950 150 507 90 536 642 636 707 890 144 567 301 55 291 103 16 375 984 459 7 838 692 203 436 300 117 258 126 672 749 696 621 589 202 712 124 535 347 831 424 181 397 416 927 378 519 633 444 192 783 451 29 164 344 155 464 151 414 281 824 853 977 444 131 870 846 255 404 883 776 828 755 173 934 681 241 452 4 685 645 477 136 364 641 170 210 795 322 314 75 836 857 52 279 988 612 125 242 15 698 708 533 452 571 467 824 813 919 828 497 253 995 323 308 635 494 518 429 816 832 505 341 378 247 620 365 549 435 297 564 133 4 96 275 576 563 98 388 172 616 885 425 610 208 423 935 392 941 364 898 462 559 238 840 496 858 895 44 984 191 298 807 887 394 81 462 648 180 540 820 796 114 935 96 12 48 30 404 679 84 992 141 643 229 671 829 778 256 873 761 447 170 257 23 255 338 175 593 208 715 102 695 520 36 791 532 775 511 627 454 596 618 285 929 538 956 758 315 902 320 766 39 491 22 62 436 50 238 28 259 643 130 644 853 857 124 75 632 635 392 85 921 9 370 850 547 15 607 552 918 927 317 647 107 339 709 543 80 637 261 29 971 391 673 823 248 797 588 570 121 980 655 42 680 715 892 917 420 188 469 27 114 786 674 222 816 73 455 586 710 717 615 370 798 287 193 45 774 471 305 585 451 650 317 130 364 208 737 475 86 205 502 892 682 867 113 187 940 258 773 339 665 387 710 463 364 593 198 137 63 504 412 514 153 730 334 208 628 71 683 715 276 875 606 648 431 409 835 60 357 297 400 22 684 109 485 738 702 683 875 765 186 978 970 30 707 303 238 334 64 611 739 31 175 344 679 297 443 204 357 801 191 757 823 566 556 998 303 257 680 869 713 557 846 372 587 552 365 515 576 430 125 315 151 991 349 520 287 483 414 645 283 606 91 796 171 648 793 474 595 162 342 998 719 878 369 996 119 425 510 696 545 325 701 696 316 740 215 293 222 630 938 195 235 720 991 96 367 473 570 962 636 603 960 44 170 18 40 290 443 550 986 678 566 376 373 882 115 589 865 28 909 493 914 143 212 905 930 579 67 499 230 393 792 880 438 963 589 168 943 31 408 618 710 974 994 773 545 799 51 410 517 960 903 431 793 114 25 722 383 92 912 613 176 703 183 614 355 772 782 297 493 189 915 893 854 598 666 398 397 717 808 604 677 400 34 469 514 59 882 587 843 793 891 18 185 73 632 541 845 103 528 337 983 443 230 836 731 896 234 818 612 732 422 979 132 456 138 336 516 19 924 48 812 814 66 997 577 388 227 421 491 756 758 163 889 988 690 619 573 924 437 876 345 859 854 167 314 682 504 520 701 117 568 512 621 634 199 197 21 426 308 202 181 65 56 760 744 746 379 6 359 816 882 704 364 426 872 368 798 65 889 499 182 146 701 493 471 590 690 182 16 688 385 888 753 131 648 186 877 26 884 235 532 765 939 896 881 500 263 679 565 842 868 437 989 258 930 459 849 309 641 865 997 716 442 440 847 89 316 723 806 199 648 337 655 277 923 225 777 877 594 342 408 461 469 86 720 399 545 258 398 877 813 85 282 254 525 820 344 841 232 149 731 881 177 385 157 790 610 934 666 895 966 74 355 125 160 765 524 396 713 612 963 525 697 935 780 221 754 123 753 987 963 173 867 139 558 714 620 858 337 285 752 303 49 798 118 901 252 642 987 966 944 639 490 641 573 269 552 327 82 995 313 736 167 870 565 415 583 184 964 610 470 405 603 209 893 721 800 145 362 476 801 997 114 290 637 688 250 879 705 22 874 17 758 731 577 323 146 850 507 800 459 667 204 62 567 97 783 366 933 836 533 733 832 647 713 158 334 653 36 729 366 910 746 814 641 12 136 477 552 334 276 11 691 170 764 948 958 546 4 890 71 537 312 593 183 716 751 208 368 788 937 424 387 373 238 718 385 64 194 938 398 160 639 780 21 402 727 979 638 731 559 710 267 561 302 451 276 744 349 335 531 285 759 608 348 997 326 424 61 210 51 149 61 690 619 82 782 346 751 419 76 309 819 34 561 812 175 837 555 524 862 776 499 621 383 848 307 399 962 58 300 12 899 361 702 517 133 173 863 884 592 630 884 101 664 444 913 529 971 467 743 833 933 241 143 5 779 450 405 740 199 705 752 97 756 143 304 889 6 167 462 599 487 345 390 841 479 302 369 450 459 111 973 391 42 115 396 822 255 491 251 454 195 694 241 951 527 546 529 534 403 992 823 890 336 212 420 506 514 789 646 663 590 618 53 632 423 139 143 368 631 395 513 516 779 754 157 305 990 686 529 392 677 351 972 13 253 391 209 457 870 855 119 459 162 863 782 585 2 925 643 323 9 155 839 788 910 996 784 899 682 312 982 48 354 643 61 607 34 961 64 904 815 874 53 667 737 835 251 429 759 895 442 769 740 971 246 649 657 720 238 28 32 910 76 76 552 829 373 276 789 437 180 604 1 924 961 738 758 212 857 206 797 298 665 536 268 912 876 615 631 804 643 353 713 720 119 955 548 493 231 336 620 101 630 621 24 591 48 782 493 905 678 980 893 343 205 852 945 771 466 265 574 109 619 977 829 428 932 66 921 162 402 541 263 723 161 978 3 210 449 496 805 126 165 388 469 370 239 413 141 705 679 715 504 988 382 22 415 313 88 26 165 181 567 118 904 418 95 907 318 544 92 123 360 257 511 830 317 440 933 458 835 301 864 339 979 936 51 84 248 140 110 413 11 367 531 605 785 626 201 794 860 293 607 219 240 117 739 557 247 362 706 81 353 259 110 22 194 162 797 132 993 907 545 694 964 766 298 438 81 499 231 631 482 838 540 722 645 279 969 892 331 364 664 374 313 774 396 197 626 192 329 308 789 564 1 752 19 990 881 100 488 111 731 660 950 271 381 284 240 40 176 261 94 530 635 408 994 722 605 310 604 625 618 83 188 310 525 208 990 405 999 168 517 420 828 156 691 209 130 621 940 306 572 33 526 897 131 520 618 737 830 913 51 137 996 239 137 520 137 127 616 827 295 823 246 122 669 627 21 799 247 961 796 509 685 321 405 816 841 23 242 670 626 293 808 311 223 635 521 50 762 136 877 56 959 122 179 317 439 891 116 376 542 912 885 226 232 290 732 764 3 975 433 629 958 931 940 180 566 460 922 17 287 798 74 936 611 944 253 49 524 59 426 65 971 310 982 893 290 714 656 293 378 780 612 25 400 551 206 656 702 127 674 679 615 438 614 225 71 557 966 595 616 391 661 586 391 642 169 682 45 825 975 113 294 587 139 695 828 35 40 219 853 714 898 467 842 202 383 913 759 348 508 375 739 859 651 129 190 820 501 236 335 166 39 629 443 178 13 270 904 54 180 756 458 768 223 300 970 606 212 419 644 410 794 382 268 444 201 459 955 703 385 289 559 424 608 1 603 312 962 506 366 141 953 514 600 175 504 259 471 407 678 114 817 161 186 85 296 77 544 250 470 929 229 28 42 837 29 645 148 992 842 204 823 484 409 422 349 913 682 820 319 49 624 136 211 500 912 507 577 455 757 47 73 676 766 115 512 796 451 351 477 983 245 299 466 654 412 815 567 784 324 576 523 948 712 734 137 623 931 714 768 377 451 531 52 217 647 255 703 788 606 179 770 541 168 926 195 270 740 452 744 63 27 267 701 430 691 528 743 622 241 201 999 383 732 51 290 68 306 993 856 602 862 315 142 720 240 337 991 980 479 424 733 197 691 123 317 382 651 750 3 583 951 1 656 373 743 946 441 48 938 988 650 489 302 483 208 233 510 198 903 990 623 636 186 3 449 503 385 791 252 78 63 894 771 409 266 513 354 397 252 982 384 592 470 377 74 678 610 585 567 512 264 189 838 450 883 978 643 959 458 585 727 211 168 497 620 434 701 974 522 643 955 596 925 114 973 1000 792 272 274 358 475 228 237 2 368 120 980 10 769 127 285 495 338 454 993 958 578 383 621 99 25 575 696 950 689 358 639 171 321 603 529 796 831 457 798 198 267 468 899 35 595 184 530 624 328 522 581 906 595 202 696 620 467 81 260 847 439 589 708 760 883 236 245 713 383 734 602 650 201 500 685 486 374 215 109 392 427 381 989 22 273 684 332 740 765 282 276 894 562 984 344 444 911 589 847 293 322 448 634 213 639 318 700 703 223 499 95 341 880 83 53 152 457 75 583 221 48 859 114 610 533 148 53 443 738 590 426 750 38 59 654 367 68 43 69 291 542 164 632 112 938 375 264 394 451 537 305 499 396 110 108 619 258 852 61 686 441 487 436 169 237 780 536 305 823 606 596 364 460 919 476 88 293 431 172 434 968 478 933 53 588 731 672 846 272 733 222 404 911 658 573 838 437 109 142 950 405 428 313 555 36 480 643 20 911 816 454 568 984 77 622 571 498 293 106 771 717 328 174 317 676 747 154 803 546 987 752 641 414 756 196 451 235 529 471 836 34 615 93 17 692 715 278 190 699 75 961 105 403 825 112 770 571 957 572 808 943 14 448 46 770 644 497 695 864 658 220 898 273 313 916 655 719 193 845 107 268 495 212 362 9 14 131 271 971 393 78 603 97 526 649 867 861 837 251 724 494 471 621 457 785 226 803 193 110 647 300 378 833 202 430 532 216 251 803 877 335 881 479 432 97 818 299 958 654 550 371 839 712 992 295 186 909 97 379 18 435 679 396 958 881 517 489 787 768 292 663 102 863 832 225 960 649 214 607 994 454 978 832 165 660 817 351 568 605 730 586 730 98 672 377 979 188 556 455 647 538 808 439 401 639 664 50 979 878 658 972 332 635 493 187 294 309 539 552 604 959 137 23 57 810 400 726 688 957 181 334 184 989 464 585 318 127 636 296 696 984 958 718 308 450 905 293 449 443 845 53 402 983 76 149 482 477 875 860 123 746 194 307 425 348 583 743 475 909 729 861 582 686 578 890 135 483 182 584 926 27 327 17 700 404 166 872 571 732 731 384 477 615 381 592 963 654 334 438 562 753 298 143 438 567 33 263 49 906 538 975 933 865 683 322 959 539 193 219 270 925 603 438 539 675 29 502 328 54 630 581 807 618 414 936 184 447 889 233 43 426 899 976 982 271 989 940 810 181 850 80 796 142 518 25 817 237 527 836 291 847 416 789 464 830 414 649 968 302 572 10 729 160 676 710 431 664 339 241 536 879 11 331 21 529 356 838 456 573 363 438 419 779 226 574 609 640 913 266 632 484 276 360 645 642 760 766 306 790 6 532 668 17 863 689 236 910 217 693 482 580 821 592 49 46 165 348 376 77 614 698 251 580 58 586 221 508 352 217 988 358 749 656 66 302 34 302 211 942 685 383 212 505 975 261 241 830 609 307 597 913 5 849 492 754 434 403 261 786 621 249 835 369 595 901 671 319 893 572 261 578 956 473 82 620 734 324 140 32 631 737 945 326 275 126 79 710 529 31 185 149 971 19 209 565 610 570 574 503 142 835 80 788 998 853 97 421 867 237 453 188 665 87 514 940 904 594 339 433 625 525 272 595 234 481 850 845 51 423 347 884 258 117 361 946 970 458 367 837 386 510 24 741 598 228 680 501 822 710 624 446 234 897 731 158 67 580 2 809 3 39 692 952 847 52 897 507 201 954 343 277 464 57 17 752 285 697 943 798 406 567 934 330 153 665 489 220 935 181 29 628 912 411 579 758 154 166 264 45 119 297 322 273 44 339 24 20 726 968 818 132 224 751 152 377 105 331 287 40 203 6 668 114 108 938 562 262 794 517 307 603 504 629 877 549 658 901 259 383 558 76 205 782 517 358 849 313 379 827 43 582 833 711 386 631 338 639 893 822 155 890 425 349 208 301 898 866 892 847 249 450 923 144 922 130 502 461 443 572 287 486 153 810 887 230 441 916 869 23 737 714 604 161 62 812 152 651 368 44 497 307 184 110 451 796 240 644 256 373 215 233 859 58 43 435 288 174 350 847 197 87 560 491 939 313 303 91 964 361 826 150 668 700 260 809 495 190 452 442 563 667 675 111 416 408 547 704 272 897 551 160 674 801 651 613 113 644 394 767 4 910 608 672 609 558 481 794 749 623 235 1 981 601 113 396 699 350 790 972 937 30 822 611 832 472 914 635 116 998 92 120 907 700 483 205 257 654 999 696 276 925 698 256 215 501 342 604 541 132 265 477 162 86 87 994 559 0 319 675 998 411 485 594 801 658 799 57 311 488 444 278 102 832 534 317 332 567 611 873 699 877 39 861 963 127 545 521 818 864 886 506 965 61 790 765 719 589 512 30 767 956 308 869 787 532 876 809 98 176 371 797 52 411 348 15 228 893 226 45 446 803 241 100 864 31 555 582 310 66 612 767 22 610 325 499 833 891 308 931 66 679 418 119 780 456 134 7 348 50 744 484 853 985 274 716 706 829 989 706 895 600 472 607 901 797 106 733 687 104 353 754 473 461 563 253 917 387 260 264 437 694 438 981 679 712 696 74 540 684 781 125 975 943 732 565 430 528 297 116 322 340 560 796 802 122 48 718 199 999 673 637 693 110 617 61 513 2 826 743 377 296 558 351 239 981 916 669 508 903 475 521 242 726 316 734 538 54 452 738 52 124 64 435 925 681 496 127 683 12 871 59 308 428 100 547 408 706 906 607 608 71 127 541 797 133 274 334 187 416 762 930 230 826 365 846 506 551 973 880 563 533 629 872 652 420 108 750 125 14 46 424 85 864 655 572 997 619 906 183 35 358 804 956 183 168 801 380 409 774 259 973 997 578 534 648 998 642 88 814 346 134 237 431 999 582 693 995 200 599 869 926 957 672 882 830 840 682 209 939 145 468 601 833 737 134 480 424 467 568 237 813 393 164 935 391 746 627 75 637 916 944 562 562 615 133 392 144 506 601 774 341 760 374 173 186 509 344 610 666 912 538 168 995 702 793 385 138 110 461 775 25 94 336 278 400 160 360 544 666 651 317 6 100 382 180 286 581 524 897 246 125 124 414 120 826 898 195 964 7 346 738 723 441 765 0 841 615 50 74 280 702 82 286 802 464 156 88 735 370 675 981 496 799 84 306 314 982 191 278 679 228 706 402 669 160 92 199 775 143 964 745 845 736 31 336 890 878 424 624 248 789 604 434 277 379 430 592 50 311 560 730 539 956 131 898 116 914 787 581 56 751 326 591 176 47 928 66 925 41 380 863 521 675 987 798 53 106 79 103 418 639 523 957 285 344 855 401 258 641 672 314 81 998 596 258 44 523 14 660 254 394 212 775 68 199 263 121 305 32 916 413 362 438 370 647 783 915 47 40 555 409 44 327 407 640 585 141 853 599 491 798 993 704 262 61 593 215 873 588 248 478 1 610 917 61 256 389 976 994 119 220 402 163 547 499 494 822 641 36 110 822 524 103 215 787 855 808 1 417 86 940 896 778 239 502 529 495 891 194 178 9 414 271 863 652 770 46 473 100 83 274 923 607 377 137 83 922 636 776 28 412 715 924 880 955 425 408 139 5 602 318 14 706 589 568 47 48 614 211 149 697 485 762 995 552 589 77 163 224 543 191 326 258 115 205 903 230 303 41 927 595 49 941 992 328 198 38 377 813 940 216 199 424 978 884 976 256 962 829 481 504 20 497 452 826 393 354 746 696 86 672 982 135 303 973 154 501 701 221 313 641 437 203 64 104 86 731 360 738 559 531 933 269 28 384 94 111 429 841 807 205 512 478 30 505 450 184 6 151 405 9 482 842 212 546 636 990 967 997 727 216 527 349 485 245 424 270 356 853 801 854 748 2 331 778 508 472 963 514 313 57 213 795 900 426 30 225 105 998 221 832 904 439 181 388 374 605 348 421 147 148 965 895 151 295 672 659 457 324 863 770 382 75 564 972 191 595 196 296 282 108 819 185 237 690 263 301 294 612 722 131 450 686 716 601 672 77 950 128 402 502 589 474 578 152 445 459 437 331 756 719 129 264 594 366 954 858 668 938 159 79 68 609 456 784 901 127 551 850 946 953 42 534 426 620 377 561 769 814 583 214 223 712 478 817 769 431 674 126 58 523 205 126 132 661 600 723 478 151 262 114 794 304 648 911 614 24 161 383 529 744 597 752 146 75 568 915 196 933 40 255 145 936 71 968 287 362 690 765 203 953 879 687 947 217 287 561 932 449 944 460 883 230 902 28 996 160 943 192 783 673 137 928 609 899 896 896 951 275 350 844 918 920 531 865 827 818 425 758 266 58 909 840 288 500 868 284 660 501 166 132 864 994 751 472 582 336 57 533 611 98 376 529 708 907 83 534 415 508 291 371 256 890 210 234 390 769 208 740 269 64 873 132 57 623 295 640 959 42 863 259 831 238 478 538 836 561 71 250 759 53 311 14 943 522 940 22 290 147 453 249 212 325 71 960 638 366 599 286 99 461 545 930 390 23 468 225 274 229 165 33 282 476 738 916 688 677 628 978 515 80 917 727 95 989 376 423 44 976 709 143 126 945 764 206 658 922 121 932 841 286 655 123 453 393 729 831 760 356 499 274 127 415 691 222 403 67 646 138 733 44 972 549 989 425 446 646 346 567 268 187 544 923 0 687 5 419 517 456 465 15 420 592 431 111 815 524 869 150 662 291 194 324 530 183 749 976 519 95 543 477 973 777 90 663 463 95 81 980 241 546 996 662 829 116 463 643 640 331 483 993 312 677 316 842 550 64 508 69 850 741 236 512 517 326 174 980 112 946 649 353 492 644 14 320 450 477 653 781 498 135 773 810 502 779 342 52 533 540 812 383 280 47 895 487 374 760 466 486 705 805 839 887 139 544 897 589 20 549 369 519 374 832 18 877 610 50 619 143 590 430 526 870 477 110 356 851 870 512 26 575 7 866 151 146 409 48 735 119 287 104 328 662 626 347 228 236 397 537 69 678 967 285 547 443 395 594 985 956 796 10 220 803 566 371 639 665 419 374 785 707 168 112 58 794 149 977 720 547 513 789 224 169 73 461 302 469 745 286 424 231 988 334 33 243 705 673 909 815 737 383 521 595 495 269 388 645 936 108 882 448 897 796 307 971 947 609 129 692 586 243 923 573 577 646 816 281 8 414 95 435 797 306 29 983 265 108 317 200 216 889 338 803 684 645 463 630 254 592 11 840 525 624 102 101 961 608 73 659 22 859 94 509 856 814 491 120 922 808 11 137 696 349 631 69 685 93 390 939 376 401 468 901 716 260 2 676 868 766 24 580 624 118 89 169 933 270 290 544 769 301 682 464 340 2 224 24 95 614 653 471 705 811 372 420 70 64 786 629 830 811 208 143 619 988 313 241 258 293 786 26 594 157 180 624 159 404 649 945 708 301 106 103 112 168 523 873 232 1000 501 752 500 400 585 118 77 898 50 335 190 836 51 474 683 923 98 532 16 437 476 725 428 582 828 230 750 40 103 672 730 294 113 229 694 699 38 772 286 88 797 167 614 539 331 296 461 119 828 167 556 994 892 985 576 409 214 15 140 7 378 870 302 181 790 686 880 828 147 857 606 635 23 219 173 354 205 324 164 32 491 720 25 73 394 291 172 299 998 312 306 65 873 608 246 662 985 817 179 131 673 785 766 386 694 629 430 899 643 594 931 134 314 646 898 398 628 69 697 625 72 3 690 635 301 936 987 285 752 856 107 114 640 563 500 23 883 931 922 525 524 542 349 528 187 246 927 505 6 623 129 769 626 509 93 618 445 770 593 887 625 700 1 955 263 191 978 836 121 899 360 336 130 710 864 7 646 480 513 342 103 642 801 419 151 894 727 286 663 320 863 978 19 554 932 973 746 909 808 557 497 859 583 317 258 447 325 904 617 838 937 410 169 737 520 320 321 246 296 984 566 159 962 276 403 583 939 148 182 437 396 369 295 979 687 553 115 11 146 733 849 773 142 708 510 662 28 831 599 14 504 164 864 155 130 267 739 69 105 921 506 501 289 491 480 976 734 595 677 570 17 215 343 160 924 853 512 642 373 110 656 877 966 210 32 95 477 461 855 582 381 360 83 360 541 253 26 274 848 393 845 556 609 187 716 222 730 918 864 793 719 209 669 684 419 391 469 586 542 324 168 613 374 942 974 916 194 690 189 732 82 724 287 381 601 693 603 20 301 156 813 19 366 172 393 475 563 552 61 796 876 920 408 941 861 381 856 745 761 735 166 844 149 454 224 750 837 518 771 828 674 273 537 730 445 930 205 699 172 957 494 738 876 902 678 426 974 223 170 734 649 336 267 798 480 182 237 7 700 698 835 63 972 62 794 106 992 689 805 854 645 298 592 210 891 269 636 554 183 496 287 832 522 245 319 693 427 556 700 817 945 224 880 916 286 363 712 969 51 517 512 386 505 103 596 395 373 922 949 246 417 927 77 940 171 396 632 288 642 21 795 586 936 364 191 913 728 904 571 469 420 82 856 615 186 141 701 249 63 339 495 170 265 262 109 126 658 431 104 299 142 899 576 769 263 767 371 681 670 632 149 780 714 695 395 590 837 95 529 590 434 714 760 390 976 560 206 323 991 1 313 824 900 889 282 853 345 653 533 15 284 373 485 688 67 570 969 594 355 497 183 790 902 634 870 567 193 766 581 874 767 894 697 357 472 979 209 817 321 433 522 605 806 698 984 563 267 952 848 623 138 721 102 39 354 662 297 547 427 878 421 194 461 808 551 933 477 450 439 798 883 652 93 378 349 76 632 306 718 479 929 856 890 721 586 244 382 883 791 810 450 902 694 911 710 244 533 186 694 662 984 267 313 767 335 352 533 967 659 250 135 277 797 25 999 382 269 380 955 750 880 404 652 573 4 51 507 537 237 892 889 911 158 202 368 493 244 901 150 593 151 285 561 948 310 559 19 269 629 974 710 199 67 361 772 71 102 279 298 339 170 186 940 18 78 307 201 13 208 351 606 49 327 857 687 327 105 706 287 735 369 997 624 126 357 395 888 459 364 876 488 224 752 117 933 831 115 134 534 13 175 830 62 192 687 439 520 792 835 807 216 894 803 840 19 850 926 597 999 289 472 176 204 223 293 136 744 408 961 277 421 136 798 173 328 484 302 538 966 136 344 182 29 837 712 739 376 637 335 374 617 497 240 821 411 534 647 845 632 608 813 744 434 610 607 762 93 910 991 58 45 24 931 766 862 333 504 928 970 840 302 276 26 542 787 437 766 434 282 88 732 94 832 165 704 128 617 487 37 607 235 774 322 857 539 874 189 42 801 849 572 793 816 599 25 602 726 791 726 7 569 147 792 90 312 185 219 620 362 256 917 288 720 238 144 258 111 23 992 603 872 563 395 377 852 420 980 578 902 395 275 470 543 758 561 545 633 780 164 996 726 772 974 446 700 117 394 812 831 385 104 392 639 499 770 490 920 749 758 821 834 724 290 376 481 851 612 113 630 466 799 46 237 772 492 938 579 886 439 409 962 543 802 600 41 261 89 651 700 538 471 533 261 452 600 432 302 211 235 623 677 34 669 915 496 851 542 75 426 671 174 387 904 666 987 635 927 767 286 316 304 757 850 565 899 449 997 201 660 231 514 26 956 873 631 142 723 172 908 839 533 81 226 436 438 903 71 54 669 357 371 973 804 911 227 703 359 223 594 709 145 798 735 791 670 366 933 82 228 840 921 762 612 837 197 740 740 959 794 408 5 855 71 810 765 298 202 814 212 486 522 47 283 948 838 643 3 461 725 231 300 335 993 602 172 881 341 602 529 826 700 535 680 771 34 445 760 927 258 972 412 471 18 385 418 546 27 421 6 752 342 998 777 25 289 949 906 631 240 434 146 941 659 826 401 693 961 851 619 910 822 30 70 530 105 488 767 132 599 773 574 631 460 351 656 750 990 251 380 230 376 526 861 34 41 952 728 693 803 346 602 314 67 672 845 172 850 611 305 138 73 569 769 534 920 425 974 910 366 43 830 742 569 690 777 300 641 194 993 133 540 284 448 297 956 292 160 495 593 155 633 356 724 92 580 644 207 553 553 573 596 382 315 855 762 91 155 92 285 838 226 515 122 674 503 768 656 663 263 939 818 586 294 541 678 875 184 885 117 427 148 714 499 463 258 260 244 103 353 219 942 269 424 754 943 927 211 598 279 474 536 96 751 520 638 118 84 512 694 202 630 842 606 128 304 554 79 238 658 122 457 289 391 881 733 333 498 944 621 777 418 156 564 859 366 892 977 451 403 670 653 723 511 949 542 505 502 621 743 159 433 890 138 824 461 871 847 959 815 157 425 923 313 989 781 369 880 447 820 974 117 162 386 318 110 928 824 303 238 566 152 671 456 291 184 917 161 721 565 666 878 990 278 881 669 749 250 548 196 69 211 313 232 598 631 32 215 454 335 454 711 488 124 857 469 1000 773 320 720 27 987 288 16 955 168 375 704 108 614 900 178 825 903 100 112 533 823 328 678 849 782 78 336 596 935 495 285 397 815 696 424 491 984 130 446 842 506 149 951 119 48 819 634 951 609 747 173 431 765 541 279 236 619 305 522 243 490 808 330 305 503 754 796 486 575 932 327 771 80 968 580 819 786 213 459 394 650 323 516 104 864 485 340 173 481 863 106 971 670 437 275 172 881 762 348 455 383 365 916 154 333 495 973 118 709 122 203 48 445 409 153 999 894 493 862 374 45 659 35 715 95 0 577 666 762 925 121 836 290 36 990 313 222 962 431 931 774 324 979 909 733 822 908 627 315 459 691 360 117 726 766 903 727 342 569 178 958 380 13 938 106 2 250 328 655 371 258 428 696 928 337 118 749 935 435 754 83 126 114 201 542 570 794 959 912 362 137 559 742 841 496 849 534 436 176 879 808 125 997 193 52 23 311 491 958 747 245 732 873 49 623 104 619 416 63 220 779 891 470 210 421 966 749 955 402 926 523 900 741 520 92 793 543 403 974 191 149 218 923 712 958 545 817 266 961 570 177 429 460 647 330 881 302 78 526 704 694 48 293 434 568 385 917 111 789 891 302 628 799 915 340 757 459 847 22 109 416 199 229 566 536 559 136 839 327 662 232 21 401 526 145 659 911 62 460 389 953 452 17 751 366 47 197 515 894 220 625 309 109 544 875 336 793 10 174 119 363 406 831 454 622 977 112 533 38 573 922 681 715 629 431 81 676 629 596 569 539 911 568 338 454 132 674 937 143 538 56 196 945 577 650 256 553 452 789 281 24 401 962 740 29 83 511 396 402 797 965 941 398 223 969 542 355 333 479 188 871 225 384 505 802 724 762 45 176 240 326 891 641 979 320 361 61 831 757 153 318 411 784 716 634 752 257 990 84 736 868 646 961 252 150 763 666 602 498 842 843 824 423 483 492 743 534 243 264 290 396 582 392 179 297 25 622 244 705 396 981 573 41 631 515 883 83 871 484 581 713 16 95 826 190 587 568 724 831 522 705 917 103 96 96 90 812 408 335 517 804 5 780 536 636 294 418 410 164 592 991 567 299 776 82 489 363 651 903 884 863 607 490 657 393 276 747 205 684 772 412 488 467 191 714 794 175 822 203 29 413 193 287 402 970 369 891 22 710 794 596 573 90 85 229 484 362 666 379 736 438 791 914 595 982 627 388 847 448 591 876 552 475 162 954 134 222 535 847 932 18 442 504 108 217 423 592 269 89 971 5 217 451 919 502 432 236 891 278 684 171 845 926 646 697 880 470 919 104 316 851 122 448 44 230 356 158 513 625 938 173 630 154 625 239 346 747 475 236 716 158 408 250 84 744 947 654 905 866 448 911 406 570 359 450 490 715 608 693 339 235 867 660 389 181 899 426 618 373 662 23 221 760 273 996 194 220 339 98 85 787 8 491 46 57 631 537 772 930 229 802 164 786 461 244 657 49 670 275 112 21 298 333 782 572 329 976 482 358 764 257 145 772 748 882 830 68 418 291 688 338 92 853 814 243 787 471 983 456 436 94 167 424 428 949 686 447 614 167 805 377 424 640 840 862 212 359 621 630 650 308 658 433 851 472 676 637 633 659 783 68 443 951 492 871 589 178 7 203 345 503 270 460 833 800 321 44 158 632 365 809 941 22 241 791 184 607 428 817 956 901 575 399 851 758 960 440 936 658 333 971 160 293 430 683 93 442 728 251 73 92 750 704 805 681 495 680 979 613 186 624 513 762 713 54 519 363 494 144 20 517 805 871 810 926 553 593 367 971 535 130 62 284 525 558 656 19 237 324 322 113 948 835 565 661 889 83 23 72 918 43 279 723 604 89 648 156 372 705 127 907 525 880 882 49 127 537 759 364 861 80 168 498 606 733 158 184 507 872 948 424 915 226 837 208 5 484 365 378 879 182 975 404 61 856 143 189 82 903 243 943 673 411 131 969 835 289 844 341 161 481 765 766 707 602 975 403 776 29 471 655 211 445 58 963 301 892 842 383 794 776 16 157 877 147 125 711 126 659 51 287 139 507 744 847 799 408 940 574 437 410 919 338 855 667 300 155 559 833 229 352 608 245 509 174 82 325 886 208 984 937 186 814 133 930 350 932 337 289 196 464 699 114 802 243 782 792 89 340 314 318 382 612 253 582 787 335 907 672 543 580 298 419 393 432 348 743 53 375 722 249 839 110 364 330 354 836 813 443 175 126 451 557 739 704 829 525 729 425 887 271 5 184 381 88 306 729 522 50 795 243 990 323 354 43 344 398 879 156 841 744 973 982 992 711 685 820 926 413 245 812 374 941 687 755 28 683 174 240 423 659 484 413 672 528 456 15 926 335 171 456 78 835 437 69 545 812 580 161 915 825 663 979 765 39 424 483 413 288 724 836 947 898 248 618 425 705 324 40 730 185 186 498 19 313 258 255 815 838 416 729 662 78 397 116 809 821 599 221 799 12 56 435 910 996 744 24 700 67 755 119 252 941 617 272 944 875 527 758 712 633 176 63 401 574 179 209 84 469 430 884 481 177 8 81 172 752 105 562 819 551 681 762 491 297 724 435 863 250 883 574 573 59 328 974 323 197 183 407 666 303 981 838 480 990 919 342 431 714 904 941 264 584 702 756 572 425 881 124 365 763 388 938 512 716 911 835 914 784 242 269 87 913 106 257 592 24 600 23 429 503 964 693 778 355 138 39 780 709 163 835 472 551 772 674 958 372 509 871 847 441 139 934 353 937 881 636 961 480 349 389 674 312 773 451 357 911 180 827 620 343 661 782 584 122 455 541 184 654 101 30 94 241 964 138 177 535 774 828 14 122 908 688 124 680 829 171 280 8 998 900 41 658 371 626 470 827 166 654 170 268 685 265 199 338 93 66 873 557 894 578 369 491 956 183 861 785 354 141 483 351 731 525 699 102 150 168 619 6 512 789 274 887 744 163 225 527 229 788 83 814 365 452 995 321 325 856 796 679 997 278 720 417 803 418 519 643 276 828 650 479 307 614 365 741 468 590 268 697 68 351 200 433 494 195 444 819 50 930 188 737 208 908 844 701 16 53 34 983 881 374 461 878 678 827 619 145 106 887 533 174 928 733 298 421 618 432 931 358 362 118 785 260 716 629 651 732 682 685 405 562 749 866 440 427 382 749 262 489 635 795 663 562 218 651 674 526 83 604 885 445 412 669 395 818 297 45 240 669 421 645 922 860 510 361 286 893 109 239 71 434 724 424 996 942 75 669 158 158 963 42 293 64 401 688 883 389 423 122 57 534 457 979 394 967 29 680 549 829 609 620 262 333 44 949 965 119 307 122 968 961 164 951 24 256 328 597 645 751 409 702 285 866 371 679 523 400 48 762 920 658 382 181 991 116 820 955 926 127 768 583 87 932 533 802 878 861 399 522 301 498 915 276 364 285 955 577 375 694 338 294 41 410 166 722 526 986 366 451 803 133 33 580 756 256 382 633 116 471 846 418 969 760 384 22 735 339 599 800 723 628 94 454 37 951 175 564 626 231 705 429 365 429 8 811 685 80 443 492 551 288 600 520 738 984 232 162 12 522 963 735 149 747 188 186 697 53 440 322 285 145 441 340 264 140 150 949 220 593 130 772 572 730 982 1000 714 213 162 416 735 815 842 574 561 29 761 257 774 200 269 58 35 401 88 990 541 238 939 761 521 759 222 92 489 894 783 893 798 945 308 532 449 149 797 9 870 557 957 333 447 225 81 173 626 169 162 166 407 791 618 928 550 840 711 729 424 493 621 221 127 619 443 576 459 239 585 18 486 541 351 934 456 432 797 773 601 959 939 7 440 246 935 990 777 335 408 200 828 719 421 955 337 864 220 486 103 495 504 589 35 855 212 182 286 699 955 577 658 583 584 788 830 209 467 296 234 875 496 62 593 607 707 620 160 928 106 263 112 300 543 148 155 445 330 131 144 284 709 492 867 983 279 386 882 746 682 116 310 868 869 593 474 575 212 635 192 8 588 305 309 821 143 154 266 163 285 100 137 684 592 694 357 561 80 929 997 452 735 306 320 603 589 484 869 801 809 751 500 397 746 499 908 579 653 864 742 628 964 569 2 245 263 359 806 33 978 802 485 713 798 495 5 386 980 874 878 788 315 67 875 60 566 473 330 909 336 71 536 300 331 538 545 594 587 41 627 255 843 111 968 331 297 973 717 276 537 284 754 852 351 319 602 917 792 932 825 818 694 51 808 24 279 43 308 867 84 935 121 617 736 779 948 32 441 355 999 978 639 443 519 991 762 812 597 243 433 422 60 817 163 869 841 442 912 839 999 996 463 810 612 890 588 250 612 720 605 611 697 934 53 907 924 505 718 211 748 150 323 808 968 486 366 498 928 277 27 927 963 490 736 265 379 14 515 992 734 810 292 120 743 35 26 357 540 434 568 978 275 891 475 933 376 842 120 994 809 147 920 772 328 346 727 397 50 241 78 784 741 370 594 483 405 311 530 635 745 97 302 710 988 778 642 53 309 453 47 117 600 657 579 618 693 305 15 743 236 93 216 977 464 811 150 559 121 680 885 556 778 186 266 455 654 598 199 963 50 246 771 341 593 349 959 286 655 664 28 891 758 245 868 912 746 708 160 867 387 735 112 855 612 378 310 265 977 509 919 717 445 689 57 728 728 707 13 382 370 42 964 818 978 521 419 723 228 580 279 615 4 391 470 616 460 470 572 126 669 490 843 804 869 591 531 596 988 545 669 47 277 632 866 945 152 284 357 380 554 326 685 559 717 154 174 867 314 746 993 983 926 526 786 484 807 317 80 794 552 749 841 829 380 396 463 222 371 820 602 925 145 286 483 552 131 348 419 445 784 101 118 400 627 594 884 433 601 964 917 152 402 448 671 782 844 133 3 214 643 295 139 788 272 312 30 403 350 449 538 134 240 346 534 868 941 107 991 541 71 598 384 473 45 745 946 889 569 639 794 211 935 623 690 206 625 720 299 976 168 527 800 98 564 23 966 504 130 647 735 892 935 809 365 980 554 0 558 122 639 351 23 573 664 713 469 289 432 458 264 290 676 754 389 239 777 44 433 597 381 858 489 315 667 544 985 911 544 543 723 182 584 746 446 248 149 605 227 581 754 491 562 429 935 641 668 711 375 791 998 757 648 486 762 314 29 747 915 573 980 637 446 253 73 892 501 222 186 728 493 940 909 745 368 533 385 726 243 761 516 241 207 855 417 969 859 447 405 774 710 384 410 155 638 173 737 829 85 924 247 579 863 846 323 231 379 399 647 312 850 163 243 56 17 661 715 566 798 120 339 507 504 440 353 832 613 89 351 699 12 598 968 876 443 981 797 512 379 133 825 919 987 758 975 694 418 380 260 215 500 599 413 694 38 766 216 342 855 567 731 558 164 698 123 297 678 610 810 748 743 324 356 730 81 21 423 190 401 683 95 901 973 508 284 10 964 500 42 509 66 773 66 921 160 880 909 529 489 408 967 922 732 322 341 503 343 765 693 744 137 789 334 109 296 309 811 951 499 853 459 566 316 215 176 476 94 84 4 273 492 971 194 914 293 536 417 326 991 109 761 127 898 785 928 885 93 738 835 593 280 984 849 596 198 24 72 292 800 76 565 982 738 449 586 721 675 2 46 665 802 807 483 390 592 410 965 375 838 489 968 117 472 506 714 670 221 476 962 20 242 216 692 980 355 277 390 30 970 437 385 772 243 558 852 525 658 816 901 495 304 558 303 466 64 707 135 285 182 787 996 114 693 377 785 47 345 174 768 314 611 844 776 545 401 317 760 59 823 350 244 126 909 547 592 663 253 417 638 125 203 323 240 896 390 715 634 735 889 401 740 190 244 205 735 336 523 184 85 345 535 329 162 133 877 444 486 820 862 123 946 64 136 876 651 526 590 284 261 168 375 691 358 310 896 783 646 418 968 731 454 502 59 616 635 626 59 811 136 921 934 772 676 760 647 16 285 927 300 236 785 365 617 143 675 513 926 320 621 893 741 74 84 491 690 409 807 440 219 943 50 152 714 726 602 50 432 888 667 732 814 452 97 431 595 462 634 210 783 254 794 213 329 878 704 709 287 511 148 506 143 890 349 858 615 951 598 738 528 265 159 32 407 256 463 692 409 787 902 882 40 695 94 59 573 489 459 860 1000 607 365 833 496 404 380 802 355 979 229 883 934 388 915 340 335 67 31 744 854 933 625 585 628 719 644 891 207 793 440 897 400 495 730 586 900 109 77 254 778 306 827 711 695 742 50 29 499 81 463 43 705 87 628 22 806 962 913 704 755 42 290 845 537 710 120 436 510 889 380 287 885 207 999 269 639 739 298 137 511 761 871 215 538 498 237 34 150 840 738 595 882 718 439 418 428 249 545 938 137 925 915 22 822 603 982 460 32 280 288 543 731 849 758 960 347 685 994 187 524 421 782 405 138 911 513 256 159 57 884 988 673 489 700 494 91 681 645 123 651 623 666 72 471 113 31 508 798 715 385 11 135 166 106 964 767 620 220 617 367 794 604 730 282 994 915 374 364 559 187 15 872 544 778 32 657 499 231 145 213 616 156 348 473 954 311 239 573 221 546 630 15 840 360 297 833 274 361 888 523 239 593 84 783 370 116 129 869 37 965 81 344 812 119 817 765 120 746 27 342 292 657 47 131 707 34 655 981 396 542 193 325 134 277 107 194 84 927 753 812 892 834 155 703 643 972 157 763 408 184 795 390 841 842 211 548 567 866 218 653 97 412 978 922 379 775 115 153 701 868 966 282 391 120 675 724 783 832 487 881 15 972 270 547 504 481 94 70 37 2 723 134 104 700 56 174 164 862 327 865 420 983 147 501 794 822 225 266 344 402 146 359 63 416 906 567 587 690 637 624 693 49 759 487 749 505 661 913 56 679 468 166 661 305 668 454 817 583 410 160 985 556 210 47 662 115 305 940 496 942 563 879 682 11 365 430 206 717 33 263 395 191 429 55 496 787 200 2 369 300 163 43 857 63 782 208 178 86 147 364 718 401 242 399 412 298 520 619 14 243 572 409 124 691 154 310 478 44 312 847 345 165 581 892 228 52 99 97 138 938 461 546 338 394 636 440 692 846 58 396 88 630 495 212 11 649 522 489 694 524 25 729 690 606 620 608 658 409 705 486 346 857 723 374 941 358 815 322 894 563 718 982 884 903 884 895 551 95 383 935 619 408 663 999 705 282 297 52 382 692 229 728 548 642 793 178 690 607 500 583 169 908 564 52 810 137 947 51 232 19 986 541 428 339 230 823 311 527 875 693 218 794 111 457 435 904 325 124 200 516 707 369 423 961 112 924 97 749 665 19 769 650 251 887 679 481 709 991 698 273 373 606 758 484 62 192 77 78 7 277 594 404 337 16 365 139 630 152 888 294 863 656 635 804 232 3 975 631 994 672 595 57 968 352 231 721 234 309 799 932 276 392 336 303 98 391 442 419 233 330 713 786 676 37 589 909 41 563 229 725 925 824 782 893 175 13 303 100 12 101 31 979 493 367 282 281 448 724 700 682 744 413 467 420 140 747 18 181 1000 938 597 615 762 378 197 627 81 500 727 784 601 449 763 784 506 735 64 955 148 765 326 893 868 483 2 7 229 711 880 229 648 476 844 409 544 40 727 626 540 453 99 831 902 552 614 98 286 368 52 435 132 378 17 690 861 19 698 90 730 267 9 67 743 543 167 286 273 894 602 503 36 392 333 629 944 637 727 230 4 779 355 828 847 372 517 707 391 905 487 811 171 186 878 604 729 735 581 692 628 873 194 665 264 217 293 208 854 19 438 549 488 793 66 334 164 273 40 245 178 218 55 39 404 623 644 824 358 915 515 676 787 400 340 51 617 323 259 161 342 387 400 830 179 466 854 33 739 585 969 917 803 23 647 897 336 981 410 384 895 616 60 681 15 400 422 322 724 681 173 756 67 573 276 937 38 129 660 778 714 628 384 206 341 30 794 368 701 894 752 595 509 502 967 214 903 388 227 316 760 400 762 517 974 37 454 11 858 804 479 261 432 554 158 463 274 952 831 976 845 273 260 44 775 226 949 367 305 175 373 64 266 135 271 239 863 415 941 720 219 420 672 341 664 830 804 938 471 325 913 5 598 173 49 372 89 689 430 394 554 803 148 820 938 420 749 801 835 690 210 744 800 572 84 463 401 579 400 872 904 3 568 191 176 307 253 265 996 683 350 550 486 498 59 113 608 809 914 443 188 815 186 988 386 962 140 478 540 230 39 133 233 607 14 409 915 267 365 600 951 715 149 126 212 900 239 821 708 844 954 586 658 830 263 734 481 403 211 20 323 251 844 557 858 858 656 462 816 20 62 456 735 902 582 638 801 821 148 198 354 101 784 702 621 46 436 102 139 337 813 463 278 657 710 827 204 365 288 19 386 350 475 811 943 747 448 743 258 286 632 612 387 105 314 8 843 440 801 982 467 613 134 746 960 844 572 164 209 860 874 285 901 39 786 533 786 925 275 734 210 597 36 288 703 40 987 545 480 787 216 637 399 351 382 359 885 954 213 93 504 777 68 94 816 545 627 292 469 592 25 679 880 61 967 582 101 953 817 271 429 32 909 829 73 981 878 959 935 781 742 128 557 811 913 63 355 229 355 514 821 70 192 390 823 850 972 614 492 788 576 922 511 484 750 584 464 317 542 88 97 284 907 344 785 509 407 830 738 452 343 249 523 535 639 35 74 301 649 567 88 224 488 599 398 928 874 553 935 415 331 722 699 929 65 173 437 473 2 175 615 345 114 137 571 753 863 335 53 512 902 833 426 389 121 515 6 995 67 941 100 88 662 489 16 418 663 454 581 355 319 195 391 433 23 962 876 886 296 620 87 889 142 204 968 954 719 975 639 476 605 739 564 267 227 581 375 580 725 956 936 43 150 326 166 173 978 732 750 964 351 837 852 183 731 820 137 449 484 776 925 88 514 489 45 431 760 420 702 484 65 327 217 216 343 383 79 320 114 519 974 156 46 516 339 777 335 476 226 509 942 841 287 145 19 333 577 779 443 969 953 509 295 169 415 638 242 184 648 357 704 621 203 750 136 232 526 161 399 442 670 340 974 958 486 993 981 753 772 423 721 414 622 15 584 36 653 826 221 300 873 615 611 75 364 748 308 580 909 707 713 269 737 686 226 222 678 897 975 139 319 695 554 942 400 828 668 743 343 579 733 216 193 344 291 247 91 289 828 690 686 230 959 423 606 875 645 974 771 310 113 781 695 357 412 95 875 79 838 217 349 571 433 542 605 415 790 386 394 307 75 80 537 725 193 142 289 528 115 751 838 919 531 223 966 943 318 530 712 846 748 60 106 871 293 711 976 82 96 370 389 863 140 616 587 333 448 566 551 253 316 389 863 847 612 518 479 620 48 882 155 486 942 262 356 234 663 332 6 760 392 85 312 532 701 589 555 839 154 105 783 471 184 645 317 486 162 487 105 901 368 261 386 1000 213 743 925 876 765 931 325 156 707 637 378 97 225 623 937 70 418 719 541 603 53 548 779 906 34 575 807 402 526 192 92 739 625 16 304 79 637 630 926 343 957 303 441 873 616 67 943 34 786 173 327 529 721 105 434 756 680 240 848 205 123 630 944 748 646 939 828 974 568 443 316 214 747 447 86 362 514 719 86 990 892 413 518 613 519 643 58 198 883 596 404 5 226 37 444 562 976 962 535 233 404 542 138 841 989 224 894 193 634 980 873 525 393 391 828 912 33 576 800 606 863 894 302 88 622 746 650 287 397 876 521 801 417 349 642 95 573 225 979 897 204 852 112 287 933 630 198 656 206 689 261 68 582 563 847 894 999 186 181 395 61 392 887 168 741 218 955 3 443 933 901 337 784 12 625 716 332 513 371 538 201 323 296 474 576 142 367 265 329 548 660 80 630 236 249 370 144 203 64 587 826 655 925 610 667 239 15 999 752 77 227 954 400 523 427 666 356 484 931 375 723 281 455 352 517 394 413 662 287 167 939 113 822 553 723 178 792 738 867 544 815 93 187 905 307 304 571 353 788 501 728 510 472 182 553 990 267 656 341 554 823 970 667 644 523 389 512 4 818 378 548 322 162 735 227 469 729 488 822 517 989 239 717 461 421 960 140 688 615 171 933 127 140 599 461 353 679 973 358 496 351 906 818 513 331 735 672 59 222 183 266 902 422 984 52 533 943 192 912 248 53 844 375 193 442 837 237 120 809 595 306 850 190 815 362 211 549 724 962 772 907 227 363 328 901 415 862 534 297 463 782 350 306 847 233 438 373 470 559 873 64 555 722 946 369 775 156 919 188 117 380 95 345 743 113 936 848 665 469 144 127 941 184 433 478 417 872 851 578 120 413 332 675 826 277 735 600 434 653 478 241 723 573 276 155 687 212 2 41 371 837 169 2 20 292 480 127 854 20 705 974 434 728 339 259 4 73 549 128 416 717 370 138 290 646 984 667 548 676 708 610 512 567 612 222 860 782 39 713 802 435 687 926 162 716 875 166 789 113 986 204 831 45 32 811 381 706 167 930 381 875 229 583 442 841 495 301 312 534 704 804 969 80 730 130 796 294 988 274 98 663 168 619 708 200 429 88 596 596 708 977 160 937 249 292 467 744 283 779 969 988 583 937 67 2 758 864 296 435 137 84 97 306 703 805 196 822 893 793 107 291 459 268 227 399 560 695 833 844 163 801 521 746 428 588 748 185 141 735 310 279 509 407 275 212 211 161 724 794 954 832 84 103 99 2 502 349 387 334 883 550 826 403 296 253 682 734 128 823 158 128 792 668 535 66 570 746 228 293 539 872 124 314 975 914 316 166 954 703 191 836 252 16 930 238 960 611 663 778 433 821 906 916 178 130 982 748 876 900 732 104 772 546 108 436 150 424 293 103 817 484 629 69 190 558 998 840 859 660 307 983 171 903 898 349 32 879 788 598 469 519 702 931 755 811 366 905 925 659 698 742 833 17 501 713 575 498 552 124 849 549 106 19 451 3 368 483 572 155 771 731 364 473 661 119 974 27 714 588 376 102 329 900 119 830 612 384 18 164 508 867 713 304 886 855 307 944 27 570 99 799 300 153 962 652 963 935 679 677 522 745 469 542 644 588 61 256 662 79 110 170 636 823 474 211 367 472 155 395 732 945 193 722 97 154 373 60 779 742 427 991 177 896 532 821 173 594 767 835 363 877 695 690 390 860 901 757 21 746 842 443 690 34 164 478 879 228 538 657 660 965 648 837 550 179 348 413 463 114 247 517 682 633 897 762 492 487 208 203 233 50 646 613 84 500 90 964 728 628 620 78 282 958 915 522 137 953 935 290 758 873 497 439 505 393 200 687 881 408 580 113 148 225 416 233 725 507 887 143 825 196 912 798 154 516 319 982 469 945 962 226 507 459 355 11 542 245 388 422 343 968 225 492 883 642 415 297 839 301 130 663 187 41 460 31 558 470 12 717 104 665 943 611 123 988 312 355 232 700 778 265 357 693 757 239 334 171 536 172 162 667 526 350 398 676 381 956 145 84 672 249 439 304 860 252 291 171 607 213 561 384 479 918 77 926 847 101 788 73 965 950 430 490 990 828 165 61 474 1 836 836 250 274 140 801 526 121 662 132 25 223 207 194 831 975 119 368 75 907 441 730 857 561 219 536 388 75 597 552 76 122 388 16 396 218 817 612 29 479 435 54 392 642 248 913 306 58 280 71 965 411 802 511 972 20 738 360 95 334 602 862 147 990 879 543 898 695 155 928 864 280 672 946 922 611 859 227 669 829 298 323 240 790 525 211 811 262 261 596 286 864 148 433 543 26 977 441 411 822 58 966 101 420 911 713 721 459 630 79 288 618 403 218 408 928 429 909 880 691 194 165 244 342 599 787 58 265 918 470 86 666 435 878 86 35 280 807 185 910 887 473 527 980 381 625 597 810 533 476 190 728 641 434 760 930 221 819 194 829 288 971 495 413 848 581 138 127 77 323 727 964 486 254 943 867 879 229 677 102 705 867 520 36 992 279 966 212 788 160 40 766 130 535 178 669 806 317 796 884 330 523 537 817 467 170 683 35 399 359 137 104 917 347 831 908 317 796 810 104 956 540 871 777 766 739 445 571 746 240 144 76 453 372 893 920 542 575 646 941 625 783 735 541 821 565 138 137 51 638 241 6 177 802 783 943 541 227 204 286 158 38 362 611 410 945 221 952 520 867 583 144 339 7 375 159 263 203 296 314 841 228 10 708 29 794 651 260 711 545 547 559 273 599 861 684 544 81 325 754 638 598 898 977 296 963 827 559 856 813 873 696 40 883 403 761 366 744 20 768 979 257 326 252 857 186 626 90 958 641 844 595 239 431 262 225 393 779 784 248 591 346 634 322 919 727 82 976 471 793 743 139 50 68 81 597 946 707 687 903 348 530 188 277 961 450 192 43 228 976 982 509 11 305 831 930 31 603 905 192 396 647 22 446 406 103 42 41 811 419 944 849 639 822 816 289 271 7 22 189 673 3 389 684 999 219 303 720 513 208 913 909 545 935 44 641 37 777 682 538 195 316 76 834 137 892 813 99 589 835 979 952 838 367 635 526 277 939 245 790 837 848 388 381 782 432 713 510 899 84 738 93 400 815 617 538 396 429 327 676 263 305 627 791 363 953 316 330 891 251 810 417 99 197 488 571 319 200 771 908 285 509 0 375 13 307 603 99 426 930 775 379 926 92 860 288 44 175 308 625 116 117 41 215 4 219 787 13 420 557 921 395 756 611 770 769 918 373 869 33 993 333 412 918 425 271 896 159 136 203 474 252 320 205 158 14 425 945 27 535 191 948 620 948 558 79 716 165 452 274 889 135 608 991 52 723 952 639 883 87 842 356 30 853 252 188 867 677 823 585 211 13 532 521 961 781 600 677 636 743 951 525 878 248 205 620 972 157 258 544 935 791 900 965 333 151 843 890 518 665 474 419 369 697 940 329 167 540 696 803 282 337 17 850 585 223 469 556 70 418 99 4 899 690 660 231 531 502 120 740 858 285 158 917 982 789 245 148 328 632 641 300 969 349 840 553 572 308 800 642 416 589 646 314 969 996 235 500 498 46 930 45 331 87 962 2 566 897 150 584 528 481 884 186 830 723 430 91 722 229 423 828 508 760 142 477 755 377 667 252 113 596 988 444 373 639 446 940 536 286 523 63 458 97 941 287 510 370 379 922 289 492 750 797 251 892 964 6 959 630 949 72 916 937 206 980 575 653 609 801 629 822 555 86 919 495 64 119 865 133 40 153 625 790 640 877 371 604 883 330 924 521 92 840 457 989 509 723 331 117 523 961 939 77 737 858 572 801 977 126 934 16 279 559 497 610 435 868 213 7 197 136 528 980 666 676 969 174 398 299 291 611 950 230 379 687 778 641 487 444 768 421 460 737 670 647 346 795 515 559 802 712 386 19 382 51 695 40 226 783 29 207 394 980 437 773 666 905 103 843 348 871 954 499 608 623 145 644 417 660 894 909 62 279 929 444 20 313 174 937 96 203 144 180 182 271 643 538 176 746 381 524 617 334 22 915 648 168 248 755 828 141 664 580 420 282 23 131 595 888 67 381 91 211 561 273 483 203 502 349 640 883 873 256 907 896 861 244 754 108 1000 271 250 353 852 360 635 565 491 920 453 249 301 544 150 862 507 323 756 8 672 395 581 545 341 488 130 892 732 884 1000 421 845 940 774 696 991 408 952 171 18 404 420 319 948 571 871 144 894 316 153 566 401 734 801 432 912 931 323 644 504 13 755 348 953 529 735 633 627 686 805 645 780 915 654 417 485 215 561 69 531 404 325 623 138 125 54 740 746 378 73 940 391 829 978 33 357 402 667 984 87 471 319 557 385 973 974 561 187 535 320 409 939 645 31 767 460 85 197 896 153 270 835 234 98 812 268 145 214 625 820 992 786 138 549 170 801 212 421 679 747 741 87 376 75 809 833 225 584 29 120 428 991 955 662 779 457 930 925 361 244 744 42 29 572 281 891 372 494 311 50 931 743 828 306 508 636 830 734 911 549 544 338 539 189 1000 318 336 620 242 697 864 676 429 894 247 401 784 309 895 785 360 515 217 878 512 416 204 341 149 114 890 693 452 119 572 141 437 908 451 369 294 315 735 724 899 672 124 372 981 709 156 30 223 64 909 425 480 112 766 319 917 346 702 58 155 274 199 282 181 651 651 476 656 75 199 554 747 13 616 417 412 462 448 325 526 46 751 5 158 206 14 765 242 717 823 397 991 21 679 171 362 19 647 708 94 536 261 531 239 877 949 341 29 396 667 555 442 107 251 290 313 265 54 246 982 567 643 662 588 322 834 641 341 170 348 126 397 300 657 326 867 605 668 896 691 24 451 823 131 392 803 134 657 547 380 329 113 714 991 392 35 514 32 66 375 70 883 462 370 540 788 928 835 145 823 216 860 964 729 681 355 532 506 703 769 886 31 883 289 712 965 324 917 687 81 982 757 654 443 818 193 921 745 719 757 567 625 616 221 353 297 576 575 803 969 34 378 690 917 668 402 571 682 8 257 453 990 704 107 122 521 991 42 265 399 489 523 23 105 744 67 92 9 332 585 979 366 653 668 973 10 760 543 383 458 490 836 447 194 633 259 715 624 302 671 22 481 884 737 586 317 494 368 326 826 643 995 883 296 353 545 997 112 88 379 571 268 215 708 462 848 968 868 161 960 538 875 440 111 611 717 428 104 84 444 620 728 439 192 714 792 738 710 904 516 89 164 784 995 873 246 532 530 804 694 489 31 568 619 142 869 335 570 663 110 13 282 528 452 165 241 934 903 641 528 418 420 692 201 414 254 137 947 474 941 330 963 972 588 582 113 456 607 373 118 717 77 90 244 529 255 485 153 157 817 681 265 236 62 467 651 7 294 287 481 235 617 134 897 204 406 701 350 12 73 468 730 150 248 974 370 504 149 213 351 966 894 617 201 646 774 852 653 67 829 825 993 445 959 890 339 364 280 689 66 43 847 796 885 95 460 945 289 609 157 330 574 741 637 465 386 410 317 730 478 836 244 470 972 202 49 310 256 329 690 322 63 226 809 948 11 268 892 991 567 48 321 140 479 958 605 865 368 612 284 536 448 528 696 419 420 746 419 366 765 799 379 828 25 187 775 727 145 356 718 712 94 38 542 573 686 837 128 53 139 102 279 277 631 976 696 741 411 805 107 175 294 176 694 9 53 158 736 198 515 453 600 609 181 832 873 868 668 0 611 807 102 891 83 423 866 469 164 276 965 962 141 949 828 835 958 881 994 693 769 198 837 58 497 17 890 369 575 247 59 186 54 162 76 828 275 942 988 129 217 642 781 48 590 608 884 547 488 567 930 256 455 766 4 952 474 894 11 48 141 70 234 886 923 310 403 889 942 80 17 849 722 799 898 1 406 781 548 585 37 168 531 492 624 536 133 97 429 144 837 260 906 761 145 518 71 549 406 703 319 114 552 41 913 449 42 8 920 281 283 957 139 815 138 763 40 271 551 469 106 77 420 702 838 565 219 599 804 316 302 123 430 854 855 32 993 587 731 602 558 14 558 697 519 386 150 559 347 391 718 143 468 137 845 305 393 755 905 887 70 206 700 190 750 554 913 742 832 643 343 79 347 591 467 556 667 617 805 13 7 523 157 165 350 692 470 433 446 374 320 516 270 710 396 710 955 308 141 786 642 174 865 989 765 331 235 121 638 39 826 335 252 673 500 603 364 661 726 811 725 736 16 996 446 413 705 400 411 847 876 52 20 430 732 476 452 967 287 89 5 112 115 258 785 305 551 149 966 276 650 691 12 666 686 148 769 80 548 180 617 423 232 328 853 654 804 304 620 90 84 626 894 890 574 678 194 124 517 160 90 166 851 793 523 226 941 291 997 178 471 614 601 394 942 144 47 435 138 358 215 913 674 108 802 247 477 997 61 994 847 842 851 387 635 373 303 265 664 299 444 826 603 735 910 234 879 647 359 708 4 575 620 678 373 112 925 540 799 676 224 645 518 74 722 843 447 24 107 801 13 551 316 617 286 225 541 855 873 901 252 877 165 563 555 228 675 169 769 163 846 993 808 53 757 219 896 894 934 693 694 947 244 701 253 220 926 795 765 488 385 17 365 550 580 610 468 945 469 236 107 4 919 605 57 675 824 643 568 757 336 953 703 270 653 647 490 268 131 945 757 516 962 812 756 541 421 223 485 890 460 282 895 68 887 642 434 710 285 1 156 621 644 550 581 987 196 70 255 327 14 702 533 667 513 288 898 624 511 383 513 661 665 97 420 242 740 854 952 715 545 108 25 189 658 606 866 544 676 811 871 380 512 403 46 715 381 635 338 582 17 542 243 372 639 353 614 68 206 256 783 751 54 808 630 402 413 186 946 779 997 506 850 199 599 586 914 980 220 943 561 928 484 494 991 813 847 294 882 52 550 354 494 294 162 123 696 265 309 641 44 997 146 894 195 745 169 799 414 390 741 976 317 915 159 307 728 6 602 299 749 842 653 242 136 815 56 522 80 55 163 815 51 1000 398 937 435 567 426 849 957 857 514 965 772 674 271 189 680 563 488 118 95 831 51 922 336 107 443 106 853 296 921 595 296 318 221 421 575 647 269 532 504 474 496 966 147 457 845 517 711 22 635 496 853 686 417 188 483 860 294 26 156 905 621 142 222 842 563 488 179 522 19 373 996 205 338 142 352 873 659 753 895 985 248 437 360 355 626 534 215 610 560 61 515 871 894 427 712 456 915 891 668 934 954 664 829 982 806 872 854 155 314 748 830 563 185 880 918 501 413 823 110 663 574 625 533 467 52 936 613 967 826 281 591 470 635 109 451 130 671 305 976 986 743 805 548 618 685 155 118 788 669 920 451 933 234 674 90 286 609 393 944 125 674 224 595 308 23 45 439 695 350 414 680 784 910 918 401 284 763 210 762 431 129 903 54 53 577 144 30 185 537 974 310 902 888 905 900 911 951 28 605 991 133 975 774 42 892 175 16 655 75 778 776 204 681 830 257 257 664 978 442 892 951 443 483 528 347 382 439 297 101 734 288 234 709 752 967 600 927 983 945 1 450 721 896 130 240 844 77 595 821 210 176 462 653 659 680 1000 731 118 988 832 543 966 65 251 717 31 541 334 704 486 25 154 897 612 975 136 145 52 421 656 262 597 117 915 255 488 604 987 606 591 508 839 556 574 89 964 295 321 297 1000 807 12 844 393 624 818 219 769 870 641 425 822 237 232 426 183 720 30 860 16 311 367 855 558 631 635 211 927 956 508 616 452 210 459 845 835 276 63 293 837 394 718 348 632 641 775 505 50 495 364 66 496 421 612 53 52 246 264 669 892 462 284 33 673 433 568 197 399 631 490 235 716 899 274 37 539 48 542 589 233 596 346 729 16 958 473 759 894 427 427 475 580 401 508 252 834 766 139 233 86 629 158 802 217 432 839 446 170 380 35 403 976 71 823 683 719 295 441 612 722 869 777 301 269 975 243 794 740 72 717 826 392 875 628 609 998 466 55 858 537 781 261 202 852 774 885 570 68 326 872 480 885 338 472 844 312 405 637 51 478 353 567 870 919 194 478 916 351 223 773 888 3 724 89 545 497 665 114 255 681 676 426 565 704 898 98 15 993 736 757 470 779 324 29 697 208 198 302 559 421 766 136 425 489 917 660 677 581 465 622 261 140 47 516 845 635 614 550 628 39 307 97 819 321 818 205 219 15 508 469 436 273 605 551 452 521 211 819 792 676 131 743 506 178 949 40 814 563 591 131 602 588 228 110 599 736 316 818 751 824 286 187 787 582 428 929 793 329 438 585 4 569 17 201 437 967 241 250 529 522 381 821 109 300 932 398 35 247 216 477 761 192 354 237 774 782 856 567 111 984 842 806 552 549 6 990 515 939 930 734 460 1 555 260 992 176 658 717 113 564 193 564 447 547 491 911 19 346 477 821 330 8 316 572 558 323 251 72 261 181 497 411 873 51 671 864 918 19 270 30 273 154 284 720 391 775 631 410 120 798 921 140 497 237 403 54 560 654 817 511 525 313 612 397 54 283 951 662 993 912 692 265 65 976 676 456 440 997 557 561 484 477 391 981 714 794 725 964 138 232 164 663 235 777 751 290 750 391 952 742 993 334 697 57 1000 62 514 440 58 761 691 543 237 772 213 952 256 939 605 394 861 770 747 95 546 187 385 295 269 27 727 261 51 423 319 741 486 523 180 234 283 561 467 210 333 681 852 589 309 457 673 169 226 109 264 462 297 340 447 256 57 173 517 799 286 526 539 462 739 410 697 712 971 163 923 994 534 774 272 533 230 635 392 146 745 347 298 732 377 745 988 434 918 194 923 204 721 461 666 149 561 52 862 222 907 784 215 440 247 178 664 168 813 55 4 557 92 303 979 469 47 966 593 966 160 515 860 571 667 215 720 227 268 271 449 174 745 665 304 993 843 658 851 345 714 855 903 496 157 571 966 205 537 558 861 387 73 720 648 430 625 367 657 893 639 106 757 383 461 61 65 994 719 916 338 122 771 931 619 618 502 274 823 729 832 373 115 595 783 763 24 408 820 682 300 148 478 57 222 939 809 287 932 217 894 960 340 354 891 649 972 82 923 485 811 754 548 926 39 331 378 63 739 197 435 729 346 913 476 258 541 975 545 162 192 128 122 222 482 703 871 144 785 793 629 595 236 176 210 275 197 588 29 626 475 154 45 511 758 521 769 298 186 4 151 378 132 273 600 305 666 470 449 140 953 768 425 188 634 635 154 832 913 183 147 77 337 192 589 94 404 47 83 590 51 234 968 875 197 257 179 553 417 628 693 369 85 117 247 719 442 401 240 44 274 388 121 302 580 400 86 984 448 169 263 499 93 921 63 290 177 242 843 284 560 225 343 645 342 591 54 474 682 985 518 957 62 640 258 643 39 344 316 177 204 270 367 297 190 430 278 58 673 811 342 923 36 686 568 68 967 312 543 338 296 60 294 359 390 242 692 120 277 698 297 171 968 664 468 849 94 436 907 457 247 939 379 283 314 637 351 971 949 894 309 936 645 293 985 34 536 676 154 503 63 452 674 722 806 832 570 590 268 166 46 515 104 116 488 109 753 529 79 392 113 388 17 758 682 1 482 908 367 637 100 430 779 774 842 274 605 101 865 563 267 601 77 62 717 565 171 160 94 941 552 898 329 569 655 701 260 136 298 627 463 398 747 241 171 589 516 466 690 70 29 648 671 797 710 388 52 571 548 837 511 790 734 530 48 388 921 308 214 218 625 678 616 371 609 477 960 124 634 650 194 663 297 556 149 697 944 201 958 181 37 468 971 771 689 709 849 299 707 63 518 331 431 824 702 39 992 662 855 625 1 739 978 989 294 126 375 928 18 332 108 746 490 769 207 178 477 55 478 183 809 686 514 239 199 907 970 190 258 824 505 950 562 172 628 547 990 2 474 7 334 583 753 514 41 960 383 519 706 551 392 514 236 597 444 125 503 103 6 761 927 511 400 178 374 27 725 363 29 890 370 53 162 813 567 203 773 950 412 478 500 805 682 426 91 816 242 594 919 248 44 845 449 444 714 823 161 128 185 190 17 245 934 179 58 500 73 521 140 485 999 330 289 370 757 380 186 999 664 104 937 398 640 385 532 353 899 693 171 774 883 189 19 816 58 768 6 131 288 146 617 977 476 596 346 923 667 222 611 330 17 237 729 657 623 260 700 521 954 871 294 526 750 3 32 499 771 38 320 749 875 937 725 40 223 762 654 890 674 264 910 691 502 328 347 815 279 737 25 232 608 319 448 47 13 480 546 784 518 867 223 82 493 638 123 406 89 777 295 764 731 896 454 232 223 492 737 502 228 762 424 526 81 873 574 785 42 810 568 251 366 481 333 860 119 146 265 208 923 251 972 654 146 116 576 59 298 313 252 526 74 676 743 846 238 6 320 281 816 579 222 182 59 245 732 178 392 687 77 314 628 739 658 464 545 234 524 843 237 776 59 1 141 802 538 380 498 858 351 313 436 263 185 496 508 607 364 900 985 441 214 612 871 872 76 415 796 600 258 32 65 317 725 206 809 262 586 306 119 627 309 246 890 185 742 398 482 796 988 466 928 201 78 798 764 154 212 249 444 470 282 509 477 697 715 285 959 992 281 768 308 591 13 889 466 445 286 948 241 273 414 168 165 492 966 619 336 868 868 780 28 840 288 505 536 693 481 494 374 762 262 683 42 275 571 508 411 547 456 652 510 870 820 675 51 475 984 387 342 852 166 370 691 144 566 918 837 737 411 211 498 363 584 231 329 154 739 740 391 885 391 901 754 901 266 805 65 249 882 407 100 47 468 482 191 724 399 719 460 500 620 648 864 203 879 883 47 308 622 438 192 703 338 637 603 294 131 358 544 13 455 644 60 923 816 943 336 214 661 796 715 280 134 268 173 703 150 220 10 462 658 203 164 686 840 457 981 971 815 214 674 269 548 735 883 364 367 909 268 718 395 673 688 529 941 861 231 781 771 242 242 118 135 96 494 665 243 474 325 748 378 1000 17 927 424 590 290 791 498 248 198 893 922 886 111 552 436 343 23 206 275 956 324 100 52 818 765 986 983 780 734 360 779 441 977 893 30 266 373 218 205 571 802 126 146 603 368 582 946 391 788 911 347 802 701 89 310 465 74 983 936 808 342 404 248 319 297 969 275 360 187 480 932 679 296 77 281 665 350 918 55 828 828 92 630 529 181 630 684 256 612 309 63 644 714 2 653 701 971 619 60 157 98 992 526 85 760 808 440 800 415 495 627 933 278 947 461 459 576 836 715 878 144 469 522 548 471 174 248 441 793 309 289 582 991 505 667 440 2 106 239 417 291 557 350 569 503 501 719 770 336 123 647 171 282 168 409 443 33 658 575 826 657 864 407 647 58 764 778 61 560 707 478 542 263 828 801 457 19 209 226 355 333 563 216 615 732 316 58 765 974 633 280 630 186 378 967 935 832 744 996 392 141 164 624 404 992 114 861 10 324 777 56 657 340 963 962 762 278 710 216 942 342 496 261 218 874 919 153 396 352 839 478 493 2 101 898 685 215 448 385 539 225 131 886 565 785 848 16 62 557 232 695 590 728 956 498 292 874 341 378 226 180 856 409 873 957 306 557 862 755 943 91 670 764 977 925 548 514 941 301 762 172 996 41 590 641 539 572 205 571 950 121 751 495 530 623 141 527 871 3 972 503 94 641 266 761 565 815 275 195 115 36 367 801 77 647 131 306 910 336 877 549 147 317 44 678 631 185 895 501 879 866 3 973 506 269 734 761 774 699 956 889 735 322 379 502 659 511 498 258 537 375 808 685 692 542 52 322 727 637 513 296 502 516 268 7 476 692 768 249 390 723 829 815 735 207 6 83 408 505 342 636 880 840 10 261 381 62 274 798 699 787 93 891 994 52 898 469 744 355 718 825 768 546 639 192 754 646 275 852 841 307 487 720 146 497 671 217 249 945 706 638 422 799 528 415 541 115 884 976 160 601 800 928 147 128 810 591 464 85 132 304 82 620 714 920 807 385 827 56 19 532 384 441 21 913 856 562 718 429 537 879 721 336 806 558 155 616 148 619 391 971 614 163 590 327 773 87 402 600 143 422 131 527 553 843 129 409 405 848 528 942 726 248 969 221 806 814 527 644 122 608 615 736 462 895 754 234 982 155 834 815 267 656 32 821 498 161 920 593 699 447 535 114 386 193 336 191 6 553 526 819 852 140 555 313 725 999 237 397 844 71 211 111 417 243 932 605 95 541 198 794 988 423 909 373 616 935 255 312 177 781 130 28 921 375 31 335 373 269 732 217 30 944 18 447 877 950 51 972 490 249 766 167 672 364 231 978 298 486 980 165 266 110 194 877 175 916 211 549 184 634 456 214 577 474 351 143 113 93 115 293 342 571 460 705 625 691 372 613 867 352 778 132 152 662 699 327 578 911 566 762 544 712 667 811 185 17 644 989 110 449 281 143 19 432 538 644 813 910 256 680 952 725 502 103 386 201 121 964 802 687 416 35 399 82 536 274 790 179 954 591 629 234 424 338 356 962 673 860 561 619 229 513 343 731 306 730 622 427 383 423 805 799 458 894 571 684 167 51 864 120 332 182 45 756 520 91 407 192 951 968 812 870 170 845 601 477 264 222 594 648 336 398 136 484 291 398 168 149 449 31 960 781 904 4 536 423 787 633 306 427 600 808 297 771 652 898 938 607 810 531 254 145 930 80 630 911 478 488 59 927 519 19 397 422 714 623 535 500 255 841 618 546 338 915 316 991 502 944 597 1 474 541 147 93 621 467 4 790 955 63 716 163 773 804 275 487 116 810 677 372 341 294 918 679 208 924 359 400 867 646 402 30 877 549 124 498 706 819 287 350 572 693 203 345 186 478 832 303 978 198 675 318 493 282 688 391 205 46 792 762 383 193 792 259 432 606 447 828 424 734 177 997 117 380 341 994 858 863 296 525 60 661 844 243 633 221 635 838 958 426 289 340 619 772 600 741 377 46 568 492 471 745 178 278 815 209 271 362 71 258 887 822 609 420 65 242 641 700 770 599 816 59 629 124 521 228 865 898 966 432 79 126 867 257 94 681 466 55 42 227 313 619 49 923 39 805 164 370 194 934 969 9 683 288 133 203 516 998 792 171 119 871 988 986 819 81 356 975 828 88 202 140 707 942 753 436 436 607 807 630 231 465 639 604 753 462 808 960 459 289 821 268 159 809 253 668 580 299 643 407 387 535 238 93 476 991 220 602 288 26 231 519 181 560 122 935 21 620 584 170 909 404 438 759 212 381 426 483 680 759 890 66 293 127 850 459 809 69 60 96 786 982 615 658 541 427 592 562 738 866 422 646 269 860 94 172 931 521 655 610 970 234 366 263 362 216 412 170 976 163 957 452 144 261 109 686 688 391 938 425 256 360 762 215 910 856 77 841 66 422 140 36 657 507 990 709 413 401 569 78 254 525 530 399 786 639 84 163 29 21 589 976 71 40 191 672 896 268 202 653 381 342 689 37 539 368 746 642 459 314 721 714 839 250 112 314 580 196 477 299 908 756 966 670 796 156 341 382 114 543 34 495 575 413 222 114 781 968 446 930 972 166 643 500 107 755 504 377 641 982 676 239 737 641 909 223 487 249 295 292 482 19 477 56 432 390 861 903 357 307 832 19 163 475 209 961 920 714 337 561 695 704 800 121 34 398 34 522 337 19 504 819 38 671 565 160 60 426 753 108 423 585 818 276 750 26 237 359 430 264 610 124 968 409 937 2 497 661 214 834 681 408 652 409 78 217 260 139 333 12 938 446 287 755 412 36 781 649 86 211 914 696 25 571 105 652 573 292 3 787 126 374 194 468 473 964 685 733 793 708 746 730 844 32 484 256 760 955 595 846 856 508 541 572 770 336 914 342 629 917 820 445 981 13 913 454 667 288 186 459 996 622 188 530 655 362 786 104 317 380 950 863 579 490 434 348 517 38 380 836 955 199 280 626 904 192 79 570 480 956 29 166 578 908 696 232 270 171 26 277 551 976 139 820 155 264 167 362 302 548 197 947 437 477 572 340 670 341 911 840 297 630 5 875 537 391 797 807 562 823 83 804 488 914 623 643 177 481 5 169 719 202 115 155 370 688 496 730 719 96 569 15 726 265 580 262 346 376 760 909 889 843 402 376 446 715 710 623 195 405 792 604 297 598 760 667 976 946 396 694 732 656 710 457 611 980 409 957 356 168 865 935 702 957 1 147 672 711 461 867 806 943 161 102 540 921 460 205 556 546 900 287 201 299 434 812 278 533 459 324 702 13 950 93 971 951 931 642 351 81 198 156 24 359 949 254 970 98 460 215 645 49 502 536 38 626 38 6 159 497 331 551 510 971 644 480 921 574 812 962 656 10 808 370 369 756 314 29 855 464 244 189 513 437 725 241 62 763 248 912 950 269 462 460 239 796 630 159 60 442 120 406 452 928 776 511 373 780 230 918 244 475 106 447 912 522 689 664 975 937 576 925 896 728 74 134 524 704 293 584 836 103 990 287 721 455 489 784 234 719 702 168 884 498 616 795 19 995 149 685 621 415 609 516 142 373 650 356 76 633 940 913 426 619 890 146 764 68 930 689 788 631 857 671 820 162 156 839 847 305 523 467 720 822 673 552 194 322 909 962 645 848 564 70 157 453 216 611 212 837 299 690 157 847 360 977 8 206 506 856 201 719 12 611 541 686 163 425 698 71 386 343 609 950 413 456 93 320 67 996 156 366 685 313 212 735 981 912 942 486 457 142 204 469 754 435 845 607 861 233 678 937 576 286 577 679 743 670 999 500 355 845 866 39 849 769 774 829 370 715 4 827 548 208 986 992 644 521 598 194 754 275 130 329 251 707 698 684 66 387 874 421 231 740 460 770 198 925 288 568 639 292 84 877 191 760 558 525 280 155 719 33 120 849 52 62 556 441 436 312 828 310 734 749 740 884 519 938 808 807 195 137 99 970 704 290 729 262 815 700 417 223 733 228 71 476 290 317 917 416 320 744 726 53 492 465 627 701 92 125 508 978 262 297 947 966 277 676 918 782 375 25 4 798 253 766 964 233 83 880 649 403 313 65 146 496 530 773 196 313 898 394 290 850 691 928 506 658 293 423 439 668 448 443 155 391 209 119 314 983 689 964 385 693 719 221 188 248 684 74 251 272 469 232 812 850 159 317 508 452 431 947 810 569 80 965 961 289 774 274 962 153 928 36 846 646 257 724 585 631 798 836 903 957 67 715 807 917 722 4 368 152 641 177 722 721 833 372 700 296 646 661 449 264 697 985 910 644 708 494 275 506 20 868 152 778 582 649 695 995 653 62 146 294 931 558 14 453 930 405 749 266 65 198 530 453 182 439 96 581 624 61 777 644 930 929 111 201 578 806 195 921 559 342 214 179 590 920 632 520 14 380 786 79 268 315 222 141 444 9 722 67 70 498 401 690 116 513 892 384 318 86 305 567 118 209 746 709 128 377 919 142 448 394 913 716 399 825 857 843 834 578 601 595 766 1 284 573 204 175 957 523 953 952 780 761 161 526 469 289 593 77 122 40 471 725 757 870 549 303 403 383 572 3 978 27 695 261 600 900 127 247 112 79 198 892 840 359 107 1000 339 391 76 461 121 238 185 878 107 734 872 200 807 443 894 784 470 589 736 70 488 863 7 290 632 205 872 471 565 980 160 594 60 928 54 181 165 930 750 963 353 621 163 851 63 56 634 223 335 59 984 513 612 991 803 243 196 675 405 451 344 565 44 404 492 789 275 347 408 24 310 761 335 163 611 88 910 936 312 245 685 295 448 297 977 251 540 863 616 945 3 960 200 47 53 382 526 18 730 934 43 730 384 378 893 686 467 492 621 469 427 305 454 876 602 430 817 833 292 432 777 295 81 667 32 134 49 248 843 779 181 886 508 566 955 90 251 111 272 562 580 700 557 33 575 850 154 391 682 446 513 148 432 594 816 154 418 865 403 260 643 274 837 841 840 791 931 781 592 202 32 171 592 590 895 857 439 48 938 811 185 450 959 307 43 774 461 461 328 554 412 971 829 248 501 358 38 121 139 630 14 862 491 606 451 75 463 580 815 90 80 1000 541 39 997 274 503 147 426 832 702 838 492 530 85 994 578 814 114 407 133 128 269 314 425 410 389 578 681 203 668 761 893 208 490 889 173 994 727 599 515 428 126 6 648 211 690 225 715 495 323 848 623 592 852 47 1 240 625 372 134 984 133 26 191 313 606 54 306 22 653 511 450 779 208 788 680 898 703 394 392 25 932 706 307 783 443 1000 714 759 371 848 742 194 564 623 508 860 678 504 882 20 15 21 490 914 499 169 811 202 254 894 918 876 289 916 659 422 915 62 180 285 910 612 170 163 926 678 714 293 872 595 313 887 307 493 800 806 663 301 698 607 885 306 482 173 221 831 285 826 893 466 801 802 768 971 656 693 338 369 676 210 654 990 96 961 172 587 457 835 578 154 131 152 150 614 15 371 444 300 196 337 766 688 829 224 658 174 607 997 543 283 206 888 272 993 848 134 269 995 970 847 149 791 999 990 404 13 51 539 314 938 566 770 625 84 684 283 259 291 279 492 574 175 379 536 167 918 670 437 912 329 974 751 120 663 741 214 366 792 443 680 419 8 140 44 93 514 17 42 805 987 534 378 161 604 604 18 521 274 145 432 603 119 874 413 472 614 628 838 95 761 208 514 770 348 248 553 552 265 595 357 251 819 425 412 422 29 121 633 303 266 756 596 75 629 700 547 242 327 385 27 87 593 231 547 631 480 99 182 435 384 539 687 894 655 789 315 684 910 639 677 176 394 272 251 22 972 799 955 989 874 982 767 466 903 3 96 382 794 278 818 177 508 194 70 162 983 76 846 893 715 212 759 799 174 700 821 146 188 775 825 61 446 281 527 348 285 313 421 78 592 238 946 790 432 707 952 104 783 487 687 187 389 445 676 563 836 496 709 23 961 224 85 406 505 302 754 480 616 174 558 898 102 194 687 224 901 328 329 373 815 15 250 203 151 926 766 987 421 165 9 381 79 785 477 274 87 230 755 393 95 2 290 888 196 977 112 96 304 131 159 809 837 409 702 988 334 157 664 755 12 364 826 782 148 302 56 926 223 501 318 8 193 608 896 390 274 698 176 268 829 336 76 356 435 468 343 770 626 698 524 328 61 40 110 900 342 166 826 255 667 834 263 550 132 159 940 96 857 807 365 376 833 441 732 267 600 765 727 225 462 942 553 213 982 353 113 13 519 629 269 876 462 222 426 284 71 55 381 619 552 746 995 74 877 416 32 476 180 759 391 333 700 635 546 371 988 659 385 507 978 344 72 130 256 188 414 328 935 485 947 486 921 941 251 798 356 283 964 226 732 355 559 432 990 796 493 667 144 568 864 122 912 937 252 168 815 356 186 749 842 132 235 762 763 486 249 809 459 213 34 190 258 284 312 247 79 806 914 223 373 468 345 976 404 287 834 218 334 19 968 175 151 893 627 604 378 567 412 527 780 136 717 37 110 29 975 189 835 578 103 898 45 138 873 139 426 706 358 450 725 15 315 566 908 942 169 976 508 271 192 978 408 909 705 518 938 679 398 462 948 501 360 993 639 923 823 755 629 180 204 353 886 519 610 483 151 779 148 349 50 340 17 148 248 722 666 877 91 754 28 729 254 78 721 584 1 543 28 630 413 924 673 989 442 282 471 283 61 309 323 802 649 340 950 588 752 305 154 843 59 873 571 3 952 983 587 643 215 306 272 319 229 635 307 671 918 469 645 669 468 968 160 808 307 800 85 749 104 930 592 854 802 853 858 443 525 134 85 741 440 47 750 669 683 747 30 290 906 365 649 374 332 499 872 329 298 957 77 92 886 359 947 687 903 494 821 427 318 906 858 759 644 607 117 16 354 838 997 950 202 645 13 224 834 885 553 131 841 321 223 726 370 860 103 272 43 924 700 362 519 557 811 162 855 618 869 208 456 865 848 348 199 862 573 32 746 816 854 277 827 77 2 197 627 796 469 671 409 168 723 619 416 533 471 270 150 340 168 296 204 15 645 404 877 908 436 313 723 290 590 550 57 282 747 374 78 215 735 177 74 457 796 490 680 267 760 831 607 618 817 501 633 461 905 200 368 31 513 782 321 102 331 68 384 768 442 152 673 868 20 747 324 506 927 4 463 376 525 69 994 341 261 627 803 165 517 861 196 29 642 207 822 663 966 896 120 98 48 794 966 759 230 289 264 157 984 728 223 508 487 217 850 748 844 342 604 360 893 490 79 225 388 901 578 353 796 699 451 534 492 416 983 412 396 247 259 379 665 483 888 842 700 427 280 233 459 884 283 41 63 362 266 451 953 845 805 438 543 255 663 725 362 645 827 758 582 86 136 937 569 714 779 268 831 58 501 980 632 474 21 695 526 978 146 478 822 641 606 54 586 268 469 948 604 296 395 876 382 222 813 951 936 281 909 457 339 99 126 661 573 147 45 98 125 191 266 637 522 872 382 108 831 851 55 434 837 451 309 218 673 812 859 298 92 457 445 121 556 572 782 819 409 828 607 224 709 563 862 231 435 934 29 956 784 84 79 621 225 388 529 588 891 388 887 983 845 21 104 91 593 576 910 693 93 207 917 493 770 468 414 895 401 443 850 876 217 929 186 443 7 715 30 898 793 607 570 328 629 364 109 912 631 709 604 414 916 521 907 376 989 10 270 80 453 120 646 671 739 832 804 436 236 834 23 720 441 594 47 760 648 847 671 278 555 275 693 161 796 289 537 474 300 807 244 443 617 890 804 356 721 607 482 648 131 506 367 262 790 104 21 437 951 692 716 505 657 98 666 452 387 893 617 377 700 861 511 6 441 314 52 852 612 535 499 743 40 556 695 830 660 716 266 610 97 672 806 755 460 161 897 538 745 513 605 444 64 115 450 195 430 503 46 732 728 236 164 768 792 859 287 142 574 243 442 361 606 938 115 65 790 12 603 534 215 208 978 970 13 117 855 133 310 902 865 728 828 28 185 309 887 472 451 150 406 584 512 11 521 317 767 310 19 60 844 926 959 511 585 972 319 440 105 319 31 970 47 859 689 232 858 575 395 1000 416 801 583 618 502 794 935 268 104 645 328 638 570 286 840 154 258 849 594 53 167 625 22 905 173 711 137 31 977 222 30 392 22 303 700 524 96 634 792 891 278 811 219 848 96 749 693 44 597 286 97 454 602 811 359 775 211 186 496 187 408 216 269 120 519 969 334 306 293 816 887 261 626 105 800 413 854 492 457 450 778 245 595 69 55 954 845 957 830 30 144 928 247 103 47 456 763 71 452 55 887 339 316 513 134 115 616 989 297 763 128 766 7 723 835 753 366 369 400 886 400 544 813 337 337 550 483 99 621 626 845 198 655 852 401 789 657 16 777 955 779 596 720 477 8 244 920 65 614 319 951 704 553 454 40 581 3 213 370 315 839 906 513 493 757 604 282 103 620 749 748 88 34 157 255 43 402 866 108 15 875 749 719 428 202 449 699 206 662 68 211 191 974 414 684 420 17 656 214 327 95 962 415 129 119 361 863 521 226 661 226 100 410 945 218 612 393 917 508 745 676 719 936 339 132 310 760 840 656 664 166 441 625 272 261 434 633 123 645 859 475 871 649 885 815 868 186 898 784 695 333 149 413 959 489 236 268 939 766 615 602 933 55 226 204 316 351 837 130 996 385 605 867 33 489 371 591 675 960 65 59 292 214 163 250 703 399 209 641 164 824 242 787 569 159 991 886 510 517 15 505 592 620 61 316 799 433 907 163 82 662 223 374 877 386 314 269 475 213 911 329 36 843 116 606 692 797 181 892 4 196 397 286 506 148 602 304 271 199 467 353 861 380 417 427 456 732 697 931 945 297 951 672 139 757 968 522 243 148 413 938 34 500 224 540 649 516 844 920 405 0 964 957 381 380 383 837 802 79 458 437 66 408 108 897 855 75 418 97 914 831 35 948 331 950 487 670 465 20 279 561 20 242 517 91 313 900 619 114 670 76 551 736 174 349 322 28 114 740 816 27 261 851 665 282 800 842 952 956 862 921 516 573 854 723 664 166 622 282 971 982 48 212 408 913 251 730 631 366 160 447 83 421 988 749 703 478 590 344 123 142 955 329 715 808 51 68 664 673 351 325 345 89 537 753 693 478 172 323 844 332 460 618 443 138 366 836 616 646 870 739 788 825 67 192 632 118 261 987 481 302 311 516 81 538 959 774 15 131 788 550 153 247 167 287 385 223 122 691 869 993 429 347 507 186 229 829 995 490 815 166 792 125 682 874 353 641 337 369 462 124 609 615 62 776 592 137 999 715 829 557 397 948 594 594 825 824 422 819 3 237 675 796 52 357 359 406 688 386 465 149 511 73 454 263 539 46 400 227 451 228 474 538 176 759 131 0 582 553 509 275 480 184 761 223 231 119 629 609 196 784 448 707 547 592 970 776 328 59 2 779 288 166 6 154 925 828 845 196 381 353 472 551 227 232 774 148 42 92 757 238 566 204 635 803 797 294 578 124 353 270 594 641 437 600 485 51 428 329 248 499 373 410 740 600 332 204 749 374 987 195 302 553 400 627 355 887 921 934 10 274 203 294 605 330 585 781 382 12 109 630 201 482 730 941 773 61 835 211 126 822 406 428 374 496 746 419 382 666 352 83 630 246 67 926 576 652 706 648 664 815 968 555 988 697 186 760 449 20 661 575 842 66 693 906 253 438 325 325 795 367 408 424 613 166 349 880 818 54 527 482 560 495 727 547 882 913 997 330 934 657 595 465 413 288 371 356 726 696 682 210 62 780 635 366 946 674 936 764 419 152 936 979 337 662 215 219 265 902 239 889 248 835 353 351 122 414 708 538 109 389 749 863 168 73 919 805 747 544 568 165 696 193 834 33 855 48 943 810 640 181 698 888 15 51 239 828 465 637 56 265 25 805 818 884 568 426 378 314 970 946 170 665 138 3 388 684 743 330 493 382 512 882 961 527 623 890 45 87 526 101 42 241 596 550 815 163 666 193 477 635 138 647 991 968 341 378 341 83 709 524 465 911 405 425 127 27 314 172 806 530 273 538 771 869 779 586 31 444 779 199 770 607 536 450 264 877 518 605 650 226 820 115 827 915 230 955 633 235 126 128 765 400 666 226 959 134 812 681 269 280 570 729 577 796 178 842 673 696 136 322 613 956 127 439 561 48 393 193 283 520 321 738 610 677 964 258 502 465 629 771 435 198 499 12 995 677 854 357 62 680 369 675 636 497 114 887 545 197 79 518 407 90 946 707 767 600 966 268 755 594 729 190 483 227 202 167 594 746 524 657 425 893 21 751 79 135 637 314 23 406 522 430 496 468 137 263 67 793 221 822 386 641 702 559 868 594 726 152 339 940 499 455 833 520 896 602 346 533 917 369 939 128 799 125 596 626 78 353 418 299 866 495 940 567 53 498 161 470 340 190 409 839 335 932 48 231 534 394 454 140 453 82 268 943 207 555 568 285 908 677 275 773 171 905 30 915 92 882 384 432 762 484 961 788 415 9 18 949 93 162 779 237 244 738 179 142 292 437 427 199 113 392 663 284 297 383 890 389 264 273 512 716 757 472 503 863 171 211 811 956 373 280 192 308 17 371 140 309 808 257 198 612 650 551 586 947 934 475 25 888 439 537 604 886 700 797 748 561 8 249 516 71 529 708 69 546 769 209 545 267 467 433 879 807 985 464 753 608 940 468 496 378 696 790 263 395 586 702 646 284 951 162 46 479 560 115 715 329 15 259 596 172 692 164 979 366 628 731 975 257 889 160 325 584 950 279 669 225 981 315 200 931 167 246 99 727 51 814 746 757 763 31 929 144 195 907 511 514 327 485 461 216 335 787 490 284 756 159 199 426 474 89 356 331 25 145 57 77 959 494 834 411 525 453 555 411 359 65 615 687 240 75 593 265 552 82 549 307 241 439 733 405 218 779 736 244 924 484 321 572 978 845 983 192 297 228 293 347 984 908 724 915 674 316 179 225 88 419 533 20 858 956 115 766 735 542 9 348 25 20 611 693 556 283 575 853 511 869 890 495 466 613 99 139 619 278 365 398 697 588 418 244 233 223 10 658 765 19 6 480 731 307 863 286 590 438 829 101 997 719 286 152 21 385 292 641 353 347 38 50 625 146 985 858 369 685 516 134 705 212 304 125 519 167 411 799 605 239 590 291 958 566 443 980 951 735 310 995 772 38 735 396 184 719 254 243 404 460 67 799 362 372 924 571 539 334 369 834 263 650 124 912 215 567 891 166 993 891 851 764 929 585 160 803 303 104 736 397 254 804 195 306 175 809 877 404 833 936 237 96 585 361 7 801 618 588 657 610 478 507 374 96 91 224 589 394 18 324 792 963 818 677 268 683 486 144 86 8 770 13 104 355 374 111 155 993 389 812 292 557 318 356 343 409 270 932 493 979 947 975 941 454 342 899 137 518 42 914 526 813 928 631 858 992 432 12 674 822 514 967 68 832 322 412 931 283 33 113 261 670 779 202 124 120 100 952 638 834 865 163 336 482 484 193 474 917 896 147 428 409 804 496 931 817 908 551 99 942 354 360 611 132 252 425 252 353 376 580 877 932 744 212 413 227 95 577 834 681 415 261 89 218 448 710 34 355 951 133 987 304 184 288 437 436 713 379 479 780 960 355 711 703 257 123 620 42 391 144 723 806 95 502 23 543 211 749 589 852 572 265 156 756 553 593 192 957 972 361 736 621 717 446 323 664 259 634 707 650 778 429 455 563 622 169 106 523 918 695 375 489 960 531 245 203 814 127 159 475 488 585 96 895 30 109 559 980 743 265 630 210 384 775 774 696 944 570 219 551 955 284 40 604 815 976 807 318 793 656 793 280 240 889 175 270 999 424 941 431 379 570 332 453 34 105 149 669 365 58 219 319 342 259 923 847 925 730 164 717 385 647 998 316 536 863 276 224 977 216 345 355 476 677 498 511 472 647 179 837 395 398 155 737 348 769 273 272 498 437 990 573 84 677 889 310 229 856 224 205 71 569 250 548 937 748 58 408 85 928 936 480 325 781 217 363 549 490 636 46 618 315 310 392 682 889 702 911 744 616 806 506 184 55 53 120 493 802 219 578 729 154 58 744 935 966 107 484 455 433 220 763 438 220 154 119 109 546 720 543 161 525 48 36 580 792 847 763 593 65 341 11 910 399 756 845 364 553 18 509 676 929 272 113 149 116 923 949 663 642 181 514 166 230 550 436 21 87 198 305 152 539 316 62 628 762 597 682 314 305 191 680 233 153 483 382 269 405 20 622 737 202 136 593 122 376 28 143 463 918 448 306 146 455 58 775 216 655 456 221 960 337 901 883 490 384 956 760 479 976 381 907 177 207 499 299 584 528 133 737 135 271 42 281 726 791 746 943 445 893 163 94 920 754 668 410 828 623 860 998 598 931 904 466 138 402 455 412 620 278 839 755 240 572 727 966 362 162 598 808 745 451 592 665 205 259 74 723 572 624 720 170 554 623 326 382 25 471 484 645 440 323 90 680 895 507 335 256 359 934 754 104 74 36 769 970 986 533 693 558 847 412 418 90 35 434 473 751 905 957 85 34 970 866 714 864 372 49 811 732 673 254 526 747 981 985 407 967 517 99 524 53 511 632 143 236 65 616 987 660 263 72 695 232 938 408 787 0 147 287 422 510 231 948 948 212 932 354 178 138 453 392 191 654 23 334 891 88 641 567 748 594 329 442 516 958 541 993 958 378 279 379 889 201 16 836 413 948 880 281 776 332 673 967 676 386 991 256 474 321 824 912 915 843 44 121 800 275 113 447 653 83 826 231 284 532 757 387 479 636 668 254 968 30 911 334 416 592 590 580 913 103 491 518 947 225 639 436 500 752 884 844 835 399 74 809 932 832 195 100 467 863 45 125 583 956 459 999 547 739 578 150 843 760 668 479 985 306 915 175 748 798 18 273 197 783 81 819 304 968 919 462 520 964 587 103 920 736 101 156 164 370 306 697 129 664 175 804 660 90 979 408 578 997 681 465 470 452 283 774 419 202 235 940 856 512 42 775 938 834 622 102 203 618 799 22 282 975 827 632 755 805 39 332 492 410 798 962 863 80 425 281 973 661 911 829 172 643 293 110 477 605 212 370 223 701 393 195 675 219 827 119 23 557 452 205 967 940 166 829 710 592 801 683 943 401 201 114 44 494 915 521 99 817 581 12 518 974 898 883 192 414 2 907 971 144 111 938 83 278 456 483 560 947 856 502 348 56 306 392 241 221 603 30 728 183 733 245 848 630 819 39 43 511 946 14 655 57 642 428 25 97 911 275 735 457 467 82 513 773 164 444 684 457 474 412 330 206 347 177 836 856 217 570 366 853 274 20 600 916 138 625 703 740 590 437 196 56 209 399 830 373 844 203 830 317 305 160 214 653 27 740 508 244 309 875 97 583 585 387 188 724 12 892 153 602 18 349 349 228 748 178 601 591 71 121 599 377 972 813 29 999 552 227 243 552 792 30 825 377 417 13 791 119 905 944 412 923 292 761 841 730 629 442 321 700 563 610 76 534 422 796 222 664 23 465 215 815 185 40 882 293 744 362 102 338 305 514 951 287 965 792 17 593 233 28 293 486 638 369 710 750 856 932 413 879 87 319 383 272 359 956 255 793 317 358 130 623 872 80 600 837 872 307 119 104 335 412 280 663 472 990 102 327 612 516 896 699 835 278 661 884 924 917 676 241 274 806 554 836 886 153 362 448 151 172 242 176 584 523 840 746 202 942 763 814 147 658 512 672 627 173 555 550 780 921 481 53 416 34 579 993 879 632 440 29 804 682 205 77 895 44 514 97 677 276 911 514 625 113 186 251 286 431 491 65 352 973 809 458 697 77 450 575 399 580 604 202 953 810 971 847 854 484 634 220 760 545 735 74 348 611 15 634 41 507 389 83 169 888 542 866 655 682 441 54 953 44 947 905 544 917 751 88 90 385 308 541 620 733 615 968 343 631 291 385 828 370 158 997 948 700 552 602 72 683 656 24 418 293 929 962 900 369 49 991 444 48 531 754 781 836 721 815 466 702 199 984 71 47 980 18 438 222 311 510 905 657 534 322 950 152 284 850 211 23 530 656 71 60 409 853 586 821 357 743 522 246 726 284 293 396 993 731 618 303 240 212 961 464 535 600 306 509 449 518 222 979 864 294 729 272 837 5 783 193 748 996 439 473 970 732 559 962 463 176 956 393 79 606 548 304 205 854 813 345 61 34 13 925 18 743 888 545 748 670 738 495 355 867 658 324 599 217 286 752 83 932 835 162 537 382 466 432 927 969 777 988 694 791 603 402 223 490 948 661 850 685 155 205 552 503 529 841 410 505 282 494 436 116 346 663 499 503 95 115 471 562 102 855 352 705 257 265 885 204 926 735 889 771 630 130 274 158 971 374 664 252 868 790 59 905 453 558 407 548 673 568 800 465 423 152 861 680 107 745 884 33 169 462 804 799 593 768 958 253 142 311 506 700 791 565 604 243 813 10 481 175 579 281 330 692 123 190 371 230 936 254 263 104 716 67 594 999 835 241 252 977 242 448 367 32 703 971 276 205 672 447 380 941 728 710 632 851 591 2 772 216 947 34 10 352 792 604 351 317 845 603 984 86 741 350 119 443 321 85 648 993 532 718 623 260 117 254 801 708 947 572 924 583 297 935 935 88 228 976 405 764 268 79 850 8 429 659 451 750 434 789 432 967 506 745 917 624 999 407 21 635 980 946 217 967 570 843 54 798 818 150 561 86 229 101 785 348 450 927 789 885 715 220 851 912 966 457 535 654 864 556 289 533 191 196 499 451 38 244 940 547 84 500 633 313 291 107 351 432 33 139 316 439 50 857 350 706 313 575 359 176 821 338 710 12 535 899 463 263 142 92 810 226 283 132 229 574 240 581 5 964 720 11 92 460 868 132 165 180 707 525 47 528 553 447 230 778 345 383 41 178 476 541 404 759 674 324 22 604 905 719 257 314 730 40 775 598 172 940 468 880 154 205 97 398 652 17 175 688 90 907 866 256 138 960 705 502 283 728 796 878 446 52 883 866 92 347 153 956 977 622 525 822 827 622 219 169 329 84 547 109 682 412 366 820 61 70 321 35 488 116 603 934 859 485 490 642 522 643 597 499 955 121 10 472 433 229 641 452 3 187 561 685 289 927 504 40 688 515 75 175 321 679 800 180 854 289 512 66 932 799 255 887 920 265 358 42 184 689 494 187 566 745 873 855 672 66 585 359 272 661 224 593 29 23 463 573 312 975 639 935 773 894 821 382 158 869 114 32 247 298 220 813 43 783 357 405 539 942 454 811 292 678 94 11 702 557 585 13 222 914 638 685 498 148 758 346 16 872 379 954 170 599 766 904 71 813 308 610 755 452 421 737 129 205 749 831 452 23 535 674 627 172 49 124 321 497 471 27 58 850 982 919 138 437 822 209 250 820 509 695 271 620 431 401 825 870 922 277 583 146 641 210 9 380 334 20 877 495 738 936 34 719 544 172 847 366 71 96 876 271 481 147 891 602 238 716 162 850 683 745 997 323 645 696 704 980 716 270 164 453 896 199 863 440 61 709 496 824 495 371 94 666 518 985 267 446 390 429 296 72 865 983 396 509 678 790 178 83 750 343 536 646 542 88 776 293 487 271 116 982 642 210 337 851 886 605 296 275 724 592 348 588 574 434 97 942 914 275 24 663 308 251 999 850 339 774 143 517 44 259 498 687 160 526 537 45 130 833 10 544 115 358 132 689 482 920 631 395 885 345 58 193 596 56 42 626 831 876 142 565 826 330 251 676 856 478 411 986 1 421 220 116 780 352 495 952 271 816 347 846 161 95 38 447 842 772 72 362 647 214 928 162 545 869 838 90 37 248 767 38 670 987 845 139 338 339 781 299 846 127 144 6 913 183 453 445 645 216 807 982 430 424 144 665 984 672 756 20 921 522 58 280 508 593 109 536 622 580 835 467 708 669 163 310 542 617 755 186 833 252 168 953 676 2 618 659 674 63 679 284 585 427 254 783 710 53 318 332 634 152 799 341 511 963 341 53 269 787 930 792 38 97 434 714 99 742 63 774 805 432 748 389 550 2 862 259 55 179 591 689 21 80 720 533 733 61 276 1 848 205 483 576 303 917 980 92 659 42 556 153 165 304 233 715 997 94 974 51 274 255 741 986 335 150 518 67 902 484 759 749 690 932 14 683 538 995 775 196 36 21 40 201 325 273 606 321 367 580 62 641 525 493 317 860 644 835 617 545 319 65 985 699 997 999 381 224 993 846 111 720 867 151 611 882 424 217 893 791 487 956 122 11 138 439 561 782 964 177 17 973 933 1 671 619 690 742 843 373 588 954 783 144 104 393 717 218 300 609 9 787 254 822 798 393 951 358 865 604 225 882 577 157 573 938 466 954 680 309 326 958 953 799 792 748 191 508 966 492 808 665 969 61 176 767 144 126 815 700 731 40 271 998 888 535 935 44 488 304 353 504 952 996 993 744 743 183 942 709 365 749 63 334 501 240 791 335 56 605 34 787 335 997 474 914 531 99 958 709 403 310 903 45 996 895 479 739 768 420 137 133 169 891 157 360 130 948 695 187 242 420 664 578 106 829 491 637 928 448 35 20 448 938 65 443 522 234 872 289 655 699 112 514 590 269 564 410 907 258 597 149 368 952 727 474 470 908 801 397 355 836 107 493 463 864 936 985 97 498 965 752 196 76 956 786 346 519 196 943 468 483 91 526 124 508 0 594 415 491 681 460 327 789 953 480 652 579 465 439 76 429 882 272 195 837 749 541 46 635 174 514 117 265 730 933 774 730 216 879 221 898 339 238 376 291 718 718 560 873 156 636 992 37 599 187 565 37 418 611 672 592 815 479 548 544 101 321 965 318 890 876 215 228 804 281 210 211 999 770 84 845 96 766 573 385 643 137 422 61 438 784 343 943 262 891 176 54 902 831 372 792 706 277 710 199 558 610 411 246 70 185 90 166 951 353 241 594 490 663 345 618 136 688 250 88 269 117 142 170 948 514 652 344 791 52 543 38 662 954 975 732 829 65 588 780 418 829 63 599 181 98 907 317 476 848 406 745 965 548 606 912 62 948 255 543 1000 799 272 352 442 246 83 271 1 362 741 110 190 494 709 372 592 305 379 758 152 785 503 116 23 799 28 776 436 974 318 436 772 280 478 905 527 251 175 528 613 606 328 494 99 727 556 381 32 935 138 875 720 331 992 433 820 710 208 256 683 216 382 145 497 860 49 714 110 915 932 414 520 260 908 309 987 463 380 18 87 518 894 807 540 575 239 359 284 137 615 657 354 687 802 851 236 541 564 347 455 495 451 665 755 48 664 742 511 43 450 598 252 33 95 792 298 24 841 272 162 146 930 516 833 421 56 69 653 620 106 798 805 557 463 560 605 817 992 806 861 131 93 112 856 879 594 153 904 434 116 756 580 45 962 103 156 17 172 499 637 969 297 441 215 450 691 820 266 372 315 126 194 98 929 740 978 522 893 881 957 8 326 226 744 287 329 591 304 501 89 631 159 76 71 374 526 453 884 483 515 198 299 399 297 228 138 274 750 722 845 396 420 170 623 855 457 642 135 761 834 915 391 993 992 152 367 207 295 250 690 501 139 990 900 436 908 729 400 657 450 244 744 560 104 56 414 251 698 549 11 531 464 92 524 145 935 581 352 921 831 733 111 970 412 10 95 319 429 495 666 569 429 409 129 223 155 543 474 854 783 175 74 937 958 288 81 893 869 123 503 700 856 614 359 267 314 455 276 744 640 943 312 760 41 131 983 197 365 147 741 147 322 815 83 280 103 855 863 972 978 55 361 524 669 411 481 983 556 758 416 886 390 419 645 431 240 318 628 605 465 368 752 477 874 525 447 977 69 1000 638 47 54 690 261 723 100 432 396 346 189 502 231 269 611 877 701 852 885 18 456 39 77 208 516 951 423 964 617 493 963 945 230 708 634 181 430 424 613 516 460 493 18 692 762 629 258 152 480 142 171 937 181 939 835 387 889 948 40 195 130 694 139 360 401 464 231 521 578 845 37 38 27 55 730 479 374 988 632 545 820 493 171 691 431 696 77 319 643 809 204 774 502 343 824 903 497 55 423 766 590 150 804 307 896 223 786 270 901 417 815 720 910 676 100 340 371 868 349 13 676 553 477 868 587 992 460 774 737 574 539 326 724 32 633 620 255 108 580 155 526 84 565 125 760 665 156 130 223 195 834 899 439 311 767 716 302 226 489 38 800 719 54 214 751 377 834 6 485 103 852 701 187 417 517 947 772 363 767 995 558 600 584 687 601 40 402 903 266 892 631 757 300 685 971 50 752 494 56 237 597 599 628 784 15 144 420 477 507 186 162 756 476 746 442 77 786 845 980 742 426 301 498 726 676 158 466 428 652 213 355 248 812 673 722 517 818 141 994 14 17 846 460 494 591 903 571 66 437 240 499 553 231 997 969 908 846 434 25 497 647 380 436 458 52 848 975 560 680 659 265 697 504 725 881 786 317 451 852 444 382 350 997 303 37 965 210 573 89 235 69 736 305 195 885 48 43 859 298 723 207 563 109 712 979 991 497 295 131 38 740 203 79 426 507 807 391 717 379 480 643 138 906 638 334 790 376 67 339 675 480 546 237 589 257 906 269 444 201 401 173 631 604 252 56 801 58 137 208 127 307 541 265 213 178 289 693 555 46 31 229 526 578 156 806 525 62 74 970 954 165 833 584 460 84 330 260 833 158 468 960 465 699 915 368 878 204 752 122 250 783 41 777 50 888 272 266 950 346 926 593 202 758 867 662 842 888 922 364 45 80 323 200 779 928 569 346 131 10 468 72 793 199 539 534 87 811 800 727 847 415 320 48 172 877 710 704 764 322 67 809 402 80 9 871 7 268 908 830 278 65 902 761 265 440 985 352 250 784 769 96 889 779 145 60 656 855 764 419 867 521 919 959 601 928 830 299 195 737 128 163 802 29 924 757 159 909 799 409 382 568 195 271 346 340 21 692 886 786 111 752 997 720 711 598 647 230 897 532 657 715 695 148 434 308 906 593 216 394 1 289 962 196 250 999 227 271 380 803 747 181 244 744 901 955 341 547 875 928 769 531 332 153 370 766 462 966 358 368 359 49 657 321 936 597 9 162 869 389 655 615 571 900 358 471 544 389 709 419 6 477 640 338 631 9 794 783 975 151 150 24 891 498 345 827 94 44 679 653 123 334 268 384 924 316 856 467 396 254 576 402 421 216 431 742 916 224 524 581 66 365 605 647 863 640 163 647 684 843 300 497 867 258 882 480 264 737 947 660 681 523 753 101 429 874 844 344 788 367 925 544 732 529 191 284 859 354 932 542 887 922 39 443 870 611 923 133 37 870 794 718 82 236 819 511 109 352 855 897 410 470 441 141 689 632 116 548 676 738 780 563 659 509 5 528 119 619 351 156 488 144 874 260 70 383 771 179 735 315 76 144 785 517 977 474 839 783 21 514 520 801 767 869 310 463 86 429 81 437 586 259 272 149 519 342 532 980 522 958 294 598 101 79 805 768 553 333 550 264 537 760 755 304 628 64 767 404 184 538 842 460 487 113 609 5 145 832 985 667 789 278 955 580 47 449 38 290 782 278 554 319 38 309 313 356 63 770 761 938 307 602 87 794 405 387 489 550 218 163 908 697 131 862 276 179 1 4 469 783 283 714 792 11 713 104 367 776 564 127 404 871 419 491 354 514 878 533 64 786 696 972 482 828 523 449 697 524 143 165 998 426 569 789 127 281 584 495 748 147 312 842 709 422 332 753 936 901 286 690 376 672 661 549 189 875 688 886 88 831 742 85 948 0 565 74 282 148 569 720 986 572 561 384 994 583 137 619 483 113 309 550 475 660 98 665 534 786 240 623 616 672 708 253 673 272 328 645 110 587 364 96 158 925 170 842 507 307 461 681 110 770 230 586 429 328 941 654 804 871 276 419 543 674 363 906 637 691 550 437 277 914 223 126 528 394 658 34 391 118 715 502 578 635 778 698 963 408 351 766 278 317 876 821 681 238 726 7 619 966 445 586 879 358 402 406 752 60 131 834 869 536 25 447 171 803 144 133 210 495 590 178 502 155 690 182 83 415 190 702 71 325 978 950 683 380 46 125 440 868 959 308 403 984 445 574 476 589 398 686 774 678 554 275 833 243 148 916 349 28 307 420 353 284 59 35 354 796 160 794 663 118 793 66 792 237 640 267 517 728 643 981 405 197 947 237 440 94 843 789 122 840 899 165 815 959 200 168 754 51 653 417 169 445 173 652 372 813 919 579 231 562 560 636 449 196 564 889 290 406 368 102 937 266 267 751 915 157 919 669 208 261 776 68 706 949 720 769 451 328 37 682 890 597 318 338 793 882 918 773 978 976 565 914 241 522 664 156 680 273 515 578 534 290 646 931 238 55 389 689 384 426 371 273 23 379 302 506 260 910 970 237 885 224 842 816 747 505 662 116 468 176 694 693 156 30 623 394 85 11 774 469 437 144 743 150 523 735 347 473 644 6 400 218 921 241 33 667 437 386 473 905 562 858 597 719 888 910 803 973 611 576 442 48 720 875 889 933 609 926 405 943 622 806 160 543 737 884 900 173 269 373 769 522 230 55 240 808 966 733 780 576 309 221 314 719 95 894 342 394 819 747 336 131 242 186 674 980 70 573 843 339 636 611 551 556 667 791 363 322 214 143 898 523 364 903 932 150 796 273 544 304 711 881 435 953 757 108 622 827 372 155 857 7 766 407 564 122 889 617 444 102 760 32 315 815 935 246 655 730 520 198 33 230 769 469 873 526 267 185 42 639 340 899 337 796 997 591 609 885 207 52 677 658 775 992 162 709 237 817 128 447 705 162 367 164 321 240 690 588 115 422 918 145 11 254 941 7 845 549 892 742 292 568 399 757 249 561 466 176 67 594 624 773 446 681 937 457 611 316 45 726 738 653 871 749 597 502 446 131 741 337 873 723 595 963 480 844 523 946 20 591 229 334 53 366 705 990 823 316 996 558 41 423 210 603 863 807 104 308 938 845 646 501 258 931 463 738 775 986 373 485 266 602 509 9 968 213 689 791 529 684 38 261 107 249 554 970 746 658 277 374 192 613 875 450 544 337 878 8 12 250 183 970 543 382 979 200 285 358 681 505 41 720 766 839 969 9 498 404 667 466 778 549 769 652 690 2 679 257 10 382 508 884 351 50 956 19 250 241 377 932 746 109 651 201 638 309 210 136 713 567 602 181 806 370 523 185 63 202 443 764 274 641 648 625 691 293 334 631 534 402 252 970 511 593 861 148 592 761 975 996 327 266 176 824 327 389 8 390 281 141 153 555 782 491 870 162 785 204 484 8 296 426 669 807 19 529 645 301 290 620 296 307 576 162 130 903 552 830 292 833 661 446 388 443 937 948 295 411 151 469 420 447 896 88 944 605 617 279 906 597 589 202 905 164 364 725 67 606 244 359 439 906 495 517 38 122 464 333 533 306 493 953 443 388 731 387 993 348 666 588 635 254 790 229 108 845 955 175 450 198 225 579 794 720 95 832 842 250 856 375 556 348 17 999 736 749 75 418 787 741 5 421 685 486 341 484 330 295 659 470 183 884 49 978 604 835 809 135 84 354 200 330 702 218 329 127 657 404 545 443 836 241 554 210 727 895 694 747 880 43 216 63 927 956 731 220 481 229 46 255 584 246 586 285 464 605 413 811 699 648 944 534 889 498 435 615 82 819 361 653 862 268 406 479 223 136 699 704 365 435 650 949 682 235 925 836 530 337 647 228 985 590 453 874 778 888 178 551 396 540 203 949 808 609 427 721 745 816 115 800 251 765 749 933 690 673 768 219 700 104 447 684 695 900 247 162 477 426 713 874 656 916 512 153 524 939 874 959 444 989 759 695 443 197 317 132 560 776 351 259 880 489 633 264 388 571 427 556 687 830 119 342 746 631 185 960 569 58 609 12 738 57 398 180 254 715 3 814 490 354 763 60 843 85 14 922 656 131 477 342 962 596 374 397 226 249 46 485 308 655 187 736 712 585 606 656 300 609 469 480 654 922 230 186 7 245 107 353 376 274 386 27 560 450 424 476 700 161 961 698 816 148 433 218 733 38 874 723 338 33 894 992 955 814 177 652 58 976 5 125 249 391 152 810 841 267 285 540 428 937 237 934 84 360 151 507 89 25 921 427 58 504 418 703 317 595 355 376 570 50 191 510 441 33 319 972 991 294 202 108 230 439 42 4 490 193 202 579 909 122 5 657 316 423 360 633 708 405 699 969 455 890 168 896 614 177 557 604 471 759 713 392 889 445 396 378 328 288 957 237 410 962 584 416 74 944 49 472 348 748 130 493 328 298 78 942 475 636 545 637 394 948 28 282 392 114 660 721 403 306 648 503 958 231 920 722 866 659 885 904 406 14 397 734 3 475 365 478 801 601 114 195 548 833 167 631 948 518 351 40 824 689 543 472 920 152 193 785 811 77 689 908 783 776 641 786 250 697 263 51 297 68 937 845 901 794 475 538 311 516 578 826 204 812 297 815 654 180 289 465 258 978 372 731 443 703 516 694 399 469 435 386 537 61 231 128 855 396 666 166 603 935 992 807 746 979 311 399 158 601 554 106 268 616 837 712 319 42 95 408 512 530 795 739 591 716 867 135 802 223 301 404 157 983 902 593 651 212 682 810 813 927 606 772 542 443 483 551 175 578 650 687 798 134 426 78 850 983 213 341 205 205 746 52 187 337 335 529 549 708 338 52 634 634 824 866 767 997 417 943 574 66 629 371 891 745 449 430 728 352 771 623 557 206 366 435 543 701 964 92 408 992 835 732 625 348 598 392 344 705 24 918 461 343 979 351 88 117 781 506 469 551 819 717 758 184 151 300 576 805 82 674 486 917 406 801 955 694 883 298 398 907 215 859 250 884 209 28 0 990 534 160 230 352 877 988 227 718 979 803 212 60 166 698 668 572 498 622 956 381 921 353 287 826 902 227 400 110 255 90 790 789 250 711 832 817 698 749 534 366 241 436 117 407 133 785 670 632 96 625 703 707 669 680 223 570 908 623 371 162 713 851 642 964 561 163 470 950 912 695 315 843 130 432 249 264 907 609 586 3 234 288 710 903 658 933 162 565 245 533 418 959 384 59 612 635 913 81 584 514 776 900 356 597 21 605 861 929 905 136 932 138 114 331 731 772 955 583 27 199 116 445 848 190 194 459 515 106 231 99 620 697 689 976 293 710 270 844 638 174 980 259 2 93 591 423 556 545 6 583 434 813 27 282 693 221 431 207 17 352 306 327 740 995 993 32 395 262 567 32 127 546 292 820 330 573 934 576 808 940 158 241 442 876 213 134 787 335 31 804 687 28 130 426 22 122 149 417 74 406 140 892 642 432 402 972 695 335 237 502 965 395 743 406 270 647 230 747 982 261 240 358 980 370 475 2 182 314 109 948 720 940 529 361 61 621 23 756 646 260 257 610 656 691 706 616 337 626 363 8 578 603 56 557 664 531 249 536 845 49 173 254 989 393 616 50 13 639 806 660 899 754 960 244 444 356 551 471 982 604 479 559 897 225 116 560 757 365 787 291 104 650 546 93 42 852 143 747 180 639 96 78 392 55 13 836 411 564 306 83 858 475 642 754 701 448 4 147 504 791 128 608 130 364 701 864 215 534 610 395 173 396 164 255 451 868 91 553 121 87 326 979 253 968 732 644 106 736 481 610 216 609 908 347 664 609 901 569 833 510 965 696 596 819 952 737 376 733 289 497 510 615 165 763 273 897 96 379 323 577 679 539 877 586 576 540 885 476 108 408 676 763 103 271 271 54 8 647 477 988 834 988 293 999 440 256 586 537 635 599 804 3 137 680 279 404 910 164 570 709 572 937 471 365 207 433 420 906 770 587 584 604 574 877 292 14 132 568 241 457 166 44 150 995 415 429 88 14 593 658 723 855 284 885 220 182 317 330 87 86 917 671 380 181 237 363 195 59 621 126 516 478 861 666 472 966 95 250 981 378 598 393 924 883 277 143 64 594 473 842 371 79 203 441 260 440 494 145 500 115 271 706 283 823 62 445 788 848 695 458 225 292 852 148 865 128 982 619 413 144 461 474 224 664 915 484 794 99 630 293 214 591 690 497 413 752 632 201 599 326 349 514 308 200 353 864 329 24 482 742 169 633 215 393 296 820 877 781 919 196 73 823 788 453 9 891 204 641 782 493 657 131 698 966 331 741 829 660 765 0 91 934 634 997 16 930 507 584 400 425 780 474 939 257 617 948 148 512 279 930 4 936 60 392 591 82 132 419 432 588 110 214 211 744 210 228 363 407 812 764 523 281 928 461 539 544 98 377 55 67 306 751 3 57 142 594 830 966 704 261 553 504 475 764 247 376 682 610 783 493 373 305 775 991 456 3 535 555 380 280 622 376 30 315 123 864 600 953 829 994 905 71 497 379 835 744 445 517 43 919 700 107 223 164 97 370 167 322 615 237 603 927 304 323 242 427 186 532 70 705 525 975 776 712 43 301 455 489 818 188 407 207 295 320 372 83 380 229 405 995 157 698 922 461 21 854 888 207 385 958 913 600 622 378 311 666 679 456 845 186 644 251 394 630 261 456 713 642 375 808 326 532 196 938 993 217 791 571 114 866 528 717 465 841 95 466 506 774 922 350 651 256 291 44 576 242 190 288 574 565 786 901 97 982 838 89 889 319 660 3 184 879 410 340 719 505 806 915 970 728 955 310 674 245 354 249 177 234 227 752 799 703 342 586 375 870 366 263 188 25 957 63 594 367 403 2 562 208 607 221 626 561 531 990 496 575 238 674 809 155 115 298 859 147 884 233 16 249 496 896 966 143 959 249 510 361 943 762 259 549 984 576 110 204 565 296 780 804 660 278 959 775 576 817 922 150 740 629 399 236 524 364 379 172 304 579 223 246 340 482 795 13 57 595 218 313 892 688 116 241 966 765 16 232 272 628 382 11 256 471 938 470 836 6 642 830 585 865 75 616 37 870 319 785 155 227 97 737 915 904 978 571 669 994 493 941 312 565 642 568 35 580 729 561 276 370 390 552 926 465 167 653 25 176 127 180 404 916 917 8 819 584 269 177 578 762 117 580 326 450 838 362 720 566 923 996 627 313 547 242 468 404 895 493 581 712 673 985 627 279 683 446 864 953 623 131 714 431 711 731 571 548 92 290 805 705 285 431 708 833 673 867 236 257 359 817 659 723 491 286 692 174 422 555 126 44 376 530 165 86 260 736 325 42 25 820 438 1 250 836 834 613 702 760 560 61 267 218 474 758 504 165 622 616 721 438 351 96 969 516 874 919 943 889 962 658 708 89 659 648 925 182 951 627 943 510 378 209 418 852 657 613 16 279 228 427 407 579 214 375 786 778 294 728 356 946 385 754 725 735 401 649 607 41 966 549 241 343 448 659 885 796 962 592 765 190 709 171 459 923 237 244 390 531 972 746 166 47 189 891 472 280 229 78 321 195 318 562 228 456 912 804 251 873 395 706 753 103 878 212 717 114 456 797 335 118 233 191 856 422 772 327 703 0 95 714 886 413 276 805 560 187 608 811 750 2 207 503 796 84 715 202 889 861 690 914 979 923 795 524 34 566 541 737 256 637 451 142 740 417 947 299 294 244 801 43 937 7 236 732 782 951 625 670 812 314 273 480 927 67 4 961 633 545 698 579 181 839 721 612 946 357 911 239 291 711 973 227 408 209 650 189 159 274 859 661 278 131 832 204 889 836 164 211 70 552 791 943 80 201 554 25 249 154 264 540 866 237 768 273 136 417 463 295 381 11 647 659 834 478 863 722 3 26 624 73 269 414 15 349 615 259 375 864 414 329 94 970 256 552 242 392 969 395 378 349 97 24 698 931 192 560 342 886 276 966 959 235 69 665 585 375 924 650 929 27 979 22 997 235 574 930 627 232 324 4 271 111 719 969 732 601 218 765 486 185 420 135 420 490 800 4 865 413 344 793 441 323 506 127 558 79 56 875 2 71 880 273 182 288 242 915 890 150 369 375 335 789 510 756 278 1000 450 833 103 795 316 234 808 822 361 365 591 418 930 593 489 499 867 671 788 799 275 677 949 644 742 284 433 943 730 401 942 870 925 44 664 240 278 471 752 330 526 342 748 146 626 236 645 492 597 432 981 563 799 929 897 541 903 19 483 322 421 114 192 35 159 546 275 127 708 26 457 924 58 895 69 684 130 715 866 418 146 846 671 946 465 567 486 367 587 659 690 698 773 572 733 622 117 7 440 825 724 587 749 782 482 818 156 302 222 21 720 369 868 390 4 332 958 180 389 234 839 769 932 301 340 664 924 458 361 363 973 84 950 721 556 121 229 402 424 451 424 834 510 982 224 514 313 872 694 392 796 222 161 727 524 501 80 137 649 441 190 622 215 830 32 461 952 952 864 375 93 287 208 603 268 122 808 271 684 191 353 169 414 514 896 628 706 976 765 354 106 955 666 321 784 699 783 425 340 336 800 433 313 699 36 271 511 534 542 886 725 585 54 138 99 951 766 805 616 220 849 413 865 515 734 649 904 206 73 243 542 564 677 545 953 403 816 463 937 47 348 661 633 403 490 732 43 946 226 349 166 765 762 30 279 186 369 873 392 133 116 625 697 483 860 649 576 676 802 202 723 150 863 355 243 42 777 977 989 2 15 845 458 468 565 737 654 935 300 736 67 106 50 454 589 911 793 855 586 594 56 308 434 609 354 367 652 130 33 330 824 740 174 281 207 739 708 861 363 698 286 120 804 27 574 82 938 56 937 213 341 993 211 465 292 565 523 944 386 556 273 900 986 137 871 192 566 578 743 930 276 720 49 770 747 314 853 684 370 789 897 401 472 107 867 764 363 389 707 749 635 670 338 621 497 208 503 62 476 937 992 442 656 41 212 402 45 64 776 105 543 672 507 14 469 63 778 522 452 174 961 777 534 298 87 30 506 591 93 983 527 775 114 873 506 326 274 551 80 49 657 624 411 854 638 570 917 106 92 58 971 743 835 195 41 613 225 237 894 8 910 110 474 24 983 980 350 947 221 431 996 878 745 96 421 382 666 337 178 448 395 149 191 920 344 232 222 259 159 115 959 69 225 432 93 898 101 133 844 322 254 529 199 999 625 310 71 291 647 249 429 732 88 620 342 122 852 564 72 11 370 30 771 285 152 554 183 253 687 717 576 632 246 465 630 871 776 701 852 422 641 281 845 419 901 877 542 443 130 614 144 500 334 915 786 486 468 659 739 845 375 314 476 311 780 797 873 555 497 414 667 828 695 511 247 286 387 479 419 518 92 253 708 426 858 183 602 15 842 340 860 908 655 26 909 434 823 781 679 9 195 345 838 580 857 775 556 934 253 665 141 35 918 850 151 775 32 753 790 565 92 340 162 437 366 70 871 188 852 549 888 737 585 725 316 441 189 563 64 132 227 206 167 145 746 8 610 468 761 90 32 544 430 194 981 486 956 542 364 807 781 251 233 365 667 549 496 856 802 251 989 29 147 846 865 893 855 164 360 305 254 83 539 374 968 210 550 923 442 914 729 222 165 962 278 832 201 464 377 2 405 365 722 552 902 276 134 756 441 495 751 695 268 290 760 235 500 309 158 942 223 577 854 78 539 822 600 430 977 977 122 381 32 535 934 934 811 67 379 251 252 820 637 520 109 86 756 299 395 914 931 308 180 785 76 409 296 676 839 272 343 652 344 375 186 277 999 687 34 67 939 978 887 265 187 997 351 633 986 436 236 917 435 417 391 511 826 687 878 665 650 220 6 994 595 883 961 283 569 685 350 197 662 236 462 850 232 503 482 909 940 719 825 64 826 215 575 651 902 452 5 241 672 11 234 957 894 194 239 153 880 589 350 231 516 503 80 438 696 253 346 325 662 170 389 487 385 965 137 978 106 143 218 469 845 143 425 429 337 355 272 216 634 312 448 149 815 218 588 201 161 934 526 513 104 916 690 179 880 518 847 676 351 756 144 195 899 260 314 235 615 586 142 248 899 280 88 403 188 676 604 40 609 130 553 403 45 243 583 615 761 119 981 111 875 125 997 773 385 1 8 690 587 841 628 175 120 716 579 999 391 873 38 691 2 592 93 738 525 366 42 976 486 23 777 360 839 773 133 914 774 832 603 51 672 230 226 482 637 495 480 27 368 519 408 60 801 192 489 15 558 531 991 734 244 767 785 82 229 918 996 694 439 288 435 801 209 661 282 846 847 452 563 214 661 972 274 151 163 763 166 411 985 156 145 228 613 930 1 843 537 997 226 666 285 661 466 494 11 438 29 858 580 592 762 932 253 727 82 106 489 249 518 163 405 353 82 709 973 83 551 199 79 467 865 54 127 20 238 829 148 958 687 418 550 448 349 803 174 432 910 354 681 117 207 776 470 289 484 442 372 725 641 142 191 195 887 8 906 816 528 53 773 214 471 12 352 821 506 217 252 105 261 623 222 468 88 382 448 573 514 510 988 845 652 870 39 229 878 945 735 405 688 507 309 158 520 352 669 25 569 921 821 520 233 42 988 322 424 435 585 628 636 572 472 287 441 511 206 9 145 941 104 833 138 414 681 348 456 350 373 24 961 884 544 194 926 221 206 39 347 791 667 983 52 138 960 494 339 857 193 174 797 297 6 625 401 377 973 547 727 35 571 688 919 805 882 844 717 778 573 754 568 930 736 310 67 385 494 96 241 687 270 729 675 967 43 766 344 16 313 70 51 574 448 661 69 19 194 786 797 768 539 54 697 965 365 455 39 859 241 972 546 202 390 911 168 433 676 202 139 989 964 191 563 411 852 632 431 736 107 918 503 336 973 891 300 337 345 29 195 586 0 431 788 390 341 647 514 17 539 653 696 502 844 949 604 385 580 725 121 377 642 314 713 614 204 12 641 239 42 837 516 733 267 994 123 299 330 327 6 870 980 702 371 514 651 665 589 921 389 400 298 31 715 10 645 609 714 977 849 446 813 54 178 770 47 992 759 378 318 765 938 298 467 999 502 117 664 90 728 52 491 25 83 205 727 419 814 440 85 352 576 898 96 754 357 144 436 116 212 444 881 840 432 347 838 934 154 501 24 883 244 515 598 17 410 324 126 914 454 211 266 29 799 362 474 156 196 600 963 98 43 843 938 476 881 466 409 725 657 123 297 901 638 586 609 47 910 735 652 54 637 608 774 435 660 247 281 857 537 243 645 581 777 273 747 347 739 155 762 85 279 59 987 607 645 285 345 244 710 997 989 346 604 763 472 263 700 753 810 237 687 455 818 463 418 254 500 156 409 261 241 378 10 918 676 345 893 20 280 603 707 268 949 310 721 420 263 421 864 73 348 550 218 856 703 636 109 893 482 208 153 413 587 164 21 953 199 914 973 479 516 679 438 155 679 158 575 942 269 128 14 617 368 923 472 70 558 271 963 39 480 807 143 757 661 164 709 860 77 371 29 284 49 467 439 418 315 704 359 585 833 64 892 200 987 54 962 235 325 614 965 805 420 107 251 80 271 960 631 39 330 660 323 69 817 452 487 131 155 537 406 678 291 298 569 277 352 530 202 367 143 167 172 254 965 113 24 927 73 655 966 93 4 979 163 821 120 340 643 966 877 48 644 167 346 212 135 698 432 337 65 265 194 928 519 850 40 234 776 804 889 431 898 584 99 60 404 219 400 46 184 968 95 518 134 131 420 960 520 852 988 585 808 872 202 16 721 933 250 496 737 830 927 324 413 25 74 817 935 474 554 119 131 339 637 266 470 57 916 990 599 903 264 96 775 156 113 495 780 53 682 206 883 608 530 295 324 604 803 258 768 356 67 900 385 705 856 545 452 771 225 741 364 489 838 829 336 641 13 115 694 695 321 577 994 541 562 317 835 364 265 602 410 333 191 795 728 46 340 179 508 565 610 562 744 137 390 770 778 403 885 162 789 896 429 782 436 991 789 270 355 53 563 765 76 754 250 804 491 590 983 689 845 283 250 278 420 640 48 889 733 623 741 521 519 169 993 645 159 781 606 204 525 168 970 601 612 219 405 793 499 77 481 33 360 731 311 471 370 49 49 794 673 790 314 882 959 307 526 117 778 822 322 302 680 982 904 292 891 999 84 79 75 566 803 126 987 113 597 357 854 646 150 526 435 154 407 83 151 623 891 930 445 903 231 124 884 825 106 464 823 882 543 899 137 345 24 123 149 311 170 693 647 10 218 772 165 315 855 316 628 745 245 763 338 167 578 221 992 374 376 815 255 609 713 82 645 427 206 794 738 376 176 74 387 84 846 242 399 700 558 717 134 494 480 472 661 57 384 652 121 450 466 377 58 178 459 703 295 355 186 32 422 362 797 809 446 642 741 535 31 298 252 857 792 422 328 142 169 402 795 290 542 260 357 601 129 507 994 424 862 871 147 283 232 944 782 369 276 522 594 307 511 536 163 302 648 182 135 817 274 930 798 817 880 154 417 8 661 100 123 213 971 961 496 894 594 969 953 870 490 546 868 0 82 30 994 730 903 128 237 177 57 34 994 627 879 100 636 230 891 449 443 862 99 629 755 693 597 397 253 87 943 120 778 715 841 771 135 744 589 62 611 336 96 604 964 665 394 289 895 284 738 337 836 527 657 280 219 253 677 162 30 620 973 809 24 814 269 159 247 859 221 858 194 7 151 848 673 235 136 257 519 564 285 45 90 942 325 0 194 2 853 225 622 826 724 336 639 683 186 576 541 407 433 426 105 274 964 468 509 100 725 718 354 700 763 135 641 88 135 836 90 988 751 402 813 164 738 141 847 924 717 78 21 840 194 817 113 157 975 312 257 699 30 302 399 483 437 730 571 262 255 351 249 5 753 753 860 181 584 707 795 301 475 506 831 669 12 635 826 987 947 774 376 667 75 465 150 202 194 411 464 450 763 713 145 205 155 5 76 740 402 562 731 877 67 561 235 771 886 60 757 833 834 132 189 599 287 339 801 482 751 955 622 203 668 767 408 513 462 485 943 554 46 673 430 804 925 665 264 810 416 21 332 940 844 522 229 131 551 29 613 992 985 925 194 342 691 603 545 844 778 488 397 514 851 518 7 775 873 272 275 288 984 297 228 827 819 457 958 60 176 260 51 851 184 246 883 566 539 118 409 6 606 806 520 456 323 217 922 196 489 887 174 472 183 92 990 693 239 637 753 106 898 494 957 772 740 530 27 969 648 436 975 944 933 184 89 946 92 10 141 271 587 6 434 461 98 423 153 338 59 596 444 647 89 90 109 520 310 136 178 958 263 153 591 195 27 681 140 119 381 973 81 969 979 515 429 767 938 272 795 687 868 238 24 647 19 824 166 329 650 345 978 913 188 568 798 906 939 939 716 320 601 797 979 269 1 407 35 629 369 831 315 236 759 29 573 778 853 430 798 193 465 465 105 343 723 904 248 662 532 654 982 132 450 960 401 451 56 126 770 425 957 776 351 406 805 924 183 348 43 671 541 508 826 336 851 549 239 99 210 461 443 882 283 584 531 374 34 587 501 495 702 147 270 743 553 74 356 427 112 400 788 653 908 614 680 759 162 919 548 62 70 991 944 353 574 474 728 299 751 919 794 142 65 63 885 309 828 240 736 941 640 523 283 548 827 963 997 989 572 544 50 642 224 684 685 489 157 102 478 598 20 962 740 777 24 624 85 542 865 511 172 194 724 146 742 551 108 428 229 370 662 280 702 887 964 77 65 812 179 543 409 891 504 840 667 218 463 442 450 17 953 623 212 366 769 644 607 567 72 837 628 734 116 329 620 770 96 375 581 276 918 681 166 111 520 523 329 673 965 780 691 607 92 593 973 861 236 270 117 308 106 745 42 913 765 352 682 861 728 954 827 645 324 683 447 534 205 776 206 169 245 587 466 337 179 129 888 416 399 696 724 505 130 456 417 895 809 789 446 536 742 963 871 756 646 317 289 541 93 496 711 28 773 867 56 953 996 634 58 394 329 782 899 460 929 5 44 737 795 180 272 226 834 142 983 479 460 271 19 243 457 420 962 230 287 17 873 282 342 931 367 671 402 956 821 330 962 556 66 756 736 28 982 259 171 654 738 321 926 448 254 382 558 215 302 535 924 174 508 956 104 875 626 507 830 137 837 481 693 594 236 118 622 909 378 483 562 806 804 487 944 748 560 192 654 862 727 267 36 925 222 831 799 538 337 319 675 865 800 57 458 727 176 770 635 244 253 887 49 56 64 684 805 624 876 148 175 602 415 902 217 637 733 15 174 760 24 540 314 515 597 772 241 463 542 566 707 795 452 447 541 516 130 35 830 5 183 5 297 598 597 514 234 19 220 99 780 244 639 93 759 926 556 690 389 788 255 95 272 398 542 503 914 362 539 434 367 412 129 665 10 726 869 935 746 88 724 215 23 52 999 472 979 244 162 367 31 107 152 994 505 385 497 109 747 35 543 805 137 672 159 147 397 27 773 833 807 496 738 830 549 737 992 217 981 153 274 12 952 426 696 456 501 192 255 939 918 798 743 55 469 902 893 557 619 665 79 115 852 818 945 90 554 937 307 224 780 581 927 731 697 623 878 198 815 823 136 423 621 569 478 780 160 370 26 469 726 106 585 267 614 529 357 858 155 354 81 626 625 8 46 321 631 614 209 135 437 35 558 57 604 726 527 764 787 554 924 512 350 508 469 964 727 516 511 883 870 592 198 184 600 244 505 921 859 405 56 295 440 304 42 735 30 569 188 817 813 111 18 162 619 487 816 346 2 326 919 562 609 116 436 208 360 941 820 909 35 876 894 476 179 936 210 900 195 398 716 7 510 734 861 819 911 366 164 603 693 82 855 992 889 290 199 940 922 18 848 957 584 742 122 454 367 22 353 562 421 69 570 621 493 120 439 94 486 294 387 869 66 242 860 956 532 750 895 143 458 432 100 42 173 913 496 231 936 539 793 46 298 52 357 482 172 796 576 349 780 963 217 847 895 768 492 117 517 76 260 975 508 50 707 372 964 202 603 589 432 85 635 730 138 992 902 0 477 477 349 257 130 257 794 24 24 976 832 541 51 92 205 559 833 913 931 796 805 223 384 236 309 709 657 137 700 558 137 177 726 177 124 856 124 608 570 148 583 92 379 634 184 274 883 707 186 504 193 992 727 267 918 35 977 264 172 676 823 0 543 548 868 357 93 992 965 353 830 237 445 208 561 319 172 444 26 359 638 910 40 364 176 648 90 152 913 953 519 425 953 61 973 820 109 756 501 764 799 330 1 935 228 562 253 401 696 970 760 333 879 490 388 55 137 478 898 740 430 416 164 73 168 827 583 277 582 84 40 381 104 732 5 333 985 949 734 680 919 493 704 487 673 91 232 810 259 130 240 379 236 404 142 404 231 726 371 813 500 412 884 604 834 579 937 818 528 670 498 446 853 892 623 215 983 546 716 932 366 956 310 602 359 453 697 590 869 67 93 368 169 667 662 3 246 289 821 774 649 8 910 192 900 532 407 572 768 122 503 133 77 814 736 437 957 432 717 825 189 810 883 49 167 234 52 413 523 563 877 863 262 786 54 161 7 461 424 466 274 617 599 351 430 24 478 76 456 886 901 336 385 473 385 552 708 127 655 230 690 531 92 952 6 837 804 705 298 918 170 572 534 769 613 655 794 782 731 940 667 322 966 51 795 350 604 502 477 258 423 858 480 205 499 176 42 993 571 340 910 741 602 134 200 905 789 684 686 209 313 352 531 279 404 16 319 698 518 487 646 941 34 125 146 533 993 188 216 563 218 125 995 510 259 885 414 738 258 100 948 571 452 478 540 546 494 550 243 703 727 890 333 761 705 169 984 697 47 199 951 956 15 635 465 965 519 880 703 777 670 650 37 812 818 268 358 2 508 601 705 234 180 728 995 886 898 668 272 945 558 222 901 573 857 55 537 65 935 239 842 294 579 570 106 397 838 154 89 35 755 794 269 626 211 954 511 108 621 783 744 178 696 334 441 552 389 979 618 14 908 149 308 487 409 104 574 937 258 663 972 704 146 240 329 357 884 530 466 505 2 900 373 698 233 505 941 312 483 558 326 80 397 325 567 497 119 831 433 378 493 95 772 639 335 791 997 910 320 152 414 322 51 477 20 975 982 961 286 154 208 303 235 295 318 492 482 437 323 916 505 506 701 967 145 35 757 832 635 767 674 48 780 415 216 800 389 888 450 365 42 348 358 968 333 676 459 816 804 472 421 999 979 121 966 814 847 412 645 482 179 8 220 959 423 126 448 502 14 588 557 747 626 916 404 649 281 863 464 84 25 575 774 694 386 739 507 233 150 842 405 19 850 315 978 963 442 115 464 146 703 20 893 18 626 296 668 908 849 131 682 564 397 455 257 783 884 764 706 725 295 110 744 144 426 412 797 868 527 260 13 921 972 596 939 597 582 606 194 430 428 877 685 825 21 942 607 906 706 313 630 691 113 373 836 539 785 322 96 2 583 800 923 244 85 551 531 667 157 726 788 585 292 472 99 313 413 396 218 809 709 848 500 513 912 25 51 386 347 839 388 620 328 0 554 414 552 85 80 709 501 868 984 793 29 82 105 443 478 324 942 878 862 131 80 773 156 822 159 194 660 547 504 989 548 58 92 99 143 172 498 644 731 171 436 760 253 231 893 421 555 525 989 417 656 68 189 503 581 38 697 240 586 200 919 824 949 10 613 91 874 801 425 294 972 551 53 915 783 637 25 27 161 705 134 507 773 14 9 353 52 706 284 328 597 893 151 545 594 454 327 467 254 442 761 225 994 504 830 466 831 856 183 682 560 318 189 22 332 198 66 74 905 40 403 191 933 244 736 526 699 62 993 953 505 443 869 188 638 698 344 468 243 527 150 803 535 339 516 557 227 582 632 131 622 725 322 554 969 749 771 357 501 453 0 696 897 869 574 224 256 918 692 500 135 532 993 670 561 508 918 789 89 239 610 401 964 623 646 622 61 416 980 562 869 980 258 455 538 832 679 484 440 61 984 265 283 667 625 845 865 542 323 645 781 623 45 434 936 691 56 997 797 726 559 666 395 507 811 933 28 180 416 468 241 90 733 214 447 358 749 311 590 71 956 371 385 1 495 320 382 241 317 179 967 876 535 361 72 345 293 100 525 400 259 456 180 682 671 627 39 419 938 320 181 894 381 566 585 876 886 967 117 202 145 774 768 370 135 840 716 118 941 240 208 890 387 388 571 57 14 301 166 953 621 347 536 1 913 120 877 799 777 684 691 613 458 459 983 283 298 698 91 929 629 300 818 706 688 389 763 393 690 619 35 310 967 571 1 879 381 878 367 848 252 58 460 400 517 133 683 505 521 464 434 840 764 251 545 142 330 998 535 19 617 260 19 583 521 20 151 592 589 519 439 531 267 590 931 784 723 303 288 934 767 412 774 221 354 318 363 684 316 588 394 933 848 103 205 58 124 356 650 403 565 88 934 832 368 864 615 90 166 594 24 623 696 798 844 49 806 206 424 121 484 818 744 21 611 949 79 425 305 729 828 870 818 761 392 876 314 6 967 170 290 681 794 677 168 637 726 974 534 840 786 17 347 529 730 959 168 809 383 163 538 211 723 45 662 114 921 977 812 577 146 792 257 630 468 115 958 194 780 491 724 565 198 71 784 928 29 952 427 412 805 965 313 528 700 976 642 310 642 143 888 478 936 835 108 403 951 65 287 730 246 11 985 444 773 768 62 802 410 489 904 214 143 217 432 843 883 765 152 524 908 39 1 533 565 109 627 205 174 914 935 420 615 919 555 387 376 307 879 476 796 783 691 939 1000 813 471 882 577 313 95 175 43 96 708 608 897 334 813 761 939 437 872 243 45 426 631 421 733 199 898 218 982 278 847 671 781 317 242 358 630 337 223 673 124 931 971 20 956 783 781 894 219 652 136 955 768 457 376 190 657 964 98 328 932 945 1000 712 952 241 760 272 269 983 635 393 604 606 103 559 78 884 452 989 226 278 943 684 736 8 875 82 972 973 410 593 608 409 996 249 341 755 521 300 428 847 383 31 452 486 590 220 59 732 208 285 9 842 970 745 850 534 827 512 196 928 104 804 26 790 744 57 235 264 357 663 801 740 384 943 916 974 163 976 705 61 260 714 903 920 149 753 143 666 264 340 593 58 834 620 849 577 677 83 532 725 436 332 464 820 275 70 483 128 45 187 189 996 591 92 916 430 845 749 96 799 88 379 857 613 689 395 189 56 168 411 781 604 434 935 423 709 4 906 837 49 783 25 736 64 808 651 494 342 89 280 140 178 350 688 481 38 773 360 94 942 772 565 545 205 500 659 604 194 564 440 244 37 155 980 101 654 320 285 996 99 256 827 277 606 514 448 334 977 809 119 918 580 684 153 785 874 812 78 68 65 518 2 793 363 672 584 16 682 870 703 781 816 529 749 111 733 196 135 709 4 254 317 584 629 470 58 192 972 827 260 727 344 953 520 398 314 103 104 996 663 807 467 478 335 215 589 67 101 725 467 106 669 784 380 297 253 129 180 915 956 440 641 991 83 851 78 397 955 182 83 307 680 550 786 705 455 64 773 556 479 930 352 148 713 423 135 656 242 315 570 197 446 901 878 219 752 646 616 396 519 389 703 198 629 488 903 83 243 365 330 722 294 372 560 697 795 696 352 727 701 922 615 837 513 492 55 264 138 362 660 347 441 52 545 70 541 137 844 474 503 173 195 487 236 756 184 721 141 536 448 532 148 62 369 661 244 114 615 72 476 274 419 608 326 964 678 557 101 521 30 294 385 917 471 621 672 655 341 503 882 479 34 720 541 93 70 786 208 685 858 374 649 277 982 665 931 659 913 722 871 943 15 255 549 177 566 911 522 597 413 403 76 138 813 617 231 883 92 439 567 641 504 906 918 485 571 538 835 483 260 705 115 966 650 665 142 215 575 665 812 679 758 888 817 571 195 47 143 287 177 401 618 681 306 535 856 877 764 690 359 23 84 475 989 734 830 131 949 404 486 761 82 243 338 899 504 223 637 648 201 814 48 819 184 44 354 39 922 117 730 971 831 814 445 819 548 965 640 186 369 816 637 141 750 976 40 253 198 367 591 399 180 329 218 54 374 262 93 986 69 513 956 590 327 91 408 565 55 739 441 114 244 78 256 994 744 987 938 942 353 218 31 223 238 940 277 302 892 370 287 651 884 933 240 901 23 338 155 770 767 596 884 11 364 830 4 107 816 632 740 859 851 771 772 779 400 48 80 982 109 367 632 683 299 562 273 13 900 118 473 667 714 356 368 78 186 62 876 692 695 615 551 235 75 322 13 165 61 93 146 861 150 778 543 139 29 506 843 930 624 315 286 337 672 654 105 548 406 672 930 791 286 480 25 362 493 729 527 244 512 364 104 662 832 647 492 862 152 334 481 776 650 767 803 11 110 599 249 516 270 178 998 246 659 22 298 842 442 516 85 954 880 189 616 711 526 107 572 368 131 743 834 781 509 326 482 309 925 731 516 885 910 513 822 258 225 119 790 667 635 875 621 514 754 236 916 279 33 177 337 164 921 170 636 119 496 117 429 111 849 945 686 448 147 507 706 372 627 495 39 952 59 660 156 813 586 71 782 619 939 118 473 859 288 108 979 474 917 97 585 455 41 271 903 188 468 298 250 785 483 289 737 542 639 893 44 224 654 516 533 592 324 6 141 302 805 810 776 721 907 51 866 638 322 768 516 480 756 766 265 238 746 1 470 384 584 204 609 237 720 832 519 43 528 660 345 333 159 121 744 65 172 610 703 184 67 909 664 824 675 929 752 110 620 222 494 203 426 793 130 837 625 650 880 152 1000 916 175 159 727 610 224 589 910 618 463 977 216 126 490 581 746 242 691 55 154 185 259 270 978 79 106 292 729 677 445 419 282 310 578 8 920 492 597 829 800 59 496 16 876 676 287 311 608 979 367 762 854 316 723 521 395 829 814 815 195 949 233 477 258 501 175 869 683 772 697 483 521 883 189 87 559 476 398 166 144 455 619 998 771 341 519 166 860 332 671 746 971 904 222 228 94 398 96 777 860 484 950 71 366 138 158 615 305 246 782 449 702 90 447 472 431 656 328 290 678 999 35 648 592 949 876 686 36 663 153 586 837 102 657 893 932 505 508 236 752 980 375 453 69 512 615 190 167 634 170 845 322 897 492 915 535 58 290 571 411 133 156 247 236 504 830 167 8 27 93 760 6 468 903 766 981 208 646 838 842 817 683 163 403 865 768 938 923 749 198 23 882 354 270 808 548 791 975 557 818 67 6 515 226 600 280 897 808 617 734 339 123 416 502 526 972 961 463 584 709 661 608 280 705 568 88 944 358 753 190 176 511 196 691 737 486 661 633 984 277 366 322 400 473 825 926 444 475 78 718 183 429 325 153 825 894 241 768 251 685 958 427 195 844 808 932 330 469 564 313 436 620 636 837 783 150 452 917 625 221 635 498 650 960 341 164 543 583 932 795 958 889 912 152 733 720 83 753 188 337 65 624 647 391 150 430 231 293 346 546 514 671 43 854 321 385 18 864 658 950 658 615 529 570 457 261 980 540 704 858 567 769 481 213 851 322 643 81 615 680 628 128 40 361 982 361 436 690 225 784 640 573 88 168 833 545 119 812 775 823 669 341 281 841 555 822 162 888 594 467 567 912 595 298 272 266 659 399 957 884 873 286 147 962 144 980 196 263 482 972 776 841 312 56 681 557 569 533 445 162 1000 702 73 284 1000 345 551 349 434 197 923 307 173 69 959 317 740 154 270 221 816 45 61 819 792 433 375 360 966 510 522 966 903 595 940 902 631 490 250 755 377 173 752 240 933 710 557 672 555 517 893 60 562 645 879 44 77 945 94 733 144 617 698 46 902 638 639 222 818 579 668 886 752 419 125 375 820 373 46 374 890 630 124 142 274 694 877 41 638 971 774 472 277 162 209 179 490 848 91 998 426 759 573 869 869 699 243 688 762 980 752 341 609 876 173 573 569 49 614 897 20 78 369 297 240 578 166 420 115 949 417 541 397 991 99 265 379 32 953 831 12 394 171 621 270 345 194 839 84 498 736 795 576 795 92 506 62 949 926 177 587 343 408 985 23 508 940 402 230 893 232 242 977 93 864 246 128 748 85 213 936 511 7 512 996 790 17 57 429 944 925 15 977 332 1000 1000 530 940 401 761 522 323 693 498 416 556 435 545 994 210 448 930 721 455 131 406 936 148 153 364 782 77 379 758 99 69 757 630 699 848 80 220 170 773 408 587 19 843 822 703 52 269 322 463 414 453 869 349 602 712 403 73 789 473 832 889 232 278 208 931 126 979 841 296 441 248 573 460 782 394 854 524 353 175 988 768 629 546 807 921 258 901 994 737 63 825 315 295 103 523 225 920 191 756 215 633 3 789 783 475 873 636 1000 226 812 677 684 440 913 180 360 170 80 43 598 143 559 913 128 352 126 353 271 317 108 486 950 803 965 733 968 838 58 967 754 870 333 127 309 246 307 359 106 78 403 704 912 652 617 40 3 743 83 274 750 883 760 390 375 415 813 342 943 871 1000 386 741 22 513 740 268 510 790 375 278 883 769 190 534 385 921 537 818 694 811 258 266 260 648 331 675 460 364 307 330 53 693 70 75 205 501 34 406 290 99 684 172 868 564 706 944 484 933 451 869 743 709 825 693 356 156 368 816 520 675 146 573 58 907 648 263 407 372 669 387 471 43 559 339 607 955 282 91 887 733 650 319 442 474 12 488 320 70 304 840 745 140 102 493 46 751 757 144 122 115 531 284 158 781 623 766 735 905 547 312 327 887 321 459 50 333 948 371 403 942 210 839 772 313 331 818 754 778 652 566 894 874 850 742 654 162 197 78 757 434 80 84 10 402 233 61 735 871 432 829 812 332 667 583 645 688 91 88 466 433 345 49 306 885 481 650 47 679 729 804 803 499 578 814 901 812 875 326 682 997 154 184 328 511 457 664 198 238 752 354 362 787 403 668 672 885 8 719 253 427 212 55 926 791 559 517 602 123 843 974 119 687 848 448 888 996 111 85 233 553 440 595 340 533 954 702 107 962 110 360 388 322 106 3 112 665 520 404 789 362 378 908 739 916 45 626 911 847 402 835 400 532 429 430 64 72 822 172 724 932 222 111 253 328 806 366 684 325 770 162 378 838 69 116 754 806 743 664 652 835 498 742 366 618 171 120 380 683 292 104 614 205 906 558 533 711 614 216 36 73 378 104 912 138 220 355 634 653 18 285 487 207 27 543 515 889 664 585 572 646 689 876 851 285 433 384 686 46 290 412 120 359 516 722 187 737 76 821 79 785 796 567 992 823 800 196 402 463 782 664 800 160 539 650 445 973 724 822 709 705 233 829 63 750 550 941 176 626 451 255 411 246 512 92 760 312 980 161 465 451 825 264 611 53 915 747 25 638 568 735 342 801 253 95 550 804 726 416 119 176 672 220 113 183 3 873 185 673 724 651 123 548 915 734 601 519 480 317 848 738 742 189 539 995 976 779 488 701 195 298 568 557 208 681 740 902 243 926 574 967 266 697 204 871 121 495 390 291 502 237 29 243 116 568 929 91 36 106 483 922 404 741 478 303 111 909 204 354 524 779 320 790 165 214 660 286 709 740 578 211 977 607 144 93 865 72 875 591 179 47 513 273 478 991 576 589 899 781 943 112 559 953 902 724 857 252 701 566 992 278 467 969 575 611 752 439 374 316 29 553 364 542 826 532 223 402 121 812 182 754 925 431 397 516 845 253 768 545 509 760 823 976 418 397 277 169 526 651 485 556 203 539 788 719 762 701 120 883 203 993 326 127 423 413 333 268 667 101 813 866 551 326 532 969 413 809 828 940 149 312 185 42 542 973 761 303 364 572 876 567 564 892 384 678 305 717 946 662 508 448 527 58 464 58 26 878 557 854 817 706 857 1 748 88 664 509 81 27 771 647 284 334 538 668 11 533 75 647 194 583 786 412 642 249 160 358 126 718 212 633 113 759 634 552 847 989 751 618 15 521 264 991 855 492 658 557 25 423 894 910 6 679 321 338 619 172 696 435 890 908 68 693 666 392 244 202 380 995 820 396 515 83 76 60 576 424 307 291 848 200 200 854 570 212 882 188 384 577 313 964 175 381 656 531 774 591 734 153 585 243 239 791 17 315 851 593 740 157 574 277 47 774 821 617 986 702 495 59 278 809 22 453 189 369 985 653 960 408 497 234 651 736 24 668 742 565 951 171 722 524 448 460 989 268 76 664 970 572 724 938 70 746 391 259 114 65 603 764 163 99 999 814 525 22 172 266 588 122 127 1000 337 265 459 325 533 226 679 192 488 402 130 558 839 211 817 643 967 419 407 129 208 405 633 734 117 805 690 395 618 508 85 645 773 544 970 306 460 338 188 948 741 8 505 579 910 12 221 566 121 318 695 330 413 18 754 531 823 443 616 130 951 701 775 724 936 434 720 395 773 598 33 513 607 538 782 206 240 2 773 362 321 157 382 734 175 135 955 689 578 571 819 219 962 594 633 897 718 42 983 490 640 15 693 937 243 474 143 484 167 606 846 488 763 227 912 939 362 557 627 630 818 135 539 779 419 171 676 137 904 348 627 544 363 320 170 606 484 3 89 651 609 935 829 62 852 431 0 213 988 317 534 805 142 72 273 562 935 949 699 838 987 15 71 349 25 933 646 510 936 735 160 545 360 680 607 902 110 297 806 788 304 339 592 446 101 865 7 35 504 396 564 490 412 325 530 127 257 175 637 193 600 488 428 960 167 725 862 968 712 667 755 706 696 36 151 797 591 850 523 94 936 777 275 37 101 495 165 49 670 492 933 269 670 50 920 527 775 471 494 176 828 248 882 213 975 723 9 566 572 222 350 198 689 625 235 481 810 90 530 479 583 462 439 252 512 48 780 977 209 964 152 727 903 724 940 877 446 639 442 709 862 793 907 550 107 832 721 918 923 250 86 195 402 525 137 604 263 607 580 472 571 422 198 473 836 828 349 282 467 792 681 328 584 277 568 691 108 289 298 721 229 385 606 632 600 744 235 864 350 506 25 921 618 915 393 454 742 433 426 208 224 106 226 498 383 485 879 181 464 177 903 693 562 508 14 161 942 941 715 292 136 431 903 754 345 987 207 777 419 633 676 333 429 902 831 812 76 399 994 540 266 586 924 828 784 628 680 726 568 84 708 704 515 610 148 860 596 355 327 705 679 2 37 107 904 558 610 671 958 293 901 223 879 824 742 352 142 111 768 710 195 475 104 401 85 943 260 371 297 587 76 666 589 113 464 183 672 764 854 319 56 444 232 625 268 664 977 100 775 745 500 661 910 604 61 995 546 11 56 534 289 132 890 568 245 43 751 607 807 294 616 553 739 849 177 697 512 845 797 978 279 296 638 188 591 699 874 827 400 930 50 689 752 941 257 687 674 698 294 171 993 600 724 421 448 592 808 651 126 294 628 405 280 265 283 561 654 847 388 744 466 438 433 217 68 380 595 433 77 579 604 760 178 327 180 627 919 678 968 44 972 595 139 943 550 113 503 894 960 891 637 116 19 760 23 778 139 618 210 217 196 814 977 375 832 848 692 440 215 659 175 878 944 314 820 493 427 322 76 77 904 713 884 613 163 907 390 302 525 291 209 721 795 877 95 626 414 477 66 629 135 241 506 78 245 15 261 363 338 337 130 932 741 13 544 904 920 624 896 444 915 796 856 710 672 641 25 776 118 91 404 253 22 601 22 268 616 974 631 644 311 761 265 742 464 809 335 383 123 921 518 37 716 373 437 77 13 463 853 131 244 257 75 267 548 788 535 163 761 856 498 762 306 763 503 770 262 838 152 385 759 670 112 474 733 240 242 747 703 94 568 947 41 643 213 589 120 438 443 882 984 631 643 289 393 837 749 345 674 902 420 122 261 533 287 685 773 529 431 165 313 999 111 45 332 15 634 142 143 767 23 127 397 357 106 481 884 856 516 247 447 937 370 398 469 347 82 932 566 203 96 879 202 898 924 224 603 248 366 747 14 80 564 102 127 360 273 10 906 789 257 352 725 317 441 884 664 523 505 229 727 291 799 619 189 722 533 482 660 899 228 365 669 482 467 796 533 430 496 438 909 444 791 324 451 922 207 115 444 403 34 861 694 523 169 573 245 702 55 905 291 974 960 960 456 426 446 989 546 632 426 455 766 907 779 217 828 676 22 963 78 56 823 463 580 993 35 515 384 90 109 675 64 69 325 210 185 461 889 732 92 4 877 859 602 655 75 119 20 97 81 790 844 595 252 113 277 978 318 351 759 428 26 823 187 41 723 62 502 301 484 284 305 360 142 907 705 908 717 416 695 798 205 229 82 147 32 49 124 351 401 883 469 117 395 346 158 808 408 660 108 893 944 414 943 777 10 648 374 727 63 760 215 959 989 988 105 711 37 920 61 128 493 530 245 888 876 93 696 975 443 494 867 76 908 809 853 609 146 918 335 900 677 240 858 355 228 653 65 956 573 818 83 65 37 18 643 604 111 28 578 554 523 134 630 120 943 173 729 780 781 755 679 147 995 227 502 222 880 257 177 142 765 951 898 803 969 541 406 770 569 984 13 782 117 334 903 750 197 631 219 978 385 589 124 70 816 316 292 385 263 160 528 28 801 115 831 460 656 236 229 916 910 934 697 717 267 289 466 464 611 376 131 996 965 255 756 780 261 739 855 524 899 72 552 389 188 72 849 534 999 78 449 908 702 837 314 969 816 471 122 426 847 944 112 811 889 868 280 149 606 134 363 194 207 606 584 85 678 432 619 677 200 759 274 902 285 589 560 100 59 372 527 596 315 329 406 203 196 376 42 803 510 406 997 407 11 580 492 689 703 802 55 903 250 20 805 535 609 364 325 358 737 542 644 742 871 49 946 67 115 988 560 625 83 556 723 94 827 905 474 219 396 529 121 646 549 926 871 848 981 196 896 407 428 539 148 299 278 784 56 393 462 616 709 545 862 121 640 378 25 113 597 112 642 719 758 882 334 629 419 4 515 315 411 943 544 250 932 823 33 988 906 495 603 304 40 465 425 680 533 141 483 130 253 815 539 701 696 873 19 115 878 534 120 979 167 664 228 98 176 262 86 82 757 379 386 487 534 502 857 67 333 339 197 586 154 736 977 540 298 997 345 866 220 465 845 387 820 72 176 996 334 953 768 782 331 845 959 556 346 816 623 679 845 510 955 689 936 931 229 924 617 264 790 838 730 634 915 239 706 90 234 731 42 693 202 64 537 160 620 573 666 933 942 511 132 586 199 758 206 118 681 824 383 470 661 803 103 575 41 500 356 966 230 88 658 432 843 885 282 152 147 949 84 88 149 907 364 38 664 571 157 345 394 230 815 745 32 609 9 764 108 365 729 28 144 77 150 987 652 432 139 800 70 914 578 219 821 943 258 484 513 105 519 597 335 24 341 57 633 40 511 431 96 930 459 240 6 609 226 659 40 365 148 111 970 726 20 790 668 278 964 871 73 483 157 98 507 188 155 139 229 356 570 325 286 719 565 983 327 481 331 57 537 479 168 506 205 880 295 563 157 258 124 922 431 281 19 938 470 866 767 389 221 26 714 507 745 969 180 71 449 511 129 676 991 988 181 886 867 476 138 715 425 953 636 856 234 345 794 394 210 250 473 122 277 877 319 21 845 499 784 984 10 603 660 691 590 841 266 147 7 404 552 122 47 878 978 281 222 461 365 123 712 838 245 679 404 564 700 248 63 173 922 764 776 271 454 56 803 410 894 810 814 445 622 861 322 599 832 234 751 887 357 152 414 292 831 818 547 220 756 300 394 368 63 169 639 207 225 441 617 118 941 120 253 252 672 575 852 193 500 292 80 547 444 184 840 965 693 386 184 448 686 578 506 439 748 145 336 663 276 953 782 908 763 725 159 124 300 701 318 490 993 88 36 126 272 566 90 655 952 275 103 327 543 299 456 290 444 792 644 411 434 425 8 888 149 167 11 139 559 329 319 241 107 356 368 380 922 148 34 564 423 828 581 967 127 728 947 261 209 590 362 644 705 370 531 545 228 232 374 787 562 694 27 669 740 395 739 351 544 464 605 657 982 877 313 799 604 951 751 813 230 112 146 936 483 367 170 711 600 234 187 852 618 214 210 47 300 640 399 534 103 694 190 775 570 194 574 864 144 324 677 374 126 513 1000 609 881 860 9 170 94 196 21 402 101 231 450 401 871 849 935 664 232 815 439 803 8 703 666 843 717 32 908 843 546 597 452 116 457 151 286 241 38 307 643 139 228 92 540 790 631 164 453 864 979 582 356 678 284 21 210 0 745 117 844 981 715 986 96 862 136 382 102 174 379 435 3 297 218 543 86 849 397 540 402 376 812 758 744 787 470 954 787 214 762 320 885 476 996 981 27 823 52 820 687 121 254 691 418 472 924 505 11 321 735 413 387 236 171 130 22 641 774 500 545 535 820 429 701 506 99 728 328 842 547 14 963 492 705 70 964 629 265 975 950 1000 78 26 236 249 156 949 580 620 448 815 155 959 934 546 464 723 274 792 564 511 806 216 2 201 286 967 830 552 631 469 241 709 495 167 648 341 116 918 651 254 422 806 212 355 352 676 77 316 157 331 827 654 547 830 855 524 486 374 766 807 843 6 206 27 865 854 58 981 462 399 234 884 205 137 239 247 503 6 253 661 338 770 4 575 289 859 789 775 232 554 272 765 561 478 482 425 21 230 95 483 629 19 57 524 156 987 461 350 683 404 701 20 174 705 286 463 253 74 929 175 629 200 940 880 678 111 995 389 31 89 563 350 799 620 565 646 606 25 996 288 430 696 1000 294 400 976 757 343 740 685 518 368 885 147 938 252 258 932 642 980 711 204 329 510 514 894 155 810 610 150 788 730 536 787 23 626 452 780 969 192 155 486 250 39 633 188 983 581 810 624 250 521 518 579 30 722 163 876 531 463 716 318 192 251 796 906 877 938 685 535 129 530 20 70 570 343 258 552 614 758 866 864 278 73 132 999 485 986 874 15 448 589 23 330 530 509 235 96 447 611 631 576 140 651 646 400 684 594 642 297 352 197 160 320 270 293 319 755 969 883 460 417 162 484 747 692 993 673 479 129 974 109 706 804 451 41 204 134 326 846 432 678 43 282 688 3 265 6 449 234 580 599 341 432 773 778 123 456 450 292 585 113 402 290 918 853 22 121 987 348 657 108 716 390 81 403 84 346 100 533 270 370 822 611 802 595 389 615 50 529 908 635 643 309 616 250 852 328 371 838 676 718 637 81 108 408 174 192 444 965 415 715 334 236 15 135 521 94 441 571 314 348 897 647 347 512 897 198 840 958 726 205 675 362 977 783 770 841 665 905 806 770 619 830 6 324 966 217 419 96 789 423 444 375 69 791 887 966 989 416 923 714 311 287 767 978 761 226 818 425 130 313 195 439 143 892 764 799 108 873 895 587 295 338 962 364 819 538 19 807 644 942 210 955 919 977 622 679 203 440 104 23 753 990 463 586 881 226 384 679 789 278 266 83 306 227 447 124 766 466 931 99 97 832 54 15 808 366 385 701 496 489 415 249 168 878 835 739 794 910 417 582 187 373 665 494 601 802 618 56 958 239 155 54 70 900 760 568 957 144 960 452 323 374 391 491 942 917 920 735 826 337 6 12 710 671 506 0 162 815 747 119 744 593 173 814 182 623 71 138 768 721 591 781 785 982 963 726 588 882 150 413 218 156 426 619 517 622 309 679 126 56 798 870 649 661 373 521 284 445 660 742 856 941 522 641 612 484 366 200 56 517 613 965 363 729 583 881 41 893 559 167 639 357 37 287 17 410 498 992 545 157 733 401 788 946 732 400 119 97 290 175 304 593 140 668 322 723 238 363 305 797 530 944 844 257 921 862 668 419 543 903 266 276 994 54 221 725 144 340 513 434 206 817 26 346 174 38 759 412 91 64 900 312 698 743 569 619 294 927 37 838 830 303 113 513 47 24 238 191 54 751 315 260 257 32 296 432 761 55 534 853 810 433 164 507 176 733 816 470 660 853 998 179 847 801 692 584 825 620 466 570 370 781 520 318 503 817 440 264 562 974 116 61 97 971 258 273 393 74 433 52 617 121 922 463 922 304 738 747 924 203 6 985 984 526 302 177 32 742 131 594 405 247 345 502 908 604 465 300 678 589 43 294 710 965 448 631 959 185 67 573 388 73 557 61 600 549 929 322 290 59 917 385 997 261 888 904 865 42 204 232 631 938 527 30 592 665 662 551 850 729 123 928 493 370 679 783 919 608 104 899 667 20 283 664 973 861 257 527 904 151 760 224 88 977 255 681 641 607 231 180 25 44 798 518 414 476 300 332 83 405 230 441 115 203 104 778 64 51 996 658 203 755 572 291 421 517 972 752 123 893 932 840 937 729 357 350 895 348 372 979 753 602 419 558 496 213 26 560 955 21 908 157 466 169 449 887 687 110 328 500 3 950 339 940 368 387 290 262 735 662 240 177 955 349 735 450 252 451 700 207 472 297 54 628 466 193 204 843 304 532 33 307 481 372 246 849 759 226 111 493 889 41 360 533 81 786 983 23 236 372 921 399 669 976 26 825 168 231 668 472 763 701 779 935 763 716 473 212 942 274 705 520 316 756 52 87 541 725 110 777 96 722 175 765 387 202 590 555 123 948 718 576 338 186 510 100 592 984 312 534 257 708 53 263 463 106 350 3 521 151 470 618 563 646 72 950 538 352 194 661 299 602 236 637 789 437 428 70 420 740 604 367 447 348 321 600 144 361 603 665 512 764 282 765 409 355 714 637 707 909 988 697 510 223 333 989 660 451 59 770 191 353 828 328 701 148 929 535 509 221 200 712 985 482 166 83 527 881 410 925 479 397 621 679 621 644 668 971 95 417 431 286 770 949 304 161 787 232 696 295 144 586 697 819 759 864 593 285 434 2 209 913 400 520 591 711 164 949 371 950 365 492 926 826 440 229 677 226 152 62 212 987 649 599 805 407 152 397 382 586 400 282 188 490 802 470 200 656 418 261 605 474 754 530 990 884 760 666 110 912 418 12 898 757 301 392 163 454 480 546 730 570 518 919 59 319 388 950 976 496 210 580 970 654 110 959 538 560 314 338 161 733 40 749 179 341 140 343 795 620 579 215 189 96 133 939 105 211 578 80 707 789 351 367 132 461 325 360 711 330 698 872 753 738 620 932 770 450 274 564 761 543 779 640 329 602 579 435 503 156 515 210 635 556 577 458 16 592 818 417 922 516 288 674 944 598 296 713 48 260 968 809 804 436 448 823 729 717 257 231 564 463 131 198 18 398 656 726 991 474 142 602 680 431 967 313 28 262 717 767 522 684 575 15 810 714 839 538 120 95 770 684 248 591 883 958 990 228 683 670 702 515 271 71 636 237 385 355 499 101 121 712 475 387 727 284 791 565 513 911 351 973 595 289 563 477 246 552 395 619 221 788 134 183 859 770 420 934 124 610 34 246 321 199 323 738 484 113 994 997 23 344 969 618 633 221 785 570 774 180 188 685 658 322 868 516 92 979 450 907 588 174 152 599 64 475 336 548 278 329 234 302 363 893 610 687 113 85 256 577 956 134 953 613 457 510 819 239 488 268 145 766 133 989 54 197 153 391 435 432 410 359 424 464 251 724 150 54 809 96 632 454 230 274 66 377 784 886 306 963 844 452 418 667 440 473 864 283 864 989 405 964 347 829 427 598 243 267 653 51 363 975 196 284 939 953 661 412 838 968 374 372 109 793 38 239 265 593 522 819 581 928 472 929 446 900 526 689 166 869 431 220 533 627 504 471 579 855 884 107 512 948 169 621 430 207 550 385 490 763 203 71 690 366 1000 826 265 215 205 121 775 636 31 998 953 225 159 221 80 42 18 282 680 187 594 110 85 143 495 575 906 389 336 285 755 25 802 710 241 6 521 706 642 553 703 284 468 862 505 548 594 524 521 965 401 114 74 176 257 259 752 854 338 87 829 783 113 630 182 44 636 394 440 277 637 142 251 104 695 757 343 288 971 864 943 61 978 707 238 925 657 990 468 995 767 297 468 570 927 340 304 563 734 744 840 370 577 782 165 271 538 508 249 198 371 192 259 38 899 497 653 555 176 121 240 634 418 398 894 344 738 198 907 162 632 437 222 208 218 387 169 446 585 419 644 646 301 593 684 890 781 337 135 647 458 65 280 566 463 865 910 891 62 817 743 694 944 656 593 161 42 762 297 318 871 631 964 862 223 648 752 3 675 577 341 823 332 621 388 485 485 297 375 237 804 809 622 747 464 214 598 196 976 585 514 537 215 478 398 439 816 840 132 490 416 473 312 748 785 700 232 960 687 298 197 491 797 509 928 260 723 216 456 388 801 661 925 16 138 323 145 644 853 277 133 269 441 135 707 916 525 630 875 902 928 762 392 414 270 10 674 683 917 820 71 407 480 686 423 308 699 258 642 552 226 775 821 667 600 217 272 815 847 146 717 464 599 799 878 559 809 241 242 415 61 3 823 231 689 245 230 388 194 872 940 420 337 450 777 937 667 48 442 204 885 158 358 483 957 236 42 456 477 975 871 228 978 693 150 356 629 380 744 823 942 373 933 278 823 709 906 180 447 347 384 331 195 742 505 151 668 547 607 836 211 478 63 188 170 904 544 489 974 979 311 916 351 243 884 174 642 479 354 88 516 428 420 711 169 615 863 838 161 469 673 62 637 426 250 498 20 484 987 994 152 298 599 504 231 483 368 874 962 412 652 478 840 762 188 8 376 741 536 227 901 899 289 227 15 229 725 35 404 712 719 556 700 318 59 621 801 117 184 452 529 837 620 368 288 499 67 665 239 293 892 830 192 872 57 898 100 782 623 194 183 341 751 573 659 500 885 149 618 68 292 146 595 912 205 884 100 272 548 30 565 129 860 447 0 917 344 792 389 657 986 262 999 736 526 347 927 410 187 544 168 169 380 764 80 585 337 872 857 575 902 112 704 761 559 395 368 594 877 447 941 862 709 629 288 925 667 214 24 854 448 193 713 828 647 483 103 674 354 960 248 255 762 642 16 321 727 74 605 603 521 545 465 920 174 443 535 531 347 559 384 795 752 787 312 88 269 415 762 624 65 700 879 827 342 585 838 68 659 132 672 870 368 827 790 232 960 324 763 306 573 837 100 15 623 102 103 892 208 556 515 273 255 84 790 287 669 318 46 18 450 718 888 818 234 367 740 193 381 502 189 955 338 980 660 961 81 763 543 289 8 57 252 955 141 42 241 501 50 287 209 500 695 96 8 619 154 748 502 225 941 691 870 278 670 529 930 752 983 472 731 991 219 984 635 51 716 877 552 766 854 761 956 239 547 654 548 391 402 50 617 342 741 176 310 411 706 239 853 688 401 273 368 621 256 694 672 662 260 914 117 113 364 764 42 601 417 591 993 819 331 299 851 71 475 852 172 871 90 715 248 182 989 307 803 935 0 164 287 260 768 404 63 822 167 797 422 275 77 104 784 408 93 635 169 259 486 342 820 266 747 68 138 735 65 631 360 65 795 647 15 252 741 78 73 599 565 186 874 642 981 657 49 74 982 910 23 467 251 843 424 688 911 562 423 976 193 473 731 678 119 746 621 860 515 694 458 770 570 331 412 551 679 151 315 660 60 338 818 1 180 241 690 91 493 803 757 376 275 178 54 394 614 365 944 819 749 92 589 319 113 0 870 792 842 184 452 903 522 269 594 392 200 283 173 693 776 621 760 741 799 814 825 412 869 769 231 617 861 510 936 974 510 495 766 41 369 908 634 581 867 228 974 66 201 146 449 978 767 208 718 565 712 543 668 580 1 589 197 552 98 823 525 298 8 981 339 377 578 974 959 444 892 932 200 92 768 650 69 225 548 478 480 260 711 147 530 712 426 417 954 524 240 478 512 248 149 852 315 727 515 273 862 406 895 61 498 353 401 258 578 640 426 57 590 136 896 119 538 321 227 491 536 157 659 47 95 498 589 410 916 794 374 777 890 959 528 388 311 620 336 579 259 452 637 849 588 222 658 816 233 885 997 769 41 345 507 827 844 95 237 759 580 611 225 469 569 443 547 571 753 883 149 11 334 476 550 612 698 899 117 932 473 804 390 205 149 897 31 683 683 268 131 262 569 46 731 829 489 278 399 242 851 238 944 876 715 184 177 412 773 986 33 245 789 424 140 628 320 172 310 2 130 441 955 390 487 376 218 667 344 307 599 194 545 232 760 259 416 628 672 879 613 705 124 401 819 264 29 139 126 29 832 257 161 477 647 338 853 555 4 196 862 603 80 406 836 531 666 942 158 27 821 771 422 635 862 241 589 581 70 716 611 592 663 462 68 1000 800 611 244 805 497 105 97 578 511 623 108 867 565 957 894 75 727 6 710 278 938 298 860 7 704 160 289 56 622 48 746 421 659 990 916 156 94 13 424 296 636 222 853 891 178 437 966 595 443 365 873 380 354 732 77 748 582 366 805 894 414 240 315 764 230 921 610 14 624 724 0 260 946 854 841 814 290 497 408 423 552 280 493 906 703 570 344 284 936 839 869 40 78 183 494 308 794 103 323 418 827 13 368 462 867 208 275 847 395 683 269 948 963 762 543 355 331 887 330 958 725 198 688 804 71 181 802 865 975 815 282 801 829 650 262 695 549 227 232 944 910 501 581 562 954 815 918 975 701 938 622 116 135 309 610 206 180 411 761 154 917 43 955 745 383 907 129 932 133 361 566 733 553 146 295 506 961 903 480 352 530 102 158 665 101 768 561 282 869 321 436 785 54 81 529 438 678 349 59 502 710 625 234 262 462 219 458 112 812 939 464 341 731 312 696 522 79 256 494 949 268 621 423 322 392 953 450 69 992 510 261 701 134 186 654 286 95 111 399 908 740 553 248 160 866 635 373 945 891 867 583 849 487 6 171 879 649 311 639 640 821 900 30 646 776 374 932 872 486 330 779 916 884 717 767 749 351 139 383 933 5 657 781 183 663 642 61 1 954 390 641 464 981 361 109 756 736 41 627 912 61 95 827 635 503 283 73 544 422 147 476 118 804 948 992 466 589 743 157 232 133 488 697 113 849 496 559 584 537 877 185 289 972 703 924 474 986 688 18 98 835 184 907 638 131 898 794 411 640 951 333 463 438 29 266 977 526 826 251 753 702 436 732 363 138 656 528 815 33 546 913 868 420 819 505 242 406 298 653 736 939 986 890 66 706 155 42 231 671 293 674 62 420 406 426 558 752 954 62 785 189 975 652 299 483 847 541 579 835 193 315 773 870 204 839 575 49 571 496 721 555 169 473 975 265 899 222 16 542 976 491 421 950 142 721 123 989 261 702 823 145 707 285 14 601 814 589 651 75 775 61 630 944 534 294 900 123 206 606 355 181 97 777 822 239 187 945 919 448 336 431 593 43 717 297 334 220 886 985 295 350 736 925 985 961 909 884 774 806 489 128 987 586 595 808 516 782 442 434 921 779 865 203 512 271 501 846 492 76 521 787 427 256 402 411 907 0 294 680 806 473 809 483 59 93 981 575 876 423 699 486 892 563 689 93 525 189 939 16 266 149 493 383 96 895 794 2 586 778 683 391 250 181 874 309 274 855 574 840 968 272 325 859 526 14 642 50 894 580 757 850 420 249 232 516 835 25 518 420 493 891 501 744 71 375 743 346 920 7 876 887 279 201 435 495 906 76 545 799 346 992 649 766 241 571 281 766 287 490 185 780 380 686 523 452 751 957 488 670 964 363 246 933 254 681 428 159 447 663 649 484 655 297 249 586 558 221 351 845 711 226 625 781 912 838 923 663 484 410 22 447 464 269 380 718 640 498 568 778 160 216 261 505 203 510 781 761 421 131 606 822 357 921 603 960 448 525 312 933 626 334 69 89 293 139 497 624 637 64 401 488 971 662 683 173 862 464 935 283 285 230 104 643 841 397 292 288 923 604 911 238 628 981 327 612 119 514 235 447 269 636 625 239 988 998 413 849 461 37 131 437 267 927 770 107 323 61 85 936 355 997 173 983 977 190 284 786 705 519 923 664 845 237 903 832 235 5 681 386 42 502 823 309 428 592 106 442 343 192 377 698 879 241 681 855 431 655 330 826 174 944 489 709 180 392 541 105 397 912 182 130 413 4 129 532 287 236 664 630 118 40 328 997 972 699 541 403 353 561 228 217 504 408 927 375 490 157 170 887 68 352 16 171 47 146 393 334 72 56 964 881 788 982 877 759 680 417 161 724 668 80 941 863 178 867 237 668 23 97 244 782 450 952 644 497 788 36 521 860 784 174 740 571 156 306 329 526 413 181 249 80 952 190 943 129 747 870 487 771 968 731 242 417 682 886 604 469 613 815 18 396 989 448 657 144 754 676 671 166 547 920 247 188 800 189 317 547 59 494 7 717 225 249 824 907 826 427 66 128 932 84 214 920 223 871 64 977 236 425 143 784 34 80 972 835 960 980 71 709 473 78 425 388 17 248 986 843 365 51 971 296 826 875 907 48 745 971 716 982 85 549 455 810 629 426 334 278 95 405 988 569 483 412 957 191 351 942 33 406 683 695 703 199 569 609 247 4 269 963 676 44 201 130 544 830 246 879 108 342 283 786 601 457 888 247 648 238 880 371 645 562 756 37 761 15 336 699 710 295 351 385 29 553 205 573 72 141 451 871 173 425 656 774 572 544 712 219 782 591 280 116 152 36 844 604 742 870 302 451 855 343 836 574 896 731 147 969 872 288 839 736 403 185 509 975 729 220 884 200 501 164 7 344 891 851 948 632 411 940 82 956 282 608 530 869 28 367 837 590 655 365 325 58 550 835 723 969 745 607 169 937 461 176 280 41 717 227 673 127 857 445 774 138 743 303 6 771 670 533 360 14 589 686 763 138 210 486 107 645 783 967 581 243 142 861 975 859 778 647 677 634 782 140 463 524 443 469 985 803 693 344 817 281 720 580 109 930 756 907 575 228 873 846 161 14 397 135 564 174 472 931 499 253 70 962 467 203 430 451 5 122 485 512 403 896 782 203 825 227 109 89 455 983 626 616 687 22 751 941 196 222 561 695 165 321 656 322 524 777 463 219 589 949 422 683 844 203 886 358 121 995 138 576 977 764 192 354 786 633 294 672 546 546 57 401 867 403 724 81 870 186 300 459 825 412 141 358 306 26 717 427 711 545 2 378 308 885 732 784 208 716 455 754 261 202 154 819 606 568 900 165 755 199 624 579 302 455 628 608 171 344 34 883 889 36 951 887 612 682 670 820 87 815 263 39 708 417 858 3 986 757 168 430 646 483 699 948 938 326 245 109 670 279 682 248 6 632 825 618 3 184 127 781 690 390 820 397 807 367 400 482 814 258 602 150 741 301 788 679 627 33 478 988 312 850 926 8 481 751 626 174 935 753 955 624 142 465 711 640 522 801 812 336 59 414 176 800 715 964 168 341 687 336 328 690 185 254 698 666 695 324 530 319 767 485 634 910 640 344 239 852 145 50 187 895 154 53 384 869 17 553 901 704 889 919 83 74 863 782 430 557 105 961 877 872 135 200 471 465 544 400 316 379 141 194 273 295 247 658 855 955 901 755 349 789 673 432 553 226 213 674 783 8 324 349 881 149 549 41 614 784 442 620 162 583 814 126 568 752 474 422 706 374 176 745 853 540 177 96 766 80 770 238 89 93 278 970 933 827 701 546 300 142 856 153 415 670 279 984 111 443 405 817 817 272 562 359 502 429 455 267 509 915 195 598 698 473 257 630 991 959 866 290 791 722 443 897 391 412 570 502 855 975 8 361 937 260 721 438 379 866 705 889 781 591 176 478 63 124 799 53 773 664 34 563 385 167 149 466 580 719 658 124 384 357 486 320 617 206 759 997 762 153 575 542 744 441 711 498 565 199 241 337 863 275 591 939 443 740 404 713 459 753 837 843 109 322 853 416 218 611 412 671 455 677 212 889 118 613 76 683 812 318 20 365 283 611 303 416 40 397 128 499 149 656 31 949 668 575 365 577 876 467 247 330 144 149 910 953 763 986 325 264 303 35 629 587 646 622 2 377 710 822 566 859 167 598 498 835 172 863 411 47 329 658 68 163 498 978 806 260 963 131 214 957 166 534 233 503 155 926 880 865 437 445 414 604 733 912 439 595 464 540 333 483 889 91 337 386 68 142 646 721 273 550 367 440 83 600 633 239 216 512 794 653 647 207 257 380 809 696 665 963 926 998 446 814 779 783 199 847 615 535 258 889 85 315 18 168 916 651 97 131 853 892 474 499 789 731 569 288 116 925 250 42 922 386 856 701 168 746 237 784 280 185 362 55 501 70 915 106 721 702 928 263 283 401 762 72 823 21 50 939 946 991 671 557 377 217 948 235 963 876 709 933 60 761 679 251 831 593 47 551 294 975 814 578 66 266 340 889 978 80 827 923 70 188 169 137 405 117 373 57 993 772 990 743 533 358 685 363 951 732 605 936 707 108 203 463 374 543 351 41 623 868 964 383 55 133 521 150 941 584 207 623 355 888 365 888 245 740 251 196 472 856 822 869 654 24 331 28 567 682 760 880 239 724 953 295 547 473 445 487 56 343 109 102 230 164 990 475 905 931 671 66 476 182 935 130 206 265 849 463 637 608 32 876 21 986 861 568 148 997 745 896 339 544 998 569 709 677 43 303 608 405 369 83 587 994 213 484 949 752 947 275 360 980 150 381 655 702 640 803 388 384 698 727 619 385 986 17 62 719 320 670 814 379 443 401 62 347 575 10 98 521 285 148 190 125 220 845 827 860 338 905 934 726 631 552 111 306 569 173 25 579 533 839 958 976 930 19 322 504 720 111 716 4 259 906 130 479 441 647 338 779 552 272 504 873 514 615 179 83 478 204 662 10 42 310 677 663 19 999 166 740 109 882 744 59 478 564 538 919 902 567 387 453 529 581 15 42 887 194 816 364 88 478 65 822 478 742 484 497 430 340 236 230 913 671 289 390 925 827 999 826 83 75 278 612 656 985 655 542 869 470 597 958 638 662 469 806 93 643 303 523 983 229 753 895 590 732 975 515 249 663 340 332 738 309 945 84 293 289 626 161 449 222 809 778 574 277 583 667 920 576 190 593 806 633 177 395 55 152 600 304 505 941 326 934 249 961 17 232 249 333 393 389 556 893 166 129 169 439 487 780 15 677 372 511 1000 239 596 54 391 196 48 587 136 375 520 75 335 537 307 275 870 390 354 115 282 210 936 142 649 422 922 664 98 984 865 788 222 461 533 304 657 581 891 483 956 410 558 982 637 555 947 196 945 300 312 227 510 247 369 849 669 981 203 457 964 67 935 876 218 467 179 565 48 760 47 694 860 295 365 496 850 311 383 485 301 695 712 501 632 771 350 991 751 553 137 404 310 71 970 529 539 840 93 277 599 832 971 149 126 336 645 667 337 718 842 639 412 243 139 734 13 489 724 454 732 861 548 42 623 207 571 161 46 354 128 336 185 98 485 2 124 820 359 152 538 200 791 640 443 620 374 146 800 97 290 531 649 528 263 271 735 524 122 782 879 250 808 63 38 292 756 854 111 114 5 649 314 486 289 447 796 353 593 595 450 573 817 789 100 79 59 526 294 872 998 172 812 805 926 541 96 682 394 207 796 89 547 801 265 526 247 60 879 531 656 18 103 162 808 895 241 557 420 225 119 417 397 931 912 13 471 7 695 555 905 180 334 141 981 599 667 919 660 235 139 5 254 242 167 752 827 98 308 937 324 427 43 411 48 955 424 519 652 809 765 557 990 98 698 660 698 55 268 47 290 407 52 234 340 219 986 166 317 985 103 331 101 837 743 149 792 166 359 443 976 123 690 655 912 388 4 609 133 273 656 113 680 398 348 19 617 333 877 625 7 980 956 109 506 698 258 297 865 307 431 530 120 120 875 32 198 879 331 331 151 678 445 522 75 793 541 693 816 417 317 824 86 272 623 593 661 571 580 525 879 10 745 999 131 619 721 19 187 52 351 339 730 486 861 495 278 91 187 784 199 194 297 285 157 920 568 818 181 839 32 59 849 777 748 670 85 159 690 272 211 731 301 631 216 852 125 184 944 3 968 142 197 956 117 354 565 376 171 746 214 203 495 753 670 934 113 755 92 493 718 994 223 18 314 129 871 129 313 504 132 971 336 20 926 143 64 491 519 927 236 423 129 422 867 490 355 980 935 447 162 652 440 385 361 754 204 922 883 517 115 706 487 451 726 103 594 790 594 804 716 520 917 536 942 473 716 296 142 650 433 304 993 873 379 43 316 583 965 890 99 79 285 277 220 10 380 504 490 664 307 897 183 915 122 816 387 838 802 530 177 235 524 860 798 904 903 805 176 557 694 967 326 979 243 236 679 313 741 859 977 738 755 850 342 567 665 730 404 467 950 272 392 163 822 189 66 415 994 243 972 377 209 989 45 142 915 414 455 655 273 431 83 718 971 425 285 636 845 379 793 794 341 875 958 163 63 714 578 748 647 239 815 546 918 551 688 833 965 833 487 928 954 570 646 925 996 621 250 530 1000 42 324 341 917 972 194 670 375 772 107 22 10 613 258 929 163 947 761 818 469 938 436 423 198 81 347 884 392 597 413 81 329 427 112 936 398 306 295 464 77 93 486 779 706 744 397 559 380 848 376 540 475 812 963 673 583 1000 246 975 286 660 747 305 86 859 240 175 165 225 639 933 318 815 711 23 248 107 582 319 645 649 859 120 460 511 793 734 510 39 398 486 389 144 791 165 3 721 340 168 946 669 100 264 173 502 287 422 299 560 431 945 208 289 64 358 800 547 782 1000 276 180 485 665 324 966 521 17 686 861 876 631 220 667 895 393 168 873 505 467 432 936 101 330 915 856 688 404 93 470 93 369 340 268 725 354 233 245 372 609 796 247 240 15 604 825 99 772 387 294 930 819 921 721 839 525 577 527 930 670 687 713 729 26 982 453 380 905 388 442 514 184 380 444 890 984 268 679 446 346 974 65 164 584 786 694 108 52 220 728 722 597 131 141 313 112 594 383 16 983 826 220 857 896 664 746 569 623 115 14 969 88 79 823 362 556 516 160 608 426 889 20 713 19 161 25 822 445 409 528 117 925 439 974 510 102 410 78 415 525 784 73 303 553 587 665 108 793 515 407 910 93 427 622 803 278 338 624 723 747 843 531 361 281 504 561 73 604 639 489 819 112 252 121 666 839 476 464 632 992 871 541 84 297 162 888 265 190 201 989 937 43 519 988 324 713 238 398 7 878 577 826 680 829 948 345 668 113 810 990 104 370 530 880 358 382 457 623 573 658 611 199 392 820 878 406 223 115 804 230 683 70 55 53 900 693 398 257 807 898 246 601 268 466 170 626 538 627 248 801 976 550 691 367 59 258 773 282 373 267 202 747 27 258 800 927 641 888 874 447 476 119 739 744 275 909 59 504 536 998 304 201 237 995 568 297 943 30 269 316 988 472 753 15 420 242 632 60 129 506 198 605 315 937 38 281 535 788 785 70 476 779 962 713 774 219 700 406 250 660 722 928 822 164 633 241 96 265 992 917 461 880 211 466 506 250 747 41 728 221 802 203 0 764 917 464 983 306 870 923 966 282 851 787 136 173 718 233 438 400 149 589 279 360 746 786 300 492 517 28 404 318 231 404 81 838 868 64 144 427 677 800 709 527 587 846 701 995 78 829 394 918 108 364 277 854 840 578 35 356 606 439 364 527 533 446 365 400 200 199 518 877 999 226 94 275 762 485 270 530 313 664 447 111 718 415 965 557 993 0 603 288 129 968 815 663 103 870 753 303 68 270 870 67 187 964 342 639 448 302 169 452 657 306 563 374 721 218 622 403 909 224 691 37 882 196 390 985 65 143 978 134 103 848 892 981 501 924 620 950 226 479 91 573 475 344 947 196 562 568 289 470 483 981 198 54 176 588 39 932 421 16 65 525 554 647 505 55 571 815 695 487 293 786 59 769 820 696 655 382 955 634 542 127 304 740 181 480 18 220 412 439 928 167 654 481 815 159 226 75 664 921 252 958 396 1 416 216 697 761 288 651 84 830 778 389 260 960 869 278 870 971 407 487 829 61 659 333 911 885 408 574 496 350 221 582 351 327 488 47 87 776 389 172 296 166 251 556 816 119 834 376 781 240 863 609 992 521 942 902 96 39 476 282 389 697 864 430 24 352 477 802 127 866 664 113 723 915 669 228 725 192 604 195 123 157 494 114 368 125 16 464 855 182 436 934 569 300 363 283 652 840 776 469 396 129 583 809 44 942 727 459 134 21 344 948 178 838 61 236 963 768 391 817 950 827 750 209 126 112 492 468 642 267 628 728 87 901 226 822 842 954 280 666 975 624 613 843 151 675 769 113 132 159 620 773 987 369 982 803 171 163 271 503 121 589 922 208 489 147 29 330 791 1000 997 455 623 609 988 464 974 757 577 106 916 887 879 592 946 550 85 116 713 46 309 834 635 230 41 123 68 761 143 549 760 830 4 72 129 992 536 102 438 112 899 44 999 467 636 634 707 721 440 420 767 750 944 91 670 676 214 428 436 48 978 196 878 672 268 6 353 495 800 792 607 388 836 296 546 161 620 252 883 60 362 339 810 306 431 169 672 335 598 107 73 265 994 952 937 953 648 289 447 137 80 744 216 606 730 762 768 350 13 340 410 376 679 910 372 800 78 43 826 366 841 899 631 835 540 567 477 188 547 614 15 317 47 231 924 778 993 691 818 697 30 918 763 399 827 134 890 595 868 405 962 708 303 282 232 844 540 399 722 86 12 737 403 60 969 326 838 651 707 345 347 427 262 109 517 88 934 96 373 801 501 334 509 804 307 741 647 847 140 58 623 843 796 25 903 454 42 430 104 439 775 452 867 727 251 73 505 185 169 879 986 670 903 184 473 209 926 811 746 756 869 368 288 354 84 191 808 126 311 603 565 777 745 121 503 996 885 8 180 53 887 857 723 479 40 887 689 656 387 434 101 946 803 390 300 577 271 798 703 582 90 958 48 835 770 242 831 654 250 701 708 827 557 120 305 288 697 684 944 83 118 45 29 611 125 19 187 396 507 580 668 598 227 407 432 997 649 953 341 899 654 739 415 901 549 410 188 246 94 132 329 903 868 48 513 993 758 390 78 956 660 436 553 887 843 675 574 491 628 915 79 972 343 494 872 892 905 60 137 689 883 157 591 440 896 103 432 344 183 200 299 843 636 542 729 479 216 993 970 844 907 49 505 249 233 377 832 828 127 969 516 9 816 106 139 712 900 571 746 82 461 44 925 96 586 344 575 802 336 235 336 934 975 841 873 898 908 704 726 34 363 241 734 178 38 873 580 938 133 325 20 284 59 635 381 645 669 646 137 696 571 473 629 545 3 191 443 602 896 168 636 949 99 60 817 137 623 87 766 447 102 786 731 162 110 802 807 470 448 634 165 18 106 484 254 801 675 697 402 260 555 728 208 344 478 716 172 101 803 938 238 905 413 969 757 523 771 564 993 909 888 848 927 685 331 180 485 697 567 577 957 121 304 856 156 473 571 328 574 63 265 812 968 678 470 725 891 240 979 884 148 866 421 766 550 753 636 725 449 203 301 95 14 296 951 170 769 211 188 32 274 453 534 933 130 3 347 21 935 325 595 773 881 15 228 121 458 865 536 597 758 528 693 462 514 643 323 973 545 511 4 819 965 228 751 785 231 97 496 856 112 781 319 684 487 547 495 635 411 30 232 859 248 925 321 762 257 644 734 802 154 428 311 809 656 752 594 578 540 780 433 342 251 442 25 738 990 210 372 90 932 604 950 179 218 270 632 166 604 365 968 758 794 969 567 449 721 851 717 260 320 150 602 571 282 318 999 271 218 61 362 149 355 1 19 574 271 651 740 875 706 397 322 499 366 579 639 777 119 355 727 440 195 18 701 478 26 390 439 245 451 491 84 806 492 103 379 453 444 809 327 150 206 340 339 262 919 668 729 729 714 455 859 599 473 559 767 500 949 206 435 399 697 519 205 189 313 274 642 447 83 660 287 980 690 627 932 298 985 660 26 388 805 885 988 277 444 754 467 82 650 902 172 347 111 67 226 424 31 558 871 805 217 158 784 597 475 405 896 149 64 922 538 869 807 525 837 941 969 994 713 619 896 885 656 697 642 882 120 674 439 681 478 347 529 953 944 3 357 839 844 112 451 381 671 257 596 197 888 254 191 600 873 777 175 528 473 817 99 283 180 539 964 349 576 493 301 519 186 348 48 720 150 499 100 822 446 386 709 23 641 900 623 203 676 488 422 839 996 521 121 175 750 85 524 325 268 515 535 144 864 273 865 13 772 655 525 908 41 234 931 372 824 243 575 190 732 997 28 417 208 841 592 958 616 807 283 884 11 508 718 875 781 582 579 242 237 103 840 969 27 770 340 852 703 605 41 434 292 760 541 500 600 133 147 215 630 120 789 641 628 507 206 98 88 785 340 325 578 179 984 296 639 323 147 342 619 879 466 911 638 7 100 238 831 247 143 150 368 933 481 686 439 687 785 527 161 815 543 430 995 526 726 323 540 563 665 849 131 822 449 769 829 549 697 349 486 841 499 544 463 980 921 902 357 705 118 518 209 351 638 894 568 363 217 107 616 572 956 747 393 94 206 912 643 903 951 819 433 139 53 896 810 974 487 166 368 606 374 577 647 12 471 214 65 378 11 682 950 657 118 33 751 324 635 83 918 276 903 350 415 646 937 224 619 423 390 677 719 455 944 56 467 104 270 532 482 282 904 122 939 22 846 690 346 480 773 954 446 365 304 862 10 931 85 319 43 166 686 763 621 630 509 778 734 779 309 907 60 904 28 690 616 874 69 652 43 842 606 490 898 910 41 598 840 817 608 883 983 293 335 293 613 534 70 347 313 70 253 63 664 972 443 279 845 512 931 578 44 226 67 942 135 799 539 665 616 837 238 288 130 263 582 433 798 342 780 801 102 723 864 456 384 307 735 919 819 356 497 863 582 254 494 408 53 724 763 359 560 0 647 380 955 228 814 442 261 283 242 53 697 105 510 80 102 935 1000 612 981 186 164 563 130 659 661 874 72 423 232 632 114 880 703 68 798 516 510 58 799 442 803 185 547 312 266 340 937 956 642 918 832 806 170 962 154 831 836 917 944 67 549 57 947 942 816 745 457 15 493 946 457 986 131 695 988 87 34 925 42 366 532 874 171 702 525 16 222 360 933 165 118 171 914 64 112 729 499 569 435 683 205 892 668 336 586 346 423 310 270 155 676 492 719 538 193 243 244 105 604 176 270 722 348 183 476 150 603 666 410 37 38 615 619 396 641 896 742 63 205 702 909 572 193 627 800 386 870 43 491 163 910 452 575 948 325 51 98 928 407 508 655 445 813 274 841 453 169 273 206 64 975 114 326 168 431 816 244 300 549 426 154 459 878 729 96 893 470 194 511 877 392 165 11 895 129 853 347 989 816 243 744 790 47 760 958 478 576 202 779 124 628 933 273 195 351 60 87 822 945 598 698 337 764 710 922 583 252 960 572 67 202 5 547 250 765 505 728 340 397 196 155 24 819 118 910 170 178 997 992 123 595 379 150 48 779 71 631 30 721 893 788 924 898 335 173 353 530 591 383 927 478 538 641 296 347 550 156 215 546 838 338 831 217 178 879 996 941 200 717 661 783 504 584 371 529 447 724 58 729 106 985 206 335 315 192 372 865 349 587 411 186 616 932 403 794 811 89 424 701 806 85 483 1000 359 544 219 497 267 277 225 64 953 121 89 267 313 461 823 662 738 924 539 353 855 632 838 665 721 261 55 216 346 229 907 396 773 125 893 731 402 808 795 44 929 574 2 241 34 825 594 772 748 132 125 292 454 653 648 866 914 703 81 951 932 988 346 705 112 929 435 205 736 920 940 664 493 942 595 217 456 188 989 894 10 804 186 465 456 834 330 60 226 101 10 849 780 46 553 582 975 678 787 400 287 417 63 780 48 348 687 505 227 675 88 237 169 965 392 315 488 412 65 715 204 75 563 984 812 806 565 786 173 42 185 460 459 939 930 197 287 616 392 204 981 481 441 840 445 524 846 624 626 911 338 830 677 591 503 488 86 68 965 259 801 840 719 950 779 338 146 756 954 539 960 934 19 90 774 154 304 309 468 931 219 806 450 896 86 954 384 172 712 38 431 512 878 840 461 656 177 607 101 821 145 751 445 855 532 909 700 836 217 167 456 436 664 907 22 440 550 406 613 261 444 734 773 11 264 924 668 131 530 459 953 366 210 397 911 742 305 300 267 522 158 724 648 822 630 670 261 870 766 564 130 900 989 593 912 252 516 269 73 736 728 25 792 628 112 393 59 107 693 327 319 851 741 658 362 370 327 314 930 93 878 59 683 556 652 594 498 858 553 572 593 972 287 75 599 90 468 349 197 160 676 207 702 416 865 63 476 882 377 405 975 946 154 348 501 496 632 1000 353 185 261 636 156 548 711 445 638 869 794 526 720 159 423 421 265 287 174 431 168 552 526 834 497 680 872 688 175 503 687 218 688 948 855 534 186 255 980 514 815 773 730 534 623 152 645 888 129 819 319 298 370 535 822 557 215 693 245 80 195 622 299 574 260 844 107 136 789 777 650 603 240 380 827 863 222 471 750 352 981 759 340 40 294 852 598 199 544 533 279 429 154 268 693 104 802 491 240 281 267 581 884 507 961 401 369 873 562 810 915 542 258 254 583 242 105 871 441 339 403 411 459 247 369 842 42 862 332 282 142 600 863 716 106 513 116 476 386 369 976 991 911 233 245 183 166 40 53 297 70 146 708 529 84 768 370 126 629 393 408 771 993 962 486 98 164 293 264 240 662 930 231 262 854 476 136 19 206 189 316 276 26 715 495 110 482 556 927 801 949 24 261 941 986 437 729 150 420 684 390 81 613 621 34 466 787 170 485 994 49 492 960 75 206 145 876 378 701 802 869 339 517 129 279 502 566 698 342 987 381 423 758 685 734 482 150 521 652 326 204 702 508 854 467 714 999 33 782 699 835 650 37 41 469 6 544 725 395 576 401 466 999 159 150 733 641 992 944 984 7 147 375 515 691 842 919 690 875 700 78 400 39 116 441 508 813 675 923 898 251 324 364 940 173 514 672 814 195 305 487 202 142 862 407 834 394 325 523 959 715 601 358 444 407 490 952 911 164 875 808 105 889 171 45 61 376 407 565 571 713 52 464 545 604 871 378 998 196 901 957 601 192 4 45 289 494 687 199 349 251 7 144 139 869 880 200 935 978 766 506 380 508 660 925 111 530 303 109 416 894 756 17 776 760 753 65 945 439 264 293 381 962 127 520 521 7 411 455 985 176 651 364 374 310 288 485 841 281 284 947 175 39 654 951 490 406 706 434 536 971 417 917 622 544 436 142 241 847 598 225 713 248 279 777 249 258 262 89 539 236 726 404 276 380 45 456 786 751 890 11 411 306 928 33 850 54 866 782 591 153 6 995 92 977 771 341 234 32 120 463 960 846 868 235 225 603 691 702 43 270 403 455 576 331 178 115 75 734 897 666 888 594 660 980 570 121 10 494 153 130 957 112 976 514 37 892 807 418 283 851 378 686 996 644 707 173 450 782 907 36 448 484 630 798 463 890 919 163 383 763 293 30 565 960 234 293 851 41 401 824 892 780 509 887 423 907 750 873 688 346 910 826 831 229 624 984 810 232 147 883 995 440 913 560 89 147 543 630 879 944 453 770 723 653 346 837 559 95 399 246 441 999 72 962 228 386 946 728 618 783 610 613 913 213 863 2 50 405 632 929 38 776 388 762 428 734 288 677 519 687 613 650 686 375 612 604 761 247 331 69 29 941 372 632 844 234 634 894 329 957 822 57 422 209 509 540 633 797 216 151 174 519 802 860 895 103 153 345 40 484 414 69 114 786 391 959 710 25 542 729 672 364 787 93 263 295 633 897 783 539 738 957 57 539 816 952 332 659 297 372 142 401 131 947 187 523 595 587 238 137 6 910 191 793 693 454 778 325 40 560 554 779 206 611 7 712 563 340 370 550 402 512 951 534 149 828 747 744 415 985 571 111 584 762 904 276 907 371 291 947 622 845 415 828 455 423 540 708 453 910 257 855 112 899 78 261 726 825 695 831 499 957 942 82 718 535 48 314 597 29 261 218 874 366 736 19 789 275 417 932 876 365 477 678 263 555 939 679 70 323 200 569 279 832 342 688 367 390 1 654 420 953 872 984 319 607 693 798 573 110 730 138 165 206 816 118 761 444 797 521 767 687 90 737 519 122 114 576 512 115 229 622 759 791 296 77 87 989 875 350 789 604 488 954 500 303 762 952 437 249 472 895 936 252 631 144 374 435 410 577 240 329 198 999 119 494 75 898 173 641 938 962 935 426 606 435 419 367 386 547 616 548 441 552 801 762 386 865 196 797 441 436 125 640 435 936 824 200 833 997 531 460 959 466 576 254 591 686 621 977 232 237 214 673 479 705 434 865 570 320 351 10 446 477 340 881 412 855 772 935 851 302 394 499 458 971 753 48 346 64 715 578 992 930 941 160 634 374 715 203 384 66 905 830 543 935 401 645 789 863 269 330 855 353 829 313 13 272 361 359 26 76 937 17 5 877 868 329 941 582 533 14 648 127 845 881 61 936 215 541 798 484 871 652 838 389 965 851 351 16 901 377 92 837 84 788 404 952 116 344 224 339 359 562 466 894 443 218 829 348 759 316 833 629 658 360 708 313 901 59 329 801 126 111 328 211 899 732 853 14 766 767 354 124 329 510 708 462 728 226 810 486 232 642 805 891 692 513 203 593 572 222 83 698 333 411 599 231 833 142 936 599 909 289 413 928 490 121 389 217 37 199 704 270 841 508 160 223 20 53 506 282 275 589 671 298 691 269 529 523 101 154 121 701 134 535 628 624 346 17 841 383 907 234 343 437 433 503 660 143 246 165 426 521 755 96 509 445 55 37 658 848 883 780 548 16 4 866 640 350 573 170 423 479 405 767 917 838 960 576 981 897 432 406 417 186 192 617 321 939 654 979 786 226 448 333 242 452 198 882 492 772 52 606 941 147 62 857 985 21 433 965 918 555 61 25 741 944 642 752 882 986 420 667 903 869 690 144 10 579 717 193 40 459 799 981 606 861 838 590 572 961 244 180 515 996 896 946 940 227 387 511 903 807 869 805 365 558 950 66 136 356 259 867 815 57 848 420 608 685 9 179 335 944 49 540 940 635 485 569 862 872 79 455 368 948 259 734 196 899 800 22 254 749 890 68 806 737 488 103 111 187 973 136 822 22 676 761 657 160 19 209 722 789 664 89 737 923 513 623 512 2 645 766 751 534 525 246 961 703 349 71 891 322 207 402 34 573 162 691 733 872 900 144 660 253 925 86 176 437 709 378 130 354 143 571 578 358 508 539 61 857 300 642 869 198 43 903 771 896 284 194 767 874 28 116 127 953 203 994 80 912 371 210 956 204 471 224 563 979 453 314 526 753 956 394 641 689 988 102 584 271 987 40 835 14 156 962 968 49 645 47 962 706 948 607 911 418 831 163 87 283 167 613 727 122 6 57 501 994 159 775 955 836 815 790 851 661 441 508 711 777 245 362 482 883 659 82 300 490 936 77 463 102 690 880 224 697 938 415 380 787 189 25 623 3 505 163 355 636 361 65 412 606 117 585 488 776 667 478 956 603 556 419 395 936 298 620 322 235 725 703 713 915 418 335 918 923 188 963 558 549 718 661 845 835 936 22 611 602 190 256 895 436 675 290 372 664 600 694 899 324 86 301 929 504 636 537 116 514 499 365 62 217 25 907 742 961 619 352 252 810 299 838 245 974 818 307 637 107 1 226 121 87 527 50 282 854 587 398 367 85 763 120 302 478 26 735 438 336 86 381 145 75 218 80 49 726 388 376 833 389 292 954 166 820 3 448 363 590 847 730 366 299 850 358 778 567 92 906 903 870 286 738 945 194 818 994 920 205 60 442 284 352 396 451 862 89 589 224 680 125 645 736 425 184 93 202 751 186 107 343 55 84 771 1000 278 589 684 889 484 744 330 769 786 726 910 648 816 498 872 185 624 516 921 739 701 13 941 141 890 738 175 635 822 946 635 100 224 8 679 709 442 8 167 227 425 76 875 240 264 437 115 578 953 726 316 343 429 947 485 319 375 350 954 196 295 278 987 520 286 665 919 418 674 85 646 789 852 210 28 806 647 834 384 290 559 390 633 988 27 808 306 402 157 951 288 143 228 275 353 205 630 271 623 994 46 959 782 898 860 500 393 506 333 777 486 892 858 119 570 575 617 566 977 465 516 264 608 435 229 651 640 860 922 953 853 968 602 635 555 461 134 948 967 158 415 453 740 963 262 309 537 569 566 203 33 772 467 331 206 387 982 536 246 903 489 789 560 90 113 805 241 939 443 207 96 548 350 836 510 302 836 46 872 91 940 595 863 96 927 69 483 908 295 419 501 474 899 751 564 11 246 495 950 689 703 736 236 743 262 746 736 788 482 607 879 111 892 741 207 818 500 691 416 796 800 607 269 698 47 524 710 293 18 349 982 411 776 908 845 37 343 580 825 515 877 393 626 768 133 834 276 634 214 692 119 13 989 388 712 35 602 111 329 621 150 0 722 926 909 566 653 942 145 167 457 712 560 773 480 384 606 756 708 820 137 827 524 125 905 235 851 507 36 179 818 186 871 229 803 469 796 455 410 631 313 557 343 873 330 513 256 936 268 654 446 95 480 660 911 75 585 761 272 621 941 780 497 501 8 990 970 804 135 379 435 448 627 468 10 957 981 958 582 939 611 718 724 782 377 634 857 962 394 128 272 24 598 460 525 606 449 494 410 584 564 535 31 881 693 733 837 673 690 108 301 991 827 24 772 894 658 628 546 742 446 818 767 43 277 982 340 417 166 750 0 730 975 723 300 667 145 136 29 835 935 330 825 761 354 597 345 702 915 891 443 51 398 900 785 366 882 124 783 47 564 473 467 228 886 767 585 30 593 614 555 527 634 380 979 678 667 323 379 271 904 513 12 301 412 488 357 293 302 139 340 867 303 807 785 188 263 370 910 856 674 464 383 308 534 51 676 891 374 55 853 277 568 865 268 670 42 626 964 345 455 994 902 758 491 686 637 754 746 236 300 420 390 683 418 925 424 93 505 798 839 357 765 96 913 723 767 645 348 730 990 494 413 891 942 904 267 578 658 12 504 958 122 895 330 230 509 754 324 13 241 162 61 696 950 664 418 716 308 457 135 298 951 548 879 892 142 145 160 490 849 664 137 971 248 157 201 757 601 215 771 842 67 522 227 16 185 645 422 183 101 247 481 742 486 50 634 628 886 484 117 734 838 254 395 86 411 286 843 11 501 303 543 258 825 770 966 700 104 387 884 206 635 54 638 120 104 962 438 991 445 555 414 974 499 809 59 600 785 592 611 976 896 844 234 720 613 199 420 717 276 994 613 601 47 251 411 152 212 849 833 348 93 246 321 592 746 70 191 530 662 492 506 557 335 430 968 638 319 77 45 285 70 658 887 117 599 988 960 812 527 792 850 620 38 170 903 474 240 784 3 592 967 199 149 992 319 116 630 638 193 675 924 954 22 500 70 622 177 30 123 704 822 973 14 550 833 607 23 763 80 718 354 46 607 503 729 927 309 358 254 192 723 868 145 745 57 216 366 235 937 489 629 448 461 333 689 984 940 712 746 711 119 791 447 727 293 175 343 293 533 597 485 255 155 631 691 212 537 56 447 163 236 767 611 697 99 299 371 730 702 116 440 511 907 577 928 891 753 270 874 976 558 358 922 713 679 612 925 906 358 62 68 594 829 370 982 618 669 352 347 60 158 477 572 756 54 499 336 497 460 209 472 17 567 393 420 937 695 344 842 53 96 601 647 615 971 628 233 329 670 270 80 829 748 652 584 492 841 610 679 300 819 150 7 75 234 427 11 619 462 544 672 558 144 9 173 114 327 406 133 998 366 213 516 113 555 790 295 86 399 974 76 217 815 84 292 739 201 995 357 663 538 720 912 682 419 84 486 746 180 309 433 546 523 639 350 768 118 335 854 517 1000 931 424 504 14 407 242 906 401 289 569 629 699 480 310 117 254 486 554 434 795 677 980 7 316 19 776 434 355 629 642 354 249 756 858 263 162 790 169 253 769 428 572 468 598 572 585 852 57 829 285 543 506 955 550 512 975 15 636 19 335 277 63 584 33 611 538 886 90 707 830 859 825 401 326 422 974 602 273 721 430 248 263 626 202 504 137 867 519 774 576 854 741 329 128 464 940 666 350 29 62 870 579 887 270 905 999 934 196 271 655 317 209 608 943 411 802 771 969 11 544 234 555 975 564 683 439 193 348 789 223 410 348 492 296 618 86 294 242 283 255 587 600 464 885 232 566 687 2 224 698 236 458 252 902 21 936 340 906 283 819 128 694 166 310 680 474 396 975 716 679 920 993 969 384 878 892 950 564 584 864 952 821 321 203 412 33 829 752 939 112 570 757 496 736 66 175 900 462 840 616 832 760 608 490 834 485 381 783 739 966 646 690 476 657 894 888 380 412 639 318 524 899 765 710 324 521 886 223 984 415 839 505 174 137 995 7 312 376 480 742 341 816 431 507 163 14 394 543 427 32 552 641 621 316 351 945 838 927 167 511 341 697 15 516 524 700 213 836 75 384 577 106 890 699 613 52 713 6 596 830 729 838 471 349 153 512 984 681 438 151 191 779 848 897 985 371 597 889 897 362 272 164 469 161 863 772 905 265 469 190 95 888 27 256 928 871 768 911 552 205 61 433 674 599 330 659 660 617 237 557 979 509 411 137 360 273 910 955 228 68 144 13 956 862 269 883 733 727 794 284 622 545 717 987 835 737 335 494 353 572 741 22 771 151 159 821 114 759 776 33 827 610 46 783 472 6 665 895 423 148 869 45 694 275 31 528 12 366 712 55 628 143 77 398 294 237 218 99 996 994 132 823 604 869 295 766 875 960 660 298 799 218 33 182 493 64 400 505 120 111 561 748 254 328 145 239 565 53 28 251 47 160 764 341 719 58 797 594 708 456 892 506 364 615 378 857 679 778 52 489 890 303 927 834 631 762 763 196 815 791 137 862 641 901 893 360 649 689 644 356 835 225 553 198 840 931 55 208 709 798 697 288 100 313 812 731 74 265 617 889 55 754 441 387 654 333 747 302 22 390 349 547 615 592 436 144 522 491 352 921 288 48 899 78 361 401 809 125 666 426 13 721 179 454 107 524 478 544 516 500 624 555 737 929 146 172 72 359 353 424 279 331 162 869 409 213 269 218 338 935 334 42 655 203 496 453 727 974 687 934 163 1 178 591 930 325 763 693 684 807 807 653 137 660 521 547 563 790 455 592 724 789 634 69 992 820 212 409 484 589 32 337 590 210 928 210 225 381 903 909 187 399 562 14 58 773 251 312 563 706 904 286 184 537 45 867 46 257 966 530 537 998 558 126 898 175 336 123 556 929 722 433 328 974 448 76 747 699 388 309 95 291 285 970 518 331 836 255 278 491 475 815 488 32 632 76 208 968 199 454 587 921 888 605 895 25 371 331 414 450 640 509 431 925 169 950 946 4 895 915 496 369 729 674 92 50 440 991 709 639 444 295 250 21 590 835 46 961 165 151 410 495 350 842 109 519 481 55 214 375 660 400 434 78 764 526 129 204 206 838 843 651 823 783 362 412 307 99 372 162 250 473 657 600 4 767 119 485 512 23 550 171 423 674 249 186 891 68 390 96 906 924 437 728 396 800 830 704 899 893 866 148 365 213 438 369 670 557 544 181 580 784 42 693 457 982 880 37 50 960 134 646 883 571 64 279 60 894 673 959 786 538 797 841 441 926 900 110 482 443 982 753 917 23 135 64 696 14 101 746 975 235 81 547 497 145 826 557 730 188 206 515 727 693 356 858 618 255 969 791 389 950 233 996 664 368 59 359 73 161 795 738 86 876 284 273 712 801 831 441 989 727 956 405 419 1 263 37 948 922 518 26 871 751 21 224 118 772 583 882 623 67 619 709 944 904 983 345 394 503 786 382 229 431 478 338 123 431 375 70 352 583 787 913 333 498 137 142 269 410 23 582 478 643 291 111 236 964 456 630 156 932 702 75 362 870 413 175 300 479 245 652 61 722 255 395 220 392 537 179 492 560 762 970 893 743 771 128 706 226 758 552 157 150 627 210 19 39 385 320 518 321 662 270 42 917 355 953 999 892 132 491 141 894 150 34 636 922 853 31 838 301 583 686 451 900 896 160 939 971 480 147 982 833 107 715 749 462 667 438 353 489 929 184 382 769 909 708 690 762 429 528 62 702 213 513 601 799 673 230 459 844 67 441 676 865 155 114 326 512 552 369 1 170 553 73 940 462 472 629 914 591 847 976 293 750 178 584 238 851 504 698 384 261 829 750 125 674 865 451 185 416 820 877 277 63 641 216 215 803 535 128 393 382 794 376 131 972 651 370 512 154 758 897 106 586 336 231 259 200 373 134 307 883 702 584 636 342 490 851 144 24 669 227 406 152 604 228 123 254 288 326 98 45 222 204 321 248 126 580 449 499 404 446 71 105 29 708 137 519 248 281 233 918 199 640 760 803 558 884 747 846 209 845 581 121 740 902 369 556 171 508 745 575 954 816 371 673 523 508 882 772 480 115 379 679 755 829 481 2 712 918 848 611 762 428 422 191 329 482 747 500 990 181 765 944 998 135 306 210 644 188 672 814 303 741 492 748 570 663 750 281 580 597 583 31 715 4 223 734 486 660 924 166 842 688 109 529 514 415 739 848 293 411 661 596 151 152 343 721 505 783 693 84 69 275 115 784 970 28 207 456 379 130 622 911 509 421 439 22 526 177 870 820 278 220 105 430 372 139 841 567 922 533 651 992 808 456 465 468 175 673 924 244 803 235 154 311 346 593 23 872 460 893 381 739 112 177 859 174 316 699 431 928 923 81 609 420 228 74 888 403 437 501 647 930 736 491 932 81 774 955 644 233 538 715 662 340 582 210 205 898 600 636 516 522 408 124 942 636 889 520 729 325 20 65 255 757 556 186 528 19 831 862 943 368 267 605 709 849 505 604 747 104 239 953 316 647 76 258 973 966 778 701 290 488 456 235 244 702 421 463 721 943 324 664 310 591 959 709 130 463 312 567 258 242 519 574 889 595 522 552 250 990 943 541 478 399 466 412 791 578 875 512 520 890 866 520 170 824 229 300 977 231 867 234 473 385 499 52 671 20 604 921 701 546 151 178 635 618 590 426 886 155 628 405 44 493 925 214 6 844 205 983 75 71 908 238 147 96 290 508 807 584 118 507 821 270 375 455 578 656 571 463 811 198 558 545 691 482 759 387 326 654 60 91 416 968 329 563 754 310 761 560 584 879 758 404 839 132 550 106 788 120 259 288 9 817 833 390 299 282 778 315 936 838 406 351 495 425 604 248 735 364 498 9 243 255 413 772 388 653 879 866 464 137 154 163 955 987 553 944 268 330 258 895 858 354 245 42 779 850 290 204 904 479 213 146 734 316 609 812 660 487 368 123 624 522 977 268 198 529 211 157 550 159 51 407 203 987 450 983 836 430 877 740 909 89 576 333 95 184 144 755 361 512 568 676 724 544 944 613 764 846 770 313 695 511 410 899 497 550 571 23 671 447 453 269 226 719 602 321 594 437 767 955 639 24 630 363 259 264 666 713 109 125 716 494 636 125 392 823 366 963 536 36 409 989 305 325 398 598 337 992 34 794 946 673 508 266 726 767 530 81 169 329 206 885 823 532 701 906 355 66 868 581 102 968 260 97 292 658 695 319 649 419 112 284 92 621 550 508 77 770 590 247 98 796 822 612 328 522 517 373 588 74 644 380 41 904 168 24 561 863 343 900 973 146 184 64 767 424 262 534 194 852 781 983 338 293 594 356 815 110 419 93 876 62 473 917 967 641 631 217 194 665 808 166 811 682 921 577 105 873 801 299 725 272 282 753 565 566 799 379 367 217 472 242 970 636 158 626 967 480 534 851 144 341 707 955 22 627 221 127 500 21 117 915 293 89 357 858 655 155 928 21 62 399 263 31 725 112 348 692 592 882 542 736 222 249 690 935 566 601 61 756 622 869 360 916 958 717 463 613 562 390 324 624 480 588 346 204 700 384 896 982 265 128 717 177 67 96 111 323 697 863 79 318 732 439 924 379 847 387 992 408 777 6 723 256 594 759 461 984 142 46 965 407 865 371 584 932 467 695 946 854 247 24 171 979 153 786 358 1000 172 39 408 639 736 821 896 329 579 46 2 411 783 657 818 338 27 91 960 184 476 905 37 723 929 900 392 82 685 440 81 547 169 179 185 906 1000 771 925 268 817 928 679 290 274 496 628 302 277 587 176 753 492 905 166 110 804 558 192 178 688 965 725 857 143 910 762 834 371 687 101 187 304 781 167 578 967 795 570 935 72 747 377 254 651 543 364 144 791 247 322 478 211 46 335 44 646 787 878 16 163 670 895 467 140 752 45 797 237 305 731 309 51 799 563 392 341 617 536 823 864 858 300 74 594 325 119 931 112 687 637 275 46 221 433 186 974 168 984 210 473 404 209 525 202 772 607 234 78 143 56 943 691 46 16 976 62 826 906 865 203 232 830 249 454 262 436 427 430 109 637 904 203 536 118 406 998 415 330 75 558 386 17 940 122 725 915 184 240 510 48 443 742 879 383 195 140 509 622 261 618 949 855 821 484 663 917 481 77 937 247 636 12 264 575 135 679 179 319 920 689 58 362 430 937 435 626 767 944 938 718 561 577 572 72 751 925 679 923 2 616 169 328 628 433 593 453 112 772 463 722 460 521 83 890 147 519 205 604 152 834 322 714 410 584 476 160 509 845 82 201 150 251 529 469 375 812 922 177 583 74 899 733 595 672 312 432 881 518 36 33 351 48 437 451 632 913 611 831 447 694 31 598 635 250 66 9 61 678 186 644 753 775 66 37 447 379 470 327 897 196 360 938 244 797 388 566 399 689 87 847 382 118 444 708 59 200 407 120 568 284 455 320 58 521 358 505 900 518 833 486 714 883 113 648 370 191 213 769 881 300 305 953 109 439 660 168 639 67 979 207 351 433 217 99 955 265 605 544 783 127 721 186 700 834 834 69 25 47 529 596 37 834 548 837 273 208 4 602 966 984 499 6 106 717 796 60 982 400 295 455 217 15 641 608 849 475 677 564 212 896 159 940 730 708 777 693 606 471 985 261 144 484 958 251 891 753 1 562 844 296 16 751 1 658 358 541 823 726 104 725 621 955 664 40 352 440 423 648 602 408 599 746 582 556 997 472 999 999 724 532 985 741 283 987 88 331 527 601 747 321 325 58 966 989 789 317 119 212 655 721 310 253 466 892 499 153 53 498 151 777 720 826 517 693 812 295 24 28 896 461 40 220 519 5 900 308 13 18 210 668 429 520 922 895 411 420 47 464 608 889 240 328 715 448 20 216 433 735 936 329 196 666 239 715 671 829 713 374 537 923 42 966 442 654 551 543 764 288 697 372 868 628 700 272 75 410 488 198 145 113 217 31 779 457 746 140 976 149 514 513 71 246 478 204 900 719 747 664 7 444 726 875 71 115 837 837 525 324 34 360 128 252 391 597 399 828 737 374 977 942 577 738 878 55 942 778 464 379 131 161 513 857 726 274 662 562 801 186 577 525 237 705 467 628 301 866 145 729 931 812 360 507 550 237 252 181 705 407 250 526 568 763 72 294 36 734 856 837 921 432 52 848 136 519 165 128 385 311 547 5 122 597 202 362 834 145 234 229 552 484 445 119 938 518 413 664 251 960 191 862 391 243 709 218 762 875 36 146 876 273 842 998 870 44 50 393 880 284 622 431 458 67 240 395 275 654 59 526 303 250 388 694 493 787 602 945 661 638 782 536 601 623 224 470 357 965 864 236 939 175 357 396 933 598 482 207 942 231 424 244 171 502 628 354 288 230 298 640 558 79 866 159 393 780 629 750 744 182 677 372 48 33 769 981 631 941 879 572 862 993 506 32 494 134 76 472 364 64 111 612 144 668 771 227 447 90 667 882 963 343 253 10 67 712 682 388 342 250 651 203 242 156 926 736 290 1 207 344 757 9 957 901 677 417 818 814 507 484 695 160 518 949 170 585 350 542 973 693 792 623 896 724 780 512 459 760 513 357 104 269 366 60 860 733 477 367 546 675 852 932 835 369 570 695 954 920 237 616 612 719 930 198 443 399 710 592 158 913 639 262 873 4 12 422 427 180 790 974 855 331 905 379 700 474 73 343 83 0 649 386 410 578 584 543 977 984 134 135 586 774 87 148 468 791 571 586 971 50 559 515 381 153 894 771 317 657 804 90 348 452 476 758 30 59 300 697 733 124 522 319 588 300 467 747 90 728 332 60 468 581 575 539 424 158 309 741 815 112 521 853 255 998 610 285 747 600 672 480 415 194 489 693 184 646 439 274 374 771 24 532 41 289 71 465 447 380 896 952 183 417 805 438 414 104 413 160 395 775 330 500 969 819 192 152 155 322 116 219 783 140 751 825 429 822 289 566 893 185 518 75 602 12 203 15 116 306 866 201 80 196 701 740 705 584 582 860 906 699 78 688 839 830 202 959 341 492 524 233 677 41 999 969 744 201 984 551 507 539 752 278 735 143 17 130 417 599 990 12 297 759 700 827 278 593 785 619 84 308 543 761 40 541 729 784 433 402 334 630 941 777 908 366 610 925 186 26 524 866 38 511 624 428 337 902 20 121 211 104 120 754 555 851 294 974 324 417 65 349 47 697 816 955 753 425 880 939 451 93 804 179 604 118 607 942 710 318 753 921 422 563 364 668 103 349 331 428 766 397 467 813 784 282 768 536 707 337 164 848 430 968 26 33 776 323 665 486 641 108 96 754 671 461 421 465 810 442 893 575 839 49 388 312 331 846 848 728 182 11 575 302 670 601 25 445 924 381 931 255 489 27 8 850 178 119 314 988 561 897 562 90 946 640 402 967 175 941 694 47 952 268 349 311 559 65 757 173 446 377 428 935 94 126 784 272 245 789 259 806 375 512 586 321 842 989 978 17 929 672 755 570 630 104 882 880 169 328 743 305 705 861 239 490 987 713 762 231 191 712 727 567 223 313 578 755 301 555 772 920 917 217 489 237 321 60 807 180 388 549 485 784 409 414 273 85 817 725 316 8 436 42 575 349 355 843 104 346 397 566 265 4 783 445 932 794 195 738 664 274 977 839 57 75 252 20 160 69 435 476 768 872 208 32 911 254 875 14 600 962 581 556 966 53 691 587 848 886 324 511 159 300 350 907 65 292 617 225 51 52 391 819 614 290 851 524 544 415 539 834 377 810 389 32 863 770 620 400 656 634 912 815 625 952 412 690 243 28 606 986 771 997 804 384 286 345 599 520 760 828 354 827 637 433 860 189 203 169 590 549 803 191 53 117 833 465 808 766 184 103 751 955 99 555 29 76 590 628 596 349 455 640 867 782 73 726 661 967 585 941 515 77 822 568 195 654 724 693 110 908 796 861 552 585 105 271 661 695 899 257 735 43 587 601 515 660 16 867 316 601 807 521 678 629 780 563 973 503 946 82 100 741 944 342 326 739 614 677 434 202 934 859 246 211 149 451 871 165 317 878 456 124 398 824 443 177 387 415 370 22 188 160 764 822 503 780 560 116 456 684 318 80 542 254 291 691 396 852 546 713 729 692 527 818 516 660 685 593 766 746 615 954 906 68 775 408 848 334 214 304 18 223 74 250 167 365 632 563 216 868 967 636 560 493 453 75 844 828 358 609 573 973 562 479 732 26 577 579 360 482 573 68 705 647 9 872 11 331 125 919 198 91 554 758 274 697 523 117 214 571 726 788 234 978 957 966 3 223 544 54 705 117 813 99 764 822 662 466 152 787 74 351 568 628 799 842 14 12 960 919 583 375 706 817 353 352 782 356 266 16 410 661 824 223 761 277 735 112 743 578 589 817 619 156 134 417 688 839 119 337 758 393 713 153 209 65 196 682 111 462 388 212 122 211 125 573 488 860 685 922 437 964 738 55 810 563 163 498 91 282 835 849 365 547 693 575 302 889 947 414 350 334 626 162 545 441 736 723 300 110 644 428 74 72 173 574 635 336 762 726 309 597 265 674 834 958 939 827 536 575 240 576 909 556 738 143 997 163 557 987 274 200 414 38 963 588 612 597 614 64 13 613 661 969 287 184 616 916 10 842 491 941 417 399 496 845 233 182 8 790 169 282 680 273 10 643 861 312 930 165 376 633 778 727 291 64 912 907 981 612 748 471 553 855 560 48 700 483 231 708 272 90 680 643 363 690 285 915 692 214 79 68 538 857 485 829 612 396 736 282 8 173 443 561 28 2 299 728 486 220 125 448 310 805 90 674 184 65 588 876 280 357 634 818 213 119 336 515 205 71 797 213 936 239 464 964 933 454 381 108 674 196 556 985 691 337 348 875 402 626 440 372 673 765 880 886 884 216 91 779 978 888 683 913 818 146 566 750 290 637 858 965 833 103 639 523 440 677 87 533 993 218 595 665 983 475 550 556 381 331 334 358 219 16 962 36 854 527 786 143 855 333 798 687 436 436 901 567 803 678 790 795 896 384 459 568 549 700 123 930 30 148 979 940 164 940 976 708 156 451 542 10 474 339 388 911 466 979 167 959 656 647 754 242 721 903 810 270 602 934 890 323 772 868 262 626 497 929 334 654 379 566 664 854 905 742 454 60 720 311 19 376 648 463 618 368 365 117 638 658 741 218 981 512 776 242 138 273 170 162 617 240 728 971 784 322 713 928 383 432 929 92 498 576 555 806 944 610 924 272 267 354 490 247 867 956 180 695 228 40 857 535 280 584 506 754 906 909 371 979 340 299 761 529 565 5 334 199 616 948 471 883 302 651 821 859 606 0 553 525 40 409 59 11 683 255 455 278 163 827 257 194 816 708 723 71 714 56 270 19 4 431 902 997 81 412 855 377 102 407 592 834 506 342 535 188 597 990 466 451 506 413 645 12 121 367 83 525 113 353 544 808 784 135 804 555 548 348 622 650 755 214 483 951 556 17 829 843 698 295 293 203 398 938 906 209 995 989 734 108 31 968 606 815 103 410 59 341 448 372 681 894 586 855 844 832 562 673 674 259 658 968 153 55 595 58 956 590 47 379 388 78 347 994 584 140 93 333 481 232 705 161 125 981 15 969 502 578 641 867 527 989 834 680 735 118 429 690 398 476 68 476 244 105 160 518 245 944 542 726 175 937 578 300 608 593 269 109 861 600 976 388 589 499 758 13 618 186 703 706 352 461 182 287 567 342 805 502 285 36 919 461 974 496 451 581 779 410 380 330 10 356 718 289 545 165 302 853 352 695 559 704 846 431 991 412 463 486 605 748 212 523 899 185 709 40 456 177 450 527 507 150 883 915 439 117 80 431 971 122 816 529 826 662 650 507 764 112 683 368 550 895 581 139 771 289 179 917 157 629 443 664 780 15 269 909 133 349 30 103 471 846 322 987 507 662 183 271 774 556 639 323 451 911 462 912 890 331 828 46 651 962 401 430 977 670 28 800 709 58 593 870 905 915 856 411 576 730 372 39 285 702 363 426 612 515 337 501 537 856 238 187 817 639 307 483 999 335 283 707 394 566 576 989 481 121 89 747 851 462 787 136 854 840 562 465 44 590 656 581 445 584 768 952 222 74 124 220 100 97 617 494 664 192 172 144 314 261 581 164 413 57 991 957 897 553 421 632 833 768 212 277 351 671 228 264 745 42 174 845 140 792 28 804 984 891 948 988 843 218 843 255 276 833 903 863 75 323 494 908 781 397 184 823 67 102 86 502 145 260 37 285 51 756 88 726 647 726 713 489 634 555 434 910 78 336 463 153 350 957 61 130 353 936 643 110 729 729 613 564 680 650 539 421 95 317 146 742 42 550 230 366 104 355 276 182 381 739 26 731 385 87 552 739 713 194 539 441 614 151 4 293 491 543 714 587 860 551 328 592 100 249 959 895 294 925 768 675 353 794 406 738 571 648 166 283 842 706 415 145 547 419 438 38 653 843 625 512 83 643 795 183 582 753 77 566 367 535 241 720 328 337 457 589 985 314 873 516 19 287 662 566 396 790 294 48 322 609 251 405 943 45 588 524 488 356 90 855 891 21 264 910 358 721 498 342 725 60 858 744 37 209 0 434 1000 985 172 321 594 423 727 536 158 4 750 336 50 530 190 632 551 454 541 909 866 729 941 280 480 489 715 517 698 715 641 387 699 814 399 983 927 816 518 776 820 959 111 871 488 993 502 730 136 733 638 692 151 269 973 631 758 687 839 455 91 169 533 480 983 932 463 600 747 671 375 256 629 176 126 808 168 318 537 305 741 865 997 893 133 659 213 891 345 51 36 436 221 259 917 894 190 69 183 627 740 248 883 59 425 9 557 593 17 93 588 759 648 275 651 782 934 864 362 279 606 88 405 827 347 11 410 227 80 594 854 511 842 737 570 266 436 817 550 453 910 828 902 247 102 552 719 727 106 81 696 712 860 100 228 207 112 638 124 883 922 979 393 764 405 963 720 531 469 960 674 378 788 576 316 580 818 34 997 614 115 692 325 666 483 243 563 285 572 687 167 493 355 561 947 450 213 667 981 683 316 655 751 794 921 66 64 738 101 60 352 907 443 367 572 926 611 134 210 873 512 67 365 867 318 312 317 532 669 988 905 985 642 345 779 562 412 843 991 203 903 342 800 35 709 62 961 9 887 861 882 398 929 938 265 246 940 272 468 608 259 372 282 592 408 60 153 820 593 143 713 186 175 512 221 575 264 182 274 151 733 847 549 351 784 504 598 723 776 756 20 726 819 302 317 226 53 160 736 646 995 448 832 169 650 53 434 915 926 709 65 348 555 304 700 28 809 297 441 274 743 461 1000 561 453 6 787 506 858 522 152 852 660 674 711 0 727 145 915 342 854 670 691 408 974 390 436 782 377 567 747 810 27 436 371 480 443 848 677 300 60 829 151 410 502 862 410 920 697 324 952 550 684 332 648 658 722 774 129 789 340 876 599 367 312 660 538 445 507 214 435 257 733 276 668 925 828 77 844 525 92 486 74 776 818 723 123 230 496 944 709 837 509 998 894 511 657 121 956 164 335 390 111 67 356 779 683 184 857 216 709 949 702 783 414 210 195 538 440 382 171 839 909 680 837 802 191 493 924 837 347 949 918 459 707 273 237 389 457 784 605 165 732 307 639 837 517 834 374 647 215 235 485 123 915 321 616 105 815 229 943 852 177 550 310 884 823 238 272 280 21 878 445 754 875 774 590 391 608 654 728 513 889 903 327 493 224 633 289 729 862 231 580 38 471 581 613 293 819 885 573 840 452 709 283 326 482 563 407 780 907 134 293 485 728 310 979 952 943 267 370 804 188 640 532 659 911 144 642 729 720 215 259 171 614 232 498 95 486 595 876 392 420 859 568 147 859 236 789 801 193 158 294 71 488 516 420 399 661 61 818 70 967 76 241 580 1000 429 366 485 24 932 567 444 480 134 281 338 60 69 138 253 227 122 14 715 638 434 113 989 496 932 58 152 698 300 733 387 419 789 872 443 720 439 577 199 263 858 537 14 927 365 267 844 487 973 249 124 406 52 113 902 674 171 745 372 161 477 759 581 265 321 714 675 450 291 874 713 839 410 417 456 465 375 299 952 347 548 766 753 601 879 345 274 741 89 336 592 256 786 863 521 106 577 195 556 558 759 959 396 859 66 852 323 441 842 274 788 79 39 540 370 609 575 645 39 664 671 321 610 456 184 130 252 761 15 498 8 774 147 404 632 213 947 955 654 478 919 441 557 649 671 928 257 937 262 987 290 933 307 901 79 181 30 21 942 737 520 950 510 667 44 833 880 681 477 223 158 396 664 715 44 24 642 992 961 594 668 251 527 975 151 296 156 872 317 788 608 837 428 809 193 162 331 763 843 808 986 0 894 649 405 628 364 738 309 14 331 977 265 548 642 106 534 488 669 852 966 967 378 393 465 262 245 796 24 87 294 10 778 878 349 874 196 713 611 505 728 632 482 683 180 123 480 714 301 148 255 266 805 324 350 270 586 595 756 610 373 49 310 150 618 660 23 814 62 324 318 790 957 490 163 827 303 333 230 604 171 486 871 976 500 911 936 85 505 692 385 878 431 696 719 48 355 432 862 417 757 871 898 713 360 751 229 354 83 459 648 945 635 208 610 134 118 546 910 624 237 295 191 668 991 910 717 35 32 268 142 789 829 39 191 189 480 420 233 253 569 881 197 204 89 808 338 207 353 939 521 280 233 713 948 914 312 664 949 344 623 90 823 451 821 13 330 300 123 563 554 693 134 441 587 223 248 925 120 291 553 642 571 786 44 519 699 46 873 337 391 185 428 213 637 248 918 657 238 40 911 792 423 44 233 9 958 171 625 77 153 177 719 724 964 453 933 352 500 496 690 891 371 808 794 698 55 401 355 293 132 265 776 555 1000 8 255 957 870 880 33 22 747 443 437 400 896 59 753 395 555 132 976 617 940 460 314 995 551 669 978 683 624 443 929 623 141 874 269 11 753 303 724 189 436 160 590 21 220 32 417 465 164 82 81 103 232 86 788 784 445 455 156 69 899 775 382 39 648 342 741 90 335 465 280 771 625 870 792 535 592 899 691 756 672 462 549 904 548 336 377 994 481 534 753 379 308 825 109 957 166 850 737 501 314 16 962 630 576 754 164 167 342 545 923 13 7 471 608 245 497 985 238 669 208 681 47 207 506 847 854 672 697 590 864 10 607 825 330 873 268 495 40 611 730 653 314 737 815 922 983 311 597 911 980 805 592 718 702 788 254 555 149 951 145 12 652 442 528 982 314 486 166 354 96 897 698 101 633 512 22 305 823 309 216 493 114 498 901 816 285 154 61 124 796 897 137 447 338 355 428 342 841 595 387 628 181 84 729 814 596 441 810 108 751 716 291 555 213 882 60 188 727 121 312 522 708 139 659 736 184 86 78 25 371 465 343 552 239 762 56 525 202 556 633 643 271 615 197 174 186 949 362 913 760 364 124 468 194 783 203 378 560 972 93 931 126 436 173 365 197 920 890 90 475 213 733 746 518 621 610 704 569 972 617 18 25 431 486 219 214 380 598 774 351 691 394 478 818 257 533 14 176 113 104 341 326 528 777 534 148 386 237 407 47 544 425 73 976 912 292 189 982 580 653 332 271 46 500 779 304 33 793 170 146 588 202 162 115 979 696 954 55 623 360 102 858 785 175 523 386 158 402 367 738 54 390 699 791 890 477 94 613 961 956 449 238 157 611 43 826 997 997 881 310 356 984 858 831 849 380 217 6 782 274 745 526 354 133 316 935 611 101 547 261 747 687 499 904 988 542 729 985 538 610 985 584 283 842 414 131 912 321 138 383 286 573 599 640 706 605 574 316 396 812 267 142 498 766 736 485 307 465 159 535 765 143 118 738 675 223 869 276 544 6 349 830 269 948 160 976 553 734 982 949 545 249 91 42 14 827 218 12 982 377 237 436 211 46 173 576 269 733 853 503 429 201 23 699 149 183 674 392 917 345 340 152 284 121 885 990 639 102 1 310 170 238 437 381 975 610 957 243 32 499 747 462 701 770 160 540 953 524 622 559 559 962 711 844 774 286 833 102 388 524 412 558 452 539 939 427 840 586 670 872 84 106 333 475 876 183 14 518 707 326 77 266 979 478 800 752 764 632 544 843 155 956 400 607 185 29 33 24 305 704 896 389 810 229 865 376 412 569 584 810 586 351 766 564 830 565 315 283 196 859 125 351 504 216 648 689 936 682 403 240 75 299 319 575 218 874 951 630 443 225 129 28 576 585 282 95 149 597 379 35 145 194 76 339 410 725 719 345 406 121 275 171 420 595 746 638 468 387 959 601 612 778 319 187 363 601 283 512 888 352 548 32 546 314 62 957 38 781 992 134 902 958 305 12 552 51 650 19 438 298 311 49 76 630 927 129 231 209 331 118 561 569 842 798 884 904 444 922 374 125 56 275 82 51 287 634 793 628 344 230 616 655 970 382 975 587 511 205 486 843 14 738 101 546 535 985 139 979 907 513 103 653 788 186 394 766 510 187 83 544 417 699 889 77 772 864 664 973 759 840 815 773 577 607 8 111 591 147 89 187 660 884 840 448 760 925 904 960 111 987 504 218 375 392 295 146 255 649 119 14 489 624 477 65 230 486 868 512 633 647 699 293 530 229 431 980 153 24 940 264 10 133 482 75 525 468 913 471 116 722 175 295 345 652 51 266 828 919 778 461 565 166 444 786 395 565 765 548 589 394 812 599 527 985 364 743 452 276 213 258 998 388 554 33 730 295 299 558 213 767 18 468 933 152 944 18 717 709 256 305 793 68 594 320 743 958 753 194 234 966 452 922 43 696 955 773 991 944 330 894 400 38 362 23 190 305 41 907 704 297 902 187 55 495 197 798 143 950 682 67 915 825 989 648 520 634 420 201 577 751 94 978 479 146 0 670 452 732 266 846 28 859 32 775 43 229 262 186 869 945 944 473 769 933 120 979 566 541 870 833 982 965 810 460 801 500 820 943 231 777 789 951 635 511 725 678 431 987 555 299 931 498 463 389 120 583 58 376 814 618 209 485 582 18 636 73 519 455 15 440 922 494 390 246 5 114 615 126 792 169 115 412 357 578 802 478 852 550 854 665 167 753 150 440 772 786 513 981 931 218 110 853 713 501 98 408 305 713 534 96 572 339 509 930 608 0 97 459 240 641 814 97 394 964 537 856 439 740 526 370 959 636 913 361 827 701 769 132 104 993 919 676 331 117 295 629 117 82 87 47 414 902 145 808 555 682 353 685 112 879 54 761 204 657 121 31 47 890 854 151 882 772 518 903 890 503 532 697 276 309 745 690 901 890 187 456 261 540 140 63 108 885 824 312 231 635 33 278 524 887 120 95 349 638 999 929 831 220 315 106 529 59 796 430 639 983 576 591 522 406 344 320 981 859 633 211 493 356 179 708 243 299 803 282 937 491 210 458 401 525 564 931 275 360 50 604 342 316 885 555 722 229 875 702 87 197 603 580 554 782 287 487 81 781 769 708 271 669 165 673 884 730 293 849 780 33 453 121 349 337 366 70 256 241 462 343 128 64 614 682 536 591 168 307 371 627 706 333 295 561 696 870 981 679 718 760 712 170 572 60 198 938 821 144 869 282 178 998 36 792 679 572 382 538 880 444 164 585 467 150 836 162 19 817 841 737 576 552 598 147 302 486 776 122 630 644 404 498 331 440 289 701 702 362 238 581 496 92 856 963 242 692 124 952 508 655 689 774 897 977 612 889 152 387 10 472 721 104 971 52 544 950 753 936 311 681 517 497 773 62 459 706 444 273 347 642 618 35 416 514 702 27 402 854 104 102 326 825 206 296 567 440 245 9 376 247 380 893 744 844 645 894 549 89 166 896 731 785 622 837 989 13 864 81 868 658 183 884 173 390 870 740 830 114 440 205 51 820 788 486 663 433 379 902 212 235 488 633 710 800 470 699 813 23 780 680 682 963 253 545 42 122 975 873 237 414 768 979 925 556 154 587 679 533 179 581 459 667 213 168 466 373 867 278 397 336 649 769 299 902 313 341 24 978 904 952 392 672 620 316 918 775 593 286 998 462 557 456 128 770 625 284 834 491 253 921 828 592 689 817 493 692 848 207 669 442 849 751 804 469 757 721 934 40 697 931 502 253 387 321 713 702 605 546 883 548 466 400 139 845 216 633 536 755 530 896 196 379 646 1000 538 93 410 471 133 106 401 635 49 478 646 762 179 251 999 62 489 464 462 629 1000 369 952 225 123 481 120 9 550 457 699 87 550 108 558 373 905 650 698 644 818 344 405 998 285 93 750 774 248 211 402 247 270 353 472 393 525 283 92 74 430 791 853 670 589 100 42 183 440 740 827 258 774 232 255 58 15 695 833 263 906 925 510 176 969 673 259 183 956 42 948 385 833 800 745 112 901 787 295 30 216 122 288 991 44 233 48 59 928 571 323 834 186 523 700 154 195 649 27 841 381 975 916 905 775 660 16 365 136 311 395 353 123 684 343 167 607 81 918 535 653 240 58 529 453 758 683 649 96 710 179 478 374 786 72 148 445 88 203 582 89 289 625 213 663 968 70 269 48 988 804 391 227 862 920 371 309 292 19 96 692 889 264 66 674 336 905 810 424 108 81 513 397 706 416 59 363 487 18 411 474 823 493 392 684 412 763 684 395 472 780 777 50 43 843 725 379 438 224 493 236 305 696 633 10 112 382 373 289 400 474 453 913 657 535 287 760 297 971 154 459 750 931 510 483 464 925 862 902 148 354 137 453 740 460 153 542 532 216 831 622 380 284 535 37 819 822 797 807 792 641 956 231 571 465 714 34 389 265 626 227 309 763 680 48 913 523 591 444 429 421 66 810 395 291 537 905 112 333 401 594 974 356 825 234 822 228 960 901 493 585 128 492 38 498 540 951 21 821 85 140 242 151 950 327 132 176 922 244 509 322 528 172 679 42 407 190 270 56 781 453 641 909 945 369 97 174 320 118 996 95 949 928 937 899 254 68 74 867 312 274 188 840 136 557 572 233 437 842 289 218 985 931 817 929 990 914 102 1000 722 97 94 671 24 30 259 970 98 23 836 100 988 714 630 124 962 201 357 398 733 647 306 717 267 814 335 256 727 438 256 449 225 350 810 941 71 759 600 860 782 435 651 770 839 280 584 490 172 941 579 595 277 885 312 544 698 647 491 115 775 747 254 691 787 63 631 548 822 921 408 293 355 58 753 884 28 336 374 891 277 953 486 554 527 798 789 916 134 279 30 600 716 975 981 192 728 301 431 549 221 839 532 266 587 285 149 305 621 213 887 588 856 372 142 383 860 621 989 684 590 709 283 996 683 954 187 410 254 618 649 475 146 871 741 423 155 891 419 467 794 305 54 650 677 887 723 226 507 711 910 96 109 884 782 482 837 970 892 91 277 230 566 114 791 307 537 947 888 646 413 371 951 467 20 317 354 433 543 551 834 143 338 943 26 119 424 863 779 5 644 56 926 901 170 717 207 397 353 785 734 766 155 374 923 867 692 967 299 925 518 133 67 546 766 784 665 190 337 444 886 981 190 502 881 50 218 778 137 571 252 871 26 98 245 949 655 627 916 954 551 123 777 309 669 543 783 23 423 119 157 308 791 347 810 361 397 718 830 535 979 772 95 4 560 340 644 214 967 249 168 208 372 635 207 731 177 990 754 290 800 912 289 280 949 789 331 346 507 851 571 485 623 666 180 182 697 824 397 353 72 255 561 134 890 458 865 758 138 308 47 938 910 26 908 859 816 238 895 322 89 465 497 402 821 677 584 517 500 671 871 262 616 121 396 506 580 260 954 718 259 691 345 168 718 943 26 533 180 611 545 960 766 41 51 587 409 636 794 599 997 354 862 613 166 948 809 436 208 452 153 467 142 188 325 550 130 42 82 0 653 317 651 419 359 702 696 458 27 179 56 24 534 608 327 700 556 826 135 454 277 979 611 109 857 936 660 677 668 432 367 321 750 17 430 799 410 125 256 437 304 2 151 528 301 478 918 547 303 743 0 270 411 301 380 267 927 730 634 595 161 1 916 911 18 35 709 428 160 655 556 154 348 707 683 649 876 600 195 869 343 886 139 754 186 209 712 803 939 345 397 99 346 2 10 55 37 409 173 197 64 419 42 102 126 725 751 1 324 636 870 357 211 699 802 87 908 513 890 846 548 978 946 895 980 646 640 17 54 503 905 809 923 637 911 739 361 351 430 376 677 299 733 888 999 224 665 596 737 555 442 285 532 387 870 201 723 199 909 467 392 504 276 314 140 877 743 502 919 172 568 595 472 991 173 160 215 838 756 952 82 888 927 304 965 486 506 687 685 414 154 77 918 120 81 749 687 825 250 605 997 508 891 158 498 754 8 713 591 455 355 364 342 972 668 307 458 173 684 833 278 838 910 886 958 682 634 645 196 574 940 883 81 830 732 580 273 740 983 865 885 337 919 918 1000 586 224 457 450 598 289 728 436 890 303 83 261 938 418 457 511 48 29 283 568 761 863 842 191 535 396 75 563 314 993 562 590 907 18 39 195 998 457 631 577 761 404 838 698 513 985 899 561 14 181 819 775 734 660 656 269 55 732 522 369 414 83 960 11 792 689 206 789 146 527 366 907 621 894 294 133 879 883 384 893 64 203 667 488 863 323 447 609 745 969 978 849 51 627 550 533 316 756 322 152 973 378 749 594 271 733 417 149 615 802 41 369 4 399 858 557 412 995 165 847 964 834 695 705 150 245 238 156 691 250 308 664 628 56 948 589 789 364 739 94 165 470 463 860 869 10 107 280 696 963 126 659 796 512 53 637 447 982 793 137 922 101 491 549 848 438 829 327 493 567 421 348 727 574 208 596 275 5 566 971 968 383 319 454 585 62 90 31 44 573 859 966 674 350 205 212 478 33 539 971 290 650 319 16 223 217 302 188 913 559 158 880 632 477 23 216 540 804 938 274 377 796 239 741 836 134 953 4 858 181 975 147 831 984 855 745 891 847 933 803 405 782 373 36 258 86 943 488 891 880 452 958 676 382 698 201 516 341 205 374 522 871 211 353 544 756 788 435 603 720 928 698 501 991 735 450 768 367 628 348 247 80 305 613 462 693 814 668 33 19 732 556 890 634 599 433 389 386 558 992 105 176 690 297 857 114 437 314 481 755 662 418 835 657 30 987 40 845 345 73 554 76 319 443 710 918 566 99 303 815 781 99 681 160 86 227 965 213 542 446 968 894 864 493 551 585 479 591 429 514 354 983 591 674 115 300 281 371 89 585 876 561 374 246 721 460 474 376 363 15 512 330 599 65 823 149 650 993 430 78 506 475 751 787 148 556 778 429 618 867 704 493 427 768 740 839 227 904 214 280 609 416 611 207 481 123 47 131 806 477 900 312 952 341 789 790 897 566 910 514 433 613 698 550 381 437 78 298 30 983 269 639 398 880 846 880 693 893 10 499 60 600 501 11 941 289 492 838 856 401 41 979 704 739 218 775 866 297 764 896 970 32 534 58 602 380 938 294 963 638 793 22 928 984 725 869 273 216 706 819 307 437 797 701 176 705 476 732 692 930 318 662 962 852 410 563 922 347 547 885 675 30 597 602 13 321 160 977 537 866 795 844 994 281 235 860 677 711 591 368 640 909 720 291 451 129 544 62 166 90 947 531 811 544 824 825 555 984 491 92 540 977 626 533 948 861 392 624 261 673 683 591 582 402 882 723 222 425 785 388 206 422 920 16 656 433 531 210 416 713 993 956 689 619 488 636 169 570 951 431 243 633 21 515 725 594 237 947 18 712 335 915 133 945 622 479 377 152 690 483 865 682 439 243 991 617 880 160 187 520 281 120 152 302 635 877 896 562 514 605 273 849 519 97 483 831 576 550 984 265 32 538 638 161 782 628 469 351 478 656 871 759 466 713 61 100 279 647 662 793 942 625 331 151 722 504 982 989 744 655 944 467 193 581 628 665 900 787 15 377 442 576 136 908 979 888 698 257 224 49 741 166 365 762 7 86 266 989 765 9 644 709 166 527 980 485 191 879 271 897 256 404 472 82 1 450 970 700 397 193 439 828 359 804 590 56 581 856 45 345 555 379 744 412 906 724 897 787 292 167 683 548 571 845 630 573 985 289 963 71 483 401 900 532 205 489 589 786 34 324 130 279 703 565 691 298 288 587 84 270 755 457 509 15 992 138 588 666 118 550 737 601 952 636 823 156 815 411 632 849 735 452 819 127 16 199 425 995 787 199 265 231 346 774 246 27 602 525 693 720 74 430 10 716 756 834 562 571 935 193 109 360 646 928 177 352 127 293 347 604 492 612 525 529 75 771 556 677 986 940 87 60 369 97 466 124 621 28 385 246 221 495 606 557 112 783 910 930 75 256 533 258 558 748 477 323 519 32 690 504 662 777 254 30 565 721 846 185 749 230 431 660 725 727 217 838 200 817 767 275 763 991 223 10 738 700 333 947 423 22 141 84 800 85 806 54 496 651 239 935 881 361 595 606 778 502 133 978 318 590 944 80 270 166 90 699 557 113 645 670 135 476 754 625 562 559 679 748 900 609 683 781 660 277 76 437 469 209 105 787 489 48 557 760 905 337 148 461 450 793 130 275 960 575 901 211 824 579 959 724 187 641 504 847 608 270 975 76 169 79 553 658 127 109 107 722 136 255 183 276 739 3 552 388 268 452 599 783 721 247 506 909 889 700 445 186 970 419 263 138 188 816 486 315 616 284 37 442 539 911 719 968 604 270 355 563 412 644 345 132 892 541 731 470 240 867 656 900 976 919 728 164 425 213 479 40 497 206 482 727 807 891 694 101 160 740 354 262 383 699 395 274 239 816 434 169 682 90 68 658 699 796 822 123 699 991 854 196 888 26 613 384 917 997 175 768 736 529 29 810 227 114 83 156 931 518 325 302 298 393 650 997 879 161 120 578 843 974 464 420 1000 767 494 917 763 670 374 499 198 403 308 116 518 81 963 138 289 288 130 587 371 781 274 941 632 394 518 474 57 672 894 748 438 388 354 200 748 728 389 636 130 387 442 338 469 405 166 448 383 297 726 754 768 1000 694 399 83 902 874 831 573 457 578 701 535 932 902 973 349 290 609 170 368 50 508 837 145 675 975 528 972 390 973 739 79 356 828 162 258 391 994 521 849 261 222 73 884 814 46 232 794 345 402 161 85 601 688 231 966 663 759 627 52 731 55 132 778 883 985 726 274 668 246 813 930 158 886 503 972 622 425 766 657 518 927 743 118 615 974 83 968 422 710 710 844 455 532 621 337 517 346 611 875 282 423 494 441 1000 997 102 311 422 868 969 940 485 401 748 99 64 521 66 486 230 466 19 375 999 330 712 515 676 323 79 649 436 574 89 125 570 882 127 682 750 786 621 234 186 58 23 250 579 780 426 499 245 446 874 243 776 586 448 142 599 528 791 725 101 570 851 361 451 978 43 891 763 354 815 639 413 838 889 992 307 4 491 553 450 364 486 917 640 935 58 238 152 539 654 944 799 504 304 249 171 37 831 624 392 645 953 495 173 531 176 480 535 667 723 676 722 209 592 51 834 340 981 676 569 634 619 367 828 613 306 689 341 136 2 733 472 955 918 645 485 93 815 19 451 228 385 863 127 977 914 961 6 894 326 575 527 635 632 44 247 939 733 588 765 735 10 927 689 618 261 173 712 76 884 162 304 268 715 431 936 628 81 632 522 97 207 739 732 529 474 669 157 206 257 923 942 958 539 320 266 801 184 978 877 67 830 871 25 544 992 651 862 763 283 73 860 490 813 281 709 286 950 867 182 897 479 814 545 17 134 811 818 318 788 384 75 307 945 791 541 626 442 402 78 725 476 938 905 288 218 613 264 859 169 136 755 648 951 299 356 84 109 864 92 587 939 858 894 573 648 434 199 780 837 277 504 312 906 408 290 814 712 244 672 571 380 427 219 20 726 265 795 526 819 577 112 757 434 697 330 773 130 219 552 657 496 747 659 91 845 949 906 246 883 267 818 954 694 727 974 110 992 769 326 500 345 438 257 470 134 277 242 956 186 484 302 372 921 962 464 766 910 369 11 483 636 519 436 20 245 409 821 927 177 146 427 213 274 374 683 99 651 615 54 837 789 356 208 710 317 362 165 918 421 867 400 748 386 836 768 631 935 278 558 112 424 985 15 698 358 698 797 699 2 541 225 791 588 123 500 595 486 665 512 907 222 602 654 608 127 111 238 62 389 486 865 503 160 880 892 208 267 378 907 269 920 822 750 197 946 941 792 431 295 995 27 517 596 372 124 724 483 53 476 563 539 340 756 700 910 647 598 867 25 505 826 635 326 575 832 962 515 623 392 811 617 110 327 904 482 142 317 655 195 793 217 424 823 974 814 422 310 412 288 25 607 113 660 933 378 181 585 584 805 667 394 111 777 411 14 258 553 21 604 438 504 821 863 326 484 366 438 485 778 416 510 384 219 170 7 598 351 592 181 846 258 265 648 726 676 352 674 920 374 277 47 878 789 910 895 963 276 332 447 744 439 958 128 658 818 826 946 168 107 126 705 365 81 352 781 448 704 455 367 768 732 414 646 210 14 230 173 981 252 620 724 691 577 542 349 84 367 294 253 164 111 648 530 192 1000 0 330 393 455 387 161 878 492 497 778 506 727 951 176 979 261 900 670 528 132 709 613 189 693 866 354 494 203 574 377 893 574 707 285 720 94 136 287 586 633 64 782 49 706 958 28 967 547 388 494 679 787 106 559 169 662 913 664 865 176 40 757 750 437 733 159 531 869 136 807 192 892 588 241 597 545 960 563 783 37 747 151 514 544 710 684 205 312 37 761 488 77 207 929 514 630 778 736 499 915 542 381 806 821 312 92 55 272 655 838 1000 91 990 514 635 389 888 531 702 925 982 880 692 188 498 896 819 276 631 7 881 864 388 686 374 390 778 429 662 122 958 352 904 637 556 539 25 443 760 417 367 741 988 749 929 485 644 437 451 966 134 331 519 212 16 893 603 484 11 955 296 969 306 200 605 862 739 321 304 188 738 361 929 415 800 547 901 444 985 351 99 809 683 618 21 389 200 624 564 211 578 860 180 885 59 475 436 488 796 431 676 224 482 604 639 282 151 229 726 826 581 515 634 954 132 345 32 332 969 596 543 237 456 413 812 515 889 247 3 374 678 369 598 160 974 928 442 815 156 858 330 737 372 964 380 194 1000 413 216 968 8 449 204 464 863 15 670 441 954 363 815 631 732 103 481 395 30 613 209 186 160 229 614 222 884 994 416 883 96 632 850 105 81 745 259 634 450 619 74 93 982 579 725 714 682 896 799 712 509 699 589 669 928 202 892 811 886 998 693 673 630 233 468 401 668 417 34 808 36 799 902 17 377 316 421 750 211 220 151 410 609 740 770 536 632 661 37 208 348 420 881 978 653 38 68 10 455 793 509 491 591 410 509 659 416 620 408 317 530 249 728 138 990 497 675 311 848 402 519 195 822 89 864 165 127 622 175 583 415 684 73 696 784 272 354 890 893 452 207 112 702 625 251 381 812 616 692 349 17 902 544 839 991 97 3 809 720 870 81 825 243 845 520 718 117 565 607 700 16 504 812 408 819 753 789 630 368 171 979 385 72 213 915 753 0 608 561 720 477 332 234 411 177 755 128 294 319 425 684 25 620 185 434 438 939 913 759 997 774 427 72 846 640 987 289 641 594 540 50 762 873 285 863 49 730 681 33 48 105 407 764 415 592 888 544 220 491 302 217 264 729 289 801 59 966 89 700 249 629 440 701 191 415 563 240 144 243 964 883 39 370 647 454 653 224 998 873 715 990 780 980 719 759 780 778 724 559 167 664 187 297 364 69 713 928 309 547 861 273 430 900 333 767 44 986 991 732 549 706 722 328 375 130 778 845 598 191 403 455 855 280 752 219 349 154 837 349 702 697 312 822 287 645 588 21 631 268 753 870 664 164 197 38 985 975 883 582 166 285 727 711 256 479 930 605 323 456 954 24 844 265 536 130 601 123 151 922 82 594 791 746 759 678 475 433 343 357 15 509 333 432 910 589 911 530 884 925 986 528 639 829 793 175 649 83 989 800 4 70 394 485 507 843 163 982 275 506 338 981 705 361 413 614 640 13 143 524 938 129 51 577 648 534 442 297 618 430 787 312 191 871 798 698 713 961 679 679 156 707 349 861 759 762 474 398 466 618 922 93 437 973 670 84 197 802 71 505 923 859 817 113 729 304 501 132 264 179 501 110 576 850 971 334 302 135 733 768 443 344 861 880 7 221 654 204 22 416 709 945 274 215 748 693 520 248 515 474 117 15 585 384 556 555 718 858 690 140 625 132 485 485 702 492 396 46 386 419 462 785 53 736 1000 802 118 519 740 324 994 548 339 578 932 585 823 649 442 513 480 66 335 965 242 728 146 638 774 222 747 235 6 801 661 5 292 469 215 722 793 208 269 132 476 200 717 298 540 850 501 19 606 527 674 848 254 510 176 718 732 923 953 738 413 303 433 395 772 648 117 565 546 76 387 712 277 794 701 817 643 201 526 249 418 199 96 362 709 963 79 130 886 31 868 989 24 991 384 797 329 191 361 565 267 748 277 234 541 978 741 184 869 266 123 287 155 910 649 554 873 729 684 448 450 241 126 475 232 200 271 251 391 322 816 349 69 92 273 300 69 14 174 939 971 297 916 817 207 564 370 770 983 745 217 123 986 343 288 908 544 559 158 625 571 975 664 640 66 938 630 827 952 805 455 612 101 370 428 999 624 799 768 297 233 675 420 218 709 708 126 943 957 975 567 527 949 231 857 706 859 486 532 810 290 677 111 82 46 540 80 360 28 539 657 261 904 76 169 612 474 295 554 430 961 812 957 909 733 503 304 591 990 836 90 970 512 201 51 248 431 823 609 459 361 265 720 264 32 890 567 506 875 120 937 835 622 583 434 354 86 738 635 766 264 415 735 466 617 787 715 47 299 323 197 660 278 917 614 310 496 180 817 61 992 443 586 303 716 19 658 802 448 983 257 712 398 993 177 705 469 582 752 768 905 949 117 874 556 731 874 742 602 380 803 283 823 79 586 229 98 934 721 236 917 979 948 4 971 816 709 129 397 460 897 993 99 13 866 345 434 429 777 726 810 270 8 322 349 285 551 137 218 272 374 825 250 11 829 911 827 537 39 915 688 626 907 477 329 462 512 763 891 288 179 700 558 878 22 907 162 573 44 71 535 108 586 785 119 415 385 947 642 424 861 19 740 457 496 68 919 698 522 809 987 391 199 234 268 912 832 121 174 566 192 710 674 778 184 793 883 570 429 525 684 980 234 424 436 421 182 354 118 394 854 795 785 743 720 53 654 551 174 828 807 366 227 480 834 412 963 717 982 82 932 355 61 165 469 498 586 652 542 395 45 395 189 521 137 909 574 481 149 438 1000 956 494 226 125 327 638 779 734 309 861 665 355 922 521 824 109 797 165 652 191 902 46 381 422 875 980 686 45 129 123 44 84 617 271 901 944 599 679 678 599 539 32 644 150 243 467 260 40 323 912 231 224 648 302 336 212 282 21 258 411 144 993 185 761 954 85 704 243 454 71 532 993 795 175 834 37 332 93 768 655 695 1000 569 32 301 905 936 583 926 884 684 69 876 870 520 830 645 915 763 99 986 294 782 470 469 305 198 801 88 966 146 783 965 715 506 957 620 441 539 235 324 914 996 199 473 515 719 117 429 171 907 105 465 379 575 624 684 773 115 773 739 261 245 393 976 751 349 285 191 579 521 205 492 206 405 655 721 814 772 150 986 369 946 140 748 210 765 121 984 880 894 412 831 139 495 496 580 845 782 462 113 993 667 295 198 762 950 609 576 411 449 251 780 394 81 217 605 846 339 278 415 232 380 936 61 875 432 332 719 904 794 832 896 150 817 784 913 766 82 178 177 532 429 957 616 510 174 220 46 203 188 151 125 568 87 878 443 519 209 852 422 693 374 7 843 190 481 755 957 563 933 133 785 51 780 401 252 644 311 298 847 190 449 973 758 226 540 891 745 749 743 857 131 116 554 974 306 725 419 953 979 351 776 763 93 556 854 345 890 856 333 427 45 472 89 493 699 629 384 133 67 126 681 198 933 925 171 929 650 590 882 318 632 657 771 415 903 625 450 483 170 783 910 215 254 999 708 643 627 782 777 694 598 147 582 530 71 753 459 411 33 30 729 355 687 500 770 280 815 910 763 985 692 672 890 636 360 287 279 987 69 746 370 667 893 952 888 654 394 346 65 117 376 794 162 753 984 622 32 798 531 485 472 222 156 51 549 516 339 828 192 98 263 252 455 846 894 342 499 979 378 564 786 444 48 949 197 722 570 920 210 101 95 682 13 251 734 562 458 763 389 340 551 342 283 696 187 867 38 687 535 106 941 321 551 989 269 438 401 839 47 611 940 142 292 954 84 716 515 232 168 595 262 409 937 545 105 124 102 834 501 637 940 441 958 180 120 226 308 521 756 356 131 695 188 113 338 272 520 544 194 688 829 457 788 765 692 893 579 794 726 770 121 355 902 78 536 21 996 534 232 751 890 53 135 78 166 164 40 686 708 235 64 226 692 852 681 73 434 951 558 159 720 679 204 621 447 430 332 442 965 564 883 544 617 709 312 474 873 353 159 270 278 914 496 660 455 176 733 889 126 290 738 537 659 943 157 106 372 490 548 336 744 121 571 361 830 883 835 702 926 684 662 203 288 157 863 743 23 286 632 150 266 369 377 926 311 534 31 374 714 269 710 458 390 280 509 910 854 33 301 779 717 963 983 4 810 535 438 834 511 69 674 778 128 50 703 440 584 424 814 989 383 213 446 464 184 645 373 37 678 675 816 84 327 488 780 137 714 217 971 224 977 644 1 104 694 394 544 968 508 47 956 892 952 91 355 826 736 418 863 103 783 368 188 110 547 968 938 260 875 908 484 851 241 486 955 625 570 189 282 78 236 929 660 878 19 705 703 446 122 255 239 596 624 427 396 170 84 333 120 959 931 604 499 171 780 454 796 350 643 768 118 569 696 778 447 716 172 840 852 294 95 90 580 409 208 976 579 983 999 389 632 929 993 130 790 463 584 275 503 917 43 621 176 739 88 313 144 260 152 686 244 247 777 825 656 675 490 925 657 179 313 288 798 997 419 588 459 693 863 962 300 906 272 476 335 360 789 479 310 631 165 554 879 632 68 224 306 249 840 653 428 152 632 225 839 50 503 988 433 366 639 733 962 911 899 296 961 377 466 270 8 631 825 577 953 893 801 949 832 640 601 259 483 232 175 11 973 678 1000 96 43 638 519 696 239 418 682 199 795 147 160 493 468 985 69 110 567 561 58 399 891 660 348 63 582 523 75 555 201 765 651 935 92 169 320 331 277 2 221 763 840 381 255 999 55 15 108 622 576 167 711 466 517 59 530 98 582 295 653 473 750 994 408 842 854 728 864 130 420 775 893 260 155 839 258 901 854 366 212 429 223 924 585 740 983 805 839 254 790 181 418 539 866 826 381 719 243 935 539 664 709 122 614 554 961 562 454 504 928 666 623 842 589 207 581 261 703 419 206 492 291 624 31 156 139 102 875 382 36 103 736 745 225 349 989 876 911 442 379 529 107 692 370 387 900 951 338 292 60 544 784 351 167 505 197 997 607 71 379 333 865 805 77 781 845 756 656 755 197 726 974 996 417 33 382 6 675 720 298 735 264 773 776 121 277 973 809 885 734 878 217 598 682 986 378 526 741 725 972 629 450 635 624 557 669 5 254 343 725 552 768 679 324 543 491 602 205 990 176 629 867 83 917 548 68 295 74 500 710 736 128 850 370 752 96 38 447 350 71 862 903 839 231 917 71 412 208 276 401 384 905 267 468 512 815 226 807 579 726 206 314 544 55 685 986 151 413 432 502 485 985 94 13 215 10 85 627 219 51 27 293 647 294 761 158 799 678 655 378 93 861 382 638 606 757 313 447 170 436 639 345 420 423 358 635 434 133 261 343 185 979 636 832 963 87 680 761 765 334 829 548 885 211 876 180 968 189 627 828 625 957 172 44 379 221 369 503 354 630 846 229 298 172 751 260 950 430 711 404 454 540 952 28 751 828 208 718 16 526 236 331 482 98 375 551 319 744 54 364 63 900 283 51 762 34 311 711 154 21 114 299 251 757 327 1 274 536 410 290 61 646 311 233 744 376 784 754 810 838 808 563 428 90 614 880 815 615 591 970 326 395 268 578 842 285 579 115 821 679 95 572 324 406 805 759 782 589 202 591 116 9 153 234 790 457 114 605 71 705 264 398 790 222 976 322 507 244 437 18 924 533 590 247 939 85 696 411 674 588 692 480 287 536 715 77 993 829 372 64 223 326 152 703 238 127 24 435 371 462 453 985 685 43 923 313 128 618 724 492 206 106 662 183 642 376 260 324 895 322 78 808 648 230 511 576 47 535 11 109 687 464 93 371 197 15 685 15 324 98 197 220 895 860 403 536 926 664 551 511 676 629 318 14 860 829 590 597 54 601 706 431 756 800 803 953 815 177 659 829 966 856 48 861 405 452 86 21 806 637 532 481 957 850 495 506 369 776 102 423 376 809 544 131 298 36 775 803 213 433 632 870 979 680 420 74 131 196 786 627 834 317 108 480 857 293 986 225 68 87 338 445 586 883 266 884 919 731 377 823 854 8 382 523 688 492 597 510 688 382 136 211 389 935 691 245 919 676 161 987 454 189 121 730 762 78 614 371 809 991 884 663 689 265 185 66 757 472 266 444 854 93 656 933 27 36 177 946 403 28 623 857 218 744 586 980 822 890 350 321 570 924 984 258 188 859 15 635 330 281 770 874 374 115 806 402 151 673 37 554 392 350 100 610 94 687 279 606 266 320 617 837 243 600 785 122 148 490 757 168 772 526 732 145 641 537 237 483 901 966 36 292 315 137 592 99 514 561 706 780 881 322 306 815 613 782 937 451 271 383 620 733 910 351 879 240 579 806 723 169 771 450 151 86 587 433 185 791 994 581 570 875 594 567 379 897 38 315 347 1000 698 657 733 297 699 611 228 277 416 951 136 878 90 287 654 677 720 529 157 403 110 418 277 394 985 346 290 713 661 327 712 49 985 444 346 373 745 264 650 852 215 476 729 305 453 72 673 172 601 520 575 401 938 543 795 612 889 775 324 240 793 36 289 777 170 325 840 916 590 489 457 495 655 876 490 107 948 853 279 548 373 544 950 310 777 434 923 356 900 246 596 692 973 575 158 834 590 998 439 870 176 896 54 831 771 545 938 718 87 907 956 460 140 595 461 918 720 73 964 619 9 249 0 983 514 158 506 103 155 945 664 21 840 718 852 300 262 479 17 40 75 663 500 215 258 651 823 668 724 786 286 734 725 286 406 238 134 912 342 980 856 5 0 385 723 542 685 676 20 392 716 95 745 906 0 693 557 824 360 971 299 336 704 24 622 800 262 446 711 294 425 256 990 115 641 403 657 15 78 367 407 484 152 152 389 153 845 636 667 896 607 656 231 0 370 544 801 323 990 511 617 105 458 297 220 789 700 878 805 778 244 902 261 397 744 340 240 279 977 907 174 273 252 405 273 623 949 764 946 629 275 252 734 423 549 954 211 248 831 15 716 766 608 667 853 351 7 783 630 674 379 804 637 631 900 600 253 538 364 889 166 329 141 900 752 380 854 963 629 374 669 34 830 967 702 682 317 399 464 638 763 843 131 89 164 30 689 417 569 52 997 425 381 828 325 823 207 869 476 526 242 835 251 72 801 953 444 117 41 599 445 804 441 577 893 295 297 581 713 556 324 399 982 705 226 306 218 123 865 694 340 106 528 591 869 328 543 3 135 274 602 581 77 733 848 660 28 144 931 431 701 945 830 372 650 746 368 558 869 232 251 208 28 779 799 898 106 31 901 932 305 192 512 72 925 359 422 953 194 353 383 585 297 903 957 637 648 14 194 207 246 135 105 274 914 905 862 710 626 452 642 622 644 153 384 259 203 807 211 87 850 285 672 837 187 318 164 836 332 48 42 268 184 147 542 97 742 94 498 58 546 139 370 881 983 754 139 876 250 40 963 99 325 324 937 513 332 791 38 354 839 771 622 713 608 855 501 40 949 999 98 184 137 468 755 810 912 584 686 162 625 648 261 950 663 888 152 685 368 190 39 207 961 661 920 569 205 420 609 844 418 397 719 245 555 473 55 466 57 741 318 682 78 270 321 431 157 474 116 526 664 155 423 315 506 32 884 712 453 182 555 561 579 273 497 824 437 552 289 494 983 608 866 751 878 186 182 725 660 989 941 14 143 53 329 339 86 903 50 229 84 296 480 353 259 977 176 696 218 155 880 891 453 745 642 20 622 514 436 972 502 66 986 335 120 314 674 206 216 725 125 300 711 605 343 970 272 209 356 490 365 926 381 508 671 713 529 983 917 655 954 418 721 940 443 841 253 116 737 160 531 552 150 241 157 494 902 429 703 948 609 758 873 680 266 233 392 485 215 999 139 169 416 550 799 549 391 742 666 818 902 196 370 52 128 217 546 720 336 939 667 945 387 539 625 653 773 707 828 678 706 657 537 812 206 335 51 287 77 717 796 979 603 856 721 731 72 957 450 408 896 807 42 282 346 357 625 809 755 142 176 460 799 714 962 695 739 703 673 506 419 468 175 22 13 896 443 85 853 584 183 438 390 225 410 426 583 34 925 337 867 101 487 355 505 138 740 243 842 412 750 951 570 925 663 583 510 106 358 362 690 541 490 770 457 900 887 730 624 811 757 490 602 934 845 106 762 275 40 293 687 480 935 948 94 597 220 604 393 579 657 82 810 146 543 957 737 429 376 360 239 132 851 532 756 385 638 208 660 368 191 37 848 125 985 632 723 895 236 115 473 583 889 974 419 121 930 155 550 306 206 479 128 747 10 575 131 339 783 482 707 974 209 245 99 884 877 512 778 803 317 942 385 205 915 495 326 844 650 566 840 856 45 969 602 55 233 424 84 15 596 792 679 495 36 778 378 913 980 846 716 297 787 791 192 701 285 519 235 626 775 74 171 820 733 464 566 966 578 650 981 173 131 350 358 167 818 426 771 798 271 176 94 58 967 286 449 252 495 684 568 270 449 739 780 181 202 345 147 780 686 818 643 817 858 0 675 676 426 445 473 388 621 257 446 277 233 585 219 729 269 787 689 718 526 158 589 728 194 426 198 880 935 841 386 792 842 60 467 958 195 940 345 506 887 481 784 120 66 693 539 25 480 227 433 696 385 21 423 579 138 621 148 72 152 535 864 994 285 21 951 171 651 987 367 538 467 150 658 533 534 196 558 13 113 991 709 188 703 822 458 841 133 606 913 285 831 466 969 807 177 609 978 829 595 344 56 62 185 404 285 719 290 534 422 403 214 821 281 917 642 739 447 465 345 359 750 866 516 718 672 383 327 649 211 922 684 958 674 559 361 960 277 341 493 389 434 707 209 716 314 851 454 761 316 489 811 756 355 16 164 717 399 181 56 301 793 740 258 467 989 310 116 265 651 299 344 85 5 553 491 9 93 635 771 99 815 581 856 860 287 19 576 686 200 632 987 683 61 936 149 49 245 265 4 586 564 348 361 260 591 542 960 685 177 730 784 992 0 329 851 287 348 426 974 238 749 650 922 500 585 761 240 520 717 935 106 971 283 157 921 564 700 881 248 877 610 32 558 301 361 408 588 400 524 251 328 963 592 940 463 176 391 703 697 107 637 493 77 610 340 999 174 39 569 112 606 178 835 163 169 887 261 758 977 786 699 995 748 290 935 901 157 15 603 544 122 931 727 890 230 66 578 94 797 146 898 402 15 732 256 184 618 207 632 284 993 21 279 431 1 904 331 158 919 625 702 40 245 428 620 165 185 889 260 982 34 157 73 740 579 329 925 888 227 246 171 219 267 450 340 269 353 362 427 271 677 820 1 612 938 312 777 122 200 727 794 234 574 868 975 153 887 589 40 113 835 902 23 793 352 53 61 395 415 178 357 782 998 358 393 626 360 861 438 560 587 232 795 161 790 459 314 676 738 44 480 572 946 503 364 988 556 115 383 662 294 740 443 982 788 527 297 839 387 736 398 974 658 883 825 447 341 829 122 769 873 602 31 509 795 85 496 41 201 569 703 185 999 836 166 477 362 154 315 749 890 713 413 547 596 237 994 627 66 806 396 629 98 427 137 893 512 324 934 403 893 326 588 892 162 445 58 214 599 373 654 178 85 66 415 371 994 408 999 750 904 84 379 1 201 206 585 713 220 208 807 113 225 394 695 77 839 753 291 127 125 945 305 901 701 720 272 695 818 961 134 412 44 203 103 245 410 378 648 320 587 454 433 502 539 818 579 67 570 870 195 385 505 190 977 205 601 248 900 108 899 725 520 943 928 624 878 27 1 215 348 278 360 471 780 899 289 358 966 549 919 851 625 423 732 601 628 332 539 218 440 437 943 651 69 870 965 637 588 966 852 936 935 211 406 404 800 385 453 766 935 371 306 559 794 37 850 111 369 388 329 500 515 962 150 584 522 805 911 109 460 762 735 394 664 140 799 463 526 251 919 150 312 916 399 105 953 248 907 12 326 927 202 841 888 42 114 99 847 24 899 306 476 633 701 139 774 189 293 990 130 902 139 442 817 538 237 770 476 143 472 802 69 674 642 648 716 446 747 562 160 646 868 636 278 258 466 742 137 759 421 267 660 250 709 477 478 636 937 954 780 408 755 539 772 86 186 487 222 934 48 382 269 606 18 547 555 484 980 692 933 400 650 282 341 48 449 819 685 75 773 154 483 217 693 254 995 880 431 216 503 169 289 772 466 307 8 20 481 988 402 103 78 51 385 419 100 835 237 785 600 700 629 83 608 321 27 292 200 149 198 393 318 487 164 784 794 864 804 965 851 897 67 619 948 143 37 47 668 966 522 267 355 150 350 653 162 68 945 52 217 143 446 225 630 300 9 114 163 503 78 14 399 837 323 347 980 51 84 647 16 297 914 61 137 955 715 299 713 659 352 620 492 798 845 122 97 854 236 261 357 4 966 446 531 288 483 510 339 568 847 45 555 451 798 692 405 512 992 808 861 33 427 353 831 271 475 618 816 401 569 863 95 224 308 627 203 792 827 232 49 674 278 294 124 75 986 219 277 667 26 137 700 143 490 220 414 655 529 920 746 97 782 842 12 781 158 215 262 985 447 1 658 415 295 472 490 280 691 457 638 407 285 27 550 775 248 655 120 467 574 556 254 46 87 266 827 245 481 88 230 619 780 578 33 74 50 214 44 431 671 682 839 956 710 78 421 648 733 231 114 998 787 58 43 875 325 870 810 496 648 730 114 427 308 839 191 48 52 235 169 413 608 698 369 317 777 480 655 199 401 459 196 187 517 239 752 532 799 252 719 136 982 523 253 980 361 444 718 103 680 888 517 287 585 576 294 51 55 639 251 456 97 447 333 304 377 776 527 175 27 245 2 8 768 255 989 820 700 706 923 69 283 439 46 559 14 30 610 760 669 861 906 456 999 239 760 375 14 977 240 732 221 933 740 680 188 418 499 578 815 421 337 97 861 73 656 875 103 266 325 772 817 230 227 505 469 677 570 173 654 501 595 565 433 25 244 311 443 743 579 257 164 916 45 24 989 701 589 91 657 604 553 164 835 470 669 994 838 930 858 181 430 452 746 553 477 991 865 611 423 443 868 587 49 603 301 37 304 581 820 651 184 62 505 18 223 865 703 60 794 560 241 914 11 677 466 179 667 20 790 781 464 347 367 513 951 669 240 945 940 750 285 123 813 791 833 35 655 535 786 138 94 26 51 796 703 207 975 60 228 454 841 382 802 898 895 442 256 825 386 195 575 671 9 77 151 842 112 496 376 898 634 160 614 375 956 6 583 621 757 501 74 287 883 566 185 467 7 131 291 393 327 556 755 336 633 906 868 435 402 934 22 726 93 636 101 739 333 374 359 89 875 124 377 447 690 252 914 698 383 895 781 400 141 535 736 774 131 293 209 223 226 231 949 319 558 740 749 891 804 107 670 368 922 46 815 612 989 418 1000 372 3 780 772 144 5 198 918 827 491 817 49 408 739 688 417 987 118 165 877 612 964 546 981 885 283 485 186 271 904 185 333 907 656 105 741 351 994 658 177 174 165 917 582 904 294 1000 580 102 855 456 715 818 692 695 393 665 179 579 937 773 455 960 369 801 64 109 151 748 458 18 923 623 935 194 216 919 193 796 21 739 942 736 556 633 120 639 989 990 218 925 763 363 884 822 163 639 932 4 76 79 22 999 392 647 193 608 565 76 93 276 815 725 702 61 47 512 700 35 502 608 650 955 661 224 776 514 553 397 518 629 166 540 318 558 877 511 856 442 277 949 408 783 363 110 534 411 622 924 446 123 532 787 768 883 10 234 397 563 631 915 191 798 145 509 45 21 710 902 153 678 540 562 150 904 672 684 314 293 607 450 107 138 236 565 712 246 799 108 499 120 713 691 608 858 890 653 880 290 554 32 658 94 594 808 688 956 491 1 940 97 141 737 927 378 301 638 314 791 746 504 911 458 194 518 6 774 861 576 754 105 608 411 199 893 218 887 538 709 578 477 807 719 904 733 787 205 60 792 996 496 295 596 644 179 804 650 643 664 225 397 769 524 808 658 106 26 234 644 735 502 812 231 912 715 654 388 610 714 179 295 900 164 891 544 33 694 884 677 48 800 73 817 323 571 165 119 287 399 763 22 592 264 944 503 670 598 891 279 1 761 265 592 615 155 826 649 540 709 15 588 508 779 94 521 349 259 640 637 349 403 349 941 357 292 443 26 580 23 306 272 784 571 864 399 416 689 738 956 87 753 543 596 531 638 116 880 587 447 206 936 850 555 566 897 538 8 924 808 723 920 770 506 180 323 595 596 702 22 242 790 775 475 75 305 803 882 876 390 328 772 15 868 17 582 765 555 280 688 52 2 607 823 199 477 145 484 72 848 507 4 327 281 480 402 277 282 974 152 362 302 614 378 169 631 960 934 876 239 311 929 933 608 441 131 84 276 615 157 814 121 852 140 93 331 232 370 304 206 212 356 198 826 734 367 457 383 992 22 313 302 951 245 911 391 376 995 358 681 842 171 493 694 312 586 715 234 956 709 440 858 65 328 683 799 696 830 873 377 853 185 369 493 430 970 575 496 655 933 867 186 103 359 570 105 945 285 340 590 684 470 447 749 799 821 238 184 340 110 561 883 295 620 376 415 590 641 601 244 573 467 430 366 827 691 472 461 976 502 742 659 972 188 98 770 699 336 644 39 136 204 922 121 515 988 536 104 628 827 38 891 293 158 257 810 849 419 962 514 921 703 864 892 581 962 352 280 988 996 9 123 891 931 244 405 609 470 509 236 296 237 127 279 85 74 89 935 493 741 448 103 443 1 995 23 963 36 994 950 32 2 72 923 624 316 17 232 476 216 468 772 453 285 51 538 49 831 162 542 571 301 335 13 302 330 727 265 366 411 905 88 413 978 701 727 984 718 959 460 934 117 231 386 92 973 615 142 803 777 374 373 77 710 76 380 39 494 335 95 595 239 875 7 907 575 425 891 293 383 40 226 500 962 613 593 935 918 425 427 694 799 491 462 508 257 532 237 751 867 23 35 105 898 734 703 472 158 593 455 541 323 682 732 284 985 14 909 902 439 336 285 237 517 747 436 774 278 363 215 835 386 250 631 974 984 333 136 141 616 591 373 939 272 104 913 256 118 822 848 247 848 133 174 364 570 610 137 849 664 42 683 49 293 313 714 276 336 850 108 952 440 481 890 403 585 493 349 393 314 197 640 852 20 814 215 590 114 42 128 778 85 812 517 378 815 230 344 151 770 452 793 901 933 373 994 207 866 342 600 179 229 930 30 249 434 936 530 548 978 658 15 753 159 532 821 975 453 165 816 913 307 298 503 240 671 496 137 536 529 428 405 758 357 125 698 481 751 227 28 729 885 43 171 44 266 993 709 409 157 214 321 464 202 825 394 874 10 222 99 539 650 505 297 697 320 685 178 71 912 897 490 486 631 661 220 897 653 619 305 500 523 316 655 726 831 48 289 842 961 388 380 610 583 367 998 904 51 866 975 653 762 464 139 392 124 359 979 468 669 974 968 191 981 622 917 811 361 205 342 321 284 723 622 867 780 309 770 832 174 744 484 626 898 313 709 22 363 687 490 31 351 147 913 331 770 830 832 130 725 174 141 699 587 453 566 366 762 335 888 936 770 62 562 667 65 270 379 428 647 869 149 688 707 62 709 476 582 541 296 997 405 127 696 992 581 261 47 342 286 626 969 55 378 220 413 443 490 792 562 827 351 401 515 57 463 223 223 735 454 519 732 859 336 427 540 917 378 278 950 354 594 918 410 972 137 513 104 317 304 356 143 345 758 348 402 911 262 315 646 406 524 67 265 861 184 495 777 562 773 726 916 56 333 15 718 470 218 513 787 213 559 621 558 316 659 651 918 611 966 253 17 490 320 282 350 194 467 817 756 931 233 361 987 566 67 705 727 285 908 203 498 466 514 747 473 173 397 390 784 362 333 491 542 343 773 582 537 931 89 983 861 322 343 847 578 100 241 995 386 148 198 574 615 712 320 87 575 407 167 49 460 500 540 1 533 3 584 69 934 673 742 484 685 84 330 953 876 262 948 952 100 145 525 405 547 536 182 122 943 349 171 402 539 401 404 71 404 678 831 27 40 572 511 415 347 532 367 222 794 314 173 584 149 388 990 697 924 171 509 867 521 680 268 750 771 362 512 175 730 342 202 460 605 714 875 952 245 933 864 729 937 727 312 86 114 992 473 729 163 982 595 374 351 553 123 121 606 635 987 335 668 189 486 272 593 50 914 528 983 467 947 920 193 949 696 998 941 168 726 103 149 10 167 500 254 290 311 860 616 298 885 974 177 370 936 770 111 539 988 93 5 934 703 889 882 88 886 512 256 302 615 95 312 782 285 256 763 597 115 68 895 0 732 71 60 667 531 171 205 518 956 901 141 348 789 713 437 364 225 383 666 530 479 669 2 764 925 455 360 731 523 945 731 945 15 481 611 236 653 506 754 298 406 585 646 885 298 82 248 213 466 605 743 635 964 745 398 888 199 449 308 412 83 38 46 790 210 657 25 553 853 780 851 949 54 496 523 352 269 772 565 735 66 308 369 29 743 457 607 633 596 916 735 680 644 782 469 854 128 494 406 982 964 947 620 18 443 143 370 712 605 626 136 671 624 195 390 56 652 997 689 939 602 114 618 246 896 86 790 23 580 887 695 234 833 5 252 966 148 312 367 443 628 193 113 251 388 503 999 731 189 687 669 792 491 286 37 386 62 517 100 332 403 485 566 927 490 508 892 328 821 950 771 448 142 574 390 531 76 388 952 266 765 620 57 256 596 785 332 658 301 122 990 395 608 246 321 788 754 212 807 264 852 267 403 995 842 483 525 608 871 166 874 325 786 621 271 381 95 604 729 397 726 408 792 23 654 803 502 98 705 308 362 557 575 765 551 106 247 766 715 808 932 278 824 717 590 94 788 685 698 206 772 114 614 253 137 268 55 639 56 761 637 418 317 903 874 558 8 811 323 723 309 945 692 132 661 281 226 138 966 615 344 738 729 958 991 556 916 737 886 972 497 522 80 504 114 644 61 123 454 384 536 763 328 918 585 679 198 812 507 164 116 541 592 845 188 272 90 795 8 976 766 195 188 536 699 302 179 760 115 324 834 342 777 852 259 362 530 458 864 727 312 980 267 594 514 456 866 604 250 565 270 706 760 458 933 149 450 111 909 566 125 433 908 903 284 857 264 505 314 818 231 316 487 189 910 691 645 776 294 585 30 564 981 790 712 913 629 162 715 538 728 840 971 325 742 945 181 696 449 186 203 681 502 690 870 412 380 204 878 365 479 908 619 459 387 331 62 16 183 777 244 911 306 905 926 48 849 106 434 298 292 638 669 485 17 228 897 88 432 774 143 601 681 762 59 758 783 812 774 966 588 17 566 895 612 491 633 461 288 757 449 270 84 117 755 102 345 341 881 467 114 23 67 485 475 126 243 258 629 707 914 216 415 480 801 26 661 123 487 949 881 626 910 965 743 354 757 778 696 637 244 500 350 311 986 826 128 919 774 757 625 687 663 730 857 154 757 518 277 934 156 157 560 756 813 993 110 569 771 806 897 14 996 246 16 981 762 144 899 535 591 214 222 253 944 769 407 390 286 685 14 133 532 574 889 34 566 689 604 26 184 190 41 180 436 57 160 198 892 750 423 482 654 335 735 287 104 833 678 80 207 692 213 429 956 793 464 211 481 758 238 356 948 279 536 383 26 386 271 918 826 695 399 479 29 824 767 824 346 134 905 553 516 117 983 471 600 446 372 772 894 610 127 841 889 353 914 605 739 185 522 565 570 611 734 289 125 190 113 471 14 17 715 530 825 387 691 425 523 63 887 416 673 13 256 252 56 169 547 795 44 69 49 614 370 784 904 185 664 707 347 679 724 61 899 548 448 590 663 661 343 549 76 706 252 332 958 308 191 505 794 236 264 843 850 324 316 443 510 671 149 857 349 563 608 938 111 746 217 464 406 560 704 482 266 956 504 914 955 695 108 748 931 62 280 471 387 597 604 587 267 444 133 306 6 741 243 808 176 151 272 272 711 976 444 667 621 948 581 575 332 689 12 954 752 293 114 829 890 718 415 847 852 548 843 859 979 776 356 845 927 318 116 328 984 560 995 605 197 575 870 529 955 883 482 396 175 596 915 755 4 329 291 856 567 133 404 235 909 451 79 526 769 886 854 753 445 848 47 642 113 607 861 758 489 343 844 354 629 758 799 633 86 89 179 343 222 273 578 822 724 347 347 493 232 891 936 367 738 673 699 541 279 559 298 459 902 832 503 221 589 302 854 365 391 723 708 304 997 976 125 720 12 162 903 935 52 528 992 480 200 690 21 170 249 9 319 841 842 822 61 430 123 606 796 205 328 193 509 14 860 324 735 872 486 327 497 228 856 488 708 746 178 729 916 117 429 925 648 270 747 400 390 560 696 876 765 23 69 964 729 619 978 463 180 463 480 677 381 335 165 89 772 33 508 687 150 937 302 488 206 48 888 597 298 583 472 754 297 231 717 25 850 695 178 30 848 658 707 229 684 562 8 455 595 516 832 435 453 133 924 349 872 811 946 170 84 108 924 381 29 330 96 880 24 274 600 563 622 997 482 305 249 180 450 844 696 282 279 839 105 202 188 978 703 133 147 787 932 761 858 962 90 954 531 806 918 821 58 540 817 540 535 65 410 986 600 105 958 569 945 62 461 823 730 163 646 877 641 578 327 498 229 418 452 760 223 369 270 281 599 86 511 134 843 921 810 442 716 767 701 350 519 161 172 249 324 509 816 965 86 143 463 5 561 605 765 474 664 725 445 263 811 956 87 343 566 897 475 972 353 175 322 872 336 184 811 661 693 627 315 469 770 468 474 20 763 929 494 427 653 629 380 154 584 467 497 840 53 663 811 406 838 823 968 174 698 779 525 390 405 530 550 865 999 23 575 451 643 759 878 295 387 948 139 661 104 327 500 157 990 0 253 827 824 221 691 211 690 906 291 94 436 841 649 124 555 223 575 197 982 143 182 58 90 12 719 195 339 218 42 328 909 296 845 422 517 536 633 897 441 925 991 567 455 329 691 9 242 957 897 914 99 770 972 880 782 690 74 811 598 117 138 506 103 983 929 310 208 561 206 340 175 887 907 631 215 288 330 147 244 227 60 343 687 31 222 158 411 988 969 8 795 797 204 898 779 132 207 678 384 103 17 249 990 614 880 895 902 210 41 145 127 101 178 814 823 401 662 924 78 630 932 873 426 826 460 895 649 357 262 32 460 279 281 139 584 852 33 485 752 765 321 879 866 499 382 378 590 43 301 668 363 923 230 479 748 380 373 396 427 636 118 577 605 90 716 188 942 439 364 383 203 685 261 759 183 333 827 774 66 127 131 429 740 52 908 488 432 971 574 860 296 383 436 902 473 843 780 104 281 143 487 175 828 438 934 11 461 761 475 527 578 296 646 318 348 553 496 781 213 760 330 510 142 456 101 305 298 881 99 270 24 586 445 542 714 68 243 174 519 718 701 97 14 346 105 52 589 291 523 493 50 853 2 193 1000 794 188 297 674 288 567 388 564 702 931 278 771 864 142 289 582 534 76 286 570 181 28 850 472 552 342 523 94 34 406 93 828 594 391 191 572 648 580 136 350 200 104 811 63 246 99 335 780 176 311 350 47 30 199 520 582 231 733 676 265 829 770 783 112 851 974 685 188 243 511 228 133 615 38 888 551 829 913 331 695 915 371 742 945 260 952 526 491 374 892 756 202 351 228 315 892 201 690 80 135 200 999 268 505 37 846 55 556 759 386 250 363 447 682 307 707 634 523 197 7 414 643 901 456 871 215 347 72 595 117 898 795 116 856 299 844 702 44 89 150 431 339 513 878 20 820 585 344 32 472 42 136 115 943 592 986 848 630 748 442 747 645 927 553 191 916 86 893 960 175 733 80 204 245 649 916 755 233 259 787 395 301 613 510 934 205 186 781 525 934 222 962 269 839 515 150 754 291 42 404 467 775 484 671 710 132 276 464 55 536 941 451 527 553 651 461 448 837 241 973 461 154 935 420 683 139 570 127 430 302 531 587 767 705 949 476 838 224 630 583 450 570 724 978 813 375 128 261 902 59 924 52 904 548 472 587 377 732 714 808 33 935 84 800 639 723 275 166 948 905 440 87 164 163 755 978 228 883 238 130 943 852 873 846 400 345 122 777 76 836 274 801 460 359 600 790 772 566 956 719 470 395 497 635 249 251 302 477 134 540 297 767 391 170 302 481 205 425 258 972 951 532 772 411 581 372 200 353 938 846 762 97 241 258 422 180 510 724 657 334 954 645 100 345 505 402 826 710 827 774 681 778 306 143 879 887 205 78 930 833 924 692 930 855 950 42 34 149 766 382 483 720 26 273 755 531 366 270 931 192 44 301 660 40 444 538 617 649 306 547 481 921 929 101 465 568 143 500 718 599 572 891 318 598 855 763 819 220 33 749 412 768 49 763 808 494 991 424 833 988 661 4 908 589 105 372 157 939 562 565 537 133 455 546 421 309 308 239 219 31 988 322 799 728 84 296 912 765 411 744 752 71 438 349 351 233 412 508 171 664 72 399 488 217 945 909 217 943 839 436 975 516 448 463 243 222 760 154 988 861 589 429 622 717 469 973 951 881 170 812 234 933 901 722 841 535 631 57 478 159 183 142 675 632 605 919 854 54 763 531 605 41 961 227 759 429 199 399 1000 60 901 233 993 802 646 833 336 967 580 814 125 764 646 800 85 251 408 629 996 171 851 601 903 501 828 351 620 717 750 619 777 651 542 460 142 878 292 478 844 873 983 969 326 628 459 101 569 867 420 565 728 270 856 631 771 373 672 390 780 422 699 557 763 932 707 595 809 999 72 343 561 54 1 887 373 460 678 942 17 98 196 745 58 51 65 520 424 738 910 204 850 299 451 302 921 848 897 419 846 969 762 407 714 764 984 777 914 662 718 931 450 605 676 508 656 431 27 771 859 628 665 708 617 806 700 537 653 596 646 188 255 408 595 659 862 269 435 775 621 843 706 70 447 71 268 794 192 987 564 51 304 228 449 921 724 149 147 376 745 793 564 690 891 850 348 752 809 473 527 429 316 923 189 453 994 147 246 185 133 500 236 437 728 686 47 141 835 194 517 269 678 772 960 568 621 998 320 119 161 537 238 167 459 427 620 452 264 557 327 88 56 564 215 475 940 263 616 464 147 824 423 825 595 72 83 906 70 403 24 922 940 262 88 398 379 708 540 333 264 867 421 11 120 637 486 59 900 792 213 737 615 637 252 209 709 335 805 469 428 829 390 57 781 168 145 850 877 685 183 831 551 294 532 362 931 17 111 520 810 325 257 424 652 199 324 50 534 128 520 962 648 600 709 118 769 854 659 335 538 532 856 779 826 388 140 757 95 252 967 905 267 223 19 919 112 33 969 646 852 178 297 189 469 5 999 928 859 657 262 86 188 808 866 704 195 696 460 291 638 427 886 905 340 595 513 453 318 172 789 170 350 777 49 509 782 47 436 331 394 698 417 272 506 282 977 391 669 126 682 306 243 258 902 274 543 414 417 862 586 205 722 627 982 771 135 454 509 572 785 593 960 201 556 465 174 222 547 843 348 919 148 282 176 740 556 720 154 663 271 430 558 993 56 540 453 192 684 962 454 468 245 413 359 801 569 223 713 115 65 60 33 905 32 901 644 278 310 488 941 581 919 499 263 975 729 716 857 102 368 310 260 613 724 619 103 292 843 816 97 598 566 821 192 289 721 527 567 721 14 198 301 933 697 254 598 115 971 144 217 28 455 477 331 869 786 124 851 318 940 948 917 195 768 799 484 179 325 742 900 340 940 892 963 326 145 250 441 806 395 348 834 540 825 855 408 300 979 949 619 608 896 225 804 353 23 978 532 349 409 122 379 348 13 31 364 849 973 805 345 367 843 178 597 357 33 4 658 702 953 276 310 538 501 804 581 214 781 804 253 190 926 322 228 629 354 593 167 326 87 512 383 931 381 980 978 104 674 635 806 316 601 115 544 792 919 124 6 390 928 950 270 543 272 498 862 316 90 29 642 869 541 715 489 922 384 466 25 57 101 522 63 702 637 607 184 246 421 190 636 39 830 906 582 101 93 444 417 875 163 749 743 704 463 231 316 537 697 31 284 488 553 347 881 190 644 64 126 756 945 762 795 774 357 66 566 450 200 983 324 363 732 757 758 885 988 73 422 375 104 706 553 348 744 123 538 77 878 664 833 822 115 627 286 162 694 852 612 894 524 627 948 946 383 705 831 61 468 943 126 262 648 369 610 81 493 838 159 370 191 992 883 306 619 859 468 2 400 771 586 924 397 533 870 470 928 700 531 395 332 347 658 980 717 267 752 209 105 911 579 296 592 151 293 901 9 451 903 409 221 179 333 308 712 893 779 640 282 1000 725 614 347 382 593 63 650 34 963 445 945 541 431 227 693 724 127 392 175 721 802 86 900 825 395 301 717 864 631 999 863 356 612 900 738 895 653 77 930 615 522 564 847 644 791 229 367 919 621 232 329 422 9 228 246 94 219 653 958 851 651 510 206 262 410 634 157 753 712 777 368 924 340 214 567 131 443 625 740 63 857 759 176 556 987 112 650 205 766 607 746 416 808 952 369 908 586 216 660 988 993 27 911 332 932 168 153 374 793 583 128 339 341 995 896 17 797 545 914 562 843 659 669 650 611 37 557 887 253 907 874 936 625 474 267 556 642 111 621 434 694 749 774 35 433 669 743 229 904 656 482 746 315 150 395 616 878 642 502 821 239 65 756 864 229 22 419 872 824 39 996 518 478 769 243 911 127 986 831 31 642 312 467 957 462 553 262 29 885 454 850 123 519 605 987 748 317 406 309 141 135 305 349 614 764 592 214 582 267 44 303 909 46 770 555 508 322 507 227 207 961 76 330 169 371 317 608 379 413 917 210 548 912 559 852 676 841 66 257 107 801 560 707 848 19 952 45 32 459 273 239 419 349 259 589 411 266 887 790 369 803 1000 918 715 248 769 80 779 525 27 886 326 277 282 864 296 234 909 328 383 181 257 492 221 517 771 632 473 657 111 843 460 801 450 865 739 909 945 517 434 662 92 450 939 375 313 234 299 912 563 372 93 510 864 4 26 635 326 190 291 127 32 441 928 172 996 666 80 940 182 204 601 274 654 229 339 657 464 638 259 717 9 352 226 564 46 944 198 372 133 179 499 856 621 116 27 616 472 798 246 654 2 537 618 346 767 958 694 921 285 953 637 986 995 553 549 40 496 437 102 319 616 291 865 927 407 582 233 569 380 169 222 382 396 530 418 853 177 111 773 153 63 99 138 748 653 377 788 839 504 580 849 810 871 713 737 968 295 660 536 365 829 448 747 915 669 855 768 846 967 230 999 720 330 827 468 983 894 946 511 397 526 359 207 86 72 634 745 57 293 280 422 812 419 859 726 87 403 183 623 369 414 312 780 744 829 938 416 723 883 617 119 98 977 16 185 739 650 930 486 633 900 598 134 8 146 861 95 549 734 409 919 147 721 388 581 549 325 687 271 898 995 81 997 971 788 872 399 438 491 575 761 390 172 896 89 318 446 184 867 179 283 475 17 3 553 288 243 878 666 204 466 660 285 462 320 764 23 409 892 514 984 652 594 155 547 683 163 993 558 29 863 841 195 570 535 748 858 778 316 213 982 782 873 958 934 192 721 647 601 612 160 584 263 444 429 501 127 592 183 375 312 736 215 197 305 750 945 854 527 951 66 199 732 940 156 355 822 567 1 113 178 852 387 131 296 817 632 113 98 506 488 100 241 703 297 547 143 933 400 360 883 466 249 305 95 405 660 918 972 352 721 840 203 107 972 499 924 293 612 713 489 790 813 731 183 801 968 326 733 57 376 615 523 626 920 309 721 270 917 383 622 637 222 825 744 884 14 358 868 316 761 356 106 573 777 289 63 744 305 796 801 371 411 14 997 20 323 408 290 930 791 912 566 12 737 1000 587 751 47 454 66 808 500 863 71 277 151 134 20 146 931 512 518 31 526 514 51 539 922 342 468 402 253 724 105 680 413 692 120 461 145 878 959 645 740 720 612 582 855 633 728 475 144 245 196 360 450 247 589 61 279 56 464 223 470 569 903 573 260 714 724 95 591 683 430 20 92 42 292 947 365 20 111 199 956 307 249 405 245 838 157 524 584 621 747 744 880 340 316 830 53 40 925 334 413 44 44 505 777 337 142 832 47 944 721 2 942 970 98 186 807 255 400 80 566 147 824 445 177 140 965 921 871 579 945 974 623 989 168 90 325 0 922 62 945 643 65 886 612 854 762 109 799 161 189 364 999 13 499 175 844 463 786 404 41 730 377 354 719 235 444 734 236 366 797 871 699 552 446 310 95 207 109 894 368 299 948 57 2 446 923 846 599 709 940 330 438 316 374 847 241 819 581 477 875 67 37 263 309 483 573 404 690 373 297 749 362 244 806 364 380 728 900 669 436 839 999 565 845 372 411 85 881 682 253 445 749 290 708 748 774 972 151 153 344 448 902 706 382 397 760 762 125 659 430 251 497 118 816 31 181 918 116 61 599 369 197 38 350 595 786 123 566 628 967 600 766 869 996 148 265 755 910 80 103 30 332 290 148 838 321 19 755 438 772 44 497 969 773 537 563 248 350 820 876 317 419 642 185 105 790 140 860 389 221 964 109 553 944 949 390 265 968 836 393 739 570 580 707 342 117 961 590 467 780 466 784 198 798 969 303 277 800 854 666 20 507 466 573 450 414 653 715 381 178 798 120 748 378 827 89 495 787 370 962 256 526 436 145 323 94 448 600 894 992 956 914 498 421 176 639 525 520 43 907 698 842 26 136 219 543 916 404 20 285 55 276 501 491 421 824 586 560 113 169 551 760 83 740 871 950 68 396 469 111 302 167 953 18 303 862 561 909 265 581 194 321 858 695 812 969 209 87 528 12 257 770 772 30 199 333 980 267 419 449 378 721 306 21 739 299 883 990 207 148 571 91 469 118 787 971 777 686 58 305 698 5 74 160 35 964 493 705 230 912 844 298 322 149 9 751 448 893 740 346 731 0 437 890 809 914 550 586 599 608 581 297 303 345 457 28 308 640 734 228 241 577 526 563 727 226 3 865 809 743 901 539 434 338 118 933 942 668 518 541 967 789 528 269 133 985 298 441 314 31 669 555 298 886 808 715 111 811 580 920 243 170 148 367 198 266 300 140 624 508 681 590 297 208 860 430 883 848 562 887 569 921 441 867 806 939 582 607 749 852 216 682 21 364 49 220 320 349 360 945 547 731 224 844 939 774 965 511 621 526 397 880 446 528 747 943 466 18 549 905 560 766 586 581 820 635 491 831 674 541 465 221 962 689 64 900 153 719 100 464 244 497 344 381 24 781 323 180 799 872 84 48 327 671 319 838 996 811 668 670 41 823 581 3 511 645 593 664 364 694 819 298 881 162 679 596 943 1 776 431 564 551 479 581 912 488 108 907 298 466 266 30 288 847 33 490 182 316 844 236 700 662 224 581 824 904 867 456 595 332 577 849 883 746 120 484 234 228 81 532 695 347 252 983 885 976 162 757 292 6 683 992 668 907 262 492 500 128 948 786 151 215 324 33 961 444 518 194 363 289 417 57 636 669 730 210 645 893 657 627 899 339 308 256 937 261 748 126 79 386 912 230 601 236 264 251 370 472 446 733 761 863 480 86 221 901 988 556 483 334 873 71 674 181 327 300 442 766 426 521 151 28 752 442 264 706 693 324 868 829 57 318 381 227 94 603 127 772 849 300 106 722 371 780 903 699 770 34 464 195 245 305 223 997 437 177 392 820 502 950 649 249 267 720 166 52 322 985 824 862 284 930 583 656 709 175 44 168 900 198 364 144 193 277 141 630 145 223 449 337 173 788 586 440 508 442 492 520 426 6 71 711 936 654 56 335 519 100 503 418 989 557 563 181 835 394 501 980 617 640 316 480 118 592 921 626 33 102 836 460 799 908 861 735 251 917 69 771 707 572 879 385 129 441 566 654 835 757 633 142 396 639 622 514 230 232 830 954 25 666 103 824 263 964 558 514 570 627 975 967 890 854 351 18 294 917 672 820 363 995 652 760 633 273 964 553 196 794 196 221 149 300 735 412 263 293 926 524 610 591 490 189 444 842 898 428 448 259 247 812 253 899 571 576 863 224 819 58 17 15 970 166 315 704 268 268 687 885 792 297 475 282 176 919 123 74 346 571 333 284 382 277 182 643 853 735 868 362 793 575 377 762 432 692 156 700 650 843 584 442 830 58 724 6 977 537 80 13 107 413 297 180 690 169 513 233 905 70 595 387 336 972 840 768 353 996 467 2 838 51 134 668 109 858 674 777 84 754 790 883 857 86 62 237 946 265 470 850 26 64 237 362 726 767 129 78 762 596 771 289 337 906 647 137 453 320 914 538 764 393 420 311 169 172 548 114 127 17 655 153 772 892 515 497 348 334 265 109 931 726 88 267 631 736 404 775 55 7 2 510 90 112 511 259 975 58 64 101 766 719 255 537 300 460 724 648 795 989 447 415 714 535 372 35 270 467 500 16 474 502 526 565 614 36 514 588 785 578 379 550 987 634 777 286 785 500 934 269 488 380 684 892 916 55 617 876 522 116 892 687 618 417 942 922 143 145 199 928 414 579 167 400 903 944 687 687 443 310 956 621 381 329 203 987 385 820 862 597 627 754 974 244 861 915 857 4 60 55 622 474 634 480 564 227 423 250 914 557 251 560 868 632 579 70 618 964 581 479 251 207 923 224 141 784 830 998 478 580 744 99 53 67 269 617 294 693 558 899 940 809 458 807 440 727 568 748 691 148 917 632 355 840 856 496 623 375 184 100 955 928 890 698 995 159 5 289 542 563 187 481 61 335 978 191 61 545 939 442 693 545 73 738 384 620 925 697 995 108 797 640 726 377 337 720 536 342 699 768 905 576 939 656 911 916 847 663 461 475 795 844 20 559 272 94 869 887 792 863 995 278 192 410 655 530 129 881 872 829 648 467 94 586 122 5 502 970 358 653 134 152 186 154 711 148 249 579 34 40 132 719 318 324 128 664 544 949 544 416 467 192 883 561 468 695 566 660 354 614 312 489 457 189 643 167 337 582 437 372 312 259 90 321 273 910 985 818 858 218 233 324 100 806 885 569 500 141 228 855 755 231 33 211 420 366 69 447 949 196 819 951 455 600 271 418 199 946 235 56 164 158 70 264 654 955 523 845 786 752 699 231 983 422 132 92 788 201 539 426 87 48 377 232 338 338 651 537 284 576 283 138 735 353 92 78 998 616 923 784 367 311 14 39 733 146 822 521 38 360 947 125 98 13 358 436 352 699 663 636 274 636 464 699 989 556 778 987 171 390 460 228 702 474 267 434 310 779 645 348 139 282 164 928 295 212 364 337 911 717 973 875 353 126 574 31 683 41 17 854 431 167 82 823 641 39 948 642 819 592 680 648 564 844 575 550 55 629 887 656 36 550 531 389 676 104 420 358 836 128 903 957 986 675 780 317 714 727 959 222 8 638 870 263 482 135 813 227 454 389 884 490 939 414 569 305 208 680 663 734 808 255 690 483 930 469 800 334 886 758 556 585 86 116 848 568 942 350 485 395 739 368 886 678 472 454 983 370 133 335 103 631 591 794 114 210 953 914 544 529 362 791 113 448 907 651 706 848 0 190 933 739 249 818 106 411 963 779 782 786 805 575 417 85 368 221 295 11 825 840 540 186 630 343 634 226 994 29 764 994 911 696 422 159 204 529 260 166 307 41 642 802 617 58 887 675 970 182 376 795 712 606 981 31 949 305 257 632 24 711 625 935 96 47 784 300 266 44 156 263 776 799 65 82 547 952 758 517 824 824 311 535 430 982 566 68 977 513 701 1 914 15 626 10 753 410 310 18 454 157 973 229 956 37 312 192 679 760 709 503 583 710 728 12 382 985 772 358 187 472 49 101 487 676 111 931 85 111 949 539 268 921 458 914 648 460 797 17 219 505 210 803 906 938 505 287 612 967 335 800 438 385 591 616 60 702 546 836 503 184 64 772 796 522 375 443 983 171 460 892 367 670 384 272 298 580 249 910 546 584 399 675 969 990 290 719 381 526 554 885 710 618 656 505 831 721 639 503 893 789 394 950 149 779 221 447 358 470 46 904 53 136 268 713 125 558 431 507 83 676 391 484 984 737 989 814 147 627 316 730 106 401 679 255 179 900 392 227 59 128 821 804 264 89 516 390 337 637 587 421 2 668 905 987 94 583 800 241 901 807 972 6 207 650 952 76 240 343 303 990 471 814 793 426 903 999 506 240 326 92 351 328 760 946 314 544 528 805 785 428 301 756 124 508 96 75 274 336 418 267 325 580 80 809 5 674 807 511 604 823 293 955 151 743 590 155 286 117 650 70 546 951 517 670 148 613 436 422 639 854 379 964 123 150 772 819 824 269 19 117 91 312 71 933 745 351 779 30 468 428 792 704 379 999 64 217 611 500 330 249 43 709 903 167 859 365 676 682 324 696 799 105 698 560 38 443 911 817 163 69 935 645 773 3 643 527 221 944 26 551 883 70 259 786 928 118 841 603 490 164 989 980 269 687 229 998 820 831 504 673 590 439 8 362 442 651 580 353 285 606 904 167 366 854 643 984 972 483 587 151 337 265 821 297 642 741 294 151 571 489 825 851 618 833 212 750 173 792 103 458 88 6 316 144 860 959 128 521 132 715 363 469 670 874 766 312 614 751 463 875 239 978 725 857 810 628 296 674 109 399 822 197 96 137 342 646 96 470 167 919 875 220 387 234 93 844 546 708 284 700 582 523 677 307 69 177 625 365 851 734 455 672 932 551 810 964 196 596 123 53 514 998 273 591 231 57 124 468 765 408 167 36 621 534 33 380 711 658 746 561 392 200 924 13 441 423 977 637 709 99 691 913 787 654 193 708 711 318 175 165 726 32 202 347 567 926 727 277 274 162 529 666 52 142 369 493 565 35 821 964 825 511 876 611 164 68 8 566 76 875 731 803 907 933 840 163 549 256 441 823 109 660 178 852 802 237 35 56 272 856 19 96 56 585 397 911 343 405 476 420 279 207 913 877 830 442 39 68 698 170 891 497 830 759 39 321 996 74 67 267 620 86 53 676 361 450 276 705 856 443 815 825 340 727 701 860 168 741 929 556 911 509 744 431 268 783 442 954 857 510 912 166 596 965 532 648 105 808 42 651 941 857 475 280 273 867 140 441 297 68 687 898 267 120 328 225 903 771 179 449 280 781 615 566 745 146 904 540 645 946 190 585 492 356 866 765 222 696 896 519 454 273 416 721 393 435 947 296 896 816 435 866 596 50 121 30 887 25 571 221 661 761 807 153 116 362 608 28 57 504 237 511 777 344 922 169 779 868 155 364 373 591 229 659 331 40 690 908 65 260 129 417 711 626 570 518 988 177 236 735 371 474 245 147 818 166 7 286 725 853 650 788 133 569 447 464 299 136 62 55 86 882 472 487 507 732 695 494 909 932 228 971 405 163 808 913 19 815 198 434 668 538 222 801 797 669 956 95 495 708 150 271 589 622 448 95 353 143 279 953 765 197 923 169 360 420 81 379 235 970 814 593 507 726 83 303 84 729 398 269 436 239 540 24 861 678 119 905 821 398 547 585 595 159 444 645 579 215 715 814 875 218 96 381 944 180 374 718 599 463 987 35 702 526 59 252 203 870 156 715 958 703 990 243 552 124 888 131 29 292 635 905 510 732 976 143 602 350 861 200 503 847 926 204 62 986 146 957 545 303 361 502 696 350 745 248 164 323 69 194 615 704 789 125 125 764 959 417 804 820 308 306 356 233 200 419 909 347 375 453 650 736 956 35 776 390 974 631 713 733 825 328 437 303 143 252 66 101 670 871 921 668 867 277 901 67 386 500 414 451 953 754 877 598 789 652 989 453 282 701 185 797 28 312 790 862 565 857 964 925 417 574 282 283 851 182 350 927 372 454 377 325 207 253 613 687 596 601 139 568 302 14 365 20 327 154 883 582 701 536 196 808 109 478 91 651 350 131 577 723 586 955 738 483 207 350 169 803 952 999 371 944 704 426 654 721 270 226 302 662 762 498 469 872 666 250 522 15 72 789 428 348 433 165 831 641 206 691 133 848 379 194 791 82 310 134 803 271 361 795 623 122 983 91 684 648 32 896 664 104 685 91 452 117 948 282 448 153 663 272 0 42 156 481 124 467 615 618 428 666 412 50 789 395 832 472 42 864 368 396 968 743 178 419 550 125 392 999 969 54 961 659 787 116 830 912 273 134 219 701 801 631 441 279 25 273 751 759 136 809 154 795 241 332 213 792 147 295 480 806 40 440 464 827 556 984 428 830 118 647 220 609 278 662 888 994 625 328 442 451 137 597 245 68 619 149 860 457 134 339 262 174 779 417 1 25 90 119 855 208 767 765 817 735 116 704 418 741 723 861 883 860 457 127 928 766 967 478 222 101 817 175 275 286 282 967 311 372 86 856 271 853 620 778 277 427 172 695 167 895 245 49 754 392 868 371 158 834 539 70 935 356 936 901 332 217 867 643 280 953 188 551 495 498 328 462 925 500 157 92 394 402 832 838 485 699 900 643 223 438 403 157 484 339 57 816 246 615 148 526 567 336 76 753 525 95 214 449 595 61 231 680 154 63 517 639 452 416 972 675 545 374 523 28 713 270 845 650 885 683 175 142 710 252 895 234 347 799 683 632 861 915 311 705 668 519 343 119 935 314 485 479 378 7 198 782 968 733 431 543 415 606 685 815 548 269 48 585 758 422 217 308 336 218 12 694 737 355 813 362 359 988 531 738 685 729 209 653 461 640 195 567 245 570 381 794 529 120 68 286 542 976 595 568 194 607 261 621 653 764 983 702 752 204 129 436 933 338 779 84 978 664 341 914 924 722 397 452 842 465 739 383 441 23 641 635 320 902 255 973 666 929 365 107 132 494 233 755 523 703 839 500 366 870 103 290 592 500 432 123 966 861 197 96 884 838 421 204 740 366 867 95 294 231 893 116 416 125 872 939 828 400 128 885 270 232 865 552 422 296 675 77 848 562 173 731 400 284 625 830 651 182 615 635 413 507 752 829 322 313 457 150 713 586 725 673 508 589 224 930 575 590 698 112 151 561 534 241 846 158 70 496 340 375 130 444 882 572 963 895 885 420 735 288 696 459 651 894 738 876 513 2 155 210 115 997 772 649 238 617 497 999 803 528 374 933 972 946 195 624 840 770 43 574 57 429 723 709 322 460 274 836 153 119 736 268 115 507 607 353 814 103 42 616 631 106 239 292 742 434 917 272 203 650 536 952 770 259 350 91 409 624 617 562 743 353 520 548 860 126 902 364 230 634 980 551 740 218 534 171 652 140 443 546 480 980 497 249 929 847 31 27 160 338 590 593 691 109 140 241 927 732 605 156 55 584 397 795 493 621 657 835 451 99 380 932 769 567 871 387 103 592 415 954 931 4 546 311 804 377 552 730 108 847 576 164 121 664 649 614 975 305 448 426 95 519 47 554 776 918 942 880 510 356 523 130 50 69 441 544 136 684 965 935 530 230 789 651 894 438 955 869 433 93 985 218 612 31 773 387 639 714 957 148 760 480 969 810 239 410 43 65 93 7 1000 313 238 789 965 822 917 609 380 39 702 364 258 3 395 721 391 34 124 37 873 884 207 532 383 136 942 426 892 725 434 892 37 362 370 692 183 286 301 564 325 2 618 273 6 13 994 87 738 117 815 300 691 713 832 73 849 463 500 431 187 624 322 225 986 692 607 859 668 908 422 683 601 731 957 297 744 640 74 171 448 889 471 138 291 994 212 831 456 402 261 334 716 583 249 391 965 856 249 632 764 362 314 54 92 961 351 526 601 425 697 739 3 858 877 295 541 779 125 688 180 386 21 896 659 270 977 623 125 226 945 579 278 949 633 370 910 984 896 200 98 282 939 793 830 815 87 371 284 903 749 464 979 770 50 637 39 26 950 855 943 894 434 220 842 66 280 441 741 175 331 839 147 269 631 668 775 408 729 58 310 477 212 288 246 953 615 976 670 254 830 612 147 263 833 680 330 803 811 70 669 142 599 816 101 230 173 876 638 902 624 639 378 837 617 314 479 923 289 148 176 119 761 14 382 283 694 402 85 194 472 754 336 762 260 438 992 433 3 319 25 628 648 403 154 265 718 633 187 697 472 53 816 232 67 889 205 451 290 981 646 453 425 672 905 685 800 896 808 494 905 833 812 553 927 966 508 644 288 385 30 760 438 847 682 506 425 577 647 405 558 292 548 983 655 452 357 144 347 855 638 943 378 449 495 304 104 2 638 393 77 668 843 515 514 215 711 629 792 358 34 39 340 582 712 995 34 759 830 71 614 467 13 992 917 198 295 711 891 933 103 968 600 637 173 805 852 884 433 643 932 467 373 272 740 84 957 774 844 786 535 457 944 239 138 550 127 433 260 18 55 54 676 345 691 849 149 232 423 273 565 44 430 938 316 169 22 964 633 866 439 859 12 72 97 150 622 224 273 883 933 18 937 299 363 317 838 203 549 951 166 113 996 596 51 1 456 764 965 88 629 94 947 331 166 734 171 789 649 444 361 271 152 988 570 515 304 408 408 853 358 574 966 353 170 707 355 626 470 9 404 789 794 41 810 961 775 981 439 113 114 800 385 266 787 955 782 90 52 189 633 411 454 288 454 624 686 499 940 155 199 343 635 993 384 444 643 850 425 81 963 539 571 37 806 47 683 277 828 735 156 460 836 610 439 290 924 124 479 863 279 368 897 604 361 971 48 3 510 163 776 163 702 36 200 197 84 883 164 912 618 11 62 143 311 501 123 235 625 603 788 594 971 374 198 21 345 937 716 545 99 181 708 491 217 909 379 301 481 543 904 789 244 966 933 556 466 55 481 90 348 959 374 319 333 262 30 368 198 746 913 297 927 621 479 835 219 858 135 700 90 38 489 335 694 111 581 159 166 61 940 515 19 314 524 42 576 554 410 465 991 323 762 607 634 240 441 853 788 267 242 879 996 421 213 690 532 484 849 699 545 789 904 254 793 427 297 58 671 707 523 351 720 976 959 353 906 89 896 694 356 138 572 352 249 475 41 782 959 580 170 193 58 73 447 851 190 434 600 551 141 813 903 551 788 551 595 384 640 490 77 997 318 339 38 568 814 770 39 462 349 209 345 408 973 482 949 853 917 548 403 748 51 996 298 839 546 893 222 877 73 990 563 81 328 601 339 832 370 378 984 409 277 328 817 940 811 456 792 727 3 886 474 54 881 462 584 117 45 496 994 809 486 246 890 504 537 920 336 597 988 319 5 956 338 513 895 148 969 377 565 662 262 729 407 833 190 991 950 926 176 633 424 662 879 314 166 105 924 192 702 911 201 708 556 539 220 451 687 879 828 251 540 780 670 947 612 551 627 562 476 804 885 901 465 454 905 321 559 518 203 261 428 405 659 675 944 569 125 321 447 643 262 987 422 933 934 33 483 560 285 959 363 170 549 519 624 453 530 873 971 734 133 89 138 482 764 81 50 579 402 497 912 665 484 333 597 107 366 770 357 342 728 411 512 968 930 826 110 149 698 772 883 522 861 20 3 314 793 745 583 885 241 494 239 415 517 526 522 883 295 570 224 714 981 426 681 600 942 791 749 640 562 322 852 112 32 545 116 825 289 699 400 531 883 639 946 399 165 158 973 460 418 887 173 398 313 854 688 254 335 126 584 897 448 125 9 481 671 125 996 960 515 395 180 397 725 817 487 890 665 459 39 82 345 213 170 348 757 858 603 782 984 877 679 122 2 378 603 673 503 598 322 708 684 503 796 408 319 282 988 984 741 26 65 776 930 235 124 377 783 417 158 456 293 837 578 986 214 180 348 408 469 671 806 843 173 601 250 182 883 237 165 313 954 921 89 884 846 904 260 318 320 108 774 303 636 352 980 850 222 327 948 691 998 754 223 861 354 473 733 928 400 898 240 44 508 19 928 43 923 878 361 933 986 135 927 621 177 906 161 399 232 799 781 921 242 3 471 287 477 204 214 567 792 144 611 991 164 228 33 777 796 395 710 472 220 326 783 397 231 944 796 153 433 576 73 675 270 235 962 747 439 175 3 921 10 305 911 174 223 635 641 19 720 40 491 940 366 273 26 597 908 512 751 340 779 514 705 48 439 667 485 568 532 178 489 232 483 89 406 707 724 738 416 443 778 597 382 144 870 98 431 467 611 181 497 79 386 202 127 825 559 302 393 781 480 572 13 654 661 109 50 385 847 466 828 625 62 901 459 622 999 890 89 299 762 586 378 838 478 505 662 36 497 745 818 978 6 831 631 668 940 681 52 477 146 570 792 899 470 250 520 159 139 299 458 591 576 837 428 53 31 781 781 529 215 598 196 222 118 827 890 748 507 632 224 343 201 15 932 362 956 141 521 786 441 979 376 707 505 495 450 227 275 230 446 490 518 642 712 636 468 291 74 665 923 298 698 815 4 629 176 960 460 697 745 591 365 812 297 561 306 748 788 581 668 924 761 186 565 163 512 723 454 586 77 377 575 465 191 579 93 57 538 243 754 974 835 809 785 822 369 90 259 847 361 928 770 121 113 24 284 315 437 429 902 514 806 476 979 687 745 762 744 973 5 187 946 530 996 420 351 55 510 611 592 561 538 52 373 341 76 347 656 204 776 247 718 271 413 387 958 157 148 701 130 844 578 766 373 574 186 725 319 386 335 601 638 563 653 10 594 420 357 249 624 133 187 31 94 600 418 52 448 257 443 268 100 21 33 164 285 910 889 294 987 914 895 624 166 548 634 760 658 681 699 281 504 576 2 599 176 421 651 314 678 784 272 468 495 996 632 470 906 210 764 892 814 659 205 980 897 839 739 244 519 128 215 23 704 217 622 570 328 963 574 5 436 846 164 932 842 796 401 437 6 856 18 820 204 223 800 791 61 228 34 270 46 249 984 751 156 295 320 485 257 895 180 384 430 344 315 271 140 406 708 837 261 726 656 155 949 145 946 700 64 980 971 110 919 644 551 75 940 562 560 887 146 430 270 576 775 275 848 915 682 245 751 633 662 96 789 300 242 734 0 997 404 661 797 12 304 348 87 934 910 337 821 746 768 90 321 542 56 859 146 738 795 587 60 456 683 539 446 615 964 446 611 57 797 408 69 792 446 848 415 45 184 235 791 642 16 111 874 72 661 19 500 455 606 560 601 980 790 46 594 443 183 896 500 670 994 569 151 129 416 567 174 291 802 965 933 818 766 807 890 116 516 79 571 813 330 862 482 119 909 75 562 91 661 61 761 654 320 913 473 737 169 647 718 971 301 650 479 758 146 58 874 353 138 135 856 468 997 337 277 595 102 529 376 764 280 137 107 600 740 581 26 599 918 744 569 219 394 738 977 230 797 540 273 935 365 128 92 362 465 59 647 258 588 23 21 868 851 819 467 590 89 494 879 7 928 447 226 11 185 893 242 672 122 205 296 488 334 388 540 489 137 186 747 725 209 458 592 59 277 749 339 366 933 217 63 861 355 980 872 540 562 804 902 685 9 197 172 343 275 712 832 412 898 269 136 798 727 728 857 3 166 196 60 99 103 814 960 458 794 831 688 355 635 589 730 644 786 902 677 60 303 198 472 892 467 608 689 194 25 545 888 883 431 638 982 535 452 941 683 936 461 371 981 95 960 711 429 746 302 105 806 606 995 969 497 461 266 876 345 983 110 233 865 542 561 846 767 703 786 449 638 246 820 619 32 780 19 461 215 321 257 20 927 251 679 113 402 946 989 748 928 790 671 792 21 231 637 788 935 112 927 262 358 437 571 80 907 590 232 121 912 179 832 528 120 511 642 522 456 320 269 383 109 630 174 130 862 501 608 486 613 225 748 661 662 9 742 568 599 974 379 510 843 210 38 963 411 370 484 867 380 444 940 490 73 804 310 625 304 919 801 917 143 239 578 495 248 9 753 847 673 131 47 515 31 776 477 443 836 651 1000 215 785 940 705 549 743 706 173 47 624 665 654 457 904 922 952 151 931 704 688 293 525 425 808 556 200 975 999 35 626 999 942 410 628 646 649 370 351 823 107 665 177 452 812 80 373 763 922 995 156 609 287 681 34 786 928 925 760 616 651 75 614 592 176 932 928 825 302 970 337 99 324 514 551 136 284 615 589 205 299 746 505 276 116 229 61 43 153 512 350 494 277 964 85 453 586 704 969 888 673 996 677 687 510 919 823 794 533 412 690 522 848 194 798 654 423 550 388 266 61 738 761 28 391 536 172 977 239 140 554 602 135 922 289 335 840 802 820 62 904 199 584 751 393 381 95 816 621 483 772 682 911 532 711 301 68 883 969 998 713 522 600 538 443 579 874 282 380 383 34 284 582 308 725 665 380 510 170 0 993 942 683 593 474 83 895 232 656 863 229 368 74 519 596 518 788 159 490 859 542 215 833 814 523 247 478 903 758 648 904 750 590 276 343 754 359 928 986 705 480 905 72 554 424 668 762 902 828 252 760 59 157 592 874 680 840 41 583 287 690 486 727 970 762 760 723 811 687 708 515 857 612 277 411 726 635 172 318 152 114 77 212 271 360 776 642 890 507 224 176 196 710 903 165 161 663 888 972 39 285 176 897 588 453 998 3 778 860 321 931 665 399 833 936 449 298 577 28 805 491 895 1 891 797 857 51 149 435 713 880 410 579 776 998 31 463 1 810 322 322 430 987 411 262 613 550 560 880 578 364 371 472 55 261 960 913 3 799 37 406 678 447 986 143 445 707 606 136 206 929 148 636 605 560 588 217 800 147 97 68 202 468 540 257 419 189 860 422 679 897 519 356 34 504 190 479 901 486 305 107 104 453 433 710 703 21 927 503 859 23 571 751 181 801 8 601 681 558 713 359 145 231 405 179 425 285 348 16 772 343 123 876 796 246 585 499 267 202 692 817 225 953 567 407 443 265 698 123 514 410 172 659 332 268 528 447 553 566 463 324 909 276 891 394 523 165 583 480 367 274 987 593 917 554 690 360 509 387 173 22 487 346 371 509 614 589 957 166 845 109 181 753 386 71 838 909 236 420 78 604 695 65 887 611 619 576 661 818 653 835 841 139 180 902 649 484 491 295 650 335 404 831 779 790 592 616 388 519 35 467 122 420 222 8 722 531 274 382 348 927 216 879 756 86 781 404 570 271 389 220 296 794 741 74 583 23 380 662 542 106 819 354 526 40 52 247 571 326 320 919 943 226 798 698 313 578 793 883 539 181 793 525 975 224 290 248 247 670 910 479 776 728 833 993 768 885 930 28 901 249 947 843 476 744 230 479 11 22 51 240 204 845 766 178 759 55 116 696 415 716 174 191 443 697 874 901 271 803 929 171 743 566 704 909 1000 934 387 11 957 438 942 851 973 707 719 421 452 836 116 868 551 981 749 685 367 622 275 638 424 204 499 166 460 893 74 459 827 151 160 473 590 102 323 252 499 41 674 952 567 480 509 118 461 257 493 828 879 768 156 993 662 345 159 121 238 924 271 64 75 431 537 355 223 550 607 723 281 971 364 849 451 873 657 602 820 149 119 388 607 275 380 960 621 229 80 859 844 351 613 919 473 840 964 696 389 260 108 670 231 162 208 682 725 865 283 544 704 92 932 1 368 2 961 679 231 40 227 74 82 840 683 245 369 336 941 448 597 740 117 828 902 16 199 627 571 172 170 275 264 793 276 632 795 927 0 716 967 227 481 739 757 854 674 125 190 615 573 787 44 381 304 946 87 503 572 658 675 433 933 939 916 899 261 400 825 261 806 482 179 977 911 936 831 585 752 711 890 14 187 934 85 491 569 172 994 832 831 358 955 453 987 870 352 247 960 867 199 765 348 378 742 950 3 262 534 445 973 423 460 850 46 545 340 615 408 23 136 238 381 90 691 367 650 733 305 609 600 504 374 638 572 806 587 575 67 120 20 730 233 170 579 970 405 609 275 813 632 411 50 703 192 432 760 842 164 64 451 454 568 515 92 139 320 679 405 77 490 115 497 413 285 75 73 690 684 348 193 5 449 243 708 331 365 467 173 220 532 314 674 790 829 766 620 839 135 24 916 315 139 412 728 114 177 491 804 551 839 687 556 979 621 263 309 986 730 172 205 952 486 880 742 4 335 361 843 470 75 448 785 214 550 513 328 417 694 822 968 223 509 523 201 129 476 200 805 206 63 10 157 239 580 589 244 915 640 777 385 715 916 169 929 465 372 947 573 66 459 540 289 658 754 180 477 229 70 281 125 133 982 283 373 561 562 307 476 202 83 551 917 999 410 536 154 473 172 727 539 321 266 518 669 710 388 145 940 458 117 64 282 789 37 345 350 600 652 516 492 425 757 408 424 166 634 578 639 497 995 868 818 951 385 487 661 463 322 600 922 439 354 894 228 392 238 268 682 580 474 173 4 230 271 428 396 596 696 35 92 690 593 910 331 979 86 992 131 409 281 743 538 635 636 766 26 564 724 708 143 197 571 839 427 843 266 514 438 653 549 530 32 832 129 363 500 216 44 632 315 325 374 853 961 10 309 677 264 32 385 408 921 646 246 347 488 202 861 926 545 99 145 268 932 966 321 431 872 366 62 186 691 437 729 341 137 728 18 401 761 93 499 681 739 435 718 918 328 269 533 873 368 679 831 990 334 152 111 205 518 864 81 899 991 810 931 127 538 639 219 989 732 408 359 160 844 767 77 171 35 611 734 94 980 565 83 313 407 885 208 925 749 289 513 739 98 443 557 326 772 466 314 503 874 363 354 717 130 431 578 165 732 2 259 401 567 33 404 974 608 612 588 356 901 791 786 690 925 32 15 696 498 20 890 61 383 243 469 203 364 46 369 787 739 318 187 996 41 592 659 650 894 246 696 795 728 171 174 652 894 189 37 81 900 927 143 974 860 612 176 224 348 235 10 87 244 888 773 285 169 432 625 63 368 11 548 95 182 722 437 767 601 475 848 501 401 991 164 952 292 340 175 641 266 876 418 510 453 190 485 623 622 801 686 991 812 924 776 684 645 213 450 245 378 298 436 469 979 600 420 271 631 595 602 897 160 710 96 614 900 581 236 212 71 612 893 883 535 358 257 870 261 397 114 639 385 241 108 364 531 528 635 161 814 927 748 664 636 844 277 225 115 203 127 877 815 19 760 39 68 707 909 329 103 714 969 179 645 767 543 175 985 868 337 798 794 775 462 119 309 429 344 114 633 472 991 137 181 750 177 249 146 776 269 941 179 237 119 824 3 662 1000 988 219 26 476 703 801 628 822 109 56 165 223 379 327 214 517 199 654 384 138 491 850 407 431 29 334 550 853 27 902 542 15 811 568 181 513 369 499 334 168 245 189 82 625 517 987 832 406 640 215 544 821 64 952 251 93 285 491 637 313 82 178 18 893 747 890 405 806 388 429 664 633 619 746 948 826 732 779 231 62 994 465 883 749 416 825 532 392 315 168 395 398 37 103 981 784 993 386 279 70 815 943 703 123 379 651 949 801 429 870 863 113 335 436 552 441 260 83 833 265 943 227 353 980 20 334 453 12 410 732 82 915 364 476 38 743 817 677 544 936 547 96 48 572 532 600 12 482 374 536 748 316 453 100 295 474 124 438 486 534 169 259 449 223 735 177 657 551 854 891 486 90 987 225 662 209 515 365 381 889 901 128 895 353 920 880 827 734 317 3 268 176 262 407 400 687 584 56 928 127 637 413 909 313 328 260 522 844 625 594 422 215 412 317 569 331 196 85 756 514 779 23 690 731 120 780 417 394 526 344 521 162 448 119 476 776 380 688 309 4 281 422 911 384 739 479 405 625 254 160 829 724 183 209 454 303 989 562 387 515 596 909 367 734 718 843 200 97 221 509 793 192 931 703 576 359 872 982 675 816 141 503 539 15 712 684 8 391 936 396 596 221 995 963 956 712 496 846 810 407 354 602 599 976 995 175 24 866 156 699 681 988 893 911 2 294 594 11 685 219 407 971 440 91 624 85 803 119 931 612 526 976 904 815 641 898 990 355 453 836 54 134 824 637 44 516 931 328 217 306 237 314 276 677 405 900 453 208 709 383 510 925 48 414 740 689 1 419 44 455 255 789 279 769 115 13 975 45 341 192 351 268 506 318 945 912 908 87 119 617 161 629 231 209 733 971 589 425 80 323 880 25 802 849 794 917 862 458 652 893 650 694 160 156 11 795 758 919 883 567 225 43 886 457 943 619 427 531 734 197 544 303 222 345 151 15 952 703 164 604 595 814 297 755 660 308 239 107 917 121 674 142 855 560 289 798 869 406 18 602 604 563 905 826 598 746 532 550 448 696 153 42 509 140 487 860 448 726 967 54 538 641 887 392 891 175 880 759 582 899 50 185 151 645 10 749 390 542 989 838 237 141 570 437 972 56 987 109 472 953 164 9 283 50 92 173 917 972 622 498 560 672 373 711 316 383 150 396 616 138 233 543 971 493 980 942 239 656 51 712 609 906 411 582 646 503 756 562 165 67 59 725 430 432 126 436 506 967 833 121 104 756 354 765 249 334 397 488 990 138 890 288 734 301 871 379 494 316 942 659 73 691 74 503 814 200 940 319 166 462 130 961 217 484 416 156 508 503 335 188 641 224 476 374 215 36 443 400 42 384 749 116 75 823 309 889 713 939 898 569 400 27 220 308 511 326 464 710 829 799 898 159 714 63 223 929 791 666 18 833 741 768 639 816 280 949 394 994 887 291 252 978 8 162 285 209 488 749 919 316 238 816 165 952 570 388 570 360 745 589 192 485 46 522 991 326 470 74 9 46 55 953 714 63 114 999 272 603 438 882 609 366 387 465 317 957 543 887 316 287 165 199 462 211 721 452 228 881 216 928 617 271 880 21 334 995 710 297 287 147 178 896 513 565 50 520 212 594 97 218 571 953 107 33 855 828 175 82 398 392 9 706 663 890 727 688 574 126 985 861 965 853 446 477 107 497 688 319 90 475 228 661 427 335 384 281 854 560 363 942 952 63 647 304 643 63 992 216 190 666 767 154 518 212 321 316 709 699 325 489 173 553 841 601 889 224 882 432 784 936 373 425 689 20 420 331 774 411 237 654 768 3 498 976 215 510 291 615 208 617 103 382 860 634 673 438 859 244 870 332 870 243 758 558 954 177 579 727 278 816 71 45 819 569 21 725 78 2 29 978 619 823 359 169 457 722 607 315 966 477 337 836 720 94 83 673 962 663 89 240 478 851 976 988 110 687 402 188 690 431 165 999 944 214 167 400 626 775 405 592 942 743 117 351 527 200 23 489 863 803 419 31 344 394 709 454 81 110 332 461 231 188 459 174 92 627 265 719 91 670 0 723 102 117 73 630 7 787 809 871 589 227 902 623 311 610 76 82 410 409 543 641 597 2 505 689 319 770 407 100 440 407 823 542 214 896 862 222 682 670 783 961 897 374 584 899 674 660 981 83 68 524 414 355 526 919 44 535 689 141 635 819 239 457 50 453 352 913 365 33 272 147 994 169 521 577 67 194 928 738 968 686 261 381 41 477 991 776 11 679 917 646 187 846 102 237 990 144 840 354 177 112 192 862 972 403 128 38 288 55 466 255 742 728 327 783 204 317 558 216 686 164 552 873 10 655 109 1000 489 950 43 667 752 235 218 723 329 346 451 617 402 917 872 143 644 889 616 849 205 864 755 891 27 306 453 728 651 253 417 140 893 461 497 644 386 715 366 715 751 817 21 152 733 584 986 377 472 601 916 678 464 360 258 492 356 402 910 7 655 327 838 547 478 24 190 554 429 246 960 179 62 981 22 795 564 7 862 36 609 467 404 763 827 352 945 183 754 855 881 408 181 718 645 349 432 525 903 861 771 862 39 833 843 61 318 406 760 179 132 368 647 536 130 473 579 766 346 332 620 226 431 491 634 75 840 65 601 742 926 371 604 656 895 136 407 212 232 166 391 365 224 728 591 45 201 169 811 237 192 120 464 623 611 97 698 450 854 989 882 469 50 175 124 945 1 222 156 234 78 237 289 994 966 880 729 857 740 229 93 932 349 247 554 650 35 942 790 889 621 671 357 671 537 172 615 538 84 461 772 162 698 60 846 353 631 574 209 60 803 994 682 842 240 926 491 275 867 280 854 177 642 211 848 178 73 152 716 157 613 178 9 1 929 856 354 249 119 254 309 613 247 991 454 177 916 636 453 473 916 306 650 557 207 188 735 971 340 141 818 644 319 828 335 247 373 379 497 182 633 496 795 570 487 940 748 92 575 891 255 490 196 596 738 94 784 162 755 814 303 573 457 622 90 792 560 463 171 56 645 494 552 130 64 729 69 502 512 644 392 457 824 278 52 561 372 526 724 818 340 717 390 487 29 480 279 589 633 140 335 968 324 577 97 78 997 857 580 198 500 972 655 14 250 398 575 312 924 989 129 954 396 209 441 425 379 410 704 11 240 38 670 564 305 457 333 301 314 913 189 504 885 845 518 825 933 784 827 856 462 647 810 858 856 941 282 235 350 986 937 590 714 606 844 19 63 176 10 67 780 200 571 354 735 780 178 667 253 4 212 715 651 712 573 197 652 545 122 692 221 58 972 935 355 816 644 418 682 345 175 461 235 436 815 660 906 683 326 158 378 228 874 719 941 136 916 282 681 37 975 902 787 946 527 141 451 861 249 133 205 424 594 130 860 99 790 766 782 806 614 850 34 487 569 975 623 174 256 995 903 921 896 689 867 112 830 317 974 78 450 869 502 735 690 51 524 479 507 996 285 121 846 9 298 414 984 612 278 930 606 180 851 191 869 407 304 698 724 968 776 865 526 968 289 215 710 813 385 907 808 360 718 653 369 16 757 42 628 35 662 233 215 512 424 84 919 418 782 333 75 248 888 602 906 176 817 305 989 892 212 796 251 620 139 620 636 896 352 954 931 14 877 146 526 992 921 135 409 392 158 485 330 45 777 236 221 593 231 900 175 133 695 426 754 524 737 79 420 88 33 350 102 910 186 319 901 797 144 0 189 993 485 519 37 261 445 949 544 677 848 409 810 232 836 253 757 262 333 176 350 366 216 143 966 93 152 867 890 987 867 769 979 41 288 706 993 733 654 226 99 191 326 600 423 161 853 870 113 185 736 153 551 643 296 207 426 138 73 5 124 630 775 102 361 62 808 43 485 151 960 275 342 285 875 456 136 727 15 249 603 752 403 844 84 389 50 510 218 123 515 342 443 289 135 494 41 633 537 217 475 187 492 817 472 56 963 609 473 979 548 75 420 641 920 504 721 970 704 939 784 218 971 226 198 105 721 239 429 948 146 904 134 328 410 297 384 63 596 858 732 143 933 151 785 852 345 195 512 48 133 295 957 103 521 154 900 932 84 328 570 230 922 704 559 331 0 943 394 286 490 125 430 113 967 905 965 1 99 476 49 923 461 697 716 983 851 615 604 935 633 173 165 554 568 414 576 258 46 660 545 537 786 665 650 442 569 304 444 358 471 183 280 932 880 996 604 731 301 208 355 624 71 210 178 639 624 444 898 671 103 132 898 579 797 237 21 55 541 155 413 702 338 383 324 218 68 928 639 369 826 994 994 898 204 862 226 518 996 814 879 98 946 776 368 432 703 79 487 244 234 900 636 572 973 960 480 41 578 118 100 403 803 784 991 697 335 908 214 20 721 93 119 357 559 177 789 262 256 276 196 490 866 522 752 839 482 232 570 59 40 360 152 843 835 834 539 169 741 444 190 461 537 1000 818 786 176 607 738 122 573 934 302 438 456 53 276 628 976 536 377 16 897 219 549 731 52 779 590 793 222 470 945 759 159 762 234 25 58 973 147 631 596 449 69 742 193 35 369 859 262 436 565 849 656 114 579 398 893 859 191 114 329 135 563 488 587 487 204 646 459 351 967 55 491 35 487 684 762 547 232 714 983 798 562 328 912 831 727 494 689 608 298 708 743 861 887 19 37 90 665 497 131 632 242 622 357 419 996 809 966 228 522 639 25 83 967 627 914 383 120 293 991 108 0 423 659 577 443 696 667 798 192 799 119 124 110 477 544 106 976 509 24 498 838 49 271 805 366 185 878 486 478 869 594 168 982 252 746 114 638 102 913 831 901 31 645 702 198 879 808 174 78 832 362 916 571 633 410 937 508 288 112 986 847 396 845 828 338 590 943 976 692 545 496 283 266 141 985 465 19 482 329 788 3 381 704 574 13 113 200 522 401 312 197 247 708 732 766 45 321 398 711 704 943 207 677 208 348 351 363 57 523 382 846 526 763 239 790 777 352 990 989 444 992 876 381 389 608 146 124 619 234 835 12 176 41 379 75 79 730 438 137 252 821 673 468 583 912 257 49 954 937 728 87 928 294 469 6 592 305 130 210 540 966 914 406 6 292 481 86 713 610 914 655 120 276 123 393 187 70 443 831 7 861 919 625 154 77 632 436 72 452 647 302 417 250 709 114 542 880 891 945 489 494 600 609 770 413 2 647 483 135 477 180 686 85 806 841 853 127 967 926 579 613 918 997 553 626 801 786 506 381 730 685 875 19 294 644 432 987 290 916 121 457 95 807 233 591 337 85 718 304 701 297 607 619 984 851 935 784 636 440 855 365 816 729 385 800 372 507 786 352 422 597 499 518 93 732 108 121 818 517 115 208 814 412 827 487 262 762 961 898 892 815 954 397 543 28 196 605 535 982 647 958 268 145 165 52 878 964 173 385 480 288 593 984 700 110 470 963 562 120 550 143 935 503 541 167 531 737 772 757 409 418 714 367 254 569 419 131 532 592 206 703 570 489 376 270 289 537 923 851 657 162 995 282 666 225 449 887 962 912 643 60 329 46 428 583 615 847 404 838 439 300 230 699 790 606 659 78 142 581 620 490 744 304 772 99 529 220 676 490 131 319 241 151 365 669 424 671 515 519 508 644 819 738 343 298 33 1 67 176 273 687 356 707 991 127 806 519 347 171 699 169 490 940 10 546 298 434 216 814 953 414 147 462 842 490 760 875 182 827 741 455 203 96 852 193 223 347 402 261 518 792 120 8 421 130 244 720 564 150 223 207 564 370 359 405 551 118 970 733 636 711 878 839 807 419 723 721 766 815 982 283 296 792 982 718 922 916 127 485 65 350 382 629 410 741 724 961 550 384 383 185 94 260 714 591 369 126 311 134 942 983 108 928 774 780 645 695 696 462 871 761 812 943 80 222 684 494 873 924 878 256 108 662 206 512 253 576 639 254 710 270 237 508 197 701 288 533 396 674 995 957 434 807 899 204 719 272 389 591 195 957 847 994 619 744 196 872 319 835 816 719 795 52 227 992 754 205 524 840 879 209 796 312 706 384 207 424 657 286 705 542 242 242 536 861 986 732 422 995 256 238 713 50 290 940 732 734 835 947 573 713 155 58 716 861 443 923 975 790 208 369 331 140 611 557 1 286 979 423 971 925 351 684 975 332 313 397 65 148 343 329 861 498 77 576 48 210 188 22 690 86 81 712 227 383 268 228 359 938 341 330 862 693 13 527 715 16 924 780 164 266 799 716 454 567 291 502 777 170 214 467 256 986 178 173 368 136 91 728 764 123 57 626 816 761 843 220 777 766 690 942 722 489 347 175 55 638 367 522 498 271 679 445 256 547 618 625 374 400 42 137 523 99 453 28 550 295 248 326 751 938 958 472 426 304 337 171 633 394 384 130 665 62 265 612 300 884 927 674 974 969 501 496 758 645 524 307 630 772 323 381 709 281 543 826 275 571 687 908 965 70 729 320 824 994 932 123 567 858 487 540 516 988 35 273 322 559 270 953 20 593 23 730 564 566 555 840 136 241 747 792 2 475 111 826 159 733 639 726 280 125 957 796 803 682 759 125 241 28 768 261 311 791 681 876 356 235 715 183 167 151 665 169 627 466 685 476 198 323 892 168 138 848 964 941 530 722 756 461 440 523 412 751 313 93 316 360 18 30 233 876 182 898 735 499 53 419 665 251 432 556 419 570 404 72 511 624 484 957 775 614 480 186 54 483 970 371 533 679 91 766 244 964 353 980 462 406 88 126 347 521 373 456 90 467 528 291 781 702 248 555 315 418 431 370 591 91 431 124 770 522 580 704 486 934 683 638 29 462 455 377 983 828 833 763 985 51 54 765 443 993 319 759 410 440 819 691 531 940 815 991 461 395 695 637 18 67 966 47 529 420 114 511 938 638 274 922 689 18 686 822 10 695 270 110 134 88 801 666 27 306 656 179 701 40 816 719 108 471 456 637 891 571 839 518 208 803 439 587 511 815 408 521 199 369 321 334 147 812 690 175 117 35 44 818 76 550 226 875 21 373 201 602 944 39 120 842 532 249 118 42 755 216 253 954 585 264 978 733 76 667 598 193 393 642 11 469 882 928 33 903 991 234 195 934 965 315 465 496 254 583 229 8 800 172 653 384 437 630 807 513 988 404 706 380 736 407 849 618 25 572 210 15 806 405 640 770 410 104 957 665 378 876 363 177 47 15 251 174 646 58 687 633 152 83 12 889 490 551 196 205 122 406 221 618 502 551 78 912 655 34 266 32 600 630 900 337 645 151 512 290 900 889 613 51 972 315 630 152 866 826 357 678 232 268 296 424 819 374 335 164 98 602 196 698 231 787 34 876 938 236 857 527 125 159 578 96 475 899 939 340 724 296 709 646 254 4 69 73 68 405 237 166 697 123 554 928 910 278 493 537 515 39 63 640 199 332 426 674 230 365 704 954 351 102 600 605 106 669 678 865 764 605 721 460 419 965 77 328 243 261 866 448 300 619 87 189 951 203 553 871 568 948 515 609 49 805 214 847 473 582 711 928 878 122 387 296 86 155 624 329 416 179 777 406 799 554 286 439 448 839 310 706 476 515 315 526 319 219 372 482 801 773 409 678 895 487 664 672 642 288 0 748 467 468 844 956 712 129 395 159 659 395 556 134 910 871 660 228 89 722 400 580 495 810 949 79 987 612 751 628 900 442 65 57 600 909 703 1 729 788 852 387 873 407 521 782 277 872 700 56 593 100 636 778 600 274 548 586 887 298 904 476 430 659 533 29 257 927 31 986 714 573 372 587 980 584 58 947 145 449 693 428 239 18 206 839 293 754 114 179 742 708 655 863 366 879 892 623 805 613 609 208 185 671 485 855 945 544 801 89 993 493 518 231 512 414 760 495 858 564 674 289 271 18 151 637 897 734 259 391 36 558 600 913 920 775 767 864 318 258 644 0 441 852 922 643 956 371 137 813 935 811 792 205 830 634 842 416 367 792 808 403 39 97 5 959 872 773 513 881 721 156 881 161 698 803 805 653 173 942 155 799 443 637 3 272 270 536 378 637 327 185 731 366 973 426 15 535 889 528 415 609 374 986 771 762 788 265 104 652 206 259 450 339 586 143 611 857 679 680 183 5 865 604 62 528 30 77 62 919 295 167 218 359 152 679 120 631 944 224 973 840 173 112 179 759 255 480 305 935 159 489 630 715 783 382 933 813 149 995 422 444 161 640 493 3 318 613 634 952 837 606 791 700 718 660 459 664 140 764 288 990 943 918 704 726 991 326 538 139 320 650 274 171 289 767 866 297 70 499 248 597 796 730 297 203 389 756 867 529 209 154 209 152 763 603 878 753 930 105 582 249 756 546 111 735 3 977 32 764 165 971 360 961 700 657 855 89 102 721 308 2 566 517 154 328 120 722 771 49 827 42 989 272 279 790 7 282 766 730 45 622 390 95 272 90 753 126 870 545 848 177 547 103 695 391 121 505 112 892 554 630 624 542 902 903 22 599 875 788 18 610 99 409 706 372 189 148 498 58 383 35 235 931 138 930 11 259 434 815 841 678 444 155 911 35 748 933 325 313 410 33 923 510 442 318 572 631 466 760 689 850 796 925 470 624 544 171 574 669 986 104 36 119 950 947 846 698 879 861 10 980 894 623 489 336 942 751 657 407 510 346 947 996 961 416 620 194 588 884 863 263 678 590 383 628 536 919 325 105 779 25 775 672 648 954 7 589 704 665 997 213 701 633 209 351 49 519 545 327 402 98 280 79 688 353 707 914 271 722 709 49 437 483 722 85 436 419 674 139 774 360 353 164 684 252 515 733 771 60 750 863 849 720 632 536 73 29 449 344 751 158 394 188 331 806 964 768 915 327 907 379 378 950 543 61 201 749 484 662 499 924 214 347 643 847 573 716 876 712 60 316 560 144 194 892 640 157 659 554 175 565 623 553 205 857 614 96 605 788 449 103 711 663 140 353 509 713 69 74 424 820 391 985 964 275 876 603 123 534 847 298 789 160 851 684 16 154 781 621 942 229 414 342 892 244 695 91 957 454 165 70 273 246 54 236 522 620 529 645 844 66 633 323 226 173 6 242 327 787 553 959 15 657 300 598 901 685 689 547 139 544 617 412 791 362 339 2 672 868 337 516 934 970 839 850 142 845 91 159 322 334 808 27 991 798 625 581 482 3 127 311 548 435 724 28 797 62 30 468 620 57 674 244 26 512 93 859 47 876 708 369 900 205 86 891 2 712 161 174 715 289 486 953 724 209 981 210 962 701 678 581 758 352 825 474 554 609 332 291 174 730 350 73 935 437 964 937 839 816 111 553 104 287 196 518 496 176 728 457 568 95 728 325 137 243 800 692 542 822 673 716 552 23 789 176 460 443 804 298 258 915 541 52 201 737 570 387 604 988 534 171 82 952 186 220 194 986 602 736 498 274 451 49 297 931 916 447 373 719 745 321 323 977 373 214 403 633 601 697 620 825 868 702 777 745 922 971 730 213 397 918 488 538 657 785 158 573 923 531 291 667 542 615 333 605 829 737 237 430 123 857 945 682 249 721 426 861 382 846 74 779 764 562 6 420 36 165 993 959 386 284 316 929 589 339 533 417 766 771 537 890 317 482 571 566 202 997 427 584 842 501 52 295 753 59 716 789 224 398 438 300 372 444 228 961 783 452 378 549 913 605 438 229 86 8 796 980 695 913 253 226 103 306 522 856 55 928 334 970 325 772 269 698 906 188 348 689 640 726 237 552 21 365 781 798 63 266 777 448 869 721 674 972 717 195 827 772 813 161 431 138 623 700 526 529 888 874 217 217 290 144 769 311 199 240 108 953 196 576 400 65 296 73 36 12 960 864 474 772 715 905 600 27 294 125 556 182 690 463 89 980 297 859 981 496 789 779 448 985 44 848 740 340 612 777 42 571 330 516 32 735 110 323 762 405 448 318 277 828 471 366 807 769 915 477 955 703 256 93 378 300 631 117 331 242 584 63 503 914 580 226 648 690 549 410 785 687 418 61 515 889 118 11 347 32 489 302 426 435 85 804 425 716 611 756 649 195 820 842 799 89 67 137 469 306 547 945 994 655 5 198 233 123 209 581 156 698 573 272 823 658 75 248 63 376 694 712 571 203 554 60 983 311 197 452 618 434 86 301 88 91 499 321 906 708 902 752 96 164 23 919 822 789 857 886 164 241 597 426 444 841 486 427 843 683 569 460 116 655 761 895 436 950 215 341 657 808 92 443 972 115 362 794 904 909 369 759 149 656 184 594 187 670 711 29 42 970 489 849 314 940 743 750 889 958 91 235 455 874 679 427 680 731 911 583 639 279 31 479 625 215 763 812 575 473 841 307 132 329 155 446 959 588 195 847 236 977 773 691 541 451 808 220 181 718 493 510 687 525 989 312 430 751 123 5 914 965 2 736 984 158 181 943 436 67 479 672 734 251 363 274 392 861 494 263 579 988 774 265 202 452 267 632 894 391 327 497 45 330 233 28 178 104 661 614 171 831 286 906 772 339 870 164 199 364 427 468 41 891 424 243 343 691 875 927 81 202 423 126 532 656 846 400 451 196 13 622 26 990 217 489 18 87 653 909 141 770 376 182 351 800 115 384 491 990 310 262 882 733 389 103 79 925 503 220 120 517 842 838 506 750 326 215 527 669 123 668 438 499 540 479 990 655 863 480 334 863 742 216 286 821 319 55 745 513 275 556 29 116 393 225 556 719 440 82 387 563 440 515 753 670 995 742 14 547 221 349 410 653 255 696 164 574 751 909 777 25 154 806 832 547 722 78 956 161 851 32 415 982 548 167 651 232 909 666 469 820 14 879 472 960 264 636 533 705 235 0 730 79 806 252 317 527 330 272 379 871 996 484 852 543 651 503 465 249 859 624 68 563 193 230 522 457 867 745 162 792 745 582 871 551 524 187 768 854 150 837 725 145 320 266 378 661 769 533 910 627 156 978 189 349 208 711 807 765 456 659 556 200 931 116 441 455 995 900 308 144 426 723 980 747 990 357 407 448 580 317 766 736 985 645 776 883 356 582 647 502 931 893 392 861 700 524 315 694 113 314 528 539 727 507 285 406 554 383 855 824 390 310 559 374 955 334 257 0 606 594 192 226 487 585 87 186 799 92 570 912 406 97 450 824 294 426 229 538 809 774 361 889 83 610 262 38 635 209 729 240 804 922 157 290 196 244 166 995 26 736 596 123 833 736 947 817 161 866 44 660 640 405 238 413 705 501 141 339 400 871 270 203 792 427 183 988 671 349 672 387 84 267 510 607 693 146 423 855 12 467 204 342 562 443 755 267 634 897 606 33 767 876 928 248 993 110 235 353 460 907 741 544 864 250 842 556 87 955 100 99 112 996 441 674 128 195 631 452 782 928 485 548 493 102 486 486 213 721 839 673 317 579 907 871 520 748 427 607 393 217 396 505 212 837 869 30 722 500 482 504 117 658 742 610 760 919 95 973 639 625 335 647 894 242 517 103 680 634 400 72 542 796 267 444 322 136 475 735 636 647 929 753 304 670 52 755 278 839 417 918 463 753 254 46 685 461 150 54 786 550 818 327 36 84 461 48 220 626 783 546 273 711 989 267 71 41 21 349 570 129 957 32 882 210 769 256 362 919 310 147 159 127 164 886 212 625 934 122 251 717 669 524 427 347 481 188 388 193 538 958 322 494 680 203 395 449 149 757 57 459 594 216 587 758 101 489 382 35 611 633 442 970 847 559 317 18 748 395 211 976 43 533 159 723 426 554 862 575 0 920 33 594 826 310 351 618 799 424 343 100 747 785 69 284 343 386 302 781 472 513 756 515 45 916 237 471 159 790 736 160 399 459 444 224 770 486 532 258 910 875 48 656 349 118 940 693 194 241 163 666 754 920 871 489 525 108 650 684 588 385 534 987 845 979 901 304 154 433 252 63 307 301 719 657 109 349 39 994 280 202 350 725 812 220 213 26 328 554 401 606 629 935 592 473 603 493 467 757 926 720 820 923 20 229 579 129 268 308 122 548 201 472 272 703 383 176 730 711 730 130 317 358 755 599 522 358 91 679 805 707 398 315 630 108 234 899 928 502 207 741 740 408 903 12 801 285 879 530 687 298 660 694 346 105 292 868 463 74 237 958 781 635 272 410 434 506 309 361 698 206 792 438 304 695 140 104 980 709 635 356 6 985 49 352 89 342 911 242 416 147 200 196 472 162 297 906 669 606 958 56 502 749 494 806 133 324 910 804 32 544 159 38 219 209 81 308 241 992 241 657 138 441 543 300 293 840 206 652 135 854 709 637 602 893 442 736 217 352 229 940 586 388 669 805 597 750 804 838 431 44 184 569 175 418 869 468 948 765 120 774 618 519 100 911 411 543 336 318 585 565 949 861 953 617 356 240 56 159 768 487 894 953 746 759 370 614 917 7 69 36 781 377 245 882 287 347 114 623 355 389 878 303 249 831 920 605 70 666 454 838 152 37 480 898 796 540 202 713 548 962 439 18 338 685 900 626 722 13 939 76 92 817 380 342 337 990 637 97 656 782 625 498 819 796 396 615 335 288 17 573 249 456 592 587 831 181 903 552 886 532 629 978 348 8 319 375 688 647 472 343 428 787 842 246 582 928 551 608 215 568 180 154 24 462 741 545 334 334 97 219 866 726 196 904 424 206 278 111 543 440 145 971 226 677 907 499 604 148 106 509 716 977 663 430 129 93 976 463 117 72 682 983 488 568 886 912 464 854 713 6 293 858 667 210 534 574 709 828 722 505 336 127 481 689 248 610 473 223 763 590 986 444 263 473 703 839 74 166 693 787 864 676 335 530 886 869 794 284 697 205 479 723 333 961 102 271 260 575 494 23 855 169 157 117 332 550 957 406 407 339 883 270 14 217 490 591 777 284 565 473 179 44 886 202 695 988 473 645 252 967 668 107 135 516 915 467 65 561 563 472 900 446 432 605 353 923 195 129 897 450 292 75 494 178 278 879 165 751 524 418 408 191 215 233 397 129 391 153 381 644 625 280 780 748 575 133 360 770 953 256 911 245 21 404 423 299 974 278 741 497 386 839 378 601 762 776 421 152 929 802 487 243 772 266 681 347 89 40 807 42 296 717 287 8 812 400 998 785 678 738 972 64 266 349 355 28 124 466 871 743 958 47 987 420 314 357 457 403 398 263 135 384 671 422 392 172 512 390 647 190 818 618 945 84 657 990 803 782 146 363 214 103 411 891 523 725 248 980 818 646 934 954 29 294 65 112 156 578 502 803 458 319 110 92 93 767 772 586 238 918 950 143 21 360 33 544 775 281 214 282 617 838 926 337 131 992 449 287 259 951 780 717 960 890 499 744 346 270 329 275 188 278 418 209 328 141 443 793 423 347 75 730 184 0 66 315 682 205 292 941 155 71 347 806 651 536 549 688 807 878 963 995 156 70 894 174 211 26 968 324 374 42 54 248 733 811 254 105 16 546 45 862 618 83 667 959 619 215 646 115 784 298 800 630 368 693 804 580 410 771 904 474 503 648 722 927 459 976 31 475 522 767 26 830 540 694 788 159 599 124 965 382 422 765 11 791 457 506 60 557 967 654 30 160 302 753 86 451 418 808 616 940 574 642 459 114 25 938 964 625 61 928 697 173 692 399 964 840 905 714 86 561 368 117 721 360 560 497 811 978 304 116 608 569 758 66 373 784 694 26 98 755 954 795 929 336 193 582 866 788 987 952 349 354 759 69 714 318 257 214 296 561 330 594 820 778 660 192 251 44 218 349 799 863 835 417 889 27 690 754 816 676 395 164 720 154 924 123 162 180 337 458 432 357 742 251 825 92 134 76 136 42 115 935 905 950 42 793 668 422 236 173 788 322 337 507 476 951 630 638 822 657 787 253 704 218 194 528 310 328 294 446 61 100 381 966 740 113 449 407 535 375 580 322 697 607 519 863 248 148 191 69 495 668 12 889 886 897 416 196 916 401 642 977 191 713 632 621 516 80 719 741 146 298 753 843 596 271 396 534 109 587 293 294 945 996 182 830 892 289 25 497 380 358 473 571 761 105 191 277 876 910 17 21 899 771 555 184 732 951 718 842 227 701 826 171 696 8 0 277 297 717 775 677 765 247 938 525 42 819 802 609 729 510 320 317 971 875 191 702 515 599 233 742 299 59 913 685 67 604 962 54 10 736 731 775 674 668 990 406 486 482 14 905 992 335 912 652 900 793 43 415 391 277 156 380 26 69 64 784 363 26 838 373 452 258 838 125 616 827 222 792 308 236 387 990 261 298 641 161 91 685 576 172 652 732 553 678 491 307 151 854 333 989 917 476 246 754 291 552 271 513 343 269 750 730 259 701 719 590 862 500 965 437 672 616 860 915 984 350 222 134 895 245 813 501 721 749 255 703 300 216 215 644 485 655 63 744 356 782 24 217 281 989 345 954 295 204 558 969 244 780 794 829 716 606 330 436 45 275 138 345 491 44 679 666 699 743 100 54 214 124 963 496 803 998 139 97 892 697 66 135 477 860 655 192 155 985 318 200 259 147 236 440 191 605 105 580 37 205 325 252 19 978 748 823 975 887 920 866 583 676 691 750 225 345 942 381 329 951 271 278 97 507 408 979 803 514 558 840 409 883 91 429 860 529 942 524 105 861 389 689 227 771 128 452 115 761 523 135 711 485 413 498 682 512 166 484 716 724 324 124 297 105 243 847 635 184 61 430 736 450 118 653 220 938 795 26 698 318 161 408 803 264 596 174 776 762 659 491 175 673 306 162 778 549 9 102 424 70 533 159 210 341 812 121 278 606 838 976 614 999 73 106 953 359 281 729 120 630 910 296 302 215 458 770 455 157 563 879 918 786 37 819 817 539 630 95 835 467 761 449 465 525 245 417 884 526 836 695 846 746 681 147 961 829 608 105 987 170 984 594 956 711 412 772 249 732 557 84 198 8 223 353 533 158 461 106 375 296 801 220 732 481 368 383 310 976 488 987 836 472 270 791 182 683 252 122 414 810 897 303 508 810 656 40 968 116 146 342 103 638 563 835 118 621 217 118 286 706 795 121 868 65 602 49 748 854 862 852 353 758 845 861 567 501 591 535 617 428 877 410 65 129 245 874 750 152 993 35 858 787 156 415 852 758 155 289 302 16 832 345 775 676 206 31 176 797 256 484 915 133 584 980 953 829 854 703 982 536 738 529 12 585 635 865 32 790 844 334 806 365 680 270 41 576 302 908 62 248 81 978 381 666 957 24 184 500 727 165 35 154 385 48 739 19 603 772 809 446 796 304 812 475 265 543 50 257 140 804 505 222 781 577 578 737 601 762 237 327 618 963 171 2 10 911 712 303 372 210 440 167 514 942 333 469 484 73 726 624 877 231 536 657 808 113 84 98 876 11 115 493 974 286 185 675 887 897 978 258 106 417 116 310 358 139 780 842 212 195 156 780 116 692 126 614 806 901 712 371 912 827 864 886 113 48 560 1000 945 537 949 741 645 755 741 2 894 210 845 796 406 691 265 522 382 392 136 878 292 538 248 204 365 111 780 168 850 29 858 484 566 806 224 210 560 656 904 143 866 438 940 962 128 204 484 200 286 310 78 579 848 16 473 903 819 943 761 668 972 619 152 227 114 66 128 365 722 31 508 588 469 447 549 597 342 723 487 628 723 255 897 261 272 59 854 781 1 615 138 663 233 290 891 347 47 18 402 459 740 911 737 208 47 977 495 389 699 672 708 112 928 604 373 890 354 226 670 45 531 808 709 764 789 289 802 526 307 203 985 737 804 722 945 852 698 129 931 86 801 638 198 728 933 261 307 286 178 977 21 709 475 730 163 263 18 655 789 15 548 463 752 352 184 386 203 572 205 133 349 6 772 237 424 394 499 732 370 367 398 391 75 873 121 929 826 830 583 304 536 131 768 287 173 642 364 376 905 569 199 253 265 661 490 380 54 679 802 424 45 199 816 812 763 627 430 278 146 13 583 682 835 40 660 7 372 23 73 967 282 272 219 238 934 400 618 678 78 419 793 815 308 608 626 761 925 55 39 70 759 312 753 283 42 102 981 104 816 53 71 97 16 290 335 950 690 643 317 459 752 109 273 60 407 899 511 331 644 550 92 93 552 535 376 284 637 357 389 452 100 460 239 116 750 265 756 130 908 73 589 660 182 552 410 590 450 611 611 784 161 703 567 403 928 944 688 564 991 76 706 90 536 946 207 976 210 963 796 808 726 74 157 909 626 567 188 766 869 799 550 720 192 116 122 119 750 500 374 430 576 79 521 802 715 418 468 615 70 954 423 797 28 580 705 654 838 583 420 706 381 660 425 263 466 237 73 907 738 447 336 3 216 857 496 622 965 964 236 35 917 659 832 945 930 536 289 767 809 709 162 880 58 587 143 524 514 907 430 251 43 457 255 259 313 751 881 278 404 808 3 320 466 835 956 395 60 244 852 869 643 13 748 391 290 581 915 805 487 35 55 530 492 0 480 495 751 50 463 845 858 466 856 14 991 811 409 50 745 261 609 77 274 357 468 565 628 72 59 115 798 114 335 289 115 815 475 556 556 628 91 103 785 947 117 775 757 527 826 191 478 124 268 442 481 426 697 109 498 756 915 296 871 249 275 676 755 440 922 0 68 12 103 853 959 221 317 405 748 833 596 916 958 554 357 128 980 54 237 168 810 842 464 370 782 429 736 536 870 348 536 628 50 639 480 700 550 487 104 988 320 391 903 277 635 260 405 615 4 333 473 504 174 937 565 956 55 300 181 925 338 407 552 389 46 722 88 596 900 883 584 219 273 176 496 599 436 591 213 130 924 376 635 789 312 199 434 57 189 616 983 218 22 224 297 759 637 385 45 536 958 319 445 922 495 631 520 622 221 423 752 836 799 76 314 801 966 748 858 846 53 530 63 767 445 50 525 81 435 260 307 82 579 752 3 74 382 523 386 293 946 828 128 744 905 132 544 560 881 402 405 624 622 158 390 66 208 916 147 333 175 144 416 445 586 419 209 968 943 595 952 578 422 770 322 326 903 556 577 473 648 982 96 270 831 487 336 729 92 174 62 958 318 168 402 905 277 611 562 910 205 513 488 628 283 500 644 876 55 220 348 704 893 134 974 413 621 309 141 713 483 894 671 492 61 763 396 29 374 648 939 579 161 116 897 134 616 231 700 362 141 47 65 33 872 729 136 493 728 278 896 902 171 256 393 924 19 479 643 393 126 581 662 978 388 559 802 3 480 501 55 621 238 811 345 110 539 481 603 958 759 188 859 621 445 942 234 464 110 877 857 236 457 518 905 535 767 706 229 246 207 284 868 135 95 212 245 324 693 538 281 142 727 830 763 171 771 997 635 571 563 491 498 19 699 402 245 466 798 474 402 4 758 269 140 543 171 75 868 555 614 148 697 340 979 149 201 439 836 836 701 398 16 198 107 405 600 352 871 397 516 273 92 274 232 923 507 404 688 374 649 301 213 35 331 191 184 532 320 710 57 20 798 73 909 595 479 508 638 39 596 153 2 378 117 235 991 625 329 678 999 978 670 211 12 0 92 887 223 103 286 280 814 83 44 723 368 523 921 5 252 206 850 255 274 967 180 264 281 509 633 971 486 993 181 188 683 965 74 906 758 50 877 261 824 921 984 191 133 595 888 385 491 737 330 766 703 510 720 985 18 352 955 194 34 826 382 718 480 146 623 928 196 499 189 19 109 863 211 242 457 789 318 949 525 648 714 227 158 123 902 176 166 546 61 200 62 443 918 232 280 231 160 476 730 349 186 840 211 87 772 359 876 89 307 400 738 711 317 586 524 910 452 690 145 513 891 898 647 808 130 927 38 981 92 459 19 278 989 230 55 450 279 931 540 276 20 968 677 338 553 201 938 695 891 82 899 471 981 545 970 801 161 7 781 253 156 800 222 835 720 277 285 1000 899 825 275 919 482 643 256 725 844 884 419 424 967 317 896 947 552 865 747 713 562 217 657 409 16 879 243 736 846 528 425 744 42 391 663 524 33 609 939 567 493 358 991 149 365 576 786 918 440 222 320 693 439 977 101 455 545 344 881 391 563 306 825 605 697 177 820 730 477 758 296 660 806 977 809 862 553 594 469 683 816 789 375 945 456 166 399 691 201 279 81 764 585 597 58 972 774 568 701 941 326 687 600 822 664 408 373 216 692 842 899 197 321 965 141 777 130 540 467 21 510 239 785 785 526 534 757 990 101 147 931 117 835 530 630 498 629 2 404 320 845 993 518 856 957 349 632 778 580 789 799 89 718 274 564 243 808 320 233 599 158 854 407 993 383 36 490 702 729 584 22 263 576 230 118 533 579 440 310 849 229 799 938 637 72 192 571 570 512 804 860 670 347 266 352 730 993 532 122 721 115 835 985 692 64 102 224 333 543 224 182 462 713 810 98 786 1 669 45 204 162 905 564 509 861 917 930 853 448 742 264 254 576 248 946 330 40 169 353 583 83 225 735 796 35 834 271 727 192 317 621 45 912 185 244 773 792 864 315 930 605 579 183 180 517 819 510 558 678 864 831 761 88 566 247 814 89 518 231 972 525 852 16 437 727 952 900 208 815 905 829 420 484 11 600 691 831 801 248 198 664 770 960 442 25 206 256 114 414 487 776 940 338 483 66 756 434 656 964 248 560 792 358 734 494 649 425 14 449 363 212 112 132 862 244 157 67 500 962 172 677 428 111 706 911 868 461 344 523 114 282 773 907 331 507 90 980 622 104 428 985 6 230 808 869 474 965 626 665 617 798 341 44 599 737 955 156 197 989 369 2 961 142 599 291 339 689 961 961 483 78 945 489 308 752 47 473 407 674 137 23 161 168 758 451 906 402 607 793 80 977 485 40 118 83 22 457 772 673 107 945 752 51 124 59 494 171 222 901 535 49 614 697 218 61 838 814 463 444 296 543 420 782 273 228 555 295 375 17 659 482 962 410 224 85 159 718 948 382 308 482 431 612 869 339 673 706 152 135 841 139 368 951 611 641 179 165 627 554 182 285 727 144 695 951 920 854 358 867 926 666 39 357 277 598 696 640 995 539 775 835 368 833 785 979 473 654 143 99 899 326 74 625 160 769 265 79 313 623 637 238 288 366 595 255 654 982 895 338 210 359 863 578 191 338 556 354 992 699 454 580 715 218 895 875 988 159 645 991 782 972 228 760 27 514 705 681 495 599 19 705 958 572 973 839 910 528 193 902 917 337 171 322 555 66 887 542 225 531 222 698 192 451 457 219 965 853 591 149 451 300 544 99 872 516 938 472 734 821 63 650 157 234 972 713 300 549 945 526 770 167 914 963 618 60 872 272 913 152 111 364 452 655 153 14 861 90 486 594 912 549 934 759 473 596 471 774 144 106 990 914 273 903 566 581 963 128 543 876 280 654 239 423 999 392 127 549 172 613 833 774 852 766 533 324 51 694 788 886 800 777 490 763 679 746 33 642 874 576 207 154 920 136 577 918 528 704 156 390 6 989 855 548 445 387 562 496 771 350 72 571 817 562 23 186 307 57 828 181 323 725 25 243 861 292 851 78 686 7 468 382 996 322 930 440 399 181 627 170 221 699 431 38 951 454 224 257 201 742 128 525 466 844 768 16 135 308 94 511 315 252 893 1 575 512 441 664 694 67 524 605 456 955 643 406 99 557 354 300 989 172 515 454 16 973 160 842 281 254 353 596 507 936 597 772 448 729 435 832 486 960 436 943 604 770 348 393 326 702 384 315 875 899 459 581 872 620 422 152 564 465 438 70 401 726 532 849 454 968 370 940 617 806 572 911 265 921 304 282 312 378 287 877 276 436 457 838 746 570 680 310 34 809 380 435 534 913 974 678 570 33 307 877 530 880 477 795 490 471 76 802 849 53 679 816 490 826 653 235 395 23 545 430 832 616 555 55 218 219 733 478 252 730 44 782 609 521 267 98 993 33 591 841 87 960 656 577 785 1000 502 180 22 738 300 544 43 545 599 952 764 21 429 707 441 473 488 50 684 755 839 676 789 119 207 566 78 863 833 864 552 334 734 264 71 724 808 805 268 96 756 723 117 184 429 249 347 607 990 31 52 828 397 531 638 604 96 716 157 929 579 399 953 2 664 24 726 471 519 995 568 275 717 375 459 836 624 497 442 613 218 184 131 305 715 769 600 811 174 447 429 444 846 382 446 509 96 172 981 615 857 238 890 263 303 39 98 928 226 230 230 444 415 51 749 820 510 38 631 685 485 59 819 331 441 264 840 227 126 510 843 673 748 732 936 51 461 724 669 687 645 589 130 750 331 570 569 841 608 199 215 784 950 33 114 80 989 644 308 114 154 841 788 592 572 413 333 33 137 692 720 472 281 541 221 302 801 790 142 98 680 48 882 319 772 996 399 760 640 397 875 484 237 352 75 500 765 409 223 592 100 943 63 71 173 284 373 974 765 206 72 444 945 644 763 716 640 852 476 970 940 40 453 867 82 528 366 847 627 279 129 728 222 192 489 85 167 553 750 932 759 512 65 393 155 828 108 795 369 274 764 999 314 907 866 396 435 922 934 61 201 62 479 113 945 969 198 802 521 948 733 970 149 798 362 305 315 160 99 375 435 554 373 439 460 238 526 585 160 149 647 51 902 816 164 846 784 52 648 995 691 70 654 840 559 706 144 874 867 935 248 992 178 622 120 638 550 646 914 400 485 560 451 386 375 615 923 850 358 260 534 48 330 188 888 579 894 723 453 760 657 391 441 835 703 562 162 253 898 75 653 383 325 795 459 391 99 381 240 457 331 464 505 352 652 83 931 546 806 73 996 462 465 437 296 167 689 148 420 276 224 764 349 549 558 809 630 657 880 560 114 211 24 309 253 676 392 183 221 197 257 908 349 722 344 335 579 723 484 1000 999 708 453 348 947 10 847 577 357 726 827 161 627 851 471 880 527 553 754 438 441 10 345 790 422 379 125 0 792 609 690 791 6 142 829 953 152 675 219 200 90 46 361 718 897 522 287 113 766 40 552 206 741 587 996 162 657 120 163 448 419 853 929 425 686 757 68 528 121 978 728 903 23 780 310 611 992 597 414 757 328 656 963 68 243 649 922 590 459 775 37 879 627 967 994 2 413 61 531 225 39 258 127 753 37 437 53 720 724 468 476 742 123 129 811 56 778 732 646 236 506 374 805 823 30 799 826 443 550 46 358 279 304 485 32 32 612 776 752 26 243 918 768 57 46 268 804 824 690 450 751 886 514 245 399 544 43 224 677 284 961 35 563 264 210 285 987 823 61 738 539 304 656 306 51 392 575 856 216 264 996 657 841 509 902 239 52 636 153 419 920 113 454 482 377 665 768 364 177 829 792 716 823 137 21 875 530 286 420 436 241 415 92 81 924 684 320 666 319 473 775 238 586 229 411 653 584 869 707 761 387 189 476 900 326 187 774 546 164 884 982 405 298 764 176 912 448 186 267 767 659 42 696 935 962 797 277 545 665 985 305 51 864 471 641 189 348 105 426 512 989 407 607 287 171 783 889 309 969 156 75 317 198 461 942 159 257 219 394 612 894 699 663 757 860 995 636 207 99 61 720 87 159 16 64 20 800 954 329 458 109 94 466 998 556 407 847 503 316 240 115 209 629 468 966 488 462 292 385 561 353 795 649 202 812 713 222 301 356 551 759 465 336 915 152 892 322 999 84 638 929 199 538 557 668 193 735 129 485 120 381 529 915 720 731 726 122 954 717 479 194 476 634 530 390 787 111 402 475 196 731 404 395 959 651 753 151 386 573 327 196 954 856 801 363 276 527 485 920 243 964 114 409 288 334 490 74 446 582 239 332 2 643 727 961 985 170 112 370 743 129 256 696 675 56 58 951 273 233 561 207 888 675 306 175 699 796 940 144 68 178 476 70 822 894 722 496 63 524 866 806 653 812 191 327 868 940 968 832 863 528 38 750 893 344 925 592 831 864 426 589 733 903 659 244 486 70 740 549 594 295 44 246 106 926 263 664 555 922 495 417 449 533 167 32 568 782 624 88 336 49 677 68 642 25 312 127 96 742 366 690 36 100 627 833 716 890 496 270 501 992 688 951 214 545 983 472 326 296 560 352 35 236 110 678 953 112 495 48 854 552 428 890 652 54 722 368 635 909 328 135 590 15 776 804 250 448 967 267 434 526 619 470 453 420 147 405 532 332 143 386 884 571 966 226 316 378 594 641 286 922 466 876 628 242 369 878 380 335 144 815 552 454 284 4 874 121 99 405 453 933 481 337 193 137 563 509 515 847 149 491 458 306 56 776 548 425 344 618 451 178 432 2 632 716 697 195 837 486 291 981 418 462 317 611 599 570 811 804 106 650 985 254 956 40 30 193 156 374 812 607 552 243 299 875 650 686 69 176 171 50 156 279 513 163 580 802 423 390 606 219 731 590 474 686 631 504 570 477 568 381 83 119 314 72 684 964 758 754 831 619 494 987 898 6 841 477 809 263 558 104 483 288 694 957 664 14 150 233 491 718 614 264 527 929 26 211 582 474 655 412 92 148 89 990 155 930 467 654 883 715 758 365 2 141 11 666 847 852 900 27 569 203 983 96 822 8 998 94 483 652 506 575 800 285 255 645 214 412 989 97 126 746 152 819 578 855 484 114 706 73 141 966 968 123 752 479 823 749 573 996 400 770 260 890 54 515 535 269 617 523 56 743 960 208 561 227 753 736 341 459 499 482 424 466 296 175 946 809 924 208 804 13 978 63 903 32 269 127 992 886 651 47 319 300 946 570 527 699 305 868 157 805 349 271 961 335 446 596 143 59 805 947 763 782 701 355 504 660 483 495 545 133 542 554 433 178 124 650 877 429 517 33 924 556 995 575 892 440 170 725 189 665 672 642 137 62 997 641 722 479 136 957 302 368 511 425 236 325 74 112 444 281 836 58 838 830 633 419 960 493 143 839 158 505 480 295 567 477 936 979 646 762 626 949 821 136 373 56 151 138 860 595 419 695 653 256 525 976 365 174 469 509 13 627 704 183 922 271 660 547 940 997 1000 565 945 510 391 7 256 542 836 115 828 255 501 480 201 25 456 567 890 615 766 593 241 469 777 853 430 126 89 370 122 88 625 757 288 16 765 545 248 600 350 75 545 851 246 747 566 392 3 456 6 459 48 938 928 825 790 358 642 879 418 764 658 42 521 946 749 976 180 688 265 531 453 811 381 389 247 948 471 941 403 167 399 141 104 326 657 584 374 298 463 482 61 811 525 272 756 964 247 627 651 513 157 104 13 538 183 260 485 655 200 578 822 289 720 927 305 376 510 680 674 663 161 425 163 376 698 610 30 945 236 371 147 393 475 160 931 659 420 106 3 310 684 825 599 93 441 595 159 952 274 523 304 125 949 468 192 646 77 222 280 3 593 428 396 759 588 16 107 699 813 110 699 187 625 989 280 66 583 440 708 547 653 11 672 601 169 554 937 937 466 908 940 59 335 25 508 613 42 305 1 855 105 701 41 730 689 12 796 271 142 503 508 795 205 179 86 374 424 22 1 890 930 631 639 955 657 146 568 699 141 259 243 246 960 976 977 338 988 462 299 820 966 807 614 170 677 390 234 100 413 926 990 32 557 629 988 213 465 245 602 607 194 535 543 154 510 209 492 187 672 792 697 327 288 311 187 965 701 421 64 804 37 54 527 594 373 204 497 528 139 789 825 333 323 368 487 524 577 670 711 939 151 408 265 439 409 452 404 800 564 158 294 601 903 821 885 275 24 381 804 854 169 628 186 182 686 674 706 954 33 107 892 875 205 157 313 304 609 407 794 172 256 87 463 158 598 347 434 312 728 928 165 587 245 352 770 932 716 475 575 749 272 466 313 477 623 626 781 232 724 575 94 980 352 558 828 951 905 261 953 323 879 118 600 815 160 369 436 876 535 10 314 807 476 627 284 99 943 755 21 666 329 806 335 372 53 163 322 649 114 274 972 684 82 571 498 242 631 624 117 856 634 121 662 109 748 636 899 691 81 610 46 100 106 72 472 159 926 484 808 730 449 779 413 531 40 601 774 361 224 581 216 858 703 568 658 140 895 246 521 976 547 258 75 653 330 238 812 255 722 620 985 170 88 88 392 819 689 165 179 604 436 85 151 829 344 809 970 238 746 490 904 292 438 669 945 768 907 446 713 629 65 388 489 845 476 881 663 855 736 533 148 172 308 300 691 652 799 660 580 544 841 483 526 278 152 160 737 749 607 449 67 362 527 557 206 693 127 870 238 864 92 386 726 400 686 416 52 175 767 322 409 297 496 936 265 338 95 1 86 392 141 154 755 668 401 961 361 528 830 599 81 612 675 807 12 51 914 755 226 680 76 635 977 572 570 932 910 356 934 687 748 765 531 192 122 932 153 173 149 673 462 231 285 137 728 297 188 641 51 414 320 818 48 987 80 309 919 680 355 542 366 793 306 587 986 428 208 138 602 358 811 63 279 786 891 6 82 78 648 824 182 658 332 922 645 102 230 253 782 275 795 839 67 100 425 52 218 634 190 510 682 692 264 961 477 154 657 250 924 304 764 105 653 786 717 297 888 947 240 360 221 34 198 980 825 623 31 733 947 913 243 628 604 197 278 771 351 936 711 965 239 165 761 582 641 477 569 529 114 809 889 335 843 777 314 357 89 36 90 36 949 23 354 242 220 633 703 261 568 414 226 497 269 987 79 910 463 648 128 577 147 707 603 990 483 607 37 573 333 127 299 281 150 653 523 370 285 226 631 543 330 547 40 289 223 810 198 687 147 17 954 294 724 246 975 898 544 11 470 877 829 769 849 979 111 61 38 87 287 359 630 307 907 360 596 129 169 485 506 317 502 150 611 916 86 275 813 320 286 973 197 114 431 736 783 543 797 821 630 775 871 259 81 467 620 368 286 479 853 483 486 44 633 788 650 409 62 463 730 349 435 617 463 557 352 937 99 839 757 729 613 317 678 385 784 988 753 761 157 295 243 643 29 566 430 679 975 493 141 704 842 267 10 995 824 52 931 613 892 378 31 504 385 709 889 860 387 331 620 544 316 863 186 345 428 617 24 402 800 856 797 331 122 497 15 636 550 637 248 441 14 279 635 89 679 214 949 756 545 568 299 862 430 175 206 548 482 921 951 281 777 437 302 589 624 318 225 173 955 163 304 659 133 940 748 812 153 697 257 388 955 556 940 385 421 837 933 904 757 573 875 223 700 177 813 324 185 37 187 139 891 492 798 23 121 235 835 965 622 91 352 577 337 983 962 449 819 584 42 575 848 607 799 237 784 611 561 659 338 439 798 228 621 285 943 742 211 467 396 833 559 748 409 586 730 60 725 238 335 767 814 182 374 302 109 848 603 671 507 631 800 995 549 420 971 491 852 181 959 247 13 207 995 113 483 415 864 208 653 198 975 156 70 348 148 180 887 751 541 393 71 340 77 621 450 47 111 301 228 760 548 933 967 232 45 450 647 599 658 991 488 322 837 558 361 986 428 247 426 659 330 498 999 407 118 448 455 920 439 373 680 987 305 336 219 40 786 556 330 133 236 818 146 73 65 507 749 494 444 174 152 464 362 842 871 170 980 15 781 419 389 460 95 384 486 314 115 963 871 445 786 106 953 932 870 17 128 618 511 262 483 354 726 845 886 597 15 555 302 796 974 381 946 69 456 121 73 571 83 634 706 870 741 658 491 610 365 620 919 567 572 401 921 298 936 496 585 641 50 887 126 715 268 762 474 724 884 547 985 967 181 380 526 612 728 17 912 92 327 520 659 899 921 269 196 857 765 781 187 506 358 314 220 626 75 384 39 959 931 714 616 802 93 141 103 821 158 15 603 175 535 262 74 146 221 961 693 677 432 880 182 790 193 92 105 960 476 835 918 96 548 533 589 331 365 692 842 213 397 444 389 623 396 153 769 618 113 151 985 235 30 857 24 915 949 820 874 114 654 481 901 892 14 489 222 69 872 63 282 268 198 361 891 594 514 349 902 318 500 886 553 531 432 268 135 70 778 8 875 432 489 776 13 193 264 927 262 135 990 235 94 878 596 985 472 801 24 63 118 524 640 361 745 71 629 880 142 97 578 16 219 758 482 232 641 747 158 594 572 839 829 356 716 114 31 878 915 55 942 32 269 581 84 14 342 403 584 484 500 853 191 719 610 673 952 941 109 800 534 372 638 362 728 44 167 449 922 81 504 863 805 774 133 889 478 476 982 61 650 482 604 531 891 213 204 842 154 3 332 378 65 970 431 484 704 598 933 626 679 437 178 173 901 312 752 378 478 734 129 127 215 734 659 796 637 553 638 481 246 660 860 312 629 981 796 23 578 418 649 947 545 827 120 445 829 872 513 306 295 333 124 200 66 783 997 393 25 324 565 962 984 114 273 302 94 759 325 672 868 974 618 412 491 428 858 319 991 60 316 285 393 440 486 149 913 482 233 628 806 798 589 479 912 863 781 5 311 106 677 178 79 985 591 260 413 138 270 403 889 586 378 282 25 864 121 628 35 354 255 531 842 844 9 753 396 791 448 708 897 815 576 666 800 857 927 903 995 196 996 574 472 373 856 497 928 667 815 963 712 69 494 553 913 503 997 309 293 134 707 880 950 282 546 439 139 162 31 824 48 26 397 520 89 943 707 16 300 521 670 11 280 163 254 192 356 941 191 650 75 588 219 715 871 455 153 700 617 875 213 355 901 301 565 680 243 271 387 543 482 56 244 762 219 189 645 575 129 526 915 895 114 134 609 675 589 452 374 897 326 277 942 917 578 507 597 822 468 984 54 641 730 990 92 949 178 737 213 998 263 819 893 67 643 191 742 922 644 115 508 970 82 450 887 661 957 173 482 114 847 226 755 576 215 848 214 83 274 117 81 227 936 664 294 268 855 35 881 498 841 388 158 924 838 735 584 484 908 756 599 754 672 43 329 888 891 233 661 856 350 742 82 977 405 377 244 260 102 124 448 634 203 606 557 731 340 831 215 247 276 504 691 948 547 710 525 128 943 186 984 293 928 756 960 23 132 203 974 926 18 421 559 912 27 806 642 367 636 547 305 602 741 686 549 288 396 74 106 338 951 780 321 568 535 280 591 358 174 254 283 883 676 532 484 393 337 125 450 663 673 755 264 413 441 503 391 527 267 187 555 217 657 567 476 192 537 66 240 711 11 523 283 687 745 767 79 81 583 529 744 946 975 698 358 105 200 440 322 158 317 877 65 975 443 541 857 981 298 96 381 309 309 355 996 53 121 765 134 704 984 568 649 958 956 698 753 155 828 74 3 144 952 69 809 84 610 665 755 908 761 136 216 69 491 902 122 302 666 947 697 340 204 345 297 159 733 741 5 250 505 8 395 456 77 894 231 378 559 986 285 9 812 192 770 993 93 582 295 450 529 992 790 733 26 777 893 450 517 898 700 22 596 785 168 674 679 89 51 928 766 26 937 577 218 396 570 2 979 555 452 197 236 241 930 262 17 512 402 225 99 102 938 696 887 796 59 255 886 801 873 651 827 810 918 736 205 177 738 874 732 189 70 968 120 691 921 828 893 322 743 993 114 680 378 692 166 127 947 51 928 820 392 444 319 309 179 214 487 607 88 909 486 849 567 606 539 487 124 432 499 867 114 614 237 492 305 403 619 942 144 236 761 536 680 770 535 550 985 21 156 763 621 333 301 187 629 841 674 753 963 863 310 76 476 547 258 471 640 877 413 784 803 864 9 482 634 544 31 308 566 879 761 877 211 61 63 840 592 427 283 554 289 593 630 456 830 888 927 159 454 339 943 256 894 952 429 527 495 150 525 751 28 976 627 930 36 380 460 629 807 743 873 787 25 503 242 545 80 859 704 225 889 646 171 782 287 600 999 472 441 523 914 159 498 230 89 224 611 239 853 107 672 726 894 697 919 826 241 689 685 945 604 573 280 776 44 257 65 42 729 506 565 642 356 753 563 445 977 173 374 520 971 45 936 865 432 544 380 673 232 755 307 527 327 277 302 371 534 57 103 953 254 668 285 610 110 848 745 87 711 118 297 681 854 232 235 285 466 616 648 698 370 645 915 388 922 216 449 145 965 553 97 909 911 382 518 21 920 953 799 630 761 95 311 614 17 546 589 483 852 236 871 913 881 786 300 492 692 439 637 346 682 424 254 593 807 462 304 416 414 102 46 174 888 47 478 905 283 66 77 135 993 638 47 563 423 37 54 806 476 691 151 158 115 406 441 612 868 745 718 973 847 764 837 424 501 315 18 785 71 95 920 64 423 657 627 537 694 372 342 860 753 183 17 558 589 458 169 147 202 578 810 739 31 646 162 533 961 180 317 723 966 927 477 389 273 794 926 967 165 958 826 919 140 534 476 420 992 336 567 885 914 66 313 945 712 476 167 363 346 174 85 2 791 562 391 63 355 6 720 211 964 546 129 794 770 605 213 451 631 470 25 544 536 339 179 248 505 346 611 851 521 386 543 311 948 934 375 993 630 785 203 283 20 22 77 790 318 290 241 949 451 266 493 987 295 362 925 800 708 225 341 919 611 884 921 248 508 986 932 828 770 134 111 791 157 188 580 475 168 511 113 309 468 296 296 763 658 220 563 56 446 594 975 747 477 895 996 675 880 927 503 650 751 614 440 598 492 710 763 350 221 877 660 689 172 646 451 521 556 704 577 692 297 551 439 465 136 124 830 706 50 332 45 491 636 175 89 818 886 542 168 797 418 518 485 281 163 626 802 719 20 378 101 7 619 540 162 445 664 993 151 404 324 196 895 961 372 984 468 948 216 636 744 634 844 919 605 6 234 406 416 254 474 517 953 784 747 114 228 410 797 69 814 121 266 708 772 328 382 239 966 598 566 709 922 409 317 527 106 551 623 212 496 97 419 138 881 165 252 799 575 740 869 78 551 134 476 322 152 548 251 117 836 507 516 758 607 833 975 403 383 597 615 569 384 33 707 955 889 650 754 153 389 622 231 940 446 397 952 598 946 893 405 781 400 921 228 697 443 202 99 516 490 714 85 564 437 482 519 325 131 272 478 520 894 399 149 339 796 100 627 431 994 31 212 83 642 130 780 84 23 569 290 203 973 375 767 409 858 285 424 679 557 592 199 450 681 38 479 166 139 105 598 823 827 500 596 158 630 375 933 343 634 223 546 606 288 313 705 836 598 819 515 155 100 404 295 781 442 465 947 271 260 234 93 87 734 689 936 54 754 869 87 387 782 634 683 69 947 387 906 234 205 110 79 996 514 375 776 956 530 413 918 790 337 10 567 762 390 503 506 143 61 593 221 843 226 904 602 863 982 507 97 877 307 176 873 821 241 338 467 771 441 384 561 779 84 818 540 474 320 45 308 71 328 529 914 555 122 516 417 794 713 204 671 711 381 233 531 312 571 688 774 703 71 24 481 156 842 711 320 853 446 628 924 774 847 838 18 970 43 436 453 446 330 123 156 711 46 378 714 308 65 487 10 828 511 181 674 42 892 994 895 27 312 819 801 158 346 820 818 79 946 271 525 275 84 372 677 131 440 390 439 505 567 139 22 768 320 696 810 211 690 705 238 692 523 729 850 869 238 668 948 874 629 162 149 713 224 516 534 664 596 663 860 162 802 882 930 121 268 739 22 648 133 951 339 656 680 188 214 608 546 852 482 174 705 321 578 929 837 802 283 432 465 833 594 266 714 213 78 982 642 100 319 776 51 658 121 421 847 336 28 82 878 200 948 582 521 215 201 357 16 174 789 171 6 72 128 410 976 206 82 618 306 401 83 47 59 204 468 596 230 187 678 108 387 625 380 909 840 271 956 547 445 435 718 141 197 846 552 173 51 634 481 48 34 564 786 784 768 945 379 689 131 57 797 208 372 867 807 903 829 763 449 273 888 166 105 84 703 657 257 754 981 428 492 14 992 278 799 450 222 868 138 43 615 625 942 988 181 749 580 9 201 28 974 88 885 78 863 587 735 120 31 715 238 523 419 230 491 908 370 403 776 508 446 390 823 78 67 3 827 647 13 718 675 987 806 250 755 668 837 489 478 868 894 407 81 2 637 572 911 697 976 686 895 111 766 717 189 834 410 706 480 113 423 846 99 919 95 544 277 622 32 445 490 616 852 571 619 178 833 529 875 498 905 769 610 670 175 489 193 586 886 364 699 999 900 489 918 995 32 194 306 756 329 796 61 181 56 680 359 890 899 234 77 803 693 687 163 869 867 46 144 752 410 843 750 1000 21 357 994 745 241 300 500 571 786 561 752 533 932 110 112 830 34 189 323 728 567 176 286 433 913 430 875 13 963 314 12 675 362 697 419 603 997 609 864 472 169 615 4 791 416 116 621 140 997 634 868 563 810 844 686 412 964 250 425 617 564 438 291 616 134 710 219 821 8 82 292 177 388 988 659 494 794 279 634 790 603 502 42 102 35 728 514 1000 978 940 616 232 377 597 848 511 997 757 21 4 530 313 872 608 991 530 101 785 499 735 264 101 927 307 203 963 34 408 652 703 347 958 935 414 554 472 615 240 229 636 244 449 639 115 56 630 646 848 414 835 582 678 937 509 675 830 161 710 928 503 412 965 460 36 378 704 508 993 944 427 628 878 566 267 993 312 587 328 159 0 854 742 368 480 941 734 1000 792 443 928 294 545 892 444 581 270 838 779 953 781 897 271 348 462 228 340 775 815 359 624 505 212 55 563 382 686 296 381 477 429 308 461 974 200 595 244 160 432 714 112 903 610 383 250 762 301 281 226 115 330 851 310 232 596 874 614 282 169 995 759 599 303 911 262 193 505 197 353 938 911 465 840 210 539 781 662 530 61 889 646 391 429 956 623 24 519 236 306 689 921 756 978 223 356 930 416 861 817 459 488 727 615 18 627 153 799 980 373 550 868 18 941 987 665 253 701 183 179 7 562 99 453 229 13 809 850 119 359 666 579 848 83 193 556 400 36 354 379 409 904 246 118 534 923 783 477 624 656 656 321 909 445 774 828 458 272 677 578 321 33 847 859 116 39 414 516 75 458 896 484 51 832 602 585 755 74 61 378 421 407 699 329 543 162 847 691 434 524 268 755 247 114 614 363 844 718 879 919 176 464 93 227 296 695 503 741 460 254 118 881 662 507 900 895 669 746 585 793 960 544 237 206 658 541 569 192 259 138 110 125 292 203 352 588 589 855 328 48 800 136 619 151 333 518 45 1 263 630 484 914 173 412 119 522 953 379 714 902 517 514 717 499 718 69 87 997 614 105 735 413 933 353 564 265 561 609 958 824 930 131 737 102 543 547 624 186 926 27 778 132 542 495 631 950 254 408 946 868 204 370 972 136 723 225 91 283 525 48 797 454 180 224 246 413 461 561 599 386 588 67 208 820 562 839 769 816 247 404 373 141 774 34 277 496 260 368 469 475 107 957 619 978 180 865 390 331 115 680 717 394 747 925 213 308 453 983 814 390 386 186 531 851 912 808 36 862 867 506 336 974 462 955 641 332 509 30 663 315 400 69 709 146 684 922 144 136 594 958 217 671 835 748 521 436 246 557 297 803 753 633 776 905 277 106 927 476 136 279 791 537 348 189 373 722 111 518 549 395 165 766 65 690 203 276 125 449 524 422 251 276 745 717 181 712 823 798 188 650 77 669 877 115 859 249 838 660 457 76 54 623 842 811 2 44 777 819 184 300 240 125 267 676 533 138 387 45 936 265 695 703 625 571 819 173 511 346 523 968 422 267 280 263 77 974 998 545 792 872 535 722 998 802 397 530 630 475 575 256 430 961 959 745 221 777 918 422 122 440 390 544 708 360 497 475 23 185 710 815 56 245 227 744 737 624 964 367 789 229 623 910 189 581 654 100 48 572 523 170 702 603 405 99 963 592 575 677 777 284 491 524 219 718 958 957 32 922 323 511 150 946 420 29 216 74 129 264 336 652 125 728 254 530 828 908 812 402 584 279 376 765 803 596 483 760 552 205 371 565 716 521 200 827 550 416 591 680 681 927 331 806 654 276 25 171 183 837 263 767 115 640 531 608 926 704 58 167 909 429 732 315 641 932 832 190 37 422 560 408 38 582 213 382 858 929 554 40 456 817 497 571 146 27 870 762 422 928 929 330 46 350 335 687 972 857 568 700 278 127 107 6 399 11 389 256 940 633 987 395 449 483 657 286 201 526 738 623 143 357 643 189 707 669 567 369 525 134 68 494 952 175 500 351 186 579 297 817 211 284 211 351 457 868 327 348 83 64 971 226 421 304 106 819 973 673 187 187 497 946 371 448 811 872 799 688 140 787 504 352 761 715 703 217 273 29 566 46 784 226 273 205 220 69 23 192 432 901 70 929 846 441 66 346 2 556 33 143 342 537 495 102 943 888 319 906 607 575 952 390 492 915 285 712 984 308 595 105 899 355 33 434 796 100 781 489 656 814 632 998 41 817 790 674 394 799 579 691 374 220 80 556 135 56 958 809 364 242 915 263 597 638 697 83 428 167 572 83 672 894 771 713 400 560 76 484 359 345 174 423 565 945 669 390 0 626 890 55 869 494 8 155 131 395 238 560 563 500 333 234 83 795 637 173 44 713 657 93 57 521 206 312 156 875 703 847 191 592 902 750 776 910 905 907 305 834 156 558 23 180 482 107 665 118 280 709 521 628 493 268 148 699 580 304 264 973 151 145 254 743 895 29 343 489 627 338 12 783 896 36 653 377 834 317 185 113 717 706 741 209 974 580 598 243 574 862 216 415 6 160 158 591 190 191 771 817 529 473 289 114 509 943 491 342 259 676 146 666 71 577 875 44 156 473 978 731 24 884 836 722 44 684 2 234 875 773 741 93 246 29 207 445 662 698 478 612 63 624 277 134 200 152 869 357 315 537 778 339 420 303 751 464 988 754 388 552 216 819 646 152 849 853 598 510 241 75 812 304 699 89 129 589 241 688 946 246 224 413 275 645 717 26 799 394 780 878 946 686 696 591 839 544 134 126 745 375 201 556 369 590 335 188 178 266 877 815 512 100 918 788 435 634 814 925 718 283 802 664 969 497 945 497 732 78 623 166 143 514 412 513 103 748 701 973 13 267 477 526 58 394 3 493 719 507 417 436 790 909 790 448 406 735 946 828 503 258 994 647 773 405 850 876 843 240 538 857 508 14 72 566 409 75 749 818 582 857 253 61 765 43 509 861 468 144 688 971 403 371 617 175 777 466 741 309 707 279 165 905 984 237 470 82 312 218 900 584 74 844 645 530 577 845 390 44 989 769 14 81 139 322 256 606 788 688 916 184 657 80 88 640 8 248 723 320 157 312 595 231 846 239 451 422 83 842 466 763 610 171 844 749 493 791 355 971 168 270 155 825 40 934 464 48 182 877 59 339 880 654 260 725 583 712 147 357 243 613 810 543 784 343 982 967 133 336 938 301 296 92 816 27 716 280 75 588 847 825 927 726 168 878 451 752 279 598 799 522 901 608 755 375 951 736 341 775 763 278 766 58 60 582 776 777 862 542 364 398 366 982 124 535 549 575 977 828 863 775 39 453 382 794 828 332 529 860 797 291 828 563 40 889 144 816 355 696 357 409 93 724 390 217 949 939 482 925 456 34 699 495 488 771 288 5 793 508 555 590 799 383 843 529 271 987 345 626 372 392 34 465 806 115 373 754 744 545 368 200 580 757 385 758 527 364 763 10 872 318 290 360 391 132 890 662 118 925 978 490 316 702 645 122 507 17 566 251 563 625 141 833 381 526 590 599 580 42 609 451 50 899 502 441 30 391 102 839 5 770 18 11 472 663 824 669 371 390 920 624 14 751 146 85 277 736 684 857 468 983 999 519 571 500 960 291 581 753 820 276 522 838 287 684 191 111 353 252 191 963 566 896 714 712 981 681 137 355 227 605 27 225 123 599 415 83 580 686 836 400 652 47 237 940 422 428 741 775 370 932 427 936 827 140 647 497 511 784 852 739 389 880 654 202 168 760 285 748 135 811 147 788 549 75 727 971 193 157 435 564 88 862 499 605 693 837 101 203 310 644 632 389 213 286 592 71 45 567 819 871 378 657 658 617 732 74 587 925 231 712 178 319 573 678 614 265 204 716 159 514 49 791 594 262 767 185 333 502 752 842 373 820 498 30 436 920 796 713 845 26 424 22 36 688 390 650 643 284 55 802 799 104 283 82 56 49 267 79 552 709 922 925 529 109 645 655 29 440 368 564 467 482 276 193 169 667 843 813 951 589 614 439 383 897 521 440 637 478 209 188 187 130 112 406 931 757 60 960 197 118 213 354 601 489 547 770 155 79 272 797 668 887 926 51 473 137 181 109 615 390 988 492 211 99 898 141 547 959 791 434 76 3 788 367 492 24 137 338 103 99 134 462 676 750 203 840 887 384 949 192 464 627 684 365 416 582 196 963 230 987 86 997 680 564 364 863 588 191 200 382 290 24 844 967 774 737 806 351 120 444 543 274 70 917 640 487 498 836 139 418 513 226 415 192 790 779 54 68 970 945 450 950 969 984 916 433 720 411 474 530 856 707 494 616 623 824 102 812 660 933 229 863 158 644 745 638 112 490 706 772 434 846 722 93 829 637 216 238 48 690 768 594 86 953 209 709 776 2 210 125 625 440 988 783 774 423 110 577 913 817 348 36 662 69 820 181 397 35 419 135 415 878 419 501 830 628 901 295 320 110 421 945 240 408 417 705 521 528 972 433 34 319 160 696 79 980 567 166 706 677 301 811 554 410 2 73 37 903 58 48 703 479 683 634 578 100 28 98 628 1000 222 352 8 382 738 87 361 305 944 757 982 935 568 225 344 260 989 72 853 46 120 245 216 803 879 794 593 907 892 911 596 113 262 605 185 0 382 237 305 326 994 977 260 251 892 605 201 570 677 53 616 487 299 522 289 868 315 883 465 898 793 60 701 746 355 887 746 738 123 741 63 807 717 13 749 298 618 950 868 985 3 173 471 993 696 451 860 10 333 324 598 816 75 299 561 430 185 997 858 999 737 921 805 143 625 243 441 242 193 308 227 887 172 388 879 868 839 428 568 862 443 166 678 518 155 929 638 30 616 496 28 352 106 523 496 731 767 937 974 960 936 891 846 107 278 414 665 117 842 232 979 284 88 346 492 243 966 130 273 581 626 301 623 422 515 118 153 281 746 817 931 681 397 466 478 365 880 142 482 411 64 151 696 153 187 878 396 843 7 360 113 323 351 737 746 866 855 589 837 290 405 767 971 492 232 138 857 802 280 29 213 345 180 599 188 57 476 274 901 174 634 13 497 986 750 933 541 295 211 378 585 616 835 246 798 67 74 655 559 355 684 772 390 554 60 578 611 537 852 201 401 176 906 588 161 345 211 392 640 422 460 916 729 295 852 526 52 926 180 611 971 554 73 50 107 133 628 719 360 170 610 761 346 515 39 197 861 250 279 190 672 740 796 400 34 647 927 86 263 797 387 233 351 460 284 458 594 602 867 644 462 477 95 808 682 134 695 232 384 975 423 55 404 218 146 438 556 72 214 819 559 601 51 910 61 25 58 345 628 925 989 89 91 774 588 464 908 973 696 291 637 118 37 40 27 874 168 583 636 382 91 194 984 833 795 735 859 853 79 176 467 758 956 559 532 233 22 439 897 408 421 533 217 148 264 244 21 432 517 657 815 608 851 488 130 645 222 989 187 301 855 655 749 811 213 280 734 926 720 630 23 831 163 240 979 117 484 690 549 691 346 53 989 887 231 119 222 453 798 409 444 653 63 193 153 967 473 887 582 883 517 606 713 370 846 381 487 20 70 726 401 106 470 390 994 701 199 906 845 997 314 979 339 68 862 492 725 25 69 307 908 276 603 311 646 138 382 823 158 453 238 250 559 398 640 242 99 839 147 634 525 152 612 865 220 474 356 945 499 425 942 96 391 544 97 727 683 480 549 531 933 478 781 181 876 110 114 665 639 261 298 164 413 601 28 323 765 384 959 263 500 900 49 891 134 147 618 507 627 857 728 249 24 509 430 901 309 544 565 949 496 554 112 599 154 140 923 919 214 571 872 714 470 611 295 294 758 913 801 384 459 529 633 484 728 754 74 36 988 639 985 483 883 96 82 36 236 695 645 451 265 206 855 425 818 149 720 575 752 520 650 902 739 973 385 466 416 459 503 404 788 487 887 671 274 659 397 200 43 42 341 999 248 196 424 65 35 143 331 478 353 981 379 92 643 764 558 59 913 751 463 390 929 39 60 202 389 458 92 432 190 434 431 128 320 545 885 45 378 215 523 421 886 902 513 528 355 762 587 958 202 740 348 130 780 98 22 859 246 115 981 436 239 101 255 559 646 139 604 714 44 818 135 930 409 648 147 765 99 425 412 302 855 760 122 324 549 145 182 795 260 163 231 499 264 486 748 601 315 351 314 359 859 449 979 268 788 816 723 577 931 134 879 786 585 692 109 133 837 983 928 96 145 849 285 99 24 32 390 339 73 705 388 933 844 56 200 631 873 613 208 493 747 777 278 331 468 78 154 995 60 82 90 896 621 65 995 646 788 75 985 862 780 63 484 623 119 374 945 992 987 843 485 733 309 453 755 468 531 599 462 281 371 243 176 993 308 862 638 96 937 312 648 406 375 131 719 495 505 663 176 181 505 351 914 505 805 358 973 25 958 434 998 328 677 173 320 676 725 648 462 351 961 109 757 335 931 476 520 125 829 697 306 24 738 910 529 232 268 501 949 916 625 946 243 302 809 254 668 224 902 129 575 552 929 22 578 549 188 97 674 16 484 670 40 222 579 259 454 537 760 402 452 385 37 386 377 847 640 735 70 231 554 335 784 482 357 361 721 545 148 84 252 633 754 983 855 22 242 999 560 692 91 702 767 128 87 834 975 417 568 735 649 812 70 122 984 427 173 704 663 321 788 605 954 231 277 498 254 519 187 814 902 278 515 358 406 293 883 71 710 140 806 48 953 876 170 936 994 33 640 346 45 117 951 999 349 227 187 603 437 374 106 28 342 311 76 438 604 959 509 4 99 5 52 51 571 914 677 564 947 6 600 992 124 550 681 163 468 558 766 595 622 562 623 654 873 699 91 167 348 601 171 447 296 914 188 867 827 865 121 464 872 721 145 686 962 516 849 119 764 304 714 385 866 26 38 428 415 821 595 763 111 456 209 407 370 87 273 887 953 84 350 514 806 186 199 457 392 47 576 156 351 980 231 907 5 961 334 110 781 620 874 892 766 773 298 135 861 261 713 813 36 753 16 532 939 215 989 331 953 254 487 994 924 408 900 929 368 924 729 148 233 602 730 1000 65 718 825 926 670 537 428 706 290 444 237 228 349 916 249 301 169 426 294 92 835 884 711 202 497 439 41 731 732 461 730 797 179 554 412 849 782 840 244 71 974 481 990 322 396 239 623 255 355 607 37 189 490 748 82 987 877 814 407 298 274 827 785 453 381 196 992 853 726 235 924 389 406 913 401 802 842 714 747 197 320 784 76 500 531 849 177 98 662 584 86 627 411 872 770 482 758 762 334 174 687 948 563 93 860 965 585 392 678 332 589 999 115 355 188 337 204 365 125 866 640 211 492 50 82 262 222 841 714 246 14 400 193 267 493 743 231 78 134 910 100 413 598 215 769 476 552 973 532 677 528 171 579 20 912 661 973 824 191 376 69 896 776 262 163 960 695 394 728 830 994 828 242 281 733 701 448 285 673 980 652 201 150 230 912 752 582 574 575 773 950 644 669 415 596 522 374 290 916 792 810 600 619 743 571 352 443 18 327 116 688 669 7 528 900 609 279 171 182 544 944 822 878 302 236 473 824 301 454 430 92 263 720 712 5 290 754 139 1000 771 946 687 439 953 215 28 251 184 199 433 729 834 945 606 135 180 770 650 481 223 79 264 176 799 666 873 779 419 11 778 189 957 155 318 599 370 347 850 554 546 973 973 69 607 579 205 787 348 545 959 261 624 222 127 112 888 1000 581 997 701 359 876 347 204 193 636 264 540 175 508 777 147 481 536 754 59 741 231 97 976 880 358 289 792 485 401 679 175 983 365 566 31 240 914 926 123 549 189 664 725 697 130 562 177 666 6 236 97 928 23 72 497 71 52 288 247 453 657 422 125 21 678 847 952 591 772 74 831 961 428 245 658 248 497 835 915 193 762 702 811 475 464 307 547 516 595 794 660 251 906 475 963 583 322 914 174 784 989 695 745 416 630 92 355 126 617 269 10 68 661 821 544 815 128 90 331 723 884 681 665 789 155 627 61 167 541 235 952 219 620 386 325 249 168 680 66 785 639 767 854 299 587 87 805 405 177 135 128 751 506 483 229 661 109 290 519 340 216 470 559 526 546 575 466 714 254 222 498 584 989 41 883 575 128 377 981 996 512 799 436 708 281 355 59 80 336 578 421 552 738 670 768 283 244 233 997 499 455 184 82 133 917 655 399 44 32 69 731 234 868 166 633 839 522 692 919 548 269 29 99 6 700 557 980 944 791 976 132 936 850 905 69 766 560 468 501 282 537 231 206 94 87 839 623 299 530 231 847 489 261 636 495 961 193 474 594 674 139 727 609 990 631 368 445 881 836 946 853 62 867 750 847 955 588 469 944 809 701 791 297 652 116 483 612 309 647 896 983 787 622 282 466 944 650 911 514 176 547 367 238 413 116 776 57 394 244 1 893 635 482 881 286 598 363 588 598 9 174 270 486 796 552 952 429 202 553 944 378 790 0 306 202 807 81 951 891 16 642 784 651 814 664 628 101 26 906 699 726 79 970 212 566 521 854 995 413 96 628 791 886 628 97 779 434 869 419 325 885 60 108 226 874 462 854 975 178 449 364 904 529 333 806 785 544 660 779 958 446 407 748 332 725 535 801 850 404 219 174 288 970 973 514 843 434 57 507 302 197 871 205 416 894 11 200 438 361 669 85 497 75 833 829 491 58 319 340 152 538 514 130 507 176 335 39 300 392 237 602 589 798 497 695 692 198 895 820 249 564 905 747 329 427 575 820 175 585 159 327 813 363 458 320 229 793 49 219 875 977 821 154 775 8 849 156 206 744 666 456 307 260 202 326 687 467 146 553 51 996 880 865 49 27 875 969 820 614 188 695 281 699 849 55 707 387 902 604 130 257 59 127 517 952 454 894 108 290 446 160 285 16 715 24 43 279 994 864 583 181 248 864 880 787 609 277 173 510 881 304 457 630 121 974 581 575 868 689 865 3 539 841 19 944 865 63 222 858 927 806 38 865 669 609 651 969 886 824 168 766 818 626 395 940 599 666 204 156 44 69 160 584 910 179 527 464 242 440 322 859 936 50 723 604 659 63 262 234 888 431 690 395 56 775 334 655 440 229 812 485 298 662 759 898 841 976 361 774 415 373 632 350 424 45 645 773 108 907 7 686 337 697 772 83 472 796 429 602 24 931 777 322 592 535 910 432 511 271 205 616 644 528 967 758 263 611 531 61 207 538 438 235 925 209 318 86 4 747 379 29 677 155 41 268 691 642 391 892 603 286 507 937 504 163 695 767 464 225 519 672 453 957 597 67 165 915 154 860 352 533 889 28 378 621 988 759 262 68 650 865 354 848 801 549 10 495 315 475 410 834 837 553 480 433 621 645 37 465 505 389 688 83 108 65 394 786 825 656 854 164 210 898 11 11 446 713 196 452 878 297 285 714 850 456 837 160 100 874 315 295 954 2 69 61 68 463 847 583 810 700 747 19 287 759 721 734 161 608 185 38 905 160 442 444 616 278 295 407 842 610 702 795 613 771 856 371 925 392 954 734 91 390 753 69 148 164 803 1000 772 678 37 366 838 479 810 144 447 795 551 289 405 943 83 708 404 630 769 328 21 412 61 804 802 504 873 641 358 675 640 129 352 368 495 880 847 996 23 294 790 574 273 885 517 356 282 921 676 50 939 698 152 690 501 955 884 373 285 242 738 925 371 780 292 557 659 830 552 373 814 31 637 86 917 153 132 198 764 809 940 392 196 91 81 697 736 966 760 20 207 187 636 268 657 618 825 5 137 376 378 951 408 15 727 14 859 860 212 313 358 151 705 554 934 477 941 669 442 390 690 339 577 15 607 924 633 432 929 771 498 307 411 906 12 138 920 871 688 823 874 45 664 579 289 287 55 920 957 187 309 336 526 576 351 132 499 674 564 427 134 62 424 546 658 436 374 268 998 61 781 871 106 134 139 85 422 885 4 378 71 313 404 597 579 445 420 77 118 674 194 944 426 619 489 775 745 863 42 742 924 513 613 720 647 442 805 68 327 499 136 398 502 540 686 80 985 796 848 794 469 732 737 896 350 916 360 95 468 402 527 81 605 830 801 251 272 295 320 599 484 456 687 986 687 372 65 671 167 603 464 327 334 200 913 375 806 272 160 273 364 687 354 969 517 845 219 789 139 229 387 623 376 73 298 62 136 363 733 994 656 888 320 991 778 232 365 584 504 525 857 558 211 211 526 418 746 746 206 576 665 283 198 40 47 187 102 874 240 526 867 897 413 187 887 190 109 942 774 304 466 321 862 367 222 388 786 968 824 682 543 178 966 432 219 703 619 321 576 549 537 442 445 950 319 21 831 119 963 604 113 428 615 975 796 527 52 271 495 566 953 728 745 608 850 964 310 158 975 886 708 512 18 152 151 27 174 982 837 136 276 950 255 891 925 741 418 667 11 603 233 964 20 978 262 561 631 572 719 605 148 116 807 857 269 959 574 133 940 411 960 215 360 905 797 975 645 905 642 346 197 565 0 908 542 262 468 863 834 187 157 672 303 965 528 262 923 102 85 552 513 45 458 563 640 254 538 285 849 870 631 45 434 631 953 666 583 421 528 417 298 685 88 291 339 307 554 952 409 329 504 612 374 652 174 705 906 712 990 754 581 310 489 705 632 441 370 214 552 588 321 850 964 100 832 302 407 75 254 816 404 448 427 469 99 601 173 695 3 162 448 274 162 627 980 794 67 39 699 310 628 19 850 591 810 681 583 216 756 837 31 160 284 148 629 73 440 802 768 443 654 215 717 506 532 386 991 290 426 689 600 744 398 139 24 208 821 607 114 266 444 146 116 418 985 745 492 424 236 259 557 580 165 965 86 697 350 767 987 466 455 276 209 543 416 233 441 236 841 556 192 975 392 309 392 376 744 574 491 671 834 47 250 689 702 26 385 52 793 62 208 938 338 418 481 754 341 612 680 872 167 563 846 559 872 929 626 615 502 116 285 25 854 226 714 556 252 790 298 736 852 506 673 880 614 844 634 956 456 3 827 623 256 363 873 127 982 498 433 173 304 718 199 157 634 913 403 887 702 701 312 243 207 985 123 511 829 447 466 975 140 984 597 397 36 469 524 17 657 957 190 961 365 79 118 999 683 521 575 74 913 887 318 810 562 441 320 80 578 477 54 718 460 651 114 186 811 329 894 467 976 83 428 340 854 236 29 536 447 294 610 359 872 928 168 433 58 179 513 636 656 567 354 115 908 158 992 408 487 885 876 463 658 994 493 511 920 212 46 366 197 657 416 68 274 584 191 333 763 394 659 418 651 703 223 558 862 214 967 38 789 532 191 447 215 375 958 134 587 695 500 474 41 916 542 315 190 423 338 643 817 688 752 157 390 665 406 251 570 372 981 358 594 171 805 809 546 453 633 824 147 132 297 879 739 530 193 619 643 222 261 150 910 703 307 299 368 713 241 938 775 912 986 58 82 791 557 319 934 189 833 771 12 820 649 751 39 532 59 683 444 10 833 353 714 830 343 81 233 274 709 7 185 694 66 267 174 313 276 798 503 108 568 515 929 907 956 968 439 14 340 883 24 863 927 428 693 960 199 926 233 908 623 418 292 379 375 156 693 652 955 195 450 522 400 68 119 355 36 558 369 66 130 83 930 747 512 312 706 401 237 939 1000 550 46 291 620 422 137 312 764 91 197 213 304 597 282 423 952 8 671 10 74 801 784 3 238 986 5 944 387 242 883 76 483 929 367 102 40 504 104 804 286 301 708 590 588 680 703 229 688 373 930 452 864 713 146 101 389 151 45 466 84 618 542 567 236 599 359 968 793 463 461 78 454 168 358 41 848 60 270 225 123 199 678 678 602 514 779 991 665 514 146 749 822 688 5 58 977 364 716 770 827 176 538 971 345 897 11 883 647 281 799 461 170 166 138 773 680 607 453 344 121 290 784 943 668 789 691 645 153 406 104 670 583 642 641 618 228 342 190 566 314 989 26 484 845 855 947 524 461 90 559 582 380 342 215 738 821 596 382 974 2 486 334 275 819 665 583 46 6 463 612 320 142 328 495 987 182 131 511 644 221 760 225 291 101 130 29 922 727 101 586 419 278 610 384 96 274 657 142 971 119 755 982 261 82 166 248 956 297 449 599 519 208 514 500 1000 645 219 611 61 321 196 480 599 496 554 695 460 210 527 431 329 972 102 591 745 268 529 700 565 978 298 774 876 502 965 875 146 183 175 898 194 372 67 483 868 621 868 328 831 395 449 160 366 241 441 110 509 970 810 764 637 798 228 202 300 192 767 136 65 942 34 260 3 101 743 562 413 301 580 243 696 719 93 752 960 534 863 468 193 362 922 520 851 149 412 150 31 178 977 97 811 701 47 814 493 480 65 906 781 645 148 476 363 933 919 322 156 781 480 350 833 402 560 373 241 663 523 273 841 190 60 341 891 107 155 383 587 220 979 58 556 818 224 919 750 142 932 906 613 411 946 446 813 196 509 745 859 723 17 389 913 768 731 493 875 576 567 151 796 545 900 41 362 124 961 111 266 892 708 570 993 653 706 806 849 214 240 707 937 948 787 849 715 517 342 279 92 599 120 578 143 20 620 196 144 270 998 100 161 705 670 153 358 375 649 897 590 579 294 526 526 80 65 240 597 97 209 379 696 330 957 839 350 266 34 184 536 723 284 387 427 645 541 475 710 880 62 299 459 356 516 675 126 271 606 413 368 815 792 63 144 438 592 184 705 317 58 240 39 343 628 466 678 859 632 387 738 694 377 887 49 583 562 866 854 858 278 221 672 760 284 507 197 566 691 902 883 750 142 922 783 770 78 150 628 710 537 55 403 604 633 142 186 885 698 39 742 976 260 413 735 234 610 932 801 992 524 373 431 666 986 213 125 63 53 443 463 280 188 556 885 821 698 70 705 395 110 446 60 60 550 485 295 159 416 786 150 940 158 581 295 143 484 420 897 537 553 359 818 742 915 392 562 302 462 958 387 262 93 137 323 643 622 308 493 729 93 333 358 942 915 654 776 88 764 672 316 317 722 824 749 326 215 0 319 677 958 396 940 51 534 262 384 155 260 567 574 353 901 933 985 815 276 760 593 39 122 909 46 534 732 485 860 947 486 869 624 133 265 253 184 799 205 259 644 465 826 218 508 726 150 492 230 426 943 824 155 755 422 893 979 154 377 528 791 553 397 104 687 662 357 561 150 562 510 794 717 26 702 224 442 852 407 673 968 39 186 814 794 298 396 772 452 463 299 934 16 386 37 393 47 395 954 888 647 464 682 364 490 383 588 932 926 685 294 583 724 170 396 517 469 792 979 611 255 969 544 962 354 582 354 92 667 998 980 313 151 351 367 331 425 956 263 40 330 247 623 54 108 19 261 267 501 931 878 446 899 112 97 943 384 451 34 50 139 705 53 290 55 421 622 480 66 575 520 396 822 834 450 620 543 402 887 43 332 455 180 230 567 277 863 951 419 898 691 558 602 744 848 347 164 469 518 230 734 728 627 556 561 767 866 103 168 753 838 190 207 708 110 774 675 974 414 93 871 104 341 162 538 880 509 703 38 717 623 773 445 940 18 696 397 884 490 255 636 327 446 533 725 556 306 399 529 410 183 89 204 524 942 743 403 141 135 442 858 448 905 993 388 923 689 475 806 178 730 132 195 175 665 920 422 662 318 641 71 191 731 967 716 672 399 809 813 534 941 361 982 845 353 59 767 41 224 263 910 955 395 104 820 59 714 241 721 723 573 483 914 303 449 319 665 848 128 168 71 68 529 743 914 572 493 370 304 717 633 213 671 27 8 181 87 412 112 498 134 685 671 739 678 119 57 33 657 185 892 728 945 110 161 858 682 654 227 986 370 861 890 732 578 898 603 355 309 715 854 134 90 524 873 458 334 930 491 991 806 382 409 750 492 260 297 174 914 524 850 974 74 739 395 343 326 688 698 326 93 551 460 183 766 22 641 790 642 132 470 447 204 569 887 697 829 183 561 432 398 100 96 162 840 181 505 856 870 203 181 963 444 331 836 900 353 476 689 686 298 159 823 503 728 710 890 247 893 140 679 981 240 465 143 770 647 338 316 516 231 497 168 366 519 3 956 562 479 645 247 468 494 70 661 912 780 240 158 362 380 528 33 310 993 176 771 639 204 86 845 436 273 12 492 792 706 447 354 876 91 291 343 275 361 3 187 831 934 35 884 313 253 917 313 246 783 774 575 987 860 110 112 824 813 604 615 519 742 659 84 523 951 427 799 1 120 676 523 53 401 406 56 655 12 59 591 795 834 856 471 383 656 274 206 469 568 512 678 309 170 762 833 811 879 631 503 999 997 25 742 397 121 798 742 133 547 22 618 380 879 88 764 534 52 660 693 621 171 370 620 32 822 452 843 700 773 35 698 769 60 129 857 872 927 598 4 474 621 312 544 189 91 998 723 143 658 106 454 829 476 74 861 298 526 394 998 990 119 386 758 871 515 304 742 132 593 437 296 213 749 530 92 840 528 505 674 185 611 127 704 87 201 565 75 418 649 763 407 768 839 855 638 44 159 380 176 752 507 162 655 255 692 747 786 219 251 459 94 863 586 799 640 478 53 715 586 702 167 993 159 6 537 798 50 696 868 917 137 64 78 792 319 460 228 104 370 170 253 464 723 530 953 362 7 5 767 593 707 934 275 557 630 812 44 680 198 602 596 335 666 364 818 985 515 736 780 885 906 723 38 628 252 992 680 259 687 446 542 394 70 817 641 700 319 685 380 517 286 666 542 952 721 359 626 926 95 95 500 691 819 538 319 70 219 999 330 907 135 562 991 205 69 631 595 388 5 665 905 291 21 446 933 432 496 558 357 281 654 857 972 162 84 290 232 995 980 252 591 805 815 581 700 884 902 294 962 597 650 556 578 671 1 510 102 187 758 149 468 101 5 440 263 780 420 496 464 89 438 54 894 252 325 593 826 226 578 477 513 227 32 90 588 725 600 690 912 48 529 380 149 534 510 413 3 930 599 468 19 36 522 913 980 848 196 495 764 464 973 277 381 4 57 969 729 348 348 641 396 877 711 545 100 220 648 103 149 246 261 859 974 784 462 953 321 658 447 775 812 419 742 192 114 800 160 843 147 508 173 543 384 574 778 484 794 426 277 634 672 539 492 645 12 954 287 333 301 735 798 112 844 540 995 958 29 154 491 176 352 354 409 736 929 186 910 722 612 187 45 975 416 228 309 428 872 597 451 173 21 248 976 865 788 971 513 817 815 694 683 167 47 91 593 976 969 503 388 270 380 433 244 796 661 244 223 533 841 364 396 862 612 61 416 400 722 619 907 537 312 280 394 50 371 987 25 29 489 413 300 559 537 234 44 197 478 267 420 8 631 816 560 934 878 667 23 599 285 930 826 288 209 219 338 271 206 53 991 385 157 290 635 694 215 679 891 383 637 1 392 958 817 952 891 384 618 914 674 594 534 499 572 743 409 600 704 615 653 695 690 810 675 324 193 580 694 775 964 330 776 355 287 592 997 178 667 305 782 340 589 315 529 160 749 938 760 142 242 102 527 933 603 202 947 796 782 640 260 435 970 35 790 948 318 477 816 985 782 597 324 370 603 853 220 351 791 670 183 32 772 711 655 64 913 292 551 384 932 811 510 592 847 299 539 164 466 44 839 247 641 162 307 934 705 527 975 185 887 158 909 349 869 253 413 471 545 964 545 477 465 54 759 311 44 988 165 510 31 3 448 362 856 755 296 250 973 270 436 549 118 34 898 987 287 311 147 833 965 693 1000 429 437 758 430 481 745 285 682 466 979 129 828 834 574 814 775 236 84 210 786 893 935 683 880 221 684 717 744 649 409 433 768 537 881 889 17 625 173 389 781 152 518 609 676 783 422 450 709 196 350 494 89 284 868 659 196 551 375 630 890 475 63 658 11 944 546 719 259 409 108 39 251 316 338 618 789 451 67 498 337 108 992 116 82 549 775 969 100 841 599 990 5 662 337 16 295 573 425 554 983 223 284 924 230 622 541 18 763 299 516 100 407 198 216 179 747 682 148 537 522 747 217 527 98 554 233 393 818 348 638 490 572 922 413 802 233 955 510 997 944 26 787 350 224 2 529 661 684 367 198 896 113 415 422 902 659 345 986 476 694 623 966 265 234 379 757 467 23 266 153 967 983 940 6 206 633 225 558 6 593 756 903 396 170 14 989 829 360 974 996 744 596 961 8 830 29 455 987 743 411 140 399 394 770 405 290 402 321 848 409 604 603 1 1000 463 15 678 983 65 651 978 809 937 628 507 456 658 652 443 90 63 273 490 457 42 585 747 135 906 595 234 509 888 235 199 351 941 877 333 697 528 0 505 154 628 703 611 976 354 53 66 417 16 556 874 749 831 311 884 737 906 808 245 483 42 134 834 674 11 857 370 229 857 565 383 175 267 684 150 622 427 907 729 443 152 603 192 984 604 766 720 199 574 655 682 306 790 516 670 491 372 39 410 920 605 483 94 562 167 935 183 594 842 913 728 994 205 920 977 499 375 696 698 949 41 379 946 521 585 615 11 648 655 111 567 950 594 351 201 451 285 385 736 126 988 463 811 883 382 787 381 757 173 769 396 905 147 341 425 733 956 126 70 300 237 637 940 521 678 141 663 963 216 398 780 894 861 280 776 933 757 847 379 930 615 775 834 452 806 258 875 452 74 945 442 311 271 382 523 949 213 876 602 429 273 71 322 824 351 788 446 107 324 825 728 629 290 251 80 786 200 956 237 274 590 680 276 862 752 489 500 965 364 101 83 637 863 95 150 213 573 596 11 897 420 429 525 400 680 295 186 880 941 423 154 531 793 120 392 544 609 892 198 973 684 281 299 546 66 449 450 639 44 151 225 154 580 440 245 259 736 431 830 676 544 674 206 337 794 288 571 402 871 770 374 554 741 673 99 498 812 239 827 546 390 52 700 970 492 945 920 918 65 439 284 610 112 490 637 906 469 207 307 339 667 371 893 98 734 682 596 545 612 422 90 1 164 480 662 347 115 271 264 180 710 548 480 822 729 116 727 197 14 724 226 681 785 809 779 518 490 64 753 101 487 843 794 651 12 145 998 818 416 953 999 125 190 168 637 919 285 53 806 990 777 722 670 561 530 139 769 711 203 521 812 690 53 295 31 65 440 719 884 856 671 572 671 862 740 307 470 715 360 967 704 827 688 64 387 218 203 155 929 406 366 430 787 419 726 508 485 856 226 58 712 588 320 72 449 59 380 609 465 430 575 859 257 263 923 334 481 816 180 99 913 546 529 389 966 945 897 140 801 813 889 202 400 208 274 539 958 344 148 112 775 413 972 722 676 584 746 847 400 616 636 2 162 165 391 818 109 287 648 910 99 536 111 190 434 76 729 391 420 877 504 885 981 165 606 656 749 352 193 839 968 829 841 820 684 231 327 484 208 665 393 999 200 195 188 324 962 917 716 381 484 910 266 464 74 562 810 513 604 693 352 262 522 883 772 896 805 99 379 12 764 463 701 655 348 889 979 309 806 384 690 980 984 646 443 57 208 943 261 502 636 303 764 848 185 536 743 680 635 122 383 88 585 83 433 933 973 102 241 468 486 621 447 160 958 580 908 856 522 168 357 157 471 121 4 347 657 438 26 982 560 99 760 835 183 193 457 846 295 388 313 471 8 450 631 656 29 539 511 551 397 869 399 869 990 403 906 336 531 622 7 90 722 767 615 595 650 71 130 945 459 133 106 158 583 427 814 612 656 325 162 53 884 561 612 563 655 207 899 185 519 906 967 240 362 581 525 12 343 655 647 802 788 443 960 60 871 774 672 216 789 525 960 672 776 261 234 120 468 823 997 988 418 963 918 470 233 133 482 576 478 820 68 957 262 718 16 823 181 379 39 970 904 999 331 679 951 255 800 108 77 796 786 185 448 394 656 371 527 828 638 695 647 706 341 910 423 358 732 605 737 771 264 330 460 596 8 100 541 498 208 309 984 995 494 121 78 149 493 295 668 821 990 314 216 331 223 639 379 646 934 806 416 889 135 566 174 834 356 715 22 565 23 5 249 208 818 327 357 310 312 715 821 301 29 36 322 252 365 701 898 990 506 4 878 641 260 51 165 617 456 187 872 170 883 811 378 700 828 425 700 139 140 520 130 169 556 453 111 922 844 700 911 40 704 788 371 654 529 536 961 675 723 522 845 606 332 222 996 850 648 696 989 788 215 119 647 772 262 758 383 796 457 293 836 851 771 207 505 990 743 465 664 466 678 509 762 9 421 757 860 759 142 538 546 358 347 883 820 299 641 202 95 97 495 931 949 956 137 143 945 881 298 608 36 976 807 488 986 919 935 535 677 77 72 914 435 110 796 945 409 436 146 504 224 331 435 863 286 572 5 230 142 303 528 178 279 25 356 955 944 291 489 310 368 251 223 493 51 710 437 461 145 583 655 59 914 89 922 890 352 927 119 184 921 337 53 890 362 409 844 305 700 22 306 758 964 529 941 15 238 377 166 74 650 821 824 253 601 746 142 643 362 952 827 973 289 880 862 341 980 705 337 369 417 643 127 381 171 758 86 100 826 252 865 475 763 688 419 363 123 251 696 176 894 523 148 873 92 10 213 71 405 550 441 823 192 258 894 54 15 670 845 841 612 709 6 374 86 115 428 210 366 123 386 950 646 224 822 739 234 35 500 330 275 941 843 158 198 736 212 905 95 747 745 707 455 441 80 231 556 198 131 923 322 517 872 658 742 384 86 666 419 587 996 384 217 838 542 106 263 444 10 48 190 445 755 335 887 526 567 442 724 698 54 736 906 617 394 337 0 170 693 109 757 379 183 665 907 726 771 170 169 781 909 50 916 664 385 802 880 642 935 603 30 679 29 936 295 423 963 986 593 655 785 40 33 969 705 941 694 165 801 553 636 709 293 551 62 369 43 942 10 668 235 40 346 264 666 642 377 628 317 660 974 102 390 697 70 785 637 454 950 127 697 585 527 991 827 589 359 870 531 59 537 456 791 573 720 456 214 96 775 222 446 748 324 837 444 84 621 772 228 571 899 925 846 115 605 672 705 964 231 926 714 458 381 504 31 791 960 936 577 424 157 22 862 171 859 306 255 170 768 173 741 356 98 276 472 703 949 867 357 870 792 70 328 863 264 359 653 223 985 229 338 142 942 199 3 491 195 950 661 963 122 91 9 220 367 171 614 315 37 661 876 829 421 203 691 685 252 343 598 236 262 936 68 203 135 72 694 20 21 44 674 834 135 683 54 503 854 358 508 891 18 383 409 439 276 99 814 528 132 411 455 394 347 523 287 172 285 672 192 997 716 866 831 852 238 575 354 782 933 552 672 641 936 80 79 211 870 583 430 1 994 885 85 30 97 373 202 383 735 85 379 450 641 209 992 880 474 345 661 406 588 23 737 523 794 506 424 664 88 544 355 82 428 441 112 526 814 5 909 238 90 978 688 421 878 680 991 351 715 342 448 302 365 184 515 849 691 630 512 779 173 868 551 602 308 664 818 812 669 416 49 449 83 427 560 961 106 551 2 512 893 140 504 948 324 19 796 705 339 999 174 512 866 725 804 864 78 311 365 437 727 104 576 811 221 136 461 18 687 463 530 269 293 33 216 618 743 702 12 772 700 186 284 255 602 778 809 680 89 173 808 506 968 383 6 189 519 158 207 205 311 427 474 605 150 380 222 584 82 925 355 782 111 329 37 403 798 536 82 577 710 580 82 367 964 780 246 482 938 143 378 248 570 542 543 411 923 455 995 695 380 39 476 181 369 203 584 166 740 356 743 139 937 515 196 900 294 443 71 922 586 449 861 847 992 403 257 604 859 942 298 238 981 464 419 349 668 693 205 97 48 948 927 675 153 122 264 447 565 336 59 842 785 920 688 466 12 635 69 871 576 57 799 556 522 908 596 880 600 491 977 339 129 593 13 282 715 969 419 971 304 478 812 779 87 189 245 100 824 4 971 89 62 770 335 274 677 931 153 968 112 820 306 241 412 9 523 817 978 632 787 972 110 288 751 888 477 686 988 991 380 649 79 132 418 415 406 785 35 559 442 147 378 748 78 790 448 601 607 115 233 83 87 33 62 838 921 229 213 909 220 593 557 990 726 665 404 131 139 130 381 582 277 759 19 46 239 157 647 536 273 570 309 360 293 371 888 214 601 100 813 821 383 59 500 108 414 905 931 243 725 1 825 692 760 535 738 689 692 385 915 965 645 224 14 939 595 902 843 886 692 655 396 75 404 897 874 818 801 804 60 215 805 576 907 255 801 645 634 182 720 239 838 364 463 852 993 748 444 835 324 135 489 720 901 583 616 775 400 106 268 151 321 764 417 228 709 217 873 32 399 592 271 927 646 424 779 639 172 222 473 496 47 653 215 639 235 522 413 326 628 371 477 950 825 584 868 533 801 740 256 890 21 527 817 667 952 285 996 814 197 469 309 935 121 214 573 46 736 676 372 54 47 539 694 562 122 561 95 613 991 41 503 11 568 9 368 519 985 364 332 181 523 331 115 334 236 689 380 662 54 443 716 101 982 99 354 104 660 139 717 650 180 910 351 748 609 720 958 593 774 980 774 296 311 580 320 237 959 700 589 12 833 996 805 815 94 158 609 755 297 15 94 477 926 446 915 224 856 872 818 629 852 281 615 853 551 625 780 509 14 368 212 848 363 16 662 458 865 961 903 852 976 997 328 901 442 933 816 988 805 323 306 346 604 921 889 846 235 668 44 250 35 256 97 399 963 449 547 827 409 449 368 384 445 696 976 578 319 791 565 814 113 872 159 407 482 47 943 718 715 988 658 440 243 755 839 897 203 385 413 302 834 782 686 970 167 351 237 486 832 802 299 945 363 458 42 536 195 675 944 600 662 601 40 596 45 879 492 939 955 595 240 478 376 616 447 544 968 374 720 799 176 19 434 229 167 166 455 363 841 398 963 193 689 2 789 424 572 971 362 216 565 292 694 632 909 832 175 566 205 895 54 71 604 178 992 772 34 446 825 566 535 477 759 914 170 237 338 742 207 390 648 462 683 341 93 281 863 959 537 68 544 591 830 147 460 821 919 494 958 743 59 182 911 818 95 80 745 433 512 952 514 159 104 196 500 888 477 53 537 13 121 80 294 641 227 754 152 146 248 109 579 998 291 489 816 386 259 250 510 771 893 23 930 997 910 120 574 76 173 110 780 985 190 764 315 418 518 467 254 456 576 523 453 557 12 959 634 962 209 143 733 101 857 352 788 456 162 51 532 25 162 1 700 352 765 15 460 973 482 714 428 58 237 572 305 940 220 939 901 119 81 323 911 628 366 388 774 528 440 996 554 602 997 253 644 452 268 104 424 441 508 543 189 435 805 494 374 24 433 966 835 514 979 745 833 344 824 606 873 263 602 116 865 288 59 198 740 18 302 164 459 501 707 648 936 201 141 310 225 574 966 750 779 944 495 301 979 8 597 541 271 198 657 826 177 406 23 917 424 16 771 573 517 167 911 452 368 52 452 284 316 417 33 785 51 218 776 29 226 373 570 497 261 917 322 438 12 36 355 437 52 816 700 569 984 611 20 351 353 163 635 359 580 359 144 321 577 920 40 804 983 300 300 244 216 313 682 229 349 727 356 401 543 55 660 526 356 680 567 709 843 893 68 113 251 903 124 828 512 165 321 495 465 622 739 372 625 110 291 664 838 337 64 380 82 414 596 439 784 853 838 627 745 596 430 686 498 554 204 701 409 525 195 565 837 624 937 461 734 227 124 571 564 879 641 336 292 236 775 767 780 613 393 214 208 513 901 397 757 104 97 166 629 292 731 466 916 357 617 649 274 432 911 528 0 551 864 984 478 639 750 257 942 833 161 840 345 61 236 792 856 23 648 175 5 68 331 611 425 948 951 389 69 861 917 70 411 781 744 579 109 493 526 741 325 688 270 360 749 197 151 295 220 490 470 226 558 801 527 674 438 477 62 198 337 980 268 439 450 11 17 249 194 234 680 519 922 950 569 670 146 410 655 367 900 124 283 148 615 810 822 744 978 574 942 314 243 900 443 693 601 151 632 795 385 311 3 306 261 572 666 407 672 321 464 572 135 437 410 441 938 922 184 915 495 816 919 739 715 362 121 315 203 754 800 588 755 803 584 15 64 940 113 736 951 267 998 86 705 97 527 332 18 401 246 514 216 164 943 621 216 63 936 109 507 425 697 953 227 971 658 982 911 461 407 551 729 95 637 123 192 854 455 211 945 391 415 160 245 357 781 462 110 406 571 308 831 959 260 748 619 918 419 219 379 827 771 798 612 97 921 804 952 65 705 896 456 119 747 701 476 217 853 277 624 114 585 144 763 535 583 381 142 1 291 211 518 61 8 129 849 619 624 800 684 328 386 830 448 823 531 614 39 73 891 353 187 165 498 640 700 771 712 533 772 2 744 981 754 443 109 602 61 733 92 436 752 478 265 199 991 486 503 29 560 394 73 437 249 261 77 950 31 789 172 803 481 916 783 234 358 583 836 420 5 928 546 757 95 811 646 85 988 149 806 547 233 879 674 482 139 751 121 170 229 293 663 710 209 136 944 257 409 470 367 414 397 913 862 183 724 507 268 401 346 764 948 579 642 311 61 471 753 873 641 982 166 995 382 65 130 15 12 539 485 380 643 573 292 504 756 706 702 714 106 47 478 744 627 810 55 378 281 808 941 612 479 797 606 861 862 426 877 875 655 51 254 298 314 236 492 760 943 193 474 739 932 642 483 558 141 538 626 422 35 566 34 514 363 330 65 915 757 632 479 411 683 423 399 998 660 892 757 292 775 921 721 706 252 203 954 394 431 579 506 466 836 230 671 889 561 736 803 317 367 973 418 740 395 818 737 745 399 184 727 173 795 448 880 738 341 833 822 773 102 327 929 938 248 599 826 809 24 318 816 391 290 233 131 376 741 558 811 139 432 538 313 918 676 883 345 16 715 166 789 507 183 718 444 431 6 960 239 31 278 745 112 258 979 934 324 719 182 135 859 304 363 862 221 38 744 256 54 148 422 534 656 296 942 99 417 638 750 347 669 27 91 472 976 69 405 300 479 587 435 27 892 488 889 803 526 322 59 270 470 171 494 125 157 435 916 575 73 355 612 432 382 703 904 47 463 309 347 942 586 472 969 167 960 547 661 175 869 720 446 28 581 940 845 429 65 450 3 138 805 615 260 186 7 164 924 470 163 271 101 439 433 69 607 393 306 267 568 865 677 704 894 948 334 738 376 399 187 69 227 992 684 487 868 382 341 791 852 504 752 954 634 185 713 240 268 19 197 526 884 564 921 777 511 254 204 888 343 81 957 570 72 331 747 630 713 779 111 254 973 863 207 606 738 921 536 696 630 733 913 203 296 833 671 498 777 875 385 119 957 31 379 719 52 816 349 765 594 150 19 567 703 917 172 441 527 399 827 156 131 739 50 118 571 721 616 347 285 691 156 932 722 535 651 775 41 690 229 635 840 939 892 542 856 755 673 382 153 190 229 284 929 970 92 190 690 398 227 975 88 74 597 811 609 247 275 340 627 504 976 466 443 867 698 989 621 61 60 774 251 289 749 870 258 531 750 638 930 978 303 17 742 900 518 40 837 793 381 463 988 356 619 120 913 6 108 534 67 168 998 8 148 436 569 96 968 318 735 897 986 728 604 727 317 122 768 153 605 148 616 592 194 925 712 106 931 510 330 689 679 328 387 827 764 956 613 421 965 37 317 640 765 612 367 81 734 825 925 338 663 540 621 857 154 22 653 85 533 984 774 211 311 160 728 765 807 30 186 771 68 193 100 523 805 467 605 538 982 529 567 334 760 878 190 914 900 534 689 432 517 152 333 518 3 60 282 810 91 468 270 850 662 370 372 156 528 667 695 199 887 952 534 336 829 414 940 418 948 629 851 154 781 183 672 784 935 955 283 716 112 243 565 464 304 627 621 832 294 5 721 180 647 254 516 475 359 455 893 306 774 433 461 245 617 823 719 241 777 2 647 580 936 902 43 239 528 354 761 822 359 482 692 5 426 898 170 785 43 754 782 817 186 933 752 493 755 471 424 222 473 70 802 408 972 535 338 500 890 98 11 939 270 394 635 697 291 805 171 24 248 643 532 435 265 283 618 711 754 42 933 226 803 424 325 775 959 663 965 538 451 666 477 722 59 111 418 41 606 279 65 855 923 597 980 187 571 597 588 324 329 520 241 132 634 566 907 283 919 561 821 369 226 988 90 977 789 198 17 85 478 773 940 90 60 609 968 631 205 556 955 225 766 195 357 400 451 954 373 369 514 884 429 430 872 209 406 350 408 113 435 576 887 64 356 947 673 323 577 569 569 221 794 25 417 841 425 868 794 488 928 998 371 46 427 933 255 834 283 353 637 408 929 523 163 284 159 526 298 736 785 557 648 578 582 64 108 697 622 902 184 239 899 556 285 16 488 231 850 461 584 486 560 513 700 723 487 859 248 475 285 33 32 933 301 304 687 410 1 308 1 185 238 901 431 523 917 920 444 456 70 28 632 630 231 21 352 408 881 291 884 165 14 606 788 315 910 474 415 911 472 417 787 710 317 217 924 924 827 367 69 898 395 391 217 626 413 260 725 293 551 608 148 565 904 626 570 503 99 986 414 571 402 891 281 409 107 895 22 625 261 91 522 657 482 429 973 895 689 697 878 930 995 716 184 588 341 755 91 130 430 505 702 832 85 673 931 192 567 953 817 828 43 28 174 215 148 838 801 837 224 678 457 910 84 641 497 425 85 588 246 515 783 948 36 868 310 967 751 567 609 567 84 652 286 259 558 434 787 358 961 10 35 417 920 810 58 107 235 834 695 171 349 478 809 385 35 118 42 786 685 651 43 769 994 329 718 551 453 194 909 103 896 634 521 505 444 269 612 369 102 307 540 141 475 348 217 510 156 950 296 531 290 339 299 283 358 708 524 501 592 432 604 487 757 815 993 200 774 604 569 567 911 799 708 385 837 615 586 993 564 882 523 855 911 512 828 268 910 352 459 502 474 62 989 230 568 671 430 341 275 689 908 876 177 306 952 13 921 537 5 175 418 218 29 18 731 857 977 330 899 435 832 373 187 511 603 755 181 724 787 146 412 384 22 280 690 974 293 301 200 990 476 308 207 195 326 628 51 302 959 951 427 480 13 614 991 616 59 863 339 846 8 442 920 721 722 610 384 705 911 584 694 386 892 592 581 908 219 322 209 868 963 636 348 976 941 338 282 1000 200 311 535 900 443 454 620 855 754 4 560 664 588 944 740 170 535 10 77 755 23 978 622 676 613 660 652 243 999 624 933 889 935 157 788 378 302 98 232 55 102 482 410 690 426 840 550 961 541 628 405 564 605 718 239 908 377 581 842 65 895 774 645 830 932 432 898 924 530 129 979 322 612 78 703 728 919 252 378 459 570 784 713 174 191 642 773 258 914 614 324 808 387 969 327 8 90 224 932 311 44 601 323 346 679 25 73 287 278 451 436 538 925 148 713 115 481 175 374 394 789 388 892 866 46 219 875 827 443 496 828 487 96 151 523 466 176 596 753 144 738 189 683 662 27 85 468 198 260 532 592 739 920 484 604 656 393 168 482 836 355 0 13 451 151 536 607 17 823 360 162 560 239 535 912 266 620 379 155 570 911 747 308 520 921 602 175 3 461 348 840 816 348 543 957 499 769 564 516 591 614 368 841 853 903 753 809 212 131 964 782 42 401 780 562 11 72 428 15 533 776 545 38 123 87 685 312 546 248 518 137 552 887 668 404 479 420 904 692 552 557 163 284 958 634 536 660 396 964 365 929 739 910 657 552 687 341 864 232 280 382 59 832 959 728 927 437 147 520 819 389 76 983 363 725 306 900 384 702 863 749 320 292 348 977 844 34 7 398 957 287 780 16 810 428 434 736 865 271 255 374 661 21 46 714 746 352 613 820 744 166 258 63 458 606 730 301 330 737 699 287 715 168 994 524 596 117 950 151 388 895 525 739 916 571 453 352 613 65 171 356 231 120 419 689 726 839 681 747 575 379 724 980 238 407 193 834 524 833 675 912 727 199 651 333 460 794 685 72 859 546 428 781 666 537 159 82 375 530 519 641 910 242 310 147 339 504 671 863 336 346 464 754 235 114 86 696 908 461 458 457 6 887 928 673 113 777 445 179 307 964 820 907 896 820 744 234 323 414 96 350 450 560 103 686 365 880 71 963 340 529 419 346 105 36 709 219 814 844 398 120 807 908 26 702 727 770 936 741 874 722 90 324 282 884 9 337 763 771 299 793 299 719 829 405 445 228 624 258 71 712 68 569 309 785 270 35 554 897 466 118 308 556 442 590 129 141 927 582 912 226 374 210 635 894 305 770 121 619 28 883 330 96 451 639 882 412 365 125 999 831 243 306 77 375 587 897 206 203 479 117 119 543 18 444 436 323 214 247 633 242 821 963 28 962 292 600 373 347 416 61 868 349 368 945 725 645 532 931 848 10 739 968 553 447 411 680 460 625 617 92 557 437 746 276 89 728 876 462 74 982 214 632 331 272 267 746 917 799 366 764 809 104 421 51 551 833 421 11 147 38 103 705 165 539 981 254 266 546 407 30 528 621 663 549 893 930 294 499 728 660 262 536 455 684 277 5 206 699 707 353 427 501 748 592 39 418 537 997 965 634 26 182 254 689 421 837 618 405 335 345 64 287 571 519 661 539 215 867 237 612 911 354 803 658 636 843 767 172 839 421 496 865 293 750 244 714 276 862 118 301 898 873 279 158 82 940 697 297 497 624 599 97 978 402 445 304 935 211 166 463 632 663 327 925 102 261 638 379 123 446 370 711 319 649 869 401 279 256 388 466 880 677 563 548 78 698 852 12 910 17 475 231 370 493 156 473 754 484 852 567 621 912 277 940 251 837 30 220 92 108 686 662 785 939 900 554 636 441 256 235 149 422 467 519 915 313 992 358 797 533 616 417 445 583 46 696 419 76 916 201 875 291 554 660 920 453 904 245 895 159 481 734 581 948 252 185 951 244 544 747 777 850 855 221 432 591 607 542 668 212 433 232 503 987 892 422 130 795 668 715 645 839 448 225 476 700 411 426 944 645 863 411 494 717 322 616 308 620 848 666 832 281 898 25 958 480 137 87 965 495 802 609 333 249 525 499 640 936 925 273 580 788 684 764 194 697 379 192 316 918 548 838 889 136 863 846 306 0 624 961 185 425 260 519 365 785 708 695 720 633 968 990 110 342 753 995 38 822 878 44 429 115 882 317 251 745 163 247 435 787 208 620 902 468 829 957 943 537 651 662 860 309 341 970 651 784 654 379 605 531 423 34 337 995 41 278 739 204 526 864 681 424 174 273 582 2 229 524 229 571 876 88 880 216 748 530 1000 402 599 294 623 712 18 960 706 60 929 135 955 454 999 636 878 863 909 149 866 828 673 785 398 548 874 277 454 311 497 143 403 786 437 26 497 146 676 203 206 294 338 160 748 26 486 315 890 84 464 445 913 827 229 0 64 793 969 518 104 465 661 507 942 789 223 438 935 590 641 831 884 979 681 322 696 167 637 585 942 792 29 544 308 258 545 373 51 513 891 846 668 242 352 609 30 266 738 655 856 378 485 429 47 165 751 743 22 78 327 965 560 46 508 868 995 743 240 45 255 822 891 614 754 934 913 474 199 650 128 745 719 613 173 766 778 615 198 801 693 215 455 943 261 963 810 255 706 741 992 651 562 572 955 315 505 868 479 394 207 607 829 926 910 2 691 687 307 579 177 690 794 322 632 54 285 441 0 681 872 992 21 433 563 977 438 759 534 917 152 741 213 672 667 122 364 47 500 671 627 367 360 420 690 682 165 975 813 165 345 685 156 366 808 409 342 246 167 876 853 10 307 66 682 974 188 45 711 378 406 337 746 456 448 435 137 303 409 950 468 444 324 314 810 132 723 843 378 581 408 921 591 715 677 963 378 866 698 89 243 103 116 989 559 254 113 696 557 522 335 24 656 660 338 466 482 752 999 860 332 406 470 613 121 147 575 189 703 272 278 636 375 395 625 624 339 738 9 897 951 344 921 296 694 950 452 175 701 450 725 723 547 195 335 668 32 600 857 735 872 826 370 937 911 685 560 249 113 259 145 754 603 757 49 988 396 502 162 96 642 888 509 188 773 534 546 805 133 403 229 695 919 599 321 829 975 571 768 87 830 914 531 432 360 580 419 756 772 272 542 414 159 50 602 622 584 148 116 407 241 345 101 159 634 422 678 608 993 445 385 822 48 916 944 408 186 53 163 958 325 705 371 174 445 664 796 28 812 602 125 743 947 226 592 270 338 269 569 330 404 954 842 453 560 786 551 746 839 715 393 163 109 455 337 555 118 823 273 620 424 399 52 60 315 644 20 654 603 589 984 6 233 516 149 793 301 701 228 830 105 621 683 214 766 710 459 574 532 423 884 646 822 936 396 136 579 416 480 181 696 154 188 929 670 27 411 971 728 329 490 833 640 172 738 406 882 196 980 103 619 864 749 130 799 835 958 68 941 437 249 636 591 127 254 260 155 665 921 573 994 410 406 634 272 834 730 153 720 709 256 339 262 695 159 752 529 116 820 470 244 759 796 525 577 50 476 422 715 86 995 399 497 90 32 459 924 762 613 644 160 559 673 423 254 832 865 473 639 684 633 573 132 429 97 709 479 573 130 884 660 816 282 847 906 4 305 520 456 608 854 617 167 216 730 111 738 594 584 376 968 908 639 99 336 737 809 505 1000 629 388 349 444 671 886 40 365 191 250 822 489 103 438 346 9 858 457 747 451 732 814 418 639 452 517 665 879 15 169 569 645 247 918 779 608 804 509 974 685 759 795 173 552 923 210 561 780 667 999 230 88 812 338 417 954 545 81 833 251 941 401 896 188 8 364 796 812 874 459 186 632 253 360 875 175 570 435 955 927 433 875 706 935 903 122 889 448 895 411 389 525 502 284 403 510 338 890 12 211 348 198 534 602 248 98 467 508 533 112 125 657 677 831 281 580 643 169 718 227 270 106 753 772 80 155 973 108 735 675 10 83 873 234 375 812 332 842 9 555 644 134 211 321 655 493 591 298 352 999 525 313 795 968 775 565 814 747 673 548 111 683 631 675 917 5 486 939 538 185 494 181 320 705 192 665 888 473 963 931 471 178 243 956 836 17 520 649 455 193 197 566 566 518 240 173 214 416 111 752 602 605 623 612 0 506 276 888 979 930 508 140 107 441 95 943 149 616 282 604 499 479 860 64 997 791 237 901 897 349 652 498 954 966 800 954 471 76 532 139 5 39 279 803 171 65 435 320 681 717 614 870 195 473 934 883 954 171 473 851 210 125 38 163 781 839 808 942 605 339 771 610 68 50 412 239 806 537 249 486 254 863 45 139 26 979 712 980 840 185 830 49 0 559 904 781 397 711 412 1 740 182 301 498 923 403 428 728 940 677 904 193 540 949 333 566 928 735 545 457 920 65 507 920 624 410 390 711 811 492 712 550 675 12 738 597 415 165 15 354 843 919 238 72 558 261 638 175 996 873 632 916 628 138 525 251 238 606 962 739 97 363 979 462 375 717 750 480 882 765 525 414 373 763 486 931 714 123 796 709 687 428 314 314 256 840 566 185 135 217 924 232 581 903 385 646 619 134 817 190 589 341 605 962 794 90 583 507 905 378 906 281 806 220 595 753 750 851 938 885 68 861 807 339 453 191 675 762 325 491 953 914 522 247 566 5 27 148 202 622 216 108 903 22 18 498 775 768 38 402 652 106 262 458 135 716 650 501 167 665 992 119 269 204 56 835 209 84 983 102 396 198 901 299 911 919 487 375 686 525 777 27 322 730 175 457 135 515 958 302 180 640 112 139 534 168 974 433 943 646 535 339 844 435 638 445 43 124 510 419 339 978 446 661 397 312 118 532 827 766 524 697 95 636 836 629 495 809 62 437 454 287 776 989 723 103 123 766 918 633 185 257 300 321 918 697 633 726 228 150 182 443 847 277 78 373 597 573 181 349 10 326 636 476 4 48 270 127 505 187 450 380 134 751 701 52 137 24 468 56 174 650 499 711 618 577 83 905 841 956 253 541 281 579 16 976 628 977 102 132 855 242 512 989 683 903 731 821 617 199 877 791 539 65 192 847 642 275 441 172 230 384 713 201 964 420 176 591 396 969 413 250 211 615 930 584 517 660 404 134 549 971 615 779 35 807 315 368 773 757 540 693 140 253 895 794 673 761 384 759 420 487 9 321 101 939 905 309 288 1000 133 528 970 748 306 696 245 621 63 17 67 293 710 899 236 294 692 909 746 767 358 165 253 57 176 45 686 80 354 974 79 487 501 740 925 497 125 169 809 879 186 876 171 587 774 408 571 156 6 316 923 364 171 175 421 37 911 106 118 264 771 888 751 962 317 366 459 442 535 267 320 412 833 182 999 297 590 259 453 286 266 375 341 437 240 452 475 151 249 283 415 19 861 857 671 178 222 129 310 447 86 321 859 920 503 547 216 783 807 669 68 72 734 99 199 974 552 364 815 491 647 921 200 198 467 871 66 379 691 376 826 777 387 375 696 890 922 602 672 728 961 431 490 694 220 690 358 462 744 863 953 81 783 843 279 940 714 345 318 404 411 144 871 799 519 257 378 130 859 741 549 510 862 38 894 81 418 942 234 162 805 877 243 277 720 212 908 123 557 225 217 658 59 87 146 268 344 215 399 894 956 948 93 507 676 987 278 94 619 512 947 113 389 880 390 799 91 988 922 338 213 138 686 272 916 833 231 260 47 630 844 693 267 627 199 943 613 477 727 231 680 673 344 68 552 425 557 333 102 478 671 315 306 357 278 221 880 509 171 927 138 705 309 405 331 508 37 635 675 765 556 354 127 591 112 370 706 669 703 808 837 64 123 833 421 401 54 300 600 916 917 428 621 225 523 642 423 560 276 788 14 833 142 142 423 254 512 819 614 905 626 140 969 749 974 389 840 718 379 129 633 986 557 944 901 79 276 13 330 552 802 344 74 944 486 187 888 688 5 191 593 632 332 561 70 305 641 911 22 19 730 345 696 287 980 596 366 255 610 386 807 411 731 572 44 216 759 932 905 455 814 187 86 145 748 156 140 388 757 853 98 177 197 794 464 176 79 520 431 689 907 929 790 637 500 524 543 949 456 137 403 960 324 179 104 763 26 244 150 473 96 939 650 984 422 113 851 502 324 281 881 230 900 361 557 89 885 790 38 30 928 131 990 942 1 93 704 27 27 545 190 814 173 841 798 596 644 648 788 968 619 668 888 519 719 134 298 604 925 336 324 542 158 314 483 159 97 878 877 816 422 66 629 285 907 116 881 241 454 668 899 764 26 787 973 745 611 270 38 535 297 363 767 455 367 250 304 464 818 180 970 930 937 599 214 534 405 95 775 860 453 673 313 479 149 285 915 761 555 643 986 852 5 753 997 372 693 991 527 510 170 496 439 798 785 653 331 190 438 105 740 892 778 52 60 618 27 665 378 582 308 363 124 3 806 120 66 498 111 593 698 972 779 827 769 564 170 99 444 608 895 874 189 363 616 941 981 643 605 358 224 603 411 38 607 217 159 673 405 961 956 103 932 734 620 391 988 790 490 431 398 385 995 277 748 610 217 418 943 513 776 167 806 877 896 102 784 54 775 189 14 420 983 637 154 602 27 832 392 207 954 480 282 948 447 720 248 355 828 190 558 603 47 363 170 944 466 954 998 931 833 703 351 505 29 195 798 747 717 880 644 670 49 617 618 496 336 866 851 164 55 408 457 103 462 317 46 928 962 734 548 794 126 899 990 155 784 787 592 501 356 236 170 405 853 478 901 879 33 752 733 89 850 881 883 311 197 619 929 158 352 477 643 169 65 632 324 850 108 607 40 464 843 901 869 695 379 769 263 102 210 997 191 751 877 764 752 73 382 681 923 425 157 565 284 913 196 298 452 304 905 492 768 747 83 326 131 152 785 395 254 996 391 446 436 267 900 187 30 973 868 953 397 715 517 371 628 403 669 79 707 574 262 164 320 345 180 452 497 966 537 751 651 928 887 86 885 787 273 605 759 832 558 846 236 765 216 864 859 575 634 255 148 896 420 469 931 290 611 427 255 147 868 906 765 755 992 649 231 956 944 680 477 191 215 713 957 121 267 505 696 591 760 845 486 870 3 106 160 304 223 415 451 90 321 215 535 2 554 766 648 497 135 124 689 350 528 335 161 795 840 858 385 289 392 561 159 85 357 319 389 580 734 840 670 745 745 896 438 989 661 85 175 487 901 554 527 118 579 689 913 108 236 988 398 628 238 557 403 595 566 792 865 990 631 224 735 65 119 863 744 471 638 919 958 228 473 484 346 742 863 949 851 98 626 248 416 864 495 819 148 60 610 12 49 931 237 474 686 46 336 429 517 975 348 474 893 511 649 239 252 511 187 793 610 814 40 716 367 535 535 516 595 835 218 645 766 145 118 451 192 145 571 709 810 609 874 702 119 522 941 61 32 819 855 332 632 585 48 689 811 583 895 405 417 804 740 873 949 549 14 831 384 585 230 193 884 103 895 2 315 526 754 347 344 298 680 666 574 418 354 384 0 940 479 107 743 910 671 691 148 685 212 532 960 132 725 843 235 309 535 240 525 979 587 559 277 957 224 851 374 269 925 64 208 403 863 641 2 533 21 150 217 233 682 867 365 96 709 290 96 934 530 621 912 808 180 879 454 94 419 519 363 343 583 261 437 135 902 439 668 924 590 575 847 271 441 212 58 840 192 154 773 413 775 375 220 645 253 364 740 673 883 793 15 156 745 142 291 646 582 650 259 171 224 797 132 666 8 190 195 891 34 969 303 500 343 213 144 596 578 574 959 150 367 665 997 802 807 288 137 388 628 397 249 852 193 382 207 892 262 403 472 988 371 776 487 404 679 321 690 256 896 649 97 953 313 93 754 810 71 891 198 699 978 447 551 861 519 758 442 472 160 915 149 221 380 636 315 58 647 5 5 542 344 102 184 347 195 938 156 267 519 44 656 496 182 206 47 391 655 489 553 505 93 702 727 473 27 732 222 675 427 227 907 771 329 91 808 214 719 965 171 928 699 828 114 881 33 161 272 378 650 515 884 434 217 300 907 244 31 128 609 459 355 516 920 374 297 728 589 706 382 450 634 80 277 748 652 1 599 614 379 939 128 262 372 345 562 279 280 594 97 579 743 143 785 662 517 81 389 796 478 461 246 111 542 213 549 193 214 147 807 594 85 625 546 458 971 108 427 941 392 524 519 134 667 304 796 875 75 876 360 553 336 296 664 568 510 903 761 414 49 257 7 135 573 554 593 543 352 19 173 744 233 692 568 591 686 363 465 762 929 825 314 265 812 669 833 321 571 284 425 311 231 433 446 804 677 729 36 719 438 209 462 671 592 29 261 968 82 416 729 702 932 734 967 743 92 489 754 353 463 178 664 385 301 800 188 668 218 916 386 656 815 848 17 96 567 969 64 340 385 483 41 6 216 698 439 999 186 192 352 340 60 706 725 52 196 603 720 414 518 106 70 23 644 778 119 902 746 183 241 821 357 973 517 573 670 956 262 546 838 304 886 589 700 610 641 896 213 360 310 421 156 70 444 491 848 564 392 283 437 323 795 794 295 311 57 655 267 9 200 795 313 777 383 12 386 23 909 289 74 218 401 230 979 845 721 826 98 803 799 226 125 593 710 110 905 767 765 862 776 656 656 779 432 39 792 508 62 390 488 827 298 889 57 276 423 468 792 212 962 590 438 777 183 838 888 778 605 652 639 70 998 294 850 429 333 331 938 86 721 425 913 18 3 660 294 426 819 85 328 780 365 456 556 548 294 133 15 589 476 654 659 473 949 198 903 972 529 530 748 940 955 661 958 648 10 942 764 519 717 92 989 82 548 235 320 532 368 336 120 844 680 470 7 318 668 910 981 888 439 728 517 83 78 475 731 780 106 184 298 514 276 287 286 515 522 606 46 890 632 167 424 2 327 431 320 995 30 991 572 159 719 89 242 487 254 663 266 50 847 565 564 814 542 850 328 63 146 64 643 468 231 66 160 248 187 171 934 217 161 505 376 880 284 308 367 228 661 323 970 508 888 533 11 429 73 339 182 910 403 826 67 325 582 228 573 460 399 506 677 560 702 744 130 676 51 497 905 713 510 564 911 88 96 922 207 860 951 390 459 43 906 527 368 177 755 632 637 153 828 314 403 529 748 533 896 799 720 490 201 230 53 111 318 840 32 525 700 673 605 158 717 510 685 84 688 129 406 14 973 234 328 376 453 75 599 348 565 319 838 766 239 581 878 557 421 600 772 811 273 377 969 990 577 344 764 264 163 170 279 136 94 297 202 237 63 801 586 318 810 113 83 48 695 651 295 806 251 67 616 214 134 584 894 711 618 347 666 472 207 635 608 301 622 500 539 375 991 815 693 801 618 777 539 312 117 525 117 368 282 423 272 416 7 856 817 315 203 172 787 410 807 84 402 119 274 941 494 265 445 187 756 62 654 985 65 771 509 873 830 791 296 792 897 994 648 404 999 851 576 786 951 73 560 352 192 835 983 686 790 427 563 545 180 907 529 245 678 729 808 197 209 103 989 106 787 636 200 786 486 776 261 437 849 821 479 731 345 462 107 134 889 360 369 759 267 899 694 945 317 502 141 526 295 129 322 773 456 522 558 632 989 509 759 527 329 238 258 365 700 365 499 278 725 869 37 682 457 731 626 464 923 457 990 909 277 2 681 733 214 929 364 202 437 123 730 456 51 988 821 751 42 10 28 457 569 756 139 716 177 455 179 790 913 859 698 880 861 378 612 75 997 666 277 433 479 697 890 530 684 710 971 416 410 1000 874 979 445 703 694 312 157 563 102 760 422 800 639 282 869 941 47 555 297 325 989 776 21 878 997 396 277 967 502 378 656 65 356 792 768 741 103 616 303 205 375 415 696 705 698 254 335 745 809 632 760 487 98 472 364 94 868 332 751 59 710 97 125 756 889 893 186 992 198 180 888 574 595 583 969 292 527 303 728 25 626 177 513 724 649 567 508 206 589 949 266 989 45 391 745 934 974 931 926 172 110 503 436 396 776 94 688 302 87 105 17 713 283 530 126 932 788 634 829 376 583 94 365 318 175 800 252 148 420 868 10 531 370 136 617 145 230 304 137 318 100 845 721 383 375 848 4 853 171 833 228 444 927 283 763 792 82 705 941 503 572 641 724 632 778 340 467 698 334 294 706 434 138 427 507 203 965 512 55 135 34 975 580 652 948 32 443 30 737 73 223 308 715 637 630 182 977 96 570 0 80 276 125 218 393 632 422 357 834 167 182 869 832 762 520 780 794 963 500 530 36 723 528 441 49 157 623 716 944 192 716 23 158 531 242 241 163 354 598 687 211 781 555 734 232 765 513 26 418 12 246 454 425 465 585 164 312 207 880 256 89 595 970 939 126 902 179 980 255 778 666 157 248 912 891 480 366 93 196 784 796 133 928 220 598 512 384 910 719 954 856 499 238 826 437 54 727 306 33 673 83 390 520 21 992 410 192 357 503 78 141 298 211 68 208 499 271 282 99 990 235 955 178 163 470 305 218 197 612 942 560 385 331 79 407 12 179 289 370 682 367 201 670 269 960 568 768 230 540 867 911 465 512 779 628 982 84 846 869 696 788 428 771 809 197 868 822 376 156 882 748 214 773 107 483 422 675 250 653 905 808 253 369 9 31 688 991 806 533 550 191 10 668 963 510 866 830 331 932 677 903 680 891 675 787 373 96 152 313 439 56 120 382 116 129 414 804 811 219 26 50 101 37 718 63 237 273 583 568 205 259 160 575 149 525 51 212 621 894 526 751 641 646 132 757 466 236 250 967 146 276 16 247 3 424 310 240 698 583 498 593 843 658 858 682 873 599 895 184 493 420 935 133 756 757 580 221 994 520 878 139 486 894 76 490 318 76 420 706 659 609 298 191 957 846 874 830 444 768 13 937 878 638 760 633 394 29 545 387 549 422 216 35 316 983 215 324 58 325 29 718 934 17 599 581 863 472 410 997 930 423 934 807 751 383 440 144 413 675 222 652 96 438 687 102 421 592 426 169 918 145 577 541 853 176 121 715 648 531 712 578 644 335 74 394 718 514 229 821 879 451 473 976 579 850 77 1000 442 194 860 359 339 436 590 192 612 712 597 951 933 999 528 267 23 292 661 432 497 580 252 375 30 725 350 610 575 118 299 707 312 158 65 341 595 345 533 897 56 821 847 990 509 64 256 533 357 607 965 854 187 216 228 908 632 269 517 897 387 817 603 699 665 358 730 950 703 954 847 450 774 693 439 282 448 385 505 495 682 159 348 559 66 266 467 698 225 984 284 612 490 577 0 846 935 731 795 327 684 641 777 147 24 906 119 472 981 625 967 663 784 4 221 850 961 688 237 186 362 521 798 542 97 489 387 722 219 182 740 593 513 516 740 537 112 859 699 92 173 665 755 648 359 667 497 320 44 425 506 96 636 994 639 424 482 716 836 701 588 575 984 101 782 723 638 894 272 27 986 445 382 431 92 742 97 280 61 141 395 257 238 30 250 567 454 733 973 290 123 561 555 107 662 336 520 990 229 792 16 906 928 399 336 710 831 123 990 582 955 74 839 883 105 88 139 249 511 112 229 325 673 785 122 24 120 642 704 40 124 721 946 742 810 972 451 640 785 131 221 739 205 750 312 0 528 451 250 730 563 479 54 926 954 176 640 74 508 344 114 322 64 750 63 564 721 515 894 195 336 805 624 541 554 936 542 81 387 482 501 640 651 555 256 605 421 896 679 930 239 483 942 994 232 5 247 643 520 140 528 546 945 151 86 188 87 318 961 164 800 461 494 451 707 440 746 127 336 424 747 265 597 689 950 829 694 887 161 904 27 689 449 662 530 225 541 617 544 501 471 33 652 966 174 358 405 920 486 431 33 232 387 630 611 26 148 304 913 1000 898 630 378 36 292 909 262 523 525 496 23 997 219 675 652 84 33 747 3 209 869 728 131 255 47 743 972 196 737 884 886 325 204 264 361 496 172 623 709 387 809 732 73 28 96 415 112 820 162 806 28 30 223 851 976 271 283 947 157 19 520 42 344 724 306 396 910 168 18 618 556 518 349 319 546 136 735 348 956 897 844 675 617 67 215 592 338 498 538 185 207 748 227 242 472 534 638 381 702 346 1000 948 864 38 267 99 865 692 447 821 278 982 185 895 48 400 486 76 898 714 261 795 461 488 36 623 712 674 695 104 711 694 51 574 422 8 674 287 700 811 798 978 792 983 872 840 72 47 606 970 451 557 764 603 736 491 916 447 164 610 551 875 994 603 139 416 301 813 393 1 313 881 669 105 553 231 635 625 969 241 284 420 488 738 713 223 228 628 671 83 238 221 648 231 514 787 337 816 289 420 507 603 300 175 708 853 406 342 477 375 273 451 485 762 189 888 985 417 515 345 500 443 257 148 365 771 935 392 276 915 813 783 517 803 959 915 656 54 256 823 119 220 274 604 672 153 491 346 570 697 692 70 830 949 909 194 719 843 587 686 447 399 468 964 892 116 878 547 862 825 60 981 735 24 275 406 177 456 752 437 843 443 507 673 81 105 867 491 639 453 176 85 542 334 49 434 451 617 671 2 441 421 673 175 135 948 271 312 94 23 440 937 156 637 609 238 743 476 419 381 619 595 466 161 929 205 285 69 823 646 762 954 67 435 129 202 382 90 205 476 113 645 413 961 281 712 889 23 187 307 94 807 902 561 658 520 456 633 280 278 278 41 923 345 476 742 238 549 832 443 715 946 778 818 596 58 530 484 773 407 791 867 904 382 117 561 902 264 884 872 542 162 604 464 197 770 896 435 318 728 568 724 363 345 541 959 404 761 442 867 168 232 423 71 304 231 323 896 495 897 768 727 58 371 882 947 140 777 381 149 504 640 873 867 985 103 825 78 555 957 945 723 879 58 484 182 289 497 78 474 394 846 200 142 907 772 88 737 239 160 886 743 800 448 300 474 242 815 553 797 772 497 209 650 245 383 523 534 571 601 698 655 446 589 797 42 360 576 779 289 426 665 32 916 803 22 389 44 527 942 531 989 129 430 329 374 814 852 599 384 452 296 38 588 575 525 630 936 791 408 224 216 763 947 822 566 659 902 300 186 843 832 174 662 261 193 727 765 44 325 839 496 311 567 83 887 92 403 512 573 812 426 480 574 63 301 830 412 202 130 288 736 652 153 397 603 346 814 368 391 138 897 887 140 464 661 717 246 63 228 819 875 344 298 139 97 290 659 510 492 789 798 918 130 951 5 734 297 819 792 378 648 378 264 788 842 615 504 778 679 422 597 243 456 585 72 554 875 732 754 57 210 551 975 341 192 670 765 179 489 246 557 136 624 511 924 156 126 117 934 495 229 530 428 685 806 501 929 680 232 682 427 132 924 92 473 806 762 928 985 250 173 231 386 488 742 1000 644 558 807 577 743 726 798 171 101 603 672 720 973 594 402 90 726 15 182 890 511 944 507 185 885 681 416 961 168 848 651 502 96 457 78 839 874 566 9 975 168 371 694 832 965 786 922 381 491 794 961 1 737 467 877 621 838 292 272 696 831 923 197 617 69 276 455 943 532 155 607 391 526 301 222 181 777 834 252 268 627 903 960 53 369 837 365 898 819 637 593 339 559 791 956 318 757 101 261 288 256 868 679 472 859 591 343 636 114 285 594 741 187 553 795 247 79 159 835 899 486 427 237 44 908 884 362 354 985 313 333 931 872 702 92 420 293 126 55 407 411 339 839 289 893 323 226 972 482 60 560 658 177 798 702 85 371 754 129 355 758 462 285 319 164 67 739 147 193 485 554 295 824 82 584 406 405 500 68 577 250 628 234 427 115 626 202 486 70 332 531 828 794 506 146 958 574 575 104 767 59 349 752 574 121 25 670 527 525 738 794 465 56 28 893 862 654 785 348 724 807 569 241 601 75 77 248 339 653 43 796 402 82 548 976 203 573 646 420 789 73 214 253 129 933 836 682 586 621 720 0 427 288 932 718 363 9 657 702 352 700 188 754 472 736 420 365 308 756 786 96 519 690 350 339 622 876 20 898 496 740 588 614 27 520 331 81 529 988 473 571 377 661 14 849 86 124 905 395 570 380 181 89 69 221 428 381 97 138 278 283 878 867 897 595 76 228 366 295 906 530 866 974 881 880 512 968 695 416 362 264 796 233 43 555 455 161 936 552 299 214 835 867 771 422 152 847 340 518 141 245 738 697 909 619 266 421 586 961 837 638 225 323 561 268 878 15 430 814 257 419 718 783 286 178 204 438 715 234 646 856 479 384 242 78 693 508 499 969 469 25 606 384 348 857 652 226 873 772 730 820 191 137 292 167 315 186 605 29 420 941 575 590 324 817 668 707 14 166 675 483 191 971 867 230 828 209 146 390 671 876 209 552 703 502 719 17 378 13 737 799 955 1 388 969 508 55 676 522 912 350 696 102 11 252 22 839 461 168 228 823 43 127 374 436 319 93 453 698 106 880 496 751 881 884 720 78 629 85 601 230 125 987 22 136 238 45 975 700 213 893 522 948 20 586 383 339 679 527 36 476 406 222 226 978 796 636 55 424 411 346 654 537 332 367 363 571 412 28 961 625 921 172 572 631 758 646 971 127 172 697 603 268 920 519 245 405 155 992 520 566 337 864 793 360 230 156 931 642 184 581 267 795 443 529 426 200 865 86 327 36 473 620 305 82 139 240 488 985 922 7 240 259 871 724 309 101 880 930 743 754 510 700 238 953 920 354 843 784 440 861 821 604 480 816 686 309 746 173 984 668 180 224 617 742 638 926 843 207 855 275 651 54 976 889 6 895 243 539 678 373 399 188 977 570 3 353 879 750 526 553 107 397 467 724 138 104 649 671 311 193 946 962 247 921 540 944 505 783 482 183 847 572 371 513 141 65 866 710 505 82 262 612 169 729 335 307 833 674 978 834 867 923 795 804 534 335 747 38 808 919 912 344 490 283 548 321 38 103 31 543 185 293 154 354 713 489 351 545 853 18 379 719 632 864 522 165 889 959 894 387 567 806 731 57 779 969 378 817 72 99 359 948 393 513 302 105 692 343 340 544 362 409 953 684 964 164 849 852 813 432 238 379 237 660 126 15 628 195 522 390 294 881 338 377 83 330 482 465 673 513 699 725 612 651 408 575 505 947 117 317 379 45 697 306 705 513 322 23 708 534 413 2 415 441 379 188 771 552 654 134 755 42 859 366 384 958 942 889 904 58 897 973 103 283 279 499 796 601 212 504 134 315 506 239 757 575 118 527 126 462 351 881 504 210 938 888 858 879 467 761 627 363 734 420 646 12 609 441 303 821 635 127 136 140 57 583 406 175 800 222 637 151 794 831 361 731 719 909 299 185 669 616 238 92 35 884 795 645 14 788 155 650 606 982 480 663 564 886 528 364 108 855 205 902 685 256 322 93 164 621 969 833 236 206 616 962 89 410 296 795 889 452 444 494 123 924 847 378 500 64 742 298 919 637 890 293 893 211 387 56 522 355 579 448 252 194 409 31 295 396 826 183 538 269 367 661 884 904 38 73 968 470 371 576 106 260 869 999 471 946 745 683 992 324 130 243 518 539 965 503 625 791 376 162 750 743 514 323 646 552 396 303 713 767 879 819 26 438 508 187 383 252 870 64 576 1000 998 785 229 963 287 544 443 664 707 192 96 220 206 743 462 602 45 174 369 615 684 85 52 882 964 125 133 523 881 400 523 878 875 442 530 852 986 973 205 382 856 302 602 752 735 755 353 470 619 412 84 302 188 136 183 151 953 7 674 833 97 887 400 972 18 931 513 4 593 719 76 138 20 369 890 755 123 934 915 742 345 1000 735 223 826 608 374 778 305 739 610 402 315 701 63 334 631 577 28 914 295 104 743 5 473 632 450 286 255 364 28 601 363 453 514 880 60 579 657 366 317 958 458 322 658 212 656 979 479 374 892 774 479 634 469 642 957 609 619 211 973 337 502 26 790 707 906 540 285 252 596 292 900 54 614 557 266 961 225 745 334 808 208 503 131 367 836 87 976 454 990 638 791 181 664 580 888 259 119 863 512 716 154 101 460 769 659 416 729 574 851 753 381 749 256 513 115 91 290 781 545 970 418 335 151 773 605 729 31 414 592 233 820 436 335 279 895 684 385 313 257 235 66 639 984 322 842 98 103 131 569 338 101 988 363 943 760 968 361 481 71 643 715 892 79 740 861 974 423 246 287 370 481 43 699 155 365 540 944 158 362 513 496 463 500 859 405 950 516 456 430 277 99 144 168 178 574 29 842 687 966 128 57 136 862 446 291 917 987 235 74 348 748 260 501 938 809 596 887 324 51 316 602 150 461 460 18 725 179 861 412 144 679 469 281 541 605 262 457 591 497 222 629 244 482 820 872 291 415 758 305 157 74 597 307 225 748 16 950 927 877 361 762 555 520 733 786 125 995 934 406 492 155 726 426 637 545 298 618 651 746 924 808 820 210 805 44 958 821 685 575 387 736 336 633 256 759 418 71 753 351 167 935 196 893 361 834 128 349 141 779 94 755 276 605 966 80 649 613 592 23 878 669 760 213 301 706 972 410 777 415 451 944 349 648 527 400 171 655 749 312 433 534 67 709 138 723 479 477 335 761 191 213 430 951 116 421 656 779 521 122 884 973 756 232 310 282 633 481 937 71 483 369 295 550 768 123 963 938 601 989 388 792 892 508 432 698 930 778 166 450 900 49 112 655 282 422 938 605 593 564 366 76 624 662 316 391 475 279 18 75 958 97 557 849 605 679 546 224 456 713 675 355 452 787 701 424 900 328 28 492 892 85 568 515 437 575 597 912 854 305 678 501 402 234 349 7 604 585 231 59 988 596 105 440 73 496 864 973 824 893 154 405 668 723 921 104 297 207 15 841 512 693 341 915 618 380 612 221 965 843 971 953 129 766 392 202 261 255 865 775 838 18 180 195 431 791 299 418 998 315 949 509 698 289 113 5 359 725 917 324 258 578 967 387 343 48 279 295 994 143 69 522 161 940 717 283 730 16 701 727 21 650 236 409 629 349 415 989 765 331 2 22 909 659 99 943 707 378 237 700 211 997 221 372 937 629 345 666 645 46 393 356 696 319 765 324 358 870 2 122 892 695 144 490 353 934 432 59 311 359 450 522 356 361 585 292 990 930 648 324 976 731 370 361 740 135 376 98 695 68 911 586 764 746 76 116 679 198 867 991 558 6 512 914 57 787 896 738 717 233 752 382 965 122 434 704 948 810 492 642 878 403 919 331 148 995 448 827 883 4 507 440 10 710 43 758 496 629 495 903 863 247 976 517 369 409 911 316 909 403 648 476 496 566 808 644 250 946 160 133 640 668 573 650 377 307 97 563 936 593 156 488 840 131 4 899 230 916 905 138 8 552 304 504 809 111 838 58 747 688 882 386 355 145 726 422 452 824 676 387 106 832 566 946 963 570 534 883 175 438 20 183 680 14 377 488 817 905 237 563 593 118 640 638 263 55 60 715 879 426 793 985 257 358 620 910 618 153 792 794 591 502 667 271 206 735 449 22 639 686 276 231 805 916 870 67 971 620 473 540 736 956 214 993 3 835 592 621 678 73 104 960 265 462 230 161 196 369 184 525 55 460 757 860 65 316 617 726 626 780 956 361 735 170 43 738 695 325 49 372 88 153 331 43 615 251 204 501 621 388 26 366 538 473 225 293 789 532 710 104 312 665 155 737 525 889 475 219 213 524 592 992 367 613 34 673 555 238 173 175 627 199 541 855 672 456 148 150 678 548 945 990 212 99 417 428 988 892 647 891 105 929 882 472 232 916 144 787 845 8 652 471 898 192 15 260 338 854 100 706 401 45 386 304 835 803 732 513 694 378 403 489 998 976 961 229 581 796 15 425 494 667 586 391 549 602 651 577 455 442 282 547 487 358 851 321 160 582 834 544 650 928 32 337 903 684 566 483 169 271 909 663 628 494 744 867 786 85 133 241 527 106 788 13 464 328 24 625 600 549 168 940 476 892 277 378 575 533 551 744 805 149 96 122 334 530 680 119 615 813 360 141 919 838 845 383 856 560 698 455 108 866 395 584 757 362 652 21 895 202 765 389 352 551 512 686 81 191 805 696 694 856 528 613 383 62 996 930 622 693 384 420 248 469 3 696 831 655 717 726 548 172 805 590 723 6 275 494 888 770 190 582 315 408 194 389 160 880 318 473 262 392 893 510 862 587 896 382 241 613 798 479 785 603 68 197 609 33 692 497 494 572 78 809 670 963 888 830 842 896 302 794 288 886 303 840 472 890 912 403 502 710 883 977 312 641 864 611 675 555 107 168 817 876 667 486 838 245 6 369 140 999 162 118 884 156 648 355 45 560 449 237 269 331 904 271 972 767 882 336 12 680 504 829 555 862 5 83 106 11 142 246 9 305 55 584 151 703 939 887 262 77 123 221 408 26 492 70 793 64 96 805 744 601 324 989 152 329 71 258 340 214 504 39 209 559 623 360 953 252 246 214 329 59 436 428 85 618 188 568 682 284 373 425 575 387 414 727 716 175 985 746 389 179 475 288 428 789 648 380 40 584 285 59 643 721 177 418 28 365 987 711 650 49 826 915 436 239 642 842 105 626 587 184 495 752 473 924 540 811 994 580 395 278 330 728 689 507 146 718 873 823 428 212 872 944 126 998 874 458 839 979 84 115 162 269 867 325 192 407 136 186 677 221 154 6 639 844 204 785 561 767 607 679 669 168 622 795 165 185 944 3 163 718 809 16 987 676 341 870 773 167 746 449 388 900 146 27 743 40 502 994 807 800 672 475 968 985 960 824 860 903 517 23 620 326 730 297 1 70 166 464 238 912 913 316 811 749 343 244 789 536 237 285 335 600 760 993 274 410 816 133 2 333 847 313 349 576 610 40 337 776 504 265 377 106 581 878 856 615 121 334 150 49 620 175 649 69 167 613 169 674 746 172 697 283 175 45 859 785 776 886 250 279 150 627 385 732 504 931 36 316 265 877 365 575 51 704 334 909 316 194 582 61 56 969 34 231 704 894 15 479 469 956 758 620 272 143 41 466 764 77 782 719 954 837 984 695 540 318 603 856 202 876 608 258 844 642 489 548 225 194 717 695 840 475 314 111 308 45 577 762 813 49 481 766 886 464 150 426 472 753 281 674 628 889 932 162 221 110 400 446 304 116 140 834 281 144 945 279 189 212 41 1 261 522 457 837 986 607 262 458 50 234 131 368 813 754 530 33 864 930 480 859 737 620 692 17 455 327 297 644 539 28 336 490 550 483 326 535 781 589 683 831 513 505 198 325 258 419 359 812 38 839 360 465 148 743 483 603 69 470 938 298 498 964 788 738 446 113 272 917 392 646 747 905 150 636 230 98 745 279 910 783 117 961 939 956 703 421 249 462 581 186 760 769 149 237 506 285 350 468 202 433 804 639 337 954 965 257 742 399 536 652 873 653 302 811 299 4 922 548 156 502 424 916 961 263 843 156 548 192 314 440 315 118 770 653 762 424 910 504 824 446 846 696 789 147 506 87 842 427 325 998 619 749 603 579 11 445 735 250 327 739 690 643 857 149 295 619 574 895 122 397 30 968 92 820 114 288 597 646 715 923 643 333 671 245 602 373 690 26 623 16 765 2 349 312 152 334 931 726 229 743 122 259 400 905 769 204 192 366 850 597 979 492 620 339 737 221 712 116 938 334 823 392 337 172 704 179 506 324 905 425 66 717 375 466 621 143 670 503 199 519 99 177 701 719 517 127 630 228 243 567 253 66 959 280 929 663 459 124 987 53 550 744 770 615 900 80 758 570 583 958 779 682 134 170 400 341 297 720 570 541 286 513 297 935 793 916 597 942 39 274 995 279 708 764 894 607 844 342 867 116 299 646 798 123 506 888 465 803 607 725 33 583 237 20 517 720 936 805 661 666 769 655 635 476 108 219 82 642 561 950 758 550 285 245 673 481 823 828 283 429 552 317 702 789 337 218 198 964 22 859 629 481 203 954 957 1 172 730 643 733 369 90 973 344 25 646 825 848 163 798 967 716 114 668 194 142 577 393 796 599 942 114 771 145 67 727 146 240 146 480 663 205 260 636 549 286 972 63 824 134 862 791 540 976 148 735 808 725 818 603 14 759 717 785 904 475 201 741 405 348 911 67 243 170 393 793 146 54 856 661 880 407 451 419 73 289 844 881 14 661 174 719 420 581 503 13 55 704 444 460 742 354 218 676 215 301 468 51 356 13 712 926 421 853 344 184 142 879 64 847 539 929 565 649 510 758 353 255 151 797 716 584 842 624 259 747 925 727 798 971 430 510 896 541 52 931 725 885 809 480 421 37 98 986 687 298 743 730 554 585 526 960 168 57 583 427 804 197 844 602 168 273 802 754 505 544 684 920 429 182 89 850 220 188 526 907 486 959 326 730 543 852 689 711 600 962 137 403 850 981 695 708 945 496 461 139 731 836 58 159 17 148 699 237 26 224 834 512 183 159 933 416 702 621 127 301 273 264 394 122 936 89 830 570 275 981 709 696 816 457 855 524 605 244 761 631 158 285 834 341 134 456 758 526 767 575 517 39 529 912 852 154 691 371 724 656 352 122 352 858 580 897 381 184 140 833 506 299 808 29 330 942 485 778 468 251 352 985 982 572 896 833 726 276 895 450 933 246 572 975 103 842 871 175 26 702 7 222 0 505 942 20 446 116 799 914 57 841 899 38 412 484 562 138 451 456 278 73 392 540 47 185 382 918 360 98 619 57 10 309 562 952 330 8 67 819 612 815 659 200 854 762 375 105 900 826 561 868 589 643 407 636 828 479 243 188 577 553 936 587 862 188 228 882 196 986 700 498 801 49 389 344 811 764 449 400 279 700 267 868 342 364 193 169 534 436 47 110 989 984 388 541 171 306 112 57 292 813 245 92 552 634 436 362 87 575 452 366 274 409 924 616 773 116 475 306 243 523 107 922 506 185 462 367 491 265 424 783 768 359 565 319 994 691 371 80 265 823 447 539 231 60 845 694 868 320 691 110 843 488 31 38 363 184 405 854 449 519 327 216 878 892 225 871 273 596 642 538 108 779 768 29 839 612 413 706 932 794 816 464 281 538 502 644 722 597 188 861 115 515 767 684 96 992 244 369 277 886 598 385 664 365 104 503 977 517 899 599 311 405 753 282 943 255 617 354 542 805 214 348 9 671 31 796 662 275 856 939 161 453 13 515 818 117 17 484 324 607 82 325 11 526 608 644 471 915 998 12 409 902 360 418 572 391 904 924 357 759 552 208 211 565 723 28 372 431 203 386 37 976 712 739 501 319 382 972 924 379 985 332 971 34 750 542 426 653 465 473 102 16 681 313 271 403 32 643 834 235 719 871 210 430 609 402 439 991 373 362 59 47 694 29 82 443 261 198 787 416 671 579 432 351 892 393 754 614 726 278 539 445 148 440 875 448 842 314 128 214 676 879 262 370 598 344 503 860 232 980 275 903 558 398 253 140 481 697 754 207 975 293 652 814 733 216 952 574 530 79 478 897 648 430 957 246 464 149 796 696 129 70 598 377 158 541 207 640 929 962 537 903 945 188 406 367 404 357 631 625 127 108 211 775 229 167 711 693 316 506 79 135 267 367 203 425 909 410 755 837 371 291 429 5 169 836 372 264 883 2 579 9 802 790 475 721 957 185 413 963 382 182 98 649 550 992 764 458 401 519 985 463 500 103 468 360 629 531 624 512 533 202 211 24 682 376 745 638 252 849 290 634 30 78 282 270 69 45 418 471 254 402 934 445 506 401 805 134 932 118 336 155 10 238 870 692 614 615 19 866 153 309 499 183 388 471 454 457 207 872 928 151 965 861 286 160 953 90 985 574 899 11 419 909 249 289 290 863 904 309 419 56 619 918 930 6 79 73 153 977 636 772 127 600 632 414 450 274 194 434 539 784 445 958 692 694 246 983 247 840 982 666 896 600 273 516 296 352 589 140 18 915 912 146 514 233 250 964 508 134 88 46 918 223 694 610 608 941 282 855 780 263 520 366 554 483 572 540 526 851 680 544 766 591 380 279 825 630 934 22 765 712 759 372 935 452 982 542 82 954 86 553 908 296 919 461 780 180 691 305 30 371 849 796 652 920 766 476 549 389 188 3 791 947 376 725 399 47 958 171 692 43 724 599 30 332 750 810 512 440 114 233 501 653 28 153 572 484 319 812 563 508 505 353 454 571 769 543 619 726 715 310 459 128 599 489 461 348 989 663 478 793 896 980 446 615 823 708 98 141 209 662 649 715 14 794 976 783 336 594 198 741 594 348 560 883 527 20 230 516 683 399 308 579 68 444 193 891 152 982 31 51 333 371 456 38 164 432 821 190 25 710 622 310 748 181 192 274 201 113 790 574 202 98 843 270 232 35 851 384 708 882 126 40 943 582 78 106 13 590 988 730 990 609 730 737 480 922 10 371 725 491 945 927 279 788 196 511 513 46 586 911 619 712 952 251 293 29 48 998 309 35 727 298 334 146 34 814 67 736 875 793 226 819 409 505 296 296 15 500 32 601 410 341 2 361 593 987 81 641 984 390 676 400 379 700 546 413 203 303 148 77 786 64 586 195 569 573 491 275 72 213 566 482 555 569 534 147 555 305 788 228 385 153 318 764 543 864 177 746 857 15 513 643 80 789 528 339 361 709 614 433 922 871 606 476 439 830 313 684 134 100 602 519 944 920 974 486 473 841 922 329 856 434 662 626 914 189 656 274 898 960 398 510 830 3 986 959 523 299 332 347 89 934 556 724 543 529 209 706 369 822 726 916 946 387 231 859 267 887 133 164 537 531 674 366 224 350 15 747 339 347 93 118 972 649 842 204 869 742 911 237 563 636 152 508 22 74 367 289 961 500 144 497 721 508 554 945 548 569 381 577 606 164 696 577 503 227 782 371 969 692 609 531 17 451 730 730 215 96 710 176 286 854 363 6 51 607 641 600 175 712 176 472 876 562 48 378 790 520 440 448 902 739 980 919 189 709 649 405 495 358 271 781 902 324 477 953 932 808 242 797 519 109 959 394 671 7 462 150 217 902 599 119 640 268 37 520 667 376 615 161 424 576 942 325 590 108 969 211 916 210 699 434 319 657 518 681 354 980 521 572 572 119 691 902 77 418 111 744 795 726 905 218 992 536 234 272 644 202 483 559 412 181 683 422 529 200 102 883 871 313 454 442 433 144 33 200 563 145 945 47 561 849 265 553 75 499 825 719 701 998 969 804 870 341 225 398 542 17 280 102 330 735 544 453 879 577 654 131 412 598 178 974 136 134 216 211 323 731 621 715 728 279 518 597 620 433 995 852 450 275 954 470 700 187 924 268 765 267 400 176 555 268 840 691 402 55 593 416 786 904 130 514 182 338 801 492 771 486 344 911 761 297 380 150 485 994 418 940 951 818 806 505 777 646 887 869 701 479 284 177 382 414 381 254 752 181 746 212 667 89 122 117 77 193 267 252 186 376 191 137 193 687 332 660 332 218 529 724 387 813 591 769 918 972 713 359 843 459 572 200 238 384 7 5 577 275 257 454 651 138 281 534 826 613 885 157 522 413 571 909 916 161 368 833 823 80 192 666 229 454 556 158 838 563 163 105 838 421 559 178 559 530 403 384 142 287 232 664 390 493 263 305 345 631 138 167 711 20 523 631 474 78 789 1 332 952 106 860 62 665 38 622 194 131 696 27 108 618 381 498 802 644 803 146 274 941 3 676 651 217 306 124 986 94 817 317 736 923 177 799 588 906 110 472 36 496 189 144 114 571 642 606 214 134 752 179 766 445 855 416 662 160 231 648 945 47 965 680 970 832 478 247 737 588 410 773 775 599 607 579 169 939 184 74 73 936 253 839 70 107 945 733 958 175 70 902 222 725 581 883 557 750 129 293 27 539 757 802 829 363 380 688 993 564 762 65 189 705 594 260 502 538 683 459 714 753 50 626 167 632 508 724 71 328 708 98 557 464 901 385 517 280 73 509 535 525 574 724 230 858 674 732 396 356 882 800 799 932 115 967 253 624 690 324 642 397 423 198 551 13 274 68 293 37 577 828 562 842 242 482 389 916 214 475 963 786 274 761 717 390 727 661 704 107 985 345 194 97 233 746 110 507 504 94 234 771 612 797 302 854 278 692 460 182 166 422 658 131 182 375 521 600 726 915 707 710 259 591 498 182 336 298 690 530 392 924 301 695 410 603 238 379 985 698 251 151 810 910 973 683 975 493 282 700 97 679 99 356 269 597 538 606 896 918 826 978 532 126 672 632 420 911 10 404 298 262 245 108 862 217 791 836 400 763 535 497 441 634 543 710 922 772 5 507 379 832 174 911 958 847 233 67 447 243 472 745 195 407 543 56 625 23 892 715 786 116 212 226 441 445 627 362 216 632 559 596 463 733 196 111 269 429 178 716 363 340 151 248 748 694 996 372 408 887 86 193 694 989 110 134 434 737 186 340 368 745 626 832 477 823 633 747 942 811 152 995 151 303 934 899 688 929 961 95 505 737 288 198 416 398 22 850 825 208 880 193 953 506 715 120 328 347 557 960 848 399 645 689 703 578 587 80 506 237 175 10 665 153 900 80 242 922 620 66 130 499 950 773 4 664 583 22 701 830 673 239 229 317 928 622 585 205 392 781 442 567 791 106 410 380 186 342 302 496 99 122 996 48 585 1000 403 168 22 794 688 385 32 917 702 961 228 977 165 620 757 607 877 237 404 287 618 280 629 610 777 418 732 772 467 316 461 870 174 173 663 863 558 386 469 950 346 698 926 511 317 682 808 194 920 902 171 227 182 490 837 649 909 568 110 65 574 261 625 439 435 978 301 683 363 770 323 709 157 248 910 165 621 718 359 230 619 220 457 491 710 293 139 308 551 940 373 815 201 998 253 636 976 244 8 338 705 331 47 862 580 647 26 891 364 75 120 674 295 577 164 696 560 995 3 801 934 377 615 134 64 559 460 39 803 469 378 197 800 115 750 69 762 466 960 817 542 770 490 527 36 344 913 286 338 917 86 963 984 702 96 47 951 557 87 753 716 155 641 515 961 390 275 412 856 925 919 397 695 98 615 421 443 527 708 471 133 794 433 116 185 530 164 135 777 942 579 492 787 219 697 437 609 972 539 154 587 458 552 281 556 857 392 689 383 99 160 207 584 593 323 459 813 177 595 279 809 864 461 285 773 158 722 71 820 261 225 406 409 467 377 965 323 770 654 397 559 504 604 142 787 617 602 600 795 887 569 293 440 30 579 212 879 300 283 698 251 198 795 660 666 171 625 679 941 969 766 500 162 59 332 949 677 934 238 161 510 808 454 950 838 723 852 716 23 825 103 965 23 898 625 379 69 940 57 700 598 514 890 760 573 913 708 249 536 637 100 46 444 245 686 972 968 538 377 681 362 480 646 385 68 961 454 828 900 202 527 497 716 107 947 288 710 344 228 245 981 328 291 114 263 668 85 231 205 462 912 567 633 247 643 701 207 787 528 797 989 745 984 704 542 930 993 251 274 911 497 945 929 478 59 192 145 835 113 350 297 715 608 620 963 941 320 860 727 848 657 716 282 640 419 825 260 101 75 534 702 262 168 631 741 918 513 886 753 626 927 49 340 534 669 302 164 679 853 891 216 509 296 498 839 406 12 98 197 779 322 900 40 491 220 781 408 733 357 160 358 283 900 388 507 258 691 361 627 233 942 843 742 238 31 580 334 43 369 531 822 691 120 863 872 340 333 280 72 690 130 120 663 721 509 860 979 890 220 606 122 162 138 554 90 169 824 424 213 192 955 725 884 75 587 755 105 611 725 178 300 546 989 654 266 497 513 244 76 424 540 198 276 679 442 366 538 266 790 751 148 434 166 722 199 753 477 305 363 892 173 354 437 161 7 703 349 210 638 425 634 868 624 600 236 65 966 775 21 755 215 170 880 381 892 78 825 58 383 878 951 246 231 77 408 929 471 757 830 799 181 153 666 495 754 903 251 719 367 272 164 582 132 43 654 24 812 478 82 886 355 723 131 277 491 539 896 652 986 725 450 858 879 806 352 322 398 293 40 765 256 895 37 388 628 691 412 440 859 185 325 213 598 146 180 779 686 76 430 361 491 880 218 59 686 261 381 83 244 112 539 500 697 576 889 325 266 991 455 124 866 470 27 464 616 208 242 992 975 673 353 465 242 261 525 928 212 596 702 457 708 240 647 95 816 535 420 772 216 875 586 81 344 613 235 650 511 478 642 485 841 685 641 773 946 856 701 849 141 92 996 540 332 642 635 838 177 54 609 83 619 885 164 963 497 400 612 8 568 944 183 98 628 514 871 264 369 261 803 201 43 798 741 65 439 375 903 306 429 201 389 47 85 244 700 273 334 1 972 902 946 845 690 263 359 250 217 418 202 19 619 245 817 359 311 947 734 904 252 853 796 642 590 571 886 289 844 219 982 815 811 617 660 190 880 709 440 788 126 332 807 436 578 314 485 579 260 910 482 202 762 277 844 352 539 419 331 382 328 312 888 829 929 237 18 499 946 149 286 762 481 783 888 749 787 373 327 737 282 500 940 734 467 783 85 5 893 107 78 220 419 966 49 38 202 758 227 838 597 513 599 769 986 487 517 463 550 535 199 832 725 138 565 191 612 341 888 504 448 966 414 557 931 153 285 823 912 512 660 198 24 258 967 701 435 174 163 985 399 362 506 123 501 71 4 803 102 892 306 550 857 720 797 477 874 82 299 475 594 959 673 309 908 330 9 342 504 863 17 593 224 523 716 415 284 720 908 386 612 213 626 158 624 423 636 187 195 625 352 789 584 24 788 181 44 487 213 238 349 230 831 264 444 546 369 728 957 277 114 568 490 740 416 804 853 51 991 47 367 342 527 641 57 314 822 792 802 34 30 841 956 861 104 399 97 474 126 53 751 931 311 931 671 727 735 213 469 415 952 836 448 478 476 505 482 988 296 974 21 16 815 667 878 609 65 665 82 883 718 833 813 719 764 173 445 188 77 914 603 28 439 50 196 915 245 368 592 232 32 614 248 847 971 816 455 727 480 228 609 888 751 111 606 514 976 51 392 743 655 996 771 785 736 657 389 672 24 982 904 56 285 151 593 255 658 739 982 137 967 280 716 717 82 321 922 748 62 3 490 408 689 951 192 425 607 581 96 321 252 690 378 537 531 661 793 188 399 464 16 55 745 732 463 517 743 384 264 496 77 754 904 767 704 786 191 0 56 978 321 309 667 699 846 197 50 328 76 139 793 92 195 537 514 348 744 947 732 7 442 499 451 35 265 154 821 456 845 878 123 165 877 480 555 722 368 605 50 444 744 533 226 629 760 740 977 503 376 398 510 819 898 961 854 162 805 675 309 649 242 122 814 118 603 58 530 971 663 270 104 97 803 330 726 562 760 393 64 135 791 264 644 378 224 498 231 719 863 540 57 104 662 562 913 955 620 132 925 974 403 28 70 205 48 486 458 498 569 522 634 50 787 277 428 701 465 659 110 327 889 167 121 551 419 33 505 39 166 120 12 259 839 773 154 578 949 612 75 518 134 399 568 611 677 996 1 141 345 111 159 233 970 280 474 388 4 670 117 861 790 820 810 318 282 964 896 231 576 972 749 400 370 6 10 737 692 702 569 36 814 728 961 473 698 434 551 392 103 669 943 583 178 752 902 461 716 487 692 291 458 130 691 519 827 391 946 518 92 514 245 906 932 205 68 320 639 620 712 433 979 655 706 156 406 607 307 121 94 689 102 242 509 793 451 335 183 397 854 276 911 98 872 533 994 941 853 322 250 564 755 228 909 151 74 5 758 382 817 542 70 920 475 580 712 926 915 586 12 458 862 924 246 423 146 239 363 999 252 613 252 697 531 161 848 606 166 296 988 673 528 748 592 2 327 304 619 933 580 631 80 441 244 17 864 390 256 918 388 198 220 641 896 752 492 743 357 348 38 34 20 567 782 613 259 800 607 878 422 186 509 502 317 443 519 871 834 466 788 221 664 699 552 249 450 43 993 497 81 721 221 793 978 2 405 237 492 702 805 914 578 3 106 895 447 315 455 280 471 934 501 826 632 744 74 772 477 757 268 559 478 489 351 455 181 446 382 674 147 187 277 725 190 383 309 637 389 764 917 860 697 108 685 18 852 760 790 328 516 57 887 684 236 928 830 418 373 211 782 210 398 58 625 589 132 624 916 521 78 833 380 775 941 756 484 482 205 273 810 411 21 387 95 257 314 925 365 378 826 837 588 224 896 904 503 27 527 418 238 605 941 308 70 571 63 554 52 268 517 553 370 538 940 155 486 944 770 541 321 595 378 600 509 273 503 702 991 720 120 228 325 751 536 395 12 290 639 64 248 155 307 618 694 246 773 870 881 232 410 892 828 788 491 26 751 684 729 431 404 539 659 419 289 886 814 301 175 142 56 113 297 363 732 681 300 194 240 180 117 651 71 945 128 253 661 570 627 389 0 30 928 350 139 908 926 953 208 791 785 955 904 82 8 325 453 308 210 694 178 327 344 940 962 162 192 622 422 820 11 423 540 629 463 680 536 78 322 435 869 107 389 462 880 397 788 332 395 688 25 573 14 59 513 666 913 395 287 334 905 989 447 445 618 600 815 153 678 827 588 546 624 668 8 503 755 486 836 841 173 551 413 878 301 616 543 213 11 830 237 606 509 685 50 126 284 555 970 963 382 248 198 5 916 897 199 360 382 725 200 245 275 304 122 266 920 665 479 621 185 717 227 694 91 968 510 65 213 479 718 285 727 917 981 332 503 179 693 886 904 583 821 870 887 634 135 497 298 305 808 173 712 725 557 493 383 66 558 596 546 276 571 272 883 551 295 385 421 988 961 14 570 782 884 147 415 710 334 403 705 141 267 416 557 824 909 940 581 156 225 126 432 796 88 4 36 383 390 457 60 350 472 321 822 45 468 927 445 802 20 149 633 287 255 189 801 163 128 381 10 43 197 442 529 286 137 566 359 527 713 420 567 875 741 79 921 208 5 55 700 716 205 22 2 460 212 494 314 30 875 324 74 763 456 603 48 593 859 407 810 572 517 377 136 257 456 747 155 151 803 855 868 7 878 560 157 780 53 471 810 619 485 574 381 632 177 119 224 35 216 725 297 734 101 434 991 247 180 146 398 983 691 265 680 258 516 838 37 569 999 848 878 484 421 949 806 288 758 720 14 975 444 1 398 235 125 388 482 306 224 881 979 916 836 349 864 41 186 902 301 875 439 178 48 550 818 854 529 575 574 543 239 17 234 637 253 360 25 425 666 940 996 334 545 522 683 409 563 559 0 864 124 439 733 172 679 550 26 207 815 600 440 54 307 675 691 250 34 406 676 390 346 671 414 891 192 788 299 756 36 299 309 160 428 41 333 107 281 49 4 96 339 135 150 646 810 531 587 534 938 262 614 283 623 718 173 506 505 163 952 232 152 260 392 581 993 415 378 273 464 72 59 493 207 900 139 707 431 416 931 368 368 234 651 991 953 514 186 147 677 137 379 520 88 462 791 80 877 859 43 31 931 103 524 829 2 353 225 433 459 156 801 827 390 141 508 32 656 694 180 22 832 249 542 920 711 22 690 278 881 733 1000 502 836 213 330 529 567 555 652 25 401 143 543 792 284 50 824 630 744 694 653 575 944 885 184 654 908 874 622 478 607 621 980 132 835 1000 351 91 555 3 807 646 146 349 437 120 399 952 751 143 645 403 408 278 978 593 623 885 156 244 363 763 556 32 586 80 32 937 171 277 630 668 923 776 17 50 897 106 1 647 940 336 740 348 615 717 631 928 292 787 171 345 240 417 377 826 497 99 452 358 376 82 26 299 858 734 349 444 840 40 781 780 66 520 818 681 928 448 608 219 925 470 564 164 887 631 680 74 731 132 432 797 214 148 786 762 882 134 206 722 865 987 191 932 197 8 302 124 146 911 343 761 70 597 616 647 918 295 721 338 117 844 135 331 992 921 93 874 746 990 285 610 666 476 541 863 484 844 987 320 444 19 80 204 306 696 541 224 682 262 562 799 796 387 130 787 999 914 350 744 593 635 43 258 110 585 121 284 118 798 604 252 818 375 146 123 761 687 37 442 639 600 241 434 677 371 912 675 975 261 418 567 587 462 825 697 737 636 672 545 434 966 487 942 340 633 64 101 319 102 233 959 392 474 392 759 535 994 434 509 255 542 766 842 694 281 228 430 607 900 665 40 556 151 982 586 784 737 377 794 529 611 752 611 84 834 369 310 828 803 819 82 35 275 614 729 246 532 850 853 122 514 584 678 666 565 263 139 992 641 933 210 942 684 821 25 208 881 335 35 683 845 808 408 810 111 137 55 643 987 908 765 190 491 132 546 747 396 686 428 727 618 639 668 993 149 383 200 29 409 926 403 944 423 811 753 534 638 498 176 624 95 632 505 277 764 50 714 159 736 141 576 44 470 934 727 620 7 617 649 416 542 742 49 965 553 802 498 190 990 364 505 84 996 700 51 760 750 765 609 486 907 876 220 66 809 947 376 506 563 716 922 795 457 971 449 9 462 637 891 141 0 85 917 687 785 968 136 224 733 435 400 329 310 620 395 810 256 772 315 509 487 928 303 944 588 752 644 741 78 224 882 79 1000 798 456 474 456 592 698 188 26 98 517 27 408 602 527 665 63 532 173 550 149 477 184 738 919 518 168 998 432 740 767 431 228 913 595 684 504 292 872 220 80 78 938 489 370 154 153 434 687 16 984 526 183 858 263 102 65 121 790 497 862 246 618 89 158 903 773 352 195 334 262 966 412 200 144 782 44 297 215 731 4 890 257 187 437 210 289 503 332 769 690 884 705 999 973 553 901 745 905 786 769 858 752 180 57 896 652 792 884 558 523 888 137 470 74 574 370 54 767 392 513 147 275 218 145 247 461 45 682 366 832 450 223 273 320 971 168 663 762 742 220 975 629 47 134 394 311 195 138 78 587 651 916 863 559 60 800 20 796 172 76 317 312 990 590 323 650 449 986 101 190 896 767 510 943 901 904 253 95 732 21 373 382 937 926 632 687 725 652 173 587 418 490 900 407 80 913 747 219 898 848 409 483 614 609 425 205 202 368 991 934 80 363 316 16 288 638 394 704 289 567 981 397 56 570 804 827 482 550 45 379 87 145 552 702 754 977 907 647 35 897 580 115 951 586 822 238 223 215 632 202 472 613 599 219 182 92 736 665 332 782 734 420 617 286 121 60 953 718 707 988 304 287 102 254 873 925 183 787 830 505 989 302 117 588 521 991 680 256 655 12 728 78 122 34 54 243 95 698 651 492 685 645 469 478 900 32 402 773 819 922 277 807 223 85 84 434 75 455 381 420 157 108 188 279 834 243 212 619 941 863 110 315 507 580 793 96 612 885 869 430 807 837 927 29 922 11 154 997 156 535 416 313 333 604 592 166 537 804 785 167 356 896 483 863 165 275 650 777 160 518 897 657 44 823 686 966 524 840 652 680 64 758 683 398 52 274 564 589 768 39 757 123 625 930 987 790 895 636 256 745 844 152 401 889 665 778 544 880 617 196 249 372 644 933 770 696 206 23 285 665 62 732 788 687 661 774 166 245 99 422 991 634 574 391 212 930 168 756 809 476 642 57 848 286 990 617 982 887 330 957 551 393 378 28 770 729 493 937 975 592 358 965 916 623 355 127 552 214 884 360 690 215 107 227 501 788 844 173 674 173 129 915 256 508 633 26 927 125 963 901 718 10 865 323 633 911 451 184 815 334 234 504 239 342 731 741 129 264 604 493 127 733 407 74 931 730 100 858 856 753 448 263 453 3 586 86 914 36 270 728 60 505 922 300 847 342 731 666 296 334 158 113 66 255 187 688 985 978 235 840 420 683 102 874 686 689 960 289 725 920 16 786 114 628 776 651 970 506 316 956 840 474 69 596 729 256 283 714 925 518 243 344 892 346 217 577 34 867 557 449 787 263 925 901 892 700 242 551 896 558 507 735 723 266 331 451 522 304 855 446 513 98 791 404 444 698 671 168 565 227 307 41 491 232 632 72 622 874 623 518 432 820 943 845 85 273 295 298 268 841 744 781 939 224 875 72 613 545 240 177 463 237 909 954 469 540 25 782 414 338 990 536 849 932 380 934 896 365 231 163 205 666 634 834 580 508 906 192 52 836 59 515 73 658 158 232 198 874 13 302 212 693 528 751 625 908 684 210 963 606 373 168 962 6 1 231 204 598 114 256 433 864 462 506 522 310 429 720 184 132 21 86 826 549 837 450 146 210 350 108 506 723 967 467 419 659 699 623 947 813 569 379 676 721 576 197 31 4 607 215 136 318 992 652 867 828 792 703 37 141 502 544 864 158 701 973 507 89 285 453 592 545 833 268 265 98 155 296 793 453 201 619 771 192 271 328 710 62 30 438 204 222 672 758 381 372 421 578 152 706 31 744 941 554 702 206 652 858 192 134 310 84 753 771 967 23 98 677 86 820 805 981 41 476 738 112 538 158 691 690 555 722 434 185 966 135 391 307 683 274 441 683 48 193 144 14 908 242 381 684 61 185 664 794 351 91 596 890 941 286 269 185 698 393 370 353 219 452 660 592 726 100 275 464 985 419 478 582 351 860 265 103 735 619 587 86 710 182 666 650 159 625 525 547 18 896 901 237 347 560 829 763 351 794 226 25 903 394 607 945 944 872 47 679 490 634 455 890 506 811 540 665 435 755 212 453 650 112 380 997 362 900 449 713 383 365 428 286 760 34 230 393 596 968 71 85 291 216 666 797 26 896 462 462 650 674 605 300 476 986 987 528 885 126 932 267 491 359 243 250 394 163 334 680 130 405 766 421 312 121 218 338 16 370 490 666 734 95 966 900 771 643 427 655 769 358 612 259 718 546 200 802 709 534 481 530 629 937 951 631 57 859 970 73 919 149 430 652 244 395 551 14 728 979 359 496 336 662 446 744 207 336 545 606 560 717 135 879 653 777 510 711 325 169 474 244 318 904 896 563 990 447 267 407 115 317 594 141 979 39 886 185 65 120 481 315 837 617 193 180 393 393 581 718 562 54 962 881 649 548 133 638 685 90 44 490 407 638 631 385 367 206 260 122 17 742 437 854 358 321 33 441 714 304 849 276 359 501 847 7 48 980 335 423 760 69 913 167 398 543 242 765 440 503 578 457 244 14 310 292 25 34 423 740 338 271 15 387 462 862 84 510 531 109 933 290 179 535 147 577 78 390 31 518 583 609 665 517 314 665 809 339 389 922 769 418 883 784 805 345 335 580 545 556 689 168 537 868 703 374 134 471 764 166 679 346 465 343 863 469 8 361 499 397 282 267 815 856 742 310 200 767 890 745 13 578 913 550 136 306 614 270 777 378 126 456 414 282 799 968 441 497 328 630 585 301 898 89 156 329 399 46 786 979 791 799 247 394 38 383 700 653 343 166 721 160 622 134 132 111 101 573 298 120 203 883 421 791 973 267 810 61 313 595 40 794 394 978 878 122 360 267 775 393 434 495 553 746 630 685 547 421 949 846 541 842 418 652 322 80 609 131 142 922 416 873 406 500 850 283 623 900 551 87 292 985 583 536 730 903 911 968 323 549 813 555 390 230 897 402 311 506 533 143 427 640 15 523 139 555 807 452 454 47 540 436 31 813 662 451 715 263 418 728 812 921 973 893 842 870 294 152 375 518 295 492 157 0 15 987 555 512 439 699 559 669 825 280 481 487 421 886 750 840 613 561 450 276 143 291 145 438 133 520 956 428 702 803 118 717 789 363 919 918 61 477 276 577 757 757 63 178 642 503 708 946 754 157 221 898 139 56 335 272 576 981 391 968 473 509 375 261 873 293 870 624 771 836 891 217 593 954 395 925 146 102 560 901 951 471 488 89 527 513 361 793 493 752 761 966 952 135 917 514 118 476 828 889 312 719 797 595 362 191 209 509 985 770 99 625 931 587 714 458 99 765 250 592 207 701 247 158 526 854 672 645 330 499 223 332 217 19 927 580 902 826 779 576 285 878 200 216 464 604 674 563 368 614 845 575 315 91 423 531 945 785 175 965 284 89 296 191 799 913 461 700 739 930 275 714 807 475 930 270 78 293 523 137 598 57 402 603 839 826 133 784 300 1000 438 584 88 425 466 887 337 617 277 766 547 242 170 353 718 99 314 486 393 527 313 991 585 406 593 423 922 416 897 221 415 335 806 193 450 962 771 477 578 47 934 815 289 103 168 697 202 172 874 285 699 877 966 974 282 248 397 203 665 293 425 770 318 921 964 768 882 734 936 149 471 869 965 450 972 132 147 173 995 711 149 693 587 805 667 870 53 754 72 408 46 497 177 55 417 831 513 989 254 448 138 725 316 102 175 287 925 12 151 919 723 991 301 309 795 658 869 538 411 942 946 148 128 814 894 546 334 406 534 589 855 362 3 861 464 178 839 388 190 680 997 603 670 298 603 464 956 471 693 57 412 638 205 231 141 98 777 476 194 0 755 739 363 758 600 517 627 128 906 507 808 902 110 167 890 713 631 846 874 13 593 977 342 798 207 483 586 674 649 470 364 93 209 727 852 499 935 478 627 840 675 434 431 785 601 321 187 922 857 752 626 449 728 968 937 935 450 212 608 790 682 662 883 581 389 424 79 13 902 706 853 267 830 974 51 120 985 930 733 841 681 358 980 408 325 606 32 465 508 330 254 190 992 828 771 70 251 541 83 844 246 626 110 767 600 852 577 584 781 309 115 151 667 785 249 682 81 281 838 589 611 782 469 293 609 931 363 551 471 137 394 407 763 194 864 52 45 441 327 517 750 132 668 107 917 918 479 688 889 316 968 190 98 436 483 397 56 536 948 217 673 341 625 436 535 178 488 271 619 815 478 59 947 145 166 554 753 335 241 332 652 208 522 440 335 4 837 391 540 785 609 213 816 924 339 41 101 827 312 411 332 790 470 969 625 326 212 68 661 454 400 2 352 922 132 377 616 970 459 155 444 758 58 259 681 87 300 472 605 302 573 937 782 42 595 407 58 808 165 720 952 565 412 303 176 545 371 792 204 830 637 648 587 386 907 958 473 898 119 77 199 693 13 982 735 299 78 794 106 243 203 57 498 305 50 674 540 421 155 744 941 792 81 527 177 679 174 341 576 294 418 465 987 122 136 411 421 214 895 527 147 788 584 335 784 324 699 323 746 854 758 376 336 529 594 203 207 768 544 783 61 963 248 738 84 384 840 505 289 734 722 126 212 305 462 996 319 851 8 64 705 456 131 731 986 725 934 192 492 478 666 244 440 604 672 214 678 511 409 657 936 130 784 147 125 936 833 444 786 531 199 180 988 330 911 663 54 845 545 546 12 210 480 142 504 152 356 873 663 765 529 288 585 2 435 710 628 958 153 104 179 352 284 166 682 886 519 736 420 63 973 432 965 452 574 158 294 620 30 648 74 560 936 659 252 371 58 881 18 211 985 197 564 959 53 936 844 572 672 263 326 334 385 290 476 649 448 771 268 169 108 32 729 43 381 981 104 439 551 123 341 535 10 905 494 64 530 27 326 892 291 652 225 676 632 392 15 771 853 283 940 961 6 358 3 77 28 108 207 580 922 548 114 932 142 298 686 672 326 703 564 307 44 479 983 677 871 998 137 723 972 76 373 668 124 377 745 152 175 642 732 96 189 537 718 331 835 94 3 851 797 257 157 841 736 831 207 607 518 344 19 179 110 393 847 234 460 282 387 325 924 809 421 804 35 829 825 561 923 518 411 719 775 569 250 511 89 457 808 607 802 517 787 602 600 323 837 59 295 914 384 910 412 495 713 448 14 537 8 937 55 109 346 520 368 596 30 457 743 528 755 234 45 231 837 335 554 363 395 540 967 469 139 378 655 852 516 669 78 214 295 824 324 331 344 692 617 64 840 360 283 594 594 18 515 430 353 759 483 438 298 449 908 437 828 252 979 343 611 748 558 906 571 572 928 605 954 544 360 483 904 643 767 188 661 281 308 13 40 792 452 28 240 49 466 67 992 134 101 602 882 349 197 143 611 124 748 564 359 798 47 262 440 814 450 791 786 759 495 826 550 637 854 480 686 9 548 367 835 339 969 716 378 856 549 989 981 988 242 339 785 980 291 916 484 432 706 269 881 891 785 430 527 328 910 903 338 147 269 863 176 237 578 554 93 818 232 764 805 475 793 589 454 774 194 938 205 901 897 85 791 681 205 8 9 806 911 37 643 180 900 820 107 167 63 200 985 987 654 789 461 136 68 605 911 262 233 806 853 129 582 334 811 787 342 820 592 252 857 926 122 446 435 230 613 498 120 598 484 775 76 635 601 144 240 201 407 473 7 950 292 589 283 102 65 625 612 348 568 158 273 690 604 708 920 217 896 40 505 70 505 581 705 796 416 635 998 513 798 695 462 90 974 746 192 729 60 805 76 628 963 39 8 257 747 928 164 333 658 669 403 853 940 798 649 45 433 336 558 230 721 711 320 694 146 203 422 206 698 189 525 350 228 533 607 666 150 771 999 499 129 91 351 760 889 690 805 321 25 53 242 746 454 562 129 600 455 242 496 152 121 20 503 349 243 800 705 394 571 703 893 390 484 934 149 373 624 645 384 339 698 626 776 151 879 905 441 333 837 937 176 958 958 679 307 891 478 11 975 739 405 557 820 889 491 969 952 805 613 336 143 0 962 919 151 840 824 282 864 350 219 39 308 867 718 305 757 886 6 732 315 101 979 134 681 469 793 632 273 406 658 417 96 620 25 248 149 849 220 12 890 439 51 197 305 459 192 753 35 198 484 350 300 152 174 981 622 967 302 585 62 961 692 159 270 718 97 419 256 317 432 145 757 173 342 752 323 534 504 358 423 678 398 723 831 572 393 452 228 695 36 291 345 729 140 615 136 237 34 392 244 156 538 0 19 570 753 342 104 947 700 217 625 788 940 455 49 22 597 278 407 323 259 753 742 399 57 878 326 782 270 570 628 808 261 648 377 704 990 171 650 380 388 965 167 17 419 217 39 706 185 137 29 134 580 771 223 637 339 549 419 609 809 46 106 760 384 173 463 374 345 804 444 423 458 301 441 878 208 170 273 393 998 302 217 577 764 440 214 102 679 323 401 488 59 507 247 444 680 401 508 715 895 952 138 352 943 269 920 151 129 193 234 127 185 452 704 949 892 608 741 571 621 141 749 681 338 996 124 18 86 322 423 671 964 561 23 906 520 633 56 650 826 291 467 11 743 170 650 324 469 391 895 89 222 643 770 561 329 584 579 105 906 1 777 869 253 490 775 773 122 521 112 639 812 579 340 244 440 680 569 909 70 153 998 293 797 458 854 816 41 122 921 638 814 387 196 757 877 971 220 690 492 332 18 994 602 358 929 41 37 497 640 799 650 327 782 136 785 325 952 517 447 563 845 951 950 40 708 517 702 928 897 884 950 915 877 551 272 805 282 1000 992 922 488 332 249 269 468 724 594 110 931 731 363 775 682 2 816 79 519 517 697 415 400 336 19 967 888 982 462 860 982 453 472 469 785 721 429 944 134 22 53 65 444 106 840 816 108 345 895 628 552 281 733 642 617 753 609 194 734 70 54 405 213 526 565 999 937 994 942 761 706 685 826 149 791 356 965 899 391 549 216 944 830 640 585 447 392 884 641 816 954 385 221 167 601 786 856 537 469 487 298 865 171 814 14 652 860 669 240 251 909 457 885 738 96 469 875 178 43 206 994 997 591 214 854 192 690 399 419 849 886 407 714 747 221 418 398 771 777 639 21 685 786 906 423 882 65 988 750 108 193 743 795 475 648 339 357 27 738 776 877 314 874 590 60 94 7 149 555 784 478 577 159 954 172 272 835 928 259 274 35 143 16 521 618 664 550 975 692 978 440 258 291 313 848 42 97 545 882 653 18 359 920 177 312 91 449 837 19 399 110 745 542 817 956 159 481 505 824 863 483 954 120 464 267 658 506 364 202 387 707 911 436 626 779 438 408 918 274 117 316 74 552 858 892 508 707 62 703 220 615 876 174 735 340 441 82 536 495 975 924 893 885 49 518 663 488 926 271 762 733 587 527 285 135 418 483 842 170 185 753 785 61 927 209 91 367 291 627 552 265 240 444 840 290 653 193 778 268 464 229 1 50 756 286 876 864 769 718 33 644 470 508 395 86 717 486 453 7 804 695 963 43 830 803 333 482 996 801 750 459 30 751 199 786 727 75 650 495 483 373 139 643 882 224 729 598 711 872 296 514 566 258 247 395 60 271 567 746 71 317 204 101 758 94 578 485 169 227 670 342 290 499 985 171 724 403 770 434 274 65 638 530 13 575 616 74 846 182 510 918 189 715 709 948 499 286 432 358 203 101 700 494 601 374 665 14 777 124 448 50 880 776 270 894 350 886 658 196 759 167 804 948 572 512 895 70 489 326 428 382 118 818 876 409 191 231 423 968 45 561 708 926 336 669 819 376 554 166 262 312 333 65 260 906 268 845 666 447 171 785 829 980 602 395 78 794 316 501 451 361 61 850 286 87 518 795 153 762 651 416 765 985 171 24 580 439 559 936 886 730 720 405 399 322 800 477 806 115 668 947 476 419 796 453 506 3 938 350 456 279 766 220 263 937 935 533 66 493 468 642 914 188 46 312 200 536 480 5 651 147 642 818 567 128 961 763 131 588 112 587 867 568 497 820 195 431 42 261 925 201 593 528 79 640 840 279 175 9 975 517 157 616 24 724 744 985 176 566 262 289 843 129 857 340 639 742 461 682 2 75 883 286 603 652 926 133 931 791 142 595 998 990 210 21 403 645 696 580 901 959 869 743 778 415 773 416 157 925 788 850 1000 360 135 293 11 751 426 632 542 258 226 229 939 127 251 341 462 637 921 362 595 479 795 62 895 568 169 742 182 957 591 181 7 417 164 709 167 280 341 399 539 257 629 167 384 570 508 536 206 119 898 492 598 693 554 182 951 723 614 132 370 205 3 67 312 168 776 479 448 807 569 677 64 888 844 138 147 42 675 353 161 262 535 759 645 780 632 595 502 245 417 562 140 111 629 452 970 95 622 107 902 881 475 656 768 318 485 915 50 159 958 211 111 183 661 757 963 292 41 464 227 149 717 368 260 35 510 920 130 131 26 723 702 501 378 159 510 863 73 560 712 722 462 824 905 122 580 557 104 621 711 331 770 427 389 720 463 900 639 593 721 666 5 113 857 384 272 366 937 36 617 649 758 78 162 352 891 742 909 995 52 619 15 513 737 95 232 199 685 872 482 95 227 488 208 774 562 481 140 498 517 757 837 965 525 999 6 415 430 605 409 483 914 114 996 650 209 918 539 584 789 712 680 706 199 888 480 451 58 310 639 265 757 476 920 281 164 926 696 595 530 104 768 444 909 453 784 809 370 323 392 850 34 762 555 924 340 725 64 398 34 703 354 791 869 273 71 33 890 457 318 419 251 85 553 160 538 27 659 908 350 741 757 74 503 2 998 843 417 752 931 142 454 975 623 323 248 385 46 137 842 364 246 93 139 490 253 367 517 602 965 557 342 722 631 845 414 318 377 831 69 308 663 213 973 286 226 220 671 272 47 512 326 985 605 155 474 548 522 681 149 487 237 492 899 558 26 2 876 404 523 635 402 186 848 374 472 765 285 142 36 332 654 53 6 950 208 480 497 421 851 337 598 778 519 496 335 545 498 901 639 20 535 40 206 73 105 678 838 390 510 564 412 164 307 419 804 206 589 991 627 130 327 224 908 846 410 243 81 908 143 720 618 369 761 515 132 556 192 970 636 393 223 47 247 531 156 50 737 436 40 53 566 368 277 473 904 687 406 985 284 550 705 902 609 155 416 741 401 299 710 36 382 623 83 629 153 931 679 580 366 409 633 932 467 600 94 371 977 501 45 260 50 440 853 349 285 959 89 686 948 489 412 329 111 186 958 265 116 326 535 172 736 168 103 893 768 888 954 745 388 1000 695 128 129 237 477 105 196 566 481 143 54 894 163 166 79 811 121 886 137 656 57 563 514 851 145 973 738 99 407 126 789 101 945 918 339 422 713 225 678 194 58 733 87 221 589 857 32 400 742 860 746 799 112 260 339 257 232 76 356 639 893 144 430 838 753 459 259 155 374 937 349 433 359 126 344 638 983 66 37 414 926 784 903 37 734 241 986 966 318 341 294 901 176 414 738 619 874 997 774 247 624 123 370 673 249 715 311 923 781 348 336 397 822 239 124 245 170 109 210 488 141 194 389 7 299 817 626 172 504 89 109 127 903 170 800 843 885 801 765 355 840 791 442 661 29 257 907 200 56 807 378 197 692 457 895 991 274 210 853 778 300 652 595 202 822 84 44 706 886 499 752 725 290 884 75 9 140 672 900 197 479 969 84 861 425 980 541 389 880 393 857 179 44 451 72 867 536 807 262 111 997 704 836 286 588 601 986 418 273 886 305 442 854 390 302 969 59 843 48 939 926 905 809 970 46 571 526 272 377 479 383 373 182 909 349 460 509 335 879 782 911 183 223 454 263 215 112 12 748 160 952 673 756 450 333 802 20 859 73 87 27 146 461 210 54 500 360 563 525 238 345 435 112 258 579 375 474 692 78 221 542 29 585 297 169 918 98 189 466 862 967 494 7 117 394 61 618 754 625 142 683 660 268 485 608 537 550 81 228 628 994 771 657 578 758 516 185 857 395 651 718 362 835 416 479 228 477 787 673 792 620 355 451 578 840 59 114 389 831 33 17 514 804 364 782 561 571 967 107 966 308 516 327 142 932 497 61 408 283 734 891 593 779 341 170 308 90 285 387 612 318 94 125 812 149 908 62 720 874 861 685 872 376 703 14 307 890 766 405 863 499 295 456 968 327 626 275 107 911 662 719 919 757 535 730 906 132 483 315 696 343 1000 568 719 392 272 716 281 37 811 144 226 797 600 193 814 916 468 921 517 820 330 435 266 555 856 862 687 28 176 382 371 867 950 780 258 221 185 230 949 996 64 174 792 354 367 605 269 525 216 476 345 236 912 611 791 457 473 477 485 339 549 856 205 499 325 154 410 510 384 359 505 138 223 988 492 591 282 451 115 188 928 150 424 529 452 214 676 615 381 160 954 931 706 159 119 30 3 529 230 77 578 425 215 492 412 397 82 385 848 888 573 465 729 998 684 180 902 359 795 283 519 438 213 915 597 332 635 600 551 865 367 820 290 582 311 392 979 83 777 517 661 40 672 389 728 356 259 629 715 53 602 925 182 815 529 779 837 164 69 78 28 436 898 8 709 899 401 377 982 868 894 642 908 256 722 635 612 981 264 16 725 866 631 907 371 160 375 898 14 134 976 733 261 563 742 970 461 833 346 442 700 931 775 608 186 496 242 488 476 196 504 200 753 135 797 123 986 172 20 690 306 687 422 567 249 854 536 711 686 573 843 386 503 617 994 379 112 926 867 279 122 60 479 875 886 276 688 871 138 708 560 444 84 673 11 334 526 237 735 212 500 577 598 693 194 281 71 997 206 628 275 18 689 755 893 574 721 580 135 859 979 385 993 62 57 694 86 274 932 821 486 121 398 774 815 282 54 576 278 951 204 554 970 583 999 862 847 409 132 982 267 801 57 950 553 114 644 330 388 265 150 564 386 238 337 891 520 391 467 489 342 361 42 311 634 731 863 480 139 685 462 96 175 209 45 729 323 689 58 402 644 899 656 30 137 994 611 347 74 77 526 416 128 258 417 762 989 971 933 127 345 84 914 521 293 960 249 616 338 998 708 983 896 364 703 723 47 313 761 121 81 286 228 900 545 335 662 223 305 284 41 341 368 955 862 661 604 801 967 943 798 675 615 383 729 317 797 776 320 557 897 91 533 124 992 768 150 343 992 455 627 32 796 995 677 347 655 281 147 621 914 635 986 528 709 714 535 505 179 545 61 76 637 284 891 628 52 40 971 43 186 597 766 672 281 442 710 936 723 857 556 636 182 232 854 891 946 388 395 125 624 146 892 260 430 472 888 482 513 548 215 389 144 981 751 115 423 460 50 145 317 296 472 189 528 325 79 474 404 474 289 27 310 871 287 740 342 865 913 855 412 818 934 246 799 685 361 221 144 101 56 151 397 528 340 926 544 419 89 948 583 68 975 893 939 952 323 280 816 926 826 918 743 759 854 541 133 214 452 969 315 199 119 402 727 150 327 270 259 106 908 843 865 882 425 803 523 438 83 338 53 599 946 797 47 799 27 181 703 170 149 17 369 959 110 786 108 127 747 368 234 654 901 98 226 15 592 749 144 365 778 197 964 413 684 10 212 402 882 915 572 30 623 631 990 733 106 788 860 853 846 784 197 436 573 423 452 855 862 286 219 329 173 182 743 858 883 955 259 765 559 521 485 181 151 164 604 948 953 154 801 798 938 998 234 200 110 376 54 662 352 273 992 525 145 424 382 719 378 331 483 937 542 658 809 383 823 102 331 775 256 822 262 194 509 186 84 619 252 139 971 604 102 652 129 939 75 201 657 143 223 830 771 765 487 579 839 1000 681 169 464 938 991 727 822 499 603 906 808 856 735 778 149 528 430 278 466 195 170 122 339 393 642 109 848 819 688 686 819 58 855 282 686 535 699 197 33 302 103 841 848 528 309 997 55 429 275 521 624 135 333 963 218 665 762 65 484 449 752 302 198 296 274 884 522 974 772 555 966 565 86 813 92 85 809 839 514 774 49 828 909 383 481 126 738 242 883 221 382 324 213 270 310 488 844 832 151 615 387 116 179 163 619 963 248 427 801 452 892 850 970 800 923 140 617 661 383 499 572 455 513 786 415 823 964 258 655 805 874 41 611 743 895 229 705 833 346 505 975 237 45 944 728 968 84 34 628 157 223 891 302 736 676 717 558 329 665 212 133 538 944 744 972 838 973 676 360 318 872 334 246 917 278 974 884 52 7 202 900 921 92 201 656 458 608 213 787 272 426 920 811 59 353 472 898 325 147 257 333 709 282 579 625 560 242 199 302 940 401 201 860 183 402 515 331 9 419 117 281 845 727 782 904 79 253 491 94 91 439 427 800 721 697 425 971 629 314 272 569 715 473 118 588 565 324 919 574 743 726 545 587 142 17 180 912 961 362 5 51 801 122 542 211 509 657 181 138 971 453 397 375 926 515 653 490 839 571 754 271 987 989 548 128 5 729 39 967 90 735 17 581 857 249 792 366 906 973 194 876 115 591 941 40 796 593 220 635 854 664 596 840 652 144 658 658 563 387 624 343 121 331 924 669 271 405 725 176 377 919 743 182 509 683 222 304 276 132 629 820 796 916 660 447 59 7 795 622 395 108 965 206 440 578 565 401 983 980 577 49 898 9 231 96 693 143 91 659 275 410 478 761 325 828 898 384 836 693 696 921 801 660 817 931 928 72 331 910 51 599 649 640 608 570 736 991 713 517 339 678 928 508 438 252 335 336 327 861 719 22 471 519 373 979 140 300 50 471 901 792 760 549 431 368 119 167 48 522 374 388 200 301 896 328 244 921 664 571 472 72 283 943 592 656 611 732 647 661 893 547 143 653 786 574 20 595 431 68 117 806 146 317 106 41 335 40 963 690 611 434 762 895 66 353 240 678 775 887 28 668 433 171 10 219 436 30 814 867 789 621 362 626 628 469 667 964 509 319 653 811 443 414 395 200 458 635 568 232 522 596 590 955 458 600 864 894 320 368 450 800 989 813 425 617 972 91 270 170 101 923 981 234 26 65 434 484 701 1 407 222 288 997 176 746 597 731 329 917 98 469 716 777 281 140 83 252 923 353 113 714 966 784 948 993 850 72 166 550 764 573 772 51 570 638 487 857 368 506 463 156 976 179 624 256 9 707 199 622 751 2 25 716 786 664 398 635 736 565 875 499 828 336 241 87 975 728 944 32 234 407 880 900 276 503 846 976 209 735 288 960 737 313 366 523 977 764 848 402 18 413 592 847 749 833 624 413 250 568 446 174 665 325 73 941 518 920 606 727 654 894 377 391 898 743 604 564 196 141 967 215 554 248 752 994 771 375 406 20 633 852 195 297 867 959 928 74 878 534 492 222 117 869 303 14 301 597 269 497 428 926 712 673 173 153 666 944 529 71 964 852 614 849 149 170 808 76 245 375 300 737 287 418 295 590 122 596 877 391 92 305 316 495 978 179 338 643 122 867 404 777 409 708 315 558 879 813 324 814 879 315 240 165 423 535 446 545 821 322 627 913 627 633 97 604 813 436 937 625 993 341 401 401 48 407 649 617 219 974 120 97 288 360 263 711 585 399 946 405 721 572 8 348 896 105 642 708 231 579 332 224 610 424 315 348 831 965 656 740 628 776 838 606 827 791 316 411 189 952 817 600 214 515 638 109 310 280 507 542 549 529 456 849 953 771 887 473 425 542 213 743 318 741 348 835 221 354 245 100 306 752 700 210 266 338 319 577 308 516 809 547 44 264 395 688 725 281 851 841 514 754 583 832 494 622 666 405 976 601 505 972 353 896 181 309 233 190 576 231 706 384 778 751 338 172 128 754 143 979 594 657 733 867 178 917 488 534 322 154 826 517 125 869 412 998 177 645 187 444 876 584 518 343 24 857 205 152 300 349 821 584 696 553 450 565 160 629 98 482 783 614 999 598 482 411 285 350 746 163 794 312 747 311 655 461 858 861 613 157 900 123 431 285 677 882 850 837 200 639 8 673 252 697 961 735 107 246 775 544 409 568 856 846 569 200 306 117 751 609 965 650 732 396 936 98 968 475 625 167 113 633 840 56 330 490 791 127 736 255 361 835 823 216 680 81 107 676 198 858 975 163 198 707 559 824 805 526 298 120 383 412 753 222 158 773 712 639 591 138 894 952 973 716 859 343 797 966 709 686 513 684 849 711 80 97 534 575 313 523 695 696 935 138 608 783 911 9 421 191 147 314 143 811 29 1 844 516 657 242 892 169 926 740 571 5 527 104 581 840 627 966 535 251 103 142 33 705 152 454 896 990 458 38 490 177 730 333 694 76 576 275 246 191 15 817 197 232 611 468 72 929 433 607 870 227 440 904 932 282 47 827 271 506 556 762 683 976 785 66 52 50 342 989 242 47 495 129 279 105 287 41 724 720 649 594 637 779 187 568 60 925 85 21 120 331 783 804 997 258 560 48 308 592 727 550 329 221 369 299 17 656 340 741 66 679 24 703 147 211 962 207 136 737 229 256 67 702 750 63 650 0 803 959 282 529 198 302 751 568 601 458 223 631 198 289 0 223 993 147 124 644 45 260 380 965 207 447 356 957 200 6 647 2 965 930 222 853 231 973 420 522 120 644 843 318 623 843 231 305 681 356 949 416 306 328 380 513 465 736 160 356 432 807 358 86 426 270 940 657 933 359 869 52 693 712 371 316 244 292 311 925 338 260 340 335 278 410 538 744 837 698 99 268 195 147 355 311 418 294 659 350 343 527 403 36 929 464 42 173 446 353 97 475 303 128 810 582 538 347 15 64 736 805 333 621 952 378 622 59 362 280 100 705 498 193 431 426 347 163 599 793 517 697 267 820 515 767 91 52 805 106 117 540 911 140 851 553 208 472 612 570 753 402 965 250 595 86 366 942 249 966 425 456 352 382 276 867 149 367 609 644 164 416 183 74 556 724 627 454 195 930 23 638 331 679 578 617 765 945 558 704 600 673 160 952 746 436 818 585 493 426 228 657 843 101 422 88 825 48 543 710 978 256 38 1000 625 306 616 79 250 864 784 540 537 944 491 282 69 999 867 562 425 785 910 958 886 331 736 710 69 969 109 738 916 147 737 540 454 352 310 394 215 93 935 442 727 115 414 796 114 971 47 229 755 647 186 640 978 612 39 738 581 149 475 186 987 211 416 440 253 726 525 468 509 459 601 235 264 14 30 378 986 769 607 430 415 483 70 83 786 800 821 56 949 295 242 936 196 658 65 449 74 280 607 583 739 207 509 694 913 229 71 588 998 369 17 413 852 778 186 637 578 6 693 216 992 625 842 187 974 908 326 47 187 933 320 617 831 829 0 433 58 71 20 55 440 728 158 983 196 344 309 774 40 693 680 31 7 522 909 981 119 234 27 997 167 348 303 688 867 303 120 925 375 140 671 505 558 829 177 754 864 177 217 904 870 898 626 877 419 534 858 538 769 575 534 936 613 838 623 480 831 433 94 205 573 765 401 821 284 268 575 838 445 792 741 314 689 366 882 798 901 429 335 359 694 560 985 307 87 297 477 918 730 261 814 993 26 214 813 0 482 77 838 618 870 268 622 248 635 503 46 225 622 71 274 316 321 258 313 408 555 480 326 284 741 830 276 457 43 88 147 215 166 985 833 726 253 455 664 578 648 400 493 961 472 767 967 793 24 970 892 579 449 908 553 880 737 829 27 780 607 174 685 773 159 208 188 102 353 853 370 691 252 553 651 724 319 307 207 33 276 789 302 415 696 855 295 432 373 322 211 980 186 586 753 345 484 941 137 837 483 197 528 736 750 869 149 759 176 46 482 142 835 784 558 530 328 543 962 701 555 863 681 741 449 123 777 933 754 604 460 237 802 678 663 551 236 812 0 102 549 482 245 383 266 493 914 284 35 875 986 590 738 356 20 877 169 797 499 613 401 959 850 202 326 202 443 563 14 443 665 563 926 910 636 882 402 549 856 127 114 841 717 542 887 428 108 746 224 607 359 315 256 899 207 582 101 651 144 806 784 810 58 399 409 694 280 812 934 136 939 47 667 346 279 244 464 387 990 688 994 348 694 249 247 901 832 38 241 666 844 25 475 902 424 885 595 395 386 218 221 14 265 578 50 544 822 514 621 502 893 615 540 586 554 477 176 75 515 418 742 358 133 216 950 247 791 235 642 176 453 553 882 409 131 932 643 643 446 264 144 28 879 685 614 122 161 480 198 367 898 940 725 30 155 365 969 637 600 610 813 52 854 384 461 985 316 104 627 452 368 462 480 937 146 784 749 998 263 947 54 161 886 470 882 732 835 850 368 434 150 871 176 3 255 638 678 261 432 304 713 490 766 192 116 602 976 865 290 929 812 344 89 387 814 662 809 338 201 176 772 41 738 949 44 683 276 722 944 398 717 346 578 172 538 694 775 203 248 755 131 750 98 912 137 603 263 946 941 154 813 403 196 240 41 240 923 7 653 556 405 59 902 673 231 129 56 5 22 304 450 844 745 549 445 882 842 398 517 782 553 19 875 749 259 916 679 872 923 331 117 17 390 709 690 312 528 436 7 240 741 458 84 485 697 219 56 538 618 263 9 861 283 885 609 232 490 287 795 103 309 602 120 389 311 501 701 839 937 709 770 367 857 544 542 553 763 598 90 70 552 790 931 835 674 229 757 855 517 551 958 516 153 768 905 154 959 296 683 896 695 452 953 551 996 495 103 449 783 884 519 334 673 140 859 37 369 616 892 576 857 849 91 700 616 687 854 575 673 227 160 367 679 803 608 365 988 401 814 771 284 22 795 647 853 654 684 913 269 575 488 816 113 270 206 420 957 750 995 629 977 845 686 346 337 293 711 325 694 214 95 668 927 890 314 780 233 999 692 192 263 870 8 377 139 214 797 786 964 481 104 631 15 480 977 352 773 377 677 156 591 462 824 207 42 138 987 275 827 368 468 89 929 166 156 758 70 643 544 724 814 338 354 829 509 20 872 281 397 238 128 678 701 952 576 433 780 562 398 606 621 866 386 549 722 232 306 792 876 540 516 689 569 560 208 77 581 79 48 668 317 176 36 708 819 612 831 598 864 229 895 174 785 971 723 507 202 720 989 768 259 504 147 828 755 355 595 25 434 644 383 441 820 419 840 328 721 670 927 585 899 511 449 684 171 172 881 373 892 869 832 841 63 979 359 508 333 954 533 457 287 916 898 798 335 737 125 746 407 742 20 996 252 470 369 423 332 249 487 223 809 318 754 562 987 803 69 319 757 602 466 734 207 363 531 232 791 657 979 888 88 999 573 341 158 943 454 490 882 631 403 380 639 157 942 625 650 701 634 96 302 99 831 200 153 361 432 944 708 410 521 797 99 93 828 948 35 972 438 608 603 841 988 932 688 620 557 338 320 190 434 313 981 955 513 133 316 945 76 714 45 287 200 835 380 27 782 106 690 910 714 983 441 701 914 128 10 160 156 331 41 281 644 21 235 156 154 241 791 921 646 526 207 846 360 277 564 833 383 253 432 787 235 873 178 148 692 188 1000 538 519 40 819 162 61 745 8 906 676 800 826 321 15 723 167 66 1000 731 899 73 984 20 860 909 894 37 747 585 226 746 813 745 786 632 598 537 66 606 442 742 95 267 754 111 680 921 177 680 341 766 443 14 786 302 923 679 340 669 954 566 105 767 0 581 88 598 118 154 204 560 586 990 518 339 100 197 950 277 567 290 42 9 304 829 312 917 197 342 586 151 598 381 608 598 962 696 196 79 540 90 330 125 79 848 155 180 735 104 147 302 395 881 1 389 709 3 306 596 345 582 437 633 963 44 231 614 430 117 694 970 898 23 786 977 561 941 847 295 735 685 287 129 565 980 519 964 983 515 559 18 96 997 651 749 40 882 362 471 689 746 130 586 769 606 253 19 546 99 315 281 474 292 100 38 271 309 1 945 824 561 963 610 557 613 358 287 185 411 448 564 156 269 150 616 875 403 635 421 192 640 392 667 933 182 705 894 492 397 838 5 958 800 306 204 103 354 181 979 765 630 542 922 589 382 227 463 475 862 574 668 502 966 24 124 839 419 17 330 816 856 25 463 345 331 667 138 686 849 116 140 168 349 752 757 731 979 219 897 841 484 564 32 449 278 847 978 697 554 307 513 409 23 666 445 44 333 583 730 872 390 871 730 739 312 486 159 291 395 55 822 879 309 544 18 277 390 996 975 944 994 177 43 707 843 488 751 866 761 481 737 150 41 156 579 353 332 429 334 418 484 155 987 484 699 695 761 779 691 425 723 374 602 456 80 135 944 521 0 394 692 428 545 423 584 814 467 607 242 801 24 417 957 10 591 345 706 351 124 86 467 847 150 68 993 921 894 626 441 895 19 133 12 254 556 286 68 22 893 310 824 917 417 470 618 7 815 323 49 629 99 516 165 249 274 157 169 168 783 610 753 803 433 455 56 990 741 815 702 324 816 525 931 232 685 548 931 190 561 980 819 660 495 985 909 459 141 768 317 925 68 69 417 501 524 473 490 956 979 192 279 794 407 209 716 92 448 646 973 8 625 791 359 810 775 958 960 607 726 276 221 794 346 638 294 560 110 475 205 779 357 484 572 764 384 288 546 522 934 518 220 249 1000 579 58 464 227 708 70 643 985 291 126 330 929 420 580 730 585 786 508 942 960 771 396 33 58 942 555 682 150 776 931 149 44 680 613 962 387 684 604 371 665 730 391 284 841 662 704 425 137 902 57 96 672 453 130 420 394 375 793 544 841 413 693 886 783 997 537 170 370 141 231 725 871 313 8 711 665 402 827 802 304 884 898 666 336 718 777 420 93 569 965 624 672 347 199 455 33 737 315 403 878 236 128 748 549 136 149 904 229 976 705 223 549 603 889 885 10 355 995 794 614 959 418 286 997 617 741 29 353 55 433 921 291 251 359 531 77 508 434 306 173 139 529 412 432 108 296 442 463 290 236 77 940 344 53 626 961 794 655 4 539 778 925 830 28 283 360 797 481 485 102 654 624 322 65 746 430 51 187 583 32 113 350 662 147 403 287 108 887 632 803 425 100 727 255 819 10 305 615 181 790 408 836 103 730 591 849 159 333 727 432 55 530 783 717 678 185 694 786 72 325 278 497 115 4 442 935 705 438 239 887 227 647 412 21 376 693 870 225 716 596 658 771 126 130 487 494 5 871 970 768 887 247 956 1 251 397 626 647 835 866 223 753 202 635 774 269 17 333 184 734 930 532 504 746 662 682 930 668 552 899 435 438 145 390 130 396 478 756 733 2 311 956 755 204 590 218 163 298 552 347 31 171 880 535 607 231 907 536 589 459 434 715 587 579 795 717 665 272 163 88 966 164 43 720 368 324 629 221 622 180 569 653 41 138 878 648 59 785 874 649 934 307 363 210 576 848 618 931 811 471 18 776 635 753 185 694 76 814 915 388 684 173 40 725 311 608 62 371 82 936 710 706 933 763 917 198 610 224 820 420 695 838 886 329 280 71 713 356 575 318 744 950 491 474 364 803 773 427 864 855 52 573 561 676 335 167 874 635 391 693 746 85 221 631 104 501 392 508 548 968 826 982 917 316 456 971 809 919 397 672 773 140 935 23 816 960 881 689 595 962 72 340 737 293 971 842 484 363 349 722 20 174 704 627 180 850 597 990 768 685 351 230 825 286 945 640 245 825 18 530 787 90 870 213 73 531 54 248 584 93 970 294 958 673 921 138 212 207 818 670 582 168 901 406 144 845 736 390 359 445 610 836 225 480 49 299 701 794 547 284 888 206 268 535 570 879 363 782 85 180 452 668 349 42 764 493 887 190 573 936 635 183 772 860 353 511 849 53 304 85 27 882 292 295 417 862 173 780 333 949 961 475 306 1000 517 70 182 93 260 446 29 895 629 801 444 672 311 293 415 305 378 132 187 670 117 604 221 981 73 555 929 33 720 235 723 237 996 906 330 946 351 49 530 670 540 974 31 541 266 446 847 645 578 33 4 695 327 226 675 400 471 293 124 881 218 537 117 213 132 138 158 483 187 378 843 418 352 874 959 618 9 805 953 587 528 648 972 545 564 336 636 725 630 450 605 848 987 723 752 119 551 600 292 428 979 826 846 330 389 805 638 399 299 281 986 828 929 648 62 492 984 698 216 613 147 821 151 825 233 903 944 784 502 926 212 170 751 57 500 140 552 829 539 852 109 214 369 37 862 431 219 536 129 435 148 967 946 299 791 179 892 424 653 84 350 555 254 791 303 755 621 855 273 850 396 382 64 765 109 616 196 18 151 15 453 991 672 88 980 463 958 872 577 611 956 927 856 209 408 158 654 28 13 927 879 409 999 633 865 798 939 751 816 781 766 959 771 437 47 440 590 4 311 167 305 957 784 852 857 191 9 200 220 713 127 789 813 816 421 677 614 359 427 429 139 883 388 600 9 125 40 600 820 41 457 816 999 240 667 545 432 676 745 342 79 562 821 892 378 932 258 682 981 375 801 120 257 188 410 266 3 140 556 824 182 12 639 871 944 305 415 375 671 159 407 750 412 227 331 790 849 589 161 829 654 962 639 911 841 49 868 844 189 113 357 61 817 996 932 760 991 36 825 352 196 231 792 298 148 123 87 997 402 248 825 56 900 464 657 740 203 214 584 82 328 941 144 144 627 75 594 307 112 418 659 999 649 141 296 487 264 73 173 356 11 998 412 911 151 69 651 354 974 925 127 992 555 271 135 181 36 419 179 148 837 528 837 175 669 823 662 623 586 835 980 597 523 391 198 364 150 849 409 815 463 536 806 17 807 632 199 843 50 68 682 888 596 208 62 956 722 415 578 307 940 557 905 152 639 102 517 789 641 926 603 103 151 409 120 648 40 9 180 781 77 862 668 364 761 421 319 482 526 897 789 465 454 383 618 92 485 825 571 816 440 865 919 591 964 730 929 694 739 108 474 507 971 142 561 421 253 880 903 779 466 381 934 920 765 551 702 940 65 964 756 195 828 364 786 481 93 404 174 523 513 648 720 173 480 280 594 423 159 186 201 625 567 135 235 331 376 627 962 132 590 407 327 107 771 804 278 555 207 452 77 720 791 487 893 961 767 176 384 616 362 275 931 930 100 165 951 167 483 602 990 763 8 316 871 780 810 148 334 17 291 101 427 81 588 10 732 354 186 806 660 549 81 590 168 872 446 809 729 929 411 718 691 419 725 251 889 534 400 913 241 381 13 669 152 291 679 884 645 555 690 995 794 461 585 962 22 30 461 752 959 562 469 649 671 884 591 560 418 991 472 659 61 176 327 213 467 696 787 803 251 476 797 44 627 381 697 340 101 157 91 59 719 250 399 389 134 990 639 552 670 802 901 731 978 228 634 134 614 420 937 865 587 424 600 213 495 296 553 597 143 334 346 552 275 745 631 409 424 270 651 784 762 551 514 739 469 838 563 83 258 190 638 845 614 928 748 799 223 992 395 56 15 742 608 290 176 930 699 601 890 39 384 651 591 589 389 750 116 952 833 374 141 161 909 445 88 657 244 2 338 329 58 353 70 357 644 938 286 32 228 175 72 302 826 353 581 905 102 698 546 626 71 378 787 981 513 565 327 757 567 355 777 316 708 847 673 351 474 649 74 702 514 146 4 29 499 585 624 291 282 860 917 44 237 393 715 441 959 41 888 525 396 664 531 794 511 894 836 675 232 910 377 746 746 381 465 244 656 779 535 629 639 142 673 566 535 387 6 493 118 895 709 204 558 239 688 759 824 523 434 55 432 501 492 177 572 957 111 227 736 337 546 64 479 218 630 13 295 327 197 103 221 596 998 469 525 686 228 348 208 352 404 331 853 896 198 424 542 310 341 968 337 888 722 816 796 352 519 91 679 716 885 590 1 883 58 527 568 977 875 776 18 969 797 871 554 996 985 96 305 326 754 642 904 476 147 699 518 666 480 887 72 365 476 73 247 224 290 505 892 165 280 600 824 77 161 378 763 145 164 758 161 918 89 755 83 236 454 601 592 934 487 354 989 653 118 235 568 408 430 459 263 711 58 87 478 910 465 931 55 629 688 907 236 777 662 320 12 115 921 294 739 98 649 728 441 767 653 8 174 83 157 438 484 907 215 652 816 680 582 871 999 960 468 234 736 129 554 438 935 165 732 363 954 70 781 394 837 124 403 702 207 250 830 381 156 44 723 973 414 995 533 412 954 691 646 689 820 891 817 444 746 548 808 389 619 588 783 145 712 876 847 609 126 366 680 973 410 402 945 824 86 168 926 39 859 262 418 369 843 234 813 588 783 310 977 91 589 449 236 991 325 774 600 141 139 970 113 240 62 749 754 148 917 680 188 465 942 606 834 474 841 337 61 313 647 728 404 235 867 330 226 882 103 516 22 934 485 827 173 547 575 927 386 181 296 574 646 928 870 170 401 400 507 152 713 153 570 807 79 437 137 305 318 931 511 31 864 686 548 727 924 813 654 309 994 640 883 329 568 442 499 969 843 5 121 555 159 691 52 929 127 880 233 136 810 434 858 364 119 95 90 42 908 434 351 901 74 924 920 642 366 419 300 899 424 421 143 273 112 195 201 930 74 124 756 575 558 303 939 678 398 719 410 305 153 452 896 918 375 816 249 431 925 549 19 348 661 163 312 463 48 513 82 814 328 839 388 886 832 326 253 230 735 354 225 578 806 812 495 871 317 434 993 241 674 11 279 334 174 591 797 914 795 569 727 122 407 114 698 930 130 642 850 865 996 74 443 801 576 628 671 893 62 663 133 736 365 103 69 229 694 556 142 178 124 869 300 222 983 689 151 803 330 0 668 325 765 801 816 341 428 176 924 180 530 57 916 895 851 675 123 544 921 266 413 45 825 713 958 498 91 799 300 421 799 658 436 253 458 942 284 577 118 208 757 338 956 363 232 806 37 45 39 959 1 452 694 827 856 651 324 947 449 314 58 938 973 494 881 120 436 165 387 244 63 144 582 18 197 814 514 234 549 553 883 551 5 266 67 551 607 81 497 746 395 555 683 57 740 254 178 175 109 255 419 172 399 0 881 596 504 394 521 743 637 93 984 642 360 50 883 967 822 380 713 908 625 85 965 364 29 833 229 138 88 338 0 177 28 881 464 222 274 675 966 912 768 949 243 818 690 126 475 201 196 878 108 511 653 73 566 683 596 795 511 684 824 512 552 852 392 15 74 357 690 730 268 147 368 201 966 748 17 440 950 904 7 57 415 660 821 981 342 107 465 854 481 288 365 32 140 447 47 905 804 427 634 762 575 1 964 540 440 671 670 389 575 677 136 680 26 648 660 369 755 815 913 235 103 968 959 934 414 696 838 909 123 161 670 698 853 323 928 292 995 287 681 259 654 508 939 680 155 288 739 910 102 651 835 205 308 793 829 413 489 666 321 302 517 681 690 370 4 617 352 689 594 33 948 938 541 576 617 386 864 356 295 966 697 820 862 696 613 690 108 792 46 119 93 253 800 783 313 804 89 666 182 373 389 129 310 930 395 927 5 258 973 991 915 360 810 466 55 112 846 163 904 892 282 687 836 772 469 148 266 558 814 448 931 202 268 931 822 663 858 827 922 520 817 526 880 317 992 935 429 837 788 333 419 760 19 254 532 179 92 798 427 907 936 48 799 203 979 311 867 836 828 478 46 645 3 926 962 995 551 80 521 338 103 940 789 814 884 10 993 977 498 419 573 433 467 61 637 136 372 503 662 200 671 708 535 674 634 186 358 875 266 879 903 370 509 691 874 392 391 866 58 889 975 321 322 132 383 959 268 445 151 930 335 512 638 870 185 962 746 233 836 703 802 738 72 310 119 636 393 510 501 141 399 475 463 411 607 536 59 565 981 901 495 316 412 823 876 287 474 622 520 1000 324 11 737 86 322 546 722 405 747 913 236 836 77 389 246 685 925 996 940 596 896 434 602 998 947 167 284 420 789 494 419 803 505 847 579 517 82 991 612 829 903 849 354 981 237 600 355 853 285 294 448 871 419 740 868 365 907 842 476 386 335 895 879 841 431 458 47 514 448 660 32 41 508 387 21 435 677 376 287 963 360 425 833 779 855 391 835 762 232 310 838 568 895 716 98 16 864 836 530 2 495 252 43 693 639 64 128 316 130 105 969 490 531 491 960 75 882 794 527 114 794 364 372 378 771 160 394 324 996 924 326 181 176 369 874 505 123 692 821 253 798 479 434 18 971 83 93 852 567 621 656 360 675 27 738 445 187 132 460 874 746 786 54 612 846 618 117 969 310 628 913 107 107 36 816 77 119 909 619 686 219 275 736 895 993 473 29 871 295 489 744 732 275 488 343 811 105 150 779 415 779 381 212 576 417 27 343 226 627 962 602 846 927 337 740 920 501 460 790 796 949 223 217 914 711 561 724 816 711 193 922 179 574 133 755 682 852 788 598 478 750 200 323 366 537 754 285 37 213 765 524 161 988 741 75 388 992 489 204 393 682 816 262 947 949 708 628 800 495 225 277 935 425 291 301 653 44 586 380 948 41 594 799 719 25 564 107 16 53 1 99 735 817 362 681 455 760 999 946 254 224 913 189 339 203 180 682 938 456 62 885 497 656 684 216 681 938 323 388 991 14 487 416 831 539 787 976 298 786 921 243 700 834 122 729 36 302 411 665 758 473 239 946 128 613 161 500 551 174 888 541 188 64 647 709 604 434 374 592 219 295 525 609 128 647 337 855 949 748 519 397 220 449 342 39 61 193 539 302 367 426 844 245 490 180 644 784 614 17 66 833 312 591 441 130 238 469 986 877 216 194 964 437 333 305 476 395 188 14 697 555 130 230 490 620 411 133 94 24 842 160 548 844 751 679 975 679 147 650 556 54 534 519 491 868 515 657 262 703 671 649 949 491 570 128 110 671 953 204 695 794 54 933 637 806 302 301 484 139 951 730 193 485 940 374 352 454 30 304 847 391 643 485 882 212 304 683 883 256 887 268 740 632 891 376 437 883 368 921 22 318 341 906 493 280 280 535 424 310 839 270 702 172 446 273 384 750 956 958 696 533 225 435 164 806 501 601 689 869 211 401 187 552 306 370 522 276 906 946 277 744 907 669 916 352 942 991 792 898 948 487 430 863 922 594 358 112 885 46 982 786 447 168 28 444 538 550 720 133 496 997 878 402 665 483 444 297 163 235 194 801 412 314 353 23 908 712 135 482 758 116 958 896 975 986 29 203 226 749 336 722 436 904 814 791 77 257 87 240 182 281 732 284 595 84 998 192 796 132 364 244 940 322 830 604 998 859 497 223 297 834 945 733 427 448 214 504 705 301 435 577 273 166 551 558 250 548 441 737 371 495 981 310 817 810 604 505 358 101 728 655 625 363 78 742 811 292 937 206 283 371 473 246 227 24 495 167 572 626 594 943 120 574 943 938 73 237 442 431 338 860 777 653 222 855 394 724 837 20 930 119 81 402 56 308 116 551 166 689 176 760 321 296 24 264 924 788 501 55 910 529 606 686 872 828 540 956 241 376 977 170 185 57 263 241 56 379 482 222 758 348 672 79 335 386 33 949 174 224 695 774 443 300 459 314 818 689 960 59 64 936 920 940 994 182 181 740 252 353 652 700 702 323 779 36 400 502 675 574 416 369 347 549 669 496 863 487 184 823 236 939 448 155 878 131 28 749 871 280 102 522 980 494 536 449 220 936 641 895 509 57 264 546 606 623 41 159 109 916 672 35 854 810 191 731 942 219 170 812 189 272 24 859 456 560 307 676 495 639 570 694 386 524 239 682 147 971 841 947 886 202 983 429 12 173 159 954 82 329 455 271 291 479 129 747 38 127 112 533 766 373 226 151 897 155 833 734 816 364 681 391 256 353 820 268 216 670 912 298 689 367 259 671 536 78 107 265 205 220 798 661 283 715 502 870 560 25 604 376 389 975 457 645 327 277 604 233 637 515 531 325 572 480 686 799 558 794 63 454 704 551 805 987 265 307 856 516 332 459 582 721 123 38 55 450 315 659 683 642 865 904 658 126 73 343 925 632 136 988 776 840 229 580 826 494 887 682 700 909 831 281 629 955 320 375 94 325 724 468 968 588 61 625 715 135 658 329 457 795 7 232 324 236 502 150 420 79 522 120 988 42 401 307 687 411 682 472 737 405 940 394 684 0 709 88 826 366 417 282 160 424 204 175 350 707 325 771 476 537 891 463 269 982 770 647 393 141 118 820 237 57 213 921 748 922 8 574 287 115 856 138 540 751 313 890 147 328 350 623 555 931 776 514 913 236 160 996 377 278 505 614 335 718 224 774 329 232 347 616 348 893 444 578 643 447 157 480 775 508 793 19 128 569 534 731 805 694 726 181 663 230 486 998 638 710 771 967 633 808 273 981 391 407 248 33 855 405 204 319 603 997 339 732 565 563 462 369 947 879 241 609 799 417 297 437 817 758 93 449 566 56 119 957 464 57 680 318 463 884 327 756 571 666 177 135 919 330 195 866 208 126 474 697 233 771 824 49 219 918 189 785 974 999 431 127 56 110 445 209 685 773 965 946 128 142 80 738 472 966 603 370 782 767 66 705 228 581 445 447 498 634 922 161 322 352 289 378 152 424 277 527 887 242 472 706 74 243 443 236 208 736 296 681 502 52 385 730 633 830 867 821 153 788 983 166 139 962 544 292 75 512 819 653 754 291 48 518 224 491 444 432 917 740 803 418 792 879 839 115 398 705 936 242 493 608 408 322 569 642 614 335 153 123 988 597 104 726 114 328 216 248 450 132 988 944 240 470 822 78 275 219 474 210 151 967 819 559 288 77 892 593 412 44 406 89 642 510 815 446 838 721 695 978 543 372 921 784 532 742 552 807 652 716 17 493 682 526 52 661 603 634 944 706 678 349 485 9 859 991 146 386 711 531 53 945 903 975 418 125 406 660 932 748 376 639 241 748 855 984 408 148 617 41 544 985 390 28 995 939 18 140 14 420 671 68 54 263 733 472 78 138 131 10 577 507 339 818 946 885 491 43 32 107 85 576 91 165 604 776 104 313 606 809 423 967 567 477 230 299 949 308 128 770 8 705 968 38 212 913 923 703 956 645 500 40 220 281 897 514 57 0 517 663 499 940 630 66 106 550 55 745 548 183 515 247 888 172 976 790 84 898 492 730 232 682 461 452 964 357 656 711 47 173 63 546 803 693 302 910 933 358 344 171 541 859 418 119 30 393 909 805 981 91 535 903 463 996 354 426 352 700 136 399 563 200 635 56 583 938 656 206 295 1000 67 526 859 485 645 579 568 244 384 238 25 609 140 488 604 184 605 646 574 431 735 137 631 59 193 905 997 849 801 982 848 868 508 396 42 843 976 300 777 49 538 492 658 368 981 952 242 585 287 816 15 21 953 337 80 836 932 768 374 732 439 222 289 637 618 331 170 283 631 947 22 859 439 680 917 109 321 158 384 608 664 89 319 307 426 400 142 47 858 517 469 296 429 758 624 737 88 794 711 719 740 733 267 869 413 183 978 734 341 361 32 5 451 351 312 567 441 144 615 989 351 83 285 780 842 599 207 930 392 918 339 131 650 606 691 753 790 668 177 821 29 209 516 170 560 518 737 692 353 351 680 704 125 655 174 657 253 381 586 645 298 615 467 948 912 157 391 701 515 568 211 544 777 418 404 26 936 141 718 288 182 88 683 307 743 857 964 997 237 240 331 225 545 798 863 456 645 253 847 160 821 58 394 287 476 799 314 101 630 722 390 812 810 72 810 243 619 463 239 856 393 260 80 939 58 943 394 393 196 241 243 707 990 328 995 155 817 999 256 446 720 336 948 220 408 447 463 717 911 392 572 303 652 342 932 400 976 326 794 171 257 727 568 937 54 562 91 871 560 347 6 971 684 955 190 782 401 343 499 1 735 761 305 76 103 927 477 78 943 961 940 199 377 197 826 432 760 917 993 9 955 1000 980 328 954 860 800 44 893 298 46 317 750 41 394 543 968 561 311 911 211 941 800 588 137 626 710 897 542 703 907 186 702 576 514 345 126 314 79 18 302 125 336 51 857 420 594 825 671 905 425 882 845 224 159 673 540 870 569 773 572 165 959 964 432 473 999 558 477 77 266 779 203 292 521 750 712 114 574 72 710 689 954 244 914 113 917 453 673 176 225 935 31 875 898 463 347 896 711 514 663 978 292 556 269 813 306 672 618 880 744 17 259 698 952 172 501 559 315 864 735 231 798 766 796 695 920 833 280 630 346 943 607 638 499 877 141 495 548 759 64 982 776 323 369 727 185 560 285 501 423 710 422 220 166 217 605 85 49 575 405 85 208 12 723 397 579 864 892 817 312 956 798 778 279 167 195 464 727 170 655 841 881 767 60 737 674 356 512 413 621 917 498 829 619 912 225 888 775 116 704 778 72 192 555 41 49 440 505 776 611 851 306 181 617 367 608 291 413 119 704 33 726 202 553 345 113 778 232 578 585 627 45 347 819 291 388 868 731 583 333 31 433 640 903 50 697 510 31 109 629 735 833 45 627 385 390 740 854 312 8 438 939 53 785 757 34 863 314 766 445 648 797 569 287 390 309 984 900 340 783 219 74 305 264 392 691 654 822 234 656 830 672 595 574 146 41 608 8 356 63 143 3 551 712 981 941 20 964 840 360 436 58 125 431 322 517 812 666 338 45 322 859 717 917 122 553 648 730 561 3 794 395 6 344 797 987 284 818 640 123 868 766 873 683 197 885 890 8 551 919 54 563 467 461 169 589 14 817 318 265 821 802 660 517 145 457 504 119 965 834 934 522 600 806 896 487 380 785 495 621 393 239 183 860 701 42 448 405 860 767 670 370 568 20 887 404 167 80 213 131 915 146 343 204 642 238 381 22 714 566 643 106 806 517 657 196 559 104 601 418 561 961 478 820 981 365 223 147 135 126 969 740 273 2 944 915 931 14 627 644 581 270 441 386 787 97 272 35 892 873 454 453 523 622 272 194 987 185 31 122 311 0 862 274 693 496 189 623 510 506 958 90 776 88 166 252 876 438 288 767 0 432 219 524 53 181 718 731 56 749 543 368 439 94 332 822 280 211 445 791 718 92 571 183 871 428 126 746 556 414 512 557 536 422 771 279 293 178 9 350 617 552 408 747 337 740 568 617 642 703 407 359 795 669 542 665 787 668 100 342 772 613 589 998 725 359 277 708 537 286 748 845 529 155 591 866 586 158 482 227 862 580 276 346 939 818 702 725 176 802 757 638 104 346 636 519 705 913 227 933 889 975 777 417 821 367 973 406 215 145 323 767 725 599 113 353 106 505 768 973 306 524 611 411 870 246 930 575 158 847 197 46 822 974 154 642 30 126 738 936 962 751 703 686 349 506 729 145 10 496 118 316 20 729 417 890 975 37 154 823 884 351 559 395 14 713 727 735 530 464 361 491 214 63 868 253 569 596 89 269 783 207 585 803 626 693 382 290 420 227 112 303 578 361 389 283 74 115 708 604 580 68 785 484 822 652 428 390 939 517 349 721 414 625 523 730 317 595 19 737 822 822 730 90 182 118 63 947 234 771 240 504 530 25 678 351 677 105 432 615 312 781 335 726 405 548 145 412 834 855 148 655 676 569 745 549 687 498 495 611 960 736 805 489 451 483 840 127 278 962 433 591 743 768 6 838 6 152 250 840 6 88 184 373 657 620 922 34 117 106 335 76 532 140 565 983 623 95 801 901 56 233 181 489 691 188 17 387 340 267 917 36 355 101 409 703 721 20 737 838 818 71 915 349 902 169 22 524 955 513 115 702 436 296 190 126 484 207 204 514 164 120 551 210 221 960 913 942 671 339 470 488 100 74 527 2 243 549 216 198 752 21 590 187 8 780 4 492 678 208 697 532 328 938 742 240 587 344 181 257 683 341 745 474 415 272 166 659 511 72 547 263 94 136 450 102 606 144 284 974 352 671 506 371 608 247 301 195 282 482 452 965 514 197 128 929 159 985 277 670 57 824 623 842 650 764 944 947 908 918 920 951 589 425 11 196 363 312 81 645 794 534 299 998 421 118 927 580 102 203 249 159 718 563 691 57 326 324 3 233 242 614 874 521 729 885 407 91 196 489 426 681 22 416 678 133 534 604 713 326 498 652 176 215 214 867 963 540 191 967 464 123 270 337 644 999 913 741 781 108 229 897 789 942 312 467 74 846 761 477 863 258 129 38 163 33 905 126 264 95 783 728 909 52 755 242 50 357 984 521 466 903 418 254 845 730 411 609 266 172 86 128 120 906 166 284 939 761 410 202 547 883 620 455 935 65 698 675 422 681 196 578 583 614 833 117 33 934 417 299 796 193 117 917 789 974 200 727 735 300 620 972 873 930 426 807 685 814 171 798 494 367 375 768 671 898 575 395 832 682 694 317 875 502 233 663 165 123 80 900 113 390 871 986 319 988 482 695 801 654 492 986 711 867 443 382 455 17 777 286 390 160 603 264 352 527 618 518 650 388 107 454 778 669 439 787 656 922 481 146 265 973 131 976 530 574 47 985 282 824 961 672 675 253 626 26 780 934 234 120 321 342 574 789 10 703 576 356 314 747 502 579 410 324 555 940 898 602 614 870 116 574 231 791 517 548 507 297 481 742 107 493 774 681 281 474 73 547 830 388 985 21 967 394 345 211 23 934 504 327 803 620 591 34 100 107 582 297 94 753 38 201 245 502 572 217 976 646 454 805 724 128 517 380 212 862 592 926 795 95 252 288 405 843 12 195 641 284 492 735 36 221 627 973 723 889 880 699 224 23 193 948 152 710 328 54 262 610 981 56 395 232 34 800 766 46 995 406 20 176 831 748 397 457 410 120 346 289 509 260 2 702 208 845 102 226 900 364 836 880 110 921 111 145 410 567 882 94 973 593 270 804 340 668 951 750 478 987 729 987 247 731 688 145 576 790 371 475 153 897 44 955 817 846 99 226 413 671 320 75 263 590 569 603 948 520 352 425 506 80 411 443 502 790 588 77 269 649 242 113 545 977 67 361 822 857 277 925 527 597 0 791 878 569 83 825 779 126 250 976 897 351 418 398 140 697 165 100 345 97 213 891 764 280 942 586 136 219 200 353 816 200 834 693 460 608 208 238 734 458 213 320 499 322 409 330 18 264 430 363 52 643 944 816 613 886 91 439 104 292 482 610 182 316 994 642 924 201 571 347 349 474 357 848 796 766 177 504 30 297 558 773 630 501 588 933 76 680 371 180 972 544 481 844 860 474 486 473 675 56 510 23 530 867 561 16 633 429 520 353 726 768 125 46 269 403 979 345 82 40 216 744 584 697 588 133 170 764 606 535 820 115 558 39 672 809 746 995 237 957 347 964 724 162 9 993 566 678 28 338 718 935 82 301 631 360 124 491 123 730 25 633 535 273 362 898 81 108 892 319 64 930 973 788 91 672 471 347 349 189 376 758 123 458 749 444 508 874 935 631 293 650 954 519 613 315 416 694 113 307 703 177 927 365 656 18 727 817 55 76 5 431 524 819 579 272 262 86 836 887 407 129 226 50 648 839 366 754 222 169 751 616 37 678 981 693 386 708 199 441 474 895 563 688 713 141 960 665 919 796 551 15 615 467 66 953 305 122 706 217 982 146 833 18 824 504 401 209 902 600 341 65 184 904 753 897 735 402 251 343 888 492 359 502 959 115 144 954 928 540 171 909 687 694 618 200 197 18 410 789 309 441 854 493 34 296 80 769 389 331 112 276 514 161 469 472 967 613 116 584 844 287 182 530 671 800 730 869 819 830 347 818 961 892 310 995 187 80 764 576 102 566 543 616 727 11 778 383 314 894 967 157 180 148 377 852 949 107 410 457 627 447 274 588 338 274 582 216 355 35 482 457 601 24 72 17 726 850 90 731 744 56 888 614 896 265 155 844 62 255 991 379 703 955 657 731 228 239 947 583 965 429 730 566 143 802 273 870 342 364 600 776 110 177 79 5 132 926 539 885 180 529 955 573 483 611 304 712 540 250 985 505 369 715 761 513 206 33 72 238 87 362 704 198 539 784 203 362 709 743 246 579 962 891 152 135 502 456 537 41 396 521 546 766 926 306 278 823 30 40 60 117 402 765 315 941 238 519 993 637 952 930 215 603 820 57 738 321 203 274 53 600 486 289 365 101 286 333 924 316 373 985 433 775 439 439 405 367 648 88 3 599 17 909 892 837 657 630 849 860 594 592 459 79 881 514 181 166 537 795 482 600 469 606 64 908 44 470 965 692 558 658 981 265 257 872 792 914 191 330 463 786 922 613 555 803 126 426 659 354 221 832 954 690 437 18 288 171 178 943 553 426 601 533 691 858 94 172 461 977 503 924 762 424 536 6 917 353 433 266 707 344 97 350 33 224 58 11 85 236 955 638 662 555 861 42 102 645 906 563 621 408 176 72 522 403 79 129 756 202 395 152 546 182 192 269 96 251 281 181 487 235 819 840 480 369 572 272 13 477 525 635 575 701 707 97 794 476 917 549 678 311 391 223 183 584 493 279 525 464 460 11 389 969 541 559 337 804 831 350 280 45 675 856 436 72 643 230 548 559 469 226 560 861 139 743 134 322 21 659 476 171 360 865 139 592 423 166 395 944 516 365 989 882 911 425 954 553 345 501 802 814 417 361 364 247 103 498 259 815 847 736 676 898 600 505 489 714 671 574 347 878 939 26 759 850 451 712 92 486 903 895 299 10 255 664 257 49 852 206 554 699 942 230 596 232 425 775 636 96 348 983 974 286 8 732 826 149 133 919 635 726 813 935 736 758 288 683 807 139 890 361 838 831 281 123 753 706 898 388 492 245 371 465 222 379 887 47 219 710 966 854 436 468 478 171 226 766 545 32 596 434 83 123 955 54 247 708 451 144 95 943 80 466 98 302 536 675 39 755 75 696 298 511 163 777 372 389 232 917 112 518 40 886 642 996 941 889 703 81 723 798 714 803 955 502 795 490 177 525 244 943 220 232 453 383 8 515 463 932 122 575 449 162 460 781 157 90 669 860 171 392 348 576 885 302 77 370 792 254 895 726 887 114 958 339 187 657 545 650 588 667 224 727 829 375 508 987 155 867 536 327 949 884 903 524 185 670 584 977 615 478 702 501 282 350 841 159 6 75 810 284 742 724 10 570 789 208 246 945 766 783 962 714 666 554 928 852 223 511 518 838 679 911 339 651 260 870 811 266 945 620 550 376 33 250 946 823 149 192 457 915 975 418 318 330 972 937 872 885 447 390 723 126 300 752 777 560 621 277 516 255 587 756 631 621 5 266 133 845 148 590 449 813 7 458 143 669 394 14 553 841 404 966 657 394 717 124 644 27 401 159 282 989 915 603 299 611 870 432 455 17 21 595 831 719 52 974 77 446 678 630 977 82 286 634 166 2 448 811 721 849 970 2 837 575 296 826 185 165 257 330 873 969 925 703 687 977 366 764 422 44 84 399 817 370 723 983 62 170 483 783 709 453 476 236 718 772 61 903 937 319 232 499 287 848 202 665 824 258 428 937 302 202 25 809 572 438 482 325 608 965 798 316 107 273 242 825 44 304 417 671 623 340 170 600 187 62 264 701 320 693 637 313 585 352 121 848 790 603 172 87 258 970 94 365 934 336 881 978 640 297 339 953 637 199 553 514 261 507 215 581 890 542 894 475 895 706 322 374 999 184 462 256 153 556 312 86 582 192 755 913 179 784 865 507 983 107 20 243 615 926 514 504 158 98 669 743 804 991 116 802 174 268 749 18 514 751 795 96 633 549 8 812 22 563 8 4 361 29 938 666 645 452 169 803 240 839 545 43 519 352 535 694 620 974 402 134 724 196 230 356 436 929 859 458 181 867 153 542 586 90 207 231 232 67 724 472 596 960 205 114 311 741 498 931 404 900 64 128 787 985 174 913 913 32 370 94 900 213 326 485 304 534 406 536 601 130 699 887 89 904 691 400 334 189 20 739 779 85 557 255 69 731 167 673 454 228 767 353 441 92 528 745 316 935 972 607 755 670 493 844 263 184 934 598 63 954 26 532 729 273 788 799 694 955 161 147 873 928 190 314 710 719 749 717 653 720 323 407 79 507 941 33 381 874 321 444 517 37 976 246 310 453 735 3 98 896 842 971 513 31 284 913 750 724 629 92 133 953 189 904 149 129 937 530 693 257 974 901 985 639 146 294 92 571 988 881 466 519 851 669 551 826 581 991 549 210 83 682 853 963 585 1 92 211 531 475 158 194 375 142 523 211 126 305 782 114 185 938 323 36 606 874 552 878 865 791 778 638 162 630 600 748 321 382 649 542 858 808 426 923 640 949 134 767 254 606 571 439 544 894 165 840 768 407 717 322 197 184 650 360 814 940 798 825 322 446 366 870 944 482 792 584 431 926 350 375 532 611 504 766 504 360 295 962 767 703 974 655 887 623 14 391 253 502 215 575 638 272 444 582 754 926 165 875 542 205 249 764 816 444 529 9 804 824 972 570 526 635 915 413 949 929 804 201 120 709 776 759 981 910 340 425 525 195 990 66 90 930 830 596 373 358 605 176 873 266 436 88 592 351 501 540 970 995 741 90 394 206 849 64 806 879 489 330 73 169 397 854 98 226 449 471 275 744 647 838 701 773 926 292 123 117 832 784 111 572 564 195 778 102 260 583 981 439 603 744 608 1000 597 706 917 736 176 882 479 513 719 179 286 644 471 99 761 302 883 563 564 136 758 31 238 17 304 218 457 908 652 755 907 248 461 823 984 637 394 153 841 112 332 126 447 494 916 207 796 489 460 50 625 909 81 864 616 386 772 763 293 424 518 199 362 979 713 36 305 797 189 145 910 521 962 356 14 878 253 501 366 714 551 681 312 322 544 928 708 6 691 0 430 208 891 792 186 293 828 181 89 707 327 689 228 979 44 933 856 298 123 912 702 364 593 13 687 827 631 394 523 321 85 953 529 976 435 405 959 953 587 738 660 604 427 578 582 471 200 128 459 14 39 851 378 322 554 64 840 185 459 362 196 544 5 726 209 440 821 858 82 97 595 432 391 21 700 974 183 901 792 332 605 831 874 983 844 427 47 683 302 196 44 499 740 740 915 639 179 735 186 953 523 781 384 914 493 775 577 366 365 368 698 970 890 571 952 733 689 999 105 991 194 840 489 624 580 403 953 449 829 138 401 41 610 476 645 102 250 222 468 305 280 856 274 169 427 225 592 806 915 387 796 799 227 976 113 497 378 756 946 897 585 37 628 194 203 273 987 453 185 144 448 465 1000 722 325 116 637 607 922 551 995 718 40 912 693 844 408 761 599 43 348 183 80 976 377 283 939 53 426 123 197 874 279 197 285 604 3 923 901 926 163 585 333 203 496 25 46 594 476 336 638 824 519 718 490 587 692 428 640 808 242 838 682 521 725 967 815 728 889 715 343 52 300 676 946 486 391 683 80 868 18 718 381 537 125 561 814 507 680 454 315 922 982 997 132 396 653 947 814 232 351 157 975 341 833 920 828 915 602 598 782 310 5 853 848 821 414 661 328 93 805 643 705 476 329 837 562 672 473 376 904 824 533 878 856 55 488 683 970 780 971 441 90 976 294 628 796 398 979 814 491 474 146 195 950 475 31 512 147 504 888 741 17 110 309 873 856 797 245 516 266 215 957 356 881 941 674 367 338 653 180 829 126 327 714 766 492 435 277 329 629 855 70 337 655 379 209 201 866 145 717 131 50 363 178 932 304 852 989 332 504 168 852 320 185 565 86 678 691 363 697 319 909 767 656 563 836 556 764 701 391 170 833 441 534 10 62 528 862 50 860 56 910 711 376 785 967 462 152 657 516 850 666 424 616 12 677 452 568 131 843 959 301 675 89 525 375 152 52 237 893 603 984 492 313 359 277 279 512 119 626 27 969 292 141 275 304 508 417 562 639 259 210 631 625 299 155 1000 141 899 927 725 501 910 907 504 960 183 784 161 994 99 879 962 391 19 927 695 217 343 947 547 293 156 177 918 146 22 607 978 611 534 702 111 133 609 616 783 482 89 944 475 188 822 127 270 531 53 655 749 87 602 295 380 448 162 988 594 875 594 572 486 818 273 287 952 572 903 424 54 682 368 219 561 880 36 831 411 90 175 850 868 777 835 938 225 997 925 509 871 518 80 46 26 44 334 978 616 927 91 360 609 459 270 860 29 306 380 130 86 555 980 954 332 504 891 247 190 505 756 60 23 527 107 740 571 131 717 877 57 498 928 356 648 197 215 677 503 595 807 280 150 476 233 172 670 815 419 860 319 865 920 32 391 717 772 962 538 178 529 596 677 456 952 324 653 858 691 846 452 187 125 292 353 49 464 22 864 573 882 873 438 491 906 519 899 677 171 436 546 700 31 222 155 674 236 498 531 927 343 673 804 159 966 156 899 119 178 762 693 59 634 821 240 229 339 138 597 200 265 142 900 296 54 54 660 290 242 190 907 276 864 710 435 519 866 333 638 734 785 20 483 108 531 723 338 561 552 625 761 817 767 661 803 821 405 463 801 648 343 707 924 206 106 48 415 662 71 53 395 546 73 878 654 605 290 682 165 842 306 926 658 763 276 151 583 682 614 73 19 957 780 633 854 576 681 268 237 442 11 632 988 776 199 641 380 180 13 235 712 319 851 60 773 818 211 355 189 825 429 208 471 899 841 324 475 211 283 402 653 294 725 640 69 924 971 139 794 984 64 506 994 606 566 766 423 777 120 612 291 239 820 762 829 350 777 994 561 59 395 213 353 119 543 113 734 513 252 527 497 7 723 490 613 288 255 726 755 65 337 45 996 847 498 514 196 274 197 447 23 592 660 66 402 893 179 826 405 122 42 902 820 766 81 432 744 26 157 499 783 184 234 468 30 422 982 917 696 178 363 409 460 713 476 552 605 345 377 9 467 420 602 286 876 373 408 619 400 255 808 182 439 733 650 159 154 321 75 541 499 128 640 649 841 115 201 135 461 578 145 618 688 437 595 253 810 693 563 900 949 370 81 387 793 421 237 638 742 312 869 931 441 508 580 972 624 471 107 775 739 943 392 427 379 677 370 879 370 933 779 318 303 860 395 786 972 632 423 713 635 982 334 766 490 914 737 804 74 844 578 813 786 660 930 855 337 300 734 397 232 512 405 535 61 800 11 32 122 124 436 447 106 770 212 596 373 949 399 447 793 667 259 268 326 189 123 353 489 547 750 721 58 154 947 810 645 648 843 457 772 969 904 568 738 115 163 801 754 252 938 236 919 887 195 936 75 8 979 254 555 729 666 303 573 302 112 908 640 645 54 411 613 648 980 40 763 833 531 207 776 468 443 384 355 638 319 120 646 989 65 891 717 421 193 980 723 997 888 362 641 632 463 945 280 132 675 733 656 206 940 431 364 73 815 719 401 825 530 47 813 595 628 219 15 822 889 428 508 466 480 148 98 943 783 378 766 458 110 421 354 741 852 718 814 356 437 214 871 967 952 373 251 270 592 266 782 481 694 289 947 864 127 735 806 911 112 571 58 914 992 412 344 533 820 157 890 947 61 450 603 704 824 854 974 105 810 755 276 193 734 914 56 861 648 863 771 451 123 519 364 806 621 708 338 441 555 918 387 306 368 991 9 882 844 673 987 344 117 263 537 851 176 594 712 514 146 172 965 269 382 328 74 2 726 103 443 971 20 831 277 78 511 977 960 44 340 947 388 457 900 926 999 766 209 400 279 355 262 244 314 644 262 389 647 989 182 780 649 893 300 926 972 811 593 621 856 933 257 934 79 156 859 77 922 67 167 201 112 430 135 427 764 397 506 410 75 688 881 725 580 180 340 241 682 933 863 227 865 119 160 945 967 710 712 578 467 570 469 580 1000 604 6 763 692 202 864 767 890 744 181 159 924 522 401 605 454 263 832 9 72 683 644 38 392 45 617 859 615 85 128 614 380 825 67 71 26 931 838 916 364 710 766 287 231 166 583 375 119 104 384 191 787 718 921 869 764 227 418 378 2 236 993 382 61 750 143 87 680 672 694 43 381 459 20 612 315 293 987 434 398 61 315 875 779 926 434 542 843 542 611 846 778 293 918 839 42 61 617 412 733 0 145 804 149 165 415 154 149 91 588 237 843 593 802 622 209 235 854 51 777 464 897 245 757 505 83 489 256 390 901 989 80 45 482 920 902 897 73 50 678 351 287 521 945 88 833 153 14 376 204 481 531 792 726 287 296 500 777 552 890 367 230 661 413 712 580 314 298 654 364 666 4 341 877 639 119 709 482 133 776 377 615 306 168 340 283 154 530 750 396 110 117 316 771 220 718 350 534 706 694 588 371 699 929 248 27 47 647 510 872 422 887 176 418 745 516 702 899 737 451 985 847 258 300 617 478 708 657 702 413 41 289 784 740 908 722 457 646 369 967 207 481 853 383 900 597 899 601 185 325 742 169 171 0 159 478 168 867 135 871 279 176 850 754 606 448 475 753 93 844 720 300 325 262 683 224 550 271 515 425 597 256 595 458 947 444 937 806 1 762 366 280 628 215 724 924 663 199 676 446 733 85 746 748 38 118 662 588 80 176 12 367 123 297 825 760 432 761 565 433 212 931 713 530 837 127 453 499 326 820 636 58 905 381 497 943 190 158 220 270 335 924 637 148 220 461 598 342 913 163 775 815 784 178 345 310 305 488 810 631 307 445 379 212 516 566 845 396 725 65 666 750 679 993 898 899 144 185 241 747 348 706 561 823 884 596 132 188 84 632 509 391 767 579 293 974 144 138 369 869 894 726 308 572 718 896 160 862 81 91 608 429 798 860 942 371 455 765 560 539 396 759 931 854 337 223 827 482 51 195 40 635 921 349 897 639 244 57 190 325 839 489 445 326 348 76 698 493 841 948 32 237 706 653 90 43 566 607 215 618 802 946 943 413 294 840 742 229 587 622 244 115 110 689 442 148 766 139 642 296 777 674 223 482 326 3 215 892 610 120 199 102 66 142 515 50 672 947 279 258 568 524 373 679 903 505 827 358 644 468 655 110 832 568 593 848 572 498 430 181 619 629 283 685 461 488 735 132 434 705 80 2 919 144 371 821 649 197 870 293 356 214 403 878 782 686 726 353 184 155 225 803 474 508 177 626 687 912 758 120 616 529 813 224 673 183 45 321 71 605 304 427 819 398 995 290 83 720 644 958 565 559 450 730 757 627 355 443 539 803 254 845 331 66 760 694 250 805 15 321 99 319 438 918 407 122 898 181 533 541 138 97 790 589 517 547 215 872 990 444 365 243 980 386 0 739 80 250 233 95 261 332 104 389 940 202 511 837 383 43 68 521 832 858 800 348 94 706 911 84 840 275 17 509 661 17 247 741 267 170 526 218 192 321 297 822 523 809 349 906 542 107 116 373 965 607 412 59 312 322 834 151 597 851 661 948 869 598 689 826 459 905 735 341 916 31 163 438 530 202 33 72 309 841 445 964 447 547 713 759 869 546 600 155 87 951 103 646 239 482 161 388 76 896 729 993 928 582 430 457 784 154 529 92 995 665 56 131 902 459 580 771 5 179 616 783 821 719 428 750 891 589 137 968 485 556 650 102 138 770 249 612 924 469 395 608 824 141 739 725 600 318 185 605 188 802 387 8 210 505 448 101 94 585 759 269 831 408 371 969 868 620 271 792 779 666 399 602 807 829 327 406 146 512 702 334 313 779 32 524 284 480 315 68 755 764 27 586 862 398 244 729 708 515 520 487 871 610 88 677 128 105 83 965 618 475 990 621 253 21 835 227 192 149 295 947 603 322 222 464 410 467 193 809 672 403 986 543 703 764 219 831 870 993 796 177 157 785 798 411 496 633 638 378 472 624 325 75 636 237 539 737 704 422 545 66 826 220 609 528 984 518 49 543 201 535 410 358 9 208 459 505 531 97 884 2 411 899 77 737 135 307 473 530 729 708 596 554 928 895 773 602 102 512 835 303 46 245 662 746 453 120 250 674 908 824 676 8 412 444 746 238 751 909 768 169 617 53 414 234 638 877 526 740 388 361 734 124 606 85 870 749 896 810 422 494 634 97 502 736 231 938 974 982 537 741 842 844 484 255 77 812 131 604 552 209 655 285 333 260 370 893 699 265 702 120 759 25 908 952 762 139 579 735 811 115 166 652 959 340 907 727 152 728 330 394 937 675 369 269 935 429 852 633 694 554 443 143 269 350 785 30 489 363 456 991 169 312 332 818 342 930 544 494 657 564 578 594 238 947 553 172 375 405 495 760 649 938 593 918 979 67 639 157 120 94 147 289 96 480 107 438 409 341 623 756 906 891 39 143 838 593 6 903 688 191 662 26 820 945 944 798 11 582 955 132 366 793 111 462 963 218 591 61 560 904 817 155 794 857 298 321 139 995 224 517 186 576 543 5 521 176 493 222 759 137 354 815 930 466 968 892 374 558 953 624 151 460 779 945 6 768 266 836 452 490 352 328 756 585 23 276 761 516 499 209 654 543 24 583 699 992 165 73 549 808 387 390 267 857 334 964 314 290 799 766 470 841 94 226 425 117 502 186 634 691 395 978 234 109 560 933 100 415 696 339 223 83 729 180 630 63 144 944 43 633 709 514 474 803 740 899 611 241 775 935 623 861 912 857 970 161 479 761 577 175 99 490 949 829 360 578 582 194 211 625 828 920 138 992 413 568 890 714 500 355 648 122 906 559 669 565 410 838 325 677 703 425 857 651 944 217 919 215 411 129 530 929 740 359 920 152 927 500 866 426 545 203 238 450 762 907 14 862 745 340 539 447 455 395 789 88 612 397 994 714 527 523 332 957 882 943 108 499 132 664 925 677 867 854 126 318 760 831 179 194 861 408 332 5 804 120 93 105 517 86 509 734 610 842 690 181 474 488 680 606 842 295 282 708 148 98 716 598 619 896 793 480 303 124 485 797 935 269 903 141 355 411 566 655 943 946 527 416 434 206 712 275 191 684 674 29 782 389 628 91 975 110 261 278 925 746 765 859 705 667 690 751 769 255 405 711 201 932 818 325 829 529 600 710 213 273 740 685 353 57 776 327 167 727 295 91 163 60 640 868 417 329 618 185 585 23 587 476 645 404 801 163 623 90 564 526 54 303 211 407 360 677 424 217 404 720 308 567 470 948 124 887 967 743 72 241 456 349 717 791 753 207 955 65 989 208 592 42 511 493 139 561 860 563 468 954 282 776 210 752 413 335 329 379 768 401 311 223 750 718 13 192 926 658 948 914 866 229 646 66 722 785 317 272 347 785 225 320 250 126 762 663 461 90 733 919 181 43 141 621 761 845 503 376 503 451 289 58 680 935 816 92 409 132 54 757 918 279 767 167 95 528 521 556 309 944 164 490 987 305 802 437 841 304 814 343 445 793 91 816 418 907 598 517 730 652 273 647 931 730 504 26 258 715 272 567 658 437 747 334 432 548 462 272 543 966 305 988 758 87 493 866 994 90 383 723 742 346 59 363 76 254 79 24 659 351 281 7 478 27 341 601 266 803 873 809 768 869 486 216 956 980 772 639 69 845 52 812 191 802 865 958 746 944 982 405 294 262 412 463 980 443 754 245 246 316 744 704 184 230 610 830 900 382 469 659 917 521 160 107 12 24 755 759 968 736 163 953 688 265 415 668 708 168 603 644 174 37 348 359 958 648 188 857 720 347 515 637 558 676 744 571 700 189 329 358 925 182 310 303 447 725 661 845 583 263 489 447 300 527 806 257 174 685 804 895 31 9 531 280 375 965 851 765 153 870 122 769 742 432 71 879 847 732 723 119 685 211 567 676 738 372 623 603 747 427 497 779 126 27 58 501 682 599 265 836 468 388 604 209 820 365 87 667 787 500 476 471 402 42 146 139 105 460 432 852 887 929 320 703 646 378 203 328 667 158 163 825 546 457 724 56 822 811 413 298 1 889 769 403 932 606 232 36 65 665 888 642 283 208 344 930 276 237 257 634 395 110 458 942 257 182 688 769 683 100 66 684 989 835 86 610 440 9 646 195 674 224 837 647 122 871 576 398 107 523 31 193 633 180 825 890 362 512 348 44 612 414 729 290 249 505 901 379 204 236 265 878 460 792 215 582 663 791 671 460 314 392 653 637 572 167 217 934 679 565 669 981 980 87 271 919 592 862 988 797 97 252 364 248 44 579 520 397 60 881 857 64 273 200 701 535 57 608 159 737 173 828 407 843 915 368 761 196 229 438 683 17 691 738 956 425 6 475 822 66 356 368 821 319 258 522 544 316 820 703 52 993 220 459 525 825 828 976 712 747 414 84 454 104 822 409 219 519 575 40 275 621 408 96 630 667 308 173 673 127 567 725 811 477 874 335 302 391 1 704 829 415 788 282 209 610 382 428 128 957 158 403 577 566 189 206 923 497 379 595 625 636 9 125 113 574 150 105 655 151 809 483 566 286 456 465 896 838 583 714 794 741 808 60 998 687 266 610 184 335 896 499 662 595 624 775 168 774 570 514 616 68 997 872 354 142 337 250 980 920 654 463 351 151 213 348 839 169 648 22 505 543 211 857 138 835 631 997 298 891 200 914 959 888 786 312 29 813 252 700 422 907 853 773 748 66 811 276 235 459 298 430 692 199 286 520 724 607 207 22 497 407 626 455 294 101 458 324 914 710 714 336 306 566 108 54 322 610 330 558 68 319 678 450 518 965 971 933 261 177 955 759 584 270 904 879 372 361 893 285 71 606 311 67 862 420 121 184 720 142 742 478 151 109 928 359 764 898 291 25 765 936 474 39 206 67 608 578 429 500 553 190 796 865 257 657 975 69 841 694 902 272 171 52 382 789 411 145 377 703 861 141 328 334 180 534 402 478 802 521 978 355 401 463 910 658 120 884 417 651 267 318 614 438 370 686 917 472 831 293 174 382 435 192 406 305 727 808 784 218 18 451 263 419 915 172 768 725 746 184 65 12 503 679 140 563 364 57 34 886 350 899 958 475 91 363 781 508 862 254 726 880 705 990 990 309 852 757 724 598 631 480 610 824 849 441 387 213 498 111 789 538 10 436 13 792 799 484 990 660 738 715 230 132 394 219 442 937 666 856 534 296 335 834 811 184 274 197 87 462 999 566 0 8 1 704 490 800 187 479 150 615 885 380 747 969 289 879 905 645 735 438 631 760 963 441 634 236 638 721 389 637 977 389 335 978 783 516 468 970 685 308 584 569 378 20 538 357 900 132 1 324 571 632 774 533 73 408 459 401 819 848 728 796 927 63 463 709 269 621 368 954 929 952 213 997 663 441 353 562 573 354 576 143 987 349 366 750 757 826 150 266 363 879 61 290 632 214 999 901 526 57 544 144 699 757 141 361 197 494 923 771 539 188 604 525 538 661 274 294 176 114 250 539 993 1 519 624 216 208 214 432 265 449 576 964 205 717 325 93 902 938 554 440 126 848 655 664 508 929 648 684 733 899 914 726 900 432 39 806 640 945 237 905 393 814 869 288 220 884 381 121 821 625 561 947 163 215 610 671 834 949 45 567 847 649 983 436 80 21 242 411 966 169 315 358 983 874 647 203 757 718 14 578 33 266 214 196 171 825 557 5 463 602 262 1000 250 935 435 21 646 367 432 612 537 747 660 209 311 997 102 67 405 117 335 438 383 550 324 554 64 881 249 527 173 201 526 423 135 651 134 782 18 566 83 245 3 433 454 314 120 557 71 215 674 97 343 747 647 667 991 711 547 240 928 720 131 143 834 267 794 968 739 812 224 512 56 918 635 201 231 755 758 993 660 121 89 2 868 426 359 858 827 597 788 444 6 920 587 530 877 381 498 615 883 412 817 630 329 451 831 250 897 588 933 556 709 713 249 266 138 608 814 656 895 602 99 902 521 687 431 87 758 619 392 640 30 208 960 49 349 790 299 245 67 923 492 466 635 741 732 463 38 546 118 934 838 909 525 48 595 956 135 42 265 527 372 986 425 332 35 774 812 24 710 880 947 201 345 581 632 768 735 670 3 853 293 841 761 508 889 45 154 23 87 419 240 460 404 665 482 129 438 293 845 838 172 791 38 208 62 670 666 797 30 669 339 323 509 100 832 397 836 676 110 924 94 350 73 188 14 555 8 142 538 853 981 401 333 709 609 85 379 965 572 409 633 912 422 832 702 944 228 537 619 338 150 713 378 223 592 392 468 600 224 6 452 895 407 475 604 706 561 983 360 132 81 993 43 503 514 435 447 742 973 65 770 122 469 147 36 60 229 194 660 143 891 802 38 988 276 642 383 527 314 743 660 395 425 393 898 939 829 344 370 801 100 139 613 569 977 339 319 896 534 669 39 114 160 77 102 126 409 485 654 723 228 313 117 343 706 705 282 534 740 652 24 840 482 328 98 458 667 107 354 891 776 393 5 936 160 107 61 569 282 405 291 200 718 98 544 114 803 826 338 542 167 363 71 649 381 169 798 47 967 842 939 742 925 944 367 84 741 119 343 22 524 634 223 933 422 767 737 224 282 74 457 449 127 528 789 508 388 276 556 354 117 184 787 41 127 844 816 558 653 158 580 868 482 803 490 904 259 226 818 541 991 274 681 118 493 159 316 571 435 562 615 552 746 401 283 563 936 98 120 278 947 701 145 428 193 635 21 453 551 839 994 542 804 364 660 987 523 976 557 958 538 171 199 974 263 482 537 889 270 347 166 216 47 312 334 932 637 355 384 879 885 67 420 378 122 770 364 645 435 611 293 663 472 492 637 735 665 864 623 625 210 480 532 949 482 866 880 809 912 954 687 486 711 106 554 833 876 608 168 311 218 461 974 690 643 300 115 307 163 428 623 374 908 154 322 389 710 892 198 621 535 885 797 245 682 350 78 557 958 246 558 866 707 222 556 39 522 671 37 686 98 660 750 6 814 762 85 523 653 974 835 187 859 631 432 540 672 200 787 319 136 345 185 533 567 741 573 88 101 610 464 890 269 213 586 82 975 672 295 627 645 129 504 193 451 627 733 813 517 520 131 654 555 316 186 812 747 759 900 848 58 364 738 327 267 323 99 242 685 395 559 330 214 63 213 355 380 947 167 897 156 299 240 401 305 427 212 52 876 802 590 935 856 327 261 123 341 51 365 25 136 924 45 350 677 259 396 56 896 253 644 742 552 884 142 548 0 44 290 877 846 880 811 702 898 762 825 238 813 880 954 639 803 690 990 170 639 75 917 224 328 560 966 571 134 798 118 134 842 408 701 377 978 511 78 875 964 593 803 466 472 447 105 966 827 785 135 465 860 742 689 187 302 344 448 126 832 566 260 363 664 652 740 332 162 509 206 816 792 700 282 955 146 77 920 973 862 745 127 411 486 506 288 478 850 737 604 371 993 555 734 347 206 163 679 58 672 575 565 154 274 847 108 420 614 27 82 165 462 900 576 948 405 864 116 945 290 410 315 283 965 739 320 861 903 999 610 264 573 174 418 848 711 526 958 324 243 731 489 705 630 64 343 726 618 459 670 909 869 676 882 524 414 201 384 316 199 994 581 462 858 689 1000 568 215 648 892 458 378 380 854 698 134 196 423 443 345 784 41 213 459 923 427 563 814 502 570 703 185 841 164 43 529 164 611 744 502 503 893 880 573 746 267 398 632 381 841 977 164 572 880 313 494 307 876 307 809 445 9 994 285 864 36 815 27 338 248 219 531 140 98 794 576 56 191 207 437 722 183 601 293 63 914 477 60 479 784 869 925 483 552 209 347 279 714 64 617 963 284 838 793 72 631 369 128 513 266 565 925 140 856 909 894 769 385 954 248 860 512 863 342 63 762 379 32 476 134 339 128 418 176 921 180 498 980 309 10 937 564 935 76 420 843 970 879 919 923 817 778 434 679 810 187 441 880 911 607 13 940 735 121 116 345 301 304 15 610 314 952 865 939 27 284 472 687 162 390 609 980 858 733 658 357 610 789 236 210 395 940 150 129 60 266 165 362 570 180 662 574 822 526 202 849 810 674 535 663 754 834 642 611 256 990 659 866 469 895 76 864 835 226 684 585 182 849 947 442 719 609 706 540 825 908 78 635 582 303 297 335 136 629 637 82 308 295 638 777 880 714 331 404 630 14 990 502 553 626 634 962 925 29 501 750 938 269 384 209 572 371 234 398 690 561 480 998 546 117 465 426 522 796 520 842 500 509 34 52 135 358 13 59 388 204 809 15 473 883 224 44 944 148 132 633 710 612 321 946 419 786 371 631 271 892 473 771 90 197 513 916 555 216 976 943 420 474 958 583 47 872 317 991 711 449 314 110 751 325 55 860 801 117 491 71 8 654 532 98 851 44 14 405 260 680 38 370 844 996 953 891 558 960 572 959 408 576 68 849 901 814 708 701 931 198 462 939 852 994 728 702 728 432 107 678 802 836 47 645 831 690 226 78 649 488 36 747 63 795 595 964 609 302 354 539 191 816 168 42 499 896 435 226 327 232 594 128 67 641 463 588 20 689 667 669 176 393 105 930 879 700 893 487 1 937 716 883 442 884 926 941 779 360 857 796 282 450 614 349 781 768 937 491 456 293 850 323 377 955 252 255 654 836 742 346 462 457 228 905 341 844 535 810 894 82 296 175 532 600 524 3 367 151 494 514 444 344 837 821 298 779 75 643 304 507 989 457 655 907 361 686 751 586 495 334 668 481 510 891 81 724 894 448 875 77 652 9 421 178 520 410 958 286 743 952 483 421 98 137 327 459 823 768 736 8 102 403 489 302 293 260 716 877 399 281 645 50 290 756 229 500 165 877 476 908 518 960 328 617 96 346 766 610 804 501 618 596 595 797 898 578 748 614 455 146 585 790 887 875 545 806 64 711 682 541 308 891 190 327 507 977 673 272 586 166 464 894 763 58 381 660 636 128 964 781 965 548 570 541 112 115 347 868 516 719 98 514 609 288 841 806 264 203 769 851 370 232 434 132 981 815 482 616 633 136 87 287 684 347 519 487 152 866 44 668 274 142 182 884 430 713 689 384 917 457 925 286 379 359 108 359 864 590 666 187 416 753 164 791 790 683 277 943 238 11 610 513 153 482 86 273 195 465 657 802 613 272 778 992 321 886 41 184 165 707 61 582 149 226 372 939 909 339 881 838 350 181 350 193 663 436 466 548 591 813 349 203 84 817 195 405 702 236 280 558 633 341 830 782 567 201 720 166 230 291 3 580 472 43 773 825 169 929 63 760 741 412 964 516 920 849 921 621 84 200 869 717 232 698 188 799 589 908 655 819 889 348 88 360 391 551 876 250 479 939 10 911 40 664 426 960 512 346 271 286 237 139 693 469 528 881 958 116 478 303 626 367 341 714 417 733 956 292 673 434 921 683 344 962 346 460 921 548 497 882 834 734 21 526 893 239 96 540 45 575 533 671 632 875 75 739 297 30 31 970 154 642 653 189 603 689 649 214 237 145 95 70 569 807 287 151 45 383 382 91 648 915 452 279 479 527 18 776 557 740 436 402 381 779 591 675 467 239 889 394 75 674 155 644 481 442 486 216 515 868 998 163 472 450 442 952 667 150 417 915 890 853 316 962 631 907 326 789 836 214 873 911 578 27 555 749 159 40 966 675 598 653 528 69 102 660 711 770 811 128 374 390 671 690 351 993 286 367 471 121 581 343 32 850 61 277 598 911 7 253 585 605 907 112 364 699 773 75 158 273 894 532 663 254 221 705 937 507 71 407 319 343 441 351 192 192 318 480 102 325 734 688 620 330 490 674 28 953 439 187 916 332 409 579 277 631 974 213 828 735 311 837 77 442 878 960 634 195 440 736 210 864 113 830 193 294 504 221 937 943 98 853 966 508 121 933 829 94 145 346 829 146 183 597 588 60 556 221 256 686 958 466 549 761 987 742 54 180 964 992 813 752 844 778 259 965 710 87 749 546 434 577 692 617 864 280 367 420 191 623 105 839 780 345 600 766 86 344 636 740 335 448 492 869 917 751 523 626 839 962 862 963 539 244 269 402 214 636 512 405 950 308 244 729 653 534 184 739 878 820 169 904 958 661 462 874 101 676 190 630 637 51 592 866 295 861 268 509 187 470 605 136 778 849 865 430 72 739 860 950 248 28 543 205 379 5 79 480 371 269 110 7 10 392 874 997 253 832 505 130 301 800 266 770 648 821 890 410 249 749 50 497 467 593 702 846 288 471 16 659 430 817 357 441 208 230 437 151 61 632 281 52 432 547 822 770 57 712 871 306 150 921 803 308 203 195 844 492 356 860 841 787 676 197 918 885 117 44 726 178 366 7 922 488 244 743 949 302 144 819 298 986 739 792 293 942 987 136 123 32 687 655 509 52 542 116 627 660 851 353 528 217 360 449 395 294 883 343 596 717 161 585 702 590 376 685 222 52 512 35 84 889 690 284 941 923 400 568 582 251 611 800 158 971 940 553 955 822 897 551 228 748 826 621 28 201 305 250 253 507 976 27 395 666 311 336 278 712 594 550 653 204 349 811 865 288 363 819 800 950 59 28 698 885 649 416 85 644 666 28 151 331 56 546 687 367 572 965 769 165 514 421 369 554 231 924 842 595 743 332 544 802 50 932 377 389 347 462 32 703 491 874 34 237 110 721 604 682 686 373 538 890 484 597 443 716 521 976 310 263 307 544 755 47 476 131 436 513 284 158 216 465 723 250 702 833 661 305 514 346 368 51 927 853 649 369 258 860 344 258 122 341 802 567 388 968 699 824 481 983 673 697 447 395 637 839 227 297 834 431 644 202 173 260 745 512 629 2 371 974 260 183 314 752 750 703 720 138 216 200 811 579 587 257 974 223 786 891 520 620 322 854 822 185 113 256 697 743 949 758 406 899 941 410 340 380 803 59 519 19 950 19 288 536 968 262 759 753 843 970 372 855 823 884 39 937 139 426 369 778 183 775 366 814 875 707 885 678 766 93 697 716 112 675 942 79 937 701 833 470 360 204 324 182 779 54 809 918 480 177 386 354 642 752 858 517 458 742 194 224 525 581 630 638 255 261 407 883 652 930 352 11 825 366 194 603 420 693 210 591 871 596 945 202 348 802 409 806 234 293 720 759 564 39 86 510 301 184 82 953 113 124 655 938 490 849 540 911 541 751 501 101 346 135 995 384 627 93 881 861 387 600 310 641 330 86 150 631 270 232 273 384 356 928 11 537 466 242 137 698 993 328 489 28 463 483 103 780 577 984 331 654 583 331 294 913 417 135 233 688 57 197 762 104 815 463 641 281 705 468 979 387 796 467 416 949 641 519 728 908 502 749 561 775 79 545 378 497 370 301 875 428 498 326 222 3 789 553 284 494 20 953 881 816 419 987 454 750 195 872 657 387 621 908 162 700 143 230 196 513 221 761 631 410 86 853 413 876 405 697 59 115 649 940 621 758 927 74 508 121 947 855 509 257 763 361 957 906 281 844 108 502 604 740 912 691 282 324 256 378 711 315 493 49 945 114 498 871 879 5 683 825 550 882 81 312 933 729 908 213 572 16 405 175 756 317 556 728 331 812 105 733 817 289 782 762 403 279 322 281 975 695 797 525 576 568 527 508 296 435 411 558 451 817 424 897 824 980 624 845 482 420 577 989 709 359 750 802 328 763 773 994 457 259 518 33 828 44 231 814 479 333 372 620 840 486 516 663 465 831 507 637 941 775 626 649 824 65 140 151 828 913 144 976 172 352 699 690 87 930 503 256 953 565 877 792 50 82 144 206 603 342 843 543 116 158 191 940 224 21 781 742 935 616 717 797 658 415 486 745 35 679 1 678 935 568 470 985 340 614 881 944 956 724 486 762 572 368 701 486 389 172 228 323 788 635 810 445 741 986 881 776 665 882 453 599 139 613 273 479 918 154 422 873 568 909 635 139 276 25 626 665 197 544 679 675 178 178 811 609 164 691 384 829 262 528 117 401 140 390 880 57 234 993 621 802 591 946 942 867 661 257 221 549 491 590 223 359 769 33 969 623 414 352 451 676 570 258 76 401 338 647 458 573 329 769 374 920 404 5 786 65 953 697 614 443 287 527 803 746 251 771 368 665 813 509 341 383 457 107 784 795 444 932 57 773 391 432 692 795 127 167 860 771 865 163 213 842 691 706 277 632 476 335 987 980 844 327 52 300 125 836 785 569 457 843 32 848 965 414 643 782 582 192 552 136 356 456 668 737 161 945 58 328 279 44 307 813 62 49 803 187 885 587 446 31 119 168 570 83 583 903 866 855 94 107 991 140 563 348 567 415 983 625 743 952 360 740 764 422 479 256 299 363 843 435 84 653 604 654 736 877 556 291 731 341 399 411 481 652 449 739 66 431 363 499 382 413 929 836 835 407 91 824 460 624 259 235 276 553 889 703 119 135 994 540 476 82 641 647 425 89 385 181 520 439 681 592 852 299 427 377 397 518 200 547 832 149 782 108 392 361 501 511 496 494 50 662 267 381 308 692 470 384 563 990 513 243 271 364 233 698 431 630 906 322 176 738 471 649 536 554 9 36 64 505 220 806 857 177 186 855 559 347 238 122 336 751 55 298 806 288 996 927 608 592 248 475 329 720 123 555 964 132 281 27 327 191 523 874 369 400 728 928 747 657 740 773 407 796 70 903 774 757 830 382 348 77 547 367 487 360 922 450 182 893 168 199 83 691 72 142 781 800 761 527 456 500 991 554 295 60 456 760 817 976 832 855 744 378 221 230 738 833 371 920 725 539 118 809 920 881 641 701 680 401 918 827 902 908 70 887 659 216 646 165 192 477 20 936 545 241 856 282 74 226 892 489 455 700 988 375 580 629 766 951 29 373 777 621 281 537 508 630 753 844 795 945 11 505 570 556 437 426 529 201 342 110 690 798 811 678 863 80 306 628 30 25 0 497 647 972 33 845 291 787 688 777 421 389 281 682 946 718 107 164 609 139 274 299 627 775 667 489 856 663 116 886 688 808 73 24 779 106 869 761 583 247 537 4 636 818 686 271 226 483 435 835 312 400 824 940 174 180 428 720 843 235 296 221 42 369 245 511 165 805 271 749 51 808 753 687 316 128 649 232 301 83 757 613 483 581 552 348 761 981 758 294 215 53 515 948 112 450 458 278 254 420 26 305 918 469 683 233 287 331 465 588 104 222 200 278 493 443 316 944 113 73 237 328 127 752 966 239 202 423 517 146 533 233 142 451 702 825 684 989 846 840 266 640 752 157 918 244 600 233 878 713 307 115 731 124 557 696 363 449 809 571 596 342 804 738 483 196 252 857 875 788 386 832 427 137 989 35 71 588 268 950 991 265 64 721 79 311 106 133 761 915 704 356 947 197 784 119 83 35 977 959 823 362 790 940 190 468 975 261 55 934 210 736 198 965 146 278 276 252 411 36 857 805 82 494 1 866 613 776 591 279 424 413 642 213 352 832 681 17 783 426 951 994 852 148 648 998 116 614 249 217 650 105 712 422 289 404 978 903 179 568 181 603 671 513 506 714 34 877 731 818 993 681 501 844 519 148 841 326 763 89 543 102 885 255 215 174 659 192 767 528 761 638 130 431 842 636 144 876 512 565 383 504 245 884 37 455 723 878 781 175 657 323 968 541 268 182 405 617 375 862 835 826 500 965 947 341 290 782 907 492 346 290 686 282 864 723 737 276 600 517 451 947 530 419 488 489 291 583 796 356 445 631 181 635 595 819 666 576 600 262 67 946 242 754 918 106 166 654 72 457 170 524 403 701 633 581 880 924 164 675 971 299 305 842 624 591 660 980 166 259 241 924 896 174 367 813 280 534 467 352 681 327 566 83 718 889 665 597 813 519 272 473 508 267 314 822 858 975 801 714 924 732 328 819 906 695 322 876 919 789 919 599 806 174 373 524 63 37 811 566 246 773 38 444 40 352 265 588 326 756 993 250 487 320 759 83 14 80 959 624 559 567 222 55 742 595 579 805 322 79 370 258 853 408 702 583 450 657 861 467 412 853 407 900 863 165 673 568 937 321 191 495 889 103 550 630 699 819 124 711 589 494 970 441 592 361 714 41 18 574 508 430 117 915 19 980 771 692 547 707 13 428 892 592 532 132 221 921 641 345 631 229 529 290 360 120 652 73 852 360 338 50 790 455 655 500 124 115 882 672 822 585 99 404 176 321 226 87 241 867 122 873 787 651 853 146 461 194 911 3 554 248 53 34 393 398 224 517 514 105 879 25 691 669 119 557 990 345 645 231 903 767 794 689 108 646 835 569 531 745 572 84 993 315 809 385 404 32 903 608 138 471 323 519 139 443 75 129 478 720 360 380 177 844 68 285 179 904 544 710 338 807 485 331 121 293 406 215 326 999 823 464 470 837 673 609 279 748 428 447 158 478 828 25 321 896 310 191 489 854 901 828 350 385 849 162 369 945 377 695 944 891 849 103 727 521 402 696 959 831 142 807 999 660 832 320 556 832 511 735 376 101 252 726 177 100 888 546 45 265 240 679 846 779 472 262 299 564 958 948 84 790 755 83 450 276 93 696 108 294 430 174 395 683 900 572 473 478 117 208 433 47 577 278 826 48 540 815 303 187 763 387 977 207 470 426 483 563 121 281 857 242 455 943 925 45 204 397 523 322 296 956 59 873 233 886 922 463 390 915 650 152 301 626 49 462 743 223 24 864 504 572 796 650 204 720 695 408 808 908 420 103 863 480 976 786 55 587 939 445 501 588 288 493 904 27 955 646 250 979 200 445 240 996 94 134 406 479 543 213 386 653 6 939 132 982 414 878 259 352 13 450 940 992 943 533 18 897 179 960 566 69 404 496 64 188 631 470 357 864 373 743 516 379 371 339 51 785 216 310 136 920 760 766 601 703 298 310 599 167 269 164 236 363 661 992 241 982 151 598 845 525 30 360 904 401 699 955 876 606 955 702 215 405 467 817 107 455 126 396 313 85 251 549 138 602 230 379 583 382 977 117 907 6 477 500 97 867 145 973 162 99 674 67 194 831 884 992 976 700 388 288 475 329 528 613 621 758 992 894 139 658 10 736 354 177 236 141 734 71 113 586 861 477 654 55 998 227 46 974 618 124 261 92 453 789 396 764 237 77 657 66 426 357 803 780 535 729 922 959 490 725 545 350 893 198 405 890 425 142 863 733 266 124 826 410 603 912 173 840 989 831 597 414 187 89 885 412 818 806 371 998 220 916 347 112 804 753 2 919 585 865 652 851 679 167 260 282 78 434 812 757 955 408 171 832 497 746 244 4 551 305 1 461 220 349 574 23 792 576 632 376 130 283 917 810 450 177 782 218 301 593 976 255 692 837 777 879 582 20 884 823 325 575 283 235 614 547 949 95 813 581 161 944 864 78 443 4 946 224 222 246 507 888 191 889 724 968 768 996 679 341 818 694 916 792 930 220 338 878 315 151 148 167 785 703 936 918 707 881 832 619 817 338 507 7 918 230 665 685 917 343 716 734 728 321 525 657 541 554 224 547 395 63 714 870 766 649 787 472 219 618 90 35 646 287 733 563 208 397 938 124 431 653 858 158 975 73 505 205 317 419 752 712 482 155 581 247 494 57 719 713 365 500 748 10 787 480 264 995 568 892 118 999 545 667 847 209 430 351 414 747 770 857 458 252 11 729 189 506 476 909 218 841 98 657 851 885 136 805 570 704 697 688 392 932 44 238 140 474 279 554 220 49 410 368 992 112 787 180 618 262 779 526 102 877 182 644 452 9 448 21 403 835 399 486 766 444 724 906 918 3 150 829 743 250 887 734 52 674 604 360 936 383 887 729 950 759 372 401 458 510 112 552 35 512 37 801 646 761 397 253 454 237 81 196 487 659 620 230 332 224 590 958 297 476 686 937 926 748 28 383 949 140 625 984 342 662 474 988 423 561 241 567 798 12 454 976 671 73 205 693 988 795 651 975 962 26 912 577 465 940 650 413 79 275 86 112 937 250 99 49 812 30 617 299 734 70 965 94 834 169 788 822 655 128 486 306 154 397 883 619 26 532 722 797 807 498 909 744 749 7 793 250 729 99 549 462 169 514 556 694 373 33 515 718 161 0 23 316 88 906 625 114 438 347 911 244 845 509 678 283 517 161 533 936 260 773 397 120 977 643 814 39 677 18 758 838 709 471 153 797 377 469 602 505 816 202 439 350 712 117 324 919 278 547 854 538 9 250 348 986 583 161 716 259 179 163 97 579 634 941 65 10 409 667 515 915 560 955 956 271 762 279 880 39 826 733 267 836 673 616 511 255 777 226 205 647 79 302 916 714 933 981 724 32 338 930 637 898 574 592 859 335 871 738 374 387 470 331 913 833 947 113 87 414 30 292 751 109 284 666 823 908 336 237 940 674 166 576 571 740 168 429 74 729 857 138 806 326 159 718 849 106 522 627 210 552 919 961 661 894 316 484 801 652 721 740 326 577 5 587 316 864 707 80 593 563 909 88 580 67 497 428 864 18 54 764 570 664 724 921 557 730 404 47 382 815 477 398 81 482 675 87 346 381 858 629 945 766 717 214 524 904 332 77 922 387 842 491 741 255 102 988 986 196 34 57 11 201 145 92 683 820 871 719 201 728 37 836 494 445 740 708 348 71 475 270 148 316 451 579 572 553 566 247 750 290 995 451 491 139 233 865 649 103 273 540 832 311 65 15 446 805 413 794 567 888 754 715 895 205 294 156 448 550 93 888 841 87 28 21 917 953 576 565 746 850 796 577 851 861 282 296 356 385 89 923 273 844 327 858 739 311 13 877 552 106 455 392 193 173 103 800 125 680 54 872 219 850 138 69 401 421 365 757 806 144 369 769 678 386 316 106 698 329 674 249 435 128 331 318 301 124 808 427 804 863 989 22 712 126 782 803 237 837 559 734 982 928 192 349 314 509 456 702 838 129 641 964 948 662 972 939 786 780 365 280 332 43 993 734 170 775 537 407 611 95 140 282 714 23 632 718 532 778 419 369 597 750 22 544 411 995 482 196 464 538 476 796 581 469 529 441 934 65 539 234 852 369 517 255 392 839 973 924 616 81 293 212 831 5 756 241 1000 928 437 153 155 604 949 737 763 168 868 696 924 406 930 775 776 446 720 167 284 692 91 590 773 74 802 603 79 247 534 770 866 972 923 20 265 562 447 27 730 315 413 653 411 342 118 186 479 838 44 453 220 135 43 993 900 535 286 669 473 820 438 338 481 51 48 436 613 496 463 32 501 876 375 912 909 183 98 387 712 142 840 932 968 573 614 557 799 590 225 271 410 354 299 581 95 347 17 398 533 170 430 33 737 495 636 645 679 424 722 80 256 251 11 223 825 315 470 313 906 385 584 5 739 883 586 524 920 293 922 453 154 41 176 891 227 812 225 596 926 947 676 181 888 687 94 402 692 564 715 597 950 298 602 378 871 879 593 481 862 514 934 15 246 800 596 473 302 821 68 227 457 434 409 345 120 503 747 502 758 152 99 707 450 701 775 11 579 367 492 131 572 115 146 508 605 743 981 907 253 739 134 401 172 543 436 983 736 873 484 493 24 273 890 165 975 665 867 243 722 358 374 984 163 211 491 768 644 161 365 587 900 499 988 762 732 113 434 157 987 609 651 701 882 230 866 546 585 422 480 307 780 544 290 633 755 472 91 398 633 456 676 223 955 663 675 376 467 109 533 143 408 874 844 980 104 400 526 379 822 696 686 292 239 667 615 685 138 706 773 771 161 448 994 806 802 359 872 268 468 405 411 566 969 945 545 763 34 761 142 857 456 828 839 386 184 143 70 12 850 533 474 701 982 157 197 783 516 68 741 984 163 842 239 823 786 785 585 821 235 727 367 692 245 896 768 119 38 528 132 578 60 606 279 41 763 166 514 279 925 254 953 88 95 192 911 572 667 185 82 902 913 139 283 157 34 50 276 763 578 98 31 329 704 310 370 157 166 885 436 90 829 78 178 615 961 779 186 627 965 959 219 567 97 192 414 822 243 690 274 511 479 305 530 182 305 901 29 471 475 155 562 303 234 430 608 885 209 794 202 864 752 421 430 539 613 844 360 546 223 635 748 702 630 277 575 936 868 604 406 342 760 968 336 684 88 944 568 988 428 770 851 870 881 971 409 184 504 459 420 417 93 858 119 724 135 384 349 693 678 755 726 127 413 61 501 501 695 69 488 122 529 28 993 100 999 91 284 192 550 704 609 334 562 418 748 387 802 96 79 170 851 805 297 263 556 489 764 251 558 942 63 777 970 746 877 658 837 851 850 387 245 459 721 497 567 158 884 369 254 653 229 104 148 216 58 394 705 512 335 953 454 399 420 113 144 296 772 672 838 311 58 82 460 469 579 27 627 152 86 881 495 315 675 333 221 423 728 927 936 62 879 79 151 298 192 296 285 654 968 813 656 716 895 115 875 163 142 191 5 919 762 190 233 436 524 455 550 942 71 485 3 640 564 155 629 446 141 604 791 799 416 446 204 0 251 78 854 394 960 549 312 721 739 236 847 953 381 396 894 452 881 588 782 134 433 410 271 264 13 752 753 119 197 957 119 448 725 973 532 684 521 535 94 951 461 941 593 842 337 487 984 908 765 765 733 888 175 694 151 879 445 904 999 332 550 808 780 274 781 2 648 992 227 742 632 688 372 225 529 709 402 202 307 166 967 39 744 832 423 895 401 868 488 399 199 37 206 669 1 677 671 339 359 588 80 991 275 452 215 494 852 307 696 158 473 353 888 216 875 310 801 275 868 979 364 66 15 261 425 707 628 787 45 987 374 816 668 650 268 573 834 810 881 530 658 43 573 545 951 447 545 751 413 102 730 777 168 435 37 283 833 666 69 878 342 444 384 9 784 652 583 617 151 463 837 809 506 409 43 456 547 278 898 960 380 317 736 238 442 464 521 274 820 591 843 161 725 226 171 508 568 754 124 409 907 652 217 102 60 951 559 607 228 146 566 608 153 993 536 595 146 56 560 966 337 92 126 61 318 297 259 576 741 74 985 337 726 892 440 476 842 689 774 69 835 29 367 988 21 903 272 167 649 832 132 677 924 950 428 932 937 688 197 368 452 872 705 177 763 144 343 294 523 116 53 357 146 420 34 167 12 307 25 352 829 848 28 443 797 146 64 424 834 262 792 976 824 496 843 587 331 186 571 854 302 625 902 448 735 626 306 438 623 21 790 452 869 508 585 356 654 649 780 178 601 261 844 425 447 687 702 778 873 272 322 865 587 914 3 322 539 309 760 162 20 239 304 889 437 889 935 781 227 404 649 519 665 493 944 803 870 335 580 742 607 592 296 885 505 299 206 44 298 656 897 318 585 200 898 21 779 832 492 5 927 141 214 281 324 157 83 193 492 354 625 790 946 921 674 451 220 570 185 518 225 81 527 810 281 424 521 750 946 12 445 872 844 660 844 167 817 927 50 1000 971 675 479 917 286 843 57 506 102 242 714 17 323 931 517 294 354 37 43 300 740 488 862 584 147 705 441 655 322 492 344 292 166 513 208 452 355 956 648 147 197 52 164 520 983 681 814 27 408 857 327 147 35 188 421 182 894 863 527 215 354 561 197 210 73 96 353 118 51 691 265 249 743 429 459 416 109 273 443 517 820 770 355 545 648 776 418 231 638 945 446 682 506 334 893 269 430 245 388 481 626 653 420 369 773 880 475 572 843 608 780 352 67 134 898 715 600 5 947 238 950 82 610 145 416 502 105 536 437 493 708 63 836 127 122 608 697 287 180 539 895 960 582 962 784 479 676 383 484 312 311 123 395 922 960 501 113 64 37 551 247 745 304 82 562 116 691 259 403 561 798 297 520 379 258 994 548 624 376 722 937 688 536 331 299 185 832 412 940 559 963 186 994 957 268 556 72 649 815 165 209 302 462 729 372 410 412 610 34 789 22 971 166 558 992 465 433 513 877 372 763 530 558 756 176 516 311 249 165 125 414 374 118 567 794 490 977 205 99 701 684 121 671 540 369 352 4 802 866 572 864 628 792 111 73 968 628 385 907 483 200 11 857 318 268 340 808 244 546 598 636 920 409 306 460 779 349 154 270 905 416 825 222 898 936 295 866 563 680 462 45 571 163 593 889 431 933 387 366 168 675 1 779 83 998 238 552 36 82 513 941 189 337 853 86 272 148 642 526 518 795 571 88 958 854 668 79 477 54 135 645 729 827 423 502 514 351 54 551 124 567 181 313 904 34 89 175 873 732 391 390 526 963 169 173 506 837 943 983 891 77 628 309 594 741 811 108 783 555 659 907 121 530 910 715 564 689 581 436 420 972 517 636 624 686 500 130 522 442 112 102 210 430 101 804 862 912 602 334 157 951 931 278 481 840 684 735 218 264 171 639 235 378 965 860 63 154 680 275 287 482 67 497 603 168 991 464 770 593 488 927 233 418 896 714 948 579 449 165 843 310 494 768 688 459 317 441 613 997 716 900 479 783 86 772 641 768 235 410 50 413 27 283 831 923 688 778 501 136 943 33 136 437 801 514 586 118 955 889 805 360 479 974 142 255 745 473 22 670 883 72 82 600 46 913 522 734 690 713 870 323 746 696 450 237 209 726 355 163 614 159 523 92 824 355 348 568 828 60 238 400 133 320 0 179 924 212 913 613 926 472 626 671 858 766 908 66 491 953 920 105 803 132 888 626 177 235 193 695 987 121 785 119 442 785 989 365 688 591 668 613 753 985 974 610 750 572 676 241 214 285 346 16 417 924 332 284 850 216 979 836 337 763 645 779 238 633 834 926 223 502 228 976 176 892 275 926 153 641 166 368 926 202 74 32 817 407 316 666 623 985 501 960 437 145 429 675 468 262 290 381 454 208 46 630 791 321 246 944 962 102 311 887 996 386 609 812 793 615 477 105 599 668 755 35 813 183 401 280 136 381 351 280 280 397 601 70 718 847 13 679 949 325 255 634 711 554 445 193 168 922 989 457 279 743 492 91 617 583 61 753 965 412 32 935 809 323 4 216 169 17 895 809 342 840 442 743 393 578 626 251 189 614 708 469 357 200 250 974 473 312 416 127 414 138 61 914 462 65 820 321 83 405 820 115 244 953 859 328 530 484 579 719 789 287 878 145 177 128 809 340 130 224 468 544 52 219 147 514 285 968 836 58 372 345 173 306 297 722 634 517 206 904 927 995 190 804 830 57 932 638 397 61 552 865 296 604 84 133 809 59 100 334 117 162 679 290 159 977 703 793 183 909 696 109 593 576 914 112 633 845 440 721 597 992 585 583 285 359 716 93 108 507 427 225 359 797 206 518 773 909 1 646 507 697 756 99 964 669 902 286 203 341 6 490 332 282 72 307 331 789 401 440 295 518 665 654 314 561 863 777 159 864 423 666 250 178 455 213 537 356 190 740 697 887 230 719 168 993 26 190 781 117 630 766 635 985 110 950 236 973 416 395 836 839 61 85 707 516 990 934 563 179 674 259 65 594 979 925 586 4 114 57 121 744 823 446 418 933 85 654 595 502 49 430 30 801 206 428 316 195 361 879 64 725 829 820 318 807 744 595 501 858 652 312 291 164 758 400 788 534 53 382 35 793 503 756 593 709 183 600 594 545 168 658 269 997 477 278 493 912 563 684 459 214 996 751 68 444 841 856 978 584 929 703 377 431 458 970 830 332 259 423 877 428 771 836 114 247 113 298 849 366 982 308 580 668 749 339 802 589 194 469 172 122 171 239 243 319 900 72 341 158 495 908 276 265 744 391 203 547 379 51 914 360 49 183 718 798 522 519 386 407 678 249 219 539 488 463 859 387 535 890 236 721 798 512 986 541 903 879 778 281 621 691 332 670 565 49 158 86 259 234 183 937 483 403 166 662 866 715 48 400 604 284 811 401 797 797 942 389 365 410 361 986 791 383 346 355 122 504 132 71 738 315 699 912 718 865 573 273 579 621 364 182 596 174 584 82 661 215 161 26 625 212 702 416 595 47 461 408 241 593 479 670 909 177 581 316 41 153 590 620 464 644 803 750 818 76 832 479 291 994 195 607 205 897 713 491 635 173 899 566 457 377 235 365 245 816 371 286 659 651 597 123 294 89 873 112 165 395 281 146 388 476 443 283 62 155 464 697 19 362 263 476 430 188 531 675 4 902 651 353 243 938 476 537 26 39 339 882 434 620 28 512 786 471 485 849 317 950 545 336 1 498 502 431 687 32 796 381 624 137 734 867 74 901 94 792 940 433 673 63 744 701 575 529 863 750 377 870 699 613 896 701 801 397 822 487 119 618 558 743 445 292 300 519 192 394 310 131 517 674 885 260 374 149 480 927 899 547 486 598 159 381 989 651 468 810 137 587 117 696 20 562 678 320 772 870 404 772 691 921 445 575 872 510 414 41 126 312 588 613 600 438 994 588 88 462 398 916 739 205 301 759 458 979 769 229 538 172 691 228 784 827 493 345 336 907 386 152 910 974 765 509 101 449 97 189 911 185 105 339 390 406 98 538 385 867 457 923 730 148 842 203 975 24 548 0 622 624 152 531 287 918 39 389 56 827 578 967 11 373 996 92 470 93 630 545 651 87 467 380 926 999 583 590 714 821 590 335 444 432 866 421 39 595 810 95 422 78 752 433 141 748 215 611 841 536 155 491 313 313 561 238 311 834 828 24 344 107 49 478 229 915 900 269 510 399 364 622 477 116 54 309 864 961 920 394 496 75 576 809 388 827 737 389 661 254 104 4 361 153 173 590 759 72 859 959 471 914 580 639 720 634 948 583 284 557 667 780 632 933 278 710 760 14 99 420 268 894 114 319 46 287 910 495 49 458 453 211 61 32 540 781 357 177 53 641 734 721 111 366 653 389 766 102 404 865 212 672 448 327 992 185 304 591 680 44 739 133 255 801 165 795 581 212 972 635 854 395 45 965 761 388 43 527 491 447 81 703 810 530 720 491 715 715 772 84 759 510 217 704 0 73 188 582 285 850 907 829 244 642 483 696 720 527 913 901 664 994 294 163 213 13 654 618 418 115 703 867 626 610 260 316 683 448 588 659 988 494 487 232 826 971 928 546 497 840 136 851 523 430 14 427 134 358 44 552 474 437 109 790 738 369 105 420 818 694 769 805 878 256 727 394 226 344 630 413 183 766 263 397 196 968 824 330 326 558 572 800 686 681 279 423 741 384 533 558 768 302 52 646 558 470 730 474 814 359 577 688 815 530 84 10 498 908 30 824 155 293 313 841 974 592 263 404 976 487 962 434 789 705 770 36 865 499 200 678 548 467 365 362 997 139 373 494 737 93 7 893 386 10 423 50 602 377 454 268 864 106 702 342 501 471 378 365 660 268 733 207 735 789 569 421 928 632 606 355 416 613 938 802 624 360 542 916 737 687 183 290 483 885 632 984 45 700 38 395 968 461 602 392 940 862 814 558 493 419 913 909 31 850 401 345 900 633 261 637 9 134 617 492 710 249 165 755 949 894 150 917 355 442 308 294 303 121 542 487 230 454 85 262 994 486 297 894 810 248 220 819 383 837 1 92 85 166 537 725 60 687 641 105 820 639 89 122 451 632 609 681 776 695 633 770 871 621 663 370 869 573 189 251 409 881 33 185 46 571 910 797 948 240 592 767 569 682 580 19 3 879 391 779 263 714 238 134 334 591 194 894 163 73 835 573 954 869 758 0 129 357 487 76 597 79 534 165 451 804 876 454 682 957 923 946 670 852 770 695 442 964 278 296 37 112 869 681 671 316 371 800 363 859 567 960 938 791 124 388 594 690 532 275 646 144 911 316 686 680 701 128 334 979 424 61 781 983 742 452 989 113 251 351 972 508 0 599 298 124 677 892 505 899 167 150 42 768 156 729 448 857 547 472 525 661 533 306 333 274 758 321 77 699 362 739 207 362 337 505 176 13 397 681 912 254 522 645 21 678 63 159 225 300 631 750 961 163 55 984 128 503 995 896 202 356 635 409 408 972 604 584 676 691 956 277 635 477 612 347 154 675 506 69 665 828 820 315 681 565 298 809 68 292 705 961 338 29 59 746 0 663 20 366 44 666 644 679 142 255 25 987 621 532 56 976 49 566 291 730 130 589 229 889 572 934 849 910 963 908 346 653 261 56 710 305 722 353 984 864 298 9 540 609 231 286 585 280 852 876 700 983 154 929 561 416 862 410 326 514 317 362 858 268 418 567 573 139 610 247 693 598 256 923 207 177 209 792 147 60 357 847 733 201 776 294 618 327 394 634 532 401 996 389 670 103 646 933 242 255 179 625 853 125 547 750 302 756 231 139 507 588 987 930 480 452 914 97 779 998 731 0 399 416 79 759 519 725 691 451 670 871 75 523 996 312 963 989 68 194 818 265 472 494 885 952 946 489 48 415 486 469 415 885 885 495 643 403 910 24 854 580 895 619 793 580 932 755 258 690 949 76 955 421 260 529 372 206 17 421 311 504 890 416 78 465 601 722 868 511 436 -18532348 90 330 30 573 600 962 327 859 651 276 625 295 387 885 825 759 781 842 870 91 35 450 198 114 915 799 526 472 1000 962 884 780 982 915 352 581 876 680 129 527 646 444 822 32 19 336 481 800 178 351 582 904 491 780 708 405 268 233 877 268 885 451 738 866 365 90 137 931 460 957 457 796 91 970 518 110 305 999 910 173 349 181 768 530 651 475 935 920 399 502 878 283 643 305 840 7 395 667 628 545 623 776 340 714 745 858 824 740 547 424 604 586 605 371 116 947 536 741 866 935 933 433 218 575 738 748 272 824 414 901 58 727 676 89 131 110 637 645 850 183 68 143 770 364 204 576 310 741 316 866 365 249 989 273 514 416 20 787 239 124 377 989 852 52 77 983 162 714 627 702 588 386 536 47 440 430 623 440 861 939 305 226 878 984 499 392 399 210 869 329 334 245 317 876 988 84 548 840 488 866 231 75 942 457 122 381 888 745 821 748 374 816 664 942 799 854 333 888 63 892 216 87 827 223 964 504 998 201 343 486 66 265 251 7 722 374 78 299 809 899 47 873 404 711 815 893 564 838 781 317 420 687 405 246 601 58 751 598 259 784 774 16 739 25 23 461 89 102 760 588 691 497 461 786 899 966 678 462 803 148 470 222 526 875 159 126 623 600 414 572 73 879 588 813 904 302 964 683 94 413 270 785 911 421 570 809 386 939 961 880 86 430 792 302 995 641 428 307 240 533 880 314 411 157 817 4 459 780 687 553 883 647 28 483 68 288 982 144 226 943 23 3 62 506 305 748 146 424 54 387 647 934 391 748 91 898 752 240 367 128 484 249 775 512 733 843 490 714 988 407 346 701 410 99 206 405 847 353 519 591 430 165 525 511 913 306 408 354 236 465 482 720 714 257 922 136 99 412 541 777 509 577 478 919 676 684 13 212 36 533 804 156 388 18 667 301 324 765 655 250 229 828 971 634 84 582 770 183 684 310 961 192 888 128 801 253 812 815 466 539 37 269 695 425 287 52 416 301 817 762 241 737 589 211 370 673 484 830 546 167 831 196 360 408 324 160 661 136 975 817 675 702 85 59 127 62 111 233 53 619 995 295 355 583 196 415 946 680 244 492 538 74 688 898 482 12 57 834 839 723 650 513 424 426 262 241 488 374 475 232 993 159 217 37 743 103 452 688 474 386 870 11 461 558 909 633 260 656 466 98 378 116 301 493 232 563 424 410 937 899 642 619 58 549 656 491 653 798 869 817 184 739 828 645 296 426 968 246 81 434 344 150 240 645 643 162 207 66 572 835 656 214 453 404 453 109 585 796 907 453 612 90 882 129 425 868 555 393 113 637 517 457 477 447 792 119 609 1000 876 871 834 221 84 977 315 228 776 590 23 683 734 326 463 615 455 579 483 10 662 286 337 869 744 814 5 535 623 304 224 188 174 748 100 950 725 105 177 500 696 891 873 429 216 26 43 672 295 216 372 957 503 709 515 937 212 520 161 835 514 76 713 688 824 813 327 548 919 504 739 304 395 611 733 301 327 466 973 622 683 344 578 876 743 783 502 955 993 353 479 506 429 192 885 253 695 211 491 613 716 920 917 801 531 339 101 858 806 765 170 178 108 748 744 542 221 936 496 213 288 976 720 718 858 604 661 552 815 151 856 220 71 462 711 292 802 503 840 297 267 9 165 65 448 909 607 359 844 794 572 131 769 291 539 626 585 199 868 90 41 723 0 803 876 712 785 677 905 624 664 862 324 829 927 462 427 224 821 961 17 82 91 476 64 321 792 649 520 349 429 561 72 430 363 948 832 147 314 426 462 668 287 476 496 904 628 923 127 138 883 835 911 664 0 975 985 482 314 195 832 743 446 904 863 500 541 384 337 545 810 799 212 96 965 398 0 282 10 818 110 583 343 21 246 343 996 922 826 1000 807 657 743 252 250 295 752 481 680 89 25 179 578 928 276 233 325 967 205 335 784 316 918 126 27 854 160 713 465 986 713 271 332 145 214 582 440 656 753 810 745 778 990 13 705 956 246 720 922 141 54 395 457 662 212 484 515 372 888 671 47 600 632 379 435 846 651 565 502 403 375 937 871 54 640 265 700 576 985 311 718 729 706 174 390 918 349 595 980 927 265 26 526 588 95 961 433 746 525 625 839 590 252 709 334 892 974 33 158 648 344 876 376 741 740 766 348 779 51 18 705 6 44 921 594 831 881 718 266 96 32 105 376 284 504 711 867 168 434 24 816 469 590 883 900 329 338 247 108 389 265 503 396 0 424 990 831 995 397 787 781 430 892 157 404 86 558 961 254 682 985 760 150 264 642 49 594 981 988 392 59 943 895 455 943 8 135 463 3 532 250 784 652 832 631 56 918 879 16 862 561 692 622 711 956 954 451 239 624 438 321 684 380 907 829 13 915 654 476 608 877 416 82 528 939 713 584 856 592 291 408 152 983 720 553 938 673 3 868 988 131 188 671 202 94 189 215 9 534 381 307 410 488 389 628 426 102 212 972 384 193 379 226 175 98 779 803 462 473 670 449 604 549 810 496 643 689 711 342 222 783 650 632 961 729 951 386 831 853 357 905 45 427 130 220 215 910 713 367 382 73 816 676 622 315 172 955 4 573 988 226 45 327 549 5 55 499 81 577 351 129 481 86 556 612 306 461 521 709 829 593 782 334 959 403 650 821 358 654 84 35 570 129 362 809 826 417 998 907 994 38 35 475 124 281 86 120 743 297 830 571 580 611 905 538 14 244 359 62 898 133 97 158 262 149 967 87 566 965 685 250 2 720 725 127 1 501 247 434 488 76 695 67 378 289 295 82 534 344 144 121 477 932 279 430 80 937 517 336 901 201 586 593 612 0 720 303 191 658 427 369 424 121 126 802 100 422 574 324 456 408 446 624 339 415 53 109 41 260 136 942 152 412 225 764 103 635 757 294 292 183 664 407 304 790 899 94 902 473 419 48 881 865 672 911 970 415 710 11 675 846 643 827 949 868 280 51 503 727 345 485 910 699 892 904 179 481 999 771 954 417 819 524 972 180 434 941 595 835 642 961 680 285 477 628 843 758 679 345 484 715 521 84 103 412 988 282 893 986 744 536 92 562 60 63 433 184 695 27 18 336 988 389 311 155 707 154 913 76 189 86 481 710 861 584 813 849 557 395 524 300 932 617 862 682 370 985 556 64 12 265 91 690 344 402 845 50 246 447 817 126 224 297 836 84 572 648 623 128 43 147 428 665 454 980 36 824 965 592 579 667 547 670 46 891 762 582 632 699 28 448 825 943 436 660 718 7 999 340 135 732 177 253 396 321 232 122 145 887 404 414 243 952 83 290 842 535 872 163 233 590 612 57 533 47 408 941 54 406 971 880 137 148 132 223 159 54 345 995 632 749 408 875 700 181 855 232 717 726 395 640 6 697 698 229 744 105 169 488 201 139 57 338 978 880 251 137 935 596 131 256 34 230 130 425 411 986 657 818 401 742 458 407 439 846 636 873 641 805 51 842 635 108 870 302 679 120 439 303 406 261 559 440 181 379 865 592 364 211 100 456 644 558 863 773 93 499 645 734 994 386 265 318 185 825 621 864 945 750 166 40 10 725 170 191 103 35 474 158 937 264 614 580 822 166 352 605 355 688 28 349 73 293 357 949 117 978 812 752 728 668 482 428 392 652 310 186 377 474 34 314 738 648 584 249 504 937 854 860 314 882 899 387 174 255 26 982 233 838 423 651 506 905 78 588 556 388 464 934 862 498 938 289 836 521 538 340 147 391 199 461 272 97 539 136 352 565 808 275 92 230 926 288 825 4 567 381 82 30 4 635 219 632 924 54 152 462 84 991 543 974 141 816 761 370 642 804 935 140 78 718 370 695 5 195 389 262 266 471 293 961 796 512 592 720 256 434 872 31 424 414 4 256 920 456 626 252 259 251 392 27 969 452 722 664 337 110 927 603 272 910 563 67 111 154 477 57 279 38 88 703 453 784 649 62 239 275 314 188 526 396 215 184 849 938 538 185 738 154 479 9 63 41 768 865 887 935 923 856 974 701 248 116 484 898 178 413 172 183 601 388 579 507 262 117 134 800 994 872 645 472 572 708 203 29 263 780 964 185 635 937 886 884 52 60 471 922 473 643 104 765 721 373 271 983 181 405 472 865 967 116 26 228 515 920 257 778 700 221 653 24 848 228 598 901 288 68 512 452 401 306 907 121 679 868 794 550 963 266 414 929 72 440 157 277 360 104 54 750 325 397 464 173 626 753 764 604 821 966 55 913 271 652 724 950 519 518 190 481 474 604 100 546 735 948 824 94 51 568 534 67 966 998 931 281 750 384 885 261 349 941 173 620 592 897 259 802 104 449 282 578 744 72 815 478 19 328 262 762 896 796 829 551 483 759 832 924 142 717 875 491 347 738 801 629 634 59 430 429 509 403 697 252 475 511 420 185 839 682 947 425 167 465 666 340 914 498 263 746 905 137 927 251 875 727 880 199 786 0 318 985 403 14 927 568 526 346 443 54 718 79 169 885 544 836 225 147 23 178 893 928 316 819 178 881 235 748 770 21 748 87 696 841 102 623 409 318 659 542 62 377 622 923 261 856 758 176 3 781 355 586 398 361 405 576 932 640 323 702 351 762 479 47 602 271 360 701 279 18 243 342 395 865 264 347 410 712 523 413 182 878 1000 580 238 94 846 170 424 859 562 466 620 40 513 913 2 563 613 281 271 546 313 667 100 267 704 511 979 226 614 851 795 303 430 32 397 275 893 512 134 144 978 444 876 180 356 878 743 660 158 13 205 162 370 306 429 73 817 98 991 430 949 785 424 69 507 821 34 400 22 168 544 1000 303 109 179 349 987 612 8 836 626 214 998 686 520 426 450 26 214 440 146 163 224 570 923 731 81 957 821 103 816 55 103 118 164 973 467 151 585 166 677 901 380 674 586 590 790 726 306 4 165 142 858 79 713 780 501 484 426 11 587 241 66 380 49 922 43 517 763 628 373 439 528 443 112 804 32 592 220 28 286 75 170 834 155 573 613 346 56 730 357 334 971 424 714 20 35 757 227 798 74 600 236 292 42 38 787 765 630 6 793 607 81 653 440 927 226 744 272 282 473 320 616 443 434 20 153 469 467 380 266 232 670 502 524 712 230 0 166 550 6 649 156 779 302 597 395 528 340 358 500 813 678 807 946 111 827 99 270 984 479 536 215 840 728 740 551 958 740 408 507 437 56 664 906 358 951 300 576 290 658 76 793 25 573 738 827 399 527 96 382 697 632 288 536 359 27 86 6 457 184 204 584 241 558 489 289 508 480 866 488 828 632 280 854 204 708 680 293 235 777 365 932 98 653 467 148 370 243 154 828 428 48 101 359 606 281 648 113 761 203 291 588 835 261 131 729 970 502 21 895 278 77 516 66 730 673 214 100 606 59 618 33 107 719 82 404 1000 731 207 450 934 499 38 459 760 860 878 729 361 590 313 329 667 829 396 396 501 300 186 107 49 804 831 157 213 914 251 903 334 458 353 267 957 81 416 717 941 294 135 302 884 449 631 550 968 717 636 469 17 823 266 66 316 787 914 219 700 164 122 724 623 165 682 269 246 97 986 877 81 812 869 965 951 190 204 918 907 531 386 614 43 342 371 359 129 284 269 519 139 391 243 452 246 925 721 492 712 397 58 794 899 928 448 849 117 343 766 714 874 843 328 917 184 699 966 3 673 234 523 502 625 456 954 561 70 365 52 472 452 802 956 350 419 404 198 536 437 964 940 310 806 958 917 681 346 882 374 19 116 587 521 431 42 165 993 803 530 735 275 672 536 230 21 955 324 219 180 761 873 811 70 369 768 677 740 114 559 113 824 675 701 34 796 743 199 478 236 419 213 511 781 439 431 802 84 446 711 955 206 584 765 968 643 533 644 382 337 202 495 851 567 195 885 53 629 775 531 865 884 434 65 665 874 186 466 648 632 868 602 839 451 367 496 784 590 139 165 617 32 660 467 289 546 41 342 174 816 564 729 700 998 484 54 561 670 520 208 302 77 811 140 218 868 326 1 457 465 166 764 187 517 230 167 62 271 509 927 778 72 655 477 761 138 531 321 498 741 530 800 819 340 630 36 207 956 38 354 111 895 117 989 411 37 155 163 308 665 89 776 427 434 252 878 262 473 199 761 905 729 250 413 759 881 449 656 836 177 9 637 763 817 626 173 854 781 337 852 135 116 628 253 551 570 130 503 734 329 263 638 748 204 50 196 84 189 852 610 57 551 247 820 367 563 993 911 343 19 453 479 136 80 422 377 340 552 570 73 882 524 401 319 728 451 516 812 331 367 421 388 609 358 207 976 921 890 577 955 910 29 123 736 800 545 803 139 96 372 213 668 896 614 988 623 756 193 124 86 560 236 474 168 284 371 835 205 260 101 850 860 130 973 595 930 207 87 759 303 460 662 662 45 276 339 359 722 532 173 498 782 409 662 641 694 32 165 589 292 266 438 152 396 100 437 15 307 525 774 300 675 436 962 410 402 991 459 123 522 633 311 304 41 973 635 425 4 800 13 987 65 141 829 461 241 266 166 238 481 940 539 846 375 190 946 467 181 405 280 703 37 591 697 769 563 331 194 257 130 898 244 886 730 72 36 661 28 202 900 509 833 128 44 207 318 991 365 189 395 645 583 122 236 970 581 799 301 775 56 121 363 991 7 92 62 734 753 91 937 342 290 769 470 25 666 479 15 30 668 100 676 250 913 602 220 493 90 211 959 837 22 321 827 720 103 580 454 546 361 80 889 341 849 358 366 204 527 71 926 195 171 291 135 83 893 45 577 983 947 535 510 970 546 336 689 649 916 833 885 967 913 773 308 451 822 674 346 348 746 271 233 607 562 369 381 454 104 958 126 51 182 636 20 418 663 399 757 268 923 641 235 525 414 543 977 926 907 322 273 342 593 507 950 845 566 330 989 670 978 114 721 850 441 431 267 103 521 714 371 443 354 296 968 458 529 634 383 436 956 347 778 238 544 417 82 109 437 761 779 414 876 190 954 6 621 911 800 832 624 861 274 669 157 933 126 686 566 200 121 212 547 590 140 90 697 914 890 134 674 358 238 239 548 192 245 860 793 44 691 417 906 656 85 753 278 902 438 844 101 250 746 648 530 887 428 226 490 317 360 163 676 599 403 914 481 338 773 273 73 154 380 979 500 465 421 778 57 549 311 158 799 57 807 18 634 925 245 123 242 295 286 608 584 379 521 755 718 985 28 791 138 98 459 638 254 880 105 311 118 416 469 918 163 966 626 797 891 561 610 823 857 587 430 130 966 641 886 373 625 604 854 453 702 312 90 956 882 195 266 0 302 426 608 465 391 233 262 972 485 872 794 31 458 914 161 114 245 737 487 560 340 341 13 733 343 794 378 916 680 645 606 982 761 213 446 151 136 398 814 621 270 297 652 418 902 504 222 146 240 710 706 271 741 409 3 774 203 71 689 883 406 294 864 166 197 309 8 334 708 822 645 668 118 988 776 710 491 999 546 731 398 252 692 829 661 385 602 864 457 982 436 863 966 299 29 163 299 37 187 697 549 832 364 357 819 830 67 1000 828 613 421 916 555 112 744 907 498 36 460 645 17 897 507 673 195 226 836 184 263 22 881 502 545 244 860 53 765 617 53 282 229 474 198 475 276 632 381 774 358 841 418 65 427 616 739 623 842 574 497 796 287 378 297 832 312 847 575 76 463 628 359 383 792 247 858 68 569 929 842 928 769 951 993 196 256 731 509 97 305 5 583 282 73 571 804 386 417 378 462 881 6 511 954 798 758 811 866 327 739 398 254 197 38 937 83 294 668 282 81 663 979 355 945 51 926 748 437 342 816 590 913 822 100 866 310 549 676 866 566 104 263 510 993 992 446 766 976 804 48 748 466 717 102 100 768 27 538 896 369 354 485 973 866 275 838 175 824 204 41 79 999 995 589 991 987 726 757 652 529 495 399 996 211 501 786 979 528 324 564 588 368 48 250 233 14 87 99 838 291 140 608 290 825 196 971 501 612 417 153 141 912 552 827 122 744 612 792 271 626 355 549 994 94 799 227 108 577 326 636 558 156 243 848 981 130 509 172 742 926 325 883 838 567 709 650 310 11 131 272 637 177 511 631 271 0 548 69 577 874 705 134 720 639 673 390 459 181 562 200 797 577 774 634 144 172 975 454 183 796 726 511 973 237 141 934 928 689 2 504 252 398 638 662 727 0 51 185 181 304 75 979 881 849 302 24 712 967 169 585 763 585 95 425 512 927 359 439 305 51 943 247 449 271 909 866 271 651 50 143 955 126 121 835 665 113 550 376 771 719 652 533 303 747 648 506 364 6 945 359 749 888 607 888 158 205 754 119 856 804 262 810 930 73 335 285 187 575 661 958 293 2 180 286 440 828 792 804 525 737 162 273 314 459 160 162 665 604 281 210 408 544 711 27 307 45 312 494 620 664 141 603 666 11 579 105 530 371 909 745 798 762 708 111 220 558 964 575 162 244 786 570 478 496 597 786 231 600 970 541 263 802 143 929 503 722 725 32 783 323 777 580 84 484 381 996 42 344 260 204 279 45 464 757 231 751 232 152 350 893 693 303 694 526 923 196 248 647 920 721 970 386 301 745 561 682 740 603 717 1000 497 996 736 651 442 657 401 675 810 442 257 502 435 951 719 357 837 967 694 446 687 664 833 678 98 393 50 838 686 767 527 873 762 953 523 203 300 614 568 109 746 825 301 181 465 19 228 993 676 923 438 53 276 270 731 374 353 781 902 38 237 118 911 689 71 433 583 61 47 150 170 483 666 161 664 130 872 893 122 547 505 251 290 781 521 21 845 875 492 746 603 730 554 514 108 315 637 691 376 374 842 546 858 197 398 521 327 269 103 140 506 608 81 797 78 292 818 613 166 1000 358 460 419 913 974 528 918 610 218 294 985 750 530 532 947 928 52 965 887 847 795 393 144 876 189 914 167 697 526 24 386 575 484 806 487 147 23 404 757 241 388 431 682 919 963 628 846 706 282 423 242 76 816 386 952 695 299 810 391 516 834 777 90 317 272 577 464 295 671 911 227 750 32 909 668 995 226 203 390 199 626 632 275 441 18 918 135 7 727 216 523 560 684 613 567 956 880 721 251 241 631 168 991 663 76 348 348 993 551 738 191 868 370 157 999 78 74 825 85 491 40 299 50 724 602 307 370 482 27 621 413 658 789 403 11 555 441 359 547 992 96 429 549 466 586 548 234 350 372 320 841 412 309 581 827 911 888 196 392 605 507 495 262 295 588 273 540 28 322 777 711 419 205 259 575 481 807 810 521 178 820 361 281 128 632 107 729 209 994 812 814 500 306 767 485 895 730 715 923 52 491 323 471 387 583 736 558 389 545 79 258 54 130 539 182 763 336 912 662 329 723 476 519 719 242 694 613 972 408 226 714 899 549 184 285 131 611 534 211 155 613 469 210 743 7 82 195 33 684 858 52 96 333 571 816 265 264 118 927 672 344 641 260 584 515 236 715 125 770 616 972 382 84 872 815 782 954 701 505 328 558 557 424 581 127 930 846 81 48 462 753 82 793 704 666 308 940 71 123 709 687 94 781 462 656 285 934 610 986 439 628 543 996 51 123 814 672 659 895 720 812 338 802 604 41 158 602 671 229 726 379 606 510 850 67 166 134 692 466 120 130 93 353 816 835 167 629 506 516 214 916 327 242 408 622 974 566 223 644 485 949 713 90 149 562 849 315 386 540 471 196 360 564 240 175 88 407 495 285 613 709 200 631 951 298 252 924 554 475 567 38 114 970 820 263 221 668 268 607 207 739 494 257 993 734 432 771 831 927 55 443 635 947 764 275 244 15 889 489 181 145 527 986 114 346 939 335 704 206 633 601 635 126 858 317 550 290 87 380 216 143 513 542 780 277 507 714 983 396 202 854 541 730 839 656 766 777 681 470 673 313 70 998 439 929 314 679 218 402 749 124 235 262 356 14 229 864 418 902 259 621 756 490 40 594 145 806 61 827 275 734 830 346 422 960 965 736 638 873 828 387 997 753 339 43 457 258 907 876 159 856 496 605 345 536 890 181 31 951 7 307 374 527 343 796 486 998 222 124 870 740 201 866 493 230 909 640 178 505 515 27 360 701 633 396 927 522 577 959 162 274 956 226 801 989 713 287 986 935 101 855 364 993 410 857 913 9 497 90 514 702 117 565 403 750 961 19 962 537 668 123 811 623 40 301 611 753 278 286 687 379 140 741 61 241 598 974 250 785 63 454 176 181 709 269 621 669 289 583 896 957 396 396 270 126 388 571 879 666 858 255 736 688 997 797 619 594 461 869 68 524 13 935 395 722 204 16 81 493 289 667 139 375 754 99 502 141 671 380 807 218 636 232 906 322 29 215 606 490 83 674 704 787 608 99 199 502 806 971 685 785 327 825 850 80 924 351 912 284 422 409 502 748 641 98 69 360 313 675 850 86 38 244 564 336 33 763 839 839 733 523 313 59 347 162 831 962 204 742 245 626 841 438 63 482 536 132 842 539 807 382 625 535 626 188 871 349 641 709 878 63 232 190 814 269 352 644 921 246 75 857 872 917 294 935 88 520 757 930 58 253 311 373 788 627 252 659 976 893 57 853 957 980 733 770 249 776 103 169 21 869 25 584 785 9 518 563 529 966 493 277 218 494 651 697 812 593 355 787 485 102 330 131 82 62 591 331 838 384 190 550 253 907 133 728 606 651 291 135 306 474 102 525 968 443 221 469 35 266 947 211 368 276 342 140 28 624 161 557 7 352 106 260 949 239 679 554 580 970 379 887 443 482 101 100 925 322 570 651 278 516 862 336 482 894 477 200 517 638 757 525 680 553 475 318 792 153 873 62 122 942 949 255 113 740 46 38 61 306 379 29 512 240 365 994 133 842 884 651 170 641 866 850 193 340 859 676 494 421 428 306 362 66 252 476 806 298 204 557 604 583 586 115 823 951 799 646 483 682 296 653 12 161 192 897 192 741 262 686 161 690 682 524 756 934 690 561 922 894 808 215 166 393 330 679 33 819 324 516 191 621 859 894 472 742 790 354 482 742 39 644 431 412 858 877 35 547 127 958 130 935 172 296 327 193 975 361 702 298 567 893 609 116 787 772 548 266 125 29 8 856 363 439 958 220 316 993 457 443 950 277 68 813 573 395 5 237 446 707 226 704 600 525 510 76 987 57 342 803 777 40 348 140 480 305 50 486 297 198 619 938 475 687 750 739 773 755 666 909 461 892 302 751 107 812 517 93 869 550 586 646 590 934 476 760 238 526 936 536 414 245 473 890 622 222 318 394 667 984 994 818 566 295 259 673 107 776 456 666 325 42 311 606 666 477 365 905 3 992 130 107 236 293 997 858 205 314 943 872 989 936 689 554 230 948 917 27 414 62 694 429 795 695 34 461 172 90 55 175 81 185 282 7 478 970 865 373 974 807 244 962 432 623 205 663 261 121 690 675 875 73 794 669 769 519 820 941 609 875 806 380 59 87 387 227 747 942 600 411 439 534 62 871 157 268 533 108 79 914 783 954 987 266 313 755 785 132 695 83 7 500 153 66 278 540 985 715 172 584 125 611 809 188 481 966 456 705 73 225 618 546 179 294 502 182 740 287 314 434 370 321 625 214 78 593 444 62 307 616 336 433 917 144 311 398 800 457 102 563 682 410 799 551 394 301 733 133 278 47 568 338 58 883 552 136 475 997 889 782 302 225 905 219 59 906 617 550 362 409 112 735 509 602 976 903 593 399 727 871 136 985 208 194 867 451 21 341 137 910 813 439 825 408 658 575 3 274 124 56 373 927 791 572 528 456 475 811 855 201 681 991 876 580 876 742 30 587 773 858 496 275 296 11 373 955 586 377 919 400 433 292 326 914 864 545 369 28 355 915 920 727 595 795 306 160 226 26 747 999 884 243 965 179 945 337 133 530 714 743 930 837 34 946 750 588 180 810 307 536 724 917 262 8 712 258 169 628 284 916 317 858 849 281 727 793 618 551 322 22 293 942 549 17 578 990 295 758 799 602 293 212 519 245 220 921 193 389 548 477 996 865 24 844 836 752 637 144 993 649 857 285 591 405 302 859 394 597 616 883 890 600 94 408 535 5 18 729 84 256 896 79 812 921 924 647 362 250 791 354 899 647 329 179 743 321 37 136 608 344 710 497 944 804 595 168 499 303 897 584 560 793 353 371 403 276 17 455 216 499 499 115 836 828 294 578 839 22 405 446 366 114 944 1000 608 228 858 107 532 755 381 91 237 734 462 330 701 169 475 917 668 974 31 194 491 16 772 329 729 867 775 94 671 408 784 279 637 641 76 168 85 457 950 12 190 101 342 891 270 817 498 629 480 219 823 971 235 284 299 654 842 74 438 512 482 221 791 118 553 557 977 638 13 616 651 895 717 683 475 678 190 973 306 670 192 819 641 117 793 940 772 634 13 209 837 186 121 317 995 674 875 972 1 888 277 342 782 995 25 948 672 906 920 668 575 802 176 215 920 659 155 381 984 859 590 820 44 401 136 730 74 10 701 767 589 668 108 60 662 824 7 23 729 928 691 304 729 557 209 338 216 54 719 890 914 1000 709 648 400 535 377 165 236 768 932 825 436 730 575 788 554 583 812 973 200 192 967 619 440 176 648 656 230 366 235 834 55 944 482 456 168 859 311 404 317 242 919 753 662 494 540 215 76 41 879 967 234 845 585 674 20 923 19 942 289 254 775 34 888 256 490 55 806 491 150 122 423 68 565 85 562 795 991 328 527 869 294 761 714 570 124 424 492 834 365 471 778 140 506 355 86 686 410 582 177 250 394 600 319 959 685 881 444 676 209 971 234 503 421 638 763 235 62 255 68 117 416 536 948 922 891 725 608 991 306 475 241 701 74 560 349 450 440 793 816 339 453 49 533 874 378 295 108 440 240 867 247 657 402 886 578 292 610 876 974 916 350 214 306 115 464 656 255 594 138 70 934 592 810 466 465 187 451 264 317 692 130 255 348 533 140 616 515 750 182 488 355 222 392 352 27 856 7 282 450 836 352 383 427 853 539 583 39 990 847 47 681 977 302 719 509 442 25 715 882 898 202 927 810 595 278 838 140 976 119 590 812 162 663 929 14 892 511 744 882 357 791 252 24 92 662 223 224 687 938 105 274 140 723 83 425 0 921 255 977 40 536 478 893 889 406 907 781 608 650 662 655 131 604 679 914 265 903 138 642 530 934 916 360 656 690 475 347 610 731 13 340 266 491 232 154 587 829 625 194 169 977 540 300 581 218 213 846 811 41 178 341 976 784 701 321 473 176 668 83 597 681 113 863 171 36 707 449 555 332 333 724 999 873 23 579 91 928 115 592 969 293 933 634 76 324 956 240 190 313 13 787 995 126 339 856 853 736 304 408 758 328 131 757 200 846 335 291 463 140 574 121 433 196 756 200 520 401 440 400 714 453 877 398 269 906 945 813 332 939 220 89 266 351 536 467 887 872 448 349 702 21 161 826 218 917 716 428 7 155 829 721 298 395 810 257 301 754 69 633 692 289 412 959 331 949 115 908 510 563 948 211 585 108 36 803 715 752 230 722 597 749 132 585 144 942 533 445 385 292 768 77 272 179 726 293 127 841 200 327 93 838 539 678 946 265 480 660 17 401 71 304 149 204 580 293 145 112 428 531 404 195 298 676 65 714 969 883 244 860 210 337 697 749 15 643 13 185 993 721 586 64 716 426 959 295 719 103 407 147 324 501 32 312 868 788 716 836 671 960 695 881 297 82 319 2 415 332 878 97 744 154 161 459 580 810 444 989 914 541 826 928 41 859 931 909 646 646 435 316 606 820 887 593 902 205 285 316 228 853 104 662 6 265 811 586 766 254 575 369 795 90 296 836 949 917 435 285 563 870 291 859 379 178 141 281 73 426 287 992 278 391 653 976 347 463 251 112 717 516 481 511 607 467 37 555 384 162 530 637 722 822 495 100 690 326 71 763 442 49 755 410 440 97 385 477 561 637 279 277 152 450 479 759 608 206 4 992 368 534 318 89 45 503 189 735 829 952 188 270 0 633 680 440 730 756 608 981 392 577 258 234 27 427 684 635 323 378 316 691 912 324 470 648 827 349 72 345 300 951 615 300 583 985 431 3 740 38 984 822 305 932 56 332 358 430 657 681 808 663 61 409 987 531 56 503 881 129 848 871 770 152 171 353 828 602 356 257 330 339 79 635 962 826 658 319 255 4 691 62 668 442 471 344 664 528 538 234 347 385 104 116 228 275 159 55 567 205 312 897 235 81 222 196 907 880 205 161 574 896 223 241 28 385 276 692 603 814 926 640 889 720 446 116 996 606 171 562 811 174 149 45 255 371 932 162 941 137 13 514 723 928 446 751 312 722 132 605 225 57 244 113 468 690 921 463 295 782 715 797 956 864 532 902 234 464 754 865 601 767 379 323 384 825 765 386 236 897 991 461 645 234 264 112 925 184 265 910 657 980 396 612 844 929 203 768 82 957 633 373 414 702 386 798 526 150 875 452 47 865 603 382 790 557 494 404 432 759 313 88 738 710 390 271 328 594 730 410 550 52 473 654 754 859 142 970 9 16 111 747 571 714 128 360 270 312 764 702 70 77 790 498 477 180 460 495 464 880 595 13 932 67 358 375 926 500 344 935 516 455 371 777 859 499 137 819 811 901 211 571 668 0 760 835 871 219 329 334 789 924 38 720 681 86 94 607 586 128 231 792 273 603 568 822 101 705 640 603 296 851 864 654 542 623 489 102 532 508 127 320 122 165 730 803 942 824 409 527 642 641 8 915 934 266 426 725 662 66 327 958 917 191 611 148 504 790 251 36 298 378 46 420 233 777 222 174 290 322 391 933 653 399 537 586 355 964 310 16 720 328 664 326 209 275 475 713 755 726 439 52 794 176 162 26 953 75 200 933 397 591 555 740 680 783 15 34 436 15 742 155 33 405 481 242 680 956 646 125 371 775 177 164 951 30 190 593 105 80 216 192 361 771 932 731 553 637 456 989 342 197 834 376 602 315 308 973 961 954 97 332 419 965 186 369 995 67 653 99 838 869 982 199 329 603 930 573 239 385 561 582 582 395 648 875 400 956 847 360 910 944 382 328 908 259 387 903 326 730 692 854 598 674 52 618 276 673 190 206 748 441 788 20 526 435 895 926 390 741 977 990 374 48 7 281 998 395 874 13 124 256 868 413 930 920 721 896 282 911 101 30 41 579 50 568 704 635 183 785 375 850 464 749 899 472 720 896 557 594 600 371 850 467 784 469 76 504 54 359 104 156 389 146 425 129 714 820 764 587 604 829 437 758 577 25 229 987 921 786 580 520 157 119 677 631 278 754 826 333 112 930 179 191 766 604 320 169 423 774 757 717 602 884 475 178 909 394 164 829 180 435 39 27 244 716 348 523 159 173 856 271 794 725 462 249 328 472 109 442 245 866 158 847 749 323 715 657 718 880 175 588 4 905 305 248 311 653 461 470 517 6 432 0 731 894 940 750 366 48 191 611 604 39 148 352 363 863 699 771 432 565 358 436 159 353 375 470 5 526 631 212 533 62 903 954 646 843 703 702 581 584 3 185 624 151 227 677 13 617 447 136 181 495 572 340 848 637 501 543 163 822 446 386 574 348 29 910 881 733 302 152 6 305 337 630 146 564 997 850 180 443 986 51 628 248 82 475 885 273 709 738 94 154 814 358 192 844 267 764 266 569 916 272 564 943 593 710 506 589 560 377 723 235 118 40 483 200 516 58 473 915 486 567 759 300 925 641 834 883 404 790 451 9 752 15 952 344 415 148 624 665 215 36 901 333 76 73 534 282 822 6 196 308 264 645 298 879 286 822 761 690 611 903 390 362 608 341 397 22 489 711 688 704 747 278 728 823 351 261 796 173 958 992 171 912 327 159 481 613 671 932 302 281 834 692 333 441 724 420 154 903 130 842 297 567 119 24 80 160 285 876 333 933 557 194 845 884 43 325 496 714 256 489 685 781 871 709 912 594 128 65 497 950 907 484 206 716 508 286 877 483 161 209 415 409 94 950 292 137 274 479 542 221 968 226 1 528 935 913 813 754 669 309 393 575 793 599 291 991 886 167 473 737 66 888 836 851 838 819 679 802 297 220 22 955 136 714 482 71 317 294 515 986 293 908 250 776 196 231 766 772 88 929 199 846 817 34 386 344 853 64 145 149 975 859 794 111 262 967 873 269 260 387 945 244 985 195 710 180 116 166 643 896 94 842 741 601 876 126 945 729 882 781 568 856 329 52 657 591 18 529 551 969 606 495 903 590 380 613 461 187 779 103 82 563 635 823 164 510 639 799 929 210 579 187 757 598 239 413 880 948 943 430 916 548 925 819 829 996 121 980 182 900 82 264 152 717 777 316 917 105 806 846 316 384 723 72 673 962 485 552 909 117 982 514 666 596 332 184 591 453 163 463 42 936 727 195 342 503 201 258 299 6 794 615 81 516 377 754 477 552 996 75 670 977 590 25 262 612 900 544 65 62 6 798 998 734 683 29 927 885 287 225 581 81 530 662 287 907 105 455 149 100 530 509 767 810 534 720 422 433 263 177 185 269 975 873 693 658 902 620 232 188 535 813 960 65 165 247 662 270 392 811 61 922 9 828 422 543 237 844 666 500 20 851 770 995 723 462 342 314 772 574 503 307 387 152 372 552 89 724 512 481 225 263 93 234 782 515 468 18 48 133 519 68 675 288 753 87 440 786 402 212 359 595 519 436 747 581 678 527 995 881 7 910 143 791 144 925 996 612 944 43 435 462 802 800 440 555 578 880 30 980 782 389 264 991 516 701 261 193 227 256 764 926 165 908 716 1000 832 712 301 775 445 737 927 247 226 366 492 804 937 522 473 408 601 737 399 116 438 660 0 355 606 764 280 772 671 997 461 193 398 763 658 843 189 585 780 415 641 271 910 267 483 382 676 84 810 765 200 938 424 891 292 30 655 263 492 15 259 953 899 347 405 247 880 594 832 660 9 162 931 609 120 414 681 796 188 490 250 78 117 674 970 100 394 314 363 576 19 312 219 919 349 624 165 228 218 687 888 918 539 509 526 349 613 206 835 801 387 84 879 194 759 538 294 843 852 347 109 872 659 328 480 7 952 335 927 860 712 814 777 941 322 993 290 625 890 124 425 276 209 995 160 658 532 455 500 384 492 609 946 842 627 115 849 579 450 465 128 852 279 596 792 291 588 772 917 477 897 31 443 105 25 294 453 558 749 643 632 240 943 577 81 569 692 621 838 832 776 967 683 54 562 164 36 840 937 643 7 833 674 140 628 390 434 80 948 182 723 579 113 665 846 885 925 537 195 762 58 972 418 741 716 980 905 752 510 531 84 517 363 759 657 681 148 91 451 786 964 174 54 767 529 900 342 143 126 227 906 184 198 323 615 605 994 209 46 503 741 131 710 794 890 366 475 728 147 926 513 802 790 567 568 9 156 600 152 282 828 748 466 716 762 80 320 755 289 367 948 720 498 657 514 77 713 989 805 861 604 7 662 394 574 920 93 730 520 245 702 347 994 167 62 445 938 383 199 917 440 837 637 938 493 841 705 205 519 509 756 122 516 107 516 780 27 609 199 547 545 901 584 228 758 646 673 385 719 562 301 158 398 628 786 581 158 490 476 677 689 232 800 895 339 5 364 366 305 563 603 850 153 186 768 911 523 440 986 241 692 287 90 89 605 566 360 764 747 836 440 435 67 930 20 97 936 384 153 240 638 447 89 791 633 547 392 846 987 377 778 368 354 558 147 650 123 507 103 870 342 233 996 100 163 15 888 98 89 40 338 727 177 117 518 501 664 600 346 340 667 123 708 712 681 855 361 495 361 464 364 393 387 49 493 550 755 380 648 845 111 676 571 288 793 779 789 456 378 826 486 736 639 193 447 320 47 808 505 98 962 559 492 348 609 675 589 363 55 236 207 857 913 779 835 395 557 314 542 626 139 27 361 778 221 808 788 959 305 292 748 957 852 239 995 460 914 583 513 659 510 721 205 422 189 40 507 436 354 48 752 183 76 803 961 988 610 439 636 605 731 383 561 272 622 246 422 226 829 936 575 338 346 781 450 225 511 958 351 555 696 103 738 772 906 388 449 206 827 85 501 248 468 753 210 781 999 633 6 827 258 581 856 294 51 996 519 562 953 870 116 339 663 854 801 259 933 250 155 449 335 656 387 493 98 598 273 96 230 970 614 178 551 159 472 602 154 991 855 798 550 971 136 904 515 937 853 137 186 7 586 211 353 664 395 452 261 668 238 181 638 852 359 879 10 521 170 165 511 24 963 751 686 98 344 200 725 196 337 912 203 613 813 247 276 207 699 227 566 937 408 894 479 457 772 489 978 632 344 178 347 997 620 32 785 964 232 510 160 259 111 53 872 614 300 839 822 689 65 77 626 164 971 795 621 432 974 289 63 318 467 410 4 86 442 790 50 364 299 901 313 100 954 185 714 254 714 225 943 779 302 258 943 272 743 254 704 717 543 768 34 700 868 38 787 0 518 527 364 817 427 678 607 70 553 321 324 266 546 958 735 539 906 368 811 649 622 515 365 855 973 89 554 530 818 30 530 336 557 585 843 674 953 450 745 505 461 759 461 6 716 886 545 622 253 46 961 565 251 325 419 914 414 974 443 231 3 664 257 251 248 100 615 200 550 49 395 10 809 546 707 214 431 943 526 375 989 486 940 930 501 359 843 915 22 285 837 716 639 784 657 887 884 272 777 123 321 862 824 820 407 221 34 529 163 250 594 842 737 533 771 928 582 303 843 294 588 369 701 227 152 357 804 727 319 581 540 331 132 364 150 230 585 875 759 438 816 42 970 242 265 430 169 848 733 11 832 320 70 532 237 914 580 732 330 899 2 870 229 134 233 70 364 508 635 813 636 450 855 605 692 120 34 862 658 767 563 179 778 324 712 705 237 982 436 567 880 128 436 800 263 360 870 317 558 194 130 194 645 985 489 336 795 524 888 452 981 451 632 448 465 33 844 702 14 970 959 584 98 84 383 51 134 943 368 693 137 498 577 782 173 65 808 968 279 386 110 951 527 432 398 992 155 932 383 169 902 31 443 690 115 827 741 941 769 108 633 906 297 900 377 470 965 876 127 244 261 237 194 788 359 282 779 514 905 852 373 806 883 817 495 688 643 926 628 101 33 951 698 330 850 74 490 815 640 618 749 901 545 633 688 595 605 156 108 509 698 172 4 580 989 189 268 321 114 896 422 839 847 810 859 386 885 349 200 524 657 639 115 892 271 493 486 567 340 285 766 37 457 771 618 445 960 886 456 765 471 568 603 317 378 461 704 262 500 594 476 847 924 281 739 885 775 915 451 114 890 217 151 346 988 769 481 637 344 937 401 816 505 694 823 883 846 216 835 35 501 0 883 424 282 311 308 747 916 760 861 806 667 11 151 344 471 323 671 815 259 763 320 454 456 143 26 992 359 551 27 860 552 600 974 524 911 282 270 826 732 821 321 398 832 473 432 993 796 102 498 745 865 818 890 11 651 916 2 10 467 29 560 18 319 534 232 229 506 502 746 237 322 66 325 844 229 757 527 715 549 24 460 104 532 349 115 183 955 117 884 421 838 133 129 156 667 361 76 863 553 512 790 565 268 114 99 498 561 626 212 801 340 362 905 872 401 19 54 356 827 628 777 664 762 597 511 118 648 277 982 201 479 771 456 747 576 245 244 827 871 147 627 901 199 531 463 291 240 207 647 67 836 113 421 597 710 622 715 48 899 696 249 377 157 395 815 733 641 749 559 201 896 877 102 786 407 565 76 338 772 413 405 607 216 516 203 617 138 609 665 727 304 914 104 461 999 609 884 639 357 133 841 253 9 943 729 106 197 495 444 659 908 539 957 814 55 850 430 193 458 94 920 453 698 714 604 697 322 488 335 680 311 175 623 320 808 41 116 695 536 251 354 133 790 0 947 535 850 377 418 308 161 338 761 860 742 364 556 755 542 581 124 853 447 437 863 945 478 670 640 704 921 684 837 400 684 473 936 223 540 353 221 702 381 672 251 814 36 497 258 268 77 382 812 524 819 674 159 987 33 799 690 954 172 216 44 546 379 670 769 920 713 681 621 94 352 562 598 388 58 856 347 135 928 158 350 436 522 509 422 246 998 802 199 860 708 934 405 86 603 864 5 316 544 316 100 897 878 698 975 936 243 11 762 170 860 802 296 72 310 718 318 998 519 207 857 226 141 952 2 744 505 8 750 740 14 850 636 583 237 300 208 170 2 970 30 862 771 326 934 771 43 251 768 252 459 314 168 290 265 171 724 461 870 474 200 574 13 526 156 942 826 365 111 518 24 142 380 796 158 313 256 202 255 715 144 404 28 3 384 985 865 107 445 424 581 645 998 285 170 845 226 686 209 337 204 924 169 274 409 328 277 666 220 222 380 54 626 98 748 9 82 612 808 217 35 78 862 33 363 722 878 589 98 777 617 993 700 476 266 109 494 233 465 404 456 845 459 772 943 206 782 716 509 279 933 544 357 485 267 721 897 835 1000 685 301 306 677 692 783 633 801 967 557 956 371 12 490 520 784 432 726 255 838 925 534 771 469 892 946 426 302 842 952 992 527 252 298 894 944 771 527 434 737 774 389 107 786 879 627 259 1 43 515 839 968 739 299 126 320 244 243 312 86 194 304 303 446 602 196 80 372 413 514 108 186 904 907 972 472 223 922 473 957 126 2 615 865 301 741 876 236 674 187 322 868 491 315 4 92 511 84 154 925 598 954 801 191 860 463 354 82 384 517 730 510 519 344 374 511 775 940 437 449 127 759 6 618 73 10 401 274 785 245 889 73 198 690 955 57 152 308 831 536 826 560 45 34 594 109 235 368 49 672 817 867 120 824 484 884 524 575 158 309 821 46 382 18 736 336 767 888 645 287 423 160 537 158 194 130 959 120 498 7 792 5 874 913 829 47 796 42 313 954 351 824 691 733 842 426 760 298 4 94 275 117 945 502 276 138 632 234 949 821 932 741 826 495 653 344 232 448 386 545 92 428 368 783 851 901 899 610 889 903 394 164 711 338 666 677 167 989 601 115 809 532 856 324 717 198 358 949 647 434 494 429 862 552 902 713 452 490 12 341 83 97 195 794 435 861 470 602 539 70 718 347 292 263 361 8 462 409 647 799 844 140 918 395 383 819 798 835 999 811 866 81 598 60 565 32 612 34 325 150 795 733 188 777 996 549 785 147 649 122 946 492 953 863 887 335 371 375 861 370 876 726 141 473 477 707 505 88 741 830 929 226 562 116 2 248 356 478 395 4 600 341 186 552 894 763 578 956 137 438 325 12 163 156 485 640 863 681 418 294 510 347 520 763 463 212 10 509 690 95 513 980 126 389 222 20 152 800 976 980 237 991 993 90 146 167 731 700 848 839 994 48 185 203 501 339 415 201 848 796 296 51 775 423 130 687 133 282 486 799 262 723 479 945 504 315 111 234 14 650 763 698 388 949 901 889 978 316 780 825 802 766 566 576 879 697 263 11 669 439 500 621 853 669 565 356 985 367 280 999 707 42 387 94 991 287 673 968 603 452 483 404 908 739 671 787 125 624 488 795 62 989 415 605 657 671 961 331 728 240 330 434 283 717 218 964 694 581 622 988 723 104 81 630 533 752 416 659 65 905 453 819 583 558 423 239 919 74 571 646 314 591 770 287 998 988 251 691 568 563 368 290 357 450 921 890 201 26 548 958 931 691 776 513 940 889 443 548 963 704 194 277 294 654 254 982 332 195 362 900 758 731 881 114 180 491 695 71 517 933 719 138 624 494 341 253 383 784 801 35 487 685 2 471 339 257 142 671 142 505 260 591 926 831 705 796 321 89 867 529 22 586 357 336 770 698 279 843 482 79 879 659 455 571 821 484 828 963 845 661 157 795 251 82 626 646 878 637 736 435 856 758 711 212 784 480 911 62 13 82 832 582 431 977 152 251 460 671 905 304 331 752 790 582 525 415 227 92 742 963 527 598 410 928 500 884 98 410 946 111 182 468 693 304 444 845 245 905 515 149 899 846 902 378 117 116 793 345 208 225 307 736 513 408 663 12 291 451 113 928 562 295 395 945 599 529 480 845 433 995 684 22 531 275 400 648 391 884 683 600 799 991 25 311 88 378 323 379 830 436 997 391 422 391 26 20 921 506 555 43 500 930 756 721 204 847 59 286 420 742 886 218 422 911 529 200 979 852 270 808 979 266 890 400 348 916 110 268 421 356 1 611 285 448 22 489 294 772 775 714 513 350 932 626 951 150 516 930 692 786 427 670 52 316 760 400 922 561 358 342 917 49 644 201 497 356 380 791 127 846 194 330 886 125 956 837 275 162 456 658 948 883 327 1000 890 778 89 811 338 447 844 254 187 177 145 684 533 215 165 660 60 359 990 947 175 636 473 140 798 929 798 745 501 816 435 390 593 214 892 931 352 735 875 539 912 710 222 134 925 387 794 676 437 473 312 612 108 785 752 596 403 550 31 904 365 156 985 958 370 876 578 722 300 142 260 902 852 173 35 776 560 519 451 997 992 763 608 791 237 50 386 640 600 107 234 655 263 218 612 324 93 880 45 393 712 306 294 563 479 19 28 729 538 170 416 529 623 714 319 861 764 396 190 363 193 424 17 147 332 319 471 425 889 516 508 600 512 492 853 681 511 882 100 739 51 516 268 674 229 277 224 994 363 105 46 247 529 755 394 862 764 555 977 343 70 175 943 273 667 796 954 869 367 744 297 418 259 255 782 179 223 697 863 586 802 909 523 20 353 607 882 808 161 549 150 923 724 92 195 80 578 839 949 945 583 246 52 532 191 525 711 414 221 573 691 22 172 213 42 215 821 615 22 672 163 172 594 577 956 479 657 533 8 296 168 281 542 220 813 423 745 214 838 656 787 528 368 649 741 411 865 251 716 887 924 569 750 207 145 395 687 802 618 695 97 786 666 329 697 478 753 131 692 590 788 169 117 155 508 548 256 372 800 972 950 413 230 389 620 375 784 306 868 401 691 965 187 356 985 574 525 737 705 907 16 492 766 824 648 274 371 904 646 861 566 285 273 486 674 894 862 457 890 729 549 581 383 736 627 367 309 151 794 13 749 810 196 514 323 534 788 695 437 434 555 693 719 519 179 83 412 731 540 301 149 88 572 532 514 199 900 513 40 383 217 789 884 413 303 206 947 90 591 73 214 837 457 624 355 326 707 457 56 246 758 896 25 20 427 229 910 16 743 950 400 650 429 974 753 732 179 389 512 771 152 727 607 609 350 652 625 56 108 371 993 556 266 708 576 694 628 485 400 370 125 800 710 554 463 462 976 643 851 487 103 2 904 400 302 253 51 927 1000 159 989 683 405 254 80 982 948 708 156 348 768 281 838 477 525 301 629 500 634 169 678 737 863 581 827 164 525 568 781 214 727 769 897 822 714 978 803 351 685 650 699 453 621 227 620 146 218 249 336 542 108 13 969 971 285 795 825 810 362 296 23 779 64 611 600 468 588 93 820 963 743 208 105 363 435 416 509 343 665 536 885 773 549 853 434 834 337 258 333 699 554 47 477 309 658 768 777 936 861 596 588 603 495 384 656 930 800 165 964 464 701 848 927 940 391 50 464 728 309 487 117 553 534 284 552 882 51 329 507 912 615 95 204 109 479 861 730 278 716 383 432 106 921 48 45 311 99 199 730 408 687 847 651 911 130 203 793 873 222 299 784 837 84 679 637 253 229 56 531 945 439 653 50 359 702 786 361 801 676 90 899 362 627 549 963 757 442 755 319 664 745 794 191 519 472 828 773 701 574 303 645 12 647 385 61 348 861 422 839 536 202 427 588 829 666 551 276 108 996 595 772 740 388 963 950 550 480 722 250 744 715 585 756 361 660 508 709 521 930 237 56 132 664 645 651 330 195 927 438 190 212 900 621 600 553 570 150 723 982 90 467 696 676 913 57 335 420 456 546 40 694 603 172 47 938 513 377 132 130 505 12 342 405 323 632 648 583 472 370 564 563 837 260 929 750 7 954 169 153 500 209 847 793 71 585 420 275 962 242 405 157 254 747 562 268 68 209 851 541 269 105 794 106 365 722 546 62 365 405 215 555 305 753 37 66 337 457 341 989 699 746 145 644 182 397 912 251 296 452 792 566 557 275 362 612 997 908 674 51 312 580 297 617 332 334 684 359 792 715 347 180 461 493 824 333 580 735 584 877 187 65 132 744 340 494 356 26 401 720 78 403 299 65 711 631 399 394 990 881 108 27 61 259 210 885 593 790 310 867 666 497 933 798 931 272 982 977 990 382 387 758 476 686 823 186 7 221 270 687 102 68 714 854 328 924 738 611 714 47 477 69 234 99 558 856 372 229 522 51 302 909 809 778 595 631 964 292 852 233 979 644 301 693 497 319 306 926 620 710 663 97 470 588 196 718 443 258 947 655 309 248 564 117 25 849 438 679 140 290 912 809 624 904 191 121 913 498 46 533 898 399 630 367 987 516 84 119 465 722 775 464 970 28 272 686 567 710 364 397 1000 967 205 314 560 397 435 472 585 171 4 482 570 324 540 247 531 624 366 996 35 140 459 696 859 731 381 425 131 435 822 821 91 27 134 341 114 569 814 699 430 508 871 691 833 410 938 53 725 303 48 760 134 197 455 993 619 526 108 750 652 930 570 433 647 705 775 451 964 278 840 394 786 711 84 308 120 712 361 535 14 99 295 839 988 440 522 606 657 630 45 999 249 615 431 587 9 896 728 974 173 568 57 650 278 832 648 88 543 9 314 247 799 609 86 786 739 298 81 85 618 126 83 867 432 205 143 441 791 872 104 655 439 161 304 407 683 952 185 225 651 499 163 140 798 940 926 227 237 698 312 855 824 86 411 946 982 245 387 462 116 181 116 245 33 420 342 716 62 217 632 713 407 485 853 204 424 469 121 351 857 434 205 370 210 306 316 882 551 393 343 357 574 150 292 297 570 324 13 632 542 335 35 949 820 578 843 934 737 965 284 593 88 179 964 989 485 970 560 727 362 593 774 626 743 757 924 313 80 627 635 312 652 670 951 471 939 794 404 675 448 378 268 536 557 922 214 732 891 774 458 252 366 923 568 109 679 491 422 449 808 747 762 459 107 402 620 45 886 23 720 333 401 678 869 648 599 773 380 489 546 838 431 913 450 1000 21 819 180 133 268 989 570 720 447 677 121 67 412 7 781 823 30 873 500 590 520 790 362 590 278 909 118 710 511 568 399 222 387 579 355 345 567 615 64 705 983 876 462 394 573 933 216 604 495 407 193 706 196 555 295 164 153 413 564 664 982 963 886 58 542 931 403 799 546 157 193 528 32 655 612 606 278 829 209 773 235 92 478 121 647 464 285 801 877 850 154 548 812 40 606 43 971 699 843 206 856 35 734 579 381 346 184 659 865 83 121 790 175 600 911 512 63 886 2 630 735 157 178 237 197 474 280 858 864 813 64 719 539 488 297 920 524 171 268 388 254 389 868 119 679 468 632 432 354 324 62 88 481 240 325 368 404 296 226 267 108 290 677 647 468 664 566 993 836 524 70 780 914 939 900 592 96 221 24 450 545 777 229 26 707 554 394 110 850 310 68 959 290 745 295 759 408 862 751 934 75 511 714 989 139 613 271 236 834 986 686 378 762 915 94 468 159 179 268 699 489 336 347 780 771 643 228 870 194 669 803 269 179 516 949 319 128 219 245 652 204 621 721 656 536 505 814 385 684 81 83 864 108 121 333 879 764 561 748 648 229 551 917 98 757 865 107 576 774 352 227 668 974 638 323 199 143 136 274 827 909 47 690 16 168 713 895 622 273 333 269 192 574 186 291 330 741 398 906 515 441 824 873 414 461 887 303 604 22 577 431 621 624 811 637 793 214 222 414 487 555 374 370 128 560 661 148 991 749 54 195 189 568 68 293 28 955 596 633 667 172 754 979 487 254 615 279 468 837 383 646 81 757 15 209 6 676 48 688 114 793 883 304 360 641 597 388 285 884 20 643 55 464 621 542 719 235 511 877 763 585 522 844 31 537 744 729 903 792 416 17 274 989 11 634 320 298 21 605 181 733 938 237 196 558 469 605 484 671 482 937 946 3 470 977 231 213 395 824 695 501 841 969 490 542 292 500 841 314 795 21 737 733 949 933 981 108 538 154 469 710 90 414 713 561 80 634 464 476 458 850 977 989 508 156 531 801 656 61 114 451 773 541 874 412 473 854 520 701 8 989 100 789 92 504 349 172 137 504 648 595 353 315 274 861 471 495 661 818 556 465 959 328 5 832 740 169 375 950 560 73 628 661 863 720 164 902 893 301 405 230 587 448 545 551 309 707 45 970 524 601 125 482 619 821 3 49 990 68 999 550 142 627 901 695 36 64 286 929 55 692 850 332 139 84 883 138 791 618 799 4 218 924 486 528 744 179 577 424 248 575 664 80 892 564 775 929 318 60 547 63 442 396 396 272 171 969 410 962 587 208 967 495 822 142 22 566 12 289 680 260 865 343 340 446 907 805 374 915 555 922 978 998 7 63 960 869 723 59 831 1000 268 487 494 780 319 207 35 331 496 715 281 50 57 621 497 654 115 871 568 671 482 236 358 180 990 7 48 402 66 569 401 24 746 586 805 65 793 840 396 979 555 678 29 302 989 216 957 795 777 214 155 259 140 513 129 821 520 868 222 586 437 624 611 182 209 105 938 692 945 24 670 189 702 389 492 380 605 138 865 382 42 19 331 874 532 150 694 742 17 916 18 144 539 629 17 438 424 955 129 368 979 490 558 370 569 740 441 865 568 305 246 610 325 267 483 547 107 176 980 815 783 998 960 321 316 667 450 740 311 269 107 290 759 355 350 18 785 481 883 352 477 819 653 802 776 826 38 883 2 17 697 475 14 346 486 20 703 936 760 14 205 868 995 654 913 344 362 388 516 244 740 993 62 82 484 838 909 522 720 601 230 107 75 935 143 561 956 847 187 715 861 82 272 545 736 876 889 98 263 94 32 693 86 95 776 570 623 374 783 343 975 12 140 49 637 974 300 282 820 487 688 370 569 960 915 996 525 494 784 478 588 816 171 365 601 637 935 224 10 717 257 675 419 87 414 747 60 714 28 881 892 716 941 460 366 546 145 581 39 929 59 317 435 921 682 35 247 307 950 257 714 206 622 133 293 35 570 354 439 598 925 330 4 555 481 60 100 316 641 830 936 700 147 370 620 519 95 867 826 736 814 540 942 125 363 926 851 933 970 290 220 584 310 915 138 791 975 930 107 616 759 733 5 596 102 626 115 888 182 631 623 687 170 255 502 533 180 353 155 840 643 66 423 953 981 251 434 956 871 231 261 630 964 266 916 756 582 30 333 455 662 957 832 522 902 333 746 81 686 901 611 18 657 724 662 638 665 95 283 536 16 544 165 670 810 80 425 82 802 758 537 153 404 368 675 305 701 110 76 77 11 687 95 358 100 757 996 766 542 278 301 558 512 156 227 12 236 342 94 728 791 631 571 194 999 246 190 389 356 266 156 57 644 252 416 744 699 101 509 241 70 810 489 582 966 407 594 893 439 688 620 229 8 191 114 697 127 304 777 173 570 933 922 213 184 27 958 574 128 466 505 198 967 994 781 932 90 64 824 530 443 134 449 451 15 563 839 833 867 615 696 437 547 617 650 422 644 297 686 773 764 190 661 420 874 131 351 965 196 866 184 329 690 633 780 395 196 308 918 62 923 613 499 160 230 840 272 564 827 958 26 590 838 688 9 711 819 51 365 705 607 549 33 296 873 504 691 68 812 608 821 425 911 10 275 831 540 547 395 366 194 111 647 722 799 346 432 308 397 798 12 3 36 46 990 909 240 680 667 51 978 488 166 579 188 441 409 728 678 494 93 562 606 740 283 404 86 716 402 173 203 415 177 930 151 166 529 391 537 195 132 204 373 299 473 251 430 883 979 108 376 763 670 982 502 954 76 278 359 478 452 252 583 319 181 424 175 400 505 402 286 638 297 659 627 770 601 56 342 579 164 719 31 525 390 534 168 156 502 217 325 644 469 908 653 340 332 519 741 527 921 26 164 908 375 481 678 976 538 710 245 392 428 276 607 509 500 775 665 693 992 990 336 150 588 990 491 610 508 922 136 118 948 992 717 12 472 84 679 700 794 924 92 913 890 389 421 390 164 776 82 155 456 108 997 734 788 487 343 986 408 169 104 45 160 511 748 323 595 426 713 388 39 495 300 930 885 721 9 48 187 782 894 643 890 890 376 678 66 409 353 164 578 147 209 429 658 648 442 252 764 154 641 804 650 941 423 534 352 432 272 229 904 856 562 793 746 938 160 502 36 514 667 304 661 566 423 319 213 865 261 978 710 902 781 49 533 894 273 575 15 545 804 919 400 365 711 836 993 562 338 28 766 695 332 116 260 446 435 474 310 697 141 710 288 612 759 821 505 31 395 520 266 198 438 357 253 839 192 245 90 220 964 856 915 987 973 866 432 97 339 742 484 170 452 463 782 901 283 286 933 369 496 198 257 624 245 511 152 128 446 243 348 410 789 954 396 761 819 828 549 848 259 723 17 401 185 489 302 159 465 925 528 961 813 785 274 58 986 426 186 432 669 224 842 458 177 237 909 686 755 147 223 704 871 240 105 746 419 97 905 884 21 432 844 524 908 117 582 893 234 768 324 903 993 165 50 860 92 650 236 537 487 459 241 357 390 36 794 809 133 698 693 845 130 226 368 37 34 951 620 268 408 945 861 90 800 912 951 583 251 877 119 738 335 50 786 725 86 579 534 910 276 226 754 96 142 813 824 176 763 444 444 861 78 996 952 878 907 592 460 848 468 270 275 493 320 60 218 97 329 442 6 606 668 451 392 500 263 216 677 716 350 811 576 428 806 217 996 402 809 456 249 967 416 525 460 736 275 368 523 605 810 530 901 167 981 292 667 243 198 343 649 548 845 224 666 650 442 662 52 941 808 992 598 223 206 748 649 482 115 172 86 615 392 987 782 62 969 448 996 167 482 644 405 326 868 762 666 1000 423 718 941 230 400 228 143 606 976 792 87 781 654 173 395 45 850 176 107 819 314 102 676 486 436 80 502 304 842 168 994 955 576 934 875 976 852 17 582 517 810 359 297 153 223 692 199 72 558 997 581 873 790 256 48 225 27 551 219 869 719 213 514 294 837 388 961 689 406 542 205 906 901 503 58 814 885 948 887 133 945 467 5 424 414 744 649 441 294 869 1000 12 81 513 998 918 902 958 606 998 189 502 903 780 695 651 594 579 599 170 712 233 327 407 657 741 151 305 181 135 864 181 148 945 694 836 553 285 483 849 282 672 350 184 141 735 526 425 4 124 595 406 47 923 814 704 663 655 699 535 790 563 716 628 197 99 153 750 385 636 599 357 998 639 232 139 374 758 564 378 572 850 784 619 772 287 322 124 632 711 659 112 964 64 740 161 164 894 601 239 219 199 596 217 529 828 356 593 585 610 971 847 149 444 465 611 422 477 736 53 188 84 165 151 149 596 2 313 179 604 242 398 493 838 615 21 356 661 614 631 962 274 478 110 719 943 722 140 110 457 884 298 231 49 139 380 335 142 383 514 746 625 602 238 463 217 951 509 568 254 139 529 529 617 330 938 250 51 768 360 198 651 658 429 390 487 810 415 629 883 929 64 508 221 994 661 128 634 169 696 888 308 916 106 926 245 43 175 987 811 535 184 152 883 303 232 59 803 648 379 686 266 443 193 487 126 854 615 760 713 311 338 20 917 444 636 161 488 501 147 989 35 21 831 608 324 754 668 127 401 46 813 667 179 696 845 997 549 459 446 261 460 784 972 376 228 608 227 406 108 64 84 835 85 916 132 410 669 800 227 760 536 39 116 406 735 961 402 974 110 538 925 260 322 896 327 550 193 554 646 302 619 730 827 394 335 959 804 694 449 721 453 675 760 260 771 184 220 172 848 20 711 462 281 723 48 298 963 241 852 608 233 160 27 59 245 363 709 739 747 848 460 891 522 219 150 293 94 60 155 942 81 556 404 52 278 452 350 240 383 892 538 617 743 566 366 988 619 765 726 55 612 876 946 134 95 95 117 880 156 272 511 928 829 605 670 797 747 710 728 130 291 265 437 33 521 493 711 830 258 127 886 870 2 831 694 788 617 811 667 463 774 869 80 292 473 750 88 220 459 506 350 750 772 477 474 983 970 875 503 918 1 388 788 4 909 171 482 215 673 149 678 446 708 758 738 180 197 516 400 346 22 440 787 484 607 260 156 577 134 659 494 827 737 972 521 336 834 2 551 506 842 920 642 549 677 69 730 565 585 820 911 297 951 697 781 557 647 938 824 472 286 8 298 23 670 819 359 503 821 910 699 663 829 340 902 196 99 631 451 685 141 361 672 91 749 143 648 395 771 162 867 56 170 855 79 840 673 438 33 184 38 732 847 557 763 748 443 862 69 894 236 210 255 909 992 694 51 329 88 512 491 646 568 661 500 648 191 173 776 224 357 504 956 894 61 408 331 504 270 90 88 196 991 343 104 982 36 846 311 815 357 492 460 616 844 961 263 34 824 729 258 871 233 904 764 985 312 785 488 272 876 576 468 866 609 263 848 335 799 849 841 156 340 991 462 183 641 725 908 464 143 165 334 376 760 788 50 762 573 539 33 448 805 191 313 104 454 851 129 253 699 660 99 730 651 561 913 291 976 511 446 118 676 470 185 125 258 235 887 521 464 610 969 960 802 972 754 255 823 573 508 521 233 607 941 884 858 854 865 833 364 310 952 730 781 827 546 729 61 432 249 216 42 908 175 844 879 929 98 701 191 297 913 424 594 853 998 452 396 863 975 450 863 616 871 333 442 416 752 194 538 0 410 270 598 585 113 477 203 903 868 394 890 470 509 173 13 506 625 99 58 290 240 612 906 110 635 348 216 387 542 444 77 952 715 676 226 518 843 429 110 710 513 1000 871 712 173 884 218 488 983 967 778 222 268 684 22 904 722 929 981 263 373 57 214 778 423 130 295 265 249 406 666 762 95 536 164 268 419 382 447 91 38 224 4 307 598 717 901 319 646 881 582 709 628 486 486 51 616 471 316 555 877 672 7 973 207 171 931 316 243 377 98 281 292 102 278 890 819 178 900 154 749 171 553 377 658 38 118 964 510 124 519 76 797 526 48 3 697 670 320 940 46 418 911 338 210 880 919 719 748 818 564 497 989 116 564 336 155 682 991 355 496 509 431 292 725 170 296 111 840 306 741 576 414 341 605 314 220 213 32 969 30 596 465 709 403 719 736 558 90 726 603 586 925 724 879 339 584 865 450 113 861 881 690 965 221 985 278 442 197 0 410 918 287 565 626 690 974 51 938 63 777 540 339 391 954 217 730 538 772 870 341 632 750 30 596 972 705 564 103 902 565 513 819 852 768 135 541 741 186 168 494 654 708 833 735 351 741 465 579 512 24 921 835 775 951 120 436 346 685 539 247 249 742 66 791 509 892 21 940 768 189 123 111 587 956 847 938 386 1 517 899 25 437 423 800 77 543 926 423 227 464 671 166 896 427 957 94 8 668 33 776 857 847 578 443 803 424 381 879 425 588 467 450 715 890 941 792 433 866 906 350 20 266 207 606 383 854 701 391 522 424 857 378 271 434 512 764 548 893 642 973 170 109 113 885 999 744 676 121 299 271 162 9 537 369 616 920 222 316 310 434 740 858 813 10 291 324 774 530 907 416 502 767 525 305 651 213 739 16 25 38 288 187 47 825 246 353 745 158 669 745 593 99 602 95 109 584 419 574 113 15 680 615 782 895 611 432 107 349 138 132 77 426 9 816 251 255 168 686 414 528 430 6 627 32 101 426 616 210 1000 729 916 369 33 697 263 334 819 61 374 957 193 451 73 203 957 14 148 816 700 562 343 129 568 970 161 359 85 467 569 776 886 484 144 920 871 408 944 379 159 317 26 352 459 99 245 415 113 394 230 813 646 573 632 905 232 794 263 318 951 523 93 837 697 928 446 568 335 389 637 494 707 663 537 165 762 472 580 565 556 501 377 893 764 700 797 997 493 59 4 133 272 788 970 970 715 415 227 741 495 864 925 201 527 151 56 979 624 636 544 870 827 611 762 591 310 558 277 493 308 281 627 580 759 286 239 473 392 466 213 887 330 829 778 857 980 834 525 293 159 68 854 987 370 615 267 680 864 544 864 862 515 490 131 273 466 371 436 548 837 340 434 166 168 902 713 838 735 238 131 585 997 985 571 366 289 528 737 843 762 600 394 276 780 526 239 245 897 365 794 423 395 918 280 253 820 683 91 244 611 913 829 608 587 89 664 876 617 400 409 378 1000 803 344 779 328 273 715 915 329 198 338 724 115 618 978 625 991 759 870 602 671 698 209 257 478 563 823 94 964 231 163 653 34 197 122 52 161 527 968 490 725 996 213 840 303 881 465 293 639 24 895 309 412 794 256 890 357 79 675 320 310 838 663 34 725 475 87 886 1 745 375 726 740 279 566 42 850 721 25 489 745 921 488 156 714 745 737 761 514 411 771 514 248 434 549 663 909 326 549 601 70 614 326 500 583 582 232 123 302 257 612 737 868 790 584 272 224 10 32 738 421 804 252 359 928 491 21 526 817 260 126 577 565 453 767 147 725 999 270 718 946 572 454 814 52 728 776 276 738 808 705 849 301 647 207 919 137 229 445 644 489 571 911 53 714 677 892 439 365 852 156 0 424 300 504 166 719 279 442 146 778 837 996 769 483 202 688 310 121 132 644 301 393 554 44 798 921 936 927 976 478 82 977 592 72 170 758 791 140 199 628 918 727 623 686 209 515 63 210 637 195 854 938 279 98 672 767 18 608 693 685 776 465 351 367 537 521 124 18 661 13 646 268 740 959 955 640 473 17 850 800 904 703 427 873 801 99 639 510 397 331 194 172 796 235 539 22 756 353 731 107 366 66 375 797 24 19 126 188 728 976 988 321 368 105 193 860 204 522 369 601 543 253 773 28 488 1 50 243 44 472 40 100 538 416 897 253 435 22 441 853 688 118 173 56 223 366 916 427 578 975 718 120 227 180 148 405 872 199 338 916 671 379 16 899 795 603 151 920 316 282 773 3 401 946 750 314 2 355 742 580 19 149 701 937 330 539 341 201 428 680 808 789 58 824 688 543 426 839 152 742 121 925 436 212 561 876 526 253 231 958 523 250 798 914 187 127 453 218 18 881 898 826 670 646 339 357 879 766 886 31 197 697 646 323 599 897 199 125 149 430 773 673 370 570 586 247 387 729 466 406 610 53 922 970 700 261 326 268 26 902 299 914 289 636 237 888 532 436 12 372 556 476 735 926 45 10 173 433 740 329 529 39 382 450 8 772 711 24 40 427 926 29 341 214 665 268 102 888 394 805 950 950 971 374 565 16 384 428 139 814 757 668 543 830 808 551 601 209 265 641 636 191 671 667 95 25 935 888 603 18 383 242 968 353 616 223 59 691 651 198 194 98 556 428 928 54 979 528 263 935 860 899 125 530 566 911 245 190 489 539 900 872 471 867 224 778 780 284 158 431 172 42 529 729 470 146 783 139 674 45 73 533 634 889 753 890 799 689 771 287 918 670 849 388 226 73 856 6 47 13 437 219 56 656 638 216 802 420 355 165 155 428 699 790 6 141 369 806 830 139 783 747 809 322 826 726 395 681 732 132 385 859 351 441 514 990 657 5 99 703 170 946 130 559 425 828 701 794 633 220 934 105 658 432 427 483 848 512 854 579 644 238 437 686 369 641 675 717 646 464 419 817 409 239 375 834 66 766 318 389 987 251 185 644 373 612 126 221 815 670 490 148 909 928 834 968 258 198 684 905 663 102 411 71 342 476 596 98 242 914 488 228 855 673 562 918 975 378 829 479 47 319 628 646 937 461 614 194 660 297 789 12 400 199 774 432 676 369 220 608 282 708 526 827 70 87 745 45 465 263 524 512 582 842 158 208 303 462 93 653 759 882 665 849 772 128 971 137 498 191 745 470 899 270 297 660 47 732 705 512 995 919 714 267 761 562 165 754 23 258 96 473 140 451 321 912 579 292 48 76 173 483 237 71 443 224 731 490 646 125 692 330 735 405 597 185 658 763 629 371 711 725 844 851 175 165 452 444 147 500 211 320 983 448 81 425 362 503 605 7 318 296 337 743 392 625 928 740 77 556 110 788 280 955 329 145 810 781 280 647 972 491 657 644 629 428 69 991 621 364 998 940 661 24 372 743 649 300 482 416 856 592 204 827 236 223 662 736 3 942 72 975 122 729 619 751 157 378 741 468 742 428 97 92 143 470 835 482 770 6 899 315 289 793 832 525 15 184 952 18 125 23 684 939 753 302 689 600 370 120 67 111 238 856 895 381 325 419 864 785 426 452 99 715 244 622 930 950 806 881 658 621 905 341 559 657 333 248 947 703 58 704 505 296 559 399 678 884 818 541 358 243 683 458 648 927 770 578 876 575 458 533 195 362 565 445 709 898 693 345 601 441 49 105 737 608 504 414 182 11 645 230 946 327 688 593 944 147 170 509 722 319 42 608 371 607 52 80 194 435 425 795 876 164 590 612 463 784 717 335 796 51 565 741 379 944 23 12 90 194 522 503 203 254 110 574 551 853 654 745 287 770 540 162 624 820 464 86 604 871 421 399 923 987 830 992 620 853 3 710 737 215 212 940 469 322 514 19 174 858 455 151 317 995 3 942 814 158 718 417 28 830 506 641 816 335 322 125 879 16 835 615 231 47 245 391 59 449 410 925 306 865 766 314 549 770 946 53 618 663 160 646 492 357 978 998 382 299 122 260 315 648 876 547 385 811 938 134 259 37 749 255 593 515 569 832 975 204 885 592 868 736 928 49 92 905 738 474 204 550 735 209 197 300 756 272 801 383 407 59 111 155 314 394 670 574 225 334 778 801 926 335 536 854 75 318 448 813 482 342 52 907 552 941 897 998 212 697 71 619 756 182 465 761 576 825 334 801 159 802 291 775 137 827 318 212 835 767 715 317 108 767 223 350 397 120 348 610 817 419 919 263 291 383 23 557 208 47 47 57 849 339 832 676 856 150 888 691 607 292 7 405 750 921 756 146 40 794 756 548 212 675 501 193 748 524 750 956 261 797 12 109 135 535 786 992 685 363 682 291 346 379 696 95 299 451 241 30 935 688 268 146 52 769 29 800 983 779 756 934 266 458 42 401 993 518 82 367 572 454 658 918 833 44 703 823 185 944 543 120 631 811 957 373 269 987 173 942 455 619 875 721 76 607 122 760 816 895 126 387 349 475 995 181 209 697 694 394 330 236 204 652 737 161 24 5 838 197 637 292 816 511 13 583 809 826 32 624 720 158 701 68 323 385 941 532 81 634 617 101 561 511 753 297 362 468 994 199 665 630 182 171 832 886 444 640 401 476 263 120 634 654 880 648 38 510 870 810 834 176 911 394 688 354 692 49 822 685 940 176 4 121 37 836 6 481 475 97 957 428 908 281 772 787 929 810 987 488 619 821 355 220 214 42 574 596 782 85 971 721 261 666 532 299 501 228 470 667 325 427 785 233 708 557 710 326 366 387 504 676 207 859 896 111 901 159 398 373 244 368 784 195 724 6 494 225 234 655 582 250 81 366 173 479 923 573 805 980 960 308 345 857 167 240 659 758 89 56 821 333 114 605 528 839 611 713 63 535 367 335 475 138 701 648 617 314 221 421 293 871 419 638 728 276 568 386 725 657 132 545 680 246 840 898 84 140 300 838 676 357 172 150 495 564 489 802 878 400 913 170 961 332 498 688 298 756 764 22 102 896 568 782 833 97 369 607 238 670 135 914 717 998 754 903 561 933 704 438 332 617 298 293 949 486 671 937 241 125 960 343 711 217 815 543 314 184 150 552 544 285 155 951 282 910 853 534 842 557 972 865 864 961 848 502 446 518 438 378 333 397 411 44 614 226 587 619 100 427 170 334 712 326 284 685 926 828 218 457 74 880 321 938 840 859 439 977 67 877 44 400 965 455 444 268 681 722 887 471 148 57 805 551 73 780 926 689 607 143 145 371 713 157 308 243 15 747 910 82 313 954 173 277 408 617 546 89 338 432 250 177 179 55 728 943 525 653 631 822 486 777 192 198 624 500 131 639 937 40 412 249 994 585 217 402 201 763 181 230 885 431 97 755 176 825 697 391 167 18 212 653 485 404 541 108 594 363 747 220 403 158 160 87 433 377 179 325 830 50 555 714 171 652 468 348 166 856 739 333 874 642 676 358 736 907 466 20 960 903 240 53 752 400 140 875 777 9 199 606 59 754 10 230 95 168 268 952 23 698 975 587 339 340 945 74 247 100 94 206 694 25 950 135 425 89 9 893 98 209 188 848 653 198 78 439 367 346 390 390 43 365 668 72 705 612 838 642 403 932 539 787 957 488 922 72 268 621 965 56 830 843 905 173 41 673 612 98 18 692 178 753 747 846 515 142 458 352 784 551 284 12 27 931 191 639 693 459 259 347 205 780 190 109 953 922 782 254 19 491 946 197 934 693 43 448 835 191 801 308 432 775 11 459 395 893 97 88 351 356 125 246 826 315 356 778 927 828 722 946 8 358 143 942 741 186 390 265 67 190 573 499 655 274 958 49 166 54 828 207 100 954 454 927 959 500 394 886 327 807 831 336 164 664 968 905 540 357 169 607 237 432 796 892 707 753 632 563 497 459 771 288 102 915 905 61 414 989 637 431 795 157 457 649 822 425 553 51 472 722 349 710 845 144 291 241 588 923 804 775 72 574 753 174 488 657 926 592 336 562 23 130 720 480 780 231 905 22 973 377 435 321 777 279 156 758 520 744 371 323 208 443 588 962 307 75 308 233 358 644 485 381 775 895 861 244 816 456 266 789 523 391 800 990 670 956 747 880 389 117 894 598 250 481 559 248 246 867 171 604 511 656 985 976 241 536 910 56 682 866 845 895 257 645 884 617 290 320 187 680 128 80 277 68 561 526 316 497 82 487 101 283 834 776 949 74 1 858 821 373 414 356 267 361 691 841 978 981 852 164 660 670 935 627 738 495 152 745 683 926 231 784 208 755 249 157 519 251 705 340 314 118 696 582 479 386 112 147 56 654 1 717 323 937 33 61 121 877 806 804 802 727 277 700 172 527 547 691 468 943 30 782 60 416 53 230 492 857 67 549 510 68 956 834 695 679 585 817 555 80 310 46 807 588 747 979 805 984 360 963 926 390 434 677 497 488 597 989 34 664 227 544 422 873 67 117 552 342 624 797 422 624 844 920 211 280 898 706 263 257 668 189 338 102 556 525 280 152 513 4 816 431 548 928 303 306 735 545 648 358 342 70 673 185 990 574 465 577 280 418 525 638 297 553 430 853 77 400 4 280 404 820 711 643 438 705 949 172 249 596 221 591 356 894 466 35 467 621 613 747 39 828 75 336 380 505 189 147 906 193 427 309 704 829 952 141 533 590 313 472 877 534 754 232 117 910 268 585 531 571 21 260 88 96 596 468 292 475 615 888 359 732 196 62 560 839 894 783 428 897 255 304 121 699 227 238 608 185 513 138 446 535 88 534 321 685 1 613 850 306 500 208 37 387 961 288 916 544 70 33 441 15 28 252 714 255 490 322 440 694 150 576 228 930 109 239 614 801 543 153 797 733 362 524 119 12 812 725 557 883 759 688 588 787 940 302 41 119 314 171 813 154 437 731 83 546 971 387 346 203 541 142 936 593 666 746 605 168 470 852 741 919 539 328 705 478 630 436 288 634 297 100 479 734 522 562 279 182 640 315 385 180 147 10 463 504 756 758 672 917 610 412 835 839 430 230 317 751 666 605 384 654 395 863 387 917 115 357 789 755 362 173 625 510 184 778 704 630 535 65 236 144 167 71 984 597 992 991 347 657 285 422 310 370 284 388 978 89 745 766 534 106 630 158 306 814 936 9 133 471 74 370 305 241 131 979 529 122 659 876 469 634 297 470 4 272 858 672 51 292 437 586 88 66 744 395 570 370 94 394 531 860 764 526 100 585 195 629 707 854 195 866 178 182 335 873 144 883 544 196 865 981 782 954 738 215 38 307 275 132 701 806 992 154 332 783 739 217 101 135 70 987 692 939 169 717 811 313 600 354 509 154 25 981 798 763 196 836 760 471 659 151 968 340 305 990 122 735 206 915 560 967 901 251 906 69 969 716 73 258 761 582 412 786 563 210 548 449 736 998 610 394 148 577 735 144 566 547 879 772 461 438 739 362 690 334 121 348 49 194 606 500 467 708 285 720 608 523 859 344 521 468 428 669 45 853 813 301 400 381 764 551 510 502 913 199 526 725 237 265 609 843 766 75 240 50 795 849 574 653 192 785 812 310 143 857 163 647 848 563 27 611 113 537 803 717 426 328 131 663 594 740 195 359 816 436 99 300 284 363 644 166 147 455 476 982 1 639 628 539 892 655 150 696 883 953 412 308 281 543 662 565 282 857 614 788 292 403 779 266 767 422 432 604 567 599 585 258 237 903 797 820 248 947 515 130 590 927 128 561 159 480 125 131 337 429 920 319 832 698 276 598 810 708 893 66 306 167 324 234 70 811 53 318 758 568 138 37 184 266 598 33 747 413 164 774 842 774 783 673 161 58 962 971 457 544 727 763 711 50 687 471 862 430 789 309 688 927 346 562 884 634 595 320 46 760 93 578 223 566 941 385 625 592 45 81 135 773 534 537 513 912 7 64 341 797 373 720 413 409 281 987 733 877 306 469 326 89 46 549 346 678 624 971 269 670 742 95 132 275 632 645 877 639 400 218 125 463 628 229 563 909 215 295 475 212 765 801 992 501 40 337 178 354 307 448 23 739 543 846 705 865 181 581 503 581 489 629 43 116 858 606 716 763 902 190 975 356 682 657 857 412 994 726 766 992 173 480 730 406 325 434 270 506 706 463 777 194 91 821 311 639 116 26 92 708 907 66 63 588 723 611 690 407 336 456 398 199 936 818 295 951 943 565 147 648 27 924 842 810 434 843 138 241 559 230 949 466 988 703 744 400 313 434 807 339 580 895 538 205 403 833 846 345 87 993 993 805 607 834 614 731 367 443 972 926 363 921 391 350 313 826 441 626 950 938 655 529 833 192 424 235 715 269 580 802 953 262 606 559 95 911 289 462 43 952 78 406 562 159 757 875 985 197 190 624 134 845 843 657 727 266 582 441 536 852 933 178 113 538 737 900 138 716 361 181 667 439 278 228 599 34 793 273 922 983 898 746 517 740 93 243 697 675 374 923 217 306 100 330 535 837 229 673 242 281 545 910 720 823 828 8 547 621 973 158 293 870 594 811 299 377 744 996 743 118 918 960 424 17 289 959 544 519 322 787 800 557 386 209 69 213 909 616 524 881 464 508 440 748 8 739 125 752 425 868 560 342 827 985 50 115 633 284 324 645 70 814 201 146 714 270 50 622 576 574 192 730 772 632 478 780 60 293 532 485 160 91 518 677 766 258 482 89 542 807 734 303 310 626 449 23 586 499 645 162 764 837 582 535 158 59 315 219 42 537 394 202 318 912 879 84 860 51 864 402 858 597 395 167 913 844 882 499 33 526 661 487 53 242 712 902 993 26 120 34 253 205 928 572 807 496 346 667 547 209 759 94 496 153 953 409 687 834 908 720 49 258 897 102 190 609 695 873 635 505 908 579 710 525 841 517 20 186 874 258 85 632 352 581 785 304 680 161 137 587 882 187 535 778 980 726 386 674 598 712 179 195 981 579 410 821 95 431 697 659 379 782 290 731 52 765 35 733 927 863 9 498 740 545 966 720 961 352 83 558 754 953 444 734 532 854 244 317 975 941 977 353 722 957 775 464 722 500 887 648 362 897 836 102 131 801 512 91 843 595 339 286 548 473 710 79 327 954 396 992 894 62 35 305 19 810 460 741 309 346 78 671 242 914 463 63 404 975 845 247 570 184 533 117 657 934 887 674 887 973 356 471 35 391 466 54 891 926 485 199 272 563 560 204 166 23 959 570 688 803 507 257 677 731 64 24 664 951 698 550 614 744 711 649 825 177 703 715 793 187 914 755 440 164 650 606 878 608 866 565 410 63 513 87 794 577 111 457 218 499 697 522 934 408 170 758 275 563 473 67 750 76 823 880 931 472 175 808 770 40 63 179 103 576 957 897 843 758 43 751 257 741 272 190 839 442 638 804 695 110 871 444 878 383 13 808 545 188 616 4 920 679 184 22 254 831 610 787 589 343 538 536 774 500 416 302 943 53 105 327 164 667 462 732 49 475 539 285 664 154 289 583 523 163 295 467 995 595 254 273 939 482 809 402 982 224 705 614 968 810 942 822 476 403 553 216 568 92 191 231 937 480 504 460 334 490 617 18 84 871 291 713 42 790 806 24 704 510 328 671 319 960 183 486 362 736 702 931 828 893 852 455 62 46 915 396 536 531 104 310 92 85 714 134 565 519 849 268 28 868 630 37 827 813 523 880 548 224 810 66 807 351 521 870 397 125 956 623 346 751 934 128 836 337 954 401 856 802 669 574 359 989 611 186 491 134 65 39 48 565 796 546 606 6 415 694 131 60 316 167 811 940 296 647 276 249 738 822 741 96 395 100 85 697 977 576 831 732 305 569 987 791 114 592 797 219 285 618 971 292 476 781 231 772 117 198 711 855 19 451 642 105 241 417 802 217 993 322 949 989 891 625 469 696 217 266 605 192 574 575 484 49 46 716 511 163 914 221 709 623 363 40 728 604 457 529 512 449 851 150 127 432 776 597 818 683 553 422 875 817 688 359 867 734 765 67 587 368 980 986 991 342 25 409 636 482 938 838 622 479 989 749 601 454 35 418 136 588 530 10 405 217 59 962 951 824 719 228 882 698 213 873 730 239 972 366 411 599 894 32 77 882 472 368 25 197 786 161 786 6 863 881 223 612 532 865 126 250 92 7 639 305 570 368 234 541 424 646 140 318 368 908 890 530 967 916 728 442 767 513 448 319 83 672 622 305 536 748 555 318 755 884 313 15 252 238 556 366 884 386 684 942 985 264 472 951 870 199 392 636 402 841 646 175 202 267 480 428 705 725 746 459 609 749 474 551 987 721 917 560 797 291 502 781 555 664 421 424 863 504 750 955 34 85 129 236 352 609 354 56 333 790 206 632 538 370 182 525 781 790 84 578 771 276 48 325 940 160 439 492 664 879 446 698 965 575 624 316 874 978 63 207 767 960 529 995 329 402 519 110 191 294 378 962 260 116 977 891 276 105 382 630 984 519 327 948 93 641 955 968 618 708 865 74 667 83 69 996 485 278 796 676 262 864 327 213 981 303 103 256 98 485 887 82 3 904 720 788 545 364 445 853 71 1000 618 738 82 377 424 568 655 910 934 608 774 261 821 754 254 614 700 353 789 276 125 793 180 845 270 415 900 405 958 971 404 575 399 176 952 513 744 297 422 368 905 886 319 415 329 263 28 720 306 817 996 431 299 866 967 259 971 866 664 929 526 67 503 925 244 455 127 678 442 550 736 346 125 54 451 455 318 479 174 624 986 860 746 285 726 712 544 696 267 899 314 793 966 818 408 900 963 535 268 404 775 694 440 901 749 891 45 757 59 910 70 44 769 816 19 184 217 254 571 174 152 885 968 808 392 65 398 44 600 356 448 375 49 578 966 488 158 701 244 217 610 5 953 68 511 662 944 729 606 204 593 758 779 560 256 171 315 344 906 916 700 354 981 439 622 636 928 781 336 862 688 636 867 330 704 378 683 337 797 288 541 79 737 320 640 993 181 645 336 86 560 726 130 230 164 753 866 91 223 892 644 601 527 200 932 231 268 304 568 755 592 800 835 328 119 164 10 991 809 36 76 59 762 898 289 927 650 846 708 563 737 41 163 264 242 785 185 510 88 443 265 371 242 99 699 51 263 400 41 71 436 118 130 198 706 110 815 45 956 212 608 382 945 461 646 186 937 521 386 715 965 341 85 206 440 475 258 393 875 990 155 310 798 976 198 503 776 703 548 731 606 846 804 550 307 139 426 934 661 812 648 625 844 734 521 283 208 469 367 773 459 212 82 256 187 972 760 654 364 998 384 660 844 878 900 841 17 325 774 678 828 421 993 671 154 513 644 52 983 701 825 131 913 598 387 791 259 837 444 313 835 518 974 368 396 873 208 413 889 982 781 716 402 773 76 247 285 720 990 958 421 505 88 23 102 166 814 51 2 257 364 527 466 337 895 862 901 793 965 789 774 745 504 867 517 580 804 492 990 793 450 100 988 228 124 780 394 628 831 87 576 195 614 41 222 199 593 122 992 557 601 456 992 104 12 508 374 816 690 54 298 139 154 286 368 969 65 452 597 587 539 172 472 153 904 384 42 496 197 724 743 798 179 734 903 882 241 967 697 621 20 686 761 866 662 819 834 417 270 120 694 810 983 165 653 886 550 385 381 747 108 123 544 979 547 136 860 478 103 247 99 814 623 860 369 284 368 894 391 638 13 85 137 687 250 480 572 490 865 644 927 974 457 471 642 4 297 501 482 90 438 581 905 60 130 964 34 498 857 116 827 561 201 964 247 141 134 509 322 999 152 248 662 610 719 303 304 707 495 786 797 623 57 391 684 187 355 408 686 211 524 202 462 725 856 709 557 990 218 879 679 60 126 340 360 536 334 664 242 519 450 729 141 507 120 515 384 475 924 760 376 447 962 839 863 818 547 109 807 455 988 485 516 804 516 876 339 850 230 271 58 680 0 199 877 811 715 951 285 638 711 661 775 672 189 327 179 427 436 677 882 423 852 87 227 367 964 256 907 884 218 965 253 909 164 129 719 569 770 3 897 480 354 671 843 544 999 21 661 434 698 542 548 550 630 775 607 283 721 514 166 939 168 419 847 332 238 565 591 698 258 487 178 303 158 20 537 847 732 197 280 120 739 828 670 58 292 276 31 704 480 888 642 649 997 179 671 925 434 262 623 383 749 801 686 597 511 222 443 933 419 414 52 848 932 722 907 915 689 628 618 168 516 950 507 512 819 178 437 253 440 59 636 879 550 11 476 751 233 609 683 652 22 736 189 955 147 95 559 526 724 176 385 930 125 892 441 635 69 568 888 509 627 213 78 867 224 554 617 147 162 991 489 876 416 678 520 563 464 78 89 187 945 164 807 69 55 938 394 125 506 281 324 823 184 402 690 98 646 997 245 499 987 734 374 402 412 894 656 876 662 435 753 606 599 249 365 654 186 760 469 692 731 484 515 916 886 895 704 222 891 950 721 568 373 94 660 475 678 315 40 339 440 483 635 38 732 1000 383 919 449 542 610 180 25 815 786 912 709 489 133 290 128 544 548 502 638 207 667 5 213 708 34 653 190 669 382 923 668 765 841 808 997 140 988 22 646 773 934 44 952 757 334 80 300 572 272 628 780 939 633 683 646 667 25 527 25 407 449 383 862 980 190 859 810 177 881 455 640 504 500 592 951 834 362 941 96 324 568 566 262 891 248 599 247 273 125 272 371 574 655 232 243 846 781 52 713 351 508 353 855 7 635 805 531 687 745 627 10 2 192 272 893 130 561 139 94 686 411 465 950 757 387 192 292 168 245 4 209 753 47 64 450 682 559 671 58 995 298 68 687 180 31 580 1 592 409 95 278 511 250 227 267 637 110 559 495 355 253 705 798 301 459 938 673 17 608 732 702 596 800 389 467 831 659 468 423 67 563 391 578 503 308 535 139 418 784 325 773 37 29 260 338 178 197 10 195 496 742 588 91 232 977 558 62 325 25 175 392 278 566 661 471 875 886 611 983 670 626 446 707 655 706 735 523 594 435 408 89 868 996 871 99 662 429 852 987 144 718 69 113 283 730 274 848 615 885 831 975 200 276 371 855 672 105 67 956 541 476 44 98 471 606 197 133 725 739 810 559 456 879 362 430 298 637 277 604 211 798 578 412 764 950 957 126 54 24 81 285 500 817 73 971 422 961 794 146 700 294 395 846 172 758 275 161 394 243 765 295 731 32 707 495 982 664 621 727 378 392 702 878 208 776 538 320 736 22 156 125 316 552 972 178 309 246 339 393 179 794 378 911 827 85 405 498 439 716 224 817 798 617 694 6 392 922 326 818 944 173 634 950 725 605 128 724 541 157 807 721 642 184 631 468 269 726 656 708 131 881 214 929 497 598 625 579 520 642 86 153 815 720 103 539 14 922 953 556 769 759 967 410 943 597 568 212 12 224 610 834 795 515 762 982 112 77 560 322 719 336 476 223 56 269 452 761 881 404 316 649 162 973 59 104 259 627 6 271 541 307 104 335 822 557 316 624 634 566 947 42 903 112 265 649 71 407 409 952 811 416 600 663 388 349 767 648 667 464 609 207 461 714 543 282 270 549 596 594 115 232 636 708 344 591 356 105 998 455 747 498 871 347 160 950 386 617 597 52 771 205 260 231 609 493 513 569 41 800 162 847 31 488 554 66 769 910 171 456 365 919 644 926 956 804 875 341 111 161 394 882 57 344 113 666 527 316 235 568 115 87 105 147 266 659 213 725 259 384 181 624 993 825 239 948 319 114 980 430 275 63 311 332 407 114 689 934 431 614 191 546 701 296 693 657 646 596 382 905 671 253 528 663 768 767 301 86 571 280 206 847 343 208 869 440 322 247 63 753 861 945 299 252 241 682 909 887 278 981 791 949 233 8 301 1 465 602 778 36 572 985 573 605 192 131 735 514 379 798 958 239 743 256 181 674 938 781 250 906 761 731 544 685 739 846 686 894 137 153 930 400 137 192 695 19 324 430 224 393 918 181 322 350 437 504 23 64 284 964 661 735 694 204 419 122 740 795 16 878 949 636 968 776 829 662 796 843 782 19 235 700 200 247 740 327 751 454 81 725 417 742 460 111 637 879 924 376 674 940 253 622 576 911 397 94 573 883 937 354 902 862 744 792 799 484 118 550 938 891 965 354 632 424 155 268 994 79 645 667 709 588 979 284 189 65 68 762 639 4 806 230 556 550 22 45 724 831 285 661 721 249 705 43 674 551 1 357 320 336 714 28 615 382 313 804 447 381 255 85 76 60 6 322 300 28 367 714 549 342 374 270 592 770 3 956 320 4 312 640 341 25 358 646 407 671 449 544 743 704 320 509 454 326 521 755 44 579 468 593 921 533 553 202 993 556 157 2 251 159 332 282 184 690 928 281 51 376 516 484 770 836 683 223 852 894 668 896 162 827 488 83 49 732 976 41 978 133 734 228 292 65 200 167 755 127 138 496 193 654 980 653 179 662 567 30 246 234 616 408 751 795 181 800 526 157 531 503 290 264 422 272 19 622 129 465 440 268 961 323 612 941 977 792 292 543 512 538 467 128 637 218 923 818 708 448 975 930 641 955 193 62 227 904 375 46 368 815 314 328 828 927 959 494 408 942 36 920 169 194 47 806 102 970 624 500 107 288 429 749 243 623 501 160 216 876 206 584 380 211 912 899 828 561 392 235 502 119 845 361 313 893 167 105 552 481 605 350 769 34 98 702 347 289 862 563 856 759 146 926 970 748 824 487 999 216 412 190 335 256 552 338 839 409 133 391 890 738 741 348 772 529 50 809 818 602 371 363 360 207 289 19 646 112 196 644 18 608 835 43 865 386 381 703 795 514 784 374 943 524 412 404 743 152 213 561 445 274 924 805 482 903 515 127 15 711 461 724 319 295 768 874 371 148 576 856 353 50 920 295 574 332 699 317 174 602 568 619 877 181 114 358 84 629 175 790 29 636 513 38 622 971 602 683 119 178 539 162 919 458 147 492 480 846 499 655 448 757 273 14 939 77 372 713 706 237 192 426 563 395 154 875 366 757 558 175 625 96 337 543 244 484 34 725 19 224 69 157 981 32 171 609 110 233 321 506 470 513 932 724 909 86 598 965 533 155 139 157 251 476 700 186 650 424 911 669 338 980 517 319 11 688 928 812 922 940 318 81 452 249 805 50 25 93 14 558 248 844 405 190 319 795 376 659 219 286 328 247 956 535 566 657 222 184 469 834 123 787 606 265 726 100 316 442 193 20 690 132 865 95 322 874 890 698 533 799 674 551 46 319 776 302 666 998 486 134 522 609 611 818 875 27 918 881 469 802 591 158 934 145 944 946 19 834 643 242 322 6 483 58 325 258 361 991 946 537 816 157 837 116 975 401 143 583 281 612 74 562 461 698 708 404 643 417 928 285 349 941 291 832 999 306 780 49 296 725 587 111 573 423 228 547 824 61 820 795 364 894 356 825 281 63 919 924 170 537 208 519 477 189 40 165 495 820 215 792 235 802 593 808 915 511 44 428 263 865 222 627 448 268 141 730 22 750 343 192 286 552 402 453 431 442 619 927 262 834 408 497 325 691 995 239 893 38 357 155 593 269 782 732 537 613 151 249 362 494 132 649 736 534 101 167 976 720 784 928 243 882 114 568 572 108 497 154 838 854 309 120 813 781 542 40 393 693 289 756 878 421 94 613 645 886 470 311 296 944 238 539 825 43 798 87 842 294 241 369 839 241 490 341 21 31 381 415 415 671 861 292 782 955 595 117 840 756 428 135 699 356 365 524 399 162 301 932 146 542 300 985 783 790 326 495 512 397 910 927 67 460 909 540 414 503 657 944 258 84 770 648 130 134 171 530 296 162 461 442 704 451 117 177 932 133 672 443 530 271 59 288 731 968 828 835 160 174 778 109 949 547 757 78 681 618 298 667 780 449 109 173 901 917 40 832 49 402 965 579 673 714 557 93 681 384 928 531 248 396 640 196 943 86 966 314 704 263 671 173 713 470 347 303 386 387 825 125 480 789 395 152 192 952 937 563 26 864 93 274 950 424 161 583 510 126 897 214 389 567 387 792 728 424 785 113 502 609 239 982 87 634 824 279 585 760 842 301 314 626 576 263 49 737 846 559 553 432 463 632 690 541 114 417 965 899 220 466 508 459 137 285 783 962 565 58 721 96 359 725 722 935 989 771 361 524 20 604 647 483 236 336 23 350 443 679 939 663 144 446 813 973 422 595 934 677 653 344 773 703 69 185 637 748 956 689 962 666 292 608 149 218 634 863 258 76 541 197 740 376 643 242 348 755 837 281 431 180 625 895 883 384 79 209 131 725 588 93 391 571 391 540 789 25 92 47 101 634 244 531 9 577 773 357 332 300 328 453 480 643 347 52 27 426 261 849 842 850 632 232 110 23 462 899 48 554 636 840 187 880 371 887 147 834 934 169 133 261 622 613 905 660 355 622 776 617 470 617 156 102 539 266 816 0 855 864 245 491 703 122 60 764 9 898 598 943 66 731 895 379 34 489 38 389 110 814 696 270 121 542 372 660 498 878 661 353 741 596 534 134 718 284 588 417 182 185 50 939 607 945 317 641 123 45 720 233 550 416 503 671 648 566 330 146 443 681 499 875 276 723 699 685 6 286 792 879 162 842 818 769 476 825 99 289 871 819 522 420 925 716 781 573 281 110 719 414 482 908 288 448 320 677 132 16 654 615 896 816 146 403 584 313 227 683 602 788 191 124 898 116 840 678 379 811 789 97 224 270 695 203 408 14 570 541 30 223 846 616 38 992 18 622 304 246 995 907 724 877 721 622 993 250 299 371 60 778 158 975 738 853 868 146 557 438 377 277 661 222 894 700 213 912 11 208 848 697 805 572 573 215 193 565 465 492 626 215 961 474 880 698 16 748 844 573 185 220 850 846 442 743 235 346 655 938 554 192 634 48 764 206 263 647 461 418 830 777 323 790 250 202 487 266 640 331 839 825 241 378 361 374 121 286 720 466 223 964 658 857 11 112 753 965 759 213 382 588 680 705 377 930 597 555 195 237 886 724 752 817 793 112 190 604 89 600 69 312 563 417 860 264 219 612 228 979 516 300 256 195 4 634 125 292 188 10 529 764 425 280 270 217 83 461 821 172 60 580 174 314 687 33 578 907 336 497 575 852 797 831 737 492 154 552 784 32 563 312 486 678 282 757 895 55 217 405 918 968 985 92 281 671 816 860 267 842 356 842 383 152 363 120 334 517 672 117 240 925 119 726 602 402 482 186 457 389 591 375 47 265 157 328 627 973 878 894 505 233 736 888 76 789 7 410 305 370 218 545 294 337 962 587 739 443 463 887 523 745 261 570 9 108 588 636 771 466 220 275 389 646 163 155 434 170 256 739 230 474 975 525 811 936 802 240 68 955 126 281 699 77 851 709 876 439 34 646 595 254 922 984 900 84 139 333 945 395 763 175 869 737 390 369 362 882 299 120 836 425 402 535 192 943 934 67 381 658 404 666 913 325 650 502 99 789 526 43 874 288 909 432 715 989 801 767 870 791 887 396 215 288 621 98 231 554 856 302 902 259 969 504 274 618 6 63 96 532 798 660 510 706 91 224 695 582 991 254 372 567 650 278 856 270 66 777 514 922 78 416 872 737 610 836 44 616 900 831 838 697 490 347 92 581 261 477 854 942 732 225 509 71 503 364 32 569 831 546 181 909 652 743 336 953 578 380 568 167 211 96 864 701 443 957 973 705 123 826 336 855 741 845 617 244 899 649 503 729 885 374 328 227 116 664 179 385 734 437 552 945 533 106 336 977 753 999 371 876 514 707 421 254 242 37 498 140 686 692 560 260 65 888 487 873 241 666 257 975 103 499 610 326 605 636 302 47 634 363 924 838 761 344 91 2 381 280 833 757 972 392 16 727 970 504 599 210 860 546 876 653 736 485 980 340 811 972 388 134 335 1 972 95 345 62 788 416 342 620 172 3 703 879 731 672 72 19 573 933 256 448 275 992 623 945 21 433 917 409 257 942 100 228 727 445 981 514 551 323 824 723 326 526 292 747 198 364 457 461 987 713 909 262 704 531 897 725 654 503 825 601 444 925 829 861 60 809 64 611 822 889 334 839 104 316 585 302 680 41 763 667 754 361 619 147 582 205 873 926 709 697 526 843 311 44 704 371 854 768 983 675 346 6 203 451 322 789 443 1 520 897 358 965 257 667 111 530 873 674 455 581 60 982 423 372 25 126 433 569 585 415 935 931 111 137 381 433 616 515 125 136 411 173 791 668 841 592 197 713 266 343 293 16 14 406 78 730 223 512 299 498 927 924 428 729 751 500 161 367 14 977 193 115 150 984 783 991 265 671 393 531 704 376 238 718 782 316 137 4 828 436 502 445 49 621 173 801 811 24 167 515 1 50 630 151 724 102 832 989 773 224 210 166 600 448 884 71 764 21 767 282 147 959 727 888 269 590 688 79 614 545 594 615 285 223 456 8 326 978 997 789 892 206 646 181 344 529 253 108 240 710 80 78 668 497 656 938 86 33 16 700 578 301 5 553 214 151 561 540 820 247 19 711 454 665 583 488 884 836 286 815 235 366 583 903 863 238 530 949 271 547 339 539 538 34 91 752 185 342 983 695 589 692 406 733 46 679 221 930 204 507 434 439 874 707 341 426 945 872 65 906 108 404 134 336 438 916 87 313 948 760 699 537 451 795 269 497 473 180 117 677 688 241 115 251 949 146 677 583 17 742 489 816 836 313 151 964 920 930 968 867 379 666 403 831 460 363 17 933 543 825 609 921 66 414 171 705 560 539 287 268 971 466 83 497 780 926 460 699 545 427 255 924 783 659 444 242 712 152 865 254 977 163 866 733 577 36 437 828 265 725 95 236 881 869 423 660 794 883 48 28 0 304 953 783 653 86 716 54 238 580 999 906 434 864 328 701 591 766 528 856 180 623 782 60 492 204 411 976 778 149 4 778 143 647 250 796 423 966 540 662 236 539 257 360 402 585 60 993 40 589 539 220 211 320 972 393 215 382 369 993 221 63 460 365 400 710 851 823 366 391 174 602 930 431 962 331 707 712 14 747 300 553 658 202 563 629 285 778 701 344 460 922 407 920 977 497 320 828 10 686 218 184 978 838 306 629 859 12 340 873 449 331 425 106 533 679 425 818 146 816 853 607 428 259 216 404 447 536 922 457 912 139 641 579 667 637 207 526 339 238 398 789 569 514 585 792 883 10 299 28 826 151 635 944 101 542 348 548 768 269 695 680 99 25 949 456 663 156 982 1 394 70 480 653 274 65 134 156 766 433 184 281 275 510 225 66 51 263 614 509 222 999 188 321 23 137 468 686 984 449 378 67 209 548 410 483 303 544 329 68 667 514 40 942 714 265 7 765 218 311 273 440 309 152 452 333 980 920 709 653 368 777 720 268 15 129 751 318 363 80 77 29 284 117 972 998 382 669 452 600 981 415 730 980 257 181 2 927 100 402 579 159 178 989 427 193 808 868 202 170 948 279 200 922 396 862 609 468 220 60 758 200 166 487 871 423 669 873 350 769 965 619 618 143 608 44 26 105 913 919 276 550 197 166 472 593 27 80 60 247 832 508 138 998 996 699 110 664 261 460 122 226 79 741 59 377 475 776 482 387 695 448 628 892 614 790 175 331 560 926 269 391 434 97 78 429 796 189 783 747 339 595 973 418 25 722 485 501 498 968 578 883 105 205 464 720 685 639 741 245 565 9 326 999 106 405 117 592 284 900 339 623 494 1 732 210 414 216 711 912 874 979 484 980 184 948 389 559 587 129 804 842 139 130 530 936 535 647 218 819 236 247 131 420 248 863 630 352 79 30 954 953 9 437 622 884 385 10 442 662 140 246 193 970 376 723 595 601 369 813 109 295 750 240 715 689 103 345 40 873 375 995 515 74 431 137 958 506 147 400 858 978 646 50 637 712 773 232 2 832 735 111 126 485 41 842 173 835 877 213 707 942 898 222 16 329 49 974 525 887 63 383 865 709 433 191 110 897 423 803 728 849 604 545 23 646 386 196 170 953 99 878 894 998 790 600 16 839 574 541 415 327 924 279 727 47 161 837 944 274 640 361 122 243 906 145 579 982 31 750 934 822 317 518 819 106 117 525 635 381 65 49 709 680 19 435 417 180 962 50 454 291 411 267 225 317 412 804 298 134 243 923 956 560 130 464 356 247 989 681 319 744 421 718 423 440 843 530 310 494 580 454 786 992 721 701 999 824 194 296 648 438 909 603 688 38 66 735 977 745 415 986 488 836 393 912 966 235 441 966 419 21 420 895 703 831 595 701 344 790 687 992 918 596 284 605 324 350 339 991 94 445 976 583 971 368 184 937 293 315 592 713 26 702 297 419 533 893 119 567 372 807 559 289 92 843 584 106 884 614 97 668 58 72 941 28 131 124 655 114 130 247 827 847 949 124 266 171 707 385 739 769 882 988 748 664 830 331 771 403 635 558 71 693 320 11 412 451 827 66 566 957 3 82 493 953 897 759 814 293 144 242 61 716 229 809 380 750 831 841 152 465 398 914 849 718 926 260 860 442 16 115 398 20 197 581 663 785 340 476 77 174 409 830 890 638 638 960 77 158 490 230 624 888 143 472 296 759 422 846 200 438 961 288 148 848 870 811 632 900 978 400 73 386 229 653 714 867 613 792 25 793 712 339 681 545 501 667 304 923 512 194 50 162 483 199 9 42 9 332 942 677 732 14 62 961 667 467 517 970 258 232 763 970 571 133 514 71 490 508 684 692 703 425 854 876 624 553 918 323 885 859 0 616 563 753 266 920 910 784 580 167 15 342 827 587 165 31 348 345 539 723 36 932 147 890 807 461 132 724 784 17 272 474 323 525 918 590 445 827 373 24 685 78 56 201 665 912 232 704 256 462 116 292 393 263 872 891 414 3 304 888 711 577 362 34 792 970 624 236 486 687 951 861 765 6 62 120 918 294 514 173 756 630 155 840 583 717 730 997 721 724 884 121 991 245 155 783 905 469 18 81 846 970 942 301 666 3 421 274 298 935 137 744 254 293 273 837 9 693 833 420 417 716 232 407 652 387 189 556 547 899 637 82 558 579 383 223 272 494 497 570 428 635 4 372 618 277 208 317 661 40 428 77 757 660 174 408 737 54 654 974 953 982 56 200 250 439 113 522 934 301 783 51 626 477 424 243 754 322 250 414 363 678 181 810 337 46 908 74 100 561 47 743 232 794 943 482 924 55 695 857 356 167 598 982 644 712 915 87 725 165 192 87 533 373 897 871 419 804 635 209 54 372 952 287 166 584 459 89 330 844 636 376 10 924 358 344 326 963 432 50 818 624 828 351 687 724 912 106 217 546 5 962 608 958 939 774 541 88 553 871 932 879 247 633 493 295 977 819 948 408 559 766 722 386 807 409 800 718 205 16 954 210 668 561 167 607 25 399 695 268 960 316 147 897 949 640 882 616 148 830 714 707 285 436 92 782 845 892 499 49 598 452 259 265 703 117 872 728 206 256 997 856 573 834 753 211 163 324 827 311 844 541 17 128 977 800 600 511 381 98 560 979 240 509 934 634 316 496 51 212 752 47 68 14 571 511 226 734 835 52 735 679 593 442 497 259 241 97 770 312 886 19 290 817 529 915 450 535 410 501 748 852 239 506 867 500 16 92 234 541 835 659 219 118 101 407 377 342 194 838 655 770 857 635 586 385 239 726 611 649 918 358 191 156 864 57 346 880 840 580 420 674 930 330 792 30 427 169 62 621 6 407 390 553 733 667 939 972 392 239 311 309 597 502 155 150 559 502 720 398 772 830 762 701 159 554 731 276 413 484 587 109 891 978 662 623 334 290 595 726 529 906 726 816 97 881 966 346 382 685 434 154 205 195 545 54 439 967 331 852 450 918 651 340 585 3 964 919 984 248 645 513 844 370 18 631 941 675 977 323 49 410 167 254 605 402 309 44 368 640 586 818 247 928 158 833 931 812 751 914 750 85 116 283 145 826 914 86 500 890 99 549 299 957 804 594 358 803 638 727 442 915 544 379 842 392 211 462 894 653 375 643 738 182 926 884 7 529 970 507 418 759 746 407 715 239 1 72 41 329 799 173 934 33 553 775 425 764 927 319 416 993 652 845 174 268 418 872 797 387 68 906 836 814 312 550 53 3 312 785 23 111 959 957 835 511 422 950 965 348 959 71 340 611 916 204 569 333 75 365 410 143 961 936 648 273 485 391 967 797 175 990 598 824 637 122 334 58 72 990 96 721 60 127 331 666 331 590 689 97 956 789 931 916 724 578 879 899 659 536 695 525 525 984 348 161 105 373 910 868 362 6 589 112 133 610 468 154 200 156 251 846 635 182 451 358 450 20 947 800 556 331 324 771 314 672 623 110 44 532 668 96 228 947 208 51 557 676 206 447 522 147 983 156 19 123 204 160 143 841 960 389 172 283 160 176 645 473 286 380 695 645 476 924 591 375 665 838 50 561 284 263 399 266 109 418 80 4 578 223 845 537 303 16 510 153 193 155 626 169 535 320 814 701 934 405 75 289 242 817 850 217 79 248 173 879 357 253 883 935 167 728 162 470 744 362 623 627 517 248 797 742 258 610 133 883 705 208 171 638 24 711 855 794 960 718 673 6 972 555 941 138 973 793 608 717 155 230 343 362 168 830 795 116 130 928 999 835 826 169 162 851 881 707 334 530 425 697 536 396 943 166 224 915 650 522 321 495 442 355 547 610 184 341 726 314 959 415 840 785 584 1 325 154 709 349 374 133 46 910 219 989 767 443 593 416 965 915 601 406 269 147 706 453 179 121 768 137 536 297 612 811 298 627 965 6 667 339 139 403 939 48 81 395 491 674 501 145 588 101 551 547 249 256 691 428 378 148 255 604 445 558 414 743 875 379 750 541 408 579 634 36 628 715 122 809 389 623 955 667 725 505 214 664 452 905 91 520 743 36 123 187 284 538 930 159 607 679 390 705 949 24 741 266 739 863 74 818 176 28 175 901 224 79 254 366 674 35 886 416 71 699 603 46 236 532 896 533 902 285 237 850 1000 669 806 429 221 880 937 397 599 111 988 823 190 241 188 864 276 764 279 38 462 882 84 389 104 980 922 5 955 159 545 955 828 350 73 48 920 9 136 518 812 123 30 1 55 218 556 331 672 835 59 134 407 143 523 201 813 444 206 768 293 441 412 811 481 485 550 400 184 686 919 996 499 639 998 554 858 243 886 219 77 635 353 174 779 876 375 591 10 271 48 303 712 460 805 192 635 354 283 820 39 892 505 538 530 192 92 77 435 668 297 203 302 650 67 771 216 133 52 917 404 100 910 807 251 714 689 886 67 972 395 797 863 591 335 83 783 117 160 909 475 457 111 467 798 178 238 704 311 981 310 406 80 219 212 21 624 901 598 691 563 683 178 115 273 513 198 747 320 359 655 485 506 456 952 303 324 880 697 326 860 6 732 631 226 634 652 540 224 249 230 787 933 408 903 896 611 100 642 621 149 987 105 656 442 748 649 767 627 346 92 177 42 514 808 959 147 149 498 61 89 419 849 21 517 441 607 128 231 249 439 381 926 545 727 368 292 375 825 609 411 607 786 144 120 283 102 958 433 291 709 522 710 557 233 226 688 840 44 610 779 484 991 705 719 407 763 701 472 587 309 884 193 786 718 3 68 820 651 191 110 359 403 510 607 326 737 294 166 781 904 635 955 584 29 673 681 482 373 153 68 683 727 952 158 444 645 917 954 295 108 755 655 201 264 261 528 0 245 384 472 840 18 426 113 739 790 795 220 162 948 980 535 674 621 693 117 266 610 761 561 408 515 906 609 780 166 136 780 102 520 942 942 229 58 745 968 848 539 878 9 486 547 235 850 168 928 657 434 227 418 995 635 933 591 935 712 757 70 182 549 591 123 490 510 872 235 477 719 464 44 419 641 592 654 490 760 271 147 884 499 565 568 824 497 158 758 900 606 829 81 154 109 895 335 619 767 260 786 485 724 520 594 364 802 247 855 561 519 692 134 708 256 703 531 443 861 980 342 466 498 423 311 607 8 646 916 775 906 391 950 629 911 544 684 403 481 538 654 690 229 789 397 175 491 619 618 41 288 651 198 786 73 509 82 81 845 998 546 750 78 496 68 679 730 752 81 210 980 736 901 208 524 988 73 705 296 382 436 584 32 324 369 796 523 451 568 367 138 113 116 907 299 185 586 28 937 357 930 917 92 520 815 306 507 579 701 494 961 828 77 993 151 137 478 675 278 45 41 107 159 849 13 148 33 289 177 660 647 797 266 429 316 772 426 513 350 126 6 0 644 775 683 796 912 160 470 189 206 201 987 55 49 0 203 773 289 380 123 626 867 389 746 182 851 171 386 200 988 82 891 632 857 573 117 458 734 277 338 940 478 324 995 218 14 888 991 995 268 113 620 825 193 55 698 43 917 83 935 905 165 825 226 713 88 343 170 512 620 198 141 788 523 826 696 537 713 687 221 671 490 842 496 373 587 193 107 504 276 41 408 131 556 324 844 644 357 705 155 667 903 296 454 115 812 150 343 525 527 564 195 707 405 691 771 683 884 878 186 850 919 284 982 164 608 515 499 965 219 344 321 813 331 775 928 142 615 270 667 832 835 863 229 930 553 1000 612 127 877 798 977 485 81 958 649 379 163 838 33 382 182 354 194 513 820 122 345 124 82 12 647 917 875 566 537 117 565 148 244 131 637 912 306 408 559 645 788 722 483 511 104 665 866 989 868 375 801 212 189 884 915 836 490 789 401 26 597 656 175 531 787 502 442 783 910 1 428 387 413 911 589 517 265 144 196 823 519 997 725 708 570 640 234 60 428 635 86 715 291 952 246 768 453 378 551 53 379 979 130 793 579 719 1000 534 863 886 356 381 883 80 780 142 720 13 202 839 338 980 553 319 931 489 87 74 868 328 127 937 997 257 419 575 667 109 108 529 995 154 601 567 234 380 710 645 83 602 173 421 581 416 741 512 906 518 276 463 846 403 399 532 350 509 106 16 618 905 236 302 58 837 870 983 907 269 317 680 871 490 791 142 907 221 654 812 739 930 965 274 22 363 806 62 562 602 770 179 196 696 172 945 532 41 928 128 0 244 498 561 735 288 703 641 200 46 142 629 666 106 904 378 159 399 441 722 692 901 591 888 596 763 833 818 494 450 636 494 694 133 746 118 111 138 449 311 185 281 631 541 387 224 920 237 623 360 959 4 260 239 583 546 2 415 363 496 555 999 681 939 131 426 57 933 564 196 935 439 478 565 981 555 789 900 482 101 950 130 797 900 370 379 445 372 484 808 558 38 496 238 977 627 354 724 249 609 611 183 738 88 438 718 333 917 307 816 18 947 946 505 846 5 884 981 67 367 478 626 95 974 554 71 290 599 486 540 207 96 413 635 875 542 43 207 458 350 713 166 988 349 671 523 354 244 504 422 611 672 738 396 646 291 468 936 580 644 165 477 740 269 112 304 501 155 511 649 195 915 816 182 954 176 706 307 111 900 419 412 571 847 809 216 829 967 843 408 610 698 886 39 657 998 343 157 843 544 807 37 148 312 911 101 178 616 409 289 205 518 392 776 365 200 683 193 166 215 601 466 913 176 505 570 173 538 417 15 81 914 744 230 916 654 331 785 960 430 73 855 639 155 630 3 355 312 887 211 527 177 677 130 354 872 390 217 409 497 924 181 411 667 101 326 10 122 110 660 243 875 514 882 720 834 575 75 146 461 286 363 328 654 183 682 525 573 900 625 70 823 496 171 179 597 187 880 409 989 539 652 553 743 533 272 576 798 37 412 949 324 776 277 668 649 649 883 913 238 507 673 60 693 844 930 289 721 499 389 709 37 40 261 780 264 224 46 61 261 458 701 275 924 978 943 573 626 516 485 865 713 848 615 406 691 235 385 101 734 774 811 462 815 762 932 769 676 978 520 938 436 220 903 49 197 536 622 514 51 797 68 764 644 373 169 24 608 245 126 32 18 627 494 523 78 425 291 755 93 502 382 219 722 284 268 610 820 581 814 561 377 882 325 712 945 184 426 553 429 242 275 138 559 769 661 638 884 643 392 977 144 774 886 556 748 154 165 568 735 669 819 802 550 834 203 495 18 320 738 137 562 12 966 121 471 317 449 354 960 531 21 794 304 907 349 51 751 205 309 175 874 128 978 424 962 180 609 670 190 36 498 753 739 463 564 209 780 703 253 429 233 274 222 537 872 262 278 312 467 278 488 340 96 465 454 748 335 62 418 526 789 606 969 527 759 222 736 229 925 990 658 157 954 571 384 515 833 352 828 299 630 5 639 416 470 784 164 495 536 272 711 325 568 679 852 326 591 278 245 515 958 904 672 601 164 746 116 997 98 634 986 418 639 314 835 799 97 689 984 634 651 695 959 218 63 500 234 655 778 480 169 425 383 532 26 237 277 833 233 65 466 218 484 795 532 8 283 320 387 266 954 37 651 912 255 405 101 489 59 570 659 919 995 732 140 711 969 108 543 892 173 699 109 347 183 332 355 466 342 432 423 295 469 764 897 724 168 998 904 918 257 562 837 252 985 667 653 953 775 196 845 639 895 644 986 78 666 31 234 7 463 657 302 933 421 889 346 279 577 940 197 834 192 724 776 176 390 429 128 856 625 663 494 209 307 479 978 973 200 212 671 664 559 973 286 670 552 632 950 128 262 837 962 454 560 738 320 640 166 138 495 481 802 989 690 108 158 358 771 358 570 441 21 819 104 307 489 656 630 128 784 582 965 745 35 214 172 45 854 28 183 39 509 675 27 890 783 185 247 244 234 507 375 946 325 479 944 504 825 573 632 298 845 286 43 880 500 906 615 44 935 798 83 133 473 801 22 946 987 960 880 911 156 255 856 482 424 799 676 940 61 308 237 906 284 971 475 785 877 780 519 501 268 602 634 741 402 347 376 78 997 947 679 153 892 535 325 5 23 0 945 776 308 873 681 283 843 847 67 409 626 276 910 894 568 234 324 970 271 391 739 267 27 417 420 919 642 745 614 356 746 559 131 744 431 502 26 964 348 784 373 665 59 973 248 317 206 263 287 477 654 716 435 681 823 855 289 155 290 903 511 726 151 642 469 272 143 186 236 182 970 299 847 720 271 94 36 478 357 13 645 701 419 79 71 933 625 50 87 605 644 598 330 795 239 489 758 72 675 994 254 335 292 791 745 563 886 471 731 933 175 66 324 594 836 85 526 460 136 303 64 780 901 84 264 830 574 21 593 939 705 847 273 997 638 708 250 213 179 671 836 354 737 850 638 573 936 855 723 762 157 788 231 749 562 495 268 826 207 861 765 912 398 728 599 726 436 849 939 305 519 464 659 256 4 987 519 940 841 241 391 999 719 622 437 281 807 705 106 13 566 561 926 654 289 214 379 415 62 7 720 271 161 68 217 165 54 736 104 896 978 495 584 386 807 20 667 614 415 464 627 981 24 242 324 313 456 703 418 208 710 137 170 872 896 387 727 951 814 832 536 481 16 810 867 514 830 534 127 244 688 444 916 712 687 239 716 833 633 133 732 342 962 902 904 857 979 631 497 482 152 32 963 859 842 830 372 361 53 499 296 741 634 211 142 320 140 858 843 773 682 264 806 333 165 399 189 835 720 377 316 872 99 970 421 942 799 483 993 542 673 288 973 306 189 114 626 330 663 158 793 34 423 288 367 278 688 246 803 407 623 119 970 723 779 390 354 577 873 36 809 545 325 781 851 204 585 166 224 247 15 17 972 438 996 338 406 683 275 209 781 898 328 750 310 797 830 354 373 392 391 872 628 406 652 478 610 927 335 835 174 350 542 836 478 537 174 884 911 139 92 691 36 110 440 37 907 960 81 970 351 472 531 979 568 182 147 178 800 172 703 974 212 935 499 690 161 673 263 71 812 46 762 539 847 892 266 444 541 347 103 893 510 635 871 768 507 708 946 306 880 338 970 91 963 469 471 124 832 425 886 644 471 338 873 7 920 829 451 461 866 555 353 375 189 914 834 386 622 779 693 191 808 662 974 770 130 134 584 963 559 470 296 720 808 859 728 727 687 869 878 552 113 230 618 993 835 451 379 456 920 71 337 417 733 310 878 554 445 461 516 694 621 502 414 118 360 832 536 737 700 413 288 504 334 596 496 168 737 875 314 657 946 651 764 369 962 641 923 96 793 128 790 103 320 894 222 680 725 448 416 115 551 394 619 885 681 114 52 417 680 366 764 315 708 528 684 359 859 296 455 651 114 935 755 434 829 667 804 243 805 910 358 355 995 667 931 675 472 983 91 151 39 546 466 437 73 841 796 932 827 941 273 632 875 27 756 703 384 250 637 879 159 995 233 844 662 163 518 824 837 300 975 566 846 130 2 919 661 488 540 178 428 813 810 993 530 565 386 604 815 22 482 665 16 716 508 368 569 717 882 95 16 856 351 552 677 43 470 337 531 700 515 649 513 14 642 733 270 27 337 775 49 819 439 756 224 638 815 484 44 696 579 60 242 931 612 919 664 772 946 195 471 461 844 674 165 485 407 435 202 744 210 251 252 649 7 167 977 512 651 20 207 920 771 449 540 72 367 204 534 313 399 5 464 933 369 629 108 776 755 310 209 965 252 152 303 950 319 280 461 660 991 668 579 452 808 119 524 174 13 58 177 102 754 331 34 122 651 833 589 405 834 488 369 85 330 672 34 649 642 185 308 633 853 578 84 660 387 298 525 400 46 392 502 800 724 226 613 374 59 892 469 893 379 838 978 710 199 702 48 842 887 47 164 429 625 939 780 702 236 304 101 283 696 603 773 109 829 385 173 888 276 642 470 346 479 137 746 369 529 484 210 415 221 64 535 846 2 314 237 929 618 338 902 3 941 675 113 460 59 286 37 26 929 508 62 97 645 498 156 174 982 56 279 203 120 814 739 813 818 977 742 125 4 643 129 946 317 933 95 67 218 132 784 837 640 536 625 976 33 781 840 705 528 809 598 648 313 27 461 130 694 893 256 698 535 385 333 543 317 428 300 225 561 774 753 891 309 67 866 32 538 395 737 65 204 25 714 517 52 865 647 746 757 593 133 982 668 467 214 675 585 204 901 836 978 343 727 977 410 282 8 948 678 436 13 572 461 417 88 203 972 425 639 418 18 772 89 376 929 995 51 514 198 952 349 867 985 766 843 394 48 542 31 416 978 735 988 128 151 766 331 122 881 970 230 589 431 320 966 360 314 16 874 512 658 913 68 642 369 602 726 417 143 757 523 811 492 200 629 333 656 960 146 536 619 376 125 49 696 781 409 700 797 973 903 454 576 971 786 945 572 511 51 405 267 264 215 449 464 844 473 119 493 619 655 111 685 470 852 71 250 260 771 737 924 673 190 189 644 976 133 906 176 875 311 134 138 216 273 602 60 746 411 243 54 756 355 740 226 897 811 166 156 271 904 770 945 784 959 278 450 782 183 626 656 184 450 484 401 724 85 151 469 186 394 524 943 439 263 859 335 764 715 182 34 618 952 669 92 601 947 542 382 821 858 729 4 308 212 405 31 989 556 190 174 641 714 807 79 667 665 415 120 380 597 155 688 238 824 780 839 461 11 221 281 870 640 976 177 852 71 899 840 317 88 705 958 803 511 37 159 867 142 280 937 739 125 314 667 949 94 506 99 105 417 380 975 56 46 842 908 117 740 438 434 829 142 392 321 343 119 480 209 261 450 836 690 575 150 356 524 244 552 313 39 969 694 705 24 740 546 623 547 977 60 981 805 893 62 125 235 872 295 135 823 746 971 202 320 120 249 534 54 801 848 94 770 231 799 484 661 34 797 207 10 547 878 505 129 631 320 365 192 616 190 15 51 160 217 61 972 466 596 25 958 133 810 727 54 298 901 715 333 388 612 33 935 179 229 64 810 549 119 693 855 309 708 596 159 615 658 130 81 944 847 38 76 656 455 130 955 45 535 978 433 837 701 58 15 930 122 516 169 241 208 23 240 606 620 399 220 277 220 992 220 66 720 987 412 865 807 366 911 31 33 33 868 735 91 573 664 213 779 833 144 677 547 74 282 166 164 193 133 384 184 43 140 905 720 552 769 526 609 369 247 642 403 114 376 494 377 731 398 847 563 232 523 109 307 496 966 471 689 789 545 563 832 375 157 551 927 617 767 535 986 13 868 78 818 243 263 195 974 351 732 227 583 254 26 580 440 993 741 819 781 976 382 303 350 539 544 277 846 311 502 832 324 369 600 833 303 863 27 276 213 759 503 487 703 220 66 143 212 498 962 683 473 33 676 824 263 220 791 108 531 983 940 545 42 230 377 345 92 94 311 997 543 505 173 937 725 930 770 627 427 421 1000 591 455 676 414 718 586 895 826 807 567 456 41 609 686 419 644 468 203 956 154 437 460 17 373 875 948 142 501 374 563 190 965 708 556 68 425 141 653 942 638 220 87 680 519 773 98 163 931 992 118 776 428 268 793 491 833 740 633 23 805 887 213 459 594 770 218 710 601 871 341 239 781 428 919 300 891 707 153 821 388 962 286 817 229 79 307 752 509 631 775 3 207 988 463 491 447 371 200 739 932 541 978 403 969 586 703 859 983 546 370 370 507 656 877 736 425 875 177 935 195 952 628 402 629 90 893 76 151 784 505 83 324 482 486 984 758 879 532 740 424 592 800 931 939 677 356 363 241 533 988 436 484 616 838 803 396 730 879 238 203 73 11 528 245 497 201 2 65 423 432 179 706 923 109 644 289 155 697 530 378 375 966 552 681 493 354 767 913 924 4 116 997 15 334 242 202 225 935 958 648 367 136 43 980 936 377 268 90 765 798 158 139 453 710 510 946 64 967 858 678 662 974 674 367 998 606 570 222 541 217 561 598 354 604 577 289 982 845 70 746 332 228 575 785 629 775 420 383 741 277 60 402 942 424 770 939 30 29 161 571 246 722 859 290 15 435 270 997 970 340 432 301 258 697 85 577 161 195 960 903 472 19 995 103 444 454 42 474 173 894 735 110 305 593 400 320 718 670 7 687 700 129 678 649 517 453 225 678 648 185 270 119 895 956 914 338 99 646 502 273 539 927 383 534 209 783 854 927 143 551 303 843 681 981 491 888 433 717 565 80 592 526 891 486 481 494 515 580 139 707 543 678 324 926 211 533 399 755 150 542 997 143 74 677 124 566 254 247 973 819 18 254 34 599 430 205 92 945 786 231 342 328 599 666 945 500 889 343 945 38 575 941 182 649 307 997 905 561 934 877 70 642 821 104 240 251 310 22 886 786 944 227 804 542 583 748 732 472 781 677 200 355 307 72 4 615 68 909 175 693 476 245 334 296 40 265 237 40 978 123 826 922 40 629 153 624 67 886 95 848 252 295 894 559 368 898 864 126 496 39 509 662 975 534 649 705 799 886 745 466 699 260 387 740 890 541 363 647 116 148 184 58 133 77 617 191 975 171 8 161 901 517 823 875 50 471 270 539 47 14 5 746 275 392 175 855 623 228 191 429 376 375 487 510 453 795 391 117 966 399 969 866 917 792 430 657 953 700 196 690 405 892 436 370 974 301 915 287 530 105 716 906 170 203 105 623 998 187 431 653 586 399 518 502 881 948 850 834 338 736 523 433 627 649 803 290 641 407 577 170 512 293 766 372 186 562 996 183 749 116 836 334 515 43 527 86 681 376 610 709 802 823 141 428 162 944 408 803 350 986 973 552 278 738 925 464 299 610 337 47 416 863 72 621 596 599 707 276 665 316 986 466 139 817 584 301 761 992 103 801 977 766 43 945 503 658 98 493 958 125 230 373 678 302 994 273 591 701 240 946 707 916 101 846 732 685 837 182 367 630 674 33 395 717 979 589 64 767 81 21 583 1 394 260 995 387 224 585 778 464 221 485 379 322 20 110 698 548 984 64 177 657 788 573 63 766 852 127 223 933 148 806 624 542 756 618 619 980 203 397 443 114 572 512 436 592 313 824 139 296 578 7 953 366 270 706 822 121 833 44 744 981 540 367 212 987 986 521 966 879 608 99 993 179 301 118 462 614 943 601 600 210 608 242 576 878 948 398 689 780 132 432 450 363 800 352 349 785 874 4 663 481 794 345 351 95 463 813 709 95 103 309 306 712 551 882 279 189 970 969 969 102 90 109 465 890 461 504 364 24 508 717 196 302 61 547 397 215 359 796 0 462 795 306 864 36 879 834 225 848 492 193 640 582 993 795 162 454 298 526 168 807 934 364 799 685 601 195 900 650 681 901 112 476 897 666 512 465 189 737 3 371 620 643 954 303 438 806 757 426 21 615 232 955 980 721 640 580 606 229 230 287 820 32 453 407 388 965 872 268 391 565 639 701 208 282 3 336 87 450 452 109 65 685 754 735 95 83 4 702 3 234 989 823 957 441 920 35 95 482 303 176 46 942 877 945 224 571 280 1 20 423 801 776 107 555 510 893 328 515 594 331 439 582 845 86 713 764 121 498 245 114 674 292 55 241 236 970 812 207 972 522 630 772 989 427 16 498 319 345 703 914 676 833 185 520 919 589 284 730 86 219 844 451 511 589 692 438 559 193 645 220 715 965 682 703 81 699 892 400 734 284 3 409 116 880 620 725 158 594 144 244 813 988 695 14 267 76 452 516 269 787 736 675 751 107 67 522 806 959 922 539 934 616 639 740 185 258 465 343 542 299 277 354 287 663 368 244 739 820 760 699 296 185 373 737 292 440 258 789 89 180 17 22 486 656 452 671 604 917 704 145 216 981 500 193 643 558 127 72 68 887 771 364 762 143 101 53 583 49 842 362 229 550 74 405 205 527 766 810 133 469 645 39 450 835 923 783 393 49 855 151 936 625 205 387 768 997 441 41 46 973 93 966 522 168 371 418 695 136 918 828 296 562 868 746 397 480 528 480 530 383 631 155 698 526 543 466 523 984 197 569 646 290 224 859 148 595 276 843 422 193 361 718 445 919 153 842 398 371 11 928 444 332 83 142 859 316 298 71 990 495 330 635 475 554 183 624 840 459 156 261 342 517 669 788 125 512 319 214 573 331 141 17 353 915 159 211 230 147 282 219 332 612 545 807 857 728 120 696 878 968 647 219 174 5 697 300 517 707 514 89 728 345 797 80 951 956 983 180 793 264 90 124 567 325 622 113 52 742 809 620 709 455 530 884 460 226 874 667 933 77 446 350 422 243 431 372 889 413 243 682 367 23 806 624 348 117 737 90 860 545 711 258 690 240 832 840 156 395 196 780 472 643 129 895 576 560 957 154 973 199 836 340 222 332 654 260 449 391 351 999 626 752 948 6 992 469 536 147 865 733 617 336 65 747 230 331 306 878 485 970 76 321 309 990 343 653 940 482 43 981 171 360 732 118 56 413 587 592 251 451 324 868 478 79 614 398 410 921 275 896 890 42 907 889 31 249 231 661 731 275 642 592 325 373 710 381 477 988 973 728 128 988 595 606 66 900 4 167 510 970 62 399 11 969 978 42 908 208 704 328 173 345 921 188 408 630 259 885 307 232 302 436 910 588 41 666 487 736 833 997 706 895 85 717 553 753 450 460 651 844 789 825 879 709 703 977 28 963 862 336 885 854 462 794 441 193 149 618 930 983 614 325 567 389 732 811 141 181 961 793 715 749 307 593 147 9 570 867 662 121 893 546 975 354 29 106 237 179 724 857 852 28 181 108 417 604 919 249 475 880 732 190 318 729 473 156 738 42 22 400 854 605 636 519 649 666 625 886 845 38 743 386 66 614 494 174 217 103 113 693 983 845 573 991 573 45 146 0 88 859 90 632 153 727 150 802 392 775 378 927 814 811 312 570 424 496 434 332 599 547 24 271 81 597 262 654 332 98 345 420 648 435 743 801 852 893 293 243 668 361 860 171 171 862 431 595 358 866 927 957 102 641 919 184 928 871 528 260 969 873 370 306 999 112 798 850 5 90 93 363 451 643 224 622 505 655 907 863 210 834 509 313 164 427 187 92 988 715 42 957 278 412 953 276 215 750 125 220 530 909 273 671 552 497 983 747 842 890 609 52 413 808 55 577 926 242 359 913 647 401 559 925 504 512 200 719 952 16 939 482 925 211 152 166 398 135 913 239 715 211 982 127 19 36 394 635 969 754 237 616 845 487 540 348 999 431 66 640 447 695 121 61 596 965 228 684 790 140 924 504 352 905 631 61 632 715 696 600 158 623 906 694 109 136 41 798 567 799 438 704 183 249 765 470 213 993 153 2 133 76 196 175 672 517 236 303 232 622 593 80 244 499 774 44 635 816 842 201 304 970 595 487 910 359 957 122 42 801 816 175 567 702 350 238 219 276 231 451 588 825 531 832 323 305 566 958 811 98 849 805 67 133 291 667 492 939 480 534 429 295 399 996 687 439 234 906 715 465 356 993 289 578 825 302 573 80 950 73 178 798 878 937 931 859 603 113 797 82 337 916 67 737 912 755 866 145 660 271 300 707 263 280 975 778 582 547 859 532 310 36 19 187 663 641 45 266 444 533 38 781 448 797 207 359 551 73 194 901 344 495 297 607 775 271 385 46 508 934 268 818 660 979 695 323 309 741 279 753 273 7 223 411 804 431 771 354 194 965 946 228 149 242 835 614 204 910 351 712 843 619 220 503 287 915 516 596 655 795 38 618 802 953 29 606 383 490 650 267 144 285 495 985 528 19 598 732 930 949 133 462 258 353 965 235 959 480 832 613 965 560 922 767 512 641 62 585 130 402 852 274 688 36 258 906 56 547 637 986 185 460 137 133 504 102 369 462 272 200 765 237 450 686 694 963 16 446 237 146 848 89 111 225 816 59 130 872 296 767 547 482 918 685 615 421 477 984 883 749 874 647 676 324 23 59 977 39 195 213 877 43 993 678 268 809 737 399 680 33 856 918 205 463 602 820 884 78 494 766 517 367 103 884 381 817 633 357 546 829 571 422 872 253 99 830 61 527 919 432 250 465 349 455 928 641 965 502 719 458 958 926 516 751 499 897 567 132 945 804 961 205 916 522 458 706 41 520 232 651 642 482 115 991 627 733 631 591 234 39 740 192 655 255 943 154 842 200 977 476 3 937 681 919 148 830 314 189 39 546 530 681 718 645 671 34 68 301 626 993 30 55 875 685 0 818 529 532 708 505 8 401 131 379 9 279 208 324 159 938 870 689 618 278 24 979 312 783 970 628 775 1000 373 650 685 373 157 213 906 865 409 604 265 540 673 274 820 572 598 669 509 158 47 127 126 71 105 438 544 75 757 319 765 129 969 449 503 816 353 98 680 452 392 635 992 64 599 501 636 888 169 145 45 908 963 171 669 758 299 213 523 55 532 288 876 190 427 378 5 470 166 375 922 558 9 914 622 298 104 949 185 274 93 921 872 746 782 540 503 81 753 26 827 284 314 702 164 741 770 169 902 936 234 823 183 934 736 806 232 841 444 417 805 537 28 676 973 810 215 475 581 969 191 408 943 195 800 107 627 260 967 528 886 892 350 69 825 777 565 56 307 8 164 802 235 883 477 207 692 382 372 273 40 254 371 674 449 861 471 75 120 437 603 6 328 644 766 844 420 330 590 417 28 444 218 263 326 385 160 18 457 532 982 498 786 42 862 926 903 332 691 714 459 985 410 478 628 175 321 738 505 911 154 533 355 62 486 681 447 646 389 904 868 60 91 344 102 953 269 696 975 960 99 434 944 509 912 261 684 232 999 879 833 843 101 187 905 587 559 41 923 638 636 790 699 417 824 491 370 92 186 34 743 285 468 376 484 379 638 167 301 636 736 825 169 837 11 764 113 260 806 726 899 441 206 287 858 29 778 918 122 655 643 555 940 110 931 424 180 568 281 171 895 17 996 754 544 698 517 348 958 322 73 546 453 279 833 1 1000 301 609 812 956 251 366 585 52 296 699 232 555 981 93 139 688 89 893 922 787 409 960 434 422 724 981 565 693 503 566 692 804 866 503 759 116 869 344 168 856 42 90 100 713 184 930 400 273 822 12 750 921 972 183 342 695 854 908 388 357 163 79 160 28 273 920 836 832 954 3 377 996 94 167 399 969 96 489 241 918 501 991 839 163 864 871 858 718 468 936 74 632 706 925 350 669 844 185 500 487 880 878 483 974 44 882 942 141 370 873 749 562 553 277 725 106 148 272 824 306 899 588 938 604 513 979 272 46 163 462 534 42 29 707 706 74 278 337 906 648 900 344 900 142 622 314 249 460 587 72 766 485 661 394 779 173 372 741 219 225 202 443 268 923 149 664 997 427 692 592 766 591 936 665 734 247 980 983 707 256 745 473 431 95 867 209 959 238 640 178 463 532 621 421 454 771 776 140 888 467 732 653 748 358 318 171 605 988 153 2 243 589 475 674 684 341 573 643 269 903 511 422 434 822 844 579 282 309 719 170 776 141 823 213 189 831 385 484 818 228 486 751 817 961 114 191 992 377 524 260 279 34 373 404 546 907 983 829 215 391 689 681 532 201 894 411 32 278 896 540 507 381 982 323 32 95 204 23 473 728 975 442 762 347 846 999 253 518 517 158 910 205 839 131 96 732 543 819 10 438 49 207 819 30 220 851 816 425 565 288 152 539 421 605 576 957 603 519 475 810 677 384 14 515 515 801 937 57 620 637 185 669 844 4 389 64 545 204 179 800 183 331 28 604 626 604 560 919 813 34 728 489 108 432 694 314 233 631 371 543 958 557 211 802 251 600 556 486 494 735 977 677 756 4 280 72 299 531 991 111 255 409 291 364 841 985 678 764 305 739 306 263 986 207 755 927 497 310 103 992 735 79 668 180 774 639 252 72 169 934 875 114 342 165 478 873 840 846 637 836 275 633 789 951 841 543 878 27 543 671 18 277 750 377 457 523 706 400 286 565 333 160 679 365 15 848 237 545 693 564 380 658 197 859 609 728 401 176 755 634 537 464 911 286 531 58 499 236 148 475 801 481 325 479 846 340 16 773 576 710 337 646 57 224 505 356 952 596 532 396 230 68 550 140 44 80 889 234 6 36 399 807 207 725 977 743 755 993 516 330 392 853 977 140 76 481 496 718 76 719 804 306 477 354 137 522 124 716 446 131 443 845 628 650 259 294 393 14 978 909 344 59 451 10 199 217 181 696 935 949 414 428 254 891 782 81 102 597 488 238 418 931 83 45 580 342 30 973 46 7 571 391 66 712 91 266 929 273 652 553 221 65 982 165 646 763 938 749 49 425 987 467 355 760 513 935 793 233 598 529 240 859 610 997 571 702 953 499 975 604 52 886 359 724 50 5 176 988 444 226 412 430 693 767 881 896 392 363 128 990 892 58 848 502 746 108 203 698 608 868 302 350 753 661 73 803 666 249 481 109 165 583 230 859 350 801 444 432 854 573 421 745 321 959 937 66 67 830 765 365 387 757 405 139 107 168 633 774 107 804 573 273 386 493 822 736 984 265 858 837 528 278 272 850 928 899 606 685 729 370 740 115 817 835 946 925 2 268 388 109 71 651 72 457 144 894 884 818 159 741 345 377 710 617 226 327 205 833 702 624 893 441 430 710 275 375 324 968 333 712 767 404 362 840 861 196 423 434 14 582 175 359 650 575 666 876 902 561 398 603 185 982 734 615 381 699 680 705 666 12 416 432 106 778 962 657 665 385 91 679 657 957 728 306 531 83 873 432 644 270 725 829 251 458 133 632 156 813 26 512 825 442 634 621 911 596 278 575 981 369 944 637 325 361 944 856 444 506 978 87 776 702 607 718 850 740 39 696 553 66 207 67 198 841 689 799 436 967 373 106 25 6 434 350 367 67 896 501 573 563 279 348 264 886 756 804 625 796 499 177 552 706 936 750 236 314 549 363 280 612 469 305 309 903 345 366 970 931 868 542 493 146 581 757 31 336 250 656 822 749 524 373 144 149 123 380 463 362 433 433 664 903 738 973 495 773 339 155 703 897 387 195 42 968 642 764 995 892 109 816 330 323 880 474 472 693 854 935 54 978 367 718 880 795 381 64 257 720 219 960 616 607 845 348 574 486 111 258 67 911 74 397 234 954 871 706 336 415 331 390 392 388 798 962 183 178 25 440 588 936 90 203 542 935 241 806 111 352 64 869 954 829 266 187 472 827 893 808 932 914 888 13 302 685 975 175 554 691 615 141 626 395 35 858 20 276 663 822 319 417 690 272 245 646 459 717 163 41 214 94 956 101 108 948 477 773 122 30 153 427 171 779 823 206 636 533 173 990 354 492 406 43 764 652 380 913 58 543 954 964 637 599 64 435 546 231 899 668 261 51 95 123 521 608 329 847 140 502 836 184 684 242 918 447 584 297 359 332 840 3 295 167 602 50 292 839 281 190 506 233 933 291 356 143 589 375 990 419 568 516 603 251 448 521 389 31 508 748 53 348 441 349 205 734 89 187 572 60 68 768 293 0 59 649 143 338 24 823 758 592 338 50 533 786 571 922 507 770 360 561 808 801 600 12 534 689 890 105 749 958 874 42 958 623 381 791 651 405 614 98 687 642 149 220 428 410 141 935 179 191 495 987 993 785 689 216 163 579 322 913 536 886 645 184 198 25 665 849 121 969 948 498 611 787 718 38 196 550 663 376 741 849 52 733 633 742 640 797 10 962 399 236 537 43 420 735 759 776 273 570 744 911 68 44 697 476 773 894 25 436 960 457 284 702 880 607 133 519 403 143 170 802 380 707 535 490 131 985 956 405 244 700 315 2 434 703 479 207 286 194 333 936 651 307 637 531 914 771 740 317 604 911 809 674 617 344 164 749 18 119 844 262 509 849 265 634 241 434 841 527 628 173 462 970 480 99 190 83 560 930 400 163 840 209 838 147 243 692 586 952 501 119 213 10 968 168 644 209 602 174 426 921 37 889 890 207 678 79 290 237 699 381 400 539 280 928 376 523 619 962 164 120 80 67 821 738 236 154 637 528 18 63 138 55 952 718 953 629 797 933 556 186 313 646 415 593 574 791 806 883 442 970 693 212 37 513 950 964 357 277 491 375 340 320 120 982 37 763 300 525 696 856 711 8 191 125 292 765 916 97 338 357 67 30 569 795 544 208 758 591 485 939 967 515 258 777 186 296 540 176 511 235 722 221 934 914 36 225 368 952 323 706 999 80 737 257 875 971 155 632 561 331 260 217 846 519 995 723 505 224 899 15 459 621 927 82 534 963 308 902 604 321 298 602 91 34 549 966 4 704 287 565 34 547 783 571 756 467 984 951 691 882 966 840 192 582 612 416 544 920 318 147 931 616 439 21 340 678 677 344 72 654 599 106 201 71 367 647 228 350 598 919 923 253 448 114 526 60 531 69 670 539 908 601 845 36 312 875 715 990 218 787 643 507 583 534 579 641 872 807 681 159 416 293 102 554 98 628 614 629 388 975 858 295 265 392 21 577 266 426 256 174 903 590 681 176 814 950 817 375 757 187 534 863 481 637 416 579 264 721 898 652 695 445 637 650 527 659 917 483 775 173 657 678 453 27 854 266 978 360 642 424 547 866 977 718 502 392 987 767 803 574 108 187 18 746 837 235 94 754 718 869 617 374 236 69 402 89 25 69 139 357 493 687 223 469 94 725 551 81 181 354 345 981 231 364 416 68 289 510 512 7 68 128 381 996 197 473 84 222 232 224 580 415 601 493 884 385 217 125 156 89 169 502 69 400 866 485 158 845 685 670 852 753 798 924 438 685 396 523 598 319 437 868 734 728 360 618 112 267 433 269 356 602 461 425 692 16 910 851 861 594 210 713 37 8 636 475 383 722 688 981 40 815 848 775 232 898 82 35 165 205 995 521 497 455 637 188 471 546 729 331 831 940 43 558 638 369 723 711 91 411 692 131 916 229 596 148 818 368 183 983 573 177 193 69 632 830 258 102 66 677 123 897 306 167 144 944 536 867 655 317 968 36 139 574 956 735 722 773 103 595 755 676 462 949 746 784 468 694 576 534 60 699 120 367 866 264 0 92 822 345 409 789 381 238 362 337 974 774 800 767 58 245 132 520 884 568 303 351 261 879 886 322 578 696 379 133 961 379 916 472 725 15 951 796 253 313 823 917 777 623 683 836 868 816 355 751 73 349 792 25 227 677 347 495 63 416 319 23 795 925 185 519 940 135 315 884 138 137 800 916 450 173 441 317 679 486 758 752 835 550 777 753 917 814 938 980 229 256 693 715 872 878 233 811 704 238 384 842 66 184 757 206 357 888 214 726 374 972 477 899 211 254 651 128 758 589 798 988 535 491 702 96 58 625 908 762 554 982 604 310 165 50 516 212 939 730 938 2 392 415 901 603 359 242 421 807 521 219 484 746 400 876 843 458 501 440 911 745 421 204 745 587 254 951 489 883 681 427 575 763 532 476 365 581 408 787 387 929 5 872 674 95 437 516 553 628 956 153 372 67 357 807 654 302 758 833 875 128 259 450 891 481 616 946 61 23 732 139 952 427 701 625 522 137 832 766 766 477 919 828 544 967 635 888 268 392 721 142 520 980 592 100 151 898 45 212 921 468 41 562 585 432 878 798 570 709 563 25 185 171 853 730 137 177 617 405 259 337 548 779 7 830 569 158 728 615 60 338 82 102 901 667 224 778 464 794 176 717 509 361 889 52 781 716 229 88 812 489 115 49 958 122 879 527 280 296 141 31 325 914 824 225 270 47 693 735 532 869 141 40 920 720 92 701 436 12 789 247 501 904 296 148 717 865 675 687 852 506 718 176 419 541 91 690 279 784 114 811 342 946 851 261 666 634 652 792 646 130 729 837 725 715 985 441 579 350 818 120 856 536 296 966 767 77 345 45 551 149 546 893 94 87 845 450 721 186 241 56 317 970 583 41 374 257 172 954 607 990 73 153 215 60 118 983 137 463 718 689 612 264 271 706 41 115 156 762 302 87 508 309 748 781 40 121 37 212 765 335 892 529 488 107 279 606 780 416 759 187 795 370 141 66 766 182 872 612 634 864 390 832 172 137 612 212 949 340 114 714 365 697 933 853 494 211 148 964 627 907 150 112 967 983 178 422 164 740 725 489 604 114 320 466 251 623 369 199 653 173 603 17 870 535 560 53 746 708 16 63 304 858 175 961 840 43 382 694 783 106 873 76 220 884 233 161 506 602 51 849 465 344 866 335 880 425 388 315 823 95 68 817 953 243 777 482 977 849 175 450 646 48 526 556 932 759 718 127 50 459 976 516 803 531 541 372 646 619 378 468 714 446 284 666 380 751 147 356 599 13 806 244 752 22 801 373 471 208 500 522 667 165 37 159 386 268 222 31 887 600 189 601 736 473 957 115 914 104 472 512 808 968 447 559 990 938 932 151 145 121 673 502 977 400 351 362 668 573 393 554 172 272 845 909 435 802 714 348 596 876 860 403 844 997 652 523 934 273 674 78 84 36 270 60 436 622 112 794 194 195 38 57 467 883 656 902 374 369 249 970 245 799 62 779 796 404 992 419 677 666 188 451 392 458 201 829 79 313 312 965 198 350 21 665 233 367 256 297 736 505 267 671 995 19 139 480 424 131 899 791 487 86 242 879 235 133 397 314 447 710 969 335 59 680 0 983 46 256 280 473 452 237 834 136 256 974 616 370 795 204 161 281 982 93 850 216 226 247 220 363 957 189 699 706 869 389 379 606 335 659 78 477 586 912 613 842 575 919 212 369 123 63 340 795 156 190 10 72 127 230 436 83 109 825 479 979 213 858 274 548 206 352 25 482 954 328 324 529 247 226 588 60 980 929 855 826 809 555 898 936 475 333 709 585 157 187 253 60 736 527 609 632 879 324 114 522 652 128 50 589 44 329 649 23 257 193 849 65 748 436 691 223 770 399 498 617 276 751 368 702 277 977 334 846 991 138 367 332 266 108 922 310 437 260 23 384 144 562 139 582 998 830 495 457 919 993 765 194 743 132 587 710 799 921 245 789 58 303 120 14 411 732 324 538 683 37 612 827 599 751 408 286 270 904 744 188 586 508 72 19 330 659 729 128 269 665 917 17 968 727 31 68 459 45 296 832 82 908 658 371 348 756 658 618 349 401 496 936 599 568 955 929 918 373 56 877 728 663 895 695 389 616 453 538 662 439 369 434 346 717 806 384 473 153 1 512 554 497 137 843 756 91 461 363 155 517 239 883 870 824 268 258 440 411 487 792 851 856 916 887 573 721 271 736 564 963 938 808 460 75 650 906 857 110 959 11 317 197 585 186 712 543 135 842 954 622 323 494 477 238 381 740 650 342 165 213 304 103 21 454 178 361 359 725 472 317 737 479 205 11 356 607 554 491 448 197 112 461 382 279 699 763 710 38 795 875 252 98 668 964 243 536 324 292 261 486 610 688 966 505 699 321 111 943 502 249 830 614 400 211 893 98 664 292 828 458 858 79 247 525 733 490 752 56 782 703 233 81 390 889 276 779 900 387 411 401 326 240 14 726 452 597 515 115 890 342 574 437 111 511 962 844 691 403 590 472 105 823 244 185 711 520 654 610 598 64 10 924 305 715 340 757 312 545 562 892 577 826 328 688 336 980 221 26 73 811 189 178 634 433 54 34 953 708 645 550 773 345 164 77 60 194 524 62 429 776 644 5 602 662 383 628 641 604 345 714 104 534 583 738 657 637 463 299 344 107 540 807 452 704 574 512 588 97 264 16 564 908 712 165 569 94 483 901 698 828 614 802 51 887 230 708 523 693 7 558 490 547 364 632 941 939 144 218 726 98 234 289 6 946 144 575 730 628 475 117 145 780 609 197 356 839 595 570 221 602 127 401 839 181 33 779 810 868 997 226 966 921 205 972 556 350 237 285 668 402 402 503 872 11 700 228 540 295 798 452 587 615 543 426 486 576 895 296 443 582 522 409 192 727 70 749 767 998 724 124 400 817 628 271 828 327 189 57 312 987 199 900 291 743 15 778 318 910 764 452 491 285 551 684 702 311 122 469 309 846 283 399 662 911 360 179 238 550 928 240 226 126 139 518 559 154 986 878 755 749 19 245 33 570 619 425 571 431 584 880 277 868 278 629 778 639 499 706 879 426 947 104 242 776 312 802 931 297 369 685 45 388 620 769 648 930 885 218 360 468 98 327 335 66 647 804 395 145 509 273 571 145 68 503 922 380 304 542 368 673 917 413 60 226 873 708 155 757 927 206 915 715 223 941 781 560 744 867 705 943 139 966 88 207 469 700 278 463 241 646 136 157 58 196 73 621 595 920 67 211 816 983 616 729 923 86 289 666 953 684 298 92 650 76 990 809 776 267 271 707 913 97 554 662 294 628 973 579 547 40 480 362 22 95 90 945 181 69 300 134 754 598 917 93 365 906 592 140 864 553 538 466 651 91 818 635 409 791 213 956 831 693 7 853 788 789 487 659 548 787 793 301 74 399 394 439 996 986 270 859 539 808 14 880 589 833 514 999 623 727 644 453 109 342 305 587 821 792 936 368 268 729 670 342 818 754 472 813 430 742 361 659 239 376 538 828 208 51 516 831 468 160 974 267 192 969 854 12 450 789 380 718 207 740 750 25 494 221 528 924 653 890 582 892 265 119 410 163 861 926 684 328 85 657 595 277 625 138 980 74 617 360 482 515 99 231 230 283 453 758 897 105 337 168 688 292 978 97 455 838 22 829 856 799 485 450 75 800 278 55 564 586 105 45 100 895 968 20 178 420 778 765 215 806 934 903 97 911 690 243 749 713 71 604 511 247 745 276 737 713 21 301 298 126 36 88 712 3 108 580 113 577 344 19 382 277 612 479 188 302 412 627 705 484 921 215 731 355 491 467 68 203 458 56 19 185 145 731 188 944 310 993 520 345 702 592 622 313 762 500 305 173 126 9 657 738 224 77 92 406 235 160 299 383 908 318 568 52 49 447 686 49 439 897 394 831 488 707 834 940 206 139 113 23 148 460 761 63 228 853 159 153 704 458 536 611 466 104 353 205 551 729 255 680 625 339 510 804 45 343 743 943 172 856 966 11 6 416 765 234 959 924 387 662 71 613 963 227 717 5 433 958 425 378 637 49 717 837 543 453 871 286 395 733 832 360 744 838 776 508 762 424 121 839 777 192 452 739 420 859 435 543 817 550 921 143 599 637 671 833 89 541 118 174 964 950 534 708 478 1000 215 930 424 337 769 200 219 911 629 329 769 754 872 585 303 482 729 593 119 399 425 899 630 233 73 593 182 297 991 350 988 206 280 101 233 739 301 142 649 620 162 417 64 724 2 57 206 421 650 15 510 765 914 830 998 677 422 871 975 103 220 652 1000 190 753 923 929 744 64 577 363 917 995 117 331 687 175 537 107 515 552 307 280 155 136 968 523 248 838 187 351 749 839 350 939 591 272 868 334 27 134 387 944 128 505 274 815 680 501 612 194 743 919 164 589 745 823 111 994 660 298 34 98 136 385 728 727 347 285 60 374 419 137 8 548 642 973 52 321 164 355 206 907 964 60 495 709 883 296 392 233 594 426 331 420 811 749 837 849 33 587 222 453 725 921 691 366 894 743 378 57 788 274 654 752 334 149 150 908 135 542 140 730 658 161 840 159 911 677 7 944 263 229 396 988 150 86 44 734 520 422 791 998 696 444 749 720 283 589 627 109 821 767 839 479 619 368 638 529 44 335 162 999 564 249 676 404 335 720 828 545 832 308 543 217 443 982 938 416 261 564 525 81 21 363 250 640 422 578 859 156 913 20 154 167 269 521 261 295 931 89 530 763 397 763 980 840 745 607 256 696 171 781 777 883 835 718 212 947 295 70 102 208 781 948 65 741 468 326 35 398 105 255 160 503 18 831 32 763 437 979 458 298 450 925 180 975 642 392 921 628 152 22 836 934 970 591 674 127 607 399 526 713 654 376 906 672 206 628 124 334 607 272 632 747 888 503 721 529 895 641 156 738 353 682 671 13 272 34 140 570 123 666 282 777 733 187 139 629 815 954 963 111 226 595 858 113 97 578 332 682 909 179 419 953 861 780 966 824 504 796 393 627 152 365 94 885 552 233 513 56 186 476 859 102 761 716 906 548 985 238 920 583 417 29 535 968 499 190 481 3 987 564 320 138 929 414 22 170 337 225 918 214 391 776 6 151 181 913 389 856 841 309 129 257 338 354 915 527 545 86 530 221 650 851 359 269 955 71 129 983 296 737 887 378 202 893 529 384 805 609 930 335 918 749 282 946 103 197 472 338 974 693 559 313 233 608 582 878 369 402 860 355 138 436 733 341 329 262 415 824 561 34 159 478 784 441 113 577 328 275 915 301 968 473 615 891 771 887 769 139 979 318 494 117 755 227 148 83 179 253 597 740 978 446 908 761 888 20 337 906 986 942 207 644 104 512 534 875 88 993 13 67 311 508 184 65 425 22 839 604 275 125 33 943 572 941 704 149 651 731 54 636 673 952 279 777 153 504 342 242 496 355 309 807 553 183 562 978 205 90 271 170 216 304 112 478 244 506 627 895 928 371 221 290 323 190 757 476 694 98 718 190 454 717 687 697 900 940 675 795 720 636 965 936 941 768 103 875 964 730 460 891 792 681 180 114 561 628 280 255 726 689 135 870 405 512 567 996 451 932 790 862 567 445 797 197 903 591 72 866 10 532 757 802 903 627 916 463 254 887 408 671 575 543 540 670 746 797 665 887 728 145 748 986 590 235 182 492 826 254 47 836 476 494 638 68 812 243 222 65 129 630 426 394 864 967 755 609 763 109 185 181 254 934 166 534 168 348 716 684 293 764 519 459 948 847 528 759 90 750 515 910 69 941 995 933 907 749 231 360 858 417 541 803 40 707 26 899 745 433 582 37 887 791 187 834 638 715 593 418 154 107 327 223 738 321 847 645 760 77 695 308 494 235 801 224 632 827 122 66 259 704 795 145 495 982 670 132 696 262 240 540 59 567 763 797 579 299 131 28 377 516 26 561 751 827 786 72 654 908 139 603 612 934 439 797 915 108 619 300 60 859 530 810 115 983 296 384 282 428 413 659 944 439 910 385 957 695 147 610 603 977 903 905 600 31 701 204 830 9 194 890 868 724 389 983 707 686 57 679 804 470 27 747 599 937 822 555 632 660 855 925 636 448 829 236 479 219 440 309 228 325 889 786 48 278 458 445 964 515 123 767 675 150 203 274 87 716 519 409 65 64 23 701 512 542 627 681 761 758 990 679 82 569 464 130 847 612 266 500 127 389 957 802 230 850 766 7 255 976 106 320 39 129 712 241 671 338 612 121 786 292 490 868 861 644 689 397 255 955 897 382 33 543 184 954 82 640 651 338 615 757 348 344 886 59 585 246 398 197 367 183 489 857 742 39 500 430 436 756 74 22 828 798 255 11 752 337 342 402 365 957 159 714 301 735 773 576 982 170 773 38 44 952 586 476 681 776 906 116 221 670 138 49 467 83 751 909 421 92 311 786 49 160 499 350 585 272 926 256 132 389 295 867 30 571 342 712 346 938 518 568 297 347 617 765 430 367 363 851 460 674 327 199 524 826 549 109 788 164 365 921 243 350 477 965 921 820 366 958 447 884 525 745 230 141 199 661 198 562 201 348 927 528 547 450 354 786 249 832 641 305 752 574 655 229 538 266 739 594 223 876 478 438 620 398 579 819 749 467 381 951 816 307 478 52 447 522 839 697 354 169 1 796 743 346 715 972 302 143 565 525 19 42 963 639 131 231 148 880 389 529 830 895 526 999 947 663 210 475 359 564 644 50 50 387 87 765 358 389 909 613 605 928 346 257 256 477 489 404 356 568 623 877 462 839 875 408 502 775 574 551 29 217 292 79 294 379 534 342 458 132 956 62 59 301 320 6 468 499 100 824 66 724 390 218 252 955 626 754 730 890 996 759 107 287 838 401 356 61 744 814 194 699 877 944 690 196 950 157 385 50 671 141 464 61 359 716 706 675 160 435 565 155 884 672 132 411 763 488 473 506 301 667 895 177 610 584 63 250 431 138 991 793 279 454 544 638 860 249 313 19 375 568 865 258 239 997 360 1 174 833 198 476 189 92 343 489 367 97 739 488 235 419 280 515 563 514 843 423 764 846 132 829 413 998 86 342 684 446 344 859 969 232 334 157 14 367 337 71 464 766 560 700 185 530 905 748 44 437 861 498 283 994 326 386 991 102 729 364 239 72 222 207 995 246 55 8 614 392 80 768 848 330 467 32 550 61 471 594 189 331 782 472 324 107 858 4 210 586 369 449 348 281 346 342 528 91 41 832 173 121 599 21 141 757 744 691 508 214 285 697 236 757 859 560 865 717 255 765 993 314 904 31 595 249 373 813 341 104 334 514 225 934 535 56 380 970 748 888 183 723 275 419 479 133 670 343 540 925 798 533 929 701 564 523 951 627 26 982 732 360 495 647 984 721 394 363 690 141 942 563 864 216 673 32 349 342 66 890 957 864 112 885 565 366 97 205 993 123 186 414 174 371 752 157 782 836 521 471 977 152 725 530 368 397 562 407 429 628 987 75 492 98 960 747 464 747 952 147 561 828 251 735 198 693 892 671 528 102 141 194 254 556 724 312 953 286 410 71 604 396 146 786 185 105 532 649 543 173 486 103 0 428 838 890 120 419 560 339 522 391 533 466 948 257 469 590 233 879 662 527 274 808 313 459 604 845 799 837 709 975 940 709 402 777 288 213 886 848 552 407 930 775 564 567 722 32 847 645 911 508 172 875 6 485 24 300 19 823 136 728 487 75 127 890 542 415 102 427 954 344 525 883 809 88 449 531 120 986 175 721 494 347 595 190 522 619 490 542 131 316 960 619 81 86 198 623 502 991 740 455 334 955 27 833 42 166 363 853 151 229 263 335 266 549 525 789 167 705 20 990 711 670 298 792 757 496 104 949 486 845 93 510 799 120 342 532 977 396 74 127 625 338 153 891 887 368 369 744 764 79 423 474 750 721 266 506 216 60 144 392 905 237 592 394 47 625 616 23 20 690 841 335 27 684 225 604 52 285 348 816 364 771 980 113 182 936 309 88 997 453 481 901 380 72 985 427 387 600 140 407 981 672 742 7 355 658 302 97 943 650 913 306 110 893 110 292 828 419 71 824 563 552 415 943 314 89 60 702 380 200 799 360 562 231 367 918 889 359 14 831 699 618 827 810 200 937 792 718 46 863 232 609 104 337 551 109 426 301 811 806 192 299 165 754 530 223 361 418 582 66 939 281 684 456 781 574 82 262 291 128 816 213 427 920 550 669 28 977 970 529 472 161 829 638 916 48 551 276 467 823 32 95 103 406 551 574 980 324 837 962 452 652 174 880 261 725 548 981 391 517 509 863 679 27 190 284 767 741 250 924 564 283 18 357 689 260 622 359 584 458 320 726 800 184 605 751 599 843 731 990 50 931 543 419 958 733 703 724 164 643 647 418 926 356 775 305 306 396 664 890 544 674 305 33 548 601 785 147 443 515 136 183 445 369 602 93 102 995 507 266 638 845 684 253 200 148 248 196 235 602 85 779 275 80 813 824 681 287 661 815 802 487 998 247 857 600 30 959 284 537 915 922 381 288 866 271 126 113 467 361 716 242 831 681 323 333 504 3 620 855 818 421 342 506 358 198 105 388 847 79 616 761 1 997 739 557 268 865 670 735 226 385 978 747 66 991 79 260 994 389 806 502 810 147 7 859 345 803 937 191 882 552 642 573 549 380 129 507 244 490 932 160 565 909 597 321 899 676 272 583 64 77 775 565 224 472 113 259 965 49 450 536 292 782 109 531 161 929 37 95 108 969 947 674 568 543 995 156 910 266 739 974 33 513 228 257 985 341 516 639 391 656 175 683 437 975 213 288 903 941 384 702 909 20 375 166 563 59 323 472 16 61 136 49 265 364 998 940 706 513 579 787 169 754 159 296 728 372 585 320 2 969 21 911 989 86 77 241 146 90 714 853 151 540 902 106 904 899 46 609 102 315 85 962 68 244 257 486 616 532 496 618 500 518 219 178 294 987 110 130 76 514 983 918 53 575 24 957 163 761 256 956 75 341 917 834 586 865 319 892 396 505 200 587 22 419 455 7 95 565 137 862 78 811 779 822 385 493 779 238 253 725 194 18 65 801 852 651 665 861 233 752 366 433 338 78 542 793 85 637 48 914 188 817 724 657 639 799 150 417 727 93 141 921 112 897 412 654 238 76 515 471 828 571 594 856 649 135 339 425 462 387 28 650 203 442 306 532 240 146 949 657 240 780 268 42 367 680 696 605 756 210 766 274 781 359 129 120 494 158 545 646 545 573 295 439 14 291 971 945 438 610 291 678 79 559 410 446 238 105 741 685 316 506 959 787 555 778 597 48 937 141 694 171 404 679 610 108 971 271 743 98 881 34 466 650 593 876 96 522 981 527 206 987 33 164 774 588 632 370 327 258 202 711 430 296 80 730 95 50 0 528 148 571 252 304 221 536 179 7 57 159 534 263 146 257 117 610 536 749 670 553 7 562 263 127 549 343 857 644 83 548 171 922 118 114 225 29 650 94 727 707 254 261 970 90 208 86 390 744 835 59 296 532 312 250 659 861 283 206 504 57 754 365 979 562 479 895 282 128 989 8 835 933 960 494 713 168 580 102 912 105 853 899 327 164 839 677 24 121 883 218 178 636 583 848 888 753 742 169 571 420 178 96 353 137 590 65 305 861 859 908 656 711 496 983 875 334 659 589 145 541 807 324 867 79 171 755 832 603 924 403 713 792 189 756 930 779 512 925 639 370 522 985 80 708 968 645 41 316 233 187 548 730 201 414 809 62 859 331 355 473 424 67 264 613 824 884 391 335 499 721 395 20 705 475 419 362 810 460 679 733 337 226 462 228 330 270 290 880 601 645 352 715 403 616 327 226 500 409 251 999 129 646 709 524 811 127 887 620 278 255 352 305 171 814 224 191 774 514 70 65 850 422 780 943 38 798 859 228 206 109 917 335 445 625 549 255 443 435 565 411 380 917 716 551 420 940 743 884 144 503 639 684 926 419 626 654 216 484 882 112 283 798 137 728 112 686 673 245 812 237 656 191 844 62 433 263 692 866 837 836 368 476 209 984 585 525 637 491 8 208 603 982 696 740 709 809 115 381 53 927 308 400 118 151 462 241 104 153 106 942 680 474 107 579 458 382 104 785 873 803 994 165 475 689 595 183 187 710 255 932 637 563 331 445 405 483 686 509 326 792 450 696 956 247 275 103 629 69 579 501 872 572 356 346 260 951 220 138 351 165 69 988 418 400 122 823 883 498 332 208 980 472 905 935 720 870 729 38 939 307 230 500 569 586 537 829 227 447 657 578 612 726 255 720 125 67 543 698 565 565 597 544 727 191 168 136 60 897 175 689 894 405 188 462 681 725 982 598 171 638 866 473 364 811 193 179 878 426 568 442 681 164 676 407 45 845 234 796 431 409 484 325 504 672 787 875 87 458 473 949 96 28 112 150 840 996 19 717 111 587 850 792 441 525 889 486 59 813 281 491 912 455 506 415 127 983 981 905 441 143 543 227 171 655 377 701 340 86 418 451 674 958 933 114 172 822 291 232 634 262 413 546 718 609 651 535 591 321 129 722 464 672 639 326 17 706 26 357 793 134 809 466 91 741 270 264 252 251 186 577 204 289 813 922 898 463 146 178 475 275 591 629 637 229 955 654 936 672 702 418 806 200 884 588 941 844 542 884 95 418 460 299 707 272 911 604 425 56 472 900 21 62 529 658 983 173 2 608 845 704 25 341 904 909 619 534 442 851 107 227 268 257 216 975 529 817 268 645 873 740 234 584 493 763 242 475 627 935 773 161 638 798 192 231 396 811 455 838 661 563 756 929 820 972 593 39 789 861 684 351 291 918 626 474 371 558 639 998 492 411 849 820 208 41 50 604 852 195 131 203 758 577 822 268 549 415 307 27 966 681 68 947 288 694 420 349 251 58 36 433 159 886 252 367 927 993 661 468 188 483 361 636 59 183 904 298 288 210 15 253 581 84 200 870 468 310 218 410 369 946 843 528 831 786 586 447 778 937 915 656 419 967 292 169 149 886 467 127 787 173 380 367 257 270 927 415 581 836 515 640 781 48 858 611 834 443 57 301 70 662 648 489 628 940 348 467 825 816 594 611 989 665 669 936 935 595 40 205 430 556 535 210 604 393 511 127 526 258 428 596 921 75 776 548 705 123 706 220 629 299 521 307 964 189 933 589 785 974 484 905 529 19 806 823 412 316 950 938 575 67 224 495 834 1000 733 538 122 128 758 442 428 279 749 81 158 682 670 633 345 154 538 874 173 343 386 275 349 335 903 924 92 126 108 926 125 532 464 939 660 912 380 87 881 819 860 39 500 529 672 845 373 900 408 236 242 484 511 282 509 414 205 602 230 4 527 46 536 991 985 886 593 54 664 473 873 523 202 63 742 565 598 115 464 697 41 397 180 553 679 690 657 574 291 577 578 508 623 804 189 297 690 782 351 353 945 915 876 838 668 617 402 265 422 556 962 464 643 833 707 11 522 53 586 503 630 854 10 944 658 199 240 347 671 592 390 616 196 956 453 864 572 545 128 685 791 781 148 434 303 545 445 515 598 721 17 918 575 718 861 232 608 101 269 278 383 349 584 579 304 727 132 876 962 951 560 753 731 398 186 33 943 321 238 230 42 255 148 617 664 699 539 271 490 808 239 873 156 514 141 460 240 273 25 202 224 276 645 645 364 831 369 998 842 607 227 884 553 65 190 907 765 729 868 254 226 106 818 72 310 649 222 551 613 939 443 527 214 87 862 268 608 230 265 449 528 183 23 771 248 213 677 703 633 544 648 859 340 155 622 651 804 844 892 106 782 24 633 686 111 495 645 409 415 910 548 633 783 261 403 31 165 770 424 798 3 71 346 344 917 968 685 721 502 266 517 974 290 150 350 91 335 995 190 440 594 738 73 377 690 166 98 855 627 522 652 630 284 688 664 200 346 348 611 848 614 128 511 594 969 861 685 303 855 875 433 449 303 506 516 993 363 614 847 990 135 188 619 109 566 974 310 912 321 611 759 626 739 270 910 397 821 595 700 676 159 133 815 462 329 20 144 382 634 681 371 459 869 681 569 125 654 569 36 665 179 486 981 609 446 891 5 266 175 396 632 24 219 136 177 238 156 321 621 790 693 682 940 251 362 508 376 706 767 413 61 636 899 41 935 344 622 631 300 487 26 933 512 936 68 379 864 225 390 174 705 82 857 644 334 909 842 710 305 298 122 366 935 711 97 869 745 410 499 45 897 215 978 98 841 736 477 705 651 558 569 46 640 425 380 974 24 913 684 329 210 496 695 144 207 792 704 952 201 893 687 789 799 664 577 639 90 745 33 431 302 603 477 942 718 548 606 742 460 980 70 670 475 455 815 372 938 208 14 829 100 701 617 899 55 194 228 145 629 261 266 931 554 434 562 272 982 167 704 441 146 775 110 312 229 615 684 166 823 388 996 614 89 302 202 144 186 430 980 815 382 936 745 626 369 307 588 350 164 292 791 1 66 902 313 986 516 687 152 29 75 838 333 855 830 535 689 16 656 358 521 728 293 266 353 663 263 942 12 117 233 804 118 990 395 431 975 601 809 817 320 884 344 653 428 174 879 116 881 534 474 401 261 767 357 304 119 620 245 132 428 168 626 546 157 711 978 132 311 476 949 322 49 984 975 477 157 853 593 37 76 757 438 337 213 796 642 333 105 577 465 533 746 781 770 903 181 437 725 182 913 364 504 962 347 479 438 194 21 721 231 98 477 359 435 380 845 767 713 641 344 868 864 780 648 633 682 519 69 97 702 982 461 205 633 808 374 70 1