CAPE 314 490 615 593 571 624 576 556 559 676 643 640 558 662 684 688 610 749 678 718 592 729 643 674 684 709 624 684 659 640 654 716 696 587 459 386 451 360 414 544 458 638 608 699 598 636 829 830 729 713 818 688 662 730 736 637 685 614 653 702 592 546 455 494 457 591 470 431 538 650 639 568 614 815 665 687 349 555 411 541 732 644 642 706 708 788 804 785 781 808 813 867 822 847 771 703 754 661 791 580 758 554 574 466 641 610 704 761 534 617 549 586 687 624 396 748 697 741 912 815 607 763 866 779 714 861 806 735 681 1042 913 808 885 954 857 639 787 981 866 905 926 993 1014 1030 894 982 825 958 983 759 831 821 882 981 926 1004 963 966 917 911 1014 1030 920 989 909 965 1051 1111 1112 1058 1052 1055 1104 1104 1179 1034 1118 996 891 952 949 981 964 944 871 936 965 925 830 790 1062 1123 1211 1143 988 988 1055 1045 858 1112 1031 1130 1012 980 1350 1386 1359 1292 1415 1605 1688 1703 1608 1485 1483 1618 1502 1271 1339 1338 1287 1136 932 1211 1169 1171 1211 1325 1410 1433 1304 1140 1176 1122 1035 1035 936 852 784 817 863 827 865 864 908 1089 1080 1049 1090 1064 1019 935 753 1124 1062 895 830 813 759 782 890 946 994 907 921 890 939 918 843 770 658 668 562 648 663 809 805 817 899 1087 1156 1122 1170 1192 1335 1500 1429 1343 1268 1230 1200 1178 1153 1144 1126 1166 1366 1438 1516 1463 1398 1316 1212 1229 1213 1098 1142 1035 1086 1231 1224 1184 1238 1191 1117 1055 1152 1044 1081 1014 874 934 1001 937 773 1193 979 979 966 585 534 132 49 91 74 89 143 264 456 543 439 978 625 750 817 757 1049 398 673 484 608 1102 1034 922 1071 916 1045 760 815 918 949 1187 975 476 390 520 137 618 573 506 912 365 406 9 74 45 35 96 409 311 460 604 519 427 412 385 345 312 291 238 175 159 163 148 152 158 161 197 198 221 181 237 361 295 258 297 232 548 599 473 606 620 797 840 430 789 936 798 427 1068 505 453 409 342 324 484 427 428 452 429 365 462 455 449 400 342 351 356 379 340 339 350 248 245 411 382 402 422 391 346 277 218 165 121 109 95 88 86 38 173 136 131 191 312 438 438 523 498 494 332 442 508 488 548 617 542 582 484 684 639 691 742 846 769 670 899 819 676 742 765 845 770 699 710 770 692 646 628 630 708 691 734 616 580 568 446 504 415 598 388 572 495 650 550 725 740 684 676 785 744 825 701 809 667 727 646 610 660 604 688 564 611 472 581 774 439 404 541 628 727 531 484 570 634 675 625 807 778 778 769 916 956 868 881 933 895 883 888 859 945 954 1059 962 867 890 855 831 778 817 811 834 840 857 917 910 849 764 795 895 540 746 665 834 683 880 629 593 678 745 735 765 734 769 660 602 653 768 710 752 809 763 810 644 702 815 739 1065 828 834 700 997 970 942 1002 991 879 732 874 977 785 784 857 794 975 1017 938 891 958 974 988 1058 900 929 1016 1099 1081 1134 1100 1050 992 1052 1087 1003 1129 1069 1060 969 822 1007 1007 1067 851 954 1055 993 826 876 985 913 1108 1200 1162 1108 987 994 1103 943 1118 939 862 1249 1185 1296 1194 1166 1316 1395 1473 1535 1752 1709 1599 1581 1550 1338 1154 1431 1494 1274 1304 1205 1336 1153 1070 1114 1212 1393 1460 1424 1436 1277 1196 1139 1100 964 944 746 789 724 765 766 829 877 853 960 1008 1025 1000 1028 1158 1060 1097 1098 1086 1015 901 813 686 752 731 826 942 1093 1129 964 1014 944 844 796 982 1011 748 541 599 723 696 930 860 1008 1245 1315 1362 1416 1556 1590 1347 1313 1244 1235 1153 1112 1093 1063 1067 1084 1162 1294 1304 1261 1281 1368 1245 1063 950 962 915 931 1028 938 890 1118 1128 1144 1096 1036 1024 820 1029 979 972 850 986 1122 917 844 974 608 600 37 12 4 35 331 302 341 78 471 162 335 293 709 707 818 514 2119 303 292 549 931 966 1116 1272 1427 1403 1139 1342 862 1157 1302 1427 1508 1227 1602 866 472 180 78 660 1253 813 437 472 426 685 46 22 13 151 263 357 264 569 327 288 374 369 362 289 287 242 180 154 129 120 108 137 186 192 197 215 240 263 290 270 168 649 663 670 440 523 356 406 762 606 594 690 544 368 387 341 439 472 431 520 556 539 475 415 359 366 383 321 375 250 245 386 356 376 325 293 250 286 286 411 316 366 404 418 429 428 355 259 153 143 116 104 81 78 42 48 145 283 473 453 425 414 382 395 419 425 492 532 632 538 649 461 670 696 754 680 684 896 794 754 737 789 976 738 686 798 702 701 729 673 752 633 622 724 694 679 721 681 583 595 612 476 402 488 466 448 458 387 634 586 581 730 727 656 601 870 729 696 667 717 723 641 692 824 776 655 668 561 575 536 496 491 397 394 523 620 713 849 1053 1078 973 972 924 934 961 969 944 874 940 868 846 791 857 858 896 883 958 839 885 851 911 901 776 795 740 866 834 803 798 790 790 856 858 799 801 895 960 979 972 961 1000 1040 1035 1046 963 807 701 670 651 650 772 850 633 715 679 741 728 748 807 807 760 715 696 874 926 931 877 942 910 885 875 936 780 819 749 735 833 867 656 848 923 960 831 972 939 919 940 972 956 1025 1164 1146 1150 1140 946 865 960 917 986 1026 1046 966 1026 974 1005 915 965 983 998 936 674 889 1074 1237 1235 1337 1421 1320 1075 1000 1085 1039 1128 1299 1268 1103 1100 1243 1339 1337 1369 1302 1396 1454 1413 1587 1625 1594 1409 1372 1282 1359 1270 1410 1339 1158 1193 1292 1283 1268 1299 1504 1548 1505 1421 1290 1264 1182 1080 1048 972 877 926 910 810 759 740 838 840 862 913 957 1029 1049 1059 1039 1043 981 1060 1038 971 879 838 828 830 906 913 1052 997 980 889 925 801 717 726 764 780 669 663 755 867 901 1029 1154 1275 1339 1488 1520 1586 1464 1250 1169 1188 1149 1098 1056 1038 1046 1042 1023 1009 938 1168 1203 1126 1140 1186 1276 1310 1196 969 869 936 1015 906 973 933 994 937 1056 963 993 1020 1149 944 1083 944 906 974 309 966 505 437 6 22 289 84 107 173 167 114 148 313 392 1217 652 179 211 306 313 227 592 673 784 1138 1389 1447 1315 1301 1492 1176 1563 951 1263 986 1246 1232 1210 895 1275 365 559 922 1168 1241 704 490 313 520 67 274 35 96 207 136 256 121 222 222 254 279 295 317 309 298 288 248 254 263 229 269 285 335 414 396 450 366 384 333 311 424 513 486 446 591 308 459 992 1057 435 617 476 333 383 392 423 418 450 502 398 463 325 346 355 332 332 411 374 269 285 326 296 393 341 322 261 260 283 400 433 470 323 368 282 428 340 379 406 200 136 136 105 84 79 55 359 362 388 369 332 360 347 396 349 388 462 528 578 590 608 595 534 760 729 666 720 737 766 728 718 733 695 897 777 709 803 672 697 707 825 767 674 780 737 696 755 781 734 664 641 617 502 516 529 449 485 591 459 669 551 688 748 652 669 773 768 637 704 746 665 714 646 790 685 729 692 559 622 538 481 387 553 655 791 858 889 920 1053 1000 1056 1014 948 963 906 864 861 859 842 879 796 756 766 830 838 868 836 905 872 804 754 776 742 777 748 776 867 809 881 895 886 935 939 880 874 830 855 923 940 952 1021 978 966 1041 1046 1031 1071 1053 982 829 760 893 828 833 751 748 750 844 646 732 837 784 738 783 842 810 846 899 923 921 907 964 903 866 740 690 771 647 672 769 1090 970 869 792 861 1013 1085 999 953 1003 1081 1072 981 1108 1042 916 706 871 869 1028 1137 958 924 913 975 980 913 999 972 1089 961 1182 1236 1258 1209 1144 1238 1362 1273 1090 1019 1170 1022 1388 1404 1194 1306 1040 1197 1366 1333 1321 1221 1327 1263 1302 1375 1449 1406 1262 1319 1222 1187 1052 1327 1398 1438 1286 1312 1214 1200 1293 1409 1407 1429 1290 1256 1098 1136 1164 1042 1064 1082 1026 942 853 741 736 800 810 718 836 959 1008 1003 1014 960 927 972 992 901 927 1047 1043 989 951 892 847 829 837 933 980 758 642 594 593 742 924 758 468 688 797 1008 1160 1341 1345 1540 1598 1647 1207 1117 1088 1041 1004 971 974 989 1000 1007 975 980 921 1126 1200 1119 1105 1066 1032 1107 1223 1258 1240 1257 1128 1159 828 833 672 728 645 757 891 1148 1119 899 895 1062 1000 1543 598 343 0 18 0 175 359 114 202 167 254 193 283 280 660 770 790 379 276 466 586 678 790 721 1154 1487 1461 1244 1338 1158 836 2038 991 759 989 595 1106 1441 941 628 1090 806 160 1202 924 571 1030 1396 1032 205 268 522 479 527 81 306 144 138 203 204 125 166 188 229 249 314 298 290 260 292 322 411 324 303 327 346 393 362 400 376 370 312 402 406 445 272 258 368 488 540 252 489 278 373 511 483 437 503 419 454 433 354 330 490 289 398 257 269 267 298 360 314 295 272 316 264 334 326 318 335 310 314 403 276 300 309 292 379 366 354 202 134 96 74 70 62 124 220 263 315 350 291 351 305 439 541 580 599 631 612 573 623 615 699 740 664 668 738 927 847 867 906 710 672 694 686 814 718 755 693 787 779 704 743 753 763 763 798 773 732 692 707 602 732 518 479 412 470 567 483 636 556 722 683 611 678 696 706 673 710 833 665 606 623 582 692 708 688 651 571 641 672 812 864 808 843 796 906 889 857 850 861 848 821 839 759 798 829 870 842 813 801 814 872 857 828 818 838 834 876 825 790 743 744 802 760 879 773 724 865 841 791 898 813 766 726 790 862 859 823 905 946 941 964 978 1035 1047 1094 1061 1004 975 1023 891 713 718 769 844 774 711 659 772 750 977 926 884 809 818 871 960 822 861 928 894 855 693 911 761 849 723 772 916 1044 910 995 950 921 955 985 973 1053 1141 1085 1193 1071 1032 926 798 1051 968 1001 1053 1042 915 976 955 962 945 974 1065 1064 1066 1141 1214 1241 1211 1156 1349 1260 1433 1365 1202 1282 1244 1168 1197 1204 1432 1395 1362 1295 1408 1308 1517 1309 1460 1343 1472 1203 1359 1285 1265 1218 1410 1382 1160 1179 1252 1257 1221 1118 1091 1228 1350 1358 1331 1397 1308 1298 1303 1190 1107 1116 1082 1087 1008 960 737 752 771 820 826 836 854 821 964 985 968 940 964 1009 924 939 989 997 969 1016 951 969 970 1028 965 897 941 914 776 679 901 1019 1027 455 709 790 821 862 1130 1290 1514 1603 1602 1361 1322 1203 1046 976 904 876 910 986 1016 990 990 956 949 944 1122 1026 980 965 991 965 986 1042 1102 1186 1231 1201 928 813 675 396 412 412 924 840 1185 1060 1210 947 462 490 2 1 142 166 517 215 118 187 151 279 320 400 501 528 1272 810 688 836 715 539 557 806 893 1245 1525 1488 1205 1139 1280 1749 1818 1434 377 188 100 1259 1182 975 257 941 220 5 163 772 1680 1586 1191 660 665 889 1028 914 248 101 56 58 109 120 94 96 95 164 192 196 222 284 289 266 270 267 364 379 330 271 307 317 335 394 338 339 424 464 471 661 479 485 730 1374 448 518 416 347 473 472 437 397 401 330 388 420 314 370 295 305 282 310 334 280 353 270 263 303 254 259 291 258 319 381 388 278 283 291 212 180 180 248 351 425 484 331 178 114 95 67 67 38 135 119 161 194 244 190 223 466 553 762 638 604 601 643 591 670 802 672 704 747 782 726 798 911 726 894 726 835 693 727 727 706 737 766 815 789 654 768 748 788 805 771 755 758 723 788 756 555 607 588 516 552 462 650 495 474 546 637 579 685 592 744 730 744 616 703 687 746 646 790 732 704 850 964 863 851 902 847 708 830 789 691 826 737 742 764 730 725 687 674 674 734 778 709 696 766 743 822 810 742 741 729 766 822 867 739 728 676 715 742 740 633 731 862 828 787 812 758 745 794 710 694 748 845 768 743 782 836 933 912 951 989 981 924 836 949 1001 900 1058 955 1025 980 821 1069 899 880 960 998 714 764 878 927 889 678 851 939 861 802 932 833 786 763 749 741 1005 883 923 950 942 904 927 923 1093 1187 1203 1153 1204 1187 1030 984 949 1053 870 884 887 904 920 939 947 1029 1028 1106 1109 1137 1173 1237 1184 1286 1380 1380 1390 1448 1380 1262 1290 1096 1381 1244 1539 1474 1405 1174 1452 1380 1292 1394 1302 1392 1482 1270 1440 1194 1282 1334 1381 1252 1315 1239 1167 1209 1110 1131 1233 1192 1195 1212 1240 1272 1302 1310 1299 1240 1105 1123 1075 1103 1110 1062 980 804 716 667 809 845 815 807 890 955 919 913 918 899 914 1044 1050 989 1018 927 1008 1186 1402 1464 1404 1214 1043 1217 1257 1032 1086 1363 1225 685 616 728 795 1049 1112 1198 1210 1238 1485 1523 1605 1619 1578 1385 1225 1181 1098 1067 1089 1313 1296 1340 1218 1112 1067 1023 1024 907 855 770 777 799 894 951 890 998 1086 1038 1088 912 652 352 425 364 1307 78 137 759 298 0 6 26 78 233 160 391 222 216 189 235 252 373 611 476 940 758 1272 960 890 683 745 800 769 894 1124 1455 1385 1230 1417 1468 1542 1629 1540 766 39 59 1124 244 119 5 25 41 82 93 1185 2216 1151 1029 759 988 806 1193 637 520 461 39 99 58 166 274 86 101 90 85 125 115 228 311 251 297 394 344 230 123 345 512 374 270 348 399 371 446 380 564 1094 617 334 405 370 635 458 468 485 385 460 361 287 458 351 264 411 403 364 276 204 374 429 317 286 324 287 339 244 223 271 346 262 358 269 256 335 280 322 222 187 191 242 243 197 346 440 334 210 179 136 63 49 32 105 134 166 256 189 236 444 456 513 629 558 550 704 674 704 931 766 836 794 779 798 799 918 956 944 870 799 726 868 821 754 830 771 841 839 841 740 782 804 778 786 775 738 797 756 668 683 576 537 572 540 515 578 679 710 548 490 435 480 489 646 620 622 792 801 789 697 672 722 799 874 960 934 943 922 824 744 743 755 698 716 805 675 664 695 666 664 664 647 620 634 711 609 640 735 773 802 842 782 817 766 696 678 737 742 694 751 760 672 597 655 623 712 755 786 739 721 741 739 628 662 650 676 793 765 772 807 810 877 952 935 919 839 867 937 926 853 952 962 913 846 989 1042 1066 1138 962 1037 1133 1070 970 850 791 795 784 774 801 835 826 902 802 898 934 1008 953 956 1036 897 980 958 1046 958 991 1035 1111 1183 1127 1047 1159 1065 796 784 854 800 729 895 1043 999 988 1088 950 1142 1252 1201 1230 1247 1299 1323 1389 1406 1404 1389 1396 1450 1412 1365 1336 1458 1248 1380 1446 1408 1294 1364 1387 1329 1320 1225 1114 1390 1334 1182 1346 1174 1291 1256 1281 1235 1218 1215 1245 1198 1147 1086 1010 1018 1064 1220 1263 1291 1240 1180 1125 1062 993 882 789 916 978 906 850 724 729 730 780 628 686 865 880 922 859 891 984 1001 984 1078 1090 1084 1160 1349 1240 1489 1511 1478 1275 1431 1357 1477 1420 1266 858 1013 773 805 860 891 821 871 1013 1040 1101 1389 1370 1366 1499 1562 1604 1620 1705 1553 1535 1428 1411 1332 1322 1248 1128 1069 996 902 830 712 634 646 699 793 810 774 822 892 869 755 717 390 984 295 170 159 200 221 0 205 22 205 832 123 303 183 280 247 264 297 439 612 566 1052 767 778 1125 992 705 758 956 859 829 944 1404 1395 1418 1784 1319 1521 1456 1295 1268 2099 239 287 172 15 4 1 72 10 0 41 116 413 577 1395 1220 742 933 858 40 50 36 6 8 13 44 119 47 74 26 100 292 124 205 337 380 269 840 609 868 1049 580 403 420 277 452 124 244 189 347 497 785 626 571 706 634 483 408 380 414 317 260 315 470 331 460 418 380 384 322 230 213 394 308 248 312 287 293 222 317 219 341 301 272 283 225 315 244 213 202 192 218 205 221 218 372 341 433 385 408 157 126 82 62 54 73 68 129 134 161 180 531 424 509 432 525 641 700 749 708 749 766 728 789 854 821 826 802 855 932 733 838 964 959 960 836 895 825 723 862 904 796 769 695 815 794 741 752 740 757 698 591 602 553 564 580 614 486 511 628 502 461 628 498 502 694 632 609 617 738 811 741 638 809 882 831 849 843 855 832 812 743 692 753 644 740 653 618 634 663 658 551 609 624 565 632 639 658 638 679 717 688 691 694 753 739 703 714 736 672 607 615 661 627 524 506 502 530 619 667 649 672 660 594 562 543 573 551 631 578 588 657 648 693 804 818 777 787 916 826 834 946 922 950 884 966 1026 1022 1037 997 1040 1034 1144 1131 1044 1071 841 960 838 812 885 860 836 883 863 746 778 941 733 770 1007 1130 1008 1102 1017 967 997 1191 1176 1096 1066 993 897 922 903 900 878 763 652 923 1014 1154 1102 1150 974 1072 1218 1226 1287 1276 1308 1445 1416 1444 1421 1406 1451 1584 1502 1430 1438 1448 1436 1308 1369 1461 1271 1139 1222 1313 1194 1317 1306 1184 1137 1164 1302 1168 1344 1255 1227 1130 1368 1367 1236 1204 1269 1240 1227 1126 1096 1122 1210 1243 1278 1217 1106 1024 1061 1017 953 755 746 868 874 838 727 656 686 646 754 780 977 946 892 865 908 985 984 1091 1332 1342 1407 1306 1245 1264 901 629 924 744 1039 1141 1171 1073 1166 1311 1190 869 889 995 1185 1286 1352 1341 1318 1315 1324 1304 1387 1468 1511 1591 1740 1730 1661 1481 1393 1332 1280 1223 1127 1012 978 916 846 761 621 555 553 655 748 778 731 724 760 617 526 700 219 192 242 151 41 200 26 21 590 756 537 302 234 364 354 245 289 473 530 746 547 915 1245 971 948 1170 741 772 658 850 814 899 1260 1530 1544 1900 1944 1371 1168 1298 1503 1896 136 205 79 52 89 18 36 0 25 136 9 80 491 887 970 896 534 191 84 9 14 59 237 152 64 90 237 245 142 258 390 181 221 346 437 375 540 764 623 705 570 526 569 568 187 264 156 189 368 341 602 571 434 299 200 418 444 378 353 302 209 229 431 406 388 363 357 282 205 109 205 316 282 272 252 254 201 281 245 382 239 241 273 170 200 179 163 159 168 160 167 194 207 218 226 460 470 404 331 253 132 105 78 73 64 49 44 84 76 97 473 483 443 504 464 726 787 684 744 704 755 884 818 815 1006 959 1008 1047 988 1027 955 1041 1007 998 885 910 886 888 887 886 817 756 904 796 823 799 760 786 734 706 611 593 532 591 552 692 554 574 679 520 489 420 514 435 702 611 763 615 754 744 590 704 787 882 853 863 813 872 726 771 773 738 670 649 572 634 632 644 636 560 422 564 569 527 529 531 654 602 601 646 636 625 589 614 623 605 563 676 657 620 542 584 512 534 539 448 425 435 490 568 574 568 553 520 566 616 583 595 627 571 624 593 617 684 737 722 738 840 785 772 800 793 888 855 901 1002 962 969 944 1020 1038 1119 1153 1152 1108 1071 951 936 874 975 902 953 798 947 835 864 809 816 907 1028 1180 1208 1004 1149 1144 1109 1000 1076 1271 1059 1002 932 825 835 770 741 672 778 951 1019 973 1138 994 1079 1011 965 1061 1243 1348 1369 1494 1464 1415 1298 1312 1558 1614 1601 1611 1612 1526 1421 1449 1487 1458 1399 1351 1402 1472 1336 1250 1252 1122 1229 1343 1098 1475 1366 1425 1358 1518 1559 1433 1373 1456 1380 1257 1197 1140 1154 1170 1176 1277 1265 1235 1133 1072 1037 1022 1052 972 800 794 738 813 804 756 742 712 672 703 935 925 976 875 916 1062 1237 1278 1468 1470 1166 1106 917 899 847 696 822 736 864 1106 1534 1624 1182 1290 1113 1298 1121 1117 1218 1102 1247 1239 1268 1246 1391 1441 1324 1273 1410 1316 1406 1555 1710 1585 1471 1361 1274 1199 1108 962 858 847 846 761 670 608 578 566 746 737 684 671 625 670 575 516 231 314 269 171 415 554 600 926 535 459 355 428 357 423 341 298 256 554 804 872 493 1094 1061 1006 1055 1138 1104 607 1030 915 892 704 1057 1280 1519 1941 2154 2071 1939 1966 1695 863 746 191 204 108 253 60 5 0 2 14 8 82 204 178 557 467 272 456 16 13 35 90 394 467 511 544 742 819 492 737 595 366 754 195 445 227 530 638 727 825 754 476 548 775 615 498 346 423 209 204 898 462 626 516 121 224 268 306 280 229 360 367 340 307 240 335 290 291 246 188 220 232 241 186 190 174 251 221 368 317 239 209 274 230 214 172 145 128 125 132 138 148 212 206 299 474 428 404 358 287 237 184 214 246 180 129 75 52 32 48 360 452 455 594 661 688 739 716 725 729 798 790 770 819 982 1081 1120 1011 1100 1111 1088 972 1023 976 1002 947 1016 979 969 914 934 891 843 842 833 818 791 752 718 722 650 635 558 555 436 512 583 552 481 416 492 488 750 712 526 524 573 593 616 625 716 795 804 784 844 748 777 784 761 705 721 632 680 619 527 589 598 610 524 606 600 535 512 522 526 522 474 543 604 590 578 533 490 492 521 565 617 557 609 549 465 456 466 516 509 514 547 469 442 454 425 470 535 546 537 563 493 450 532 601 537 546 550 550 660 681 624 717 713 697 688 776 786 779 770 859 941 888 960 949 1015 1084 1078 1116 1144 1139 1109 1079 978 1062 971 959 914 916 922 1039 850 860 964 1150 1205 1102 1165 1087 1199 1216 1172 1236 1337 1207 1083 1029 997 770 721 925 925 934 806 958 974 1000 970 854 1068 1041 1129 1124 1206 1323 1447 1475 1414 1211 1481 1432 1462 1534 1657 1684 1594 1434 1408 1253 1430 1476 1486 1467 1468 1372 1234 1204 1282 1242 1365 1182 1395 1269 1352 1560 1524 1483 1545 1531 1482 1416 1380 1371 1385 1315 1268 1200 1247 1289 1336 1248 1112 1135 1082 995 982 845 821 747 815 833 841 690 706 526 622 881 1017 933 929 939 1059 1311 1403 1404 1425 1284 1088 1174 1126 1182 1138 1212 1333 1284 1387 1411 1380 1285 1268 1481 1428 1393 948 870 901 1072 1169 1337 1359 1366 1469 1269 1387 1402 1331 1338 1458 1610 1689 1568 1519 1345 1267 1157 1056 895 820 736 676 656 708 705 707 674 723 686 696 595 540 546 444 334 342 154 240 538 657 538 312 129 358 313 338 334 362 525 416 573 794 422 693 690 762 724 824 968 1048 1044 642 710 798 917 951 1039 981 1220 1533 1732 1939 1907 1768 1556 1633 1157 637 527 811 100 138 18 7 0 16 14 74 432 131 218 636 340 147 82 120 272 267 343 316 468 702 474 580 725 727 754 813 807 528 451 633 568 650 699 742 836 942 932 592 548 709 719 483 430 468 298 530 582 595 649 328 223 241 241 220 289 307 290 236 235 206 211 208 202 196 169 153 152 140 151 135 167 199 210 210 235 210 182 186 200 180 165 157 156 148 167 158 139 178 274 395 307 247 339 336 259 281 262 217 234 209 187 175 238 223 375 414 480 583 638 717 631 651 745 759 778 846 1052 880 1124 1198 1089 1067 1065 1060 1163 1074 1039 950 1024 983 880 1015 990 930 977 869 894 902 816 805 728 753 696 692 716 593 603 621 512 532 579 483 533 444 468 477 628 648 504 480 548 612 633 585 773 784 714 738 720 695 695 684 676 649 708 716 697 657 562 651 646 589 660 626 574 542 529 550 478 509 517 557 521 486 471 394 565 526 488 520 458 477 526 458 475 452 456 493 450 346 407 425 456 417 470 484 512 451 494 512 489 505 491 501 510 527 555 578 602 614 617 587 670 560 624 638 730 736 678 704 858 849 869 833 937 1054 1086 1118 1157 1114 1125 1165 1168 1104 1107 995 977 984 967 902 996 1070 1088 1212 1181 1204 1209 1103 1083 1258 1316 1333 1326 1271 1168 1037 919 860 851 882 927 869 1000 878 955 927 920 1086 1084 990 1233 1242 1318 1506 1509 1423 1411 1354 1420 1123 1217 1478 1525 1631 1625 1468 1498 1427 1591 1547 1752 1875 1665 1573 1560 1437 1371 1409 1476 1363 1396 1508 1566 1429 1229 1288 1477 1646 1611 1641 1660 1513 1480 1480 1475 1416 1305 1424 1300 1322 1156 1080 1045 956 1022 948 848 804 876 792 840 857 684 476 622 839 978 977 932 991 1130 1199 1386 1365 1376 1444 1410 1465 1516 1630 1671 1646 1628 1652 1629 1626 1204 1570 1390 1412 1500 1264 927 579 728 969 1177 1237 1228 1270 1442 1730 1612 1525 1539 1548 1459 1588 1740 1691 1534 1408 1329 1202 1132 1059 931 788 642 617 657 739 672 626 698 671 632 668 596 539 497 389 196 351 419 446 393 121 186 219 311 332 343 438 336 414 546 472 462 413 347 575 1010 625 970 866 924 837 605 582 981 1067 986 948 1047 1187 1372 1423 1776 1727 1795 1614 1472 1237 1206 825 1119 645 37 53 585 0 42 67 230 254 442 864 1360 1126 765 606 224 154 333 483 493 442 857 629 801 864 832 802 828 754 653 535 608 839 906 907 837 857 854 712 871 481 379 389 557 484 529 568 590 555 451 428 405 340 314 250 256 245 204 203 194 160 148 148 138 126 142 139 131 134 142 158 131 146 152 157 143 164 159 191 185 168 180 157 174 184 195 215 231 238 188 244 444 373 243 354 348 276 234 274 272 220 182 120 490 456 399 432 430 519 514 602 631 745 861 899 869 853 906 853 953 1074 1118 1084 1076 1015 1155 1100 1119 1078 1059 940 1009 983 919 957 946 944 854 864 848 843 767 772 768 723 696 667 649 584 647 532 564 555 499 487 408 414 417 450 464 486 478 548 519 565 668 608 706 730 741 739 682 719 660 645 641 659 668 660 565 634 619 616 536 624 586 562 582 552 541 470 484 549 517 486 421 532 468 434 419 485 539 490 482 395 518 476 455 465 466 378 312 357 302 328 392 374 420 467 473 479 440 401 354 416 460 460 481 481 471 544 514 545 609 639 617 616 581 710 678 704 644 758 838 790 851 942 968 1018 1124 1146 1113 1143 1130 1162 1158 1156 1035 1107 1109 1040 1027 946 1028 1056 1177 1229 1206 1223 1182 1182 1225 1355 1315 1264 1225 1050 992 950 847 892 840 786 874 898 998 880 871 986 1182 1098 933 1281 1320 1337 1442 1520 1398 1448 1372 1286 1567 1534 1446 1415 1630 1716 1652 1640 1755 1655 1758 1960 2048 2000 1863 1964 1634 1522 1525 1485 1402 1217 1026 1432 1446 1442 1550 1640 1629 1537 1569 1624 1659 1625 1638 1550 1482 1436 1458 1325 1379 1282 1166 1019 976 961 931 877 909 816 894 717 815 865 663 495 773 851 934 978 1022 1137 1172 1267 1461 1515 1560 1494 1469 1572 1684 1661 1548 1567 1646 1673 1716 1648 1668 1532 1590 1483 1385 1021 841 1088 1216 1246 1317 1414 1355 1409 1616 1927 1737 1585 1561 1544 1640 1777 1902 1718 1531 1465 1428 1341 1246 1084 975 924 881 754 603 506 526 570 691 566 612 606 562 441 247 241 306 267 360 304 340 178 257 405 368 489 634 705 540 565 673 417 644 884 872 705 780 814 740 690 677 778 687 807 995 1075 1020 1064 1128 1275 1557 1692 1613 1519 1400 1415 1270 1132 1136 1138 1109 449 1127 1366 688 438 466 602 787 1204 1045 906 941 1170 945 924 832 868 536 107 876 209 684 732 667 673 630 590 578 499 540 534 783 784 839 825 694 692 683 592 521 498 503 434 436 287 274 392 457 477 392 290 260 250 325 331 308 266 248 209 216 174 133 135 153 104 112 108 127 146 124 109 118 129 124 116 128 116 116 141 145 126 133 150 189 202 215 250 237 330 290 304 308 352 304 259 242 281 309 372 362 283 218 156 378 354 448 458 458 544 691 715 736 868 955 834 856 1036 826 970 1036 1039 1086 1128 1073 1031 1079 1081 1066 1085 1047 1016 924 977 899 1006 907 929 854 788 798 753 740 709 688 695 666 592 595 556 610 610 586 589 538 534 503 413 448 444 452 404 528 556 527 665 697 694 668 646 650 661 697 659 667 632 639 595 553 573 644 573 494 563 534 573 549 552 557 511 462 518 518 456 473 511 498 460 434 432 392 517 407 416 489 464 441 434 418 426 387 342 284 270 257 336 314 327 413 440 441 468 446 441 425 450 447 447 541 562 528 528 574 586 582 582 576 613 685 542 548 623 703 830 778 868 822 833 992 1100 1142 1110 1091 1141 1135 1103 1139 1093 1102 1129 1075 972 1022 1087 1112 1088 1230 1216 1233 1301 1293 1246 1367 1368 1218 1160 1194 1117 1133 972 903 806 807 803 921 880 828 931 993 1096 1257 995 1203 1508 1524 1530 1533 1509 1188 1616 1507 1596 1660 1600 1647 1864 1924 2032 1949 1956 1752 1824 1880 2045 2042 2042 1995 1882 1580 1255 1175 1522 1496 1455 1577 1579 1741 1726 1724 1606 1540 1488 1576 1587 1472 1421 1324 1302 1332 1263 1303 1174 1463 1379 1122 931 879 916 1021 980 924 851 870 867 644 695 602 686 779 894 1022 1073 1034 1108 1211 1340 1469 1514 1448 1468 1537 1546 1562 1502 1460 1434 1458 1641 1720 1596 1482 1742 1888 1519 1214 1264 1216 1277 1337 1454 1436 1517 1519 1825 1899 1884 1845 1713 1673 1630 1756 1756 1863 1501 1875 1730 1454 1292 1140 958 921 937 933 742 519 586 522 487 615 556 470 314 352 332 261 270 603 322 188 581 415 276 381 720 586 761 747 773 566 1030 1029 1054 943 845 730 602 706 729 922 629 754 661 846 937 1098 1066 1131 1202 1251 1274 1426 1535 1493 1400 1213 1152 1071 945 943 1056 1136 1391 1561 1093 576 422 282 204 425 894 868 981 992 914 883 937 672 1006 951 751 715 387 375 410 630 578 522 626 446 536 545 707 675 677 615 601 732 692 512 516 506 453 479 402 390 428 388 292 356 278 265 297 301 332 322 260 261 283 360 318 271 204 164 112 94 85 108 119 105 97 100 79 90 94 87 93 127 147 129 118 122 136 137 149 182 184 198 297 256 294 352 315 312 330 245 312 333 331 349 377 331 330 336 210 208 359 392 473 515 622 655 773 766 727 847 795 1002 968 1017 1006 1065 1151 1126 1088 1063 1033 1018 1038 1011 1026 1020 972 942 956 904 901 887 838 815 774 741 720 675 661 660 598 663 625 544 610 619 660 582 610 464 540 514 484 516 461 446 563 547 602 646 648 476 670 654 642 666 709 698 626 613 646 586 596 576 563 544 536 587 489 540 519 508 499 521 504 478 464 446 461 533 503 431 463 424 450 458 448 428 390 434 409 423 412 393 374 348 292 235 285 242 244 242 368 360 402 445 454 439 441 461 479 453 486 527 542 581 588 564 595 599 642 606 632 610 709 740 605 745 708 730 772 818 920 1015 1058 1094 1072 1112 1054 1164 1172 1134 1203 1087 1081 1149 1016 1088 1124 1224 1192 1257 1294 1245 1295 1240 1340 1337 1219 1208 1015 1049 1070 1003 832 865 822 836 825 818 807 894 728 898 952 1085 1369 1464 1640 1418 1434 1452 1608 1537 1478 1596 1846 2005 2059 2031 2072 2092 2057 2028 1949 1939 1868 1754 1856 1848 1845 1850 1736 1691 1571 1727 1804 1838 1859 1792 1724 1617 1538 1463 1474 1542 1507 1416 1329 1344 1441 1352 1236 1285 1301 1180 1238 1328 1226 968 859 805 842 1002 1036 810 764 662 757 861 704 622 798 902 1059 1134 1055 1075 1191 1204 1241 1456 1582 1578 1643 1694 1598 1527 1432 1408 1232 1151 1472 1556 1436 1412 1728 1838 1646 1402 1476 1454 1443 1464 1532 1571 1635 1877 1899 2005 1898 2011 1758 1590 1592 1658 1713 1418 1354 894 830 783 668 626 493 472 496 659 586 483 470 444 542 433 202 242 332 570 486 345 254 610 223 319 748 505 489 689 655 574 753 797 488 928 950 958 562 589 569 721 604 739 621 925 653 805 896 979 944 1030 1009 1154 1296 1289 1350 1425 1353 1296 1321 1292 1230 1035 977 931 1128 1129 1074 1281 1315 1415 827 535 520 584 783 1277 1241 1448 737 597 881 999 797 677 549 493 427 386 378 518 487 471 517 509 546 673 511 542 530 490 504 516 490 413 438 527 522 495 417 374 344 329 323 259 369 280 383 243 289 195 363 331 328 308 277 239 207 171 130 81 123 133 117 104 116 85 55 44 53 96 110 114 125 149 142 149 185 179 174 166 246 266 266 276 230 296 268 324 315 299 288 363 336 304 371 356 290 243 209 308 310 398 466 570 593 694 738 767 792 780 843 995 974 1058 1016 1053 1028 1005 1058 1043 1094 1049 1007 970 1014 980 884 974 842 852 838 888 784 733 711 688 661 670 670 674 696 612 560 619 631 548 556 529 563 448 490 447 522 438 420 503 542 512 493 652 531 605 532 676 602 611 685 629 609 632 507 543 603 577 629 567 568 535 549 464 482 475 540 448 410 455 533 448 447 408 472 466 416 417 384 415 317 370 372 338 472 376 356 321 330 315 314 263 203 315 306 344 380 459 436 416 391 423 466 446 412 427 474 439 494 624 637 590 578 546 627 703 695 695 714 691 725 762 697 785 892 825 1019 1036 1050 1029 1084 1078 1131 1104 1208 1192 1210 1048 1020 1046 1103 1155 1154 1257 1185 1256 1300 1358 1340 1375 1365 1123 1170 1130 1014 1135 911 938 828 826 777 716 754 783 810 917 861 863 1033 1253 1380 1279 1488 1455 1461 1354 1762 2017 1976 1893 2135 2194 2268 2161 2049 1922 1861 1740 1651 1729 1591 1720 1706 1752 1653 1905 1938 1759 1792 1851 1811 1799 1788 1716 1704 1653 1565 1509 1435 1395 1324 1276 1361 1301 1112 944 1065 1140 970 952 1055 1159 1014 1010 924 855 863 850 960 867 832 884 946 858 787 709 861 911 1046 1071 980 1111 1127 1059 1299 1470 1589 1672 1681 1657 1697 1679 1452 1392 1120 1017 1340 1425 1269 1340 1586 1766 1904 1979 1535 1527 1480 1510 1606 1704 1767 1811 1965 2091 1987 2038 1743 1482 1398 1495 1475 1450 1356 1248 1114 894 634 568 498 394 326 380 401 358 379 322 129 149 263 271 392 253 404 506 105 146 452 763 604 574 608 707 618 654 725 708 1003 1005 805 679 470 609 910 836 854 936 821 944 736 959 835 741 880 1136 1196 1203 1262 1263 1238 1298 1283 1237 1234 1210 1256 1310 1156 1032 988 981 1154 1077 1423 1030 549 419 520 655 808 1130 1136 1136 417 884 886 800 673 544 630 484 384 493 421 401 236 276 326 412 516 409 557 578 554 528 457 384 468 413 404 482 454 406 361 356 269 370 346 198 290 229 267 268 364 250 363 252 315 262 222 231 195 151 183 182 156 113 104 123 123 112 62 64 93 95 94 107 109 140 177 166 172 158 187 212 232 250 265 319 246 255 330 339 285 301 378 339 378 283 425 328 377 302 202 231 318 370 585 568 699 742 778 730 800 833 819 812 831 1007 846 994 930 917 996 1032 992 981 1059 946 970 988 961 906 848 794 797 722 736 718 684 688 704 678 678 680 718 651 642 590 576 539 553 558 511 466 468 564 512 526 498 506 487 471 578 453 590 651 631 542 569 649 580 562 622 550 573 546 507 556 510 546 496 455 455 428 435 409 418 406 500 446 404 527 473 406 388 397 472 396 338 323 348 346 343 359 381 328 321 347 334 248 249 212 296 315 332 365 402 374 320 305 373 420 441 401 365 385 469 523 554 596 564 570 574 552 625 655 719 782 748 714 807 860 874 870 860 821 1064 946 1047 1061 1052 992 1160 1143 1203 1168 1185 1169 1069 1068 1177 1185 1281 1246 1187 1352 1356 1382 1274 1188 1210 1205 989 1006 966 965 998 872 863 736 746 744 724 656 752 786 770 1031 991 1077 1160 1258 1505 1661 2013 2123 2176 2148 1954 1746 2282 2186 2146 2085 2050 1857 1586 1458 1658 1731 1855 1996 1993 2052 2070 2105 2045 2074 2022 1911 1914 1848 1845 1794 1640 1596 1523 1477 1395 1360 1317 1418 1428 1040 814 1101 1148 965 875 882 982 975 961 1006 989 893 892 939 898 842 896 782 962 860 895 786 808 898 1094 1049 1000 995 1146 1214 1333 1440 1494 1616 1758 1768 1696 1708 1604 1478 894 1008 1262 1394 1396 1292 1486 1614 1823 2139 1925 1779 1760 1571 1739 1710 1894 1957 2143 2019 2149 1973 1533 1712 1675 1838 1661 1556 1373 1138 1154 942 698 568 508 393 314 300 340 106 209 76 34 201 114 175 261 490 477 524 501 674 878 770 595 533 642 753 876 797 555 794 900 560 608 439 840 770 907 736 753 756 735 822 1007 748 1020 1015 976 1082 1055 1021 1044 1064 1093 1061 1062 1018 1024 1136 1118 1118 1120 1005 1096 1142 1138 1122 1128 815 984 432 613 1050 1107 956 801 699 519 598 492 454 434 452 346 428 403 416 474 410 304 442 698 525 504 482 487 430 403 447 481 538 489 397 490 378 313 400 393 324 210 215 276 261 371 358 384 298 291 170 380 325 274 240 198 195 166 214 195 164 140 143 74 98 79 80 146 103 144 115 131 240 236 198 223 222 200 209 208 216 249 282 325 347 339 368 368 342 383 389 390 377 327 355 368 366 378 154 195 220 396 408 474 524 701 692 661 742 768 805 913 825 996 935 834 915 965 950 977 1012 931 1030 980 998 961 964 896 889 792 776 736 712 744 721 689 673 692 680 679 705 735 760 662 641 637 621 563 532 546 501 519 637 583 610 584 571 472 496 549 534 527 674 594 508 588 509 500 551 546 513 444 515 499 472 478 446 460 435 412 391 397 412 336 360 383 368 400 374 371 365 426 376 335 295 349 309 314 319 333 271 261 258 252 290 282 221 238 267 326 317 309 352 320 319 283 265 272 329 336 330 333 328 387 433 526 584 580 656 619 653 606 709 728 674 680 659 745 788 799 875 770 962 924 1053 1018 1079 1139 1171 1113 1132 1159 1158 1207 1105 1104 1132 1287 1312 1349 1397 1358 1376 1409 1272 1246 1228 1226 1030 1046 1022 999 912 921 848 736 801 855 768 812 871 913 856 781 916 974 971 1447 1797 1883 1740 2048 1737 1927 2043 1703 2201 2195 2311 2227 2157 2080 1987 1922 1955 1945 1962 2043 2067 2054 2088 2063 2068 2027 2126 2098 2007 1837 1721 1697 1687 1656 1609 1492 1429 1388 1337 1396 1386 1071 778 1172 1199 988 742 761 932 931 899 872 928 933 804 822 884 927 831 755 799 814 916 873 784 913 1029 1175 1022 869 986 1106 1208 1237 1214 1200 1329 1666 1707 1680 1595 1596 1019 761 1056 1272 1315 1085 1317 1542 1583 1845 2179 2273 2092 1580 1710 1692 1818 1881 1889 1591 1991 1866 1691 1665 1701 1811 1704 1446 1246 1075 871 742 708 658 632 452 243 230 639 436 112 7 4 3 17 65 190 412 377 410 487 477 722 543 634 585 728 961 663 662 779 713 738 856 818 680 529 616 939 525 797 946 776 821 918 907 971 833 900 905 897 957 842 778 770 1040 952 932 947 984 985 1016 1020 1094 1119 1091 1261 1184 1036 981 931 964 919 1012 856 786 658 589 884 589 840 708 371 486 399 492 445 454 458 534 514 712 663 660 655 566 505 485 504 435 392 371 344 323 344 282 240 278 401 338 300 231 379 380 409 150 350 458 472 289 282 279 252 241 232 245 203 224 188 176 125 157 153 170 169 185 186 263 233 254 259 293 364 316 346 281 235 243 242 231 222 337 330 331 295 227 230 258 275 278 323 338 342 356 324 271 379 176 261 290 273 318 438 501 554 634 671 700 731 778 814 790 870 924 805 900 981 942 915 955 963 935 939 975 968 947 916 838 821 770 761 764 738 696 707 727 716 719 736 681 699 651 607 607 618 612 640 600 564 558 470 565 527 571 539 548 506 507 555 562 555 528 619 507 520 512 477 432 538 494 434 384 421 389 358 419 384 368 354 409 350 364 349 372 334 288 364 306 348 358 281 333 302 299 241 245 236 265 275 298 261 232 232 214 235 256 254 258 249 309 288 271 282 248 257 258 250 278 268 322 370 264 371 407 385 501 475 478 612 678 622 703 747 712 809 828 755 700 763 738 784 778 921 1065 971 956 962 1018 1200 1166 1150 1212 1107 1208 1104 1130 1252 1321 1348 1386 1426 1346 1410 1270 1246 1187 1256 1056 945 973 1028 962 964 858 809 740 788 730 752 813 821 850 736 954 910 1221 1385 1304 1525 1711 2056 2053 2058 2230 2372 2385 2359 2392 2421 2366 2314 2242 2100 2057 1994 2088 2118 2250 2205 2064 2035 2046 1979 2052 2040 1995 1899 1835 1759 1789 1712 1564 1507 1465 1304 1228 1373 1356 1029 778 1114 1214 1132 865 1073 1097 800 990 988 1034 965 849 799 804 899 991 874 864 837 907 905 938 937 1108 1141 1131 1044 1007 1136 1176 1019 880 837 1128 1529 1597 1734 1747 1400 1260 664 737 1109 1023 1162 1336 1403 1410 1640 1969 2269 2205 1750 1672 1787 1725 1735 1796 1758 1723 1552 1490 1800 1818 1446 1816 1500 1176 984 728 809 605 685 696 507 457 306 75 54 34 118 0 0 0 40 48 254 505 499 727 747 896 865 520 578 801 676 682 738 717 579 771 871 709 1051 925 984 879 605 583 714 772 974 889 920 812 806 832 818 788 888 759 840 983 1025 946 766 693 746 861 813 688 688 848 969 1029 1048 1056 1055 1030 1070 1044 976 872 884 786 732 777 780 588 712 477 602 480 512 469 472 918 865 737 631 542 518 553 589 612 598 546 421 342 339 403 405 437 308 262 253 501 317 265 282 241 283 372 211 349 413 360 280 220 217 216 198 224 260 274 294 312 193 186 232 213 189 180 284 261 215 264 296 334 298 321 307 233 228 257 279 278 248 228 204 285 300 278 161 181 177 177 170 183 222 282 287 279 325 426 214 291 347 274 309 316 439 452 621 650 653 727 791 888 820 828 766 815 829 831 874 850 784 870 915 989 956 946 902 889 769 787 798 774 756 742 755 767 773 757 761 716 695 708 688 701 697 646 588 642 622 572 574 571 522 485 528 529 533 509 531 501 492 487 499 520 442 422 404 394 385 382 364 349 353 318 282 244 240 240 289 288 270 321 254 290 275 326 301 311 315 333 316 260 251 208 267 215 232 224 271 214 224 203 212 192 210 216 225 208 191 210 222 249 259 302 266 241 256 260 206 269 219 306 330 366 387 396 401 456 486 512 545 632 708 783 805 729 707 820 727 611 853 843 784 818 993 963 1032 1114 1052 1133 1104 1120 1182 1170 1247 1242 1179 1250 1288 1310 1410 1409 1355 1331 1231 1171 1087 1182 1018 1024 958 919 965 970 876 680 868 784 728 744 819 866 921 794 990 950 1024 1340 1462 1440 1460 1748 1813 2015 2202 2313 2238 2242 2304 2424 2386 2410 2435 2415 2326 2258 2178 2172 2231 2210 2144 2113 2076 1968 1883 1922 1928 1914 1935 1826 1738 1728 1627 1461 1449 1366 1281 1308 1229 1085 929 1178 1132 1191 922 1145 1178 918 989 1145 1002 925 861 806 850 892 987 1028 1010 970 854 951 1117 1016 1016 1185 1168 1135 1049 1160 1239 1137 795 1143 1786 2078 2098 1953 1874 1564 1576 683 564 787 1069 900 1176 1063 1158 1545 1724 2154 2274 2275 1536 1622 1598 1658 1707 1705 1786 1529 1577 1854 1808 1674 1514 1123 985 995 800 720 624 715 619 424 296 219 116 66 0 0 0 0 0 2 22 90 292 675 983 1016 936 887 609 622 636 732 673 628 608 856 811 790 821 1057 932 1131 928 618 536 750 731 736 814 798 948 939 771 1012 1220 1121 1106 986 1006 1057 1006 884 835 799 772 717 843 865 878 961 930 911 929 906 1047 948 931 811 788 780 773 761 757 635 612 674 390 492 401 449 335 565 612 573 653 586 730 681 648 641 563 612 604 519 441 316 350 285 394 321 226 247 370 420 289 272 230 315 277 224 221 339 349 259 219 209 190 221 255 275 280 260 320 319 275 281 282 292 296 351 315 267 299 313 279 230 182 189 221 274 263 270 364 363 286 276 250 244 297 135 148 130 134 138 136 281 257 173 190 246 332 250 328 339 283 201 295 272 452 470 545 629 671 723 755 756 837 775 908 784 796 839 873 887 737 896 904 931 903 833 755 753 734 763 768 764 757 778 782 792 772 743 735 721 710 717 690 686 621 671 714 670 674 643 615 642 558 565 466 478 456 424 443 420 376 378 374 363 327 309 241 293 212 289 245 238 186 178 156 143 212 198 141 205 197 241 242 245 264 304 245 194 157 241 253 232 208 168 228 225 209 161 168 166 204 188 167 186 130 175 182 199 202 193 259 206 212 281 256 260 261 196 234 209 251 232 294 332 429 366 416 470 545 560 571 611 683 791 745 740 811 739 832 835 872 794 818 743 923 944 1077 949 988 1214 1077 1068 1217 1243 1294 1182 1212 1250 1262 1243 1356 1284 1296 1248 1112 1150 1032 1002 943 986 852 1000 779 945 806 725 864 756 760 681 832 870 867 871 1082 1048 991 1027 1462 1514 1702 1734 1728 1914 1943 1875 1988 2139 2248 2238 2216 2336 2276 2248 2257 2181 2224 2152 2109 2064 2040 2121 2048 1920 1850 1875 1820 1774 1651 1527 1606 1599 1603 1530 1563 1480 1359 1424 1230 1137 1308 1068 980 1020 1135 1228 1098 987 1155 1016 941 991 978 938 884 951 971 1052 1130 1105 1096 1195 1180 1158 1197 1202 1178 1224 1106 1206 1223 1208 1371 1941 2259 2394 2246 2103 2146 1764 1076 534 765 742 771 886 935 1216 1376 1660 1953 2057 2186 1972 1365 1797 1688 1676 1607 1555 1270 1435 1914 1682 1258 1244 1595 1092 1474 1189 585 678 757 398 149 120 462 11 2 27 0 0 11 12 38 52 131 243 474 895 790 820 790 374 629 752 607 735 616 638 644 680 829 740 804 931 1084 1010 639 547 656 819 614 710 798 845 818 842 1088 1134 1102 1039 1086 979 1037 1005 926 874 678 634 919 926 813 871 662 780 824 902 900 843 790 726 710 768 880 750 935 592 792 652 490 450 500 407 391 705 708 647 511 521 521 545 501 616 591 595 541 538 398 279 371 399 420 346 204 323 393 206 394 344 372 263 219 298 289 250 262 268 182 208 198 271 243 236 262 234 246 263 300 282 298 292 297 288 267 279 283 259 247 240 229 275 288 310 314 292 292 277 332 357 293 281 254 172 127 146 134 111 97 78 82 160 152 132 244 201 259 362 328 250 223 251 302 328 488 572 618 656 716 696 747 735 839 786 837 799 833 804 887 835 795 781 804 841 808 800 762 768 755 727 784 753 749 740 767 734 759 764 776 742 720 700 710 655 679 691 651 617 602 556 524 499 438 399 421 379 369 347 340 292 266 259 257 224 198 196 203 178 184 165 149 155 116 146 144 115 106 89 130 116 136 127 130 146 163 176 188 148 106 159 153 194 172 144 133 114 111 90 77 121 154 145 192 215 218 170 187 230 220 178 161 171 194 199 147 138 195 179 200 178 164 178 226 300 336 360 400 447 479 545 519 586 666 760 725 724 777 853 901 827 917 856 745 860 851 1006 1010 1103 1086 1187 1189 1156 1122 1278 1290 1240 1241 1311 1420 1302 1293 1282 1343 1216 1241 1020 1016 1034 946 851 948 940 878 847 748 800 585 668 862 816 703 654 520 724 815 592 474 865 1277 1932 1671 1629 1643 1674 1802 1807 1853 1837 1916 1924 1948 2070 1946 1964 2007 1958 1918 1946 1824 1958 2023 1967 1988 1972 2013 1919 1790 1743 1604 1717 1718 1623 1557 1568 1482 1373 1468 1251 1277 1272 1039 1098 1076 1067 1098 1129 1091 1052 1115 980 1048 973 889 927 992 938 1017 1116 1080 1034 1162 1242 1220 1232 1236 1145 1123 1181 1166 1245 1462 1591 1733 1585 2054 2348 2259 2307 1938 1450 729 869 761 723 608 545 795 1144 1687 2040 2041 2220 2285 1948 1668 1741 1667 1638 1653 1905 1586 1438 1038 1053 1438 1251 980 748 1035 1168 29 0 128 8 39 1 1 0 1 0 1 24 37 61 118 45 143 424 690 756 582 69 509 556 741 698 709 698 632 731 764 509 521 921 940 1067 1015 567 596 563 673 879 1077 1013 761 759 972 1091 1076 1134 1092 1158 1082 971 904 747 769 924 942 895 852 882 671 765 666 798 722 724 804 743 659 716 538 537 623 546 549 546 573 610 575 678 862 711 672 601 486 558 540 516 579 599 560 582 552 468 434 454 462 309 484 322 287 259 286 426 361 429 428 440 338 488 388 344 280 211 209 189 208 199 229 234 236 237 213 237 278 238 217 232 295 280 296 262 262 251 236 218 235 221 287 354 292 322 265 192 246 258 322 354 248 212 159 135 123 110 97 91 75 82 103 74 190 87 60 322 401 354 256 251 293 323 348 455 509 644 660 687 714 691 688 784 829 773 789 796 878 848 841 806 820 776 772 785 767 756 761 761 751 756 749 758 752 746 777 756 707 709 716 676 626 617 672 602 650 626 506 490 451 402 395 387 324 252 241 260 193 177 194 183 114 113 126 113 83 53 105 91 100 55 101 70 83 48 94 121 85 52 71 82 79 61 70 101 103 144 124 114 133 94 92 61 51 65 92 78 27 21 28 64 120 84 95 150 170 106 132 199 171 164 154 142 191 105 122 90 155 161 159 137 148 132 186 256 302 366 430 413 467 483 477 673 747 737 750 782 809 824 869 841 913 869 898 904 862 1040 1010 1027 999 1179 1151 1256 1175 1224 1371 1350 1232 1341 1368 1276 1346 1152 1182 1173 1084 952 978 923 1007 953 1015 970 897 886 914 915 752 734 889 536 727 492 295 217 522 28 4 4 152 847 1626 1618 1430 1701 1880 1729 1676 1780 1895 2006 1911 1840 1877 1828 1924 1884 1961 1996 1833 1698 1716 1691 1873 1963 1820 1727 1656 1636 1660 1659 1634 1601 1590 1520 1376 1489 1328 1277 1328 1298 1269 908 819 1080 1174 1159 908 1138 1105 1045 844 938 890 950 1042 1046 1102 1108 1053 1083 1132 1297 1322 1279 1269 1185 1221 1157 1250 1356 1770 1712 1652 1738 1864 1952 2123 2210 1657 908 870 913 740 497 273 467 828 1362 1753 2047 2013 2224 2501 1746 1808 1603 1557 1897 1459 1854 801 1808 487 639 1342 832 47 1 0 22 12 63 6 1 19 6 0 0 2 25 9 20 92 162 163 138 340 644 977 686 790 397 348 563 641 767 629 969 898 878 923 838 769 765 1006 979 1028 869 914 919 887 752 969 1045 1000 909 887 915 917 968 970 994 944 768 721 730 732 897 802 718 966 852 648 831 885 784 693 768 673 571 807 772 610 634 528 505 635 458 504 475 782 533 620 580 527 494 476 587 624 646 650 611 600 558 358 300 333 290 224 238 437 485 218 418 318 254 313 343 295 281 278 191 168 148 117 143 171 150 183 191 210 196 197 228 257 204 196 172 161 222 275 233 267 275 272 231 204 290 249 289 264 262 331 349 297 167 140 250 246 168 146 144 122 89 97 93 90 98 80 99 92 51 52 78 389 462 390 301 312 443 462 411 347 551 698 643 720 724 691 778 756 764 767 775 776 789 819 785 786 785 808 785 772 794 822 787 776 799 772 752 739 736 684 700 668 634 634 605 627 580 566 511 522 492 483 445 436 372 380 374 306 236 205 189 139 172 130 132 93 70 82 93 22 51 36 19 50 35 54 56 57 43 56 64 59 30 50 34 56 65 54 86 103 84 74 71 79 83 76 77 43 20 10 3 8 12 14 10 10 20 49 44 50 85 95 88 89 100 120 103 101 165 138 108 90 85 122 144 134 141 153 146 142 235 293 304 394 396 394 500 546 576 668 698 656 730 809 806 870 874 882 766 713 800 958 1001 1035 1000 1066 1152 1287 1223 1318 1347 1343 1265 1306 1288 1283 1229 1290 1268 1070 1098 1043 959 996 1021 920 1034 1017 814 852 718 813 795 940 1007 720 984 1168 1257 1336 976 1215 1358 192 12 5 9 21 716 1424 1706 1751 1687 1743 1870 1872 1894 1808 1823 1788 1793 1869 1793 1827 1902 1772 1834 1816 1761 1759 1706 1717 1673 1614 1644 1665 1680 1663 1653 1591 1442 1474 1423 1377 1444 1496 1435 1313 1118 1041 1167 1115 935 1188 1202 939 1076 1062 961 937 1030 1012 1055 1086 1090 1155 1271 1286 1307 1355 1412 1326 1433 1209 1384 1549 1687 1828 1935 1712 1698 1734 1773 2174 1814 919 827 889 804 614 259 232 487 1096 1398 1880 2240 1985 1944 1749 1504 1645 1697 1757 545 1059 1413 766 1324 197 27 43 74 84 6 105 76 14 32 42 17 0 5 0 6 33 41 89 92 276 284 190 292 616 1068 1279 874 660 386 579 662 638 686 836 931 883 773 730 743 756 770 777 806 924 903 704 726 640 710 895 809 788 755 744 595 742 650 698 880 754 692 773 680 808 638 722 666 680 779 882 841 811 726 613 747 780 580 695 656 476 601 503 591 611 611 414 472 559 586 631 549 556 535 533 493 540 566 552 512 412 389 323 343 304 270 224 336 465 441 384 444 438 304 271 225 194 153 155 143 136 127 167 202 178 184 207 196 175 195 220 244 232 173 178 154 239 291 322 248 296 325 330 366 354 345 357 321 300 274 304 267 136 103 141 117 94 128 161 155 145 144 140 197 200 173 139 113 126 110 93 571 573 472 346 476 502 499 488 401 449 656 673 727 699 758 736 780 750 807 816 772 775 800 776 818 807 811 789 768 766 777 749 724 712 720 752 712 664 692 612 573 561 555 625 603 579 558 493 477 458 418 349 373 348 287 268 248 199 177 150 135 132 130 87 72 63 25 24 13 4 12 9 6 6 30 15 28 18 18 53 32 28 36 40 27 38 42 41 42 34 23 18 18 17 20 23 25 21 18 6 1 0 1 0 0 3 14 26 17 15 19 18 43 58 78 90 104 99 87 139 95 168 112 124 96 120 132 144 140 159 208 269 316 358 411 507 528 508 517 577 615 740 807 774 851 892 846 856 747 754 857 817 961 964 896 1075 1178 1190 1144 1197 1214 1213 1264 1283 1298 1313 1263 1225 1224 1182 1005 1069 1047 987 974 1018 927 956 913 895 747 737 640 667 552 697 772 684 712 975 1154 1522 1640 1391 1482 1492 1618 1123 794 1233 1562 1596 1708 1689 1790 1885 1865 1880 1879 1775 1828 1807 1735 1828 1854 1802 1764 1790 1677 1743 1764 1702 1596 1536 1509 1621 1669 1613 1591 1607 1559 1454 1478 1464 1392 1336 1489 1388 1331 1124 875 1025 1431 1142 1156 1168 1171 990 970 1058 1038 1061 1101 1140 1280 1294 1246 1282 1300 1386 1520 1623 1592 1529 1603 1732 1833 1910 1808 1744 1702 1701 1916 1803 830 799 966 825 648 323 138 224 936 1319 1631 2378 2981 1774 1828 1539 1527 1580 558 671 737 1111 1004 567 20 16 108 148 113 76 88 17 93 27 195 0 3 24 64 70 93 198 212 224 253 390 337 336 769 1005 1056 712 742 420 523 703 759 1013 826 596 795 718 781 640 869 712 600 653 526 840 642 678 478 516 557 756 694 842 857 806 880 1023 984 802 780 733 876 684 759 664 818 670 683 736 662 651 653 755 679 660 818 656 647 736 733 663 662 500 500 643 705 694 701 650 626 599 519 517 475 490 495 432 393 401 390 458 488 442 407 413 195 246 157 318 539 454 480 364 274 288 229 168 150 161 137 136 171 214 209 207 193 171 171 178 198 217 242 212 193 190 239 259 303 274 293 307 326 369 352 325 372 335 202 198 198 192 219 255 243 206 229 241 177 181 176 160 222 204 203 260 254 250 237 214 241 268 534 551 403 524 530 530 497 508 420 657 734 673 740 720 745 767 778 861 777 859 837 818 803 826 748 757 758 741 701 667 707 743 728 760 736 650 641 574 556 511 567 559 536 547 532 462 481 467 405 345 341 348 304 295 284 260 220 200 147 128 128 76 106 118 76 62 57 58 21 25 72 55 18 23 17 3 4 3 5 6 1 2 1 2 4 5 6 5 4 4 3 3 8 14 13 13 15 21 26 27 19 16 12 0 0 0 4 4 5 8 9 7 9 21 41 42 41 68 120 128 115 141 129 112 120 112 140 169 216 173 208 283 313 355 403 497 491 445 480 518 598 615 755 806 849 790 752 804 630 932 940 859 936 969 977 1013 1014 1111 1161 1175 1290 1142 1220 1296 1318 1296 1252 1269 1220 1123 1012 943 986 888 999 1037 837 914 843 904 1000 786 894 1056 574 426 409 793 809 858 906 920 836 802 816 763 947 1348 1505 1473 1537 1603 1623 1641 1726 1744 1854 1809 1721 1730 1806 1772 1788 1918 1928 1872 1838 1742 1794 1782 1817 1808 1725 1626 1572 1641 1600 1530 1547 1594 1456 1497 1534 1469 1398 1514 1544 1569 1454 1423 1313 1255 1098 1363 1194 1226 1179 1154 1184 1003 1074 1156 1199 1240 1174 1288 1164 1376 1386 1417 1696 1700 1672 1690 1767 2015 2029 1917 1790 1766 1752 1996 2130 905 756 940 898 684 352 78 178 714 1145 1640 2602 3056 2398 1973 882 1822 958 548 577 482 643 98 4 36 88 95 194 323 331 143 88 72 112 548 67 28 120 103 94 140 132 252 288 354 441 432 443 634 1029 720 291 257 569 388 513 847 960 1009 830 803 846 558 705 603 721 590 496 621 748 776 734 725 833 801 692 781 567 680 855 958 986 1000 921 893 850 753 680 743 742 834 843 840 692 762 766 613 720 726 765 925 830 705 658 910 814 636 952 660 949 850 718 662 614 667 755 734 692 641 615 615 581 529 478 392 371 517 421 432 344 388 445 458 474 490 457 430 326 148 57 25 19 31 178 163 168 202 205 158 150 133 127 132 196 215 242 240 250 240 252 162 255 299 386 314 302 316 355 367 262 168 168 166 185 194 209 186 159 172 229 244 246 259 261 278 246 310 300 284 289 283 279 284 194 331 298 384 463 572 624 519 526 494 557 458 471 730 607 806 714 726 812 776 802 806 832 838 820 800 817 828 789 750 732 708 673 684 725 740 768 728 658 563 560 559 496 535 550 557 500 500 472 436 442 389 348 312 317 307 264 228 233 199 172 156 146 138 112 133 114 78 41 56 28 69 56 67 30 23 39 39 13 17 5 0 1 4 1 0 0 0 0 0 0 0 0 3 10 20 18 18 19 16 18 20 21 23 30 23 20 11 1 0 0 1 4 6 8 9 8 11 15 23 25 35 77 95 112 108 146 147 161 103 123 168 220 214 210 276 320 364 396 406 405 430 479 519 566 682 690 739 744 757 772 808 907 927 862 815 966 827 838 963 1071 1082 1124 1191 1207 1296 1079 1310 1243 1195 1167 1074 826 949 966 964 929 989 974 897 840 785 831 896 726 657 678 578 784 850 733 433 511 553 573 411 116 61 218 342 281 263 291 846 1425 1612 1688 1688 1688 1632 1624 1685 1652 1628 1654 1666 1784 1744 1688 1695 1737 1688 1657 1651 1698 1670 1648 1644 1602 1613 1612 1570 1549 1662 1677 1394 1499 1610 1560 1615 1702 1730 1690 1322 1077 1204 1432 1287 1447 1372 1292 1231 1022 1234 1365 1305 1034 1160 1284 1281 1347 1381 1302 1488 1736 1753 1767 1750 2087 2013 1963 2001 1859 1920 2019 2002 1270 606 908 848 668 326 50 176 637 1054 1647 3075 2946 2198 1622 2146 1560 403 492 333 562 11 2 49 46 72 224 326 250 230 320 303 177 213 124 175 137 138 65 99 142 199 324 226 474 553 456 417 540 994 493 91 444 729 664 805 778 822 889 828 901 847 777 639 628 658 672 484 637 758 595 722 769 904 948 984 956 910 934 844 703 910 1014 1024 974 749 768 597 630 757 695 768 718 677 627 667 611 563 744 912 960 910 663 643 650 695 826 875 756 775 598 669 660 778 680 680 630 594 582 633 584 551 560 524 413 401 484 528 414 279 320 421 453 491 476 436 408 267 211 238 99 1 57 172 187 178 172 173 161 152 144 138 162 277 335 335 278 257 287 296 256 252 322 295 287 231 287 330 368 320 280 232 199 179 140 145 166 173 231 198 193 222 246 255 269 248 335 327 352 348 330 340 370 369 372 239 308 419 414 633 588 478 508 510 476 420 571 636 697 820 708 744 752 746 844 714 736 828 771 802 815 792 748 715 672 743 746 739 716 746 710 724 629 597 592 572 565 546 514 527 472 467 424 424 388 345 340 312 314 267 252 231 223 186 163 70 45 99 110 95 92 56 89 78 52 85 62 64 84 79 66 132 106 46 44 20 16 18 28 34 28 7 0 0 0 1 11 16 19 17 18 13 32 29 26 20 23 18 24 25 23 21 8 0 0 0 0 3 8 10 12 14 19 21 31 39 49 65 75 64 105 94 96 132 162 169 178 241 266 252 322 358 361 373 374 409 502 486 535 573 669 724 735 721 768 734 788 856 986 1016 963 1015 960 1035 1078 1068 1120 1211 1135 1306 1006 1012 1095 831 775 1050 952 852 881 950 938 894 907 814 772 814 675 632 599 562 532 336 233 273 175 168 126 98 4 10 0 0 0 4 1 13 14 12 229 791 1302 1448 1450 1506 1507 1491 1554 1543 1668 1633 1562 1554 1458 1449 1422 1440 1373 1337 1288 1362 1489 1541 1613 1689 1655 1649 1654 1663 1666 1579 1622 1512 1732 1735 1752 1794 1554 1321 1233 1146 1407 1604 1559 1413 1352 1310 1329 1299 1262 1138 1256 1249 1376 1365 1227 1309 1420 1703 1756 1799 2027 1998 1956 2028 1747 1803 1896 1912 1821 1811 652 630 906 703 354 5 163 564 938 1568 2043 2187 2050 1869 1628 922 463 208 25 17 37 97 49 231 67 615 686 201 298 122 457 464 590 462 643 191 229 277 120 281 200 231 196 494 605 575 547 632 858 695 185 242 707 727 706 683 816 738 699 727 823 701 683 620 547 566 676 695 666 704 690 770 841 898 958 912 1007 965 919 932 814 919 952 958 626 639 648 683 764 649 655 861 693 707 656 699 564 612 623 641 735 678 533 738 537 539 1080 916 568 633 730 688 601 551 634 643 591 568 538 503 491 551 501 364 221 301 316 498 285 409 673 398 427 422 301 251 261 251 176 133 130 121 125 132 122 162 180 168 183 145 169 252 306 350 310 277 231 287 279 242 247 219 210 203 188 265 289 284 281 204 231 197 194 217 217 226 289 298 269 266 248 233 236 272 276 278 270 269 352 312 325 375 401 350 265 278 327 345 386 572 440 534 540 457 367 462 595 619 737 704 667 790 770 729 806 769 858 850 793 710 776 713 699 688 726 746 729 688 680 696 686 657 588 572 540 510 488 528 528 463 427 481 416 405 360 334 320 256 274 187 123 84 150 177 149 115 154 157 162 84 136 114 113 106 136 133 109 90 125 123 83 94 31 21 16 10 16 21 21 17 20 21 28 29 22 24 24 25 28 19 31 34 39 34 42 39 34 36 30 32 23 24 21 13 5 0 1 1 1 3 11 13 20 26 32 37 37 50 48 65 102 77 119 72 85 121 178 184 205 170 266 281 334 367 413 428 398 473 570 622 661 686 663 693 730 759 784 851 837 1071 1050 983 1073 955 975 1071 1168 1090 1138 1130 1022 1091 1002 956 1078 1047 768 879 971 839 887 828 813 719 713 682 731 548 443 397 338 239 253 172 121 94 0 0 0 0 0 0 0 5 12 6 2 1 0 1 63 492 757 860 1236 1476 1575 1598 1519 1423 1429 1422 1439 1426 1343 1315 1366 1353 1155 1271 1453 1556 1655 1701 1766 1713 1645 1612 1609 1638 1673 1655 1764 1858 1868 1719 1640 1504 1569 1373 1535 1640 1631 1531 1552 1394 1107 1227 1260 1284 1351 1446 1568 1255 1302 1568 1609 1766 1772 2064 1970 2131 2052 2129 2082 2235 1948 2116 2025 1319 244 732 610 325 3 189 552 824 819 1343 1304 1074 1399 437 81 335 23 1 23 32 133 140 251 110 201 70 263 435 148 445 223 278 395 466 491 266 246 281 540 359 240 737 347 314 567 691 758 670 621 583 587 724 809 819 792 873 783 884 761 657 686 625 623 701 645 689 642 701 830 874 837 904 865 801 748 792 890 782 603 697 779 693 644 813 682 739 786 659 636 785 870 748 682 727 816 624 620 842 544 665 702 645 672 618 775 957 819 711 601 571 821 719 694 607 545 471 563 565 594 577 544 436 354 454 458 381 235 421 518 522 407 374 379 304 205 137 75 92 65 120 108 119 159 194 173 126 139 167 255 404 151 455 355 242 200 181 255 267 236 193 149 133 216 249 290 300 272 321 225 247 277 295 329 281 355 289 371 333 311 356 345 438 392 315 354 383 376 360 313 356 293 379 440 286 293 275 303 251 290 451 521 537 475 429 416 582 664 713 741 746 810 784 813 757 765 841 901 897 822 744 725 687 654 712 672 654 680 637 663 666 638 543 533 541 504 530 509 497 518 504 425 400 360 305 325 290 246 174 150 150 232 290 242 260 247 204 202 218 211 162 95 122 159 84 126 52 105 78 61 13 13 15 18 20 14 13 13 18 23 20 26 27 34 32 33 32 28 34 33 30 31 28 23 32 36 43 45 42 42 35 34 36 29 24 14 8 1 0 0 7 13 19 24 31 38 35 42 39 32 29 29 44 56 92 76 101 112 116 162 225 258 275 272 288 345 392 426 514 475 564 636 664 678 721 754 784 844 873 963 1037 996 1029 948 912 922 1097 1135 1154 1222 1055 973 952 1122 1177 977 813 780 884 879 901 865 908 932 1005 836 1055 445 486 420 379 289 274 233 172 117 47 2 0 0 0 6 5 0 0 0 0 0 3 0 0 0 71 226 208 814 1350 1473 1411 1471 1473 1382 1433 1440 1425 1252 1206 1248 1191 1196 1353 1539 1649 1816 1796 1725 1687 1666 1645 1702 1674 1654 1834 1862 1640 1783 1786 1718 1503 1322 1475 1642 1498 1369 1580 1500 1354 1204 1366 1222 1500 1498 1589 1269 1467 1412 1672 1868 1916 1949 2077 2252 2189 2400 1947 1724 2026 2224 1861 900 184 425 432 190 2 254 458 722 529 906 445 305 162 398 271 310 220 61 27 89 287 91 74 466 44 505 650 77 193 202 374 911 380 604 256 152 604 206 423 808 640 321 624 835 582 852 1152 918 662 639 665 744 899 880 853 940 998 955 864 760 747 668 678 653 797 756 637 650 769 860 1014 1094 1063 863 741 701 747 826 688 689 942 960 841 937 866 585 491 542 857 684 739 616 742 553 639 697 723 685 598 654 648 665 658 637 779 782 1307 936 871 797 673 670 620 585 638 567 567 524 560 536 560 516 245 330 401 262 389 396 414 392 440 398 440 424 292 290 268 192 47 72 147 181 134 121 120 299 212 214 361 424 533 428 341 343 262 216 192 192 155 132 118 357 379 237 253 286 288 272 231 333 323 212 435 385 346 323 413 429 517 462 423 486 416 411 430 452 509 470 418 461 322 261 436 303 306 163 338 269 266 354 288 372 515 461 424 439 582 756 742 769 798 889 821 792 803 859 921 823 729 775 729 691 668 628 611 611 655 621 636 642 543 542 505 558 569 601 553 516 503 484 388 366 330 338 312 304 301 289 311 264 264 261 277 274 216 192 151 81 81 54 29 16 14 18 9 8 10 6 6 12 13 15 20 18 18 16 16 16 16 16 19 30 31 30 34 35 34 28 31 31 32 36 29 33 43 43 48 38 48 46 45 41 35 45 37 25 17 15 6 0 1 4 8 15 19 20 23 26 27 24 24 29 28 29 42 45 48 88 79 146 148 136 194 264 317 310 346 371 448 455 545 608 676 692 714 725 785 788 875 894 959 969 1092 994 969 1052 1014 1087 1130 943 1135 793 955 1014 840 769 741 994 942 871 828 781 725 611 579 1004 747 564 476 469 394 303 278 163 299 254 83 1 0 0 0 108 496 18 0 0 6 8 5 24 12 7 380 738 623 646 1314 1453 1418 1422 1349 1310 1307 1290 1249 1279 1243 1227 1188 1246 1371 1561 1726 1727 1790 1695 1679 1641 1703 1769 1722 1814 1800 1818 1640 1709 1725 1639 1740 1753 1674 1403 1373 1497 1470 1524 1449 1485 1465 1556 1337 1010 1550 1689 1757 1718 1925 2055 2204 2355 2359 2170 1757 1451 1659 2202 1988 1652 1295 695 84 455 179 0 178 395 586 361 778 202 255 266 180 122 40 5 75 86 135 243 422 141 459 376 447 255 185 387 482 590 134 456 810 543 695 321 470 528 738 860 939 906 507 976 706 817 883 654 661 673 696 789 887 855 855 928 880 725 730 768 829 778 760 723 724 608 634 695 716 811 914 971 898 799 792 818 853 789 805 837 808 729 736 700 717 667 620 599 625 761 748 814 642 625 607 649 646 631 747 662 667 670 735 944 1080 1282 980 757 865 767 683 608 595 524 532 528 508 494 527 498 406 232 221 198 308 503 604 694 628 464 458 388 229 240 337 308 238 202 211 205 138 134 147 242 181 171 160 303 430 516 148 270 252 286 281 263 192 99 117 412 251 141 305 329 275 170 385 249 346 292 338 390 380 440 428 335 473 565 514 502 495 530 433 373 538 520 497 387 535 499 508 479 403 243 328 305 384 344 371 263 321 526 513 491 456 455 607 684 798 781 851 925 751 739 829 960 838 787 783 776 716 650 600 611 594 541 603 603 524 516 514 591 578 549 527 539 516 459 460 395 430 418 390 350 401 308 288 281 298 313 274 296 242 227 162 88 75 44 30 18 12 10 10 6 3 4 2 5 7 14 15 17 21 17 16 20 38 46 45 49 41 48 50 46 52 52 54 46 48 46 43 32 42 39 45 43 44 44 38 42 47 42 44 40 56 58 50 30 22 27 21 11 10 9 20 24 25 33 34 30 28 29 20 19 30 42 41 39 76 72 111 146 200 232 228 279 312 375 412 440 526 601 596 694 677 648 721 754 900 930 963 923 969 1062 983 975 1038 1060 1083 960 974 1173 1013 1030 839 836 845 958 880 662 903 1073 645 585 948 996 640 608 545 556 948 715 494 181 187 464 194 2 16 4 0 671 1065 6 0 0 197 737 1108 2001 2004 673 884 1250 961 741 1144 1369 1396 1253 1118 1207 1242 1166 1198 1130 1174 1190 1244 1348 1371 1664 1620 1642 1718 1750 1692 1681 1798 1668 1809 1949 1997 1890 1853 1952 1902 1971 1893 1626 1485 1496 1174 1087 1276 1423 1539 1308 1050 1366 1330 1423 1786 1812 2108 2089 2309 2491 2704 2374 1453 1333 1843 1886 1395 714 697 387 771 0 2 44 0 78 391 245 162 185 326 234 166 256 99 235 221 398 528 281 405 258 361 464 693 583 566 549 600 227 296 144 155 270 290 238 489 495 443 274 396 422 357 455 612 619 638 776 715 816 734 653 757 792 887 852 797 752 718 835 804 845 844 822 815 687 715 753 798 789 726 860 907 956 922 843 810 839 827 690 642 717 769 679 704 775 693 744 537 655 665 1035 588 646 626 666 718 608 672 748 620 628 705 763 728 697 947 901 931 846 790 690 573 627 603 561 513 454 464 533 556 413 426 448 446 550 598 625 399 432 445 529 411 358 434 164 89 42 170 140 92 84 155 130 326 222 470 431 369 375 463 371 329 248 185 200 281 294 218 266 392 370 187 272 345 186 222 240 333 385 361 296 392 563 378 388 506 423 503 544 418 584 542 524 550 534 570 565 563 517 596 555 562 436 402 402 352 441 391 354 367 280 480 507 514 442 434 546 647 808 818 889 879 791 794 748 826 768 776 744 704 706 700 629 641 560 540 581 557 490 518 618 591 563 570 566 517 519 467 450 430 450 416 359 339 346 321 294 261 272 240 192 181 162 122 130 96 83 51 11 4 13 14 4 4 3 3 7 13 16 12 11 12 22 44 44 47 39 47 47 37 49 40 52 56 48 52 58 47 41 44 39 43 40 43 47 43 38 40 38 34 40 38 46 41 46 39 40 47 47 50 48 45 46 54 58 55 48 43 44 43 38 30 27 20 17 22 19 28 40 57 83 106 138 158 161 211 263 292 378 406 471 532 561 660 684 644 724 642 801 931 940 837 1011 932 888 954 1011 1142 1080 1017 996 944 1012 989 770 689 754 797 729 877 754 820 863 592 605 793 584 1084 1182 1191 1144 1114 845 700 739 692 812 552 696 694 736 1153 1237 1120 1043 1468 1857 1965 2092 2177 1894 1799 634 1203 1534 1611 852 1278 1474 1359 1210 1115 1179 1086 1102 1117 1070 1146 1191 1293 1387 1589 1644 1608 1642 1710 1770 1670 1723 1688 1894 2031 2156 1957 1997 2006 1988 1825 1686 1638 1685 1372 1209 1352 1393 1268 1050 1193 1088 1208 1736 1836 1911 2279 2402 2151 2190 2348 2112 2209 1811 631 394 86 0 0 0 7 0 0 4 26 0 24 226 386 162 323 149 114 73 219 185 255 119 170 329 276 334 248 399 445 599 480 181 345 670 551 328 277 298 241 281 378 397 424 416 483 500 483 418 407 518 735 520 705 687 734 740 729 707 763 873 920 899 896 880 874 892 896 882 919 935 862 762 776 744 794 826 782 906 929 931 1085 1029 1002 980 892 818 733 827 683 741 662 718 766 596 556 655 727 772 636 680 650 719 748 757 709 750 644 838 738 779 780 786 691 646 612 673 708 699 675 603 571 525 468 487 484 424 428 385 276 400 531 571 560 476 322 368 468 450 308 130 117 135 35 91 147 156 228 164 156 265 263 374 141 210 334 290 361 462 469 482 303 299 241 206 132 268 370 357 396 450 368 353 332 352 254 355 264 280 362 520 436 474 459 474 548 584 537 566 636 592 588 477 452 510 559 604 611 597 418 387 354 325 355 316 346 367 464 406 483 491 495 536 523 515 591 685 723 890 745 841 767 760 770 746 763 653 779 665 625 578 510 445 531 477 494 563 643 620 630 602 564 484 481 507 404 420 372 356 354 335 319 280 275 228 257 214 198 148 184 132 131 113 70 56 13 4 5 8 9 8 7 2 3 5 12 29 32 47 35 50 40 42 39 38 47 42 36 42 47 51 49 39 45 46 48 54 44 40 47 50 48 38 41 40 39 36 39 31 29 30 39 37 44 35 41 42 41 32 32 44 45 61 57 54 50 52 48 43 29 23 19 14 12 24 29 36 48 55 74 82 102 146 186 254 285 360 358 443 502 605 644 656 690 745 735 893 864 878 961 883 941 923 1007 987 1052 1005 830 738 918 941 874 740 677 738 706 756 702 629 627 679 622 859 1023 1043 1274 1395 1245 1188 1390 1338 1186 1541 1413 1287 1234 1311 1351 1088 1192 1209 1345 1795 1977 2036 2150 2207 2143 2062 1919 1619 1198 1417 1803 1712 1511 1364 1324 1259 1128 1018 938 1024 1137 1159 1241 1395 1540 1623 1680 1735 1709 1708 1765 1829 1804 1835 1956 1992 1941 2040 1943 1929 1914 1839 1832 1728 1451 1336 1329 1448 1385 1180 1344 1424 1318 1689 2291 2410 1887 1820 1534 1853 1762 2093 1467 594 290 412 102 0 0 0 0 0 0 57 0 30 3 105 144 297 65 95 158 186 89 64 617 187 277 260 189 311 198 212 220 315 216 384 256 422 331 628 688 430 305 306 416 392 443 421 479 388 463 401 422 461 463 693 766 747 770 794 766 748 784 785 876 918 993 1001 1021 1027 984 1024 1096 1079 1035 1019 950 870 774 794 836 852 870 968 928 1007 1076 1031 933 934 920 946 784 702 713 800 752 778 748 810 723 691 717 718 766 843 657 537 588 540 668 805 758 619 734 711 589 625 683 669 655 724 705 624 554 604 566 530 532 503 448 284 351 547 246 574 661 666 634 601 572 531 488 452 364 281 202 153 228 352 272 323 324 344 161 168 143 257 210 325 131 422 417 484 490 219 311 218 195 207 190 191 345 326 287 210 206 214 272 316 337 342 256 459 424 404 523 547 383 622 560 545 488 572 602 514 603 549 521 531 556 706 638 413 383 308 250 261 386 409 361 434 330 358 456 304 627 567 537 520 601 645 854 767 836 840 754 724 727 730 714 798 633 683 672 558 639 547 606 688 711 700 682 663 606 502 491 516 436 444 415 408 333 340 334 288 268 202 240 234 202 165 142 112 114 85 44 8 6 5 13 13 10 12 12 11 20 23 26 33 41 37 43 42 54 40 34 41 38 47 44 42 42 34 48 44 50 47 43 43 48 41 48 52 41 44 36 38 41 31 32 33 34 27 24 37 33 28 36 38 35 31 28 37 37 35 42 43 42 50 47 43 45 42 31 20 20 15 20 15 17 24 36 27 38 53 59 81 194 231 267 296 377 428 549 584 654 738 746 696 835 792 782 897 886 867 907 876 1030 849 878 874 1022 930 857 809 706 679 640 731 576 653 688 616 673 584 545 764 508 774 1122 1260 1120 1081 1024 1219 1182 1012 1160 1278 1463 1315 1296 1351 1472 1441 1680 2020 2024 2079 2087 2162 2190 2091 1952 1801 1708 1492 1507 1514 1241 1319 1335 1274 1116 1035 1037 1039 1042 1182 1471 1645 1726 1725 1806 1839 1773 1771 1824 1876 1915 1834 1936 1950 2058 2012 2010 1980 1850 1745 1451 1281 1525 1626 1240 1249 1118 1395 1663 1631 1914 2168 2186 1568 1674 426 1295 309 113 708 236 15 70 91 75 30 0 0 0 47 46 0 3 1 12 408 392 25 84 106 117 57 416 332 195 334 254 315 195 181 242 220 279 235 248 308 275 286 625 718 544 488 385 500 437 512 434 490 521 408 486 454 458 518 734 814 816 804 887 830 834 860 898 961 966 1035 1066 1126 1197 1097 1051 1065 1099 1072 1032 985 940 791 753 847 1073 1094 1049 1059 880 915 1020 984 957 880 897 749 693 751 904 892 912 673 758 710 800 665 679 783 776 736 733 532 581 665 679 541 674 629 804 712 653 835 768 665 778 692 685 670 618 599 570 595 473 300 276 407 481 618 757 553 504 646 648 584 712 510 491 428 356 284 424 480 384 311 244 312 468 470 328 100 109 153 167 204 260 232 298 291 254 139 121 200 271 364 398 315 258 258 234 224 217 150 158 222 154 171 203 375 284 402 558 497 373 452 513 499 570 544 566 545 463 479 610 564 570 594 362 317 321 339 340 457 441 456 466 346 388 370 346 312 599 576 516 603 659 742 842 780 838 781 708 701 722 735 764 664 638 690 598 689 714 691 681 666 599 538 523 506 470 483 484 438 439 428 394 288 354 304 259 227 224 182 175 197 151 110 97 52 32 35 13 18 16 27 27 20 18 18 17 18 17 32 38 35 42 41 44 45 34 40 34 43 38 43 38 44 46 52 46 47 46 44 49 53 41 47 35 38 37 34 33 34 30 27 30 34 27 23 29 29 25 23 21 37 34 34 38 47 50 58 41 30 42 49 51 42 46 43 33 20 13 13 11 8 8 5 15 26 12 28 21 82 150 185 251 320 391 418 507 620 621 676 704 841 772 794 869 881 847 756 887 1001 863 739 875 923 810 605 615 675 717 583 474 673 835 730 641 610 681 564 553 510 714 694 678 594 568 660 751 650 610 710 760 815 871 759 1016 1252 1358 1504 1752 1923 1959 2038 2080 2179 2142 1945 1859 1581 1282 1296 1298 1159 1174 1175 1093 1112 989 1040 1136 1108 1163 1407 1706 1750 1751 1782 1917 1852 1830 1872 1912 1854 1797 1955 2047 2078 2090 2013 1854 1729 1485 1415 1470 1431 1404 1506 1236 1267 1519 1951 2166 1764 1593 2125 856 0 0 4 1 4 16 63 133 112 0 6 11 0 1 0 256 2 5 2 5 4 32 84 61 3 2 100 271 296 290 259 244 311 323 308 268 263 269 291 315 281 317 346 388 315 592 543 469 507 438 578 535 447 480 611 489 451 394 550 778 816 914 863 843 869 879 805 840 873 876 938 1002 1066 1123 1276 1204 1096 1101 1050 1024 921 926 870 824 681 623 771 719 977 1120 1159 1043 945 1153 1036 988 929 802 936 743 946 842 776 822 677 734 837 706 759 767 708 755 770 617 698 667 590 567 694 756 1114 1087 837 746 699 739 808 759 681 651 620 566 543 554 532 416 325 328 502 675 642 735 794 740 641 616 640 485 431 426 378 300 460 368 244 188 216 251 287 242 302 308 363 265 323 390 305 295 240 206 168 240 175 291 191 167 339 357 301 270 326 360 283 333 289 246 209 156 188 300 296 372 372 364 499 704 452 578 598 551 489 548 577 554 567 564 506 481 371 331 343 381 368 418 476 478 488 388 434 365 374 309 302 480 683 677 654 790 812 773 793 896 827 768 664 693 718 659 590 738 679 694 707 582 602 551 433 461 438 465 450 378 437 492 402 334 330 358 330 279 246 214 187 209 178 131 126 98 61 38 33 46 43 25 24 23 17 18 14 15 17 10 15 22 27 35 33 26 33 37 30 28 34 35 39 38 40 40 46 44 45 50 46 55 55 52 45 48 42 36 40 39 32 33 29 24 24 29 26 26 25 25 24 29 29 27 29 37 33 18 17 34 44 44 43 45 47 39 38 40 33 34 24 11 4 6 8 9 7 6 12 5 10 9 33 74 132 222 296 313 422 476 507 598 692 765 724 801 763 796 771 891 889 781 905 842 861 756 612 556 671 635 620 604 435 269 705 766 667 581 528 463 798 458 595 543 781 664 497 709 656 430 872 407 1088 709 811 916 614 681 1099 1096 1299 1446 1422 1503 1884 2019 2075 2021 1859 1626 1430 1305 1214 1246 1281 1346 1154 1059 905 981 1060 1186 1239 1305 1605 1794 1786 1879 1890 1959 1887 1911 1942 1903 1893 2002 2032 1992 1986 1826 1821 1539 1228 1233 1372 1538 1733 1579 1544 1928 2259 1617 1792 1654 230 42 26 27 40 197 110 30 131 110 81 37 11 0 1 24 10 12 208 4 1 3 11 26 100 30 16 31 113 305 389 66 318 545 618 483 311 405 306 270 272 269 382 363 379 440 475 770 657 488 452 607 462 581 553 565 526 484 601 638 588 762 753 893 951 752 750 795 880 831 808 787 797 857 938 1025 1063 1130 1215 1219 1208 1119 1005 953 749 671 712 627 636 546 554 656 830 1151 1133 1023 1227 1216 1031 884 940 1014 893 920 943 883 917 886 766 672 662 795 940 822 807 720 751 737 725 749 708 680 763 812 803 787 766 686 674 699 634 628 563 517 488 478 600 545 276 266 333 452 784 636 618 734 614 618 685 530 398 358 383 395 384 470 445 423 417 372 310 155 156 264 200 250 212 224 189 171 196 181 192 247 235 124 179 180 249 479 424 351 342 279 263 236 264 182 267 377 346 265 347 404 533 685 626 596 712 555 345 393 422 414 554 607 553 434 347 485 469 409 332 338 389 416 386 370 372 484 458 470 411 392 350 374 336 551 705 748 778 810 707 765 706 859 817 729 556 739 731 599 736 720 685 733 661 578 538 510 354 306 352 372 401 397 355 413 347 308 259 268 282 233 202 161 154 132 112 74 70 66 50 39 42 26 20 24 14 17 14 16 13 10 7 8 14 24 26 26 28 27 32 22 27 32 30 28 30 30 35 35 38 42 41 44 42 43 49 46 41 36 33 32 36 37 31 24 22 22 24 34 34 30 21 27 36 40 31 24 26 28 37 34 32 30 36 38 46 40 36 42 35 33 30 28 26 23 9 6 8 10 5 6 5 4 4 6 12 32 134 158 211 295 414 452 504 566 642 660 717 763 825 823 845 659 861 721 737 772 753 694 539 524 549 630 591 519 546 533 596 701 585 571 890 940 987 739 774 789 1012 1058 1157 1152 633 1116 1202 1171 1304 1498 1253 869 497 899 741 877 1007 1046 893 879 1273 1888 1913 1820 1682 1574 1434 1302 1288 1362 1242 1277 1108 1052 1029 1039 1087 1188 1179 1434 1806 1868 1900 1873 2039 1922 1884 1929 2029 1979 1992 2025 1881 1830 1726 1446 1528 1705 1731 1762 1802 1885 1910 2043 2152 1578 1881 254 0 43 87 68 136 27 110 28 8 49 18 16 45 6 0 83 3 138 15 54 8 9 10 26 35 29 32 3 97 130 207 263 295 226 470 448 454 410 312 311 377 312 362 219 271 309 426 436 526 724 453 473 559 611 552 574 553 639 575 529 717 756 759 833 876 856 789 768 853 884 826 783 775 745 750 839 913 954 1063 1162 1216 1234 1272 1042 982 879 611 542 565 434 587 621 883 624 658 1040 1079 1041 1294 1221 1003 987 1022 994 926 887 828 888 1058 1084 975 838 900 1093 1100 990 842 772 680 788 732 644 559 762 941 723 665 682 681 697 724 685 672 662 594 577 563 480 371 296 341 384 559 795 806 683 729 656 652 654 508 416 378 370 367 398 417 449 422 324 469 405 233 231 317 180 186 231 249 312 270 278 286 303 326 246 135 302 251 267 500 408 367 335 331 414 441 348 339 162 189 158 264 269 388 363 480 640 440 399 254 407 446 504 668 672 563 487 468 437 426 404 438 398 392 456 440 376 284 417 482 596 577 526 491 366 434 348 690 547 670 783 785 910 798 647 757 817 808 764 786 780 641 608 705 530 618 598 447 449 486 366 351 344 322 291 295 320 305 303 308 302 254 249 207 181 136 100 112 66 67 57 43 49 30 14 11 13 14 10 12 14 15 12 10 11 6 8 8 20 22 21 23 26 24 24 22 22 19 22 24 20 31 36 34 39 36 42 43 42 40 35 34 18 18 17 22 26 26 22 22 35 36 38 30 37 38 46 36 42 31 32 40 24 16 8 10 15 12 20 16 27 44 45 39 41 35 32 29 21 14 12 8 8 6 3 5 5 4 5 10 14 44 123 184 244 306 380 445 520 585 705 760 725 740 838 761 892 822 622 731 928 720 806 554 501 621 590 517 459 412 438 506 494 692 701 618 726 784 933 757 686 1098 1024 1180 1146 1182 1320 1381 1502 1450 1419 1345 1329 1042 790 834 629 764 602 546 916 1332 1810 1904 1828 1641 1564 1399 1274 1327 1463 1353 1130 892 1016 1062 1140 1040 1096 1194 1594 1940 2042 1834 1926 1929 1891 1997 1970 1973 2110 2051 1900 1673 1664 1756 1837 1908 1948 1934 1865 2117 1962 1959 1837 532 2 0 36 18 3 10 30 92 20 0 123 11 94 15 0 21 0 0 208 1 0 0 6 3 10 26 26 34 67 20 134 142 250 269 481 388 481 585 473 449 370 280 355 284 347 225 322 314 487 604 685 742 437 444 499 713 598 674 705 580 557 588 695 772 868 880 779 785 820 874 909 893 820 767 771 735 745 755 800 906 1004 1138 1236 1248 1340 1221 1314 1377 1219 884 583 487 221 591 551 1234 933 584 660 944 951 1218 1132 1014 979 862 990 970 864 847 1106 1141 926 910 851 857 968 1019 646 791 660 867 834 789 814 779 950 851 724 664 647 652 734 875 946 932 729 702 630 496 319 462 346 433 442 658 606 651 713 716 738 678 474 370 317 298 295 318 348 423 396 402 279 354 277 180 167 227 252 249 313 366 407 385 305 298 308 186 123 170 293 570 463 380 398 360 331 373 382 378 376 308 190 216 328 297 341 440 546 501 419 438 359 481 680 608 398 598 504 541 502 472 456 392 472 424 332 389 392 433 401 426 541 583 657 669 568 531 375 486 477 529 564 534 980 905 843 700 664 680 711 899 702 739 734 640 597 645 471 543 449 441 396 356 385 280 318 231 284 171 269 250 282 291 272 228 181 133 100 75 73 63 58 42 39 25 15 12 11 9 11 11 9 9 12 12 10 11 10 11 16 19 18 19 23 26 23 19 17 18 18 19 19 20 18 21 22 26 29 33 29 26 32 39 23 15 8 8 17 22 22 18 18 38 44 41 40 39 29 35 38 34 44 30 24 23 15 4 2 3 1 10 11 13 14 23 36 38 30 31 34 21 23 17 18 16 10 9 8 8 11 9 5 11 16 16 79 96 148 229 285 384 474 533 596 583 619 566 671 706 723 724 665 890 848 724 534 731 481 562 430 492 562 550 468 545 605 420 601 591 762 862 681 682 778 974 1163 1160 1314 1393 1409 1391 1311 1206 1114 1197 1178 1030 1081 872 687 719 641 1170 1245 1440 1554 1824 1605 1337 1260 1368 1324 1306 1158 1072 1074 1136 1051 1051 1017 1138 1221 1501 1894 2043 2101 2013 2030 1964 1950 1907 1981 1941 1922 1853 1879 1922 1933 1935 1992 2267 2057 1719 1149 1016 1479 511 0 0 52 81 83 36 2 33 74 149 46 0 1 0 16 0 0 45 0 289 0 0 1 6 10 9 2 52 32 30 122 243 264 324 395 396 472 404 343 392 382 312 294 305 392 249 268 321 383 570 987 721 666 770 514 634 712 780 753 712 633 765 761 747 774 880 887 856 864 895 928 944 928 862 769 696 714 684 758 781 832 883 1088 1236 1309 1396 1473 1484 1502 1421 1465 1233 634 918 822 600 393 668 617 729 860 975 891 1051 1102 956 859 801 1007 1193 1144 1148 1013 1606 1145 1068 948 1011 1120 688 355 410 586 755 787 783 839 917 870 661 694 702 522 570 582 608 802 320 514 564 384 349 324 326 324 530 684 602 631 627 614 606 555 460 430 428 414 400 384 444 373 372 414 389 322 237 166 228 248 340 375 456 451 399 356 311 259 314 258 157 247 333 327 342 327 280 228 248 239 272 345 391 360 326 204 244 374 424 439 310 417 351 423 488 340 590 524 300 392 516 561 587 487 571 598 468 439 418 442 472 440 378 466 518 484 546 754 622 565 578 473 434 461 606 450 716 890 789 864 742 675 717 650 895 694 475 576 667 616 521 540 469 437 276 438 319 322 236 197 172 165 233 220 282 278 221 230 162 115 83 67 44 53 51 40 26 16 13 10 8 9 9 10 10 11 10 10 13 14 12 15 16 25 22 24 21 19 24 19 17 13 22 21 21 20 21 20 19 18 16 15 17 26 38 34 39 40 35 29 20 13 12 19 26 50 49 44 46 37 30 30 35 34 45 31 20 18 14 7 10 8 9 9 14 4 2 4 3 22 36 28 33 31 26 33 26 30 22 16 13 10 11 7 9 18 22 14 16 33 59 127 210 244 340 421 502 564 572 553 628 637 680 692 728 602 660 764 721 702 738 460 513 470 562 446 551 459 355 558 544 548 663 604 693 782 964 1028 802 1078 1234 1286 1405 1309 1175 1092 984 948 1024 1066 987 1166 1182 1092 1224 1288 1244 1296 1373 1462 1535 1317 1088 1282 1152 1105 1120 1009 1033 1107 1137 1179 1119 1133 1254 1445 1768 1966 2151 2131 1947 1954 1966 1992 2058 2092 2035 2043 1979 2112 2188 2185 1948 1613 1612 914 531 100 566 577 113 408 481 159 361 273 24 0 19 0 0 0 0 0 0 0 0 0 365 190 0 2 3 2 4 3 43 19 2 4 33 154 296 322 289 313 348 441 306 416 344 293 253 355 407 244 313 347 399 728 988 837 780 881 586 833 834 812 726 738 600 740 733 796 841 832 901 906 836 839 862 930 973 858 595 639 780 799 705 746 793 841 1013 1120 1189 1240 1321 1327 1344 1340 1454 1376 1424 844 707 626 589 754 796 704 649 773 764 1058 1026 1124 1070 1024 492 503 714 752 1155 803 1036 806 666 766 676 118 351 308 448 889 689 503 804 856 743 598 392 256 651 663 662 572 624 82 13 38 77 291 239 570 629 755 737 604 569 588 533 502 505 462 452 432 358 381 368 368 278 318 459 456 415 291 286 294 319 352 417 302 296 292 258 250 243 222 288 212 152 372 420 374 313 264 289 352 354 322 365 372 347 218 277 300 185 261 383 332 446 472 372 466 430 370 352 407 300 313 465 560 476 510 460 559 545 394 459 513 570 495 458 436 549 602 644 695 568 427 486 454 498 501 486 436 727 894 953 714 839 796 520 858 822 576 428 520 521 604 409 464 414 409 285 328 297 205 187 171 165 134 157 263 232 227 182 129 101 68 59 41 39 33 31 9 6 8 10 9 10 13 11 12 11 12 13 15 13 14 16 15 13 15 14 14 18 23 27 26 20 19 16 14 13 13 13 16 13 12 13 18 35 34 38 37 30 40 34 35 40 36 38 35 40 44 45 41 36 34 35 37 31 23 41 21 28 18 19 9 13 11 9 12 8 4 2 2 1 6 23 32 35 27 31 34 31 22 20 17 12 8 10 10 11 9 12 8 12 28 45 114 160 206 316 346 445 484 509 477 454 554 651 654 661 677 739 754 764 786 685 632 361 467 448 389 318 391 383 487 456 587 524 570 742 912 1004 816 1123 863 1110 1245 1288 1127 1023 982 1007 854 974 971 1073 1113 1357 1252 1268 1228 1286 1296 1243 1308 1188 1107 1196 1183 1236 1142 916 906 882 830 866 1083 1143 1158 1297 1416 1650 2049 2157 1894 1911 1929 1889 2079 2215 2228 2209 2078 2051 2122 2193 1902 325 0 28 1 398 764 754 243 470 583 374 490 175 0 7 2 0 0 0 0 0 0 0 0 0 556 0 0 1 3 0 1 70 40 4 1 3 22 44 41 159 362 270 385 464 412 357 416 365 160 276 297 275 324 232 423 917 953 989 818 537 485 700 842 690 771 689 828 769 736 860 905 904 893 861 817 897 854 940 958 856 682 953 948 1075 828 860 1041 948 943 1073 1086 1106 1160 1236 1209 1217 1146 1275 1226 1103 959 830 921 932 845 800 909 912 853 991 1072 1171 1215 1286 976 868 628 829 764 740 385 426 420 183 325 165 491 557 538 676 193 349 1065 898 924 743 876 418 420 878 886 865 975 964 948 834 815 620 670 439 394 555 610 624 481 569 559 501 469 443 472 486 475 370 272 335 485 511 398 190 331 273 278 310 342 432 399 409 340 287 240 194 167 194 216 264 223 354 269 182 263 153 293 360 312 322 328 310 292 283 240 144 296 263 354 468 568 521 458 420 257 311 375 428 316 411 446 298 483 448 411 460 478 503 543 568 570 658 715 567 555 602 468 514 520 547 564 466 471 464 521 584 585 689 964 666 988 692 572 674 625 626 504 419 478 559 411 450 371 208 215 304 274 300 209 186 206 136 124 144 211 189 171 123 85 52 44 35 25 17 11 9 8 10 9 11 11 12 10 17 13 10 4 4 5 6 7 10 11 15 21 30 33 27 26 26 22 17 14 16 15 13 10 8 10 8 10 46 39 41 40 43 36 39 32 32 36 44 34 35 41 41 38 40 29 27 31 26 26 30 31 24 28 30 26 9 15 14 15 3 3 0 2 4 6 5 2 9 19 31 26 27 14 19 16 13 10 6 6 7 7 5 4 5 5 19 28 50 67 106 178 272 310 296 406 416 471 488 510 594 571 631 661 721 747 733 698 692 475 393 507 453 459 360 330 359 472 508 492 563 520 621 853 743 827 994 917 1104 1108 1088 1015 1023 855 898 854 866 996 917 1120 1365 1127 1224 1182 1237 1286 1234 1184 1302 1215 1200 1181 1034 878 880 860 745 819 1002 1092 1086 1093 1225 1440 1869 2237 2014 1975 1901 1843 2007 2250 2310 2321 2194 2297 2030 2154 2092 0 0 154 351 1051 676 865 234 17 80 185 0 0 2 0 0 0 0 0 0 0 0 0 0 27 150 0 0 2 5 55 4 14 8 0 2 4 13 69 91 168 408 284 323 693 287 131 34 146 169 205 288 132 288 322 375 511 945 1042 943 499 634 980 677 810 759 616 703 725 815 875 857 872 843 774 727 778 928 951 912 853 811 973 957 964 889 880 1020 992 1052 1063 1068 1056 1081 1125 1123 1171 1093 1077 1096 951 906 1029 1063 1074 1114 1088 1008 908 932 963 1118 1130 1132 1078 1122 1162 945 781 818 1058 1089 1032 600 529 604 656 712 455 322 133 186 502 860 957 913 804 746 788 821 858 873 915 852 908 890 782 718 587 548 640 612 692 609 603 591 518 495 442 448 492 512 512 448 336 362 473 321 552 519 401 318 255 294 324 323 440 416 333 230 192 269 218 165 158 134 131 125 261 180 312 109 282 305 267 241 355 448 394 354 356 343 158 248 128 251 334 245 316 327 355 248 491 324 486 520 365 386 314 349 571 428 477 430 477 516 508 539 604 707 588 606 568 578 476 626 606 556 544 511 445 455 504 408 515 656 848 846 702 707 592 592 596 526 466 388 449 433 253 158 145 145 142 224 208 256 196 158 169 118 141 156 154 136 116 81 52 42 36 24 13 11 7 8 9 11 11 14 20 12 3 0 0 0 0 0 1 2 12 18 26 30 29 28 22 23 22 19 18 17 15 16 13 4 2 2 7 27 38 30 37 40 35 44 28 35 29 25 22 24 22 26 30 25 31 25 24 28 26 29 23 35 24 28 27 19 18 11 1 0 0 0 0 0 2 13 11 8 8 10 10 22 19 16 14 19 9 0 0 0 0 0 0 1 1 0 0 2 2 0 20 65 107 177 242 261 306 355 465 448 483 534 553 566 629 648 690 679 639 645 498 262 390 409 360 333 342 396 320 574 416 498 715 794 721 760 719 849 677 1022 983 866 926 1001 957 832 980 999 1124 1140 1190 1168 1273 1107 1120 1212 1209 1278 1240 1324 1272 1198 1012 900 855 723 852 933 1042 1001 1010 968 1059 1186 1739 2413 2239 2056 2007 1998 2155 2192 2258 2259 1941 1378 1038 956 336 114 573 472 448 703 323 158 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 12 68 0 0 4 3 0 29 156 1 1 3 4 40 59 151 173 338 390 309 249 185 95 12 383 366 277 249 226 212 275 375 449 623 979 1073 577 835 1089 644 637 805 652 758 682 777 838 839 821 780 766 701 753 859 913 913 851 851 1070 897 879 872 831 940 960 933 976 1017 1041 1086 1155 1142 1114 1074 1004 1059 998 1068 1036 997 1035 1025 948 965 940 995 1085 988 1140 1098 1090 1006 980 1162 1013 919 798 688 1073 298 545 329 295 481 510 57 162 415 718 560 899 708 746 834 869 800 852 782 848 870 855 867 745 682 607 586 642 700 722 599 604 619 594 520 504 535 611 544 566 479 447 400 423 403 555 484 419 362 307 268 329 397 492 394 373 289 260 194 196 151 133 128 118 103 234 230 313 259 243 219 205 250 248 268 277 329 279 216 188 204 241 268 284 297 262 292 315 285 305 411 389 364 413 358 301 341 373 302 326 375 417 441 552 588 649 764 766 669 580 492 451 630 688 497 555 439 422 397 518 445 620 686 744 575 767 666 534 415 618 486 394 461 381 446 130 51 24 56 40 94 142 255 174 124 154 142 132 126 131 122 116 68 48 41 36 20 14 11 8 5 9 14 17 22 6 0 0 0 0 0 0 6 12 19 30 29 27 25 22 23 22 18 17 17 14 13 11 7 4 9 14 23 40 40 35 32 29 35 33 37 33 31 34 31 26 24 23 25 24 26 21 26 28 25 19 13 14 12 14 15 21 12 13 2 0 2 3 1 0 0 0 1 0 0 6 8 12 8 14 13 13 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 108 161 248 311 356 351 408 453 491 521 549 599 591 624 630 626 601 577 236 235 247 172 328 312 343 419 493 492 587 695 737 751 721 742 777 886 778 834 882 896 948 957 969 986 1011 879 1046 1022 996 1004 1041 1031 1093 1183 1273 1262 1304 1236 1118 996 857 652 811 1117 1073 1019 977 937 882 1095 1550 2376 2101 1784 2252 2248 2389 2309 1905 1774 1185 878 19 0 0 3 54 129 1149 126 17 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 9 219 0 0 2 0 1 40 2 2 0 1 3 22 108 103 186 225 403 403 171 93 30 128 159 339 176 214 195 176 325 452 424 511 556 842 1168 849 1013 617 812 783 820 780 745 733 898 798 794 649 683 713 757 830 965 956 887 786 961 1016 933 890 796 834 892 870 861 976 1029 1015 1103 1102 1110 1163 1062 991 921 903 888 896 947 876 866 867 833 846 1000 1121 1147 1126 1126 1207 1246 1068 1014 975 845 863 871 410 618 564 522 562 671 562 636 696 986 1039 1009 875 892 860 762 810 888 743 760 779 721 736 712 604 552 647 588 524 577 638 667 591 538 558 569 626 694 628 528 520 464 271 410 273 516 252 482 476 410 334 354 424 390 385 260 279 266 188 181 132 104 98 85 79 82 108 126 299 443 411 310 209 226 291 300 364 314 301 254 216 261 204 228 248 231 185 167 234 188 312 342 338 266 373 369 312 192 201 339 374 356 380 384 414 390 412 552 575 535 714 736 723 730 562 523 528 605 462 674 653 648 595 760 609 640 603 528 529 480 476 371 421 408 557 291 3 0 0 12 84 300 202 164 154 104 160 140 130 130 109 96 71 46 39 26 16 12 10 7 5 6 26 25 9 0 1 0 1 3 17 31 32 26 22 18 14 12 17 16 12 16 16 10 12 9 7 10 12 17 28 20 20 30 26 26 38 31 31 33 28 32 32 36 42 36 31 33 24 24 19 21 20 24 29 21 16 11 12 15 16 15 16 21 13 6 4 6 6 6 2 2 0 0 0 0 0 2 7 8 7 7 6 7 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 50 54 140 192 232 230 238 368 448 486 522 532 534 558 548 532 480 527 416 180 138 216 289 304 326 378 502 462 522 646 717 672 566 671 767 854 792 737 812 837 882 897 785 878 833 894 834 707 879 1043 1032 998 1112 1168 1264 1265 1332 1259 981 904 690 803 948 977 875 850 978 882 867 1165 2084 2361 2179 2362 2462 2417 1531 550 186 108 50 60 2 0 7 30 211 18 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 3 110 7 0 0 1 63 6 1 0 0 0 1 85 74 69 193 180 293 426 336 224 196 180 274 351 294 180 240 239 203 390 503 449 629 677 942 1085 964 862 626 893 767 779 718 720 845 836 777 664 666 656 705 964 975 990 984 880 794 887 825 840 929 1034 983 965 898 906 989 969 934 901 1026 1060 1039 983 1030 1004 1057 952 722 563 552 680 633 659 766 931 1149 1189 1239 1230 1259 1330 1187 792 816 774 385 359 344 499 779 774 687 720 782 556 1132 1266 841 759 728 775 734 768 861 770 761 731 702 726 677 614 671 598 565 542 447 466 568 649 584 565 606 640 666 674 558 536 541 508 419 464 404 461 393 530 430 374 314 386 456 352 296 209 101 92 100 96 95 77 55 63 57 75 68 113 257 279 177 155 247 234 160 258 256 311 284 296 320 296 201 212 204 202 115 119 262 292 334 392 415 248 292 307 306 166 216 225 247 277 296 329 354 408 608 630 614 590 748 704 723 635 530 558 617 574 666 822 708 531 652 768 578 598 637 655 570 532 436 475 652 670 102 0 0 119 65 121 213 191 124 112 146 115 96 124 121 87 69 58 41 28 17 14 18 9 4 3 19 37 22 12 3 2 5 22 30 36 26 22 16 11 8 7 4 6 11 13 13 11 11 11 2 7 7 12 16 21 20 17 12 32 32 36 29 36 30 33 34 33 42 36 34 36 25 27 21 22 18 14 18 19 22 18 21 23 22 20 16 14 17 13 15 12 12 15 14 12 9 9 7 4 2 2 2 0 3 2 0 3 9 3 4 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 21 14 159 203 187 199 290 375 429 474 451 444 476 508 522 536 482 375 159 103 276 351 333 258 332 383 378 405 528 665 472 523 630 692 812 815 851 835 808 657 824 767 772 725 690 794 1055 1017 1103 1144 1064 1118 1189 1131 1247 1290 1126 897 715 730 812 661 726 681 644 812 737 902 1324 2036 2353 2530 2323 2132 1518 644 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 13 0 709 11 3 1 22 195 2 2 0 1 0 1 28 50 67 201 241 273 268 334 298 325 266 278 320 427 227 222 72 98 219 384 388 386 649 788 1180 1097 665 767 708 692 725 722 687 808 830 746 726 613 519 501 782 907 971 985 993 810 798 805 844 790 902 1027 1000 912 845 853 892 858 840 921 890 953 973 998 837 641 417 344 601 740 770 651 639 719 800 807 1298 1271 1167 1135 1190 1212 1168 669 732 590 708 892 1094 1214 942 1083 931 970 954 895 903 820 742 670 779 730 740 794 861 815 782 744 745 706 619 519 582 608 639 666 497 643 669 590 621 635 684 648 610 593 582 534 409 235 337 586 312 432 397 356 355 397 402 449 386 306 179 116 100 128 108 60 30 31 29 20 43 116 82 99 109 158 218 280 276 201 291 266 231 234 282 356 308 286 188 189 155 144 222 222 191 258 280 153 277 251 307 356 274 157 197 230 246 276 242 327 372 386 438 633 648 611 827 757 598 539 457 462 584 690 654 784 787 671 721 640 440 686 944 550 508 493 461 608 758 44 0 0 0 289 328 217 157 61 91 138 104 89 105 98 72 53 56 43 30 14 20 11 8 0 10 36 35 34 20 5 5 26 26 27 26 20 16 13 9 0 0 0 3 11 11 4 5 8 8 7 15 10 3 22 23 25 24 29 29 27 39 36 29 27 28 34 29 18 11 11 10 18 27 21 26 23 17 16 12 16 12 7 7 6 2 4 7 10 7 9 6 5 6 8 6 6 6 3 5 5 4 6 4 1 1 0 0 0 0 0 0 1 0 0 2 1 0 1 0 0 1 1 1 1 0 0 0 1 4 10 39 61 144 72 108 128 144 314 455 409 407 402 375 484 644 474 455 296 244 176 254 309 319 282 185 315 454 503 511 706 533 636 663 766 880 772 758 770 684 620 632 602 738 917 1028 1029 1099 1195 1231 1154 1197 1164 1168 1232 1209 760 698 624 656 681 760 782 636 570 756 863 1249 1657 1791 1915 1982 750 465 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 0 0 5 10 12 67 2 1 1 1 2 0 1 18 10 145 80 305 329 279 222 275 280 273 184 174 208 252 237 220 62 104 177 200 343 371 562 738 1152 745 640 832 687 693 706 652 734 787 807 796 703 712 758 797 859 997 1007 1011 926 804 637 899 824 806 900 1003 864 744 727 780 772 785 781 830 837 778 897 867 1037 568 311 193 588 537 335 351 796 590 631 910 1284 900 1002 1121 1112 1006 1148 978 1024 868 1130 1057 894 1149 1111 1133 1075 948 904 793 739 772 766 772 732 737 782 826 825 790 744 691 792 773 706 745 698 669 430 515 604 641 624 614 711 742 700 697 726 629 520 430 385 264 342 470 580 608 402 349 316 400 405 359 258 82 0 5 75 61 9 6 7 6 2 2 100 110 95 104 121 92 134 249 217 182 177 138 174 256 329 312 347 302 268 216 161 175 154 159 109 250 229 210 441 412 385 319 181 175 213 249 267 218 247 286 389 444 482 532 642 841 798 842 570 608 470 423 487 533 684 711 697 638 562 604 704 614 589 632 413 429 494 473 56 65 32 0 437 355 180 198 172 76 110 84 77 56 56 60 41 42 30 20 17 8 13 11 8 39 44 22 34 25 15 14 28 26 20 17 13 12 10 6 0 0 10 14 21 19 12 5 10 21 16 10 4 6 9 14 22 34 30 30 28 30 26 19 12 6 5 5 6 6 1 1 4 12 18 7 5 9 14 12 10 6 6 6 7 6 5 2 1 4 6 10 10 9 5 7 12 13 6 8 7 5 8 6 7 4 2 1 0 0 0 0 0 0 0 1 3 4 2 4 2 2 1 1 1 0 0 0 0 0 1 6 9 18 38 39 43 154 54 145 312 364 366 392 381 358 528 476 477 451 332 234 151 220 361 207 197 349 377 525 447 473 526 639 668 832 850 768 783 560 496 564 614 677 797 880 1046 1080 1134 1223 1114 1173 1315 1234 1200 1188 727 511 530 744 854 695 854 660 395 826 603 1207 1759 1794 1906 1397 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 35 2 0 0 2 2 0 23 27 7 2 0 0 0 0 0 3 22 8 56 161 293 275 238 227 218 174 161 102 77 118 228 199 159 151 86 179 231 301 364 417 364 1182 1164 659 684 560 655 700 637 677 746 741 703 662 673 761 706 865 948 925 873 835 951 864 810 803 778 780 864 899 803 733 675 732 627 686 791 780 814 732 709 906 965 700 574 650 517 561 547 302 498 462 765 905 1033 1310 1018 1083 1031 968 1052 1038 1106 1097 1078 1072 1066 1081 1007 963 920 877 812 687 902 810 824 784 707 694 713 800 804 794 720 786 743 618 498 531 552 588 464 484 637 674 667 735 765 738 678 647 669 610 539 493 344 393 348 683 641 450 427 440 321 238 74 6 0 0 30 46 13 8 5 2 6 10 14 12 54 71 63 130 135 104 70 126 101 93 101 122 144 223 258 294 371 302 237 205 164 164 168 155 86 243 221 245 247 296 351 187 262 260 234 294 260 284 334 355 376 434 512 512 808 902 1075 850 558 386 378 421 647 793 837 610 594 574 401 401 561 577 525 434 454 497 269 84 88 31 16 501 444 155 113 81 110 103 147 94 46 44 26 20 24 20 20 7 7 17 20 39 43 28 27 31 24 20 23 21 23 16 13 15 8 7 1 2 13 16 17 23 22 18 22 22 24 13 10 9 11 37 37 38 35 36 25 27 18 11 7 6 2 0 0 0 1 0 1 1 4 8 7 1 0 0 0 4 4 7 10 7 7 6 8 10 11 9 8 7 8 10 8 8 11 15 10 11 8 8 10 8 10 8 5 4 4 2 1 1 0 0 0 0 1 0 0 4 2 1 2 1 1 1 0 0 0 0 0 0 4 12 17 11 69 117 30 88 248 295 319 346 370 374 444 527 485 498 454 260 228 96 256 140 186 351 359 433 375 512 554 752 663 744 883 825 478 511 554 573 670 807 842 968 1039 1018 1058 971 1009 1089 1261 1302 1150 724 503 454 665 696 680 810 785 611 596 902 1196 1704 1718 1795 1506 196 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 98 4 0 0 0 4 1 0 12 22 5 2 0 1 0 0 0 6 12 22 19 148 176 212 267 240 222 167 138 126 65 97 139 174 152 105 60 116 151 198 259 311 368 568 900 950 948 698 563 696 622 574 606 717 820 721 647 722 758 682 996 862 857 833 893 869 774 817 706 730 741 789 747 729 704 672 677 624 564 621 823 807 804 863 655 471 554 567 638 707 586 629 632 902 654 813 1157 1038 1054 1101 1098 1075 1094 1040 1096 890 990 1009 1054 1066 977 922 951 917 900 826 820 711 677 830 736 673 650 672 738 793 827 814 765 598 553 724 680 733 695 582 602 654 695 703 755 754 695 609 568 533 556 564 407 662 422 519 500 383 329 302 207 41 21 10 4 31 77 61 39 46 34 11 12 11 4 8 30 42 35 17 46 210 110 106 102 107 96 120 126 170 196 223 248 215 268 243 165 194 131 139 142 110 132 166 257 328 340 124 173 265 245 248 214 231 305 351 351 374 460 489 565 784 825 737 490 524 631 478 642 717 715 657 485 487 737 553 700 754 479 370 625 222 77 178 50 112 292 513 407 300 155 127 214 106 60 38 35 21 23 14 19 26 20 14 15 23 26 50 47 34 30 27 24 23 24 23 24 18 13 12 6 4 7 14 20 17 20 13 15 13 11 14 18 14 14 10 12 30 27 24 23 22 34 24 26 20 8 7 3 2 0 0 0 0 0 0 0 0 1 2 4 6 5 6 5 6 8 6 12 9 10 8 8 7 7 6 6 8 6 7 8 11 17 15 11 7 6 6 6 11 10 9 7 5 4 4 6 5 2 1 1 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 2 9 17 22 15 24 106 266 244 291 333 307 288 344 338 410 374 427 369 218 273 127 144 268 250 297 320 370 505 530 601 704 821 714 680 564 537 531 670 803 906 944 909 942 961 1016 906 1002 1113 1096 1471 618 459 457 646 579 736 827 573 470 478 979 1030 1364 1520 1810 1636 1381 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 5 18 149 0 0 0 2 2 1 2 39 14 3 2 1 0 0 0 0 2 20 19 11 14 72 151 184 182 195 247 191 152 69 52 73 127 78 64 107 67 95 114 222 252 324 432 661 1256 895 620 672 660 660 605 542 585 705 806 723 606 728 797 777 685 722 811 859 853 780 685 606 608 599 618 663 650 632 622 676 606 594 562 547 924 471 500 532 553 538 596 742 700 923 1000 926 975 972 982 989 1013 1132 1127 1097 1087 1077 1078 1044 999 962 1007 1022 909 962 916 942 939 917 929 761 734 725 679 915 828 761 696 652 699 835 835 825 785 600 843 740 787 830 723 681 599 704 675 685 716 702 624 534 569 539 516 517 291 284 415 228 224 148 220 147 83 60 10 16 43 60 40 22 50 54 82 91 132 134 118 148 121 91 32 19 36 196 161 106 132 98 88 79 72 95 103 92 101 156 230 147 129 180 130 127 146 120 121 171 204 270 172 70 105 63 204 230 256 248 301 350 383 414 520 577 651 714 855 739 553 596 496 443 426 639 655 472 575 855 802 654 548 422 366 279 174 33 100 80 298 580 334 272 240 228 122 82 128 90 47 46 26 30 16 21 27 19 19 26 28 40 35 41 38 31 28 30 30 27 22 30 22 10 5 5 6 18 25 22 18 12 9 10 11 10 10 14 16 16 20 20 23 27 25 28 36 30 31 15 14 12 8 6 7 10 12 9 10 12 9 8 7 9 10 9 8 10 8 7 5 6 8 8 11 9 8 9 6 6 7 6 7 6 4 4 5 6 5 2 1 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 4 4 3 2 2 0 0 0 0 2 1 0 0 0 0 0 0 0 0 5 13 11 14 16 19 88 161 259 202 256 190 257 308 336 331 355 311 226 121 178 85 217 306 272 294 456 551 517 505 557 630 661 457 455 654 652 819 917 967 873 843 800 890 921 1075 1115 1131 1018 835 370 409 564 692 837 846 841 471 530 581 686 902 1307 1985 605 260 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 45 6 3 0 0 2 1 0 0 0 19 17 3 2 1 0 0 0 0 5 14 12 10 8 54 80 64 92 114 102 92 115 159 203 268 2 99 92 57 94 100 107 130 149 269 391 496 582 1150 724 689 563 572 652 578 505 609 716 766 663 788 761 790 590 510 606 759 722 678 640 587 628 590 503 562 661 660 629 670 687 693 648 538 350 299 397 487 369 551 724 646 698 917 900 806 898 875 758 989 961 1060 553 721 1021 994 890 988 978 970 1023 976 961 857 970 920 888 920 876 855 790 700 788 898 843 775 755 713 697 650 852 828 821 814 820 716 732 531 452 466 810 737 715 672 700 695 672 587 576 566 643 631 341 370 535 524 222 140 140 192 208 140 16 10 6 28 62 66 78 71 73 71 93 82 96 138 102 69 57 7 0 13 56 108 62 45 28 40 63 58 74 64 79 103 172 220 136 141 152 137 116 86 129 165 284 227 131 57 20 70 179 217 231 270 286 288 352 428 488 622 686 776 809 1009 576 509 536 513 428 285 525 479 477 893 764 600 448 381 330 250 173 64 138 238 648 530 342 407 365 270 173 154 116 137 47 36 35 11 18 20 20 22 26 30 35 47 30 44 36 28 34 29 33 24 25 30 24 13 8 8 20 21 22 22 15 12 8 8 7 10 17 22 24 32 35 32 28 30 28 29 38 34 32 17 8 6 12 16 17 22 22 11 12 19 20 18 22 22 15 11 8 8 6 5 7 6 7 7 9 7 6 8 6 5 2 4 10 12 4 3 2 4 6 1 1 0 9 4 2 2 1 0 0 7 14 5 3 3 3 9 3 2 3 3 3 1 1 1 0 0 0 2 0 0 0 0 0 0 0 0 2 7 14 15 11 12 16 61 76 126 221 218 249 348 344 278 323 347 343 108 64 135 350 286 299 368 371 368 480 488 565 620 546 594 463 716 787 696 799 661 857 762 702 871 1025 1290 1169 1278 570 391 391 519 667 796 886 939 965 452 318 392 717 1273 1909 1176 174 6 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 7 3 0 0 0 0 0 2 0 0 0 27 13 4 4 3 2 0 0 0 2 8 11 8 8 8 9 51 44 119 46 65 144 150 158 206 124 355 426 305 69 108 204 184 241 219 282 436 548 925 772 589 516 553 563 573 540 498 640 687 691 741 740 539 772 749 638 622 632 590 540 521 490 509 514 525 540 559 588 667 698 760 758 356 267 367 374 585 746 762 967 885 997 882 858 806 1055 1039 802 816 974 1035 1052 1085 1078 1005 987 851 913 1068 1019 1032 1060 1021 1016 868 858 876 890 909 676 758 684 652 629 720 962 830 820 735 764 902 849 794 640 738 644 698 628 536 667 826 696 704 708 741 696 659 611 595 613 611 503 254 434 402 348 236 206 302 288 77 46 20 20 16 246 232 174 131 146 139 130 11 16 22 32 46 31 20 6 12 34 54 43 48 31 40 75 104 134 122 118 65 140 164 140 148 149 144 161 128 94 110 165 341 84 42 18 78 174 176 218 233 209 268 249 410 502 562 688 751 777 884 946 564 643 662 520 508 602 526 892 616 344 426 470 329 263 203 139 51 193 358 541 354 229 237 222 236 172 182 148 68 29 40 35 28 16 24 32 32 29 40 35 50 49 44 40 33 38 36 26 23 27 24 23 14 10 15 14 22 21 20 15 14 10 8 10 22 27 25 28 30 28 27 32 30 28 26 29 32 37 27 21 19 17 17 17 20 31 32 28 23 15 8 7 7 9 14 14 10 13 16 19 18 12 9 7 9 7 3 3 3 2 3 6 6 8 6 5 3 3 12 8 3 4 10 6 5 4 2 2 5 5 5 7 7 7 14 11 9 5 2 1 3 2 3 2 1 2 0 1 2 0 0 0 0 0 0 0 2 4 10 15 20 14 18 36 51 121 200 205 254 273 243 231 200 259 275 51 39 94 219 230 301 376 354 372 443 551 466 430 461 558 593 777 819 689 594 560 714 672 643 757 1073 1459 1435 860 259 383 456 496 608 604 869 951 524 304 344 542 1574 1936 1298 378 160 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 7 0 0 0 0 0 3 0 0 0 12 30 7 5 3 3 1 0 1 3 1 8 8 6 4 5 7 6 8 12 14 41 196 182 153 229 384 342 328 300 285 352 509 248 360 428 525 588 545 840 583 561 512 618 546 425 501 509 750 732 677 593 500 584 420 934 732 728 620 666 487 426 443 506 563 545 511 478 602 747 810 744 444 596 523 431 466 569 892 883 766 836 873 773 812 848 777 815 950 866 846 974 1017 1009 928 944 1031 992 972 1029 988 953 938 1030 934 1012 972 882 868 767 727 801 821 721 652 778 728 884 791 779 719 792 864 860 627 714 619 651 728 639 832 922 702 673 721 728 693 654 643 662 727 659 642 398 259 352 604 504 380 317 301 87 77 64 66 89 252 271 239 222 173 107 141 116 42 4 0 6 14 4 7 20 73 109 102 83 68 114 198 190 166 110 97 71 59 83 134 124 115 85 103 113 141 130 97 166 66 38 21 59 100 127 184 213 160 202 200 335 402 402 593 594 565 685 969 984 992 608 549 468 415 430 592 652 356 531 571 373 253 174 156 68 252 498 447 326 255 228 209 187 148 109 70 22 14 22 26 14 28 38 40 36 37 43 36 43 46 44 36 34 46 32 26 22 18 20 19 17 19 20 28 21 17 17 13 12 10 17 25 21 29 28 28 28 30 33 28 31 29 31 27 33 28 16 4 2 6 4 5 6 10 13 12 10 8 15 19 23 16 16 14 12 9 7 2 3 4 3 3 4 4 4 5 3 2 2 4 4 1 1 6 6 4 6 6 1 4 4 0 4 1 4 1 6 1 0 4 6 6 4 2 0 1 5 6 4 4 3 6 3 2 2 0 0 0 1 0 0 0 0 0 0 0 0 1 7 12 12 27 40 65 122 188 182 192 246 230 272 176 154 121 74 72 74 240 264 295 330 319 382 421 270 345 140 463 602 692 712 468 586 550 516 523 523 375 632 1022 1472 1030 416 329 288 504 566 622 710 798 566 768 747 1291 1836 1714 1525 232 45 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 38 24 9 7 5 5 4 3 5 0 2 5 5 8 6 4 5 4 4 6 8 7 6 25 46 42 65 135 176 192 233 281 388 316 318 326 392 510 470 500 525 671 598 575 473 536 552 434 781 673 494 482 532 556 626 306 952 648 803 748 674 563 411 537 624 612 531 370 340 306 260 466 586 627 664 808 633 742 768 756 632 830 731 902 901 840 701 742 769 798 842 862 874 1050 1098 1019 998 958 689 710 1044 1029 959 913 938 885 900 852 897 862 892 794 903 829 698 808 651 742 806 719 778 728 837 815 886 726 660 770 801 665 783 974 709 714 698 736 681 652 654 666 776 752 610 498 332 401 644 477 347 286 269 180 143 123 174 182 243 282 326 254 178 156 84 8 0 0 0 0 3 2 3 5 22 32 23 10 52 215 220 176 200 156 116 84 87 44 21 32 35 20 95 94 138 199 144 144 74 54 17 9 82 131 137 180 95 126 264 280 281 366 407 491 592 552 709 796 832 1009 573 419 234 389 450 803 619 427 472 504 291 148 114 128 266 287 454 355 326 331 244 192 134 89 39 13 10 13 32 27 39 38 46 43 47 38 33 50 45 45 36 40 41 30 29 19 23 27 19 24 23 31 27 17 19 18 14 9 11 24 27 26 25 24 25 28 31 29 29 22 26 26 30 26 23 15 3 0 0 0 0 5 6 6 12 14 13 15 10 11 16 14 9 0 0 1 3 10 9 8 7 4 4 4 2 2 2 4 5 4 2 5 5 9 5 4 6 8 7 7 8 5 3 5 9 6 3 4 13 5 5 4 2 0 1 0 2 4 3 6 5 6 8 7 7 4 1 0 0 1 1 1 0 0 0 0 0 0 0 10 18 18 34 64 131 174 175 178 200 182 178 154 158 121 108 73 61 173 281 334 265 270 258 255 174 286 511 622 584 714 520 465 544 582 491 389 295 347 594 1011 1493 1159 459 372 311 516 583 689 467 654 1026 1208 1278 1675 1313 1755 130 6 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 44 16 8 7 6 5 2 2 1 10 6 4 10 10 9 6 5 4 4 3 2 2 3 5 5 12 23 85 151 172 211 247 249 232 246 276 332 513 452 416 387 463 475 353 312 380 363 382 507 412 381 473 354 348 344 324 267 281 374 612 725 648 611 620 455 616 289 150 182 203 310 490 599 830 741 550 682 590 742 654 668 750 690 940 870 769 827 850 947 925 824 932 989 923 987 916 865 940 875 916 883 911 883 946 923 833 972 875 828 801 814 791 703 770 791 730 710 619 787 875 827 855 877 738 791 869 868 633 731 809 879 754 828 831 689 712 762 686 637 720 696 630 601 594 396 269 526 401 330 186 197 143 230 225 247 222 258 291 350 337 301 175 24 3 0 0 0 0 0 363 277 236 159 132 140 121 114 198 180 155 137 114 107 76 64 21 9 8 15 45 113 120 118 157 176 148 80 48 5 2 45 109 44 103 87 71 196 198 235 310 298 419 432 568 555 846 793 1000 454 574 453 434 564 918 640 439 504 542 259 140 93 200 426 521 477 288 266 218 126 168 139 70 28 4 10 15 32 34 37 42 43 40 39 21 27 48 49 44 39 40 36 29 22 23 30 27 22 26 29 32 16 21 22 17 17 10 16 23 30 25 19 26 28 31 29 28 24 29 30 32 36 26 21 17 4 1 0 20 13 11 12 10 8 17 25 24 23 21 15 10 2 6 16 17 21 18 12 10 6 5 6 4 3 3 3 5 5 5 4 6 8 8 6 4 6 10 6 6 8 4 4 4 5 6 1 4 11 10 10 12 11 6 4 3 2 0 4 5 5 3 4 6 6 5 5 4 1 0 1 4 2 3 0 0 0 0 0 0 0 2 7 34 65 164 197 209 176 144 227 169 208 222 143 104 143 104 117 253 290 282 321 295 417 436 543 631 772 683 632 650 750 598 516 392 300 363 512 502 784 1394 1106 566 344 503 488 304 165 876 1369 1154 797 935 934 1223 185 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 76 15 7 6 4 4 4 0 10 7 7 6 7 10 6 7 6 4 2 2 2 1 2 5 4 4 17 54 81 101 128 189 214 300 310 215 196 337 404 301 276 324 293 308 261 268 278 297 298 324 302 218 313 403 248 315 249 240 244 486 390 225 163 180 194 157 139 194 182 203 348 668 562 636 646 714 586 660 528 539 685 756 602 764 804 851 853 808 661 703 813 724 852 710 764 1015 897 901 933 889 906 928 899 882 843 936 859 898 806 840 724 818 742 755 720 682 719 793 780 619 853 859 748 852 768 792 726 674 707 956 619 469 763 766 682 672 698 690 620 649 616 615 557 612 331 409 398 499 356 248 208 222 275 298 248 230 251 245 274 393 310 86 42 1 0 0 0 0 4 328 235 192 197 155 167 195 132 146 61 93 158 126 85 81 80 49 32 15 16 28 58 110 144 110 102 210 77 36 7 11 38 71 6 144 111 71 90 293 291 257 257 260 438 489 658 572 946 800 630 395 553 414 425 547 761 381 585 394 232 92 59 158 260 322 320 281 196 168 97 69 48 20 26 20 9 19 40 38 45 46 39 42 32 20 32 49 38 42 33 33 32 30 21 31 33 26 26 30 34 23 22 20 23 21 19 22 22 18 13 20 23 27 29 28 30 28 25 25 27 31 21 18 15 12 8 4 0 1 3 2 7 9 7 10 8 15 18 16 11 0 14 13 15 2 1 4 4 5 8 6 3 2 2 3 3 4 4 3 4 5 4 7 7 9 2 8 5 6 8 6 5 4 4 8 5 8 7 4 6 7 2 7 9 4 4 9 5 0 6 10 6 3 4 3 5 5 5 3 0 0 7 10 3 1 0 1 0 0 0 0 1 6 54 113 168 176 203 229 220 224 202 194 193 194 122 104 122 80 253 239 273 287 380 377 582 522 578 557 551 663 720 677 642 490 435 562 485 370 400 800 1369 1016 517 372 425 32 341 1039 1310 677 796 395 427 208 74 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 6 66 16 9 7 7 8 6 13 11 8 9 8 6 6 5 6 5 6 5 3 2 2 4 3 5 5 6 11 19 104 219 243 222 247 219 201 182 150 98 102 162 178 186 163 208 238 243 236 245 215 303 133 190 177 234 210 73 100 101 310 414 198 327 223 291 272 278 387 513 652 626 633 524 759 660 613 637 654 564 483 622 776 675 625 859 794 744 754 653 686 846 877 792 976 892 835 816 828 969 999 829 853 892 890 877 931 840 801 982 941 944 827 767 790 740 732 769 686 653 684 624 501 850 882 862 848 789 760 775 686 809 650 771 792 785 678 637 682 634 672 647 610 589 588 445 389 454 556 354 556 477 218 197 253 282 262 187 260 229 226 111 46 10 1 0 0 0 0 0 26 96 148 199 167 168 167 144 135 135 126 156 128 92 58 34 36 22 15 22 15 13 56 179 140 123 126 68 35 17 9 9 19 10 130 142 80 140 337 332 278 284 447 390 521 684 694 689 564 619 491 305 890 427 619 833 411 376 282 291 139 50 176 249 219 219 126 123 86 53 93 66 70 56 29 25 46 44 52 48 41 35 27 23 18 25 44 40 32 22 26 25 21 31 40 29 23 24 26 21 15 26 24 23 23 26 19 25 20 14 20 13 18 21 26 20 18 24 20 16 16 16 15 6 0 0 0 0 1 5 8 10 9 3 13 14 13 4 5 2 4 20 11 2 0 0 2 5 8 7 8 6 4 4 3 3 3 3 4 6 6 7 6 4 4 3 7 6 7 7 6 4 4 1 3 8 4 4 9 7 7 11 2 1 10 12 7 4 2 5 5 7 7 5 4 4 7 2 4 4 2 1 5 13 5 2 2 2 0 0 0 2 1 0 44 141 143 94 163 240 284 318 304 209 239 230 195 142 136 227 199 184 213 314 261 394 478 447 455 575 590 692 731 689 542 528 442 334 494 345 507 1148 1477 1060 484 105 20 636 624 759 567 457 346 66 55 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 22 52 14 11 8 6 8 7 8 6 7 8 9 10 9 11 7 6 5 3 4 4 5 6 4 4 4 6 35 160 214 214 197 163 162 128 94 82 107 70 61 71 53 114 63 104 97 181 141 124 209 256 249 237 140 226 148 172 189 204 208 258 232 266 331 357 607 635 554 636 419 566 653 690 672 639 684 685 603 585 591 597 667 647 584 818 746 643 678 734 787 861 864 847 684 878 801 785 846 919 927 807 827 890 935 884 1001 984 890 943 849 802 768 768 876 796 727 769 706 671 537 646 655 902 891 972 902 896 847 705 952 909 786 742 795 786 753 653 685 760 631 636 604 634 613 561 489 399 400 619 318 488 378 217 185 252 272 303 294 332 234 67 13 2 0 0 0 0 0 25 256 247 208 166 143 154 150 161 155 159 167 139 91 53 26 21 36 32 14 5 3 5 6 152 156 106 120 79 49 25 18 7 17 25 112 179 64 192 332 392 319 172 399 434 556 674 733 642 572 657 556 404 674 569 616 645 452 333 273 306 177 130 206 198 179 218 178 145 127 106 94 78 93 54 46 45 46 63 62 51 41 32 27 18 11 25 50 42 22 30 27 28 29 35 37 31 22 25 29 12 12 18 26 26 26 26 28 26 21 14 8 14 12 13 10 10 12 13 13 14 14 12 8 3 0 0 2 3 2 4 3 5 9 16 14 14 5 5 24 25 16 16 2 1 1 4 5 7 6 7 6 7 5 9 6 3 3 2 7 7 7 6 8 6 5 6 8 7 8 8 7 6 4 9 8 8 2 4 7 2 5 8 12 12 6 5 2 10 9 10 8 12 10 14 12 11 11 9 7 6 5 4 6 4 12 10 4 5 3 1 0 0 2 0 0 0 16 56 88 118 287 308 266 331 389 238 150 191 169 164 10 187 165 198 249 199 322 257 369 537 597 678 614 563 575 594 606 0 7 256 330 590 1209 1081 463 2 511 539 334 507 482 278 179 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 18 83 9 8 5 6 7 6 4 8 6 8 9 10 10 11 9 7 7 4 4 4 5 5 6 6 4 5 12 20 35 78 111 139 113 73 50 28 17 20 35 35 27 23 17 22 26 63 60 93 127 188 210 270 253 277 293 292 365 433 495 381 633 646 700 585 441 460 481 453 466 521 539 626 616 615 610 620 635 602 625 589 443 485 642 702 708 635 667 555 643 594 653 789 647 865 854 766 945 988 966 956 850 870 848 832 885 890 821 880 875 905 840 782 756 724 660 606 704 775 716 560 779 687 1017 945 916 895 838 858 864 979 782 560 556 536 655 680 685 733 669 638 670 667 696 620 594 468 459 430 442 588 492 386 184 211 238 334 312 326 148 57 0 0 0 0 0 0 0 205 287 182 138 125 155 144 137 130 108 141 109 55 11 9 0 2 10 10 8 5 2 0 0 20 111 110 93 72 63 31 16 16 19 30 82 145 82 164 283 297 286 190 266 459 548 750 809 611 560 684 540 459 375 578 634 614 310 388 358 289 245 246 152 193 233 190 167 188 174 154 117 109 99 83 59 56 71 81 94 62 49 39 30 21 26 31 29 30 28 34 32 30 32 41 36 34 24 29 24 16 17 26 27 28 27 28 28 29 24 12 12 8 8 7 9 5 6 8 8 10 10 5 3 0 2 5 6 6 7 8 8 11 8 9 8 3 7 23 14 13 20 8 2 3 7 6 9 8 6 6 7 8 7 8 4 5 6 8 10 8 8 8 7 7 7 8 8 6 6 6 6 8 8 11 9 8 6 7 5 11 5 9 11 14 8 5 2 0 6 13 10 7 8 7 5 4 5 8 11 7 6 7 5 6 5 11 10 7 4 5 4 3 0 0 0 0 0 7 55 89 126 254 284 247 277 317 286 180 217 167 115 164 218 162 228 207 143 337 49 111 146 307 419 328 366 781 787 0 0 66 106 433 1211 709 12 377 674 267 299 243 72 158 0 0 0 0 2 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 243 0 0 23 16 0 0 0 0 53 60 12 10 7 7 7 8 10 12 8 13 8 7 9 9 15 10 6 9 6 4 3 4 5 4 5 10 16 15 16 78 128 122 78 50 34 21 14 19 21 16 9 9 9 6 14 19 28 64 67 123 111 164 104 181 247 213 204 266 310 309 273 305 347 369 350 299 203 224 382 476 475 520 563 552 524 525 589 590 555 583 548 457 542 601 594 589 555 708 687 606 669 665 772 595 726 779 839 911 915 952 888 923 895 888 818 869 844 816 698 890 811 775 799 754 684 642 673 747 693 536 621 712 763 924 877 874 857 784 856 702 624 561 718 592 728 787 721 753 822 722 658 714 736 734 594 578 507 478 457 492 458 459 334 348 355 284 282 312 123 73 23 1 0 0 0 0 0 198 260 172 160 153 176 151 133 175 153 140 102 44 23 5 2 4 0 2 5 4 1 0 0 130 93 89 102 61 61 37 14 17 26 40 66 123 79 67 288 275 253 228 115 230 348 494 859 690 550 664 514 432 339 679 766 632 486 410 376 324 313 203 130 128 164 171 208 197 190 163 148 136 118 87 67 86 84 85 88 86 88 54 26 29 31 32 34 31 34 38 32 30 40 38 40 35 34 34 29 20 22 24 28 24 28 29 27 18 16 14 7 4 7 6 9 9 6 4 5 11 8 3 3 16 12 7 4 13 14 10 9 18 11 6 2 22 21 16 13 15 12 5 4 7 10 10 9 8 10 9 5 7 8 5 6 10 11 12 10 10 8 7 10 10 7 5 5 7 9 8 12 10 10 10 10 8 4 6 5 7 4 7 10 13 6 0 2 2 1 3 6 8 8 6 5 8 9 9 10 10 11 15 15 8 7 4 5 6 0 0 1 5 1 1 1 0 0 0 8 70 112 124 193 273 303 313 329 280 245 177 133 126 142 236 335 236 175 156 36 125 65 115 335 278 388 408 193 74 0 19 118 709 969 572 60 336 315 260 400 123 27 4 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 15 0 0 158 78 8 0 0 4 80 40 17 10 8 6 6 7 12 11 10 11 13 9 11 15 13 12 9 7 7 6 6 4 4 4 3 6 5 7 9 27 56 65 51 40 28 20 20 21 22 17 12 2 0 4 16 23 24 49 58 110 116 122 92 102 92 129 159 206 238 212 142 154 200 306 264 220 123 204 300 402 334 539 473 431 413 389 455 436 445 438 368 380 497 462 425 536 487 570 621 557 606 583 594 540 620 818 787 815 832 852 745 955 919 962 789 892 846 701 729 622 623 574 647 743 662 543 490 671 644 660 661 534 813 864 848 956 974 980 828 850 648 534 550 664 556 802 690 701 743 670 755 703 766 756 758 653 602 533 620 392 565 573 435 390 282 323 325 295 205 80 45 11 0 0 0 0 0 8 253 130 126 168 218 160 116 143 92 44 29 8 2 15 3 0 0 0 0 0 0 0 1 107 80 94 88 49 54 46 38 32 44 40 54 85 109 62 200 255 190 175 165 119 148 221 434 526 638 694 638 501 444 799 713 558 534 405 359 320 273 181 94 97 215 228 241 245 212 162 161 150 104 107 123 147 124 104 96 75 97 68 26 32 32 34 40 40 42 39 28 30 45 39 47 44 38 36 27 24 28 25 29 29 23 22 16 13 13 12 6 6 5 6 9 9 8 2 3 5 2 1 7 16 19 14 14 19 20 16 17 11 4 2 5 16 11 12 11 11 9 3 7 6 7 9 10 8 5 7 9 7 8 9 9 12 11 15 15 17 6 11 10 10 8 13 8 9 10 14 12 12 13 12 11 12 8 6 6 6 8 8 12 4 2 1 1 7 10 7 5 2 4 12 13 10 11 12 11 16 22 18 32 57 42 8 5 2 2 0 0 0 4 4 2 1 0 0 0 43 103 131 158 196 177 260 202 302 251 268 248 163 157 142 166 150 188 73 30 64 58 86 178 169 201 30 36 9 0 429 1116 1028 318 34 164 144 58 267 241 57 0 0 0 0 0 1 2 1 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 1 0 0 0 0 0 0 0 96 53 16 0 0 19 96 42 18 6 9 7 6 7 9 8 10 13 10 11 6 11 12 10 8 7 5 5 5 4 4 5 4 4 4 4 9 30 41 44 44 46 32 26 22 16 16 16 14 10 4 9 24 30 31 43 59 74 66 48 71 112 87 82 57 92 87 94 59 133 106 140 146 154 164 163 252 302 329 414 329 359 359 380 347 370 337 353 298 307 311 326 440 321 398 438 450 484 529 552 476 553 453 628 713 651 784 759 747 849 868 859 770 940 922 746 724 659 657 606 723 772 670 708 617 472 576 711 719 760 681 779 904 871 759 856 1009 870 679 710 616 667 618 821 709 716 762 711 710 736 712 712 764 704 606 504 574 445 517 512 527 449 351 294 341 260 303 253 161 48 11 1 0 0 1 8 16 69 107 140 130 135 100 53 52 23 10 0 3 4 2 0 0 0 0 0 0 0 0 2 42 34 112 44 54 45 34 36 40 40 45 55 88 88 133 184 128 220 214 137 90 78 179 341 432 473 422 436 477 685 484 411 258 294 350 310 271 137 116 213 259 276 267 257 221 183 168 180 143 152 160 142 140 136 145 108 94 66 51 31 32 40 40 40 40 37 28 31 40 44 49 39 28 27 19 23 27 22 18 14 13 7 4 12 20 18 17 15 10 12 12 2 2 4 12 3 0 7 24 18 20 19 12 13 11 11 14 4 3 20 15 12 11 22 12 8 10 11 8 8 10 8 6 6 7 12 12 7 8 12 10 13 10 8 8 9 8 8 8 10 10 14 14 11 11 12 11 11 11 12 12 13 10 8 9 8 10 11 4 3 2 5 5 9 12 10 8 5 8 7 8 10 10 12 16 16 21 34 26 27 37 35 14 7 2 1 0 0 0 1 1 0 0 1 2 6 102 142 152 220 268 204 198 209 261 331 191 273 283 225 384 214 124 139 152 194 14 56 42 41 0 3 1 61 214 191 996 880 299 4 156 332 7 1 36 20 3 10 3 1 0 0 0 4 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 0 0 0 4 54 30 0 0 58 165 45 21 9 6 6 5 7 8 6 12 14 13 11 12 12 11 10 9 8 10 6 5 5 4 4 5 3 3 4 32 36 35 42 46 41 34 29 25 17 17 19 16 10 8 16 29 25 32 32 34 42 40 41 33 40 52 31 19 84 54 137 89 112 140 177 38 41 99 149 227 218 217 244 276 431 372 500 357 268 297 179 243 229 266 303 392 285 321 352 389 377 408 397 457 464 431 580 616 511 567 717 786 810 820 850 741 945 875 848 713 527 539 496 540 604 536 663 634 615 491 492 656 667 684 716 800 700 688 547 832 997 770 862 733 637 922 1102 1002 785 712 728 730 717 749 739 803 732 635 631 531 457 466 374 436 542 318 406 326 333 263 162 117 90 36 8 0 2 46 63 47 38 64 127 89 48 87 64 45 6 0 0 8 4 14 6 0 2 6 6 2 0 0 0 109 103 55 46 26 14 12 25 19 18 35 53 53 87 110 101 170 146 190 151 93 43 76 18 124 312 532 533 493 449 491 412 482 446 361 207 218 164 99 38 188 297 301 240 241 213 188 187 190 168 162 159 189 129 159 122 97 79 61 28 22 22 29 32 35 33 27 35 39 43 38 25 23 22 21 24 26 21 14 16 8 6 16 21 12 30 27 23 12 7 7 8 8 14 9 6 4 16 19 20 23 13 7 4 2 2 4 5 1 18 10 14 13 18 10 5 9 12 7 0 6 6 7 7 7 10 8 10 17 16 14 12 7 10 11 8 11 8 9 7 7 14 14 10 11 14 14 14 13 14 14 14 9 9 8 9 12 14 4 3 6 7 8 11 13 13 11 13 16 14 4 5 18 15 18 16 22 28 24 28 39 39 29 19 16 4 1 0 0 0 1 1 1 1 1 2 53 142 190 197 224 288 181 320 226 344 316 260 241 204 267 214 289 219 107 193 68 58 3 14 0 0 0 0 16 38 503 821 188 19 2 6 0 0 3 0 2 6 3 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 59 31 4 18 120 78 41 28 18 9 10 7 10 8 4 8 12 11 10 16 13 14 14 11 9 7 7 6 4 3 4 3 6 12 11 17 16 27 36 38 31 27 26 23 17 20 20 16 13 6 6 8 20 16 15 18 22 26 30 28 24 46 54 58 49 60 82 43 48 88 143 151 91 112 153 214 182 150 212 218 212 165 189 250 209 205 216 160 245 225 228 212 215 235 264 306 357 424 450 366 398 388 473 548 502 632 683 698 740 807 850 829 852 883 925 926 827 702 685 648 627 561 563 533 590 682 685 549 580 683 713 740 792 717 687 545 832 946 948 784 732 739 960 960 912 768 679 713 750 764 738 791 770 829 623 673 522 514 537 545 343 430 331 291 288 207 183 114 97 47 24 5 2 38 48 45 41 38 33 52 81 120 113 83 86 73 76 61 69 74 59 33 13 2 6 7 3 0 3 5 94 41 45 20 14 28 13 7 5 14 31 28 36 68 107 174 151 129 94 56 52 38 77 0 0 146 443 402 498 547 444 380 333 226 238 242 181 51 18 171 211 176 189 306 255 240 231 189 171 156 176 185 164 213 153 176 95 80 47 17 15 45 32 29 27 23 31 39 41 36 21 15 18 19 22 21 16 16 16 8 12 21 16 17 34 23 11 9 12 7 1 1 4 10 7 12 19 19 18 21 12 6 2 0 0 1 3 10 28 23 21 19 8 8 12 7 11 8 7 4 7 8 7 9 11 14 21 15 16 10 8 9 10 11 9 12 8 8 8 6 16 20 10 16 20 20 18 14 15 17 13 13 11 14 14 16 10 2 5 7 8 11 11 10 11 11 11 19 18 11 12 8 13 21 20 19 22 19 26 32 49 41 22 21 12 3 2 0 1 0 0 0 5 0 0 15 128 179 240 245 247 272 329 222 196 366 267 200 120 226 235 179 209 198 114 35 212 5 0 0 0 0 0 16 39 134 277 229 66 96 0 1 0 0 0 0 12 8 0 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 52 0 0 0 0 0 43 39 35 74 174 103 57 44 25 10 12 10 14 5 7 7 9 13 10 11 16 13 13 11 10 9 8 6 4 8 10 5 8 17 20 19 26 28 24 28 22 17 14 14 13 19 21 16 10 15 10 8 9 17 11 6 8 18 31 13 6 5 16 53 55 81 59 46 45 62 94 126 133 140 157 95 154 99 208 137 52 198 180 135 172 151 147 136 206 161 245 187 208 189 240 264 302 331 340 356 384 426 415 481 537 574 630 652 647 692 778 792 814 869 789 860 855 811 672 615 524 584 584 590 718 668 675 646 650 680 747 755 777 772 705 835 910 797 960 898 881 710 755 893 918 773 725 817 717 753 711 732 733 924 871 793 753 637 540 494 434 380 303 419 336 230 197 135 180 130 42 8 8 19 36 50 38 44 36 38 95 148 149 109 37 38 66 76 80 108 107 87 53 40 16 14 17 22 25 7 41 32 44 32 24 25 24 9 0 3 7 23 29 52 84 102 93 41 45 39 19 14 12 0 31 15 5 211 526 404 123 233 44 125 105 79 61 55 115 92 130 165 283 302 355 341 269 210 174 148 136 110 170 108 86 96 160 72 35 52 44 67 38 27 23 18 26 35 36 26 17 15 17 14 18 20 13 17 17 8 14 16 12 12 27 12 12 2 3 5 2 3 13 17 16 21 24 16 24 20 9 2 0 0 0 0 3 16 24 16 8 6 11 14 9 8 7 9 5 9 11 7 6 7 9 10 8 12 7 10 10 13 15 15 12 10 7 10 10 14 20 30 19 24 23 20 16 19 20 21 17 13 16 16 16 16 7 6 6 8 16 12 11 14 4 13 9 12 13 18 18 17 12 16 19 19 22 24 20 28 30 25 30 28 23 17 4 0 4 4 0 0 0 4 0 0 51 213 264 299 276 264 237 241 217 258 347 209 64 17 160 235 300 216 148 281 168 18 31 0 0 0 0 0 0 12 46 365 13 0 0 0 0 0 0 3 0 3 13 1 3 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 11 0 14 0 26 3 0 11 0 0 14 9 0 31 50 80 114 204 127 75 42 38 19 12 23 24 4 6 8 8 12 10 11 12 10 10 10 13 10 8 8 12 12 10 10 8 6 12 16 19 25 26 29 23 15 14 14 11 22 24 16 16 14 16 15 6 4 4 4 5 24 27 28 10 2 16 47 64 71 69 78 81 71 81 72 98 89 103 151 125 92 157 121 78 67 84 73 106 83 96 100 81 94 103 105 119 156 203 230 250 248 254 288 267 266 294 319 366 450 475 533 548 604 653 673 718 760 758 766 795 761 719 660 720 599 605 591 545 512 548 491 646 546 679 500 585 779 606 562 618 694 892 823 742 821 718 775 805 757 879 810 763 771 723 724 747 737 872 922 822 792 584 528 509 382 313 459 384 307 248 223 240 264 125 17 14 20 43 56 58 36 14 46 81 41 94 106 61 35 47 71 75 124 108 77 56 43 36 40 40 30 33 24 25 15 44 40 30 26 22 19 11 2 0 1 18 18 26 29 23 41 28 37 17 10 5 0 0 11 138 92 84 185 176 83 90 144 50 29 69 127 87 114 146 198 212 259 138 262 302 257 162 151 128 128 145 160 136 148 198 240 77 30 92 67 65 27 20 17 30 35 32 24 12 10 11 16 16 13 14 14 19 8 12 15 5 4 2 12 13 4 3 6 9 12 15 18 8 25 20 32 35 18 6 0 0 0 0 0 12 18 12 8 6 4 2 1 6 6 11 8 4 10 7 10 10 11 7 8 9 8 10 8 12 14 8 9 10 9 14 14 16 20 27 17 19 25 17 16 18 22 20 18 18 16 24 18 14 14 12 10 9 13 16 13 14 11 15 18 11 10 16 17 14 12 24 19 17 18 21 26 21 19 27 28 42 68 35 36 21 7 6 4 10 44 18 0 1 4 13 133 269 303 337 340 284 273 320 360 292 128 105 98 48 156 242 258 278 129 16 28 19 16 0 0 3 1 10 72 312 218 16 6 0 1 0 0 0 5 40 4 6 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 0 0 0 0 0 0 7 27 80 131 238 202 85 57 39 14 13 55 13 7 9 8 8 9 9 14 12 10 6 8 10 11 13 17 18 14 12 11 12 17 13 28 35 33 35 23 25 21 22 19 20 24 23 44 31 32 22 7 6 6 4 5 11 27 29 32 22 30 39 51 64 66 62 63 56 81 95 82 75 70 52 94 106 90 88 93 61 183 80 112 108 74 72 71 72 67 53 47 63 94 111 139 151 161 143 177 207 167 181 207 253 306 366 380 413 458 504 554 611 653 652 755 770 752 707 686 676 666 677 560 564 604 568 536 577 633 643 512 647 584 602 521 601 666 685 737 679 721 613 659 643 605 671 873 697 755 758 730 727 699 723 838 871 799 672 642 530 444 465 413 273 336 286 208 196 224 112 38 27 37 37 16 31 43 0 1 0 0 0 41 42 33 15 89 97 90 96 72 59 71 87 61 78 66 45 48 32 29 21 19 17 24 27 23 18 14 5 1 1 6 3 1 3 7 16 14 18 7 10 15 9 26 4 19 14 69 60 25 41 21 90 130 82 120 143 222 240 187 181 158 166 218 137 211 161 157 203 144 177 203 176 208 171 135 265 106 154 153 85 57 14 6 21 34 26 18 10 10 7 12 15 10 12 14 20 18 15 20 11 8 3 8 16 7 6 8 10 12 22 18 4 6 22 38 34 20 10 0 0 0 0 14 21 14 8 4 1 0 2 4 1 10 8 9 11 8 6 6 9 13 8 11 13 8 10 12 19 10 7 11 12 16 15 10 14 13 10 11 14 17 17 14 20 15 15 16 18 17 15 14 18 14 3 5 7 9 11 12 11 12 18 13 15 15 6 1 0 6 12 16 14 18 19 22 24 24 32 32 35 43 32 33 31 19 18 62 63 54 49 15 11 10 17 40 216 238 313 341 340 302 300 271 329 197 198 98 57 54 161 227 231 182 144 53 0 2 0 0 6 0 9 140 593 262 0 0 0 0 0 0 1 3 20 5 4 4 6 8 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 53 0 0 0 0 0 0 0 2 22 66 131 258 251 99 51 27 16 13 12 8 7 12 9 10 7 16 13 11 8 8 9 16 16 17 17 15 13 13 14 16 26 34 30 30 31 33 31 26 19 19 21 24 28 25 21 20 25 14 5 6 6 6 5 11 31 28 27 28 31 37 47 58 67 64 70 86 104 103 76 57 63 66 66 60 91 73 53 57 63 71 85 72 52 52 46 55 56 55 42 39 33 46 64 66 83 102 101 108 108 103 98 127 138 180 242 314 368 371 386 454 532 602 601 653 669 656 680 685 673 586 584 584 572 600 568 486 519 506 603 564 536 567 539 541 590 603 697 796 716 588 585 514 582 582 520 636 639 736 769 772 732 770 850 932 914 886 839 640 577 449 341 351 365 320 260 207 54 78 39 67 71 39 14 9 19 3 0 0 0 4 8 3 1 2 60 32 70 78 111 83 78 82 77 80 66 41 26 27 44 7 15 12 18 19 19 26 25 12 9 4 0 0 5 2 1 10 12 11 10 8 14 1 19 35 97 31 31 29 54 68 54 47 32 80 167 215 193 169 169 202 237 211 206 183 251 262 218 245 269 258 247 246 256 236 171 183 230 223 113 60 91 21 8 32 39 15 12 7 14 7 10 10 8 12 15 20 33 21 21 19 11 3 6 16 16 10 8 11 16 29 24 17 25 41 36 36 18 6 0 0 0 0 12 15 11 7 2 2 7 7 5 9 7 6 6 12 12 10 9 8 10 12 11 10 13 18 16 14 6 11 14 6 2 3 3 3 8 10 12 11 12 12 9 9 8 10 10 10 7 12 12 16 5 1 2 10 15 14 15 13 15 14 12 4 4 3 2 2 4 10 11 16 17 19 28 27 26 27 30 35 39 39 27 27 36 76 64 100 75 101 80 69 23 25 39 89 199 231 288 336 336 317 235 174 201 187 208 192 280 142 168 163 147 152 96 66 33 0 0 0 0 5 413 481 9 0 0 0 0 0 3 45 2 0 11 10 8 11 1 7 1 0 0 0 0 0 0 0 0 0 7 0 2 8 0 0 0 0 0 0 0 0 0 0 0 0 3 36 82 163 258 246 154 55 40 16 16 21 15 14 21 14 10 9 15 9 9 6 8 21 18 13 12 14 12 10 11 8 6 25 26 32 28 27 28 23 19 17 21 25 23 23 21 31 28 23 16 14 11 5 5 12 30 29 27 20 27 35 33 46 53 63 57 44 58 131 75 88 57 68 78 70 59 59 54 65 53 52 64 58 52 48 42 56 45 29 33 39 25 21 28 31 35 31 37 40 86 114 80 98 68 88 94 109 166 200 228 242 278 364 433 446 579 541 625 562 673 669 594 538 541 561 544 566 561 559 466 521 538 611 375 664 591 424 481 576 615 730 691 593 530 621 562 496 444 627 615 731 732 775 818 818 885 941 938 849 804 626 580 476 407 301 377 299 185 100 77 102 138 66 40 18 12 6 0 0 0 0 0 2 9 2 0 6 42 56 83 132 118 88 66 62 79 66 35 41 40 30 5 12 11 2 3 14 23 26 17 7 8 4 6 8 2 2 2 9 11 12 10 8 20 1 20 52 51 44 13 55 54 48 16 29 17 43 47 114 164 196 160 183 201 181 191 169 166 175 186 154 218 179 165 118 226 209 247 212 160 122 122 96 44 28 57 65 30 8 0 1 3 0 4 6 13 22 19 32 31 23 21 10 4 8 20 16 7 10 14 24 35 34 36 40 44 32 28 18 10 4 0 0 6 14 14 5 2 3 3 10 10 12 10 12 4 6 9 3 4 9 7 8 13 8 4 20 16 14 14 14 12 5 1 2 3 4 8 10 8 10 10 8 7 8 5 4 8 7 12 13 10 7 4 3 0 7 15 15 17 15 18 16 11 8 3 3 4 7 9 9 9 12 18 16 16 19 26 27 28 34 41 57 44 32 28 43 77 109 122 142 130 107 93 81 50 45 61 135 218 254 336 362 384 261 239 165 185 222 230 284 237 151 133 117 85 106 42 3 2 0 0 1 110 295 242 0 0 2 1 0 3 0 15 2 4 14 8 11 13 4 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 18 2 0 0 0 0 0 0 0 0 8 37 88 130 265 189 178 110 59 22 13 14 33 31 12 3 1 1 10 12 6 7 17 14 8 15 11 11 13 15 19 11 9 15 30 36 31 30 24 17 17 15 15 16 17 18 18 20 22 24 18 13 10 19 20 23 21 24 20 14 25 36 34 40 50 57 50 35 102 75 92 81 89 64 70 53 40 64 56 50 44 30 53 38 63 37 27 28 39 28 25 28 20 9 16 10 8 11 17 17 28 36 50 55 78 78 76 57 70 81 100 115 121 167 253 345 400 486 497 499 538 512 544 548 506 517 512 518 545 535 615 630 576 594 616 533 612 576 339 516 560 595 659 639 668 624 553 543 575 494 569 506 717 745 759 908 810 785 789 830 703 737 704 662 512 457 312 309 233 116 151 178 156 65 35 37 58 8 0 0 0 0 2 6 15 2 6 5 26 62 82 76 137 89 74 56 63 63 63 54 54 40 1 23 18 11 6 3 8 16 17 9 7 9 5 2 5 1 0 1 7 9 16 16 9 5 2 0 30 50 47 20 7 11 17 16 9 18 44 42 60 54 114 127 71 99 116 79 78 113 102 93 105 124 119 100 104 144 198 272 245 143 152 119 64 69 100 88 82 32 0 0 0 1 3 5 10 16 17 38 32 29 23 10 7 7 12 16 9 6 16 26 34 36 42 43 35 38 19 12 5 1 0 1 11 15 18 3 0 8 11 10 5 2 6 8 10 8 4 2 12 6 9 6 12 3 18 19 16 13 15 12 7 3 2 5 6 6 8 7 5 5 8 9 7 3 10 14 14 11 6 2 2 2 3 6 5 17 19 18 16 13 3 4 7 6 7 5 9 11 10 9 12 14 16 12 16 21 21 26 31 33 39 40 46 36 40 62 113 180 157 165 180 138 120 138 100 68 59 100 198 244 309 343 353 329 248 249 165 246 299 292 322 244 167 92 119 109 51 36 6 4 42 275 466 341 42 0 0 0 4 1 0 0 11 3 2 10 2 2 4 4 0 0 11 18 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 21 44 88 119 204 166 173 138 63 31 19 13 27 20 6 2 0 1 1 9 9 9 8 12 13 7 9 8 10 9 9 15 19 23 20 34 32 21 18 15 14 14 17 17 17 18 22 26 28 21 15 5 2 15 15 26 19 19 14 9 24 29 35 36 46 43 29 42 75 76 114 108 90 48 75 67 42 66 45 44 39 28 41 34 68 53 33 23 24 32 27 22 16 11 9 7 5 3 3 13 5 7 9 23 32 37 48 55 49 64 49 73 90 68 112 178 242 330 370 385 447 417 459 463 432 418 479 496 454 518 496 514 568 587 560 651 669 593 457 411 455 544 587 576 505 554 610 576 591 485 556 424 437 608 705 820 852 842 778 810 701 515 797 523 644 623 493 461 311 223 196 193 97 74 34 50 52 4 0 0 0 0 2 36 22 12 32 52 63 102 102 86 124 117 84 58 43 63 65 51 46 38 6 17 10 14 11 10 4 8 10 7 3 16 11 8 6 4 2 1 2 2 0 12 12 9 11 10 7 18 40 21 3 9 22 19 2 5 20 10 23 19 58 70 21 40 65 36 18 42 52 56 96 81 100 55 68 92 96 131 138 129 148 122 152 52 123 106 29 54 0 0 1 1 0 5 6 9 16 37 33 31 30 16 14 10 7 8 7 7 16 26 38 33 37 40 40 26 20 6 1 0 0 5 15 17 19 4 0 3 10 5 3 13 10 4 5 4 5 12 5 11 12 9 9 4 19 17 13 9 10 9 6 6 5 6 6 8 8 7 4 9 8 6 4 4 3 8 11 4 2 2 7 2 6 15 17 24 22 20 13 9 8 7 7 10 7 10 16 15 9 11 12 16 12 16 18 17 22 19 20 31 37 34 40 40 40 88 132 148 140 216 198 184 168 189 168 112 113 99 183 258 307 350 296 323 276 208 260 167 190 343 317 352 152 152 164 168 113 5 6 12 39 22 177 93 21 2 2 0 2 0 5 0 2 4 1 1 6 5 3 0 1 13 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32 39 75 153 184 168 197 122 73 44 5 17 18 16 10 6 2 1 2 8 7 9 8 7 5 11 7 6 2 2 2 39 29 22 20 20 20 23 18 14 14 15 15 23 22 25 41 33 34 22 17 5 1 9 17 14 16 13 6 2 0 0 2 19 22 17 26 49 41 118 115 127 114 56 48 34 55 56 38 35 54 13 21 24 44 35 40 30 28 29 26 19 21 20 11 3 2 1 4 11 9 7 12 11 10 20 21 26 30 39 44 38 55 54 56 67 111 166 238 242 287 269 336 329 347 271 227 188 314 406 485 503 522 504 593 634 645 676 545 413 455 490 603 534 524 507 564 502 483 538 528 538 547 404 446 603 884 892 808 851 886 844 575 811 762 679 629 576 433 359 250 200 106 74 10 103 20 0 6 0 0 0 37 62 20 38 58 36 38 64 93 110 109 125 112 78 55 52 55 48 52 62 10 11 5 4 9 9 2 5 14 7 0 5 4 4 4 7 3 4 2 2 7 0 0 0 2 16 8 1 7 5 4 5 6 7 11 1 14 18 6 9 22 23 8 19 50 36 26 45 48 67 49 56 63 70 65 72 75 53 110 97 85 182 119 176 111 107 77 42 7 5 4 3 0 7 10 8 20 34 36 41 37 23 18 11 9 8 4 6 15 26 34 39 41 34 35 20 11 4 0 0 0 5 21 25 18 12 12 11 6 5 3 10 4 10 5 2 12 4 6 15 2 11 12 9 11 6 7 5 5 7 7 6 5 4 5 8 7 4 15 9 4 1 3 7 5 7 3 2 0 3 8 9 16 15 12 9 8 9 14 14 8 6 11 13 17 13 17 14 16 15 16 15 16 16 22 21 20 20 23 30 37 39 40 49 59 100 143 192 176 175 258 224 205 241 221 165 158 159 248 170 239 334 310 326 358 286 208 212 198 210 242 243 172 223 210 192 143 52 37 41 3 11 24 32 11 0 0 0 0 0 3 1 0 6 2 0 3 2 0 0 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 31 44 91 151 168 168 195 148 60 37 16 18 14 14 20 7 0 0 0 6 1 5 6 5 9 4 7 2 3 4 2 19 37 31 24 16 21 13 12 10 8 10 9 12 15 18 16 26 24 20 15 4 0 4 12 14 14 12 4 0 0 0 0 0 0 8 28 30 40 64 97 83 85 37 47 29 33 30 21 49 43 17 50 22 30 22 40 36 28 26 19 27 22 24 16 10 6 2 4 5 10 9 7 1 1 7 16 15 14 14 17 10 14 28 43 42 48 63 80 131 134 95 101 82 57 58 56 60 75 106 195 340 445 456 486 571 629 636 674 552 455 364 338 550 580 507 450 517 519 443 516 520 485 522 575 582 522 638 867 860 787 921 796 590 538 644 745 622 462 474 300 184 134 99 11 122 11 0 11 0 0 19 81 67 55 73 56 54 30 54 65 105 116 108 109 103 88 55 60 39 51 36 17 8 12 3 3 8 3 4 7 2 0 0 2 0 0 4 7 4 4 7 4 8 8 0 5 2 2 11 13 13 7 6 0 3 13 9 15 6 6 5 16 15 8 17 27 18 39 22 38 43 36 34 57 75 62 54 51 79 146 175 148 136 102 77 67 76 127 52 77 11 4 3 2 13 20 17 26 34 38 36 36 33 15 5 4 5 3 6 17 28 39 42 34 39 29 19 7 1 0 0 1 24 28 20 17 9 16 10 4 6 12 15 11 7 6 10 10 6 11 4 14 13 6 7 7 7 8 5 6 5 4 4 3 2 4 7 6 8 10 6 1 3 5 5 6 2 2 1 0 0 2 3 6 6 4 3 4 3 7 7 10 12 17 21 20 21 15 15 20 18 18 13 16 26 18 21 21 23 26 33 30 34 49 52 68 108 140 211 270 265 295 313 311 269 265 234 189 214 180 112 136 247 302 299 246 154 220 261 213 200 120 113 206 175 163 199 160 2 3 0 6 5 3 0 0 5 0 0 1 0 0 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 32 79 152 177 112 160 194 177 64 29 0 12 14 12 8 5 1 0 3 1 1 6 2 6 5 4 6 6 4 4 1 24 40 33 24 21 12 6 5 6 4 6 6 7 7 12 16 19 20 13 10 3 0 5 7 13 13 11 4 0 0 14 0 0 7 14 27 30 26 26 35 92 52 34 46 41 23 14 19 31 8 13 21 27 28 33 15 30 41 24 28 29 26 20 21 22 11 5 5 5 7 9 8 4 4 4 14 24 28 26 16 13 26 12 16 10 11 18 31 36 43 42 34 19 15 11 3 7 32 43 27 121 264 402 423 502 601 586 681 688 496 492 366 303 351 385 483 525 509 417 471 501 491 515 425 489 414 678 539 621 708 853 882 815 731 572 492 558 402 471 317 238 173 129 67 8 4 0 21 12 2 26 75 97 107 84 67 66 52 41 44 65 107 137 108 105 64 66 65 42 54 45 6 5 4 2 1 1 0 0 5 4 0 0 0 0 3 3 4 2 7 4 5 6 6 10 4 4 2 0 3 15 19 16 4 1 1 9 9 11 0 0 2 3 5 12 6 15 23 24 22 22 16 16 10 17 13 49 111 122 127 135 159 127 115 133 67 22 101 141 73 40 24 25 22 33 33 31 28 16 28 37 34 23 9 1 3 6 3 8 19 23 33 40 33 40 25 18 10 0 0 3 25 26 18 21 14 8 6 2 2 10 12 14 8 6 10 7 3 10 4 19 12 6 6 7 8 9 6 6 6 5 3 3 2 4 6 5 5 7 8 4 2 5 6 5 2 2 2 5 7 8 10 12 5 2 7 11 9 12 11 12 12 16 16 22 23 20 23 22 17 16 14 17 22 22 21 21 20 28 23 23 30 30 35 51 75 105 192 259 228 260 282 302 319 325 333 291 264 245 151 128 116 145 334 308 241 227 348 399 338 284 182 75 92 180 129 110 50 118 74 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 34 72 162 106 196 214 136 36 17 13 3 15 10 2 0 0 0 0 2 3 3 3 2 1 4 0 10 4 3 3 20 47 37 31 28 14 6 2 1 0 0 0 1 2 6 8 15 8 10 8 0 0 4 6 8 8 14 20 22 22 20 8 2 19 26 24 28 31 23 26 33 46 25 18 24 15 16 11 10 20 14 32 44 29 28 39 23 24 24 29 25 18 14 22 19 17 13 10 6 6 4 7 7 8 9 14 22 27 26 26 28 27 22 22 18 19 15 21 40 31 23 24 20 11 9 8 13 10 48 38 33 125 283 393 494 503 627 650 661 601 587 578 489 431 380 415 399 419 406 456 493 462 515 505 539 514 574 699 470 493 817 817 809 729 604 450 512 426 335 339 241 248 186 64 61 25 7 64 60 17 48 96 99 124 93 71 77 62 45 39 29 75 110 102 102 84 73 55 55 44 51 3 1 2 2 0 5 1 0 6 11 10 4 0 2 2 3 3 3 4 4 3 3 5 5 2 5 8 6 5 4 3 2 4 3 0 0 10 6 3 2 4 2 2 2 4 5 8 14 14 10 12 17 54 57 60 65 82 86 104 122 147 107 88 109 122 74 101 100 72 66 47 42 34 21 18 45 47 4 20 27 31 18 6 0 4 6 5 10 16 32 38 34 38 37 26 17 10 0 12 22 25 26 24 15 12 5 0 2 6 12 14 5 5 12 6 4 7 5 24 14 6 10 12 12 8 6 5 4 4 5 3 2 4 6 4 8 6 8 2 2 4 7 4 4 2 3 2 3 5 6 6 6 4 4 4 6 6 9 10 11 16 17 15 17 12 18 21 14 15 11 16 17 23 21 30 34 29 18 22 22 16 26 28 28 40 73 160 267 196 255 312 311 231 282 353 367 315 257 205 176 130 115 194 333 336 272 244 286 244 132 266 75 62 76 98 41 36 105 69 0 0 0 0 3 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 27 66 80 88 190 242 186 55 6 10 8 21 23 11 0 1 0 0 0 2 0 2 1 2 0 2 1 2 0 4 8 54 37 30 28 14 1 0 0 0 0 0 0 0 1 7 13 9 8 9 0 0 1 6 1 6 14 18 22 24 22 16 25 25 34 30 24 20 41 33 30 22 20 19 6 17 14 14 15 18 19 25 28 30 38 32 25 24 12 15 15 10 10 14 17 16 17 17 17 10 7 6 7 7 8 17 17 16 25 21 14 19 16 24 24 21 21 31 21 35 45 43 35 34 18 17 20 25 22 20 23 52 128 291 447 477 495 534 605 592 513 659 601 403 345 311 327 343 324 441 430 503 463 531 482 550 510 552 588 377 409 584 736 677 566 572 406 528 436 321 280 253 213 102 88 73 24 110 98 34 49 128 116 113 107 134 96 75 38 30 24 67 43 107 103 103 93 90 67 40 42 0 2 0 1 2 0 0 1 2 7 9 5 5 2 0 2 2 5 3 9 5 2 4 2 9 12 5 4 5 3 2 10 19 15 0 0 1 3 4 2 0 1 0 0 0 0 0 2 8 10 14 11 11 33 56 74 61 79 64 121 112 101 90 103 120 112 170 74 78 75 58 64 53 46 49 68 78 64 5 37 22 19 5 1 7 10 8 10 11 42 39 38 43 33 22 17 10 11 28 25 23 25 22 18 7 0 1 2 7 12 2 4 9 7 5 5 14 23 16 6 8 9 15 8 7 6 4 3 6 2 1 4 3 3 4 6 6 7 3 3 6 6 4 3 2 2 2 4 3 10 11 6 6 8 8 5 8 8 6 9 11 19 18 18 16 17 19 11 14 16 16 22 23 27 25 24 20 23 21 21 24 22 22 18 20 37 81 146 198 272 308 344 284 365 336 343 370 335 251 215 160 90 92 319 287 244 211 96 78 126 209 72 105 83 39 86 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 20 51 86 52 157 187 179 83 34 22 20 18 19 12 3 0 0 0 0 1 2 2 2 2 0 2 4 5 2 5 3 4 35 40 32 19 6 0 0 0 0 0 0 0 0 2 6 11 8 6 0 0 1 7 0 6 11 14 17 18 18 15 35 32 28 34 33 29 27 25 22 8 6 12 9 11 23 23 10 22 14 16 21 18 18 22 10 22 10 12 10 4 11 16 12 13 13 9 15 13 10 9 6 6 10 14 14 18 22 22 21 14 23 22 16 19 20 18 17 25 23 23 30 28 28 29 28 25 22 17 17 1 39 124 273 294 446 458 564 596 672 688 649 491 460 460 334 334 354 364 389 429 458 536 504 489 525 548 569 394 363 464 596 704 660 553 481 598 469 481 268 214 221 170 137 115 73 138 117 53 46 146 136 99 98 86 101 89 62 28 6 8 51 60 102 116 95 104 80 39 35 0 1 0 0 0 0 2 3 2 3 7 7 0 0 3 1 1 1 2 3 3 3 4 4 1 5 6 8 2 17 11 17 19 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 20 34 37 58 60 45 65 92 90 60 85 94 103 112 115 128 91 89 101 54 38 47 51 94 81 74 16 39 26 22 5 2 11 10 9 11 16 41 37 36 33 25 21 16 10 26 31 31 25 26 23 11 3 1 2 7 6 7 7 9 7 8 4 14 27 16 9 6 8 9 9 8 6 4 4 6 4 3 4 3 1 2 6 8 8 10 5 6 4 2 3 2 2 3 2 2 4 8 7 5 3 5 7 9 8 5 6 14 10 11 12 13 14 20 17 18 13 16 19 27 24 24 20 21 25 28 34 25 24 25 26 26 20 28 38 64 119 178 221 251 267 372 321 324 354 348 286 250 233 134 179 250 249 256 183 111 91 223 125 34 28 111 105 39 0 0 0 0 0 0 4 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 22 29 57 59 99 122 124 110 78 57 53 13 17 26 5 0 1 0 0 3 4 2 1 2 4 4 5 2 3 2 3 2 2 6 15 9 2 1 0 0 0 0 0 1 0 0 6 6 5 5 1 1 2 1 0 0 0 6 10 12 11 14 16 30 32 34 34 34 26 32 24 11 4 6 7 8 4 6 8 10 3 3 12 9 8 9 7 13 8 8 5 2 6 4 3 2 2 2 2 4 9 4 4 2 2 3 2 12 22 20 13 2 17 18 22 19 31 24 28 22 19 26 23 24 30 22 26 17 16 17 27 16 13 21 55 147 202 325 358 408 538 616 499 608 636 516 411 311 357 467 415 472 455 444 498 506 482 520 499 485 427 442 350 411 663 639 636 647 526 456 464 248 184 190 172 151 144 155 132 74 71 170 123 111 82 50 77 95 62 49 3 22 51 52 62 110 108 103 116 55 46 0 0 0 0 0 0 2 4 2 2 2 2 2 0 0 2 2 2 2 3 11 2 4 3 3 5 5 3 4 11 12 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 23 29 35 54 57 76 86 66 21 21 24 59 100 117 114 138 137 85 102 54 30 43 97 106 102 41 15 13 16 6 1 8 9 5 8 17 38 28 27 28 16 18 8 17 26 31 30 24 25 19 9 5 2 8 15 12 7 8 12 12 9 19 29 10 3 8 7 8 9 9 6 5 4 7 5 2 4 3 3 4 6 5 6 7 11 8 8 6 2 2 2 2 3 3 5 8 6 11 11 9 10 8 4 3 5 7 8 8 7 8 13 17 15 17 19 20 20 21 22 24 29 31 34 33 30 30 32 34 28 22 25 22 24 43 74 95 164 207 316 305 335 324 342 351 333 272 292 220 305 438 391 321 335 185 106 85 149 133 32 66 142 130 112 0 50 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 6 30 47 95 47 57 36 26 35 28 34 32 39 23 16 1 2 0 0 0 0 0 3 0 5 2 1 3 6 1 2 1 1 0 0 4 0 0 0 0 0 0 0 0 3 2 2 6 9 4 2 0 4 1 0 0 0 0 0 4 1 18 25 25 26 23 28 28 31 13 6 9 8 3 1 1 2 2 0 6 0 0 2 2 0 2 0 3 5 6 5 4 6 2 0 0 0 0 0 3 2 0 0 2 4 3 3 1 3 18 12 6 5 5 4 16 22 22 18 20 19 22 21 32 29 40 31 17 15 2 8 19 24 14 16 23 59 179 170 284 352 403 481 599 451 600 411 393 426 333 335 469 484 442 476 531 461 526 514 371 404 477 484 462 499 496 608 450 452 491 416 427 228 213 195 188 170 157 126 134 73 140 160 114 88 86 84 78 102 53 2 60 58 56 41 66 93 78 100 97 68 4 4 1 1 0 2 4 6 2 2 2 4 4 4 2 3 2 4 5 15 3 4 0 3 4 5 3 3 2 5 12 11 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 23 24 38 45 46 61 78 96 50 17 79 70 73 85 85 113 125 116 95 59 69 55 50 71 78 20 4 30 14 4 2 1 0 1 10 26 21 21 26 20 15 9 19 25 33 26 23 20 14 12 6 5 11 17 10 8 9 10 7 19 23 8 2 3 6 7 8 8 6 4 5 6 6 4 2 2 2 2 4 8 9 11 14 10 8 4 2 4 2 2 2 3 4 4 6 5 8 10 12 7 6 4 6 9 8 6 6 9 6 4 10 12 9 17 23 20 22 19 30 26 29 28 24 36 32 38 43 41 26 26 25 28 68 113 132 146 220 245 323 375 304 395 391 358 374 393 393 404 342 372 325 224 223 62 101 291 238 109 50 120 131 0 45 38 0 0 4 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 16 62 57 18 14 11 6 4 14 26 36 21 24 26 21 16 8 1 2 18 18 11 14 24 26 28 32 3 1 2 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 4 6 2 0 0 4 0 0 0 0 0 0 0 0 1 9 12 10 12 15 23 23 16 20 2 6 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 2 4 8 6 10 11 9 11 9 19 17 20 18 33 8 24 20 27 29 21 18 16 6 0 6 16 21 17 14 18 33 83 87 101 219 349 420 498 516 330 364 440 464 338 398 449 480 530 496 491 535 526 480 473 486 471 481 517 505 597 486 398 444 443 435 270 281 233 235 218 191 180 135 110 100 152 142 110 99 78 90 108 100 11 7 100 57 12 25 64 103 105 116 83 5 5 4 3 4 4 5 6 4 3 2 4 21 20 14 7 3 4 8 18 9 4 11 20 9 8 5 9 1 0 5 6 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 8 14 25 26 25 37 48 82 102 64 55 13 70 96 92 122 145 60 115 150 109 99 87 76 46 38 96 65 50 37 7 1 0 0 0 5 18 18 21 25 20 12 10 13 21 24 23 22 18 15 13 10 12 11 19 9 10 17 10 8 16 5 2 3 5 7 7 7 7 6 6 4 4 5 1 2 1 1 2 5 8 8 9 6 6 8 6 7 4 3 1 2 2 2 4 8 6 8 6 7 7 9 6 5 5 6 10 10 7 11 6 13 12 9 9 10 16 22 23 21 29 25 33 26 24 32 33 42 41 31 28 27 36 82 128 173 203 238 288 360 294 414 343 387 404 401 433 389 359 464 450 293 48 131 191 204 430 280 128 38 122 162 135 0 0 0 0 7 0 0 0 0 4 0 0 1 2 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 15 18 22 39 46 12 9 8 5 4 5 10 25 29 28 43 46 43 36 8 5 4 1 4 12 19 14 10 14 13 14 16 2 0 0 0 0 0 0 0 0 2 2 0 2 3 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 10 6 6 2 9 15 11 13 6 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 2 0 1 0 0 0 0 4 12 4 8 6 10 25 20 24 13 2 7 11 9 8 3 11 15 13 12 12 16 27 92 128 164 274 353 412 353 332 309 431 477 447 450 445 506 527 489 394 414 457 472 447 476 449 551 515 402 357 524 339 301 356 348 313 306 242 274 223 182 175 118 98 152 129 76 79 64 78 119 114 39 6 5 17 6 18 95 55 67 93 108 4 8 6 3 5 6 7 8 8 5 9 9 17 9 12 8 7 4 3 8 8 6 1 5 9 10 10 18 18 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 14 15 28 27 24 32 40 63 96 95 57 52 46 65 20 46 103 122 60 105 150 126 129 122 101 64 49 86 73 49 27 8 0 0 0 3 14 15 17 21 17 12 16 17 16 18 23 19 18 16 12 12 16 17 17 8 7 6 8 11 6 2 8 8 0 7 8 7 5 6 3 3 4 1 2 2 1 2 3 6 7 7 8 7 9 10 5 5 2 1 0 1 2 2 4 5 6 6 6 8 6 5 4 4 6 5 10 12 8 10 10 11 7 7 7 6 7 14 22 24 24 30 30 26 32 32 33 33 36 35 32 33 30 50 107 183 218 248 258 267 309 284 294 338 384 402 390 367 354 480 340 292 90 207 245 432 502 301 228 67 129 161 147 0 53 72 34 0 0 0 0 1 2 4 0 0 2 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 13 17 14 20 16 13 8 8 7 10 11 8 9 10 8 18 36 22 13 7 3 1 0 0 0 1 2 2 2 1 2 2 4 1 0 0 0 0 0 0 0 1 2 2 4 2 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 7 3 2 3 6 14 9 15 0 0 0 0 0 0 0 0 0 1 0 3 6 0 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 6 24 19 19 7 5 11 16 9 10 9 12 16 16 12 3 18 20 34 100 146 115 93 168 219 259 256 285 330 370 422 506 499 459 449 324 407 489 424 457 466 490 443 532 459 533 456 331 315 428 541 340 265 275 192 160 184 165 142 101 143 100 106 86 92 95 102 70 16 5 6 7 17 49 28 65 46 111 7 11 9 4 6 9 13 12 13 6 10 7 3 11 13 6 7 6 6 11 8 6 2 0 2 2 5 9 7 1 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 2 9 16 16 23 33 31 38 42 69 96 80 70 68 55 27 23 109 143 107 114 97 111 113 140 119 93 83 53 69 45 39 11 5 0 0 1 10 13 15 19 14 8 13 18 17 26 21 18 16 12 8 10 17 18 13 11 8 12 13 11 4 4 4 6 5 7 7 6 5 6 2 4 2 1 4 5 6 5 5 6 8 10 9 8 10 8 5 4 2 0 2 3 2 2 3 3 3 5 6 10 9 5 8 11 5 7 10 6 8 6 2 6 6 8 11 12 9 7 16 22 18 24 24 31 34 31 30 30 32 28 34 37 34 42 47 96 147 216 269 303 308 244 307 406 425 408 382 372 471 357 163 187 175 483 206 346 510 323 189 172 77 73 95 101 70 0 80 65 0 0 0 7 2 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 9 8 7 10 5 3 1 32 18 6 6 5 8 10 14 7 2 7 4 7 5 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 5 2 0 4 9 8 12 0 0 0 0 0 0 1 5 5 3 5 12 12 6 4 3 3 2 1 4 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 3 0 2 7 6 2 15 20 9 9 17 23 25 32 92 81 134 112 233 205 137 116 151 361 395 493 438 386 263 387 409 414 424 251 422 498 394 486 512 564 367 355 419 436 349 322 368 260 284 235 170 159 132 167 146 129 123 100 97 127 98 41 20 8 16 27 43 30 30 48 5 12 8 13 8 10 13 12 14 14 10 5 8 3 5 3 5 6 6 9 13 6 3 2 0 0 0 2 2 2 4 6 5 2 2 3 3 3 3 4 12 8 4 1 0 1 1 0 0 0 0 0 0 0 2 8 8 16 24 34 31 33 53 75 111 48 78 22 46 50 54 142 176 136 147 102 117 98 140 139 70 114 34 26 70 25 10 2 0 0 4 13 16 14 9 6 12 17 21 27 21 17 17 16 9 15 18 17 8 7 10 10 12 6 4 3 5 6 2 7 6 5 7 4 3 1 1 0 2 6 7 6 6 5 11 10 6 6 8 5 3 4 1 2 2 3 3 3 5 3 5 3 5 6 6 8 9 6 10 8 10 11 9 4 0 1 5 15 15 7 10 7 13 15 21 20 31 31 30 26 23 29 27 26 28 34 32 30 49 70 138 185 255 288 294 356 372 406 386 435 409 404 274 113 187 48 122 268 432 629 489 326 237 105 54 54 3 0 2 3 0 0 0 0 0 4 4 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 0 4 6 6 9 9 6 11 14 8 6 6 12 6 2 2 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 8 30 22 1 0 0 0 0 1 3 2 2 4 7 6 8 10 4 1 1 4 4 2 1 1 2 0 0 0 0 1 2 0 0 0 1 1 0 0 0 0 0 0 4 6 5 4 3 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 1 0 0 0 1 0 2 12 12 11 11 15 28 20 24 33 19 21 71 47 125 72 98 47 115 126 350 361 360 318 329 299 362 418 417 296 511 467 398 562 331 381 410 440 394 261 390 421 375 218 212 174 168 146 176 164 155 142 97 92 123 87 28 13 10 24 23 27 21 12 9 16 10 19 15 11 10 19 11 8 9 4 4 2 0 2 2 4 6 3 6 1 1 0 0 0 0 0 2 0 7 4 2 5 4 3 6 5 6 6 7 8 9 5 4 2 2 2 2 0 1 2 0 0 0 1 14 18 22 29 28 40 35 66 76 95 68 66 53 66 60 69 102 140 162 158 166 146 115 75 94 84 104 78 108 115 17 5 1 0 5 12 14 11 7 8 12 19 26 26 17 12 11 11 13 15 17 17 10 6 14 16 6 5 4 8 1 1 3 5 4 6 6 4 1 0 1 0 2 5 6 4 4 8 8 9 9 5 4 6 5 3 2 2 2 2 2 3 4 5 3 2 3 5 5 6 7 5 6 8 9 6 2 0 0 2 16 26 30 29 2 3 7 13 20 25 26 29 25 17 22 22 25 23 20 28 28 33 38 54 83 116 190 184 248 264 299 325 267 337 330 254 185 49 43 110 320 421 456 674 542 336 114 48 5 54 1 2 0 4 6 0 0 0 0 4 13 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 22 22 6 0 0 0 0 0 0 0 0 2 1 1 0 1 4 10 12 25 10 8 12 12 9 7 5 14 14 4 2 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 19 7 0 0 0 2 2 3 1 2 3 2 4 4 4 5 6 4 4 2 5 2 3 1 1 0 0 0 0 0 0 0 0 0 2 2 2 4 4 0 0 0 7 6 0 3 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 3 11 19 18 17 26 16 22 25 21 30 24 18 4 31 28 22 70 74 326 379 300 326 330 298 441 351 500 610 566 353 389 428 372 380 408 359 303 354 407 438 274 304 196 193 160 126 172 213 182 122 99 94 50 56 35 16 12 13 20 18 14 6 19 12 18 12 9 18 22 15 11 6 6 6 4 1 3 5 5 2 4 5 3 0 0 0 0 0 0 1 1 3 7 1 2 5 3 3 3 3 4 8 7 11 14 11 9 6 7 6 7 6 4 7 2 1 0 2 4 15 31 28 22 23 46 67 90 57 64 44 26 55 52 58 70 81 113 139 147 152 94 65 124 96 103 41 38 101 9 4 0 8 11 12 9 6 8 15 21 22 24 14 9 6 9 17 16 17 16 7 13 14 9 4 3 8 9 1 1 3 3 4 4 3 2 1 1 2 4 4 4 4 5 6 8 8 10 8 6 4 5 1 5 1 2 2 3 4 3 5 6 4 4 6 4 5 4 4 5 8 6 3 2 0 0 2 3 19 19 21 22 10 0 2 5 13 16 14 19 19 15 17 16 19 21 18 18 23 22 30 33 69 160 183 212 149 150 226 310 227 448 397 124 99 89 122 199 536 472 488 533 476 300 201 60 19 4 1 4 12 0 2 1 0 0 0 1 14 3 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 12 14 11 6 6 4 1 1 1 0 3 4 7 5 4 4 5 7 11 12 16 12 8 13 17 8 4 6 11 15 9 6 2 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 4 6 6 1 0 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 19 42 4 3 3 5 2 3 3 4 3 5 5 7 6 5 4 6 2 5 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 4 7 7 6 8 5 0 0 0 2 5 2 1 0 0 0 0 4 0 0 5 0 1 0 0 1 1 2 4 3 2 16 24 26 22 22 13 14 16 20 18 18 18 10 23 24 43 106 256 336 120 342 354 466 504 497 402 403 295 456 408 389 446 396 391 300 380 443 403 256 338 210 215 214 227 234 217 179 120 83 49 56 40 32 16 15 10 5 12 6 24 16 18 11 10 15 16 13 14 9 6 5 6 4 4 5 5 5 5 4 6 5 3 2 1 0 1 3 1 2 2 4 3 5 6 4 4 5 6 4 6 6 8 14 14 17 18 17 24 18 9 9 2 3 1 0 0 0 9 26 28 26 47 63 90 94 61 70 49 48 64 64 53 38 38 44 62 86 123 116 71 36 79 60 55 96 26 18 3 14 10 12 10 6 8 13 23 19 16 11 9 7 8 16 18 16 17 18 18 12 11 1 4 7 1 0 2 4 1 5 3 3 1 1 1 4 7 5 0 5 4 8 8 6 8 8 8 9 5 5 6 1 2 2 3 3 3 6 5 4 4 7 5 6 5 5 6 5 4 4 2 6 2 2 16 24 22 19 16 21 6 2 2 6 11 20 10 10 12 10 15 16 14 13 20 18 23 25 35 69 131 154 164 210 210 175 207 273 463 244 89 71 196 224 303 380 646 599 572 392 231 116 68 44 18 1 1 0 9 0 4 0 10 8 8 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 8 7 6 3 3 3 1 3 3 0 6 13 13 12 11 7 7 6 11 14 18 13 6 10 10 6 4 2 5 6 7 5 2 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 8 29 4 0 4 1 0 0 1 2 3 5 6 5 5 4 5 4 4 3 2 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 3 5 6 5 10 9 3 6 7 5 4 4 2 0 0 0 2 2 5 8 8 0 0 4 12 1 0 1 0 2 3 0 0 0 1 0 0 0 0 6 14 13 20 17 8 5 4 5 4 9 11 19 20 13 23 72 99 42 31 112 338 533 390 130 398 513 470 412 436 411 460 423 380 500 478 544 414 352 277 278 268 265 272 262 234 190 97 73 65 63 32 26 13 6 5 8 7 19 22 18 16 13 11 10 13 15 10 6 4 4 4 4 6 8 6 4 4 4 4 4 4 4 2 3 5 7 3 3 1 3 6 4 5 4 5 5 6 8 7 8 10 10 16 20 22 21 29 22 14 15 13 10 5 0 1 10 18 26 32 43 64 71 85 98 67 58 60 40 54 42 45 50 52 40 56 102 79 122 131 106 64 80 41 142 17 11 17 8 6 10 9 8 10 24 23 15 11 8 7 8 13 16 17 20 15 15 12 4 4 9 2 1 0 2 0 2 3 1 1 1 1 3 5 4 5 3 4 4 7 6 12 13 9 9 10 6 6 6 3 3 2 2 3 3 5 6 4 3 5 8 6 6 6 6 6 4 5 2 2 8 16 22 24 19 18 14 19 25 20 16 8 6 9 12 10 8 9 10 18 16 15 15 24 27 23 42 49 115 133 140 186 218 130 54 216 250 107 37 198 207 196 209 472 623 621 492 322 286 157 258 133 85 4 22 27 6 5 2 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 12 7 3 2 0 0 1 8 9 1 10 9 11 8 5 5 4 5 11 14 15 6 6 6 5 6 5 5 7 6 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 68 15 5 0 0 1 3 3 5 5 5 5 6 5 5 4 3 4 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 5 2 1 2 4 5 6 4 4 1 2 2 1 0 0 2 1 0 0 3 9 9 0 0 0 1 3 0 0 2 1 0 0 0 0 0 0 4 6 4 4 3 4 3 2 1 2 2 6 9 16 22 24 36 24 13 7 225 312 216 235 409 566 527 420 438 386 304 227 414 385 300 415 424 329 306 335 304 298 256 254 229 144 80 53 53 25 23 14 7 4 4 6 12 25 20 18 16 16 10 15 14 12 6 4 8 6 5 7 10 8 6 3 4 4 4 4 7 5 5 5 6 9 6 5 5 4 5 5 4 5 5 6 8 5 6 11 16 13 18 24 30 32 29 23 24 25 16 11 4 0 4 19 33 38 44 51 69 95 116 113 88 80 79 56 39 39 34 45 53 54 41 44 34 70 144 103 68 103 44 29 35 16 18 23 14 14 7 15 23 18 16 14 9 10 9 12 18 17 15 12 13 11 2 5 3 1 2 3 1 2 6 1 2 1 2 3 2 6 6 3 0 2 6 5 9 12 15 8 9 9 6 7 6 3 4 2 2 5 4 4 4 4 4 5 6 6 6 4 7 5 7 1 2 1 14 22 22 16 20 11 11 16 18 22 17 26 8 4 6 11 10 10 7 11 15 14 11 18 23 24 21 58 158 151 199 230 221 251 128 196 35 0 32 170 458 599 283 467 650 694 565 476 433 305 433 330 134 95 86 58 14 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 8 12 10 6 2 0 1 3 2 2 11 0 0 2 3 4 4 3 4 3 8 14 15 8 8 7 6 5 5 4 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 25 0 3 6 1 2 6 2 3 5 6 5 6 5 4 2 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 2 3 2 2 1 2 2 1 0 0 0 3 4 10 2 4 3 0 1 0 0 0 4 8 0 0 1 0 0 0 0 0 0 0 3 3 4 2 0 0 1 3 6 10 15 21 21 19 10 265 164 73 299 292 402 512 478 438 378 394 326 402 407 346 291 480 478 448 369 407 327 230 262 255 186 119 37 24 57 23 13 8 6 6 7 4 17 29 19 18 18 16 16 14 10 7 14 5 3 5 7 10 11 10 7 7 5 3 5 6 6 7 6 10 8 10 12 8 9 6 6 7 7 6 8 6 6 9 12 15 18 22 22 25 23 26 20 13 13 19 12 6 0 1 24 39 41 53 67 72 72 104 86 93 105 65 54 65 41 42 40 37 33 35 36 36 38 46 121 144 35 75 88 57 40 41 17 10 0 1 19 24 19 16 14 11 9 8 11 18 19 13 10 10 7 6 8 9 1 1 2 1 2 2 1 0 2 2 2 5 5 1 3 1 6 4 9 5 5 11 14 10 9 8 7 2 4 5 3 5 5 7 6 4 3 4 4 4 5 5 6 8 5 3 0 1 5 19 20 19 18 22 5 11 13 10 5 7 12 8 2 2 4 4 7 9 11 8 13 14 18 22 18 38 66 75 169 175 164 124 147 170 23 0 63 6 253 443 835 649 484 692 795 760 585 530 448 495 308 102 119 109 194 8 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 4 0 0 0 2 3 6 4 0 0 0 1 1 2 2 2 2 2 4 8 11 13 10 9 6 5 4 10 11 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 28 0 1 0 1 4 5 5 4 3 4 4 4 5 3 3 3 4 3 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 4 4 2 0 3 8 8 4 6 12 6 19 8 0 0 0 0 0 0 2 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 2 7 7 11 15 19 17 16 12 24 222 282 317 459 477 451 402 369 332 534 505 420 230 280 365 592 561 407 293 211 255 246 211 186 110 34 62 33 12 6 10 6 8 9 11 26 29 22 18 17 16 20 18 7 13 10 6 5 6 7 3 15 10 10 11 7 6 6 0 4 8 8 10 10 10 10 10 7 6 9 8 8 6 5 8 6 11 14 18 18 24 27 20 14 10 11 12 19 19 3 2 8 27 44 47 57 66 81 83 96 116 99 102 123 122 80 77 63 53 50 38 22 27 42 34 45 38 76 116 78 94 109 43 10 17 9 1 0 9 22 16 11 11 11 6 7 10 18 19 13 8 10 8 8 5 4 0 2 0 0 0 2 0 0 1 2 2 3 0 2 4 7 7 11 6 10 10 14 11 12 7 9 8 7 6 4 2 4 6 8 5 3 3 4 3 3 5 6 8 7 5 1 0 2 13 19 19 14 22 21 8 11 10 10 11 2 4 3 6 4 4 6 4 9 8 10 12 12 13 23 20 25 31 82 139 128 90 124 208 215 1 16 355 6 54 414 779 969 722 657 560 720 516 496 290 283 259 51 45 79 79 2 6 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 10 9 2 1 0 0 0 1 0 0 1 3 4 6 8 7 6 4 3 2 6 9 6 4 4 2 2 1 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 20 0 4 5 3 6 6 5 6 4 6 4 4 5 5 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 3 5 5 11 10 2 0 0 0 0 0 0 0 1 2 0 0 2 0 0 0 0 0 0 0 0 0 2 7 5 7 8 9 8 14 10 12 10 10 233 402 436 387 370 401 369 390 380 290 380 367 355 509 389 333 286 200 172 182 202 159 110 58 29 9 8 5 6 10 10 12 17 33 23 21 22 16 20 11 16 8 10 7 6 8 7 12 15 10 7 9 8 5 5 5 6 8 8 9 6 6 7 9 6 6 6 6 12 7 7 7 7 10 18 20 16 16 26 26 22 16 18 13 24 27 9 4 4 15 37 60 61 80 91 108 116 126 152 118 139 148 153 107 94 58 74 56 39 36 33 46 35 55 47 82 93 68 184 150 59 34 20 20 1 10 18 18 12 10 9 3 8 10 12 14 10 10 13 11 7 6 3 1 0 1 0 0 0 1 0 4 8 4 3 4 0 4 5 10 8 9 5 8 10 9 8 5 7 7 6 4 3 4 4 6 9 7 5 1 3 2 2 4 6 4 7 1 0 0 4 8 20 18 20 20 24 16 15 9 14 12 13 4 1 2 1 4 2 2 0 3 6 6 8 13 14 13 19 27 113 135 74 32 113 264 327 21 0 0 0 334 432 485 767 829 576 235 734 608 499 183 105 233 136 24 15 6 5 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 4 9 8 8 2 0 0 1 0 0 0 0 0 0 1 2 2 2 3 4 5 3 3 3 4 6 5 4 4 4 3 0 0 0 0 0 0 0 0 0 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 36 0 2 6 5 4 6 6 6 6 6 7 3 7 5 2 4 2 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 6 1 0 7 10 4 0 0 0 0 0 2 10 7 3 0 0 0 0 1 2 5 0 2 3 0 0 2 0 0 0 1 1 0 1 0 0 2 5 7 5 6 9 13 14 21 17 13 196 216 194 186 200 365 303 411 361 414 274 264 207 232 269 281 175 127 177 168 127 82 51 19 2 1 3 6 12 18 16 18 24 24 18 22 21 14 15 9 9 8 6 9 11 10 12 12 9 9 8 6 6 4 10 11 11 11 8 7 7 7 7 6 5 8 10 3 9 10 10 8 14 18 21 24 24 22 24 22 22 23 24 34 18 11 4 3 16 47 62 53 62 77 90 148 178 173 158 164 159 163 142 84 75 79 75 60 62 48 48 51 76 70 106 114 82 53 64 58 20 7 6 15 23 21 14 10 11 8 6 13 14 12 12 10 13 12 7 6 3 2 1 1 0 2 5 1 1 2 4 7 5 6 6 3 8 5 7 6 6 5 6 7 6 6 6 7 3 3 4 3 3 4 6 4 3 2 2 1 2 3 7 7 4 1 0 0 4 14 20 14 27 22 25 20 17 12 10 13 16 14 3 1 2 1 2 2 1 0 1 5 6 13 20 16 12 21 97 35 19 39 70 11 1 35 17 27 0 90 327 102 163 787 523 357 439 410 308 313 162 293 216 190 264 138 19 21 6 2 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 2 0 0 0 0 0 1 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 4 3 3 2 4 5 4 6 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 39 56 5 5 9 6 4 7 6 6 6 5 4 5 5 5 1 0 1 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 2 6 7 4 2 1 9 1 0 0 1 5 5 1 0 1 1 0 0 0 3 5 0 0 0 0 0 0 4 4 2 1 0 0 0 3 5 6 25 5 156 127 12 14 10 11 7 11 14 137 326 287 443 438 295 373 383 298 206 223 206 243 188 141 166 159 108 47 28 20 2 3 3 10 2 16 24 28 28 18 20 18 20 12 14 16 7 10 11 6 8 8 9 10 11 8 8 8 13 16 12 14 14 11 12 13 11 9 4 8 10 9 10 6 10 12 11 9 9 14 22 27 23 26 21 19 25 31 33 22 11 17 23 36 47 64 74 71 75 82 122 158 145 150 121 134 164 191 172 141 102 98 84 78 70 59 55 56 74 82 92 142 81 97 95 70 26 21 23 29 17 14 13 12 10 4 11 15 11 14 11 12 10 6 5 1 7 0 0 0 1 3 1 2 3 6 4 7 8 7 7 3 6 9 9 4 4 7 5 5 9 6 5 4 2 2 2 3 4 4 3 4 4 3 2 3 2 4 4 4 0 0 0 2 14 17 21 25 24 21 20 16 13 7 13 17 14 9 6 0 0 0 0 0 0 0 1 2 2 10 10 14 19 73 12 4 40 118 4 12 10 27 0 0 373 334 200 290 713 512 510 193 355 467 415 361 236 149 47 101 10 0 0 13 8 0 7 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 1 0 1 0 0 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 5 6 5 4 6 4 4 5 4 5 6 3 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 30 34 7 4 10 5 5 7 5 6 5 5 5 4 5 6 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 6 2 3 5 7 2 2 4 0 0 2 1 2 2 0 2 2 4 7 2 0 0 0 0 1 5 4 1 0 0 0 0 1 2 2 2 3 4 115 102 6 11 151 161 120 110 98 38 315 318 395 291 364 512 369 302 257 226 217 199 165 114 172 146 57 40 25 19 3 1 0 4 24 45 31 28 27 24 24 18 18 14 14 6 7 6 8 10 11 9 10 9 7 10 12 12 12 9 7 15 13 12 11 11 10 8 7 7 7 7 13 12 13 14 17 19 21 19 30 28 28 25 20 19 28 30 30 30 14 25 21 26 40 49 65 76 106 132 141 146 150 142 149 165 143 169 160 126 116 102 104 85 72 69 70 76 79 92 147 136 129 93 95 26 26 23 27 15 12 13 9 8 5 12 15 12 12 10 12 0 4 1 7 4 2 1 1 0 1 0 3 3 5 3 8 4 8 7 5 10 8 6 7 7 5 5 7 5 3 4 2 2 3 2 2 3 4 4 4 3 3 2 2 2 3 4 3 0 0 0 1 7 16 24 34 23 18 10 10 10 6 10 15 13 11 7 4 4 1 1 0 0 0 0 0 1 6 7 7 12 21 35 25 103 109 19 2 11 0 0 137 307 336 331 409 256 488 577 452 321 218 183 223 220 159 171 50 12 29 4 14 1 20 15 0 4 2 0 0 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 12 11 14 12 9 7 7 6 6 5 1 0 0 0 0 0 0 0 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 31 66 3 6 9 6 8 8 7 6 8 5 5 6 6 3 2 3 3 3 1 0 1 2 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 2 1 2 1 1 2 0 0 0 0 0 0 0 1 0 1 0 1 4 12 8 6 5 0 0 0 0 0 1 3 7 8 5 6 7 0 0 0 1 4 3 0 0 0 1 1 3 2 0 0 1 4 3 4 22 46 5 6 8 67 19 14 14 100 305 420 380 280 292 287 370 376 204 179 185 113 143 152 156 111 86 59 27 29 7 1 9 23 40 31 25 30 28 26 22 20 19 16 8 7 10 7 8 12 11 8 9 10 8 12 15 13 13 14 10 12 11 11 10 9 10 9 6 6 7 10 10 14 16 17 13 18 28 30 34 36 34 29 25 24 20 20 21 27 35 14 15 31 39 51 62 93 119 94 90 56 128 142 165 162 163 169 150 115 121 123 114 98 79 74 75 110 102 124 211 137 141 84 31 39 22 22 19 15 11 7 9 13 17 18 16 15 16 8 1 0 3 6 2 0 0 5 2 0 5 5 4 3 6 8 4 4 6 13 5 7 6 6 5 6 4 5 4 1 3 2 3 1 1 2 2 4 5 4 3 4 4 2 2 5 4 2 0 0 0 1 2 11 23 34 27 12 7 6 6 3 8 17 15 15 13 13 13 8 3 2 1 1 2 0 0 0 1 5 15 38 46 50 70 30 64 26 6 0 0 229 219 255 262 324 393 305 518 318 273 387 212 90 153 289 343 476 24 4 0 2 2 0 0 1 4 0 3 7 7 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 1 0 0 0 0 0 0 0 0 0 0 0 4 7 12 15 15 19 15 11 9 8 8 6 4 1 0 0 0 0 0 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 27 42 26 10 10 10 8 8 8 8 8 6 6 8 5 3 4 3 6 3 2 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 2 2 1 1 0 0 2 1 1 0 0 0 1 2 4 6 2 0 12 6 7 8 8 5 10 12 10 11 6 2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 3 2 3 4 4 4 5 7 10 20 17 18 62 214 428 403 331 272 256 327 388 258 167 148 123 103 113 176 105 95 69 38 33 2 0 7 45 26 13 29 25 27 30 18 19 17 13 8 8 12 10 11 10 10 11 12 8 10 11 9 10 11 11 11 11 11 10 11 12 11 9 8 9 7 5 7 8 7 8 10 14 18 22 25 28 33 34 32 24 18 23 22 19 18 25 25 42 45 65 92 138 104 97 107 110 111 86 133 178 163 162 154 134 116 129 102 84 78 121 161 171 130 185 248 150 124 69 16 10 18 20 17 10 5 6 13 21 12 16 19 10 3 0 0 0 2 2 1 3 1 1 0 5 3 8 6 10 4 3 1 10 7 5 6 4 7 9 8 5 5 4 5 4 2 4 1 1 1 1 3 4 3 2 3 5 3 2 3 3 3 0 0 0 0 2 4 19 22 14 12 6 5 10 4 5 13 24 16 14 9 4 11 19 13 3 3 1 2 0 3 14 10 16 28 28 102 130 18 16 41 0 23 0 117 294 133 80 34 72 229 434 428 366 237 320 349 342 318 440 143 47 18 13 2 1 0 0 4 8 3 6 17 11 1 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 1 0 0 0 0 0 0 0 0 0 0 2 6 10 12 18 14 13 13 10 10 10 8 5 2 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 22 52 19 15 10 10 9 12 12 8 10 7 8 7 6 4 5 6 4 2 2 4 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 2 1 2 2 1 2 2 1 0 1 2 2 1 2 3 0 4 3 1 0 0 0 0 1 1 12 11 7 3 0 0 0 2 0 1 3 1 0 0 0 0 0 0 0 0 0 0 2 3 4 6 5 7 9 16 22 16 21 59 192 310 295 340 333 250 226 209 171 166 156 128 108 129 120 86 43 28 0 2 2 40 39 12 23 28 23 33 21 16 19 12 11 10 13 17 18 16 18 13 12 12 13 8 9 12 12 10 9 7 11 10 9 11 12 11 10 9 6 4 3 4 6 6 6 7 8 15 22 25 29 29 27 25 17 18 20 18 12 18 24 51 69 58 80 104 94 108 82 102 113 97 95 162 181 188 195 166 151 146 116 97 89 144 208 204 180 184 259 163 55 20 14 9 24 26 13 9 8 8 14 21 16 20 16 3 0 0 0 0 1 1 2 0 1 1 2 5 7 6 8 14 6 5 3 6 7 4 5 4 7 5 4 4 5 5 3 4 2 4 2 2 2 1 2 3 5 4 3 4 4 4 3 3 2 2 0 0 0 4 2 13 23 13 12 7 7 11 12 6 8 12 10 16 15 5 0 16 20 21 8 6 4 6 21 17 21 18 31 46 159 83 4 11 80 0 0 38 145 89 94 107 65 106 138 299 450 397 420 282 321 247 306 136 211 120 17 21 7 1 0 0 4 21 3 4 4 4 1 2 4 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 10 11 8 8 8 9 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 44 33 17 13 13 8 8 10 10 11 7 8 7 6 6 6 2 2 2 3 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 3 2 3 2 2 1 3 3 2 2 2 2 4 9 5 4 0 0 9 6 0 0 0 0 0 0 0 0 1 0 0 4 2 7 4 1 2 0 1 1 10 3 5 9 5 0 1 4 5 5 4 5 6 8 11 12 16 13 69 136 112 274 251 225 250 222 216 166 194 189 137 30 98 168 77 45 0 0 12 42 43 21 30 47 36 30 31 22 24 14 11 12 10 16 19 19 13 12 16 18 14 9 14 12 12 13 12 14 15 16 17 14 13 17 12 9 8 7 5 4 3 1 1 4 8 14 15 18 19 22 24 26 29 24 23 21 13 13 20 33 58 64 55 107 104 97 116 130 119 115 110 147 183 198 210 196 188 171 133 105 98 165 225 213 216 228 280 173 110 66 21 14 6 4 6 9 5 10 14 17 17 20 10 2 2 0 0 1 0 1 2 2 0 1 1 7 6 6 8 6 8 5 3 7 6 5 5 6 6 3 4 5 6 5 4 5 4 4 2 2 2 0 1 1 1 2 2 3 4 3 2 2 3 2 0 0 0 1 3 4 15 14 11 11 11 16 13 3 11 7 7 9 12 9 0 3 22 28 26 8 4 5 17 36 25 30 23 143 85 47 1 13 13 3 0 62 131 42 45 146 165 30 4 6 55 183 315 406 456 526 210 101 35 3 24 8 0 1 0 0 18 8 2 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 7 8 8 10 8 9 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 50 19 14 16 17 14 11 9 8 8 7 6 5 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 2 3 4 2 2 1 1 2 6 6 6 2 3 1 19 6 4 1 3 4 10 12 1 1 1 0 0 3 4 6 5 0 2 0 1 3 8 0 0 0 9 5 1 0 3 4 5 5 5 5 5 7 8 15 20 21 56 161 217 158 196 287 217 193 182 189 159 146 52 127 148 72 0 1 16 34 33 25 40 45 47 43 38 28 23 14 12 14 14 17 14 16 17 14 15 18 14 15 14 12 11 12 14 15 16 17 16 18 16 14 14 12 8 8 6 5 6 4 2 2 5 10 14 16 20 21 24 24 27 25 26 27 24 17 21 36 45 61 112 120 124 139 128 113 100 134 145 126 188 199 207 216 227 190 147 127 145 215 227 201 231 239 300 194 139 88 19 4 8 1 3 0 2 2 8 11 15 16 14 12 2 2 0 0 0 2 1 2 0 1 6 4 7 7 8 4 6 8 6 14 8 6 4 6 4 6 4 5 6 6 5 4 5 5 4 4 1 1 0 1 1 2 2 3 4 4 4 4 3 3 1 0 0 0 0 4 10 17 13 14 17 17 10 1 3 2 3 5 5 3 0 0 15 24 32 15 1 6 14 29 26 50 43 93 64 15 3 18 3 12 4 15 0 0 27 67 55 24 4 0 18 12 70 185 202 321 251 74 84 3 0 0 3 1 0 6 3 6 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 9 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 34 24 14 0 7 11 11 10 6 8 6 5 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 1 2 2 4 3 2 3 3 15 7 6 3 0 0 0 0 4 1 0 0 0 4 8 1 3 4 2 0 0 4 2 0 0 0 0 0 2 3 2 0 3 5 1 0 2 4 4 5 9 12 64 160 188 209 228 218 223 279 209 160 182 106 89 155 217 80 0 2 5 4 5 16 33 31 48 53 46 35 18 15 14 10 15 14 14 14 19 16 19 15 15 13 13 12 11 12 12 13 15 16 21 19 18 15 15 14 10 9 5 2 2 3 5 3 2 3 8 15 22 21 19 20 20 26 30 28 24 23 22 40 52 60 84 131 174 164 156 134 121 141 154 150 185 201 220 226 223 216 159 156 208 256 266 280 307 310 316 210 141 72 4 2 1 0 0 0 1 14 8 5 7 7 18 7 2 2 2 0 1 2 2 2 2 1 3 4 1 8 7 10 7 10 6 7 4 6 7 5 4 4 6 6 6 7 5 5 4 5 5 4 2 1 0 1 1 0 1 3 4 4 6 6 6 3 2 0 0 0 0 0 7 10 14 15 16 14 8 1 2 1 1 0 0 0 0 0 24 24 28 22 4 10 18 29 43 68 31 25 28 31 24 0 0 2 29 0 0 0 1 126 18 0 0 0 0 8 3 37 26 93 46 14 19 1 0 0 21 4 0 13 8 2 2 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 6 6 6 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 36 21 16 1 10 10 13 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 2 2 2 3 3 1 2 2 8 5 3 1 2 0 1 5 0 0 0 12 13 13 9 12 10 5 3 0 3 2 0 0 0 3 1 0 1 1 1 7 5 4 0 0 0 0 0 3 4 6 5 10 9 9 34 26 43 166 237 239 346 138 148 137 176 203 0 11 8 2 7 21 18 39 46 55 54 31 19 16 15 14 17 18 18 11 11 16 18 20 17 12 11 8 7 7 8 6 12 13 15 14 15 15 16 16 14 13 14 10 5 4 2 0 1 2 5 10 18 20 25 25 22 26 28 24 19 23 21 32 50 58 69 113 161 177 163 138 115 127 163 184 194 202 223 228 234 248 192 194 244 276 306 336 340 322 264 240 124 47 29 4 13 4 0 0 0 5 26 6 4 2 9 5 5 3 2 1 3 3 1 0 1 2 3 9 11 10 7 6 8 12 12 6 6 6 5 5 6 6 6 6 7 6 6 5 5 4 4 5 5 1 1 0 0 1 1 2 2 3 2 5 5 4 4 3 1 0 0 0 3 5 2 5 4 1 4 3 0 0 0 0 0 1 0 0 19 24 40 37 27 23 56 66 54 40 11 13 14 12 27 0 0 6 0 0 0 0 0 0 0 0 0 0 0 3 11 5 0 1 0 5 13 12 9 4 14 16 11 6 8 4 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 39 24 24 9 6 7 4 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 2 2 2 2 2 3 10 6 2 2 2 1 11 18 22 15 4 19 8 11 7 14 16 12 2 1 3 0 0 0 0 2 2 2 5 1 0 0 0 0 1 10 4 0 0 0 2 4 4 3 4 11 8 22 0 1 6 194 350 240 153 159 93 144 14 17 16 3 10 32 31 54 49 43 39 32 22 12 16 21 19 18 20 15 17 14 17 19 14 12 12 8 7 8 8 8 9 11 14 13 14 16 16 12 14 14 13 13 12 13 8 3 1 1 5 12 17 22 26 25 22 21 25 27 20 16 17 24 44 64 76 94 153 161 190 188 181 168 149 163 194 201 192 223 253 267 231 223 263 276 291 349 300 277 230 201 91 62 27 7 9 2 2 0 0 0 1 18 2 1 2 2 3 3 0 1 3 3 3 1 1 2 3 15 9 12 8 10 11 14 11 9 11 7 5 4 6 8 5 7 7 7 6 4 3 6 5 4 4 1 1 0 0 1 1 2 3 4 3 2 6 6 5 4 4 2 1 2 1 0 0 0 2 2 2 4 2 1 0 0 0 0 0 0 20 42 38 23 3 7 14 16 25 31 18 43 4 4 1 2 3 0 0 0 0 0 0 0 0 0 0 0 3 5 18 16 1 2 15 11 64 21 23 9 12 50 12 0 0 3 2 1 2 4 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 29 28 17 10 15 11 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 3 8 5 3 4 3 2 10 15 9 3 6 18 16 8 6 5 0 1 12 5 6 15 9 13 3 2 8 9 5 3 10 6 0 0 0 0 0 0 7 14 1 0 1 2 3 3 5 12 14 5 8 43 185 237 284 251 151 92 6 15 0 0 20 40 25 32 42 39 27 28 28 24 26 21 18 19 22 18 21 18 15 19 13 15 14 12 12 13 12 14 22 23 25 26 23 26 26 18 12 12 10 8 10 13 20 25 18 11 8 9 13 18 20 22 22 23 25 32 25 16 14 22 39 62 80 92 123 170 173 208 152 86 154 174 182 201 201 210 231 278 270 252 254 276 289 275 291 280 203 190 169 98 52 20 6 9 6 1 2 2 1 16 4 2 1 1 3 1 0 2 2 3 2 1 1 1 11 9 7 7 6 12 13 15 11 6 8 7 6 4 6 7 6 6 7 6 6 5 2 4 5 4 2 2 1 1 0 0 1 2 2 3 4 4 3 4 6 4 3 4 2 1 0 0 0 0 1 2 5 6 3 3 2 1 1 0 0 0 6 0 0 22 18 6 2 10 18 6 10 6 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 12 13 18 1 7 4 14 10 31 37 31 8 0 10 10 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 2 5 5 5 7 9 6 9 6 3 4 5 4 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 24 26 24 14 6 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 3 3 5 5 4 6 6 9 14 15 6 2 6 22 14 17 13 3 0 0 2 5 13 10 5 8 15 7 9 11 3 2 5 7 4 6 6 3 0 0 0 5 7 3 0 1 0 1 3 3 5 10 47 24 0 55 351 236 198 240 7 15 2 18 13 36 55 21 20 28 25 23 32 26 22 22 18 18 19 18 19 17 13 12 15 15 16 16 16 14 15 22 28 29 30 32 30 24 23 24 18 14 10 8 9 18 22 29 27 22 14 14 18 19 21 20 19 21 24 28 30 23 16 19 31 52 73 90 106 139 171 165 104 134 143 191 172 192 208 224 196 289 288 299 247 279 220 240 247 265 227 186 224 139 62 19 10 3 6 8 7 3 1 9 5 1 0 0 0 0 0 1 3 2 1 1 1 11 15 8 9 13 10 8 13 13 10 8 7 5 6 4 3 6 6 7 6 6 6 7 4 4 4 3 3 1 1 1 0 0 0 0 1 2 2 3 3 4 4 4 4 3 3 1 1 0 0 0 1 3 5 6 3 2 2 1 2 1 0 0 7 10 21 23 26 1 2 2 15 6 14 7 17 0 0 0 0 0 0 0 0 0 0 0 0 2 9 1 2 3 1 19 2 8 1 0 0 0 0 0 0 6 0 0 5 6 5 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 2 4 6 7 9 7 6 4 5 4 6 6 4 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 6 20 16 16 13 9 9 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 2 3 2 3 8 8 9 15 16 14 6 6 14 16 12 21 10 2 16 16 6 5 9 14 13 8 12 11 10 5 0 0 0 0 2 6 11 2 5 13 6 1 0 1 9 6 1 2 2 3 8 7 12 23 14 0 112 157 232 179 27 10 24 17 45 43 17 17 16 30 32 30 30 32 30 22 18 18 21 20 18 17 14 14 14 16 16 15 14 14 15 20 28 34 34 35 33 34 34 33 27 19 18 20 21 18 21 24 25 22 24 28 32 30 31 25 22 24 27 28 28 24 20 24 28 44 59 67 79 107 134 150 166 154 151 174 160 178 207 242 230 281 289 276 288 237 200 212 204 243 255 159 150 156 55 28 13 11 14 11 6 2 6 6 4 2 1 1 0 0 0 1 3 1 1 1 0 4 4 9 13 10 9 9 11 18 18 8 7 11 10 8 5 6 7 7 7 6 7 8 6 4 4 3 4 2 2 2 1 0 0 0 0 1 1 1 3 3 2 4 4 4 5 3 2 1 2 1 2 3 4 4 5 2 2 1 1 0 0 0 0 4 4 1 10 5 1 1 0 0 0 4 8 6 0 0 2 4 0 1 3 0 0 0 0 0 0 4 5 0 0 1 5 6 1 1 0 0 0 11 26 8 10 0 1 3 1 2 1 2 0 1 4 0 0 1 1 2 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 4 1 3 4 5 7 6 6 2 3 4 3 3 5 5 3 4 6 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 11 10 10 6 3 3 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 5 5 4 4 4 0 0 0 0 1 4 3 5 3 2 2 3 0 0 3 8 11 15 14 13 12 8 12 19 18 22 16 5 7 16 15 18 16 10 6 5 7 4 2 1 0 5 13 14 15 2 6 8 4 6 7 8 7 4 0 0 0 3 4 4 4 2 2 3 10 9 10 23 167 174 180 21 23 22 29 76 10 2 16 27 38 24 35 20 20 26 20 13 15 17 14 11 14 16 20 16 16 18 18 20 21 24 29 32 37 40 42 38 31 30 26 29 30 30 32 31 24 32 31 33 34 32 33 32 35 36 33 28 24 28 32 30 29 24 29 33 42 60 66 64 81 95 121 122 127 140 165 168 177 209 208 241 252 268 302 317 242 168 189 182 231 200 142 169 201 130 105 37 6 7 7 4 6 4 6 2 3 3 0 0 0 0 0 1 1 3 3 1 4 9 9 10 12 11 11 13 14 10 8 9 8 6 5 7 5 6 7 7 7 7 6 7 6 7 7 6 6 4 4 2 0 0 0 0 0 0 0 1 2 1 1 3 2 2 2 2 2 3 2 2 3 2 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 5 4 1 0 1 0 0 0 0 0 0 1 1 0 1 0 2 2 2 7 2 3 24 20 14 28 28 19 4 9 1 0 2 1 1 5 10 9 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 5 3 4 4 7 5 5 3 4 4 4 4 2 2 2 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 0 1 2 5 10 12 10 11 8 6 5 2 0 0 1 1 2 1 1 1 1 1 4 7 5 8 10 10 10 6 6 5 4 7 5 7 6 5 6 4 5 3 4 7 5 2 4 5 3 1 1 2 4 5 7 11 14 12 13 16 20 22 16 13 10 14 18 21 22 20 16 17 16 15 16 9 12 16 14 17 14 12 7 1 4 11 13 11 3 5 7 9 2 0 0 3 6 5 4 1 0 0 0 1 6 164 46 41 32 28 30 20 10 2 4 16 31 45 16 21 16 23 22 18 14 13 18 19 14 10 13 16 16 15 16 17 20 18 25 33 30 36 34 38 35 30 31 20 23 28 29 37 40 41 37 38 30 35 36 35 38 37 33 36 37 33 30 34 40 35 30 32 32 37 38 56 69 75 73 89 99 123 126 135 136 160 209 223 217 213 241 250 243 285 204 148 199 206 228 240 214 198 138 108 26 5 2 3 1 0 1 7 6 4 0 0 0 0 0 0 0 1 2 3 9 4 10 10 7 5 14 10 9 15 18 16 5 12 9 11 8 7 5 5 6 6 8 8 8 4 3 5 8 7 6 4 3 1 0 0 0 0 0 0 1 0 1 1 1 3 3 2 2 1 2 2 3 2 2 1 2 4 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 3 2 2 2 0 2 1 1 2 0 0 0 0 0 0 0 4 3 2 1 2 0 24 33 8 7 4 0 10 20 28 24 6 5 0 1 2 2 7 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 0 1 3 5 7 3 5 3 5 7 9 5 4 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 12 14 10 14 15 13 24 22 15 13 12 11 9 4 4 7 7 9 7 11 10 13 8 8 9 13 16 17 10 9 10 6 7 3 7 6 6 8 8 2 10 8 5 6 8 5 4 4 7 5 5 6 5 3 2 4 10 17 19 19 15 13 13 15 21 18 16 21 24 23 21 22 15 18 18 23 12 8 8 8 5 3 3 0 0 0 3 8 7 4 5 5 12 4 2 3 2 4 2 1 0 0 0 4 14 11 3 49 29 77 53 30 5 5 20 22 20 34 30 23 17 19 23 18 13 16 15 14 16 15 13 9 10 13 19 16 20 28 33 29 32 32 32 30 23 24 24 29 33 28 29 33 34 32 38 24 20 31 45 43 41 40 38 40 40 36 39 42 42 34 29 26 30 34 49 55 69 58 67 93 122 118 144 170 172 217 218 235 228 236 255 265 288 250 166 193 197 222 266 260 254 232 127 32 22 6 6 1 0 0 0 7 2 2 0 0 0 0 0 2 4 4 2 5 7 6 8 8 11 11 13 11 8 10 10 13 10 8 8 8 9 8 7 7 6 7 10 9 8 6 4 3 4 4 4 4 4 2 1 2 1 1 1 2 1 1 1 2 2 3 3 3 3 3 3 1 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 0 0 0 0 2 0 0 0 0 0 1 5 3 3 4 4 3 4 0 0 12 18 10 18 10 6 2 0 2 0 4 2 4 5 5 2 1 0 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 4 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 8 26 27 33 28 31 24 11 16 14 14 11 15 12 12 8 10 8 14 13 10 18 18 16 11 4 12 7 12 10 7 12 12 10 2 4 9 10 10 9 5 5 7 6 6 8 8 8 8 6 7 7 6 6 6 10 12 16 11 9 8 12 18 15 11 12 16 21 23 18 16 17 15 11 11 8 4 4 6 10 19 20 10 0 0 3 5 6 7 7 8 17 3 0 2 6 6 6 5 0 0 3 7 12 22 50 88 106 47 8 6 5 16 21 31 32 22 31 23 16 28 26 17 17 11 12 14 16 15 16 14 16 17 19 25 32 33 31 33 38 40 34 26 24 23 31 35 28 29 35 38 43 43 32 20 29 34 39 46 43 51 50 50 46 45 46 49 45 36 31 27 35 52 69 54 36 55 66 104 116 109 150 217 225 213 229 239 251 267 315 342 356 263 218 236 234 250 297 262 243 195 96 45 11 1 1 0 0 2 4 3 2 1 0 0 0 3 8 8 1 4 6 5 5 9 12 14 14 11 17 17 16 14 14 15 16 14 9 8 7 11 11 9 9 8 8 8 9 9 7 6 7 5 6 6 4 2 3 3 2 1 1 0 1 1 1 2 2 2 2 4 2 3 3 2 3 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 5 2 0 3 1 1 8 24 30 47 31 32 18 22 1 0 1 1 2 1 1 3 2 2 0 1 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 10 31 43 46 42 27 1 23 32 25 20 17 17 20 20 20 14 30 20 23 29 30 32 26 21 1 1 0 22 25 19 19 10 12 2 9 8 10 10 9 10 2 11 15 16 18 18 10 8 12 10 9 7 8 7 7 8 7 7 7 10 11 12 15 22 19 20 26 26 14 15 10 7 5 14 14 13 12 12 8 13 4 0 4 5 6 6 10 9 6 4 3 8 14 14 4 10 11 7 2 0 1 62 28 48 9 3 4 8 13 7 8 7 10 9 12 19 22 26 23 21 15 6 9 16 23 22 20 16 17 19 25 29 30 32 40 44 38 31 25 28 31 31 34 35 33 34 38 36 34 39 34 28 29 28 34 41 36 36 51 54 49 46 48 43 35 28 26 30 42 60 58 50 39 58 82 100 124 156 158 204 231 239 254 276 310 335 354 390 382 279 276 307 274 248 264 244 90 44 57 20 9 2 2 2 1 2 1 2 1 0 1 2 4 5 3 2 9 6 16 23 16 10 8 12 10 10 10 15 10 11 11 8 18 14 9 7 8 12 11 10 11 10 11 7 6 6 7 7 6 5 4 4 2 2 3 2 2 1 1 1 1 1 2 1 2 2 2 2 1 2 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 2 5 0 0 2 3 2 6 18 13 12 10 1 5 1 1 0 1 1 0 0 1 14 4 0 14 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 27 26 14 22 17 30 23 31 32 35 11 24 17 16 27 20 32 25 24 19 10 8 14 8 14 15 7 24 33 24 27 20 9 4 10 0 4 6 16 18 12 10 10 15 18 18 18 18 16 15 16 8 6 7 6 8 8 6 8 10 13 9 12 21 20 20 22 27 24 8 5 6 9 11 10 11 12 10 8 11 10 5 5 6 12 14 14 6 11 12 19 8 0 1 9 16 7 7 2 0 0 14 103 20 23 16 3 15 17 4 4 10 15 21 23 21 21 20 22 20 20 5 6 18 24 25 18 16 17 20 20 28 28 38 38 38 31 33 29 31 31 35 37 38 41 39 42 34 36 32 26 27 34 31 32 40 48 43 51 53 52 54 53 45 40 35 24 28 28 34 34 28 29 37 57 85 109 148 172 206 228 267 274 302 347 316 348 386 448 411 346 341 356 361 298 276 236 124 59 5 3 2 2 0 1 1 2 1 2 1 1 3 5 5 4 6 13 9 17 15 18 12 16 10 2 6 12 17 21 18 17 11 12 12 14 8 9 9 7 9 9 8 8 7 8 7 6 7 10 11 10 6 4 4 4 4 3 4 4 3 2 1 1 1 1 2 2 2 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 5 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 2 5 6 0 0 2 2 4 2 6 7 9 6 4 14 1 4 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 26 16 19 17 15 8 18 24 5 2 3 22 15 12 25 12 6 8 10 4 6 10 3 1 1 0 0 0 1 4 9 14 16 13 11 16 1 23 12 0 4 14 14 9 16 15 16 14 17 16 18 12 7 6 4 3 1 3 6 10 12 14 17 18 16 20 20 19 22 12 10 11 17 11 10 9 10 14 14 17 22 15 11 0 0 0 5 12 10 16 14 11 9 0 2 13 12 4 1 0 0 80 158 30 14 9 47 10 8 12 8 10 18 28 34 29 30 28 28 18 18 7 6 17 26 23 20 18 16 19 20 24 33 35 36 29 22 31 33 30 32 32 31 35 37 38 40 41 35 32 28 28 36 43 58 65 64 45 52 54 47 50 50 48 45 34 26 26 28 31 21 13 14 26 53 81 114 149 178 224 254 281 278 306 332 377 380 407 467 523 476 408 392 377 365 272 240 35 110 1 1 2 3 4 6 3 2 1 1 2 2 5 6 4 4 18 18 14 8 12 8 10 12 7 10 9 13 18 19 19 14 9 11 10 10 9 8 6 5 5 6 7 7 9 9 9 10 10 9 9 9 6 6 6 6 6 7 6 4 6 4 2 2 2 1 2 1 2 3 4 5 4 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 4 0 0 0 0 8 0 0 0 0 0 0 2 4 0 0 0 1 0 0 0 2 5 1 1 1 3 5 5 4 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 25 21 12 12 21 17 4 0 2 2 10 4 1 1 14 18 4 11 8 6 3 4 3 4 8 42 16 2 0 0 0 0 1 13 14 14 21 27 21 26 22 24 15 15 17 19 18 15 16 21 22 23 1 11 8 6 5 5 5 6 3 8 18 17 16 15 17 19 18 13 11 13 8 5 5 9 8 8 8 16 13 11 9 20 9 0 0 4 18 18 12 16 19 17 2 2 4 6 5 0 0 253 118 32 11 8 18 9 3 16 15 20 20 25 39 32 32 24 23 22 20 14 15 22 24 19 16 15 19 20 20 24 36 34 31 29 23 27 28 29 33 33 35 38 42 41 42 44 36 30 24 27 27 39 46 62 53 49 51 55 55 52 45 44 40 35 30 30 34 32 34 27 17 58 84 100 138 156 195 245 285 320 344 330 354 426 450 442 485 565 605 530 462 403 330 264 331 237 108 33 0 0 3 2 7 2 3 5 1 1 3 5 7 9 12 17 17 12 6 6 1 21 14 7 2 6 12 12 10 10 9 10 8 8 6 6 7 6 5 6 9 9 11 8 7 6 8 8 7 7 8 8 8 6 7 8 7 6 4 4 7 5 2 2 4 2 2 3 4 5 4 6 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 1 5 4 5 5 10 14 14 9 9 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 21 20 13 16 17 6 8 6 0 5 0 2 1 4 3 0 55 66 19 38 17 73 94 106 111 109 56 0 37 99 31 0 0 0 0 2 4 4 5 3 1 5 2 1 1 2 3 11 9 10 17 21 23 24 16 10 12 11 8 0 12 5 6 8 4 6 7 9 9 12 14 14 14 8 6 4 4 3 6 6 10 5 10 8 9 11 18 32 12 5 5 14 20 15 16 19 20 11 6 6 10 17 1 247 256 111 10 26 28 20 14 18 13 12 14 20 28 32 24 17 25 31 19 18 19 27 24 17 14 15 18 18 19 24 33 38 35 30 29 30 33 27 30 29 30 38 46 47 44 46 45 38 22 30 36 43 52 44 41 46 54 58 57 56 40 42 39 36 36 40 38 35 37 45 78 103 114 120 163 186 203 230 261 271 280 294 358 477 513 548 576 614 673 664 581 443 346 295 195 29 23 14 2 4 5 4 0 0 6 2 1 2 7 12 9 10 8 11 7 2 4 12 15 6 8 8 4 6 11 14 12 7 7 6 5 9 9 9 10 12 12 7 6 7 8 11 9 7 6 7 8 8 9 9 9 8 7 8 8 8 7 5 9 6 4 4 4 4 3 4 4 4 6 3 5 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 1 7 12 13 12 12 16 10 15 12 1 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 16 20 10 12 22 17 3 4 11 11 27 61 35 88 106 56 83 82 32 74 1 58 23 13 66 140 93 44 19 53 32 5 12 29 1 36 27 6 13 2 2 0 0 3 0 0 6 0 0 1 2 2 2 7 18 19 22 16 13 15 19 16 18 21 19 15 2 4 6 4 12 6 4 5 7 2 6 4 6 4 5 4 6 7 10 13 12 15 18 18 16 2 0 0 3 12 10 16 13 10 0 0 3 17 239 122 39 18 24 22 10 8 14 4 2 1 10 24 17 31 34 37 31 22 22 19 21 19 16 15 17 19 18 22 23 31 38 34 32 29 29 27 22 25 25 32 38 39 41 45 44 49 51 47 37 36 35 24 37 39 54 50 60 92 70 52 55 44 37 59 50 51 54 49 54 84 101 111 148 168 180 200 184 193 228 267 295 341 360 421 450 562 643 686 730 673 573 452 330 241 145 28 14 12 9 3 7 0 1 7 0 2 5 11 10 6 8 8 9 6 1 5 12 13 5 8 6 14 12 7 5 11 13 9 10 11 12 12 8 7 10 11 11 11 10 10 9 8 6 7 9 9 8 8 8 9 9 8 7 8 8 8 9 7 6 3 3 4 3 3 3 5 6 6 10 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 4 0 1 6 8 9 6 7 15 19 16 9 0 0 1 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 4 6 8 12 15 1 11 0 6 1 21 66 26 29 120 62 138 115 0 85 34 134 114 2 43 91 6 44 27 0 12 92 17 6 106 1 5 71 70 28 8 27 52 29 52 28 4 27 22 15 18 4 0 1 16 18 16 14 18 22 19 17 14 8 6 4 8 7 6 3 4 5 6 8 8 6 4 3 6 6 4 7 6 8 10 15 16 15 18 19 25 12 0 0 7 16 8 10 12 24 4 0 32 142 93 13 2 5 7 3 8 12 1 0 12 16 17 29 31 25 31 32 26 20 16 18 17 15 14 18 24 29 29 32 37 34 30 28 28 27 24 24 29 28 31 34 34 38 43 47 47 36 36 40 50 52 49 62 60 52 37 42 75 83 93 78 64 53 77 65 64 68 60 66 94 126 136 159 165 177 211 190 194 233 236 268 331 418 453 479 442 564 726 658 631 485 429 330 290 2 59 20 4 12 7 10 0 0 2 2 3 7 10 8 11 14 11 8 8 5 12 13 11 2 8 12 12 6 6 11 17 17 19 18 17 13 10 11 11 8 7 8 7 8 8 9 6 5 7 9 10 10 8 7 8 8 6 7 7 5 4 4 5 3 3 2 3 2 2 4 5 6 7 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 3 1 1 2 0 0 0 0 0 0 0 0 0 1 5 5 3 0 0 0 0 0 0 2 4 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 6 4 5 3 0 0 6 3 5 7 10 36 71 76 54 0 55 153 44 87 136 0 158 103 1 1 1 3 2 5 10 0 1 46 28 0 24 2 43 113 103 0 56 90 81 93 72 32 1 62 40 43 14 0 4 25 2 0 0 0 17 18 20 12 12 11 8 4 4 2 4 6 6 8 10 8 1 5 7 7 11 9 9 8 8 9 8 11 12 16 26 29 27 12 7 12 14 13 10 5 13 19 19 108 94 54 20 13 16 13 17 6 3 5 4 27 17 24 28 33 27 27 27 23 20 18 14 16 21 25 32 33 32 33 32 27 21 23 23 21 20 21 19 19 25 32 28 30 36 41 44 43 43 40 44 50 58 52 79 78 21 32 46 79 102 95 85 73 49 74 76 78 74 88 101 140 133 88 123 160 177 169 177 191 223 258 348 490 571 624 575 592 746 721 591 478 393 314 253 193 62 29 3 18 10 5 2 5 1 0 6 6 4 4 9 14 8 2 0 0 4 9 7 12 14 11 6 9 10 15 18 19 21 22 19 14 12 11 9 8 9 8 8 6 7 9 10 6 6 7 8 7 6 5 5 6 6 6 6 3 2 1 2 1 1 1 2 2 3 3 5 7 6 6 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 1 0 1 0 0 0 0 0 0 0 1 1 0 4 4 2 3 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 4 8 3 2 0 7 15 26 36 63 90 153 120 28 140 60 71 105 120 41 75 28 0 0 2 5 4 5 8 12 8 8 1 1 0 0 20 80 16 12 151 75 8 48 70 39 20 1 26 46 31 0 0 1 5 0 0 11 7 7 3 10 18 11 22 12 4 6 6 2 3 7 8 7 5 5 4 5 9 9 12 15 13 9 8 7 7 12 18 20 29 29 32 24 8 5 8 8 24 25 26 24 118 91 46 13 14 18 9 7 15 8 5 4 2 4 14 13 32 24 21 28 25 22 19 21 27 28 30 27 22 28 27 22 16 17 18 21 22 21 16 15 22 27 28 29 30 31 32 33 41 51 44 44 42 34 38 66 76 54 65 72 81 121 100 80 74 72 39 80 76 80 80 100 116 110 72 78 112 136 141 173 203 246 341 461 512 596 631 653 735 813 714 580 456 326 257 222 194 125 44 0 19 2 2 2 8 6 1 2 6 3 2 2 1 1 1 0 0 2 12 13 13 9 4 4 11 15 17 21 21 21 22 18 14 15 10 10 8 8 7 6 8 11 9 5 3 6 7 10 9 7 6 6 5 5 5 4 2 1 0 1 1 1 0 0 2 2 2 5 5 2 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 1 2 3 3 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 29 32 7 2 0 16 24 20 2 21 58 10 97 117 119 143 21 111 146 29 33 76 92 6 4 2 6 7 4 2 1 1 1 0 1 2 8 40 20 39 0 11 32 1 66 46 11 4 2 6 16 30 8 0 0 0 0 12 1 17 16 16 12 12 22 26 26 26 26 16 18 13 14 9 8 6 7 7 5 7 8 6 5 12 18 13 7 12 15 16 18 20 24 16 21 20 18 14 4 18 32 40 34 25 179 112 45 7 17 15 16 4 9 17 8 4 1 0 0 13 24 20 26 30 28 23 22 27 34 38 33 28 29 26 19 12 16 17 17 21 20 19 15 15 21 26 29 30 32 33 29 33 44 48 37 33 42 30 38 38 72 57 53 80 60 80 104 74 63 79 50 62 70 69 73 67 77 81 75 74 86 92 126 177 220 312 453 571 616 644 664 730 769 785 640 566 425 271 183 159 185 164 80 63 2 4 2 4 2 2 2 2 5 1 2 1 1 1 1 4 4 6 22 16 8 8 6 14 12 15 18 19 20 20 20 18 14 12 13 12 10 7 6 7 8 9 7 6 6 6 9 9 8 7 8 6 4 3 1 2 1 1 1 0 1 2 1 1 1 2 3 3 0 3 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 5 2 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 24 7 3 0 12 25 10 4 24 34 127 119 51 98 118 51 97 114 63 88 2 0 0 0 1 4 4 4 4 2 1 1 2 3 3 1 5 3 0 26 16 0 14 3 0 6 4 2 30 51 4 0 0 0 0 1 0 14 4 1 9 21 27 24 25 16 14 15 28 17 16 16 14 10 10 10 9 8 8 6 5 5 7 12 9 11 17 21 22 16 11 19 24 27 32 33 40 52 29 30 32 27 50 106 0 8 13 13 0 3 6 14 6 1 0 13 27 24 10 17 28 32 34 31 28 28 31 34 28 21 21 18 13 17 20 25 20 23 26 21 14 9 14 21 26 29 31 36 40 47 48 48 59 59 63 59 53 50 62 48 58 71 95 98 84 55 55 68 63 60 57 56 55 56 65 60 55 50 48 76 126 181 266 329 407 514 571 569 628 762 806 724 627 437 372 250 181 134 156 82 13 0 4 9 8 2 2 0 0 5 0 2 2 3 1 5 6 4 4 11 19 11 8 6 14 16 13 9 15 15 16 17 17 14 11 10 11 10 8 7 7 7 8 8 8 5 5 8 10 8 8 6 4 5 5 1 1 0 0 1 1 2 2 1 2 2 1 2 1 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 18 20 24 29 26 14 16 40 12 0 15 14 77 81 92 37 88 145 146 20 8 7 0 5 4 3 4 4 6 5 5 5 5 4 7 10 11 6 1 0 16 0 43 1 55 16 20 55 2 16 17 0 4 6 9 0 0 1 0 0 0 1 2 10 11 26 2 0 7 24 29 8 17 20 21 18 19 19 15 10 4 2 8 7 6 7 13 18 25 24 22 14 19 21 30 32 42 38 29 36 45 34 32 36 93 77 65 20 3 10 3 6 10 4 6 22 26 32 27 23 28 37 36 38 40 34 36 27 26 28 24 22 18 13 16 16 13 24 27 21 22 22 19 11 14 22 26 28 34 36 29 30 44 52 57 66 68 67 78 63 45 79 83 84 94 78 68 70 71 58 51 45 47 52 56 65 61 60 51 49 61 71 116 195 281 334 386 468 546 573 584 672 710 753 606 312 283 240 201 228 158 0 2 2 2 3 3 0 2 0 0 0 0 0 1 4 6 6 8 6 5 14 14 13 9 9 10 16 12 9 11 15 17 16 12 8 8 10 9 7 7 7 8 8 7 7 6 5 7 8 8 7 7 5 4 4 3 2 1 0 0 0 1 1 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 19 16 16 1 0 8 8 0 17 47 109 59 60 74 45 10 8 2 4 0 3 4 4 4 4 4 7 11 12 14 15 14 8 1 14 1 36 4 14 1 4 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 10 6 12 34 1 6 23 18 22 18 26 34 31 28 27 30 17 13 14 16 15 16 15 14 16 17 20 31 34 32 32 40 35 21 25 44 65 41 46 44 28 10 0 0 47 17 12 1 1 0 0 22 26 35 29 24 26 30 34 35 30 29 31 31 25 23 21 16 21 18 20 18 20 21 14 12 16 24 34 31 26 28 26 29 32 36 47 42 37 33 47 51 52 45 41 52 56 51 69 73 74 77 70 60 58 58 44 39 38 46 67 68 65 66 66 74 81 91 88 94 155 230 251 332 428 495 544 502 579 634 540 427 276 220 227 102 104 117 19 3 3 2 0 0 0 4 4 2 0 0 0 4 6 8 3 5 16 12 19 20 16 4 15 27 18 9 10 14 15 11 10 10 10 10 8 7 8 6 10 8 7 5 6 7 4 3 6 6 8 7 5 4 3 2 3 1 0 0 0 1 1 1 0 1 2 4 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 22 23 22 17 7 1 2 0 0 8 70 33 4 4 1 3 3 0 0 0 1 2 2 4 6 6 0 1 13 12 18 19 19 14 6 5 4 0 0 1 0 0 26 0 6 21 10 0 4 1 1 3 2 0 0 0 0 5 6 0 2 7 28 22 22 26 23 29 33 34 29 30 36 30 25 26 30 29 22 21 23 23 26 25 23 28 30 33 29 32 38 46 57 55 48 25 24 21 1 5 58 43 8 1 0 0 23 25 28 34 25 10 20 24 23 26 25 24 26 29 26 26 21 20 20 21 18 20 18 16 13 17 17 24 18 24 23 22 19 23 27 32 26 41 47 51 44 52 52 54 66 55 44 43 45 59 66 66 72 62 55 61 54 42 40 42 63 66 80 74 86 78 88 107 125 100 125 204 177 186 274 388 452 416 354 442 480 465 354 250 196 113 2 0 35 9 2 0 3 0 0 0 0 1 3 3 1 2 3 5 4 8 13 11 23 19 6 28 22 28 7 6 8 9 8 10 11 8 5 10 8 5 7 6 6 7 7 6 7 8 8 6 4 6 7 7 7 6 4 3 3 2 1 1 0 0 1 0 0 0 1 3 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 18 21 24 21 17 14 10 2 0 0 6 4 3 2 5 1 0 0 0 0 0 2 3 4 7 8 10 10 0 8 5 18 19 27 21 12 2 1 3 1 1 0 0 0 1 1 0 49 18 0 2 8 4 0 2 0 0 0 3 0 0 0 6 10 4 19 19 15 21 36 35 30 24 13 20 12 14 16 26 28 30 32 32 27 27 27 28 25 33 36 39 44 45 44 51 52 34 22 7 65 73 4 4 0 1 0 20 24 15 15 2 24 28 16 20 20 24 24 28 28 23 20 20 17 19 18 19 23 32 31 25 19 13 10 25 44 49 30 30 28 32 29 32 32 32 42 46 43 46 54 48 49 56 48 44 45 61 60 73 67 65 62 55 47 45 55 60 63 64 68 94 102 98 108 120 107 79 184 176 206 259 308 342 351 289 226 309 136 146 100 24 22 4 4 11 9 2 0 0 0 0 0 0 0 2 2 0 2 14 16 8 6 6 11 21 24 19 11 2 1 2 5 9 8 8 9 7 6 10 6 5 5 6 6 7 7 6 6 5 6 7 8 8 8 6 5 6 5 4 5 5 2 1 1 1 2 0 0 0 0 1 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 6 9 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 14 17 15 15 17 15 14 13 12 15 12 9 1 0 0 0 0 0 0 0 0 1 6 3 6 13 12 14 17 17 24 27 24 24 18 14 18 10 2 2 2 0 0 0 1 7 26 7 33 24 2 5 6 2 0 1 3 2 0 0 0 0 0 0 2 2 5 1 10 11 16 20 14 16 13 39 44 34 24 28 24 12 29 32 34 34 38 36 31 35 31 38 33 34 52 45 25 22 49 12 3 11 5 8 18 12 10 14 14 18 10 11 13 14 21 26 27 25 23 24 20 17 16 16 12 19 13 24 22 28 28 18 21 24 22 23 21 32 21 32 35 37 46 57 53 64 56 51 49 29 33 46 57 49 46 53 64 71 76 71 67 58 52 58 61 60 57 43 38 68 83 82 68 54 36 51 45 14 36 141 297 245 248 241 207 114 100 69 16 35 19 25 19 8 3 2 0 0 0 1 0 0 1 0 0 1 13 15 19 30 24 18 15 22 17 9 1 0 1 2 8 8 9 3 5 6 8 7 5 5 7 7 5 6 7 5 6 6 5 5 7 7 4 4 5 4 6 6 6 4 4 2 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 0 0 0 0 0 5 7 9 3 2 2 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 13 18 20 18 12 13 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 7 15 17 17 6 20 23 27 30 25 20 0 1 23 20 6 0 0 0 0 0 0 11 46 76 2 32 7 49 54 64 47 14 8 4 15 9 4 5 0 0 0 0 2 5 1 0 6 7 6 6 20 27 49 49 40 40 28 10 11 15 21 29 29 32 34 34 26 31 41 49 39 48 47 5 1 3 6 8 14 2 15 11 14 4 7 7 8 8 10 16 23 24 25 24 19 17 17 21 19 14 19 16 17 24 26 27 41 43 43 38 27 20 20 23 19 24 30 40 51 57 70 73 64 68 55 47 62 74 65 62 57 65 71 75 73 71 71 63 55 60 57 45 36 23 20 28 38 59 98 8 20 18 4 12 27 12 22 42 142 81 57 24 7 25 18 5 8 6 2 0 0 2 8 9 1 1 0 0 0 0 1 9 12 21 20 25 22 18 15 8 7 4 6 6 7 8 7 4 6 6 6 8 6 5 7 8 7 9 5 5 6 8 9 9 7 4 4 3 4 3 5 6 7 7 4 6 5 4 3 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 5 0 0 0 0 1 5 5 3 3 5 4 5 2 0 0 0 0 0 0 0 0 2 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 6 2 4 5 4 4 2 1 0 0 0 0 0 0 1 2 1 1 1 9 16 18 18 22 20 25 24 28 24 1 1 5 19 27 1 3 6 0 0 0 0 0 17 4 23 47 178 10 59 3 67 92 36 65 10 15 44 20 6 1 1 15 1 4 31 5 53 54 33 9 2 5 5 33 43 45 41 36 28 16 8 16 19 22 19 22 25 24 33 40 47 46 54 5 2 6 16 13 19 16 14 8 5 4 5 9 14 16 17 24 24 24 24 21 24 20 21 21 22 28 26 31 36 48 53 58 57 39 32 38 29 28 26 30 34 32 26 30 39 59 73 66 60 55 52 48 77 76 65 63 66 72 78 77 80 81 72 63 63 63 53 39 24 17 17 18 19 6 1 3 2 0 2 1 12 4 2 7 7 8 51 1 3 3 1 0 9 7 9 2 4 8 11 6 2 2 1 0 0 7 9 9 15 24 27 18 11 13 13 13 6 7 9 9 6 5 5 6 8 7 6 5 6 6 6 6 5 6 6 7 5 5 4 6 7 6 5 5 5 6 4 5 4 5 5 6 6 4 4 1 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 4 5 5 8 6 4 7 8 7 5 8 10 10 4 4 4 1 0 0 0 0 0 0 0 0 0 0 1 7 8 2 0 0 0 0 0 0 0 0 0 1 1 2 2 4 4 4 7 7 6 5 3 1 0 1 2 1 0 1 1 1 3 1 1 1 1 4 2 22 25 26 32 27 28 26 27 23 5 2 4 6 30 5 27 1 0 0 0 1 0 16 82 12 54 9 54 135 124 105 89 134 77 62 72 13 87 75 99 88 90 6 0 1 0 0 1 6 3 0 6 13 12 14 21 21 14 8 5 8 13 11 12 17 23 21 23 26 26 32 37 7 12 11 14 22 20 16 10 10 4 4 12 16 20 27 30 32 32 28 28 25 22 20 17 20 19 25 28 28 25 36 26 58 41 18 23 41 13 21 31 25 32 36 32 29 46 59 65 62 58 46 42 59 68 72 61 61 64 63 64 58 57 58 60 60 63 56 43 36 28 23 18 13 8 13 1 2 1 1 0 0 1 1 3 16 7 16 7 8 12 2 2 2 1 3 4 4 4 10 9 2 2 2 2 2 6 10 7 8 15 20 22 20 17 17 12 6 8 12 6 6 8 7 7 7 9 5 5 6 8 8 6 4 5 4 5 6 6 4 5 6 5 6 7 8 8 6 3 2 6 7 6 6 5 5 5 4 2 1 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 6 9 8 8 9 9 10 11 9 7 6 8 12 10 7 6 7 5 4 2 1 0 0 0 0 0 0 0 0 4 6 6 10 14 15 16 8 0 0 1 0 0 0 0 0 0 1 4 4 4 5 5 6 5 2 1 1 0 0 0 0 0 0 0 1 2 2 1 1 1 2 5 8 11 12 23 29 26 26 22 16 11 2 2 13 4 7 7 6 6 6 2 22 0 0 14 114 15 101 56 122 5 53 60 140 10 54 91 96 65 49 28 85 9 1 0 5 0 1 8 1 7 18 7 16 26 8 6 10 24 9 10 11 9 10 2 3 16 18 20 24 24 24 26 1 8 9 5 11 9 9 11 6 5 12 15 23 26 28 28 25 26 28 21 19 20 24 25 29 20 16 27 26 24 44 25 30 12 35 52 20 36 29 7 14 23 27 31 43 60 62 59 59 50 43 58 72 70 56 55 64 61 60 50 43 46 55 62 61 54 42 40 36 26 20 17 24 22 13 4 2 2 112 95 2 3 2 52 11 17 10 25 21 13 12 9 7 7 8 6 4 8 15 9 4 5 4 6 6 6 12 12 16 16 21 24 17 13 10 7 10 9 7 9 8 10 9 10 8 7 7 8 7 6 7 5 4 6 7 5 6 4 4 6 5 6 6 5 5 5 4 3 4 6 7 7 7 5 5 6 6 4 1 1 1 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 10 12 12 12 13 13 11 12 14 13 11 14 11 7 7 8 7 6 5 5 4 4 2 0 0 0 0 0 0 0 0 0 6 8 11 15 18 18 16 16 3 1 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 0 0 0 1 1 1 0 1 0 0 0 1 5 6 3 2 1 1 10 14 20 18 20 18 22 22 27 25 24 30 16 2 1 11 12 50 51 37 0 67 19 6 58 0 81 68 131 87 93 40 29 131 73 23 25 8 59 0 0 0 10 0 3 0 9 0 0 1 4 9 10 8 8 7 5 7 10 9 21 21 6 17 17 10 10 8 11 6 13 6 4 4 6 3 1 4 6 5 7 14 22 27 24 25 28 32 29 24 25 31 32 32 20 23 24 22 14 14 13 36 34 30 30 19 18 27 28 20 15 13 17 29 32 46 58 58 54 56 50 54 53 69 67 53 55 66 62 55 49 51 56 60 59 58 38 26 24 26 20 13 6 10 13 10 0 2 78 60 14 20 1 4 34 14 10 12 11 20 23 14 10 9 7 2 1 10 25 16 12 5 1 7 7 4 8 11 13 13 25 24 15 18 15 12 12 11 8 6 4 10 9 9 7 5 6 6 6 7 7 6 4 6 5 5 6 5 6 6 6 5 6 5 5 5 5 5 3 6 6 6 6 6 6 4 6 6 5 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 14 14 7 8 2 1 0 0 0 2 2 4 4 4 6 11 7 9 10 7 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 8 16 12 12 12 16 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 4 3 1 0 0 1 4 6 3 2 1 7 8 10 15 16 19 20 21 30 36 40 1 3 4 12 94 79 50 31 2 2 67 8 32 20 0 29 64 0 53 46 3 46 37 4 45 1 0 9 0 1 0 0 0 0 1 0 0 0 1 3 8 44 4 25 31 18 5 17 41 4 19 8 7 5 1 2 3 6 10 2 3 6 4 0 1 6 6 7 16 21 26 24 24 25 24 24 24 18 19 23 25 21 21 22 17 11 19 24 25 26 19 19 24 13 8 10 17 17 16 15 18 24 25 43 52 48 40 37 38 43 56 66 59 56 60 73 68 59 61 62 56 52 54 39 21 14 21 23 25 8 6 10 6 6 2 1 56 29 14 8 3 7 19 12 12 27 15 12 0 4 2 2 6 6 19 23 18 8 3 3 3 7 4 3 1 6 12 26 29 21 19 14 8 10 10 16 12 9 11 2 3 6 5 6 6 6 6 5 4 3 4 4 5 5 4 4 6 4 5 6 5 6 5 5 5 5 5 5 6 5 6 6 8 5 5 7 5 4 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 15 11 12 13 12 5 0 1 1 1 3 4 6 5 7 8 5 6 8 9 7 8 6 4 5 6 4 2 0 0 0 0 0 0 0 0 0 4 9 9 15 10 10 12 14 8 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 17 18 18 16 12 8 5 4 5 10 7 6 4 13 12 12 14 16 20 26 30 38 45 23 0 1 38 80 2 63 14 1 2 9 14 24 9 25 2 15 2 29 49 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 4 11 24 20 4 0 28 48 41 24 11 8 6 8 10 8 6 4 0 0 1 2 1 0 1 2 4 4 4 7 15 21 18 14 14 18 20 23 21 21 22 18 20 23 26 19 16 16 23 25 27 30 19 4 3 2 2 2 4 8 13 11 13 14 19 20 32 41 32 22 17 18 24 34 41 46 56 61 64 56 58 61 53 49 47 39 30 23 22 24 34 31 11 7 11 9 7 16 73 0 29 4 6 35 22 15 5 21 18 18 5 6 16 28 27 23 19 15 6 3 5 2 2 5 10 6 4 5 14 24 29 23 24 22 13 10 8 4 6 6 11 6 2 6 6 7 5 6 6 6 6 5 6 5 5 4 5 5 6 6 4 4 3 2 3 3 4 4 4 5 5 4 5 6 8 6 6 4 4 6 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 11 12 1 0 0 0 1 0 0 0 0 1 3 5 6 6 8 8 9 7 7 7 8 8 8 7 4 5 5 2 0 0 0 0 0 0 0 0 0 1 2 4 13 15 19 13 9 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 17 24 29 32 31 31 30 28 26 18 12 8 6 8 10 13 14 21 22 20 20 22 24 28 37 46 4 5 53 84 101 15 13 5 27 4 0 0 2 26 0 0 0 0 15 3 0 0 0 0 1 4 0 0 0 0 5 1 0 0 2 0 1 0 2 8 5 0 17 2 0 0 2 8 9 6 10 14 11 6 1 0 0 0 0 0 1 4 7 12 10 13 17 26 27 22 21 23 24 28 23 21 19 28 32 25 18 19 20 19 20 24 24 11 8 1 3 2 0 1 2 4 10 10 6 9 14 19 20 31 34 29 22 13 13 16 18 21 29 37 40 34 40 52 58 48 41 33 23 9 12 19 16 21 33 25 6 8 9 3 26 22 22 16 11 8 3 14 13 11 11 17 8 18 21 31 34 32 22 14 4 5 6 6 3 5 12 10 2 4 11 18 28 26 28 23 16 17 17 14 14 16 17 14 12 4 1 5 12 8 4 5 5 5 6 5 6 5 4 3 4 6 6 6 4 5 5 4 3 2 3 3 3 5 4 4 4 5 7 6 5 4 5 5 5 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 1 0 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 14 10 19 1 0 0 0 0 0 0 1 3 3 3 0 0 0 0 2 5 8 10 12 14 11 10 9 10 11 11 9 8 5 4 3 2 0 0 0 0 0 0 0 3 12 8 12 13 15 12 15 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 17 24 28 31 33 36 36 38 36 32 28 29 32 25 23 19 20 20 20 14 25 26 24 18 23 25 23 16 0 11 6 37 9 0 30 49 30 10 1 0 0 1 0 0 0 2 3 0 20 28 0 6 9 26 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 5 7 7 5 10 8 3 2 0 0 0 2 4 2 4 9 12 11 12 19 26 29 25 22 23 24 25 16 10 10 25 27 21 14 4 2 2 6 7 4 2 8 9 7 4 1 1 5 5 12 22 14 8 8 8 8 20 30 37 31 21 15 15 15 12 11 11 12 16 24 35 40 38 34 27 20 12 9 14 14 7 3 18 4 4 4 3 22 2 19 13 16 8 2 3 15 14 18 2 13 22 27 24 20 23 23 13 2 4 6 4 3 7 18 11 4 6 10 24 29 27 28 22 20 18 15 9 10 12 8 12 12 11 9 7 7 8 6 6 6 6 5 6 6 7 8 5 3 3 4 3 4 5 5 6 5 4 4 3 3 3 4 4 5 5 6 7 6 5 5 4 5 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 49 59 52 29 19 1 0 0 0 0 0 0 0 1 2 0 0 1 2 2 0 0 2 0 0 1 3 8 12 10 12 11 13 13 13 9 10 9 7 7 5 3 0 0 0 4 13 16 16 14 12 9 13 11 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 17 18 20 22 25 28 31 27 29 28 28 30 30 31 27 31 21 25 24 32 29 14 23 39 23 62 56 33 14 19 11 5 9 15 6 2 0 0 0 0 0 0 0 19 27 21 3 0 0 0 1 58 14 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 4 2 2 2 6 8 7 6 4 3 1 2 4 4 5 6 6 3 10 11 12 18 26 30 27 20 14 13 14 12 7 3 4 6 6 5 3 0 0 0 0 0 4 5 4 2 7 6 8 6 6 8 12 20 9 15 7 4 7 13 18 25 29 24 19 19 18 14 8 3 4 4 12 22 30 25 20 20 18 13 9 9 8 8 6 7 11 6 5 1 1 3 30 47 5 9 5 1 1 7 7 9 7 18 18 14 11 11 16 19 3 6 5 2 0 2 13 11 4 7 16 28 32 24 23 22 20 18 19 14 10 14 10 5 4 5 10 11 12 12 11 9 7 6 6 7 7 6 7 8 6 5 5 3 2 2 3 3 4 4 5 6 5 4 5 5 5 4 4 5 4 6 6 4 4 4 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 49 63 61 39 14 0 0 0 0 0 0 1 0 1 0 1 1 1 2 4 4 5 4 1 0 0 0 0 3 9 15 16 15 14 14 12 12 13 12 12 12 11 7 6 7 5 12 15 14 14 11 10 12 6 8 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 8 14 25 31 28 30 27 29 25 26 26 24 29 26 29 34 30 24 26 13 27 30 30 20 23 10 22 13 14 2 4 6 2 3 4 3 4 14 8 3 3 0 1 0 15 46 0 0 12 61 10 45 53 38 20 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 0 9 8 5 2 0 1 3 6 5 5 2 2 12 10 12 15 21 16 12 13 10 7 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 3 4 8 12 10 15 14 17 24 30 23 23 15 8 11 13 18 24 27 27 19 14 16 18 6 4 5 6 11 14 15 20 17 11 8 8 8 6 4 4 4 8 10 9 5 15 40 14 0 6 5 4 4 2 1 0 6 6 10 9 6 8 9 15 17 17 3 2 1 0 2 13 12 8 12 19 20 30 24 18 15 16 22 19 14 16 16 11 3 1 0 0 0 5 2 2 7 6 4 5 6 8 8 8 8 5 4 4 4 4 3 4 3 3 3 3 4 3 4 6 6 7 7 6 5 4 4 4 6 5 7 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 57 64 62 39 2 0 0 0 0 0 0 1 1 1 2 2 2 3 5 6 3 4 4 5 3 1 1 2 0 1 4 10 14 14 13 16 11 10 10 8 8 8 7 10 6 7 4 4 3 3 9 10 15 10 19 5 0 0 0 0 2 0 0 0 0 0 0 0 0 2 16 27 32 32 32 30 28 28 33 34 29 32 29 21 29 22 20 30 16 14 17 16 16 18 19 2 11 10 10 8 11 15 11 14 14 7 8 12 9 3 4 11 0 0 1 0 16 4 10 17 2 10 0 54 77 2 3 6 0 0 0 0 0 0 2 0 0 4 5 2 1 0 1 6 5 8 3 1 2 0 0 0 1 0 2 1 1 0 11 13 11 9 8 8 7 4 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 13 20 17 20 23 27 22 25 19 20 17 24 15 12 19 26 26 24 18 14 15 15 7 2 6 9 11 9 9 5 4 9 7 7 5 6 6 3 4 5 14 14 8 24 27 27 0 2 0 1 1 1 3 2 0 7 11 10 0 2 6 12 14 11 4 1 6 5 9 17 20 14 14 12 14 25 21 15 5 1 2 2 5 5 12 15 10 10 8 8 9 9 8 9 9 10 8 10 11 9 7 9 7 7 5 4 4 4 3 4 4 4 3 2 2 2 2 2 2 2 3 5 6 5 5 4 4 2 2 4 6 6 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 56 59 67 68 49 0 0 0 0 1 2 1 1 1 2 4 4 6 5 8 8 4 1 0 0 0 2 4 3 0 0 1 2 4 6 8 7 4 5 7 7 10 16 11 10 11 8 11 12 15 13 12 4 1 1 3 1 0 0 0 0 1 0 0 0 0 0 0 5 16 23 25 28 32 32 34 32 30 31 30 30 30 28 28 20 22 17 16 16 10 18 32 5 28 19 14 6 6 12 10 15 14 14 12 14 17 18 20 16 15 12 9 7 6 6 1 1 1 0 7 35 3 0 6 0 2 3 2 7 6 0 7 6 4 6 3 6 1 13 10 8 9 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 18 13 10 8 7 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 7 18 26 44 47 33 52 25 42 40 36 17 21 18 30 28 27 22 15 12 21 19 11 3 7 14 14 12 11 9 6 2 1 1 1 4 6 8 6 3 9 7 10 11 17 40 0 4 0 3 3 6 8 2 4 3 12 9 2 0 0 0 4 7 5 2 1 5 10 11 19 21 14 13 4 12 24 19 6 2 1 1 1 1 1 2 1 0 1 5 1 7 6 8 7 8 6 7 6 4 5 6 8 7 5 6 4 5 3 3 4 4 4 5 6 5 4 2 2 2 2 2 4 4 5 14 13 13 10 10 4 2 3 6 6 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 53 54 45 56 32 19 0 0 0 0 0 0 0 0 2 3 6 6 8 7 6 5 0 0 0 2 4 4 5 11 12 10 2 0 0 0 0 0 0 0 1 6 7 5 3 8 9 9 9 3 0 0 0 0 1 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 5 16 19 25 31 34 34 33 35 34 32 34 31 26 16 27 26 18 3 8 15 6 14 10 20 11 10 6 6 13 20 21 19 11 12 14 17 18 17 15 16 18 14 6 14 17 8 3 5 2 4 2 2 3 1 0 2 3 8 14 14 0 11 6 10 11 8 12 10 16 11 14 14 0 7 4 1 2 0 0 0 0 0 0 0 0 0 0 0 17 12 10 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 12 22 38 19 12 17 19 16 21 29 24 24 29 26 28 28 23 22 19 21 16 6 4 8 13 18 13 9 6 4 2 1 1 2 4 5 8 9 3 6 7 8 10 4 0 0 1 0 0 4 5 4 4 4 2 3 4 5 7 2 0 0 1 1 2 1 3 7 14 12 10 5 3 3 7 16 19 9 1 0 0 0 0 0 0 1 0 0 2 3 2 0 1 0 0 0 1 1 5 6 7 7 7 6 8 9 10 8 8 6 6 7 7 7 5 4 4 3 8 8 4 3 4 5 3 8 11 12 14 13 7 3 3 4 5 6 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 47 43 42 11 0 2 0 0 0 0 0 0 0 1 3 7 8 8 3 2 2 2 1 1 5 5 2 0 0 1 2 7 21 20 7 6 4 0 3 6 14 5 3 4 1 0 0 0 0 0 1 3 4 2 3 4 3 0 0 0 0 0 1 0 0 0 0 0 0 0 6 17 19 26 32 35 43 42 40 37 33 34 30 26 26 18 25 22 14 17 14 10 6 12 15 8 8 8 3 14 22 21 24 20 16 15 13 15 14 10 9 10 10 11 12 20 17 14 14 13 16 3 10 2 4 3 7 7 12 15 11 14 11 6 10 10 12 12 12 8 7 8 3 8 10 14 4 2 2 2 2 0 0 0 0 0 0 0 0 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 0 1 1 1 3 9 9 14 24 23 19 15 27 27 6 2 4 24 22 17 26 28 24 17 15 15 7 5 6 5 9 10 4 1 0 1 2 4 4 1 2 2 3 2 1 4 6 10 10 0 8 2 0 2 7 0 2 8 5 1 3 2 5 1 0 0 0 1 2 1 2 1 6 8 11 7 1 1 3 13 20 14 5 1 0 0 0 0 0 0 0 0 2 4 3 4 2 0 0 1 2 1 1 2 2 4 6 8 7 6 6 4 6 4 3 2 2 3 2 3 4 1 3 6 5 3 2 2 5 12 16 16 11 13 21 12 4 4 5 4 6 6 11 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 39 38 16 20 2 0 0 0 0 0 0 2 3 6 6 7 6 4 2 5 10 3 0 0 1 0 3 7 8 8 8 15 11 13 2 4 1 0 1 4 3 4 4 5 0 0 0 0 2 0 0 0 1 1 0 1 0 0 0 0 0 6 2 0 0 0 0 0 0 0 8 17 25 33 32 27 22 22 18 19 23 22 28 29 28 28 22 12 12 13 15 17 17 16 14 10 8 5 4 20 20 23 21 22 17 15 12 14 10 11 10 9 4 3 5 8 10 14 16 9 10 11 8 8 4 3 2 2 2 2 2 6 1 1 1 2 3 0 0 0 0 0 1 2 4 3 2 3 0 0 0 0 0 5 0 0 0 0 6 6 4 2 1 0 0 0 0 0 0 0 0 2 1 2 3 4 10 2 3 2 8 7 9 10 12 13 8 8 13 13 17 3 5 0 12 17 5 10 16 16 14 19 22 22 12 8 8 9 6 1 2 2 2 4 8 8 2 0 0 0 0 0 2 5 7 7 0 1 8 0 2 2 4 0 3 5 2 1 2 16 0 0 0 1 5 4 1 1 1 4 4 5 6 5 7 6 8 10 8 3 2 0 0 0 0 0 0 0 0 3 2 2 3 1 2 3 2 3 5 4 4 3 2 3 3 4 5 5 6 7 7 10 8 5 5 7 8 8 3 7 5 3 3 3 6 10 11 12 17 21 20 23 17 14 13 14 6 4 4 4 6 22 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 34 37 1 9 2 0 0 0 0 0 2 3 4 3 5 5 5 6 5 10 3 0 0 0 0 2 2 3 2 2 4 0 0 1 2 2 3 1 0 0 0 4 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 12 19 18 22 22 24 23 20 23 22 22 22 27 12 10 11 7 4 16 20 20 17 13 4 2 4 17 24 19 24 26 26 23 18 12 12 12 9 6 2 2 0 0 0 0 0 0 6 4 2 4 4 1 3 4 9 12 13 8 5 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 7 7 3 11 22 7 2 1 0 1 1 0 0 1 0 3 13 18 20 22 11 9 5 8 10 9 6 6 6 6 6 7 11 12 18 23 19 18 17 6 0 0 0 19 6 8 26 34 22 11 6 6 4 6 6 8 6 2 4 4 2 0 0 0 0 0 0 0 0 6 7 3 1 1 3 1 6 4 6 2 0 5 6 3 1 2 8 0 0 2 7 6 3 0 0 1 5 8 11 14 15 10 6 7 4 4 2 0 0 1 1 0 0 0 2 2 3 3 2 1 2 2 2 1 1 2 1 2 3 4 6 8 8 8 8 6 6 5 4 4 4 4 7 8 8 8 8 6 4 8 8 9 6 5 8 13 19 19 21 16 17 20 16 7 2 4 4 6 24 10 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 28 7 14 1 0 0 0 0 0 1 3 4 3 3 4 5 8 7 5 0 0 0 0 3 4 4 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 21 26 27 27 26 25 27 27 23 9 9 8 8 7 7 18 20 19 16 14 9 11 18 15 14 19 22 25 25 20 15 7 8 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 0 2 2 0 4 4 6 11 7 14 32 0 1 5 9 8 3 2 1 2 6 8 9 8 12 12 7 7 8 18 16 5 4 4 5 3 4 6 8 10 14 15 12 8 6 6 8 7 6 7 14 19 15 10 5 2 12 19 23 15 8 3 1 2 0 0 0 0 12 5 6 0 0 1 5 4 1 1 2 0 1 3 6 7 4 2 3 6 5 1 0 1 2 0 0 2 2 0 0 1 1 3 14 18 21 17 6 2 6 6 4 1 0 0 2 1 0 0 0 1 3 3 2 2 1 2 1 1 2 6 6 3 2 2 4 6 7 6 7 8 8 7 6 5 6 5 8 9 11 11 14 15 16 16 17 12 3 3 4 3 4 7 13 14 12 18 19 16 13 10 2 5 7 8 8 10 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 12 18 3 5 0 0 0 0 1 3 2 2 3 2 4 5 8 10 30 43 0 0 0 0 2 3 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 11 17 25 31 33 31 26 9 7 6 7 7 8 5 13 20 22 19 8 8 10 13 16 14 16 17 17 16 10 9 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 2 1 2 16 26 1 8 12 12 14 16 8 9 9 11 12 13 11 10 10 11 9 6 2 3 4 2 1 2 1 1 2 5 9 14 17 17 16 12 11 10 10 12 19 23 21 14 6 11 15 19 14 5 6 3 6 2 0 0 1 1 6 8 12 15 4 3 2 1 1 1 3 1 0 2 4 10 7 6 6 2 6 1 2 8 3 0 0 3 2 0 1 1 0 1 10 17 20 17 8 4 9 7 3 1 1 1 2 0 0 0 0 2 2 1 2 2 2 1 2 1 2 2 4 4 7 11 10 10 9 9 10 9 8 7 6 6 5 6 6 8 10 12 16 18 21 26 28 28 24 19 16 8 4 3 8 10 11 13 16 14 26 22 11 15 8 5 4 8 13 2 1 2 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 14 5 9 2 0 0 1 2 1 0 1 1 1 2 5 6 13 13 11 0 0 0 2 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 18 23 23 22 18 11 8 5 1 2 1 3 13 11 12 17 19 16 17 16 14 13 12 15 16 12 10 14 10 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 6 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 9 2 0 0 0 3 2 0 0 0 2 10 9 11 14 17 18 13 6 2 4 11 18 15 14 12 10 10 12 12 7 1 0 1 1 1 1 1 5 11 12 6 7 11 12 11 16 17 14 13 11 8 4 6 12 8 5 6 4 2 2 7 9 3 0 0 0 0 3 8 4 2 0 0 0 1 1 5 3 2 4 5 11 9 11 9 7 2 2 2 8 5 9 2 2 4 2 0 4 1 2 9 10 10 11 10 10 13 7 4 2 1 0 0 0 0 0 0 1 2 2 2 2 3 4 1 0 0 0 0 2 6 9 7 5 4 5 6 7 2 2 1 1 1 2 2 2 3 4 7 6 7 8 7 9 17 33 28 22 17 8 8 2 4 10 13 19 30 30 23 23 23 20 8 13 10 8 6 6 2 1 0 0 0 8 3 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 4 11 2 2 4 5 1 0 0 0 2 0 3 6 9 12 12 6 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20 35 43 32 15 13 12 10 8 5 5 6 6 6 2 8 15 19 21 23 17 15 15 16 19 21 23 18 16 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 2 14 0 0 0 1 0 0 0 21 26 14 10 4 0 2 2 13 2 2 2 0 0 0 0 3 16 19 21 16 9 4 1 1 2 3 5 5 8 12 12 12 12 10 11 9 7 6 4 3 2 1 3 5 5 7 11 15 13 10 12 11 3 1 0 0 2 4 3 9 17 10 1 0 1 6 9 9 2 3 4 2 4 16 10 2 1 2 5 5 6 3 2 2 5 4 4 6 5 3 0 0 0 8 15 16 9 3 1 3 0 1 1 5 15 14 11 11 10 10 11 7 1 1 0 0 0 0 0 0 0 2 0 1 1 1 3 4 3 2 0 0 6 11 10 8 5 3 2 4 3 2 2 2 3 3 4 4 4 4 6 5 5 5 6 9 10 10 10 12 15 34 36 20 8 3 9 4 10 2 9 9 13 18 26 20 12 12 16 13 10 6 4 4 3 0 0 0 0 0 0 7 6 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 35 6 1 2 7 2 0 0 0 1 0 3 3 7 13 6 0 0 0 5 8 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 25 26 31 33 32 33 29 16 11 10 8 10 9 9 8 7 4 4 1 3 5 10 11 12 16 18 21 22 24 23 22 17 4 0 0 0 0 0 0 0 0 0 3 0 9 9 11 6 30 0 0 38 18 6 4 54 52 0 2 24 34 6 44 26 0 0 2 0 12 1 2 0 0 0 3 3 11 9 7 5 10 5 4 2 0 0 1 2 2 1 6 10 13 13 13 11 10 10 9 9 6 6 7 7 3 1 2 5 5 3 2 2 3 5 4 1 4 4 10 19 18 15 2 0 1 3 4 6 4 5 5 3 2 1 0 0 0 2 7 6 7 8 10 14 12 2 1 2 4 3 1 0 2 13 17 7 0 0 0 1 1 4 9 22 20 12 12 11 8 4 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 2 3 3 0 4 7 5 5 3 2 2 2 2 2 3 4 4 5 5 4 4 4 4 8 9 10 11 14 15 17 17 18 24 37 50 38 28 15 12 8 26 9 2 2 6 11 11 6 10 10 10 9 9 8 15 8 0 3 2 2 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 1 2 5 2 2 1 1 1 2 3 7 13 15 3 0 0 2 14 12 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 16 20 24 18 32 24 14 10 9 8 6 6 4 5 4 1 0 1 5 5 5 3 4 10 10 11 10 10 3 1 0 0 0 0 0 2 3 6 13 4 32 31 0 2 7 28 40 2 22 5 46 43 24 6 18 1 8 3 3 0 3 5 9 8 8 7 3 0 1 7 4 2 1 5 8 6 3 0 0 1 1 3 6 3 0 3 5 7 10 12 12 12 10 8 7 9 10 9 5 2 2 2 2 0 1 1 4 4 3 4 2 2 9 10 11 6 2 1 1 3 4 4 5 5 0 3 5 7 12 9 8 16 18 18 16 17 15 21 25 18 11 5 4 1 0 0 1 5 4 5 6 8 7 9 8 12 22 20 10 10 9 6 2 1 0 0 0 0 0 0 0 1 1 4 3 4 5 2 0 0 0 0 2 0 2 5 5 4 1 2 1 0 0 2 3 4 4 3 4 8 11 8 6 6 7 8 13 17 19 15 19 25 29 32 38 40 34 34 25 22 30 9 14 9 4 7 20 21 10 3 7 11 6 3 6 21 7 1 2 3 7 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 2 3 3 0 2 2 6 10 10 10 6 3 1 6 7 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 2 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 4 8 12 11 14 17 18 14 8 2 1 2 8 1 0 5 1 6 7 13 1 32 11 12 41 6 2 24 1 3 2 64 43 1 9 20 1 0 7 1 11 1 0 2 2 1 0 3 3 8 4 5 5 5 4 2 1 0 0 2 4 4 4 3 2 3 4 5 4 3 4 3 3 2 2 2 3 5 6 5 4 3 5 8 5 0 0 1 2 7 1 3 4 3 1 2 1 4 8 2 0 0 0 0 1 2 3 2 1 2 2 8 12 16 17 19 16 16 17 18 19 14 5 0 1 3 3 2 5 7 10 16 18 17 21 27 17 7 4 4 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 2 3 1 0 2 4 4 3 1 0 1 2 1 0 0 1 2 2 3 4 5 6 7 6 7 6 10 11 14 21 25 29 32 31 27 28 24 24 22 28 15 8 15 20 21 14 13 15 17 20 11 8 5 4 8 5 13 18 2 3 2 3 1 0 0 0 0 3 7 7 6 4 4 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 2 2 3 5 6 7 8 5 2 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 5 4 6 4 5 3 0 0 2 3 2 2 2 2 1 2 3 5 4 12 17 7 5 5 2 1 7 11 17 21 24 24 18 10 7 6 3 1 0 2 0 0 3 0 0 4 2 6 40 36 0 37 57 20 7 15 19 54 26 17 40 30 0 0 13 21 38 3 16 34 7 17 31 25 0 4 2 1 0 0 1 2 4 5 1 1 1 1 1 0 0 1 2 3 2 2 3 2 1 1 4 3 2 3 1 0 1 1 1 1 2 3 5 6 8 7 1 3 4 2 1 7 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 7 9 11 13 14 6 1 2 2 2 4 7 13 18 23 26 22 17 9 2 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 3 3 2 1 3 4 4 2 1 1 2 2 3 4 4 4 4 4 5 6 7 10 12 14 16 22 27 32 32 27 22 17 15 10 14 15 20 19 7 15 22 19 16 16 16 15 7 7 8 13 16 13 8 8 4 8 1 7 6 3 2 3 0 0 0 2 1 4 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 7 12 11 14 9 9 17 26 23 17 9 6 6 5 4 3 9 19 24 22 20 12 7 4 4 13 4 0 0 3 13 3 0 4 3 0 20 33 0 26 49 48 14 11 27 8 48 24 2 8 28 35 23 19 22 6 2 56 48 1 0 35 20 28 0 2 4 3 1 2 3 4 2 6 2 2 1 1 1 1 2 3 4 6 7 8 9 5 3 5 5 2 0 0 1 2 3 2 2 5 7 10 10 11 12 3 2 0 1 0 0 0 0 0 0 0 0 0 3 4 3 6 6 5 6 6 0 0 0 0 1 5 8 9 4 3 4 5 4 3 5 5 9 13 21 20 16 11 7 4 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 10 8 3 1 1 2 3 3 3 3 3 2 2 3 7 10 12 17 20 18 22 31 28 22 17 17 18 16 17 23 15 8 13 12 13 12 9 5 11 11 11 6 7 7 12 15 12 8 10 12 20 2 1 5 6 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 4 11 15 21 12 8 6 2 6 13 20 20 21 19 16 14 19 30 27 13 6 10 8 6 1 13 35 44 16 14 36 31 15 28 38 56 45 18 10 7 35 33 4 28 28 13 1 10 4 38 1 34 28 11 2 38 10 4 8 6 2 0 1 1 4 6 6 5 3 0 0 0 0 3 6 7 6 10 12 13 13 13 9 4 2 2 4 3 7 5 2 1 5 7 9 7 7 11 9 3 2 0 0 0 0 0 0 0 0 0 6 10 14 16 15 14 13 10 3 0 0 0 0 0 0 0 2 2 3 3 7 6 1 4 5 8 12 13 13 10 6 3 0 1 1 0 0 0 0 0 2 2 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 4 7 6 4 1 0 2 2 3 4 3 2 3 3 6 6 10 16 20 24 25 25 31 25 20 20 10 12 19 19 19 10 13 10 5 4 3 9 9 8 2 5 4 4 6 12 3 2 1 4 1 11 4 2 2 4 6 6 5 2 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 1 1 1 2 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 2 5 8 12 6 1 14 17 21 29 28 24 26 30 36 26 16 28 40 38 27 38 44 38 0 1 50 31 0 25 80 39 2 24 61 41 34 35 32 10 42 41 12 57 27 3 32 31 11 26 70 63 3 19 15 2 2 0 0 0 0 0 1 3 4 3 2 1 1 2 2 2 2 6 9 11 10 8 6 9 11 6 3 3 4 2 2 2 2 6 6 4 3 0 0 0 6 4 0 0 0 0 0 0 0 0 0 0 0 8 11 14 16 18 17 12 6 1 1 4 9 8 6 1 0 0 1 0 0 0 2 8 13 16 17 9 3 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 4 1 1 3 3 1 1 3 3 3 4 4 6 8 10 13 13 12 17 28 32 34 35 29 25 21 19 18 18 19 15 16 15 16 15 13 15 16 16 16 11 10 10 11 10 10 6 9 12 5 1 9 6 9 4 1 0 5 8 5 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 2 2 3 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 9 8 7 19 26 22 22 20 12 12 5 0 2 1 13 14 21 32 36 21 28 28 49 31 28 47 23 40 48 40 56 72 0 17 53 75 11 32 76 101 2 8 63 50 44 0 24 92 76 9 36 15 48 70 82 8 12 81 56 31 30 1 2 0 0 0 0 0 4 5 0 5 8 2 0 0 0 0 0 0 1 2 2 2 2 2 3 4 2 1 2 1 2 2 0 5 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 4 4 10 11 9 5 2 1 0 0 0 0 1 3 4 3 4 5 4 1 1 1 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 5 3 2 2 1 1 2 2 3 3 4 4 5 5 6 7 19 22 22 13 17 28 25 26 22 22 15 10 13 17 20 17 6 3 16 19 17 18 18 16 16 14 12 11 11 8 3 12 6 7 8 4 3 4 1 0 0 0 6 16 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 2 4 0 0 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 2 6 13 13 18 22 19 16 12 12 10 11 16 1 0 14 1 14 11 38 39 44 40 36 31 66 2 0 53 37 0 58 48 17 0 0 11 26 60 0 22 58 2 0 2 2 0 35 9 39 83 83 2 71 76 25 11 7 91 0 20 18 0 0 2 3 6 8 12 14 10 9 12 21 17 5 1 0 1 0 0 0 0 0 0 0 0 0 0 2 4 2 5 5 4 2 6 5 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 5 9 10 12 13 11 8 5 2 2 1 0 0 0 2 2 2 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 3 8 9 8 6 4 2 1 2 3 4 4 4 4 4 5 5 6 7 7 13 20 18 8 22 28 38 31 24 25 6 4 4 4 5 3 2 6 7 7 6 8 15 17 16 12 2 3 4 4 6 11 12 8 6 2 2 0 1 0 1 0 0 1 8 7 4 2 1 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 0 0 0 0 0 0 0 1 2 3 3 5 5 4 1 0 0 0 0 0 0 2 4 5 6 11 17 15 13 12 13 9 13 8 14 17 21 16 12 8 7 24 37 33 33 53 50 43 34 64 8 50 22 6 78 55 21 38 2 14 43 12 3 28 92 33 3 54 24 1 3 39 21 4 54 73 2 26 82 23 68 6 42 54 35 32 34 4 32 15 18 19 21 21 22 19 16 16 22 25 9 1 0 0 0 0 0 0 0 0 0 0 0 1 10 9 10 6 3 1 4 5 4 3 7 3 0 0 0 0 1 1 1 3 0 0 0 1 1 1 1 1 5 7 8 9 9 9 7 4 2 0 0 0 0 1 2 3 3 3 0 0 0 0 0 0 0 1 1 0 0 2 2 2 2 2 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 1 1 1 2 4 4 3 2 1 2 3 3 4 3 4 4 4 4 4 5 6 6 6 8 9 10 19 21 24 33 34 34 9 24 10 7 4 3 2 6 8 2 4 4 4 6 12 15 15 12 10 4 12 14 6 2 9 0 2 0 0 0 3 0 0 0 1 7 5 6 9 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 6 11 10 10 14 16 9 12 8 10 8 4 15 15 15 31 7 28 30 71 27 63 62 32 51 6 55 0 25 46 0 40 13 4 25 6 29 0 0 29 8 25 4 0 0 12 28 0 19 51 58 21 58 1 71 77 22 50 38 18 45 34 23 21 9 11 8 8 8 7 10 14 21 34 21 3 0 0 0 0 2 1 0 0 0 0 1 3 1 0 0 1 0 2 1 1 2 3 8 5 4 3 2 3 5 8 11 10 4 0 0 0 0 0 0 1 3 5 7 5 4 2 1 0 0 0 0 0 0 1 1 2 3 3 1 2 2 1 0 0 0 0 0 1 2 1 2 1 1 0 0 0 0 1 2 2 1 1 2 0 2 2 1 1 0 3 2 2 3 3 2 1 1 2 4 4 4 4 4 4 5 4 4 5 5 6 5 5 5 4 4 5 8 20 23 8 8 18 10 10 8 9 8 7 4 10 7 7 6 4 3 4 15 8 11 11 10 9 9 13 14 6 3 2 2 2 0 0 0 2 0 0 0 0 4 5 6 7 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 2 9 13 17 21 20 20 19 16 14 13 13 14 9 12 6 9 9 2 6 13 9 4 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 20 0 15 3 0 46 44 0 32 53 18 74 50 59 41 21 53 85 86 70 5 6 7 8 16 19 12 14 34 35 20 11 6 1 0 0 0 2 3 3 1 1 1 1 2 3 4 7 10 14 16 18 18 18 14 12 12 13 10 4 13 17 13 3 0 0 0 0 0 0 3 3 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 2 2 4 4 3 1 0 0 0 1 0 0 0 0 1 1 1 1 1 2 2 1 1 0 2 2 3 4 2 0 2 3 3 3 4 4 4 4 4 4 4 4 5 5 4 4 4 5 5 5 5 6 7 18 16 21 31 25 26 33 18 12 4 3 6 10 6 5 5 5 9 18 27 9 12 11 14 16 16 18 16 17 9 7 5 8 5 1 0 0 0 0 0 0 6 0 4 7 3 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 1 0 0 0 0 0 0 0 0 0 0 1 10 18 20 13 15 20 21 24 26 23 20 10 6 8 16 16 18 16 16 15 9 8 16 21 13 15 20 8 1 3 6 2 4 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 10 9 9 2 38 66 44 18 22 15 9 55 23 14 18 24 27 19 13 18 30 28 27 22 23 14 10 9 6 3 0 0 2 5 8 5 5 8 10 10 10 12 14 14 15 14 12 12 12 12 13 15 16 14 3 0 0 0 0 0 0 1 0 0 2 2 2 2 1 0 0 1 1 1 2 3 3 2 2 1 1 2 2 2 2 2 2 2 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 2 2 5 4 4 4 5 5 4 2 2 3 4 4 4 4 4 4 4 5 5 6 7 7 10 17 25 29 33 28 14 18 29 30 28 0 11 12 2 18 12 1 5 8 17 31 9 1 7 14 16 14 12 10 10 10 7 9 11 10 3 1 3 2 1 1 1 1 1 2 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 18 20 25 25 25 24 23 24 22 21 19 17 14 15 8 20 28 15 15 33 25 7 3 3 6 1 3 3 2 3 2 0 0 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 2 4 4 42 11 0 16 62 80 22 16 12 18 17 11 12 18 10 17 22 23 14 13 8 0 0 3 8 11 11 9 10 12 12 12 10 9 8 9 9 10 11 12 12 13 13 6 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 2 5 3 1 2 4 4 4 4 3 3 4 4 4 4 3 3 3 2 3 3 3 3 2 2 3 3 4 5 7 8 11 13 19 23 32 35 35 29 24 19 11 17 19 14 10 19 16 10 12 2 1 3 10 20 10 2 6 12 19 22 17 14 11 4 4 8 8 8 1 0 2 1 2 18 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 10 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 18 24 31 33 32 29 25 17 16 17 16 18 13 10 10 14 9 0 8 4 0 2 6 2 2 10 5 2 3 9 2 5 12 1 13 4 0 3 3 2 0 0 0 0 3 9 11 10 3 8 8 5 3 1 9 4 1 18 14 38 15 24 2 0 1 6 14 7 7 8 2 4 13 23 21 7 0 0 0 0 0 0 0 0 0 0 3 7 8 8 8 10 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 1 0 1 2 5 6 6 6 6 4 3 0 3 3 3 2 2 3 4 4 4 3 3 3 3 2 2 2 4 12 16 18 18 22 21 23 29 30 38 30 28 27 26 19 13 13 14 6 3 2 28 24 2 2 5 4 9 7 4 12 12 18 23 24 14 8 3 2 5 3 3 5 3 0 0 3 3 8 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 14 11 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 6 12 12 19 31 33 20 17 16 5 11 13 18 27 24 21 18 8 10 12 10 12 6 4 1 4 0 0 0 3 0 0 1 8 0 10 10 1 14 12 3 17 37 23 25 18 16 7 2 11 10 7 6 10 14 14 6 1 0 3 3 34 29 40 29 0 2 1 0 3 4 5 8 6 10 15 20 21 20 10 0 0 0 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 3 0 1 2 4 4 4 4 4 3 2 2 0 3 3 3 3 4 4 5 4 4 4 3 3 2 3 4 6 8 14 18 15 18 2 3 11 20 25 30 28 30 30 27 18 10 13 1 1 4 5 2 23 24 6 6 10 11 13 8 9 14 17 17 17 14 9 7 2 3 8 7 3 2 1 0 1 0 3 1 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 27 22 20 16 10 6 2 1 0 0 0 0 0 0 0 0 4 11 28 37 16 3 9 1 8 14 11 10 13 16 28 27 26 18 29 13 17 39 29 5 9 6 14 4 4 5 4 12 7 1 9 3 7 17 2 9 12 12 14 30 34 39 12 13 36 16 12 30 48 22 20 36 6 32 48 28 43 60 55 9 59 7 9 8 2 0 2 1 10 18 17 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 1 4 7 8 7 6 6 5 4 6 7 5 3 1 3 4 5 4 5 5 5 5 5 4 3 3 3 4 5 8 9 10 13 9 13 14 9 2 2 23 20 4 3 2 11 22 11 13 3 2 2 4 4 2 29 26 2 6 24 24 11 3 4 8 8 8 8 8 8 1 1 3 1 0 1 0 0 6 1 0 1 0 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 19 27 22 17 15 10 3 0 0 0 0 0 5 14 26 38 26 47 19 13 9 6 3 4 19 19 20 26 26 24 17 19 13 0 0 2 5 9 2 1 1 1 16 8 6 8 4 9 1 12 11 2 7 1 6 4 11 17 15 20 16 0 5 15 10 1 1 13 7 12 58 6 32 6 70 18 15 35 17 6 5 4 2 2 2 3 2 2 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 1 2 3 3 2 2 2 4 5 6 6 6 6 5 5 4 4 3 2 2 7 8 11 7 5 6 5 4 5 5 5 5 5 5 5 4 4 3 4 4 6 8 10 2 17 21 16 1 2 2 3 3 2 8 9 2 3 2 21 9 5 4 2 3 2 1 12 19 8 8 22 22 8 2 7 10 10 6 5 4 4 1 1 1 0 1 0 0 0 2 0 0 0 0 0 2 5 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 22 26 28 26 28 27 29 34 46 61 68 70 25 9 8 6 3 8 16 23 32 30 27 18 9 6 9 12 4 3 6 11 10 3 0 0 2 0 0 0 0 2 4 1 14 3 30 12 10 10 10 12 14 19 30 16 31 15 12 12 5 12 8 20 26 27 29 2 3 24 39 55 32 43 43 6 7 4 0 0 0 0 0 0 0 0 0 0 0 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 7 8 6 6 5 6 6 4 2 2 3 9 14 15 11 8 8 8 1 5 5 5 5 5 6 5 5 5 4 4 4 4 4 7 9 2 2 3 2 2 2 2 2 2 2 1 2 3 3 2 2 1 13 17 4 5 5 5 4 11 14 0 1 14 23 10 5 8 6 6 6 4 3 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 18 28 31 29 30 40 47 51 49 31 8 4 4 4 6 17 30 36 36 25 13 12 13 10 14 14 7 6 8 8 10 10 12 7 6 6 5 5 3 3 2 1 2 8 15 29 24 28 28 23 21 21 29 16 17 31 23 39 22 28 35 31 34 30 42 42 38 30 41 55 56 50 52 44 61 3 10 2 2 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 1 2 3 3 4 3 1 1 0 0 1 1 0 0 0 0 0 0 1 2 2 3 2 2 2 2 2 0 0 0 2 0 0 0 0 0 2 2 3 3 3 3 4 4 4 4 4 4 5 4 4 4 3 4 4 4 4 6 6 5 4 3 3 2 2 4 6 5 4 4 6 6 6 5 5 6 6 5 4 5 6 5 6 5 5 5 4 5 5 7 3 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 13 2 3 7 6 1 30 1 4 12 20 15 7 7 6 8 4 0 0 0 1 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 21 25 29 27 24 30 24 23 26 20 23 26 22 17 17 16 16 12 7 4 2 4 6 9 12 16 17 16 17 14 15 16 18 13 11 10 6 5 11 6 6 6 10 15 15 14 18 15 12 12 13 16 16 17 27 24 31 26 33 24 28 30 22 33 30 38 14 27 48 53 62 66 74 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 1 2 3 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 6 6 5 3 3 2 2 2 3 3 4 3 2 2 4 4 4 3 4 4 2 1 2 2 1 2 1 0 0 0 0 1 1 1 2 2 2 2 2 1 1 0 0 1 2 2 1 3 7 7 5 6 5 5 5 5 5 5 4 5 5 4 5 4 5 5 5 6 6 4 1 3 3 1 1 3 3 3 2 2 3 3 2 2 3 2 2 4 6 4 4 2 11 1 8 7 1 10 1 10 22 21 14 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 14 18 24 16 10 10 7 5 10 11 10 10 11 13 17 18 20 21 21 22 24 20 19 18 31 26 22 20 20 29 21 31 19 32 29 31 29 39 49 50 48 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 1 2 3 5 5 4 4 4 4 4 4 6 6 5 3 2 1 3 4 3 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 3 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 1 2 2 1 1 3 4 2 1 2 3 2 2 3 4 5 5 8 21 21 4 5 3 1 4 10 6 0 2 8 14 17 18 13 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 16 17 9 9 12 9 8 12 12 9 7 7 8 10 10 11 14 14 16 14 14 17 28 34 14 12 15 23 14 19 19 11 41 41 47 47 56 57 55 53 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 4 4 4 4 4 4 3 3 4 4 4 4 5 6 8 9 7 5 5 5 4 2 2 1 1 0 0 0 0 4 7 5 3 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 2 2 2 3 3 4 4 4 5 5 6 6 5 6 5 6 6 6 6 6 6 6 7 7 5 4 2 2 1 1 2 2 2 2 2 2 2 2 2 4 2 2 4 3 4 5 24 36 5 2 1 5 8 3 0 3 7 9 13 15 14 2 1 1 3 2 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 8 6 5 3 2 3 5 4 2 2 3 3 6 12 17 19 21 22 25 31 26 13 8 12 26 18 22 27 29 35 31 35 24 24 20 27 20 37 3 4 5 4 4 4 3 3 3 2 2 1 1 1 1 1 2 2 2 2 3 4 4 4 4 4 3 4 4 3 2 1 2 2 2 3 3 3 2 4 4 3 2 2 1 1 2 2 0 1 1 2 1 1 1 1 2 2 3 3 3 3 2 1 1 1 1 2 1 1 1 1 1 2 3 3 3 3 3 3 2 2 3 3 3 3 4 4 4 5 5 6 5 5 6 6 6 6 6 7 7 7 7 7 7 7 8 6 2 2 1 1 2 2 2 2 2 3 2 2 3 2 2 2 0 1 1 1 2 2 2 4 21 0 5 9 8 6 3 5 9 11 10 13 15 9 2 2 22 2 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 6 5 2 1 0 1 3 2 2 3 5 4 8 12 16 19 18 19 23 23 25 20 18 22 22 22 27 30 30 26 35 41 36 31 26 41 32 4 3 3 2 2 2 2 1 1 2 3 3 4 4 4 5 6 6 5 5 4 4 4 4 6 8 8 9 8 7 6 5 5 5 4 2 1 0 0 0 0 0 0 0 2 5 4 3 2 2 3 2 2 1 1 3 4 2 3 4 3 2 2 2 1 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 2 1 1 1 4 4 4 4 1 4 4 1 2 1 1 2 2 2 3 3 2 2 2 3 2 2 2 2 1 2 2 14 13 11 12 7 13 4 0 1 4 15 21 13 8 4 1 5 9 7 8 8 7 1 1 2 13 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 3 3 2 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 3 0 2 6 5 2 2 2 3 5 8 13 17 19 21 23 22 22 24 24 25 28 26 26 26 28 30 29 26 28 20 31 32 32 36 4 5 6 6 6 7 7 7 6 6 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 1 2 1 1 4 6 4 3 2 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 2 1 0 1 2 0 1 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 3 3 3 2 2 3 2 3 5 2 1 8 11 15 10 0 2 7 14 13 10 7 8 11 10 7 4 5 4 2 3 0 0 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 13 17 20 20 20 23 22 25 24 26 28 30 31 33 32 24 20 17 20 27 12 17 21 12 6 5 5 6 7 7 7 9 10 9 6 4 4 3 4 5 6 5 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 4 3 2 2 1 0 0 0 0 1 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 0 0 0 1 1 1 1 2 2 1 1 1 2 1 1 1 1 2 2 2 2 2 3 2 2 2 2 3 3 3 3 2 3 4 2 3 4 4 2 1 1 2 17 9 2 2 8 10 11 8 8 11 6 3 4 5 3 2 1 0 0 0 7 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 11 15 19 20 20 20 21 23 24 25 27 26 28 29 28 20 28 39 44 43 42 38 32 27 18 5 5 5 5 5 5 4 5 4 4 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 2 2 2 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 4 4 1 0 1 2 1 1 1 1 2 2 3 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 1 2 2 2 3 4 4 3 2 3 4 3 1 3 3 4 4 2 1 10 20 10 3 2 4 6 8 7 4 9 6 3 2 2 4 4 4 2 0 6 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 13 16 18 20 21 24 26 26 26 26 28 30 32 33 33 35 37 42 42 36 33 41 44 40 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 2 2 1 0 0 0 0 1 0 1 1 2 2 2 3 2 1 1 2 2 2 2 2 2 3 3 3 2 2 2 2 3 4 5 5 3 2 2 4 4 3 2 3 5 5 5 4 2 2 17 0 8 4 2 2 6 1 2 4 2 1 2 2 4 4 3 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 19 21 21 21 20 21 20 19 20 26 32 39 46 50 50 46 43 40 42 39 32 31 27 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 2 2 1 1 2 3 2 3 2 3 2 3 2 2 2 2 3 3 3 2 2 1 2 1 3 3 3 5 4 7 5 6 6 3 2 3 4 5 4 0 2 3 4 3 4 5 4 3 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 11 12 13 15 18 23 24 27 28 30 29 29 33 37 38 38 29 21 25 22 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 1 1 1 0 1 1 1 1 2 1 1 1 2 2 2 2 3 2 2 2 3 2 2 2 2 2 3 2 2 4 3 3 4 5 3 2 2 5 4 5 6 7 5 3 2 5 12 8 5 5 4 6 5 3 5 3 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 12 13 12 12 13 13 15 20 27 30 30 28 26 24 31 32 33 34 25 21 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 0 1 1 1 2 1 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 2 2 4 3 2 3 2 3 5 6 6 3 5 6 5 6 5 4 1 3 2 0 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 1 0 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 10 10 12 12 13 15 16 15 14 11 9 7 6 7 8 10 15 21 28 34 30 21 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 1 2 2 2 3 2 3 2 2 2 2 2 1 1 1 2 1 2 2 4 4 4 6 5 7 7 4 5 6 6 7 6 2 1 3 2 3 1 4 2 2 9 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 2 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 9 7 7 7 7 7 6 4 4 3 7 12 14 4 3 1 1 1 4 18 32 35 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 2 2 2 2 3 3 3 3 3 3 2 2 4 3 1 2 4 5 3 2 2 4 5 4 2 1 2 2 2 4 4 4 5 1 4 2 2 0 1 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 4 8 5 6 5 0 1 1 1 2 6 4 2 5 2 5 0 0 5 17 13 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 4 3 2 3 3 3 1 3 3 4 4 4 5 3 3 2 2 2 2 1 1 1 1 2 4 3 2 2 3 1 1 2 1 1 0 0 0 0 0 1 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 2 3 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 4 4 1 0 0 0 2 6 1 2 6 4 5 6 4 5 1 1 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 2 2 2 2 2 3 3 4 2 2 6 12 14 13 11 10 6 8 5 4 2 2 2 1 0 1 2 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 8 5 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 6 1 9 8 10 2 2 1 0 4 7 11 6 1 2 2 3 6 10 6 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 1 1 1 1 2 1 2 4 7 6 4 7 4 3 3 1 1 0 0 0 2 2 0 2 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 1 0 2 13 25 16 10 9 1 0 0 3 6 9 6 1 0 0 1 2 10 8 6 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 1 1 1 2 1 1 2 1 2 1 2 2 1 1 0 1 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 21 18 13 10 2 0 0 0 3 6 7 3 1 0 2 1 3 6 6 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 1 0 0 0 0 1 4 4 6 15 19 8 5 2 0 0 0 2 2 2 5 5 2 0 1 1 0 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 0 0 0 1 1 2 2 3 2 1 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 0 0 0 0 0 3 4 3 3 0 0 0 0 3 3 4 1 17 25 8 2 4 0 0 0 1 1 4 3 1 4 3 5 5 4 4 6 3 1 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 2 0 0 0 0 2 2 2 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 3 0 0 0 0 0 1 7 4 9 7 3 4 4 1 2 1 1 6 3 19 30 8 4 4 0 0 0 0 0 1 2 1 3 3 5 9 7 7 7 3 11 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 2 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 4 1 0 0 0 1 2 7 7 7 7 2 0 0 2 4 2 4 2 11 8 9 13 26 20 6 7 2 0 1 0 0 4 0 2 0 6 14 13 10 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 2 1 1 2 2 3 4 6 8 6 2 0 0 0 1 2 4 4 3 2 5 4 10 19 14 29 12 20 11 4 2 1 2 6 2 0 2 2 2 4 4 1 5 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 2 1 2 5 7 9 10 12 13 10 7 7 11 1 0 1 6 10 4 2 0 2 6 4 18 22 22 29 16 25 12 10 4 3 3 12 10 7 5 3 5 5 0 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 4 1 0 2 6 9 13 15 17 16 10 5 2 1 0 0 1 6 4 5 2 0 0 4 3 2 4 9 20 39 38 31 31 19 15 13 10 3 4 4 5 4 3 2 2 3 6 5 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 2 4 7 12 14 16 19 15 2 0 0 0 2 6 4 1 5 2 1 6 1 3 2 1 2 5 11 40 48 34 24 20 26 27 19 16 12 9 6 3 2 3 2 4 3 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 6 11 13 16 20 19 13 8 4 1 0 1 9 10 11 5 2 10 7 2 0 3 0 0 0 3 6 26 44 28 16 8 6 8 14 20 17 11 11 11 12 15 16 14 14 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 10 12 16 20 26 19 4 0 0 0 3 7 11 11 9 11 5 4 3 1 0 2 2 0 0 0 2 3 15 30 22 10 8 7 11 10 8 6 10 11 11 15 12 8 6 8 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 1 0 1 0 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 6 12 20 25 28 23 22 22 12 7 6 10 15 12 15 12 5 4 2 2 1 3 0 0 0 0 0 0 0 3 14 20 20 12 8 5 3 5 2 2 2 2 3 3 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 1 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 3 3 5 8 15 22 27 24 24 15 15 11 3 7 9 16 16 12 12 4 4 4 2 3 3 1 0 0 0 0 0 0 1 0 0 3 5 8 9 7 4 4 3 2 2 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 3 7 10 15 20 25 34 34 30 24 24 28 25 20 16 15 14 12 8 4 3 4 2 1 6 4 0 0 2 0 0 0 0 0 0 4 8 4 4 6 7 8 0 2 4 2 0 1 0 0 1 2 2 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 2 5 9 16 18 22 28 35 34 33 29 28 26 19 14 14 13 12 10 4 0 2 7 5 2 5 6 1 0 0 2 1 4 2 0 2 1 2 1 1 1 1 0 2 0 2 0 1 1 6 6 0 0 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 5 8 14 19 23 29 32 32 28 26 24 24 22 13 9 9 6 5 7 2 2 4 3 2 4 6 1 1 0 0 0 0 2 0 0 0 0 0 0 2 2 2 1 1 0 1 1 3 4 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 16 21 24 29 28 30 25 22 21 21 21 18 12 11 8 7 7 4 2 1 2 4 5 9 5 1 0 0 0 0 1 0 0 1 2 5 3 0 2 3 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 11 18 25 28 29 28 27 24 21 19 14 12 12 12 14 16 17 16 12 9 7 8 8 6 11 8 2 1 2 2 1 0 2 4 1 0 2 4 6 6 2 1 0 0 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 9 18 25 26 28 26 24 21 19 16 16 17 12 14 19 23 17 11 6 2 1 1 5 7 6 13 4 2 2 0 1 4 8 3 0 1 0 0 0 5 3 1 5 7 4 1 1 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 13 20 24 26 25 23 23 20 18 16 16 16 14 14 16 12 4 2 0 0 0 7 16 10 8 15 8 2 1 1 3 4 1 2 3 3 2 2 9 3 3 3 2 4 8 20 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 6 12 21 25 25 25 24 23 20 17 16 12 10 14 16 17 13 4 3 3 4 11 8 30 10 2 11 3 4 6 6 7 5 7 3 6 4 4 11 1 6 6 4 5 10 3 2 9 10 3 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 10 18 24 26 25 22 22 19 16 13 12 10 9 10 10 8 6 6 1 2 2 6 6 41 3 3 12 22 18 12 18 22 10 8 8 7 11 15 11 16 24 17 5 4 0 18 28 28 22 18 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 4 4 2 1 1 0 0 0 0 0 0 0 0 0 1 5 6 3 2 1 1 2 2 1 2 2 2 5 12 20 24 26 24 21 19 16 14 10 7 8 11 13 16 16 15 12 6 1 5 34 63 41 1 3 7 10 24 36 20 14 12 14 15 11 10 19 9 9 9 6 6 11 12 4 20 18 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 2 2 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 6 7 5 3 2 2 1 1 0 2 3 3 4 9 17 21 24 24 23 20 17 15 10 6 4 9 12 15 20 15 6 2 4 10 37 51 75 60 33 26 12 12 8 20 25 25 7 13 15 16 5 3 7 7 3 2 6 4 3 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 4 12 18 21 24 21 18 17 15 10 6 5 5 10 16 20 23 18 4 15 2 17 33 35 64 62 37 13 20 15 6 10 23 20 7 1 0 0 0 0 0 0 5 2 1 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 17 21 21 17 15 13 10 6 3 3 4 6 7 7 6 3 1 6 6 11 21 21 6 28 25 8 0 3 5 4 7 12 7 1 0 0 0 0 0 1 4 10 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 17 19 15 14 12 8 5 4 3 3 2 2 2 1 1 0 3 7 0 0 0 0 5 2 3 4 9 6 3 3 2 4 4 3 2 3 2 2 4 10 10 7 3 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 14 17 15 12 10 6 4 3 3 2 2 2 1 1 1 0 0 2 2 7 9 15 20 23 28 27 30 28 28 23 10 5 0 0 1 5 10 13 13 10 7 5 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 6 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 11 11 10 7 5 3 3 3 2 2 2 1 0 1 1 0 0 3 6 7 8 11 15 14 12 16 17 17 21 21 16 10 6 6 6 9 7 11 6 3 2 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 1 1 1 1 2 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 7 6 4 3 2 2 2 2 2 2 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 5 14 18 17 17 20 21 20 18 14 11 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 5 5 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 4 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 2 1 1 2 2 3 3 13 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 7 7 9 9 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 7 2 1 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 6 7 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 3 1 0 1 0 0 0 2 5 5 5 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 6 6 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 2 1 1 1 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 0 2 3 2 10 11 9 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 8 5 6 4 4 2 0 0 0 2 2 0 4 7 8 4 5 7 6 13 16 14 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 0 0 0 0 2 1 0 0 0 0 0 2 4 2 2 6 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 4 4 5 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 6 4 3 4 5 7 7 4 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 7 5 3 4 5 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 3 3 2 2 2 0 0 0 1 2 3 2 1 0 1 0 0 1 1 0 0 0 3 4 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 8 8 5 4 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 1 1 0 0 1 1 2 3 1 0 0 0 1 2 1 0 0 1 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 1 1 1 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 3 6 5 3 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 6 5 4 5 5 5 6 6 6 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 7 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 2 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 1 1 6 14 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 2 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 0 0 0 0 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 2 1 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 2 1 0 0 0 0 0 0 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 5 0 3 3 2 2 0 0 0 0 0 0 0 4 10 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 3 4 3 3 6 12 14 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 6 6 8 11 11 12 15 18 18 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 8 8 10 11 12 24 22 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 4 8 12 18 18 25 32 36 32 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 16 20 25 27 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 10 14 14 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 17 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 6 6 5 4 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 17 15 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 5 4 2 1 0 0 0 0 0 0 0 0 1 0 0 0 1 5 7 11 12 11 8 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 14 12 9 5 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 3 4 5 5 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 1 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 7 7 6 3 1 0 0 0 1 1 0 0 0 0 0 2 5 4 5 5 5 3 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 6 4 3 3 2 0 3 4 3 2 3 2 1 0 0 0 0 0 1 3 5 4 2 1 0 0 0 0 0 1 2 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 3 2 1 1 1 2 1 2 3 5 4 2 1 1 1 0 0 1 2 2 0 0 0 0 0 1 1 2 3 4 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 3 3 3 3 1 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 0 0 1 2 2 2 1 1 3 4 3 3 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 6 7 4 2 2 4 4 3 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 4 4 4 3 2 2 1 1 1 2 2 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 2 1 1 0 0 1 1 1 1 2 4 4 6 7 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 3 2 3 4 5 5 4 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 1 2 4 7 8 8 7 7 5 4 3 4 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 1 1 2 1 1 1 2 3 2 2 3 1 0 1 1 2 2 4 6 8 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 5 8 7 5 4 4 3 2 2 3 3 4 4 2 0 0 0 0 1 2 2 4 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 7 8 8 5 4 3 1 1 0 0 2 2 2 1 2 1 0 0 0 0 1 2 2 3 4 5 6 5 4 2 1 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 1 2 2 1 0 0 0 1 2 1 1 1 1 0 0 0 0 1 4 6 8 9 9 8 5 3 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 6 6 5 4 3 2 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 6 7 8 6 6 7 5 3 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 0 0 2 6 9 10 8 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 2 2 3 2 2 0 0 1 4 6 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 4 3 2 2 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 5 4 3 2 2 1 1 0 0 1 2 2 2 2 1 3 4 6 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 4 2 1 1 1 2 2 1 1 1 1 2 4 5 6 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 6 7 8 7 6 6 5 5 4 4 4 5 6 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 2 2 1 1 4 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 6 5 4 5 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 11 17 20 21 20 22 22 23 20 20 21 23 24 24 25 27 27 27 28 26 26 25 23 24 23 22 20 19 17 16 16 14 13 14 12 11 11 9 6 8 7 8 8 10 10 11 10 11 11 10 10 10 11 11 11 10 10 10 9 9 8 7 12 9 7 8 11 10 12 12 12 13 12 12 12 13 14 15 15 17 17 17 18 18 18 18 18 18 18 18 18 17 18 19 19 20 20 20 19 20 20 20 21 21 21 21 22 21 22 22 23 22 22 22 22 24 23 23 23 23 24 24 24 23 23 23 23 21 21 21 21 21 18 19 17 18 17 18 16 17 15 14 14 13 13 13 13 12 10 11 10 11 10 11 11 12 12 13 14 15 15 15 14 13 11 11 10 7 8 10 13 12 12 11 10 12 13 16 15 13 15 16 17 18 17 18 17 18 19 17 20 22 21 23 23 25 25 24 25 28 27 32 33 33 33 32 32 32 33 34 34 35 35 36 36 36 34 34 34 33 31 31 29 28 26 26 24 23 22 21 21 21 21 22 23 22 22 22 21 20 18 18 18 18 18 17 16 16 16 16 17 16 16 14 13 12 11 10 9 8 7 6 6 7 8 8 9 9 9 10 9 10 11 12 13 13 12 11 11 10 10 10 9 9 9 10 9 8 7 6 4 3 3 3 4 5 4 4 5 6 8 8 8 8 7 6 6 5 5 6 8 9 11 13 14 16 17 17 18 19 19 20 22 20 21 23 21 24 22 21 26 16 nan nan nan nan 16 15 14 15 10 10 15 15 20 21 21 10 10 12 12 16 18 17 16 16 15 16 16 15 15 15 13 12 14 18 12 12 13 11 13 12 13 nan nan nan nan nan 6 4 3 3 4 2 2 2 3 6 7 8 9 11 13 14 15 15 17 16 17 17 17 18 18 19 18 19 18 18 19 21 21 20 19 18 20 19 19 21 19 20 22 28 28 28 29 30 31 33 35 35 36 38 39 40 40 42 42 43 43 44 44 45 46 47 48 49 49 50 50 51 51 52 52 53 54 nan nan nan nan 54 55 54 56 56 56 57 56 57 57 15 21 18 18 21 22 23 24 22 22 22 24 25 26 26 26 27 28 27 26 25 24 23 23 23 22 20 20 18 17 17 16 15 15 13 13 11 10 8 10 10 8 10 8 10 11 11 13 13 12 12 11 12 12 11 10 10 11 10 10 9 11 9 8 7 8 10 11 12 12 12 13 13 13 13 14 15 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 18 19 19 19 19 20 20 20 21 21 21 21 21 21 21 22 22 22 23 23 22 22 23 23 24 25 24 24 24 23 24 23 23 25 23 23 21 22 21 21 20 19 20 19 19 18 18 17 15 16 15 14 13 14 12 11 13 11 11 12 6 11 11 11 9 13 13 14 15 14 14 14 12 9 8 10 13 13 11 12 12 12 13 14 16 14 13 16 18 16 17 18 19 19 20 20 20 20 21 21 21 23 24 25 25 26 26 31 31 32 34 33 33 32 33 33 34 34 35 35 36 37 36 35 34 34 33 31 30 29 28 26 25 25 23 22 22 21 21 21 22 22 22 22 22 21 21 19 18 18 18 18 17 17 16 16 16 16 16 15 15 14 13 12 11 9 8 7 7 6 7 7 7 7 8 10 10 10 10 10 11 12 12 11 12 11 10 10 11 11 10 10 8 7 6 5 4 3 2 3 5 7 8 8 6 6 8 9 9 9 10 9 7 7 6 4 4 4 6 9 11 12 15 17 16 18 17 21 19 22 22 19 23 20 21 23 nan nan nan nan 18 19 21 nan 21 20 15 17 13 20 13 13 23 13 10 10 10 13 17 17 18 19 16 17 15 16 16 16 15 15 18 16 16 15 nan 11 14 12 15 16 15 14 nan nan nan 5 3 4 3 3 1 1 2 3 4 6 7 8 10 11 13 13 15 16 16 17 17 17 18 19 19 20 19 18 18 18 19 20 21 19 16 18 19 20 21 27 25 26 26 28 28 28 30 31 32 33 34 35 36 37 38 39 40 41 41 42 43 44 45 46 47 47 48 49 49 50 50 50 51 52 54 54 54 54 nan nan nan nan 55 56 56 56 57 57 56 56 18 13 21 21 23 22 24 22 21 23 24 25 27 27 27 27 28 28 26 26 25 24 23 22 22 22 22 20 19 18 18 18 17 16 15 14 11 11 9 10 11 9 11 9 11 13 12 14 14 14 12 12 13 13 12 11 11 11 12 10 10 10 10 9 9 10 11 12 14 15 14 13 14 14 13 13 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 19 19 19 19 20 20 21 21 21 22 22 22 21 21 21 22 22 22 23 22 22 22 22 22 23 23 24 24 24 24 24 23 24 24 23 23 21 22 21 22 21 20 20 21 18 18 17 17 17 17 15 15 15 13 13 12 15 11 10 11 12 10 9 11 13 12 14 15 15 15 14 12 10 11 12 14 12 11 12 12 13 14 15 16 14 14 17 17 16 18 20 20 20 21 21 19 19 20 21 22 22 24 25 24 26 29 30 32 33 33 33 33 32 33 33 33 35 36 35 36 36 36 36 35 35 34 31 30 29 28 26 25 24 23 22 21 21 20 20 20 21 21 22 22 21 21 19 18 18 18 19 18 18 17 16 16 16 16 16 15 14 13 12 12 10 9 8 7 6 6 6 7 8 8 8 8 9 9 8 8 9 11 11 12 11 10 10 10 11 10 9 7 5 4 3 3 3 4 6 7 7 8 9 10 7 8 10 11 11 10 10 10 9 7 7 5 4 2 2 7 11 11 14 17 16 18 20 23 19 22 22 17 23 21 22 nan nan 16 nan 20 24 23 21 18 19 17 15 15 13 7 8 9 11 9 9 11 12 15 16 18 18 21 17 17 17 16 16 18 17 16 15 21 13 14 13 12 14 13 15 16 14 nan 12 nan nan 6 4 4 3 3 0 1 2 3 5 7 8 9 10 10 11 12 13 13 15 16 17 18 20 20 20 21 20 18 18 19 19 21 19 16 17 18 18 22 25 24 24 25 26 27 29 30 31 33 33 34 35 35 36 36 37 38 39 40 42 42 43 45 46 46 47 47 48 49 49 49 49 50 51 52 53 54 54 54 nan nan nan 56 55 56 56 56 56 55 56 11 17 21 22 24 23 24 23 24 25 27 28 28 28 29 28 29 27 27 26 25 24 23 22 22 22 22 20 20 19 18 18 18 18 16 15 13 13 13 13 12 10 10 12 13 14 11 13 14 14 14 14 14 15 14 13 12 12 12 11 11 11 10 12 11 12 13 14 15 15 14 14 15 14 14 14 15 15 15 15 15 16 17 17 16 17 18 17 18 18 18 18 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 24 24 23 22 22 22 22 23 20 20 21 21 19 19 18 17 17 17 16 16 15 14 13 13 15 11 11 13 12 10 11 11 12 12 14 15 15 15 14 13 12 13 12 13 12 12 14 14 14 15 17 17 16 16 16 17 17 19 21 21 22 21 20 18 18 21 23 23 22 24 26 26 30 30 31 33 33 34 33 32 32 33 34 34 35 36 35 36 36 36 36 36 36 35 32 31 29 28 27 25 24 24 22 21 20 20 20 19 20 21 22 22 21 21 20 19 19 18 18 18 18 18 17 16 16 16 16 16 16 15 13 12 11 9 8 8 6 6 6 7 7 6 5 6 7 7 7 6 7 9 10 11 11 10 10 10 10 10 8 6 6 5 5 5 5 6 7 7 8 9 10 11 9 7 9 10 11 12 13 12 11 10 8 7 5 3 1 1 6 9 12 15 16 17 20 24 24 22 27 22 22 nan nan nan 15 13 15 21 21 19 21 17 20 17 12 14 10 9 9 10 9 9 10 8 11 13 15 16 19 20 18 20 17 17 17 19 19 18 19 19 19 15 13 14 14 12 14 10 17 20 16 12 11 nan 8 5 4 4 3 1 2 3 5 7 7 9 10 10 10 11 11 12 12 13 14 16 18 20 20 20 20 20 20 17 18 19 18 15 16 18 17 23 23 23 24 25 25 26 28 30 31 31 33 33 35 35 36 36 37 39 39 40 41 42 43 43 44 44 45 45 46 45 46 46 47 48 49 51 50 51 52 nan nan nan nan 52 53 53 53 54 55 55 55 16 20 21 21 24 25 24 25 25 28 29 30 28 29 28 28 28 27 27 26 25 25 24 23 21 21 22 21 21 20 19 18 19 19 18 16 15 14 15 13 13 12 12 13 14 14 14 14 14 14 14 15 16 16 16 14 13 13 13 12 12 12 12 13 13 13 13 14 15 15 15 15 15 15 15 16 16 16 17 17 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 22 21 22 21 23 22 21 22 21 19 20 20 19 19 18 17 17 16 15 14 16 13 12 13 14 14 12 11 10 12 14 14 14 15 15 14 14 13 13 13 13 13 13 14 15 16 16 17 19 18 17 17 17 17 19 21 22 21 21 21 20 19 21 23 25 24 25 27 28 31 32 32 34 34 34 33 33 33 34 33 34 35 35 34 35 35 36 36 36 35 34 33 32 30 28 27 26 24 24 23 21 20 20 20 19 19 20 21 21 21 21 21 20 20 19 18 18 18 18 18 17 16 16 16 16 16 15 13 12 11 9 9 8 6 5 6 5 5 4 4 5 5 7 7 6 4 6 9 9 9 9 8 9 10 10 8 6 6 6 6 6 7 8 8 8 9 10 11 11 12 13 10 11 11 11 11 13 12 11 10 8 7 6 4 2 2 8 10 16 20 21 20 23 27 23 24 19 nan nan 14 14 12 15 17 19 16 17 16 15 10 11 7 7 10 10 7 5 6 5 5 6 7 10 12 14 16 19 20 19 18 16 nan 17 18 18 17 18 20 nan 15 14 12 13 11 14 15 20 20 17 10 12 nan nan 5 5 nan nan nan 3 5 5 6 6 9 8 9 8 9 10 10 11 13 14 15 19 19 19 20 19 19 16 16 17 16 14 19 18 20 24 22 24 25 27 27 26 27 28 30 31 33 33 33 34 36 36 37 38 39 40 41 40 42 42 42 41 41 41 42 41 42 43 44 44 46 47 46 47 49 49 nan nan nan nan 51 50 51 52 53 54 54 19 21 19 21 25 26 24 26 26 29 29 30 29 28 29 28 28 27 26 27 26 25 24 23 23 22 23 23 21 21 20 19 19 19 20 18 16 16 15 14 14 15 15 14 15 14 13 15 14 11 14 14 17 17 17 16 14 14 14 12 13 13 13 14 14 15 15 14 15 15 14 16 15 15 16 16 17 17 17 17 17 19 19 19 19 20 20 21 21 21 20 21 22 22 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 23 24 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 18 17 16 17 16 16 15 13 15 16 13 13 11 13 12 14 15 13 14 14 13 13 12 13 13 14 14 15 15 15 17 16 19 21 19 17 18 16 18 18 21 21 21 21 21 21 22 23 24 25 25 25 27 29 31 33 33 34 34 34 34 33 34 34 33 34 35 35 34 34 35 36 36 36 35 33 32 31 30 28 28 26 25 24 23 22 20 20 20 19 19 19 20 21 21 21 21 20 20 20 19 18 18 18 18 17 17 17 17 16 16 15 14 12 12 10 9 8 6 5 4 3 3 5 4 4 6 7 7 7 5 5 8 9 9 8 9 8 8 9 9 8 7 6 6 6 7 7 8 9 8 8 7 9 11 12 12 11 12 12 13 12 12 11 10 9 8 8 7 6 6 8 20 18 22 24 nan 25 21 20 nan nan nan nan 18 14 14 15 19 18 19 17 15 7 12 9 5 5 6 6 5 3 3 3 3 2 4 6 9 12 14 16 18 22 20 nan nan 18 16 17 nan nan nan nan nan 14 14 11 10 15 17 21 19 17 16 12 nan nan nan 5 7 nan 4 nan nan 4 4 3 4 5 6 5 4 5 7 8 11 13 12 14 17 17 18 18 16 14 15 17 16 18 19 25 25 24 25 25 25 26 28 28 27 29 28 28 30 31 33 33 34 34 36 34 37 38 39 40 40 40 39 38 38 39 38 38 39 39 41 42 41 41 42 43 44 45 45 46 nan nan nan 48 49 50 50 50 51 21 21 19 23 24 26 24 27 27 27 29 29 29 27 27 27 28 27 26 26 26 25 25 23 23 23 23 24 23 21 21 21 20 19 20 20 18 17 16 15 15 16 15 16 14 14 15 16 15 14 15 14 13 17 17 16 16 15 14 14 14 14 15 15 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 17 18 19 20 20 21 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 24 23 23 23 23 22 22 22 22 23 22 22 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 18 19 17 15 16 17 16 16 14 14 15 14 12 13 13 13 13 14 13 13 12 14 14 14 16 16 16 18 19 20 20 21 16 16 18 17 19 19 21 21 21 21 23 23 24 24 24 26 25 26 28 29 31 34 34 34 34 34 33 34 35 35 33 35 35 35 35 34 35 36 36 35 35 33 32 32 30 28 27 27 25 24 23 22 21 20 19 19 19 19 19 20 20 20 20 20 20 20 20 19 18 19 19 18 17 17 17 17 17 15 14 13 11 10 8 7 6 5 5 5 5 6 7 6 7 8 8 8 7 6 6 7 7 7 6 7 7 6 6 6 7 6 6 5 5 6 7 6 7 8 8 9 10 11 11 11 11 11 12 12 11 10 9 8 11 11 10 7 7 11 5 25 7 11 25 17 20 nan 10 nan 13 14 12 14 16 18 16 17 14 11 8 9 7 7 5 6 5 5 4 4 3 2 1 1 3 5 8 10 10 10 13 17 22 19 16 17 nan nan nan nan nan nan nan 13 10 11 12 16 18 20 18 nan nan nan nan nan nan nan 0 nan nan nan 3 5 2 1 2 6 5 6 5 6 8 9 7 7 6 2 9 10 14 14 13 14 14 17 21 24 24 26 27 25 24 25 25 26 27 26 27 28 27 27 28 29 30 30 31 33 33 34 34 34 36 37 37 37 38 37 37 38 38 38 39 39 41 39 40 39 39 38 39 40 41 42 nan nan nan nan nan 46 47 46 47 23 23 22 23 20 26 27 26 27 26 28 28 27 28 27 28 28 28 27 26 26 26 25 24 24 23 23 24 24 23 22 22 22 21 20 20 20 19 18 17 17 17 17 17 15 16 16 15 16 14 15 16 14 12 17 16 17 17 16 15 15 16 16 17 17 17 16 15 16 16 16 16 15 16 15 16 16 18 18 18 19 20 20 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 25 24 23 23 22 23 23 23 23 22 23 22 22 22 21 22 21 21 21 20 20 21 20 20 20 20 19 19 20 20 18 17 17 18 18 16 15 15 15 14 12 12 11 13 12 12 13 12 12 13 13 15 16 17 16 20 20 21 21 13 13 17 19 19 18 20 22 22 24 23 23 25 25 24 24 25 26 26 29 30 31 33 34 34 34 34 34 35 35 35 34 35 36 36 35 35 35 36 37 36 35 35 34 33 31 29 27 26 25 24 24 23 21 20 19 19 19 18 19 19 19 19 20 20 19 20 20 20 19 19 20 18 18 18 17 17 16 15 14 13 11 10 9 8 7 6 5 6 6 7 6 7 7 8 7 8 7 7 6 6 8 9 11 10 9 8 7 6 6 5 5 5 5 5 5 6 7 7 8 8 9 9 10 9 9 9 9 11 11 10 8 7 8 11 12 10 6 7 10 1 3 6 17 nan 14 nan nan 12 12 11 9 16 16 17 14 10 12 8 7 6 6 6 5 4 5 3 3 3 3 2 2 3 5 6 7 7 8 9 10 12 20 18 19 nan nan nan nan nan nan nan 17 nan nan 12 13 16 20 20 13 nan nan nan nan 0 1 nan nan 2 5 7 9 8 9 3 3 1 3 3 3 5 8 11 11 11 3 3 5 6 8 8 9 11 12 11 10 11 14 17 20 24 24 25 25 27 26 25 25 26 27 28 28 29 29 30 30 31 32 33 33 33 34 35 36 36 36 36 36 37 38 38 38 38 39 38 38 38 38 37 37 37 38 38 39 nan nan nan nan nan nan nan nan 19 23 23 24 20 27 27 26 26 27 27 26 27 27 28 29 29 28 27 26 26 26 25 24 25 24 24 24 25 24 23 23 23 22 21 21 21 20 19 19 19 19 15 16 16 15 15 17 16 16 15 15 14 13 14 15 17 17 16 17 17 17 17 18 18 17 17 16 16 16 16 16 15 16 16 16 17 18 18 20 20 20 20 21 22 21 22 22 23 24 24 24 24 24 24 25 25 24 24 24 24 24 24 25 25 24 24 24 24 24 24 25 25 25 25 25 24 24 24 25 24 23 23 22 22 22 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 19 18 19 18 16 16 16 15 14 12 11 11 12 12 12 11 12 14 13 14 15 17 17 20 20 22 20 15 13 15 17 20 20 21 22 22 23 25 24 22 24 26 25 25 26 26 28 30 32 32 33 33 33 34 35 35 36 36 35 35 36 36 36 34 35 36 36 36 36 36 35 34 33 31 29 28 26 25 25 24 23 22 20 20 20 19 18 18 18 18 19 19 20 19 20 22 21 20 20 20 19 18 18 18 17 16 15 14 13 12 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 8 7 7 6 7 8 8 9 9 8 6 6 5 4 4 4 6 6 6 5 5 6 7 7 8 8 9 9 9 8 8 8 8 8 7 5 7 9 9 9 8 7 9 5 6 9 4 10 11 11 9 10 9 12 12 12 16 15 10 15 9 6 8 5 5 4 4 4 4 4 4 4 3 3 4 5 7 8 8 7 6 5 3 3 10 18 21 20 19 15 nan nan nan nan nan nan nan 13 12 15 23 15 17 nan nan nan nan 3 2 1 1 2 0 2 3 3 5 7 8 6 3 2 3 5 9 10 11 10 9 12 12 9 3 8 9 12 10 9 12 10 15 15 18 21 23 25 26 26 25 25 26 26 27 27 28 28 29 29 30 30 31 32 32 31 32 32 32 31 31 31 31 31 31 32 32 32 33 33 34 35 36 36 35 36 36 36 37 38 37 37 38 nan nan nan nan 17 20 21 22 24 28 26 26 26 25 26 25 27 28 27 28 29 29 28 27 26 26 26 26 25 25 24 24 25 25 24 24 24 23 22 22 21 21 21 21 20 19 17 19 17 15 16 17 18 15 16 15 14 13 14 14 13 16 18 17 18 18 18 18 18 18 17 17 16 15 16 15 16 16 16 16 17 19 19 19 20 21 21 22 21 22 23 23 23 24 24 24 24 24 25 25 25 25 24 25 24 25 25 25 24 24 24 24 25 25 25 25 25 25 26 26 26 26 25 25 25 24 23 23 23 22 23 22 22 22 22 23 22 21 22 22 21 21 21 21 20 20 21 21 21 21 21 20 21 20 20 19 18 18 18 18 15 15 12 11 12 12 12 12 12 12 13 13 14 15 17 19 20 21 16 14 16 18 18 18 20 21 24 23 23 23 25 23 23 24 25 26 26 28 28 29 31 33 34 34 34 33 34 36 37 37 36 35 35 36 36 37 36 35 36 37 36 37 36 35 33 32 31 29 28 26 25 25 24 23 22 21 20 20 19 19 18 18 18 18 19 19 19 21 22 22 21 21 20 19 19 19 18 17 16 15 14 13 12 11 11 11 11 11 10 10 10 10 10 9 9 8 8 8 7 7 6 6 6 7 8 7 8 9 8 7 7 5 3 3 3 5 5 5 4 5 5 5 6 7 7 8 9 8 8 6 4 5 4 5 4 5 7 7 6 7 4 3 12 7 15 12 12 9 7 8 7 10 12 16 18 15 8 3 3 4 7 1 5 3 4 4 4 4 4 4 4 4 5 6 8 9 10 9 7 7 5 2 1 7 18 20 10 19 20 nan nan nan nan nan nan 11 10 10 11 12 12 nan 6 2 1 4 4 6 6 4 3 4 3 5 5 5 10 10 6 4 1 4 5 9 9 8 9 13 17 15 17 15 17 12 12 15 19 18 14 12 15 19 21 23 24 25 25 25 26 26 26 26 27 26 27 27 27 27 27 27 26 27 26 26 26 25 24 24 25 25 25 25 25 24 25 26 27 28 30 30 32 32 33 34 35 36 36 36 36 36 37 37 38 21 19 21 26 26 27 28 27 27 25 25 26 26 28 28 29 29 28 28 28 27 27 26 26 26 25 25 25 25 26 26 26 25 24 23 22 22 22 22 22 22 22 19 19 18 18 17 19 18 16 16 16 14 12 14 15 16 19 18 18 19 19 18 18 19 18 18 17 16 15 15 16 16 17 16 17 18 19 19 20 20 20 20 21 21 21 22 22 24 23 24 24 23 23 24 24 25 24 25 26 25 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 23 23 22 22 22 23 23 23 23 22 23 23 23 21 22 21 21 21 21 21 22 22 22 21 21 21 20 20 20 20 20 18 17 15 14 13 13 13 12 12 12 12 12 13 14 15 18 19 19 22 14 14 19 22 19 18 21 23 22 22 24 26 25 24 24 25 25 26 27 29 31 31 33 34 35 36 35 34 35 37 37 37 36 35 35 35 36 36 35 35 35 36 37 37 36 35 34 33 31 29 28 27 25 25 24 23 22 21 21 20 20 19 18 18 17 17 17 18 19 21 22 23 22 21 21 20 20 19 18 18 16 16 15 14 13 13 12 12 11 11 11 11 11 11 11 11 11 10 10 8 7 6 6 5 6 4 6 6 7 7 7 7 8 8 5 5 4 3 3 3 3 3 3 4 4 5 6 7 7 6 6 5 4 4 3 3 3 5 6 5 6 6 6 6 7 16 13 13 10 8 10 8 9 10 14 16 11 7 5 8 4 7 5 5 6 4 4 4 4 4 4 5 5 5 6 7 8 9 10 10 9 8 7 5 4 2 2 8 4 22 nan nan 13 nan nan nan 15 13 10 8 6 6 8 2 4 7 8 4 3 2 4 4 3 3 4 4 6 8 8 8 8 6 5 5 7 9 10 13 13 10 8 14 13 13 12 13 13 14 16 17 19 21 20 20 20 21 22 23 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 23 23 23 23 23 24 25 25 26 28 28 29 30 32 33 33 34 34 34 37 36 36 20 20 26 28 30 29 29 28 27 27 26 26 26 27 28 29 28 28 28 28 28 27 27 26 27 26 26 26 25 26 26 26 26 26 24 23 23 22 23 21 23 22 21 20 18 19 18 18 17 16 16 15 15 16 15 13 16 17 19 19 19 19 18 19 18 18 17 17 16 16 16 17 17 17 16 17 19 19 19 20 20 19 20 20 21 21 21 22 22 23 23 23 23 24 24 24 24 24 25 24 25 26 26 27 27 27 27 26 27 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 24 23 22 22 22 22 23 22 22 23 23 23 23 23 22 21 21 21 21 22 23 22 22 22 22 21 21 20 20 21 19 18 17 16 16 15 14 14 13 12 13 12 13 13 17 18 20 20 19 18 20 21 19 17 18 22 22 20 21 25 25 24 25 27 27 26 27 28 31 33 33 33 34 37 37 36 35 35 36 36 37 35 34 34 34 35 35 35 34 35 37 37 37 36 34 33 32 31 29 28 27 26 25 24 23 22 21 20 20 19 19 18 17 17 17 17 18 18 20 21 22 23 22 22 21 20 20 19 18 16 16 15 15 14 14 12 12 12 12 12 12 12 12 12 12 12 11 11 10 9 7 6 4 5 3 4 6 6 6 6 7 8 9 7 6 4 3 2 2 2 2 1 3 4 5 6 7 6 5 3 2 2 3 3 2 3 5 6 7 6 6 5 5 10 11 10 8 8 8 8 6 8 11 11 6 6 4 7 5 9 8 5 4 4 4 4 4 4 4 5 6 6 6 6 7 8 9 10 9 8 8 8 7 5 4 5 5 6 0 14 11 10 10 13 12 12 10 8 5 2 2 1 2 5 5 4 5 6 3 5 5 4 6 6 7 8 7 7 8 8 8 6 7 7 9 10 10 10 12 12 12 13 13 14 15 15 15 15 16 16 16 16 13 14 19 19 20 20 21 20 19 19 19 18 19 19 19 18 19 19 19 20 20 20 20 21 21 21 21 22 22 23 24 24 24 23 25 25 25 26 26 26 27 27 28 30 29 29 30 31 33 34 35 35 24 27 30 32 32 31 30 29 28 27 27 27 27 27 28 28 28 28 28 29 28 27 27 27 26 26 26 26 26 27 27 26 26 26 25 24 24 23 23 23 23 22 22 23 19 18 17 19 17 16 17 16 13 15 14 14 14 17 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 18 19 19 19 19 20 20 20 20 20 20 20 20 21 22 23 24 23 24 24 24 25 24 24 25 25 25 27 27 27 27 27 28 28 27 27 28 28 27 28 27 28 28 28 28 28 28 27 26 26 25 24 23 22 22 21 21 22 22 22 23 24 24 23 23 23 23 22 22 22 23 23 23 23 23 22 22 22 21 22 21 20 18 18 17 16 15 15 15 13 13 13 13 13 17 16 18 18 19 23 21 16 12 13 19 24 21 21 23 25 24 25 27 31 29 28 28 30 32 33 35 34 35 38 38 36 35 34 34 35 36 35 34 33 33 34 34 33 34 36 37 37 37 35 33 32 32 31 29 28 27 26 25 24 24 23 22 20 19 19 18 18 17 17 17 17 17 17 19 20 20 22 22 22 21 21 20 19 18 17 15 15 15 14 14 13 12 12 12 11 12 12 13 13 13 13 13 11 11 10 8 7 6 3 2 2 4 4 6 6 7 8 9 7 7 7 3 2 1 2 1 1 2 3 5 6 7 6 5 4 2 2 1 2 4 2 6 5 8 6 5 2 5 7 7 7 9 10 10 13 12 13 10 6 7 8 7 7 8 8 6 7 6 7 6 5 4 4 5 6 6 6 6 6 7 8 9 10 10 9 8 8 8 7 7 7 9 8 7 5 3 4 5 6 15 13 13 12 9 6 5 4 4 6 8 6 10 6 5 6 9 8 8 8 8 7 7 8 8 8 9 8 8 9 10 10 9 11 11 12 13 13 14 13 14 15 15 16 16 17 17 17 18 15 15 16 16 17 16 16 15 16 16 nan nan 16 16 16 nan nan nan nan nan nan nan 22 22 22 22 22 23 24 24 25 25 25 26 26 26 27 27 26 27 28 30 30 30 29 29 29 32 31 33 33 28 29 33 34 34 34 31 30 29 29 29 28 29 28 28 28 27 28 29 29 29 28 27 27 27 27 27 27 26 26 27 27 26 26 25 25 24 24 24 24 23 22 23 23 21 18 20 19 18 16 15 17 14 16 15 15 16 18 19 19 19 19 19 19 19 18 18 18 18 18 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 21 22 23 23 23 24 24 24 25 25 25 25 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 28 29 28 29 29 29 29 28 27 26 25 24 23 21 21 20 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 22 22 22 22 22 20 20 19 18 17 17 16 15 14 14 14 14 18 13 14 17 21 23 19 12 14 15 21 24 22 22 22 25 24 25 28 29 31 30 30 32 33 34 34 35 35 37 39 36 36 35 33 34 35 34 33 33 33 33 33 34 34 35 35 34 34 35 33 32 31 30 29 28 27 25 25 24 23 22 21 21 19 18 17 17 17 16 17 17 17 17 18 19 19 20 21 22 21 21 20 19 18 17 15 15 14 13 13 12 11 10 10 10 10 12 13 13 13 14 15 13 11 10 10 8 8 7 5 3 3 4 5 6 6 6 7 6 7 7 6 4 2 1 2 2 4 5 7 7 8 7 6 5 4 1 4 6 5 4 3 2 4 3 2 7 7 5 6 9 11 12 17 15 15 15 10 10 10 10 10 10 10 10 10 9 9 10 8 7 6 6 6 6 6 7 6 7 7 8 8 9 10 9 9 9 8 8 8 8 10 10 9 6 5 3 3 5 6 7 16 15 12 9 2 2 7 6 7 7 8 10 11 10 10 9 9 7 7 9 8 9 10 12 11 10 9 10 10 11 11 12 12 13 12 13 13 14 15 15 14 15 15 12 14 15 15 12 13 12 13 13 13 13 13 13 14 14 nan 15 15 16 17 18 nan nan nan nan nan 22 22 22 22 22 23 23 23 24 24 25 26 27 27 28 28 27 27 28 30 30 31 30 30 30 30 31 31 32 29 30 31 34 34 33 33 32 31 31 30 30 30 30 29 28 27 28 29 29 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 24 24 24 23 24 24 22 20 21 20 18 18 16 18 18 18 17 15 17 18 19 19 20 20 20 20 20 19 19 19 19 19 18 19 18 18 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 24 24 24 25 25 26 26 27 26 27 27 27 27 27 27 27 28 28 27 27 28 28 28 28 28 29 28 29 29 29 28 27 26 25 23 22 21 21 20 20 20 20 21 21 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 20 19 18 18 17 17 16 15 15 15 18 14 13 17 18 19 18 13 17 17 21 23 23 22 24 22 25 26 28 31 33 32 32 34 34 34 35 35 34 36 37 37 36 34 33 35 35 34 33 33 32 32 33 34 33 33 34 33 33 34 34 32 31 30 29 28 27 26 25 24 23 22 22 21 20 18 17 16 16 15 16 16 16 17 17 17 18 19 20 20 21 21 20 19 18 17 15 14 13 13 12 12 11 10 10 10 10 11 12 12 13 14 15 16 13 12 11 9 8 8 8 6 4 4 4 5 5 6 6 6 8 8 8 7 5 4 3 4 5 5 5 6 6 6 5 5 5 3 2 4 7 10 3 5 2 3 8 10 9 11 12 14 16 18 18 17 15 16 13 12 12 12 12 11 11 13 12 11 12 12 11 9 9 8 7 7 7 6 7 7 8 8 7 8 9 10 10 9 8 8 9 9 9 9 9 9 9 5 5 3 1 3 6 13 13 10 5 2 4 2 7 9 12 13 14 11 10 10 10 10 9 11 10 10 9 12 11 10 10 11 11 11 12 13 12 13 12 12 13 13 13 11 12 9 9 11 12 12 11 10 11 10 11 12 12 12 12 13 13 13 15 15 16 17 18 18 19 19 nan nan nan nan nan 21 21 21 21 21 22 22 23 23 24 25 25 27 27 28 27 28 29 30 30 29 30 30 30 30 31 31 28 28 30 30 32 32 33 33 32 31 31 31 31 31 30 28 28 28 27 27 27 27 27 27 27 27 27 28 27 27 27 27 26 26 26 26 26 26 25 25 25 24 25 24 23 22 21 21 21 20 18 19 18 17 17 17 18 19 19 20 20 20 21 21 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 18 19 19 19 20 21 21 21 21 21 21 22 23 23 23 24 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 26 26 24 23 22 21 20 20 20 19 19 20 20 21 22 21 21 22 22 22 23 23 23 23 23 24 24 24 25 24 24 24 23 23 22 21 20 20 19 19 19 17 16 16 17 19 15 16 17 18 18 16 16 19 15 20 23 24 22 21 20 23 24 25 29 33 34 34 34 34 34 35 35 34 35 35 35 36 34 33 34 35 34 33 33 33 32 32 32 33 33 33 34 34 34 33 32 31 30 29 28 27 26 25 24 23 22 22 21 20 19 17 15 15 15 15 16 16 16 17 16 17 18 19 19 20 20 20 18 18 17 16 14 13 12 11 11 10 10 10 10 10 10 11 11 11 12 12 15 15 13 11 10 9 8 8 8 7 5 5 4 5 5 6 6 7 7 8 8 8 6 4 4 4 4 4 4 6 5 3 3 3 3 1 3 5 9 18 1 nan nan 11 11 14 14 15 18 19 21 19 17 19 15 15 14 14 14 14 13 14 15 14 14 15 13 13 13 11 10 10 9 8 8 8 8 8 8 8 8 9 9 10 9 10 10 10 10 10 11 11 11 11 9 7 5 4 3 5 4 9 10 9 7 6 8 9 11 12 12 11 9 10 10 10 11 11 12 13 13 14 11 11 10 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 11 9 8 9 10 9 10 10 9 10 10 11 11 12 13 14 14 15 16 17 18 19 nan nan nan nan 21 21 22 21 21 21 20 20 20 19 19 20 21 21 22 24 25 26 26 26 26 27 29 28 28 27 28 29 28 30 29 25 28 27 30 30 31 32 33 32 31 31 31 31 30 30 29 28 27 27 26 26 27 27 28 28 28 28 28 28 28 28 28 27 27 26 26 26 27 26 25 25 25 26 25 24 23 22 22 21 20 18 17 18 19 18 18 19 19 19 20 21 21 21 21 20 20 19 20 20 20 20 20 19 19 19 20 20 19 19 18 18 18 19 20 20 20 21 22 21 22 22 23 23 23 23 24 24 25 26 26 26 27 27 27 27 27 27 27 26 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 23 22 21 20 20 19 19 19 18 19 19 20 21 21 21 22 22 22 23 23 23 23 23 23 24 24 25 25 25 24 24 25 23 22 21 21 21 21 20 19 19 18 19 20 18 19 18 19 18 15 17 16 16 22 25 25 20 23 25 23 24 26 27 28 32 34 33 34 35 35 35 36 35 34 34 35 33 31 34 34 32 31 32 32 33 32 33 34 34 33 34 35 34 33 32 31 30 29 28 26 26 25 24 23 22 22 21 21 19 17 15 15 14 14 15 15 16 16 16 17 17 18 18 19 19 19 18 17 17 16 15 13 12 11 10 11 11 10 10 10 10 10 10 10 9 10 12 14 14 12 11 9 8 8 8 7 6 5 4 3 4 4 5 5 5 5 7 7 8 8 5 3 3 3 4 5 4 2 2 2 2 1 2 8 12 15 6 nan nan nan nan nan 15 17 17 18 18 18 18 18 18 16 16 16 15 15 15 14 16 16 17 16 14 17 15 13 14 13 12 11 10 10 10 9 9 9 9 9 10 10 11 12 12 12 12 12 12 13 13 12 11 10 9 8 9 9 9 9 11 10 10 9 10 12 11 12 10 11 13 12 11 12 11 12 11 11 13 10 11 10 10 10 10 11 11 12 12 13 12 11 12 10 9 11 10 10 9 7 6 8 9 8 9 9 9 9 10 12 12 12 13 13 14 15 16 17 18 19 19 20 20 21 21 21 20 19 19 18 18 17 17 17 17 18 19 20 20 22 23 24 23 24 24 24 25 26 26 26 26 26 26 28 26 27 27 28 29 27 29 29 30 30 30 29 29 29 30 30 29 28 27 26 25 25 26 27 28 29 29 29 29 29 29 28 28 27 27 26 26 27 26 26 26 26 26 26 25 25 24 24 24 20 18 20 19 18 19 19 20 20 20 20 21 22 22 21 21 21 20 21 20 20 21 20 20 20 20 20 20 20 19 19 18 18 18 19 19 20 21 21 21 22 22 22 22 22 23 23 23 24 24 25 25 26 25 25 25 26 26 27 26 26 26 25 24 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 20 19 19 18 18 18 19 19 20 20 21 21 20 21 23 22 23 23 23 23 24 23 24 25 26 26 26 26 25 25 24 23 23 22 22 22 22 22 23 22 23 22 15 18 18 17 13 18 17 20 24 25 24 22 24 26 26 27 28 26 28 32 33 32 34 36 36 37 37 38 35 32 33 33 31 32 32 31 31 31 32 33 33 33 34 34 34 34 35 35 34 33 31 30 29 28 26 26 25 25 24 22 22 21 21 20 18 16 15 15 14 14 15 16 16 16 16 17 17 17 17 17 18 18 17 16 16 15 14 12 11 10 10 11 10 9 9 10 10 10 9 7 8 8 11 13 13 12 10 9 9 8 7 7 6 4 2 3 3 4 3 4 5 5 7 8 10 10 6 5 5 4 5 4 5 4 2 2 5 7 8 nan nan nan 25 nan nan nan nan nan 18 18 19 19 19 19 20 18 19 18 16 16 16 16 15 15 17 18 18 17 17 17 14 15 16 14 14 14 13 12 12 12 12 11 12 12 11 11 12 12 12 12 13 13 14 14 14 15 14 13 13 13 13 13 12 12 12 13 13 13 12 11 11 11 11 11 12 10 12 12 12 12 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 8 10 9 8 9 8 6 8 8 7 8 7 7 9 10 10 11 11 11 12 12 13 14 14 14 14 15 15 16 17 18 19 19 18 17 16 16 15 14 14 14 15 16 17 17 17 19 20 21 20 21 21 22 22 22 23 24 25 23 23 25 25 28 28 29 26 27 27 29 30 30 30 28 28 28 28 28 28 28 27 27 26 26 26 27 28 29 29 29 30 30 29 29 28 28 28 27 27 27 26 27 27 27 26 26 25 24 24 24 25 24 22 21 21 20 20 20 20 21 21 21 22 23 23 23 22 21 21 21 21 20 20 20 21 20 20 20 21 20 19 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 23 23 23 24 24 24 25 25 24 24 24 25 25 25 25 25 24 22 21 20 19 19 19 20 20 20 21 21 22 22 22 21 21 20 20 19 19 19 18 18 18 18 18 19 19 20 22 19 22 22 23 23 23 23 22 23 24 24 25 25 26 27 27 26 26 26 25 24 24 24 24 24 24 25 25 24 24 21 19 18 16 17 18 15 24 24 24 23 27 28 26 27 25 24 30 29 31 33 33 35 37 38 38 38 38 36 34 33 32 32 31 31 31 31 32 33 33 34 34 34 34 35 36 36 36 35 34 32 31 30 28 27 26 26 25 24 23 22 22 21 21 19 17 15 15 14 14 14 15 16 16 16 17 16 17 17 16 17 17 17 16 15 15 14 12 11 11 11 11 10 10 10 11 10 9 8 6 6 6 9 13 13 12 12 10 9 8 8 7 7 6 4 3 3 3 3 3 5 6 7 9 9 9 8 7 7 7 4 5 8 9 10 6 5 3 12 9 nan nan nan nan nan nan nan nan nan 19 20 20 19 20 20 20 18 17 17 16 16 16 15 15 15 16 17 20 18 17 15 17 19 15 15 15 15 15 15 15 16 15 14 14 13 12 12 13 12 13 13 14 14 14 15 15 15 15 14 15 15 14 14 14 14 14 14 13 12 11 12 13 12 11 11 11 11 12 11 11 11 11 11 10 10 11 11 10 10 11 11 10 10 9 10 8 9 8 6 6 7 8 7 7 7 5 5 7 8 9 11 9 10 10 10 11 11 11 10 9 9 9 10 11 12 12 13 14 16 16 15 14 13 13 12 12 12 13 14 15 15 15 15 16 17 18 18 19 19 19 19 19 22 22 20 20 22 22 28 28 28 26 25 27 29 30 30 30 28 27 26 26 26 26 26 27 27 27 27 27 27 29 29 30 30 31 30 29 29 29 28 28 27 27 27 27 27 27 27 26 26 25 25 25 25 26 24 23 23 22 21 21 21 22 22 22 23 23 24 23 23 23 22 22 21 20 20 20 20 21 20 20 21 20 19 18 18 18 17 18 18 18 18 19 19 20 19 20 20 21 21 22 22 22 22 23 23 23 24 24 24 23 23 24 24 24 23 22 22 21 19 18 18 18 18 18 18 18 19 20 20 21 21 20 20 19 19 18 19 18 18 18 19 18 18 19 19 20 20 21 22 22 23 24 24 22 23 23 23 25 25 26 27 27 28 28 28 28 27 27 26 26 26 26 26 27 26 24 24 21 20 20 21 16 19 16 20 19 24 28 27 28 25 26 26 28 30 31 32 33 34 35 37 37 39 39 38 36 36 34 31 31 32 31 32 32 32 33 33 34 34 34 35 36 37 37 37 36 35 33 31 31 29 28 27 27 26 24 23 22 22 22 21 19 17 17 16 15 14 14 15 16 16 16 16 17 17 16 16 15 16 16 16 15 14 13 12 11 10 10 10 10 10 10 10 9 9 9 9 7 6 8 13 12 13 12 11 11 9 8 7 7 7 6 4 4 4 3 3 5 6 6 9 9 9 9 8 10 11 12 11 11 16 15 20 13 12 16 nan nan nan nan nan nan nan nan nan 20 19 18 20 19 19 19 20 17 19 17 16 16 15 15 14 13 16 17 19 18 16 16 19 17 17 17 18 16 16 17 17 17 17 17 16 15 14 13 13 12 12 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 13 12 12 13 12 13 15 16 14 11 11 11 12 11 10 11 12 11 10 10 11 11 11 12 10 8 8 7 8 7 6 5 4 3 1 2 2 4 6 6 6 6 6 7 9 9 8 8 7 6 6 6 6 7 8 9 9 10 10 11 12 13 13 13 12 11 11 12 11 11 11 11 12 12 13 13 13 14 15 15 17 17 nan nan nan 18 18 19 20 19 28 29 27 26 25 26 29 28 31 29 28 28 25 25 25 26 26 26 27 28 28 28 29 29 30 30 30 31 31 31 30 29 29 29 28 28 28 27 26 27 27 27 27 26 26 25 26 25 24 23 23 23 22 21 22 22 23 23 23 24 24 24 24 23 22 21 21 20 20 20 20 20 20 20 21 20 19 19 18 18 18 nan 17 17 18 17 18 18 19 19 19 20 20 21 22 22 22 22 22 23 23 nan nan 23 22 22 22 21 21 20 20 19 19 18 18 17 17 17 18 17 18 18 19 19 20 20 20 19 19 18 18 18 18 18 18 18 19 19 19 19 20 21 21 22 24 23 23 24 23 24 23 25 25 26 26 27 28 29 29 29 29 29 28 28 28 27 30 29 30 28 28 23 22 23 22 17 18 21 22 25 28 25 27 26 26 24 27 30 29 32 34 33 33 34 36 35 38 37 36 35 37 36 34 32 31 31 31 32 32 33 33 34 35 34 35 36 37 37 36 36 35 33 32 31 30 29 28 27 26 25 23 23 22 23 22 20 18 17 17 16 15 14 15 16 16 16 15 16 16 16 16 16 16 16 16 15 14 13 12 11 10 10 9 9 10 10 8 9 9 9 9 7 6 7 13 13 13 12 12 12 10 9 7 8 8 7 7 6 8 5 6 4 7 7 9 9 6 9 15 15 16 15 12 16 nan nan 16 nan nan nan nan nan nan nan nan nan nan nan 20 nan 18 18 20 20 20 nan 21 17 17 17 15 16 14 15 13 13 15 16 17 17 16 16 17 15 15 15 16 16 16 17 17 18 18 18 17 16 16 15 14 14 13 12 13 13 14 14 15 16 15 15 15 15 15 15 15 14 14 14 13 13 14 14 14 13 13 13 12 12 12 11 12 12 11 11 11 12 12 11 10 11 11 10 11 10 10 10 8 7 6 7 7 6 5 5 5 7 5 6 6 7 8 8 8 7 6 5 5 4 4 5 5 6 7 8 8 9 9 10 10 10 11 12 12 11 11 11 11 10 9 9 9 10 10 10 11 11 12 12 12 14 nan nan nan nan 16 nan 17 nan nan 27 29 28 28 27 27 28 28 32 28 29 29 27 25 26 25 26 25 27 29 30 30 30 30 31 30 31 32 32 32 31 30 29 29 29 28 28 27 27 27 27 28 27 26 25 26 26 25 25 24 24 23 22 22 23 23 23 24 24 24 24 23 23 22 21 21 20 20 20 nan nan 20 nan 20 nan 20 nan nan nan nan 17 nan nan nan nan nan nan nan 18 18 18 19 20 20 nan nan nan nan nan nan nan nan nan nan nan 20 nan nan 19 19 19 19 19 18 17 17 17 17 17 17 nan 17 18 18 19 19 19 19 19 19 18 18 18 18 18 19 18 18 18 19 20 21 21 22 23 23 24 24 23 24 25 25 25 25 26 27 28 29 29 30 30 30 29 28 28 28 28 30 28 27 27 26 24 25 23 18 21 23 25 27 27 26 22 22 29 30 30 28 30 32 nan nan nan 36 35 34 34 32 31 33 39 39 37 33 30 30 31 32 33 34 34 35 35 35 35 36 36 35 36 35 35 34 32 31 30 30 28 27 26 25 24 23 23 23 22 21 19 18 17 17 16 15 15 16 16 15 15 16 16 16 16 17 16 16 16 15 14 13 12 12 10 10 10 10 10 9 8 8 9 9 9 8 4 6 12 14 13 13 13 13 11 10 9 8 9 9 8 10 8 10 6 9 6 11 11 11 16 16 16 20 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 19 21 20 21 16 16 15 17 16 14 13 13 13 13 13 14 15 15 15 15 14 15 16 16 15 15 17 17 17 17 18 18 18 17 17 15 15 15 14 13 13 13 14 14 14 15 15 15 15 16 16 16 16 15 14 14 14 14 15 14 14 14 14 12 13 13 13 13 12 12 12 11 11 12 12 11 11 11 11 9 8 10 8 7 6 7 7 6 6 4 4 5 5 6 4 6 7 8 8 7 6 5 4 3 3 4 5 5 5 6 7 8 9 9 9 10 10 9 9 10 10 11 10 11 11 10 9 8 8 9 9 9 9 10 11 11 nan nan nan nan nan nan nan nan nan nan nan 24 28 28 30 31 31 30 30 30 31 31 30 29 28 28 28 27 27 27 29 30 31 31 31 31 31 31 31 32 32 31 30 29 29 29 29 29 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 17 17 17 17 nan nan 17 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 20 21 21 23 23 24 23 24 24 23 25 25 25 25 25 27 27 28 28 29 30 30 30 29 28 28 29 28 29 28 28 27 28 27 24 17 23 25 25 31 27 23 21 22 27 30 29 28 28 30 30 33 34 nan nan nan nan 34 31 31 39 40 38 34 29 29 30 32 34 36 36 37 37 37 36 37 37 35 35 35 34 34 32 31 30 30 29 28 27 25 24 24 23 23 22 21 20 18 18 18 17 16 15 16 16 16 16 16 16 17 17 17 16 16 16 16 14 14 13 12 10 10 9 10 10 8 8 7 9 9 10 9 7 5 11 14 14 14 14 14 12 11 10 10 10 11 11 10 11 10 8 9 10 11 17 15 16 14 16 nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 19 22 21 22 20 19 15 14 15 16 12 12 12 11 12 12 12 12 11 14 14 13 14 15 16 16 15 16 16 16 17 17 18 17 17 17 17 17 16 16 17 16 15 14 15 14 15 16 16 16 17 17 16 15 15 14 15 16 16 16 16 16 16 16 16 14 14 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 10 7 8 6 6 6 6 6 6 6 5 5 6 2 6 7 8 7 6 4 4 3 3 4 4 5 6 6 7 7 8 9 9 10 10 9 9 8 9 9 10 9 9 9 9 8 8 8 9 10 9 nan 11 11 11 11 10 12 13 13 13 14 14 14 15 nan 24 28 29 32 35 34 33 30 29 30 31 29 30 28 28 29 30 30 28 29 30 30 31 32 31 30 30 31 31 32 31 31 30 31 30 29 29 29 28 28 28 28 28 27 27 26 26 26 25 25 25 25 26 25 24 24 24 24 23 23 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan 18 nan 17 17 18 nan 18 18 19 18 19 19 19 19 20 20 20 20 20 20 20 20 21 22 23 23 23 23 24 25 24 26 25 25 25 25 26 27 27 28 28 29 30 30 29 29 29 29 29 29 30 30 29 30 28 24 24 25 27 29 30 27 25 24 24 26 29 30 30 30 31 29 29 30 32 32 33 34 34 36 33 35 37 37 32 28 30 31 33 34 35 36 38 39 39 39 38 39 37 36 36 34 34 33 32 31 31 30 29 28 26 25 24 24 23 23 21 20 19 18 18 18 17 16 17 16 17 17 16 16 16 17 16 17 16 16 15 14 13 12 12 11 10 9 10 10 10 8 9 9 10 10 9 8 6 9 14 14 15 16 15 13 13 11 11 13 13 12 11 11 9 10 9 16 15 14 15 16 17 nan nan 12 15 20 nan nan nan nan nan 24 nan nan nan nan nan nan 20 19 19 17 18 19 19 21 22 21 20 19 14 14 16 14 12 12 11 11 10 12 10 8 9 11 11 11 13 13 14 13 14 14 15 15 16 17 17 17 17 18 18 18 18 18 18 19 19 17 17 16 16 16 18 18 18 17 17 16 15 16 15 15 16 17 16 15 16 15 14 14 13 14 13 13 12 13 12 12 12 13 13 13 14 13 12 11 11 10 10 9 7 7 6 6 6 6 5 6 7 6 6 8 7 5 4 4 3 4 4 4 5 6 6 7 8 9 9 10 11 11 10 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 10 10 11 11 11 11 10 12 12 13 14 14 13 12 14 16 22 25 28 32 35 34 33 32 29 26 32 29 28 28 28 28 30 31 30 30 31 31 32 33 33 31 30 31 31 32 32 32 32 31 31 30 30 29 28 28 28 28 28 28 27 27 27 27 26 26 26 26 27 27 26 25 24 24 24 22 22 22 nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 22 21 21 21 22 23 23 24 25 25 25 25 26 26 26 25 26 26 26 26 28 28 28 29 29 29 29 29 29 28 29 31 29 32 31 28 23 20 24 27 32 29 28 27 25 25 26 27 29 31 30 31 30 30 31 31 31 31 33 34 37 34 33 32 33 33 29 31 31 32 33 33 35 37 39 39 40 39 41 40 39 39 37 35 34 33 32 32 31 29 28 27 25 24 23 23 23 21 20 19 19 18 18 18 18 17 16 17 17 15 15 16 16 16 17 17 16 14 14 13 12 11 11 10 10 10 10 10 9 10 9 10 8 8 7 4 8 14 15 16 17 17 nan 13 12 12 12 13 11 10 11 11 8 15 13 15 14 17 nan nan nan nan nan 16 19 21 19 nan nan 17 27 nan nan 26 19 nan 17 18 18 15 17 17 18 19 20 21 20 18 17 15 14 15 13 11 12 12 12 11 10 10 9 9 10 10 12 11 12 12 13 13 14 14 15 16 16 17 17 17 18 18 19 20 20 22 22 21 20 19 18 18 17 18 18 18 18 19 18 17 16 15 14 15 15 16 16 15 14 15 15 15 14 14 13 13 13 13 13 12 13 13 14 14 14 13 12 12 9 8 8 7 6 5 4 2 2 nan nan nan nan 6 7 5 4 3 4 4 4 5 5 6 6 7 7 8 9 10 12 11 11 10 10 9 9 8 7 8 8 8 9 9 9 8 9 10 10 10 9 9 11 10 10 10 11 11 12 12 13 13 13 14 15 24 20 23 29 32 33 33 34 30 26 29 31 27 27 26 27 29 30 30 29 30 31 34 34 35 32 31 31 31 32 33 33 33 32 31 30 30 30 29 28 28 29 28 28 28 28 27 27 27 27 28 28 28 27 25 24 23 23 23 22 22 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 22 22 22 22 22 23 23 24 24 24 25 26 26 26 26 26 26 26 26 26 26 27 28 28 28 29 29 30 30 30 31 30 28 28 29 24 26 28 25 28 28 30 30 30 30 29 28 28 29 29 30 29 29 30 31 33 35 32 nan 32 35 36 33 33 33 32 33 31 31 32 33 33 33 35 36 38 39 40 39 40 41 41 41 40 38 36 34 33 33 32 30 29 27 25 24 23 23 22 20 19 18 18 18 18 18 18 17 17 17 16 16 15 15 16 16 16 17 16 14 13 13 12 12 11 10 10 9 10 10 10 9 10 8 7 5 6 3 3 12 17 17 18 18 nan 14 13 12 12 5 7 9 9 7 13 12 10 15 12 nan nan nan nan nan 16 18 21 19 17 20 19 24 25 24 23 26 nan nan 18 19 17 15 15 17 17 19 19 19 19 nan 16 15 15 13 12 12 12 12 13 12 12 9 10 10 10 12 11 11 11 11 12 12 13 13 14 15 15 16 17 17 18 18 20 21 22 21 22 23 22 20 20 20 21 19 18 19 19 19 19 18 17 17 15 14 14 15 14 14 14 15 15 14 14 14 14 13 13 13 13 13 14 14 13 14 14 13 12 11 9 8 6 5 4 4 5 4 4 5 nan nan nan 6 6 4 4 4 5 5 5 5 6 6 6 7 8 8 9 9 10 11 10 10 10 10 10 9 7 7 7 7 7 9 9 9 9 10 9 10 10 10 10 10 10 10 10 11 10 11 11 11 12 12 14 21 21 20 20 31 34 34 34 32 27 24 28 26 26 26 25 27 30 29 30 29 31 34 35 35 34 32 32 32 31 33 34 34 33 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 27 26 25 23 23 23 22 nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan 19 19 19 19 19 20 20 20 21 22 22 22 23 23 23 23 24 24 24 25 25 26 26 27 27 26 26 27 26 27 28 28 28 28 29 29 30 30 31 30 30 23 28 30 27 27 28 24 25 29 30 29 30 32 31 30 26 28 29 30 29 28 30 31 nan nan nan nan nan nan nan nan nan nan nan 35 34 31 32 32 33 34 35 37 38 40 40 39 40 41 41 42 42 40 38 37 34 34 34 31 29 28 26 24 23 22 21 20 18 18 17 18 18 18 18 18 18 17 16 16 15 15 16 16 16 16 16 15 13 12 12 12 10 10 10 10 9 9 10 10 9 7 7 7 4 2 1 5 15 18 20 20 nan 17 15 13 10 3 3 8 8 10 8 10 12 nan nan nan nan nan 14 nan 15 16 17 21 23 20 20 22 23 28 25 25 18 20 20 18 19 18 15 15 17 19 19 19 17 17 17 16 14 13 11 12 12 12 13 13 11 10 9 9 9 9 10 10 11 12 12 12 13 13 14 14 15 16 16 16 17 18 18 21 22 25 24 22 22 22 21 21 20 20 19 19 18 19 17 16 17 17 17 19 17 15 14 14 15 15 15 15 15 15 14 14 13 13 13 13 14 14 14 15 14 14 12 11 10 8 8 8 7 7 6 6 5 6 7 6 7 7 6 4 4 5 5 6 6 6 6 6 7 8 8 8 8 8 9 10 10 11 11 11 10 9 7 7 6 6 6 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 10 11 12 20 21 18 20 26 33 33 33 32 30 25 24 25 24 25 25 24 29 28 28 30 31 33 35 35 33 33 34 33 32 32 34 35 33 33 32 32 31 31 30 30 29 29 30 29 29 29 28 28 28 29 29 28 27 26 25 24 nan 23 23 22 22 22 22 21 nan 20 21 21 20 20 21 21 nan 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan 20 nan nan 20 20 21 20 20 21 21 21 22 23 23 24 24 24 24 24 25 25 26 27 27 27 27 27 27 27 28 28 29 28 28 30 30 30 31 32 32 31 28 32 32 31 26 28 25 24 28 28 26 28 30 33 31 28 26 28 30 29 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 35 36 36 36 38 40 40 42 42 42 42 43 40 39 39 36 36 35 32 30 28 27 25 24 23 21 20 18 17 16 17 18 18 18 18 19 18 18 17 16 15 15 16 16 15 14 15 13 12 12 11 11 10 10 9 9 9 8 8 8 8 7 7 6 3 2 4 10 18 20 22 nan 20 17 15 11 6 3 6 10 10 nan 8 nan nan nan nan 9 13 17 15 16 nan 21 21 22 22 21 20 23 23 22 20 18 18 20 19 15 20 16 17 17 18 18 17 16 15 16 14 14 13 12 11 11 13 12 10 10 10 10 9 8 9 10 11 11 11 12 13 13 13 14 14 15 15 15 15 16 17 18 17 18 20 20 22 21 22 21 20 20 19 19 18 18 18 18 17 17 15 15 15 12 12 14 16 16 16 15 15 15 14 14 14 13 13 13 13 14 15 16 14 15 16 14 11 9 7 5 5 4 3 1 1 nan nan nan 3 7 8 6 5 5 5 6 6 6 6 7 7 8 8 8 8 8 8 9 9 10 11 10 10 10 9 8 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 8 9 9 10 21 20 19 20 21 25 24 29 32 30 28 24 24 24 24 24 23 25 26 28 29 31 33 32 34 34 34 35 35 32 32 33 34 34 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 28 28 27 26 25 25 24 22 22 23 23 23 23 23 22 22 nan 22 21 nan 21 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 21 22 22 23 23 23 24 24 25 25 25 25 25 25 25 27 27 28 27 27 28 28 28 29 29 29 30 30 30 32 32 34 29 25 36 32 30 27 28 31 29 27 28 29 29 32 27 31 29 27 27 27 27 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 37 37 36 37 39 41 42 42 41 42 43 40 39 40 38 37 36 33 30 28 28 26 25 24 21 19 18 16 16 16 17 18 19 20 20 19 19 18 17 15 15 15 15 15 14 13 13 13 11 10 11 11 10 10 9 8 8 6 6 7 7 5 4 2 2 2 3 13 21 25 nan 21 17 14 9 8 7 11 9 10 8 5 9 nan nan nan 14 nan nan 17 nan 16 18 nan 22 19 21 20 18 22 19 21 22 16 18 20 21 19 19 19 16 19 19 17 14 13 13 13 13 12 11 11 11 11 12 10 10 10 10 9 8 8 9 10 10 10 11 12 13 14 14 15 14 14 15 15 15 16 17 17 18 18 19 19 18 20 21 19 20 21 21 20 18 19 18 17 15 15 14 12 14 13 13 14 13 15 16 15 14 14 14 14 13 13 13 13 14 15 17 17 16 14 12 11 9 7 6 7 8 7 6 7 9 9 nan nan 7 9 7 6 6 5 6 7 7 8 7 7 8 8 8 8 8 8 9 9 10 11 11 11 12 9 9 8 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 5 6 6 6 7 7 9 22 21 19 16 21 25 18 23 29 31 29 28 23 22 24 22 22 23 25 26 28 30 32 31 31 31 34 35 34 34 33 33 33 34 34 33 32 32 33 32 32 31 31 31 32 31 30 31 29 29 29 29 28 27 27 27 26 26 24 23 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 22 23 24 23 24 25 25 25 26 25 25 25 25 26 26 27 27 28 29 29 29 29 30 29 30 31 30 32 31 32 32 29 37 36 29 28 31 31 29 26 29 34 36 32 30 28 31 29 28 28 27 28 28 30 31 nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan 25 30 34 36 39 41 41 41 42 43 42 43 42 41 41 42 41 39 35 31 29 28 27 26 24 22 19 17 16 15 16 17 18 19 20 20 20 20 20 18 17 15 14 14 14 13 14 13 12 11 11 10 11 10 9 8 8 6 5 5 4 3 2 2 3 2 2 3 nan 21 23 nan 22 18 13 6 11 11 9 5 6 4 nan nan nan nan 12 14 17 19 18 14 15 16 18 20 19 18 19 21 19 19 20 19 20 21 19 17 19 20 18 17 18 19 16 12 12 12 12 12 11 11 11 11 12 10 10 11 10 10 10 10 9 9 8 9 9 10 11 13 14 15 15 14 14 14 15 16 16 17 18 17 17 19 21 22 22 21 21 21 20 21 21 20 19 17 16 15 14 14 14 14 15 15 16 16 15 15 15 14 14 14 13 13 13 13 13 15 16 18 18 13 14 12 11 10 9 9 9 9 8 7 9 11 9 6 6 7 8 8 7 6 6 7 8 8 7 7 8 8 8 9 8 8 8 nan 10 10 10 12 12 11 10 10 8 7 6 6 5 5 5 4 4 4 3 3 3 2 2 2 2 3 3 4 4 5 5 6 7 7 22 23 16 20 22 24 22 26 25 29 30 31 27 22 21 22 22 23 26 27 26 30 30 31 30 31 32 33 33 34 34 34 33 34 34 34 32 33 33 33 33 33 33 32 32 32 31 31 30 30 29 28 28 29 29 28 28 27 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 24 24 25 25 25 25 25 25 25 26 26 26 25 27 28 28 29 30 30 30 30 30 30 30 33 34 34 31 35 36 37 36 34 32 31 28 31 28 30 31 33 32 31 30 30 29 29 28 29 29 30 31 32 33 nan nan nan nan 28 27 nan nan nan 27 27 26 26 26 23 22 26 33 39 40 41 41 42 44 44 44 44 43 42 43 44 43 38 32 30 29 27 26 24 22 20 18 16 16 16 17 18 18 19 20 20 20 20 19 18 17 15 14 14 13 13 13 12 10 11 11 10 9 8 8 8 6 4 3 4 5 3 1 1 2 1 1 nan nan nan nan nan 18 15 4 8 4 6 4 4 nan 10 6 12 11 8 13 16 18 15 13 15 11 13 15 17 18 20 20 21 19 18 18 18 19 20 21 19 21 24 24 24 21 13 12 11 11 11 11 11 10 10 11 11 10 11 11 11 11 11 11 11 10 10 9 10 10 11 13 15 15 15 15 15 15 15 15 15 17 17 18 18 17 18 18 19 20 20 19 19 20 20 20 19 18 17 16 15 15 14 15 16 16 16 16 15 14 14 14 14 14 13 13 13 14 14 15 16 19 18 17 14 13 12 9 7 6 5 3 1 3 1 nan nan 2 4 nan nan 8 7 6 6 6 7 8 8 8 8 8 8 9 9 9 8 9 10 9 9 11 12 10 11 10 8 6 5 6 5 4 4 3 3 2 2 1 2 1 1 1 1 2 2 3 4 5 6 7 8 8 22 22 23 23 23 22 23 26 25 24 31 32 29 23 20 21 23 23 26 27 26 29 28 30 30 31 31 31 32 33 35 35 34 34 35 34 33 33 34 35 35 34 34 33 33 33 32 32 32 31 30 30 30 29 29 30 29 28 27 26 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 24 24 25 25 25 25 26 26 26 26 27 27 28 29 29 30 31 31 31 28 32 32 34 34 36 34 36 37 32 30 34 30 34 32 25 29 29 33 31 32 29 30 29 29 29 30 30 30 30 32 32 32 31 32 31 31 31 29 30 31 28 26 27 28 31 28 23 20 26 34 39 40 40 41 43 43 44 44 45 44 44 44 44 42 36 32 30 28 27 25 22 20 19 18 17 17 17 18 19 19 19 19 19 18 18 18 17 16 16 15 14 12 12 11 12 11 11 12 10 8 7 6 3 1 4 5 2 nan nan nan nan nan nan nan nan nan nan nan 10 3 9 4 5 2 nan 4 9 1 7 7 9 10 13 14 15 13 13 14 9 9 12 12 12 15 16 16 15 17 16 15 15 16 17 17 18 18 17 17 12 12 11 11 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 11 11 10 11 11 12 14 16 16 16 16 15 15 16 16 16 16 16 17 18 18 18 18 19 20 19 18 19 19 19 18 19 20 17 15 13 14 14 14 15 15 15 15 15 14 15 14 14 13 13 13 13 14 15 18 18 19 16 14 12 10 8 8 7 7 5 3 2 1 3 nan nan 4 4 6 7 8 8 5 6 8 9 8 7 8 7 7 9 10 8 8 9 10 10 10 10 10 9 10 7 7 7 6 5 5 3 3 2 2 1 1 1 1 0 1 2 3 3 4 4 5 6 6 7 9 10 24 26 27 24 26 22 21 25 22 22 27 30 28 25 20 20 23 25 26 26 25 28 28 29 30 31 31 30 32 33 34 35 34 35 35 35 34 34 35 36 37 36 35 35 34 34 33 33 32 32 31 30 30 30 30 30 30 29 28 26 25 25 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 24 24 24 25 26 26 26 26 27 27 28 28 29 30 31 31 31 30 31 33 34 33 35 34 38 36 37 34 33 38 36 34 27 30 34 30 26 30 31 31 30 30 30 31 32 32 32 34 33 32 32 33 32 32 33 31 31 34 31 28 29 29 31 30 25 22 22 28 35 37 39 41 42 42 44 46 47 46 44 44 44 44 41 36 32 29 27 26 24 21 20 19 19 19 18 18 19 19 19 18 18 17 17 16 16 17 17 16 14 13 11 11 13 13 11 10 6 6 4 3 8 7 6 4 5 nan nan nan nan nan nan nan nan nan nan 19 2 2 nan nan 0 3 nan nan 8 3 1 4 7 9 10 11 11 12 11 11 10 10 10 11 9 13 13 12 12 11 12 12 13 12 12 12 15 15 16 11 10 10 10 10 10 9 9 10 10 10 10 10 10 11 11 12 12 13 13 13 13 13 12 12 11 11 11 13 14 16 17 17 16 16 16 16 16 17 17 18 18 19 20 20 21 20 21 20 19 20 21 20 18 18 17 16 14 14 14 13 14 15 15 15 15 15 15 15 14 14 14 13 13 14 15 16 17 18 18 15 13 13 11 9 9 8 8 7 7 10 9 7 5 7 7 7 8 9 9 10 6 7 8 9 10 8 7 7 8 9 9 9 9 10 10 10 9 9 8 9 8 6 6 4 4 4 3 3 3 3 2 2 1 0 1 2 1 2 3 4 5 6 7 8 10 10 10 24 27 26 27 26 23 21 24 22 21 28 24 27 28 25 22 21 25 26 25 25 27 28 28 29 30 31 31 33 33 33 34 34 35 35 35 35 35 35 36 38 37 37 36 35 35 34 34 33 32 31 31 31 31 31 31 30 29 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 24 23 25 26 26 26 27 27 29 28 29 30 31 31 31 32 32 33 33 32 32 33 37 37 33 33 37 40 32 30 27 31 36 35 33 35 33 31 32 31 31 30 31 32 31 31 32 32 31 33 32 33 33 31 31 32 32 29 28 29 31 31 28 26 23 24 28 33 37 40 40 39 42 46 48 48 46 45 44 44 44 41 35 31 29 28 26 23 22 21 22 21 20 19 20 20 19 18 18 17 16 15 16 17 17 15 14 12 11 12 12 10 8 6 9 8 6 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 6 nan nan 7 4 nan 8 9 4 4 3 6 7 8 8 9 9 8 9 9 10 8 9 9 10 12 12 9 8 9 10 10 9 8 8 10 10 10 10 9 9 9 9 10 9 10 9 10 10 10 10 10 11 11 11 12 13 13 13 14 14 14 15 14 13 12 11 12 13 15 17 18 17 16 16 16 17 17 16 17 19 19 20 20 21 21 20 20 19 19 19 18 16 16 15 15 14 13 12 13 15 15 16 16 15 15 15 15 14 14 13 13 14 15 17 19 18 16 14 13 13 12 10 8 8 8 7 8 10 8 8 8 8 8 7 8 8 7 7 10 10 9 9 9 8 8 8 9 9 9 9 9 9 9 8 8 8 7 6 5 4 3 4 3 3 2 2 3 2 2 2 2 2 1 0 2 3 4 5 6 7 8 9 11 12 13 24 25 23 22 22 23 25 25 21 19 26 22 25 26 29 27 21 24 27 27 27 25 29 29 30 29 31 32 32 31 32 33 34 35 36 36 36 35 35 36 38 38 38 37 36 36 35 34 33 33 33 32 32 31 31 31 30 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 23 23 25 25 26 26 26 27 28 29 30 30 31 31 31 31 33 33 33 32 32 32 32 34 36 35 35 35 35 30 27 38 38 32 30 36 34 35 34 32 30 30 29 31 34 31 32 31 32 32 33 32 30 29 29 30 29 28 26 28 31 32 29 28 28 27 23 26 32 32 32 32 38 43 46 48 47 46 44 43 45 44 39 35 32 30 27 25 23 23 23 22 22 21 21 20 19 19 18 17 16 16 16 16 16 16 14 14 11 8 8 7 9 nan nan nan nan nan nan nan 10 7 nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan 6 9 9 6 3 3 5 6 6 7 7 9 6 6 7 7 9 9 10 12 11 11 8 5 6 6 6 7 7 5 10 6 7 7 8 8 7 8 8 9 9 9 9 9 9 9 9 10 10 11 11 12 12 13 14 15 15 16 16 15 14 14 11 12 11 13 17 18 17 16 17 17 17 18 17 18 19 19 19 20 21 22 21 20 20 19 19 18 16 16 15 14 12 12 11 13 15 16 16 15 16 15 14 14 13 13 13 14 16 17 19 18 17 16 15 14 12 10 9 8 8 10 9 8 8 7 9 9 9 11 10 10 9 8 9 9 10 9 10 9 9 9 9 9 9 9 9 9 8 7 7 6 5 5 4 3 2 3 3 3 3 2 3 2 3 2 3 1 3 1 2 3 4 5 7 7 8 10 11 12 13 21 23 23 21 21 25 25 25 22 19 21 20 21 20 26 28 27 27 28 30 28 25 26 31 31 30 31 33 33 30 30 32 33 35 36 37 37 36 36 36 37 38 38 38 37 36 36 35 35 34 34 34 33 32 31 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 26 26 27 27 29 29 30 31 31 32 32 33 34 33 32 32 33 31 32 33 31 34 37 35 35 28 33 33 30 32 29 31 32 30 27 30 29 28 29 32 29 30 31 32 32 34 32 29 27 27 29 27 26 26 27 28 29 29 28 28 28 24 21 24 25 25 27 32 37 40 45 47 46 46 44 44 44 43 39 35 31 28 26 25 24 24 24 24 23 23 22 20 19 19 18 17 17 16 16 16 16 15 11 8 8 10 nan nan nan nan 11 10 nan 14 12 nan nan nan nan nan nan nan nan 10 nan nan nan nan nan 12 nan nan nan 7 10 10 nan 6 8 11 8 5 6 7 7 7 8 6 4 4 5 6 7 9 10 12 12 10 6 6 6 6 7 5 5 4 7 7 7 7 6 6 6 7 8 8 8 8 8 8 8 8 9 9 10 10 11 11 12 13 14 15 16 18 17 17 16 17 14 12 11 13 16 18 17 17 17 18 18 18 18 19 20 21 20 21 22 22 21 20 19 19 19 17 16 15 14 13 13 14 14 14 15 15 15 15 15 15 14 14 14 14 14 15 17 18 18 17 16 15 13 12 11 9 8 8 7 8 9 10 10 10 9 8 9 12 13 13 11 10 10 9 8 9 9 9 9 9 8 8 8 9 8 7 5 5 4 3 3 3 2 2 2 2 3 3 2 1 3 4 4 3 1 4 3 3 5 6 7 6 7 8 10 11 12 13 23 21 22 21 22 24 24 23 23 24 20 21 19 17 25 28 31 30 30 31 26 24 26 28 33 31 32 34 34 31 29 30 33 34 36 37 38 37 36 36 36 37 38 38 37 37 36 36 36 35 34 34 34 32 32 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 27 28 28 28 28 29 31 31 32 34 35 35 34 34 33 34 34 34 30 30 29 35 33 36 36 28 31 30 30 30 29 28 28 29 29 28 28 29 31 27 31 31 32 34 35 32 30 28 28 28 27 26 26 26 25 24 26 27 27 27 27 24 23 22 21 21 25 29 34 38 43 45 47 46 45 46 45 44 40 34 30 27 26 25 25 25 25 24 24 24 22 20 19 19 19 17 18 18 17 15 11 10 10 nan nan nan nan 11 nan 13 nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan 10 10 9 11 9 8 9 8 8 7 6 6 8 8 7 6 5 4 5 6 8 10 10 10 10 7 7 5 5 4 6 7 7 7 6 5 4 4 4 5 6 7 7 7 7 7 7 7 7 7 8 8 8 9 9 10 11 13 15 17 18 19 18 20 22 23 16 13 10 13 16 19 17 17 17 19 19 21 21 22 21 22 21 21 23 23 21 19 18 18 17 17 15 14 14 13 14 14 15 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 15 16 15 14 12 11 9 9 9 11 10 10 11 11 10 10 9 9 10 11 12 11 10 9 9 9 9 8 8 9 9 8 8 9 8 8 7 6 5 4 4 3 3 2 2 3 3 2 2 3 3 2 1 3 2 2 3 4 5 5 6 6 7 8 9 10 11 12 13 21 21 21 22 23 24 24 25 22 24 21 21 18 15 24 30 32 29 28 30 25 26 25 28 31 32 32 34 35 32 30 30 32 33 34 36 37 37 37 36 36 36 38 38 38 37 36 36 36 36 35 35 34 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 28 28 28 28 29 29 30 31 33 34 34 35 36 35 36 35 35 35 33 31 28 30 31 32 32 33 30 32 29 31 32 30 30 29 29 28 28 28 28 29 30 31 32 33 33 33 31 29 28 27 27 27 26 26 26 25 25 27 26 25 27 28 25 24 22 19 20 23 26 30 36 39 44 46 45 46 49 47 44 38 32 28 27 26 25 25 25 25 25 25 24 21 20 20 20 18 19 18 15 10 12 nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan 10 11 11 11 11 12 11 10 9 8 9 8 8 9 9 8 5 6 6 6 7 6 8 10 8 8 8 8 8 8 7 6 7 8 7 5 3 3 2 3 4 5 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 8 10 13 16 18 22 26 25 28 24 30 20 14 9 13 16 18 19 17 20 24 23 23 22 20 20 19 20 22 19 21 21 21 16 19 18 17 15 14 14 15 15 15 13 13 13 13 13 14 15 18 17 15 16 17 18 17 18 18 16 16 15 14 13 12 11 11 10 11 10 11 11 12 10 9 10 10 12 13 11 10 9 9 9 9 9 9 8 8 8 7 8 8 8 6 5 5 4 3 3 2 3 3 3 3 4 3 3 2 2 2 2 1 1 1 3 4 5 5 6 7 9 10 10 10 11 12 20 21 21 22 23 24 24 24 23 22 22 23 20 15 22 30 30 26 24 27 27 26 26 26 28 32 34 34 36 32 31 31 31 32 33 34 35 35 36 36 36 35 38 38 38 37 37 36 37 37 37 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 28 29 30 31 31 32 33 34 35 35 36 36 36 37 36 36 35 33 31 29 30 26 34 33 32 32 32 32 30 29 30 31 30 31 31 31 32 33 33 33 33 35 35 32 31 31 30 29 28 26 24 24 25 26 27 26 24 25 26 27 27 27 22 19 19 23 25 27 30 34 41 45 46 49 49 46 40 34 30 27 27 26 26 25 25 24 25 24 22 21 22 21 18 17 16 14 12 nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan 11 12 12 11 11 9 10 10 8 10 9 10 10 9 10 8 7 6 5 6 6 7 7 6 8 7 7 8 8 8 8 8 8 9 8 7 6 4 3 2 2 3 3 4 4 4 3 3 3 3 3 4 5 6 6 6 6 6 7 7 7 11 19 24 25 24 17 15 17 23 14 11 12 14 16 18 19 20 23 25 27 25 27 25 25 23 23 24 20 22 24 20 20 22 20 16 14 15 15 17 16 14 13 11 11 11 14 13 16 16 18 14 12 15 17 17 16 17 16 16 14 13 13 12 11 11 12 12 12 12 13 11 9 9 10 12 12 12 11 9 9 9 9 9 9 9 8 7 7 8 7 7 7 6 6 5 4 3 3 3 3 3 4 4 4 4 3 3 2 1 3 1 3 4 5 5 6 8 8 9 10 11 11 12 13 19 21 23 24 24 25 24 25 24 22 22 24 23 17 21 28 27 24 24 27 26 26 26 27 29 32 33 33 36 33 30 32 31 31 33 32 34 33 33 33 34 35 37 38 38 37 37 37 38 38 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 26 27 28 30 31 32 34 35 36 36 36 36 37 37 38 38 37 34 31 30 28 31 36 35 32 34 33 33 32 31 32 32 33 34 34 34 35 36 36 36 37 36 35 34 34 32 32 30 29 26 24 23 23 25 26 24 24 24 24 27 26 25 21 19 21 24 27 26 24 30 39 42 43 44 41 38 34 31 30 28 28 26 25 24 24 24 23 23 22 20 16 16 16 17 18 13 9 16 16 15 11 11 nan nan nan nan nan nan nan nan nan nan nan nan 10 15 nan nan nan nan nan nan nan nan nan nan nan 13 11 11 10 9 10 8 9 9 11 10 10 10 9 9 8 8 6 6 7 7 7 7 3 9 9 8 8 8 8 8 9 8 8 7 6 4 3 3 2 2 2 3 3 2 2 2 2 2 2 2 3 5 5 5 5 5 6 7 6 4 6 20 16 13 14 13 14 15 17 12 13 14 14 14 17 20 18 21 23 26 26 27 25 25 26 23 23 22 16 22 25 29 25 18 18 16 16 18 23 17 11 10 8 7 7 nan nan nan nan 12 15 13 16 17 17 16 17 16 16 15 14 12 12 12 13 13 13 13 13 13 10 9 10 11 12 12 11 10 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 4 4 4 3 3 4 4 4 3 2 2 3 3 3 3 4 3 5 5 5 7 9 9 10 11 11 12 13 19 21 24 26 25 25 26 24 24 23 22 22 24 20 20 27 27 26 26 26 26 27 28 26 28 34 31 30 34 34 30 30 32 32 33 32 32 33 33 32 34 34 36 38 38 38 38 38 38 38 38 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 23 24 26 27 29 31 33 35 35 35 36 37 37 38 40 41 40 36 33 32 32 34 36 36 35 34 31 31 30 30 31 32 34 35 35 36 37 37 38 38 38 37 37 36 34 33 32 33 33 32 28 23 24 26 25 26 27 25 26 26 26 25 22 21 24 26 25 24 24 29 32 34 34 33 33 31 31 31 31 30 28 27 26 26 24 22 20 16 16 nan nan nan 17 20 14 16 13 14 11 9 11 nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 11 8 7 10 16 15 10 10 10 10 9 9 8 7 8 8 7 6 7 11 10 9 9 8 7 8 8 9 8 8 7 6 5 4 4 3 2 2 2 2 1 1 1 1 1 0 1 3 4 4 5 5 5 6 7 8 8 8 9 10 12 13 17 16 16 14 12 13 14 14 14 14 12 16 15 15 15 14 14 13 20 18 15 18 20 23 23 23 25 21 16 18 21 20 18 16 14 13 10 9 9 9 9 10 10 11 13 15 19 16 16 17 17 18 17 16 15 14 13 12 13 12 13 14 14 13 12 11 11 11 11 11 12 12 11 10 9 8 9 9 8 8 7 7 8 6 5 6 6 5 6 5 5 4 4 4 4 4 4 4 4 3 3 4 3 2 3 4 4 4 5 5 5 7 8 8 9 10 11 12 18 21 24 27 27 27 27 26 24 22 23 24 23 21 21 26 28 27 26 28 29 29 28 27 29 32 29 29 30 30 32 31 33 34 35 35 35 35 34 31 35 33 34 37 38 39 39 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 21 22 24 25 27 29 30 32 34 36 37 38 39 42 43 41 38 39 31 34 36 35 36 34 35 32 31 29 29 30 32 33 35 36 36 37 36 37 38 38 37 36 36 35 34 34 35 35 33 31 30 31 30 29 29 28 28 26 26 26 26 23 21 20 21 24 23 25 28 30 29 28 26 25 28 31 32 33 33 31 28 27 27 22 17 19 nan nan 21 20 18 16 14 13 nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 18 20 18 14 10 nan 9 10 10 10 9 9 9 10 9 8 7 7 8 6 8 10 9 8 8 8 8 8 8 8 7 6 5 4 3 3 3 2 3 3 3 2 1 2 2 2 2 3 4 4 4 5 5 6 7 9 10 12 13 14 14 15 14 13 13 12 13 13 14 14 14 13 13 12 13 15 16 15 23 24 22 21 21 18 18 16 17 22 21 15 17 18 19 20 19 18 14 12 11 11 12 12 12 12 13 15 17 20 17 18 16 17 17 16 16 16 15 14 13 13 12 12 13 13 13 13 13 11 11 11 11 11 12 12 12 11 10 9 9 9 8 8 7 7 8 7 5 4 5 5 5 4 4 4 4 5 4 4 5 5 4 3 3 4 4 4 4 4 4 5 4 4 5 5 8 9 9 9 9 11 22 21 23 26 28 28 28 26 26 24 24 24 23 22 20 26 31 26 25 29 32 33 31 29 29 31 27 27 27 24 32 33 36 36 38 39 44 45 38 36 30 29 34 37 39 39 39 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 24 25 25 26 28 29 31 33 35 37 40 41 43 44 42 38 38 37 33 35 35 36 33 32 32 28 29 31 31 32 34 35 34 36 36 36 36 36 35 35 36 36 35 35 35 35 36 36 36 35 33 32 31 30 28 27 27 27 27 25 19 18 20 23 25 27 29 29 28 25 22 26 29 30 32 35 35 32 29 25 22 19 20 20 25 20 18 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan 16 16 16 16 14 13 12 nan nan 18 11 11 11 10 9 10 9 9 8 7 7 9 9 7 11 10 9 9 9 9 9 9 8 7 6 5 5 4 4 4 4 4 4 4 4 3 3 4 5 4 4 4 4 4 5 4 5 6 8 11 12 13 14 15 14 14 15 15 13 12 13 13 14 15 15 14 14 15 15 16 15 12 10 19 16 20 20 21 22 20 nan 14 17 15 15 15 15 15 13 14 14 13 13 13 13 14 14 15 16 17 19 20 20 18 18 18 17 16 15 15 14 14 13 13 13 13 14 15 13 13 12 11 11 11 11 12 12 12 11 10 9 9 9 8 7 7 6 6 6 7 5 6 6 5 4 4 4 4 5 5 5 5 4 4 3 4 4 4 4 4 4 4 5 4 3 5 5 6 8 8 10 12 11 25 26 26 28 31 31 29 28 29 27 25 23 23 22 19 22 30 30 25 27 33 33 32 32 29 30 27 27 25 23 30 34 34 39 40 42 38 nan nan nan nan nan 34 36 38 39 38 37 38 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 26 27 27 28 28 29 31 33 35 38 40 43 43 42 41 41 39 38 36 37 33 31 32 34 31 30 30 32 32 32 32 33 34 34 35 34 35 35 35 36 36 35 36 36 36 37 37 36 35 35 33 32 31 29 28 27 27 27 25 22 19 20 23 24 26 27 28 29 24 25 29 30 29 36 36 34 28 26 nan nan nan nan nan 21 16 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan 17 15 16 17 17 16 14 nan nan 13 14 19 12 11 10 11 11 10 9 8 8 8 8 7 9 10 10 9 9 10 10 10 10 9 8 7 7 6 5 5 5 5 5 6 6 6 5 5 5 5 5 6 6 6 6 7 6 6 7 8 10 11 13 14 15 15 15 15 15 14 13 12 13 14 15 15 15 14 15 16 15 20 21 21 21 17 14 15 13 15 14 16 16 17 15 14 13 17 16 16 15 15 14 13 13 14 15 15 16 16 17 19 20 19 19 18 18 17 16 15 14 14 14 14 13 13 13 14 15 14 13 13 12 12 12 11 12 12 12 12 11 10 8 8 8 7 7 nan nan nan nan 6 6 6 6 6 5 4 4 4 5 5 4 4 4 4 4 4 5 5 4 4 4 4 6 5 5 5 6 7 8 9 10 11 32 31 32 33 36 35 33 33 31 27 28 27 25 23 21 23 24 28 27 29 33 34 33 33 30 28 29 25 25 26 29 35 37 41 40 39 35 nan nan nan nan nan 32 38 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 29 29 30 30 31 32 33 36 38 39 40 42 44 44 37 41 40 37 32 33 34 33 34 34 33 32 31 32 33 34 34 33 32 33 34 34 35 36 37 36 36 36 36 36 35 35 35 34 33 32 31 29 28 27 27 28 28 26 23 22 25 27 28 31 31 29 27 29 32 32 31 34 36 34 nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 15 14 14 15 14 13 12 11 12 11 11 11 10 9 9 9 10 10 10 11 10 10 10 11 11 10 10 9 8 8 8 7 7 6 6 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 9 8 9 9 10 10 12 13 15 18 18 16 14 14 14 16 16 16 16 16 16 14 13 13 17 22 24 15 16 16 16 15 13 14 16 17 16 15 15 15 16 18 17 16 16 15 14 14 14 15 16 16 17 17 18 20 20 18 18 18 18 16 15 14 14 14 14 14 14 14 14 15 14 14 12 12 12 13 12 12 12 11 12 12 11 9 nan 8 nan nan nan nan nan nan nan nan 6 5 6 6 5 5 4 5 5 4 4 4 4 4 4 5 5 5 5 4 5 5 5 4 4 4 5 6 7 8 10 36 38 39 39 40 42 42 39 34 30 30 29 27 24 24 23 22 24 25 27 33 34 34 34 32 29 29 25 24 32 32 35 39 42 38 36 39 nan nan 37 nan 33 34 36 38 37 38 38 nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 32 32 32 33 34 36 37 39 40 41 40 39 40 35 36 35 35 35 36 36 35 34 32 32 33 34 34 34 32 31 33 35 37 38 38 36 35 36 36 34 34 34 33 32 32 32 32 31 29 28 27 28 29 30 28 27 27 29 31 32 32 32 28 29 33 28 25 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan 10 nan nan nan nan nan nan nan nan nan 19 18 17 17 16 16 16 16 16 16 20 13 13 nan nan 12 12 11 10 10 9 9 9 12 12 11 11 11 11 11 11 11 10 10 9 9 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 10 10 9 10 20 19 19 18 15 19 19 18 17 21 19 18 21 18 16 14 14 12 16 15 17 17 11 10 9 14 13 14 15 15 14 16 17 18 18 17 16 16 16 15 14 14 14 15 15 16 17 17 17 19 19 19 19 18 17 15 14 14 14 14 14 14 14 14 15 16 14 13 13 13 13 12 12 12 11 11 11 11 10 nan 8 8 nan nan nan nan nan nan 5 nan nan 6 6 6 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 4 4 3 4 4 5 7 7 9 36 38 40 42 44 46 48 48 43 38 33 31 29 27 27 25 23 22 21 24 28 29 34 35 34 30 28 28 28 35 36 36 39 33 35 37 nan nan nan nan 39 37 34 33 nan nan 38 38 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan 34 33 33 34 34 34 34 34 36 37 37 38 38 38 38 34 38 33 33 34 36 38 38 36 35 33 33 35 36 34 34 33 34 37 38 40 38 36 34 35 36 35 34 34 32 32 32 32 33 32 30 29 28 28 28 29 30 31 31 31 32 31 31 30 29 29 32 25 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan 19 19 19 18 18 18 18 18 18 17 15 15 15 nan 13 12 12 13 12 11 11 11 13 14 12 12 12 12 13 13 12 12 11 10 11 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 13 12 12 10 9 4 12 16 17 19 20 19 17 18 14 17 18 23 18 18 17 18 19 20 20 21 20 18 17 18 19 19 19 19 18 17 19 19 19 18 17 16 16 16 15 14 14 14 14 15 16 17 17 17 19 19 19 19 18 17 16 15 14 14 14 14 14 14 14 14 15 15 14 14 13 14 13 12 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 6 7 nan 5 5 5 5 4 5 5 5 5 4 4 4 5 5 5 5 5 4 3 3 4 5 4 5 6 7 37 37 39 41 43 44 46 50 51 47 40 35 33 30 29 30 27 29 26 23 23 24 29 31 34 29 26 29 29 34 39 37 40 30 31 42 nan nan nan nan 43 40 36 34 35 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 35 36 36 36 36 36 37 37 37 36 36 35 37 35 32 30 34 35 37 36 37 37 35 36 36 35 34 33 34 34 38 38 37 37 36 35 37 36 35 34 32 31 32 33 32 33 31 30 29 29 29 29 30 33 34 34 32 29 29 29 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 19 19 19 19 nan 17 14 16 16 15 nan 14 13 13 12 12 12 12 12 14 14 15 13 13 14 14 14 13 12 13 12 12 11 12 11 12 12 11 11 11 11 12 12 12 13 13 14 14 14 13 13 13 12 13 14 14 12 10 8 12 17 15 15 14 13 15 14 14 15 13 12 14 17 20 22 22 23 23 22 21 21 20 20 20 20 20 21 21 20 20 19 18 17 16 16 16 15 15 14 14 14 14 14 15 16 17 17 18 17 17 18 17 17 16 15 14 14 14 14 13 13 14 15 15 15 13 13 14 14 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 6 nan 5 5 nan 6 5 5 5 4 4 4 5 5 6 6 5 4 3 nan 3 4 4 5 5 6 35 36 38 40 42 43 43 46 52 53 50 41 36 33 30 32 34 33 28 25 25 26 27 28 31 28 26 31 31 33 38 38 35 30 38 47 nan nan nan nan 44 42 38 36 nan 36 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan 37 39 39 38 37 37 38 38 37 36 36 36 37 nan 31 31 33 35 38 40 37 32 31 32 31 34 33 33 37 37 37 38 37 36 37 38 35 34 33 31 32 33 32 32 32 31 30 30 31 31 31 34 36 36 34 31 30 30 31 32 29 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 22 22 21 21 20 21 20 nan nan 15 16 16 16 nan 14 14 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 13 13 13 14 15 15 16 16 15 15 14 13 10 12 15 19 19 19 18 17 17 17 17 17 14 14 16 12 15 15 15 16 18 21 22 22 23 23 23 22 22 21 21 21 21 22 23 23 22 21 20 19 17 16 16 16 15 15 15 14 14 14 14 14 16 18 18 16 17 17 17 18 17 16 16 15 14 14 14 14 14 14 14 15 15 14 14 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 6 6 nan 5 5 5 4 4 4 4 4 5 7 6 5 4 3 3 4 5 5 4 5 34 35 37 39 40 42 44 46 49 53 53 49 41 37 32 32 38 32 32 28 25 22 25 28 29 27 28 34 34 35 36 35 32 32 41 nan 41 nan 42 44 43 43 39 37 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 40 39 38 38 38 39 38 35 36 38 38 36 35 35 37 38 38 37 35 32 31 31 33 34 35 37 38 38 39 36 37 37 38 36 35 34 33 31 32 32 31 31 31 31 31 31 31 32 34 36 36 36 34 30 29 29 29 28 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 22 21 nan nan nan 17 nan nan 15 nan nan 14 14 14 14 14 14 13 14 16 16 16 16 16 16 15 15 16 15 15 15 14 14 14 14 14 14 14 14 15 15 15 16 17 17 17 17 16 15 12 10 10 14 21 18 18 18 17 17 18 19 18 20 19 19 20 22 20 17 17 19 22 24 23 23 23 23 24 23 22 22 23 23 23 24 24 23 23 22 20 19 16 15 15 15 15 15 14 14 14 14 14 15 17 17 16 16 18 17 18 17 17 16 16 16 15 14 14 14 14 14 15 15 15 15 15 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 6 6 nan nan nan nan 4 4 6 6 nan nan nan nan nan 4 nan 4 4 4 4 7 6 5 4 4 3 4 5 5 5 34 nan 36 nan 39 41 44 46 48 52 52 50 44 39 34 33 37 36 35 32 29 24 20 20 25 25 32 37 37 36 35 31 30 31 41 nan nan nan 41 45 42 43 42 40 38 nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 40 39 39 39 38 36 36 36 39 41 42 nan 37 34 37 37 33 34 32 32 34 37 37 38 38 38 38 38 39 39 38 36 35 33 31 31 32 31 31 31 31 31 31 30 31 33 36 35 35 35 31 29 28 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan 24 24 24 28 nan nan nan nan nan 16 16 16 16 16 15 15 15 15 17 17 17 18 18 18 17 17 17 17 16 16 15 15 15 15 16 15 16 16 16 17 18 18 19 19 18 18 17 16 13 9 9 16 16 17 18 18 19 19 19 20 20 20 21 22 22 22 22 21 20 19 17 21 23 24 23 23 23 24 23 23 23 24 25 25 24 23 23 23 22 20 18 18 16 16 15 15 14 14 14 14 15 15 15 16 16 15 15 12 16 16 17 16 16 16 15 14 14 14 14 14 14 15 15 15 14 15 15 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan 4 4 4 4 6 6 5 4 nan 5 5 4 4 35 nan nan nan 37 40 44 46 47 51 55 53 47 40 36 34 36 40 39 36 32 32 28 19 16 21 29 37 38 32 34 28 25 40 49 nan 38 39 38 41 41 41 42 41 39 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 40 40 39 39 38 37 36 35 41 nan 39 31 36 34 34 36 35 31 32 33 37 38 38 38 38 39 40 40 40 39 36 34 32 30 31 31 31 31 31 31 31 30 30 32 35 34 33 33 33 32 31 27 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan 26 26 27 27 31 30 26 22 nan 18 18 18 18 18 18 18 17 18 19 19 19 20 20 19 18 18 18 18 17 17 16 16 16 16 16 18 18 18 18 19 19 20 20 21 20 18 17 16 15 10 10 14 18 18 19 20 19 20 21 22 23 25 25 25 24 23 23 23 22 22 22 23 23 24 23 24 24 24 24 24 24 24 25 25 25 24 23 24 22 20 20 19 18 16 14 14 15 14 13 14 14 14 14 14 16 18 16 15 16 16 16 16 16 16 16 15 14 14 15 15 14 15 14 16 15 15 15 15 14 nan nan nan nan nan 14 13 11 10 9 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 5 nan 4 4 5 4 6 6 5 4 nan 4 5 4 nan nan nan nan 35 38 43 46 48 50 52 56 52 45 38 35 34 36 39 37 37 35 34 24 22 26 28 34 38 32 29 27 31 47 51 nan 32 38 38 38 40 36 41 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 40 40 40 38 38 39 37 nan nan nan 42 41 41 36 37 32 30 33 37 37 37 37 37 38 40 39 39 40 38 36 33 30 29 30 31 30 30 30 30 30 31 32 34 34 32 33 31 34 34 32 28 24 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 24 24 25 26 25 27 27 23 22 23 24 25 25 22 22 21 21 21 21 19 19 18 18 19 19 18 16 14 12 12 14 14 16 17 18 20 21 21 22 22 21 19 19 21 21 20 16 19 20 20 21 21 21 22 24 25 25 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 25 26 25 25 25 25 26 25 24 24 24 24 21 19 19 17 15 14 15 15 14 14 13 14 13 14 15 16 16 16 15 12 16 16 15 15 15 15 15 15 14 15 15 14 16 15 17 16 16 15 15 14 nan nan nan nan nan 14 14 13 13 11 9 8 6 nan nan nan nan nan nan nan nan nan 5 6 nan nan 6 6 6 6 7 nan nan nan nan 5 5 4 nan 6 5 5 4 nan 5 nan nan nan nan nan 36 40 44 47 50 53 52 55 52 44 39 35 33 36 39 38 40 34 27 28 28 32 33 33 33 29 31 40 48 54 nan 39 41 38 37 37 35 38 42 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 43 41 41 41 41 40 38 36 nan nan nan 37 34 36 35 36 31 32 35 36 36 33 37 37 39 38 38 39 40 39 36 33 30 29 30 30 30 30 29 30 31 32 34 33 31 31 34 33 34 32 30 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 26 25 25 26 26 27 27 27 26 25 24 24 23 22 20 17 14 18 18 20 19 19 17 18 13 14 16 16 16 17 19 21 23 23 19 16 21 18 16 18 20 20 22 24 23 24 24 26 26 25 25 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 24 24 22 23 25 26 26 25 25 26 26 25 24 24 22 21 21 18 17 17 14 15 14 14 13 13 13 13 13 15 16 17 15 12 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 17 17 16 16 14 13 13 14 14 15 15 14 13 13 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 7 7 8 nan nan nan nan nan nan nan nan nan 5 5 5 5 nan nan nan nan nan 35 38 42 nan 47 51 52 52 55 50 44 37 31 32 37 41 50 44 36 33 30 31 34 33 33 31 36 44 50 53 52 49 43 36 34 37 34 37 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 45 42 42 42 42 40 37 34 33 nan nan 37 34 34 35 36 34 33 36 36 37 38 37 39 39 39 39 40 40 39 36 32 29 28 28 28 29 29 30 31 33 34 33 32 31 32 31 31 31 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 28 29 28 27 27 27 25 25 24 23 22 22 19 14 16 19 20 21 20 20 18 17 17 18 18 19 18 16 14 12 14 18 18 20 21 23 23 24 24 26 26 28 28 28 27 27 26 27 27 27 27 29 28 28 28 28 28 28 28 27 28 28 27 27 27 26 27 27 27 26 26 25 26 23 23 22 20 20 19 18 18 14 14 11 13 13 13 13 14 13 13 15 16 15 14 15 16 16 15 15 15 15 15 15 15 15 16 15 17 17 17 18 16 17 16 14 14 15 14 15 16 15 15 15 13 11 nan nan nan nan nan nan nan 14 13 11 9 8 7 7 7 7 8 8 7 8 8 nan nan nan nan nan nan nan 4 5 5 5 5 5 nan nan nan nan nan 33 nan 39 nan nan 49 50 53 54 53 44 38 30 29 33 38 47 57 46 38 31 31 37 36 35 33 38 42 50 nan 56 51 44 38 36 37 34 35 38 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 47 44 43 43 43 41 39 36 36 36 38 37 31 34 35 35 34 35 35 35 39 39 40 41 41 41 41 41 40 37 34 31 29 26 27 27 29 31 32 34 35 33 32 32 31 30 30 30 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 28 28 28 28 28 27 28 30 30 29 28 27 27 25 24 23 22 19 18 14 15 16 19 21 20 18 16 14 19 20 18 18 18 18 18 19 22 23 24 25 26 26 28 30 30 31 30 30 29 29 29 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 29 29 28 28 27 28 28 28 27 26 26 26 25 23 22 20 19 19 19 18 15 14 11 13 14 14 13 14 14 13 16 14 16 16 17 13 15 16 15 15 15 15 15 15 15 15 16 16 17 18 18 17 17 17 15 14 15 15 15 16 16 16 16 14 nan nan nan nan nan nan nan nan 15 12 10 10 9 8 8 8 9 nan nan 8 8 nan nan nan nan nan nan nan nan nan 4 4 4 4 5 nan nan nan nan nan nan nan 37 41 nan nan 51 52 55 58 46 34 32 31 28 35 42 40 51 36 36 33 38 41 40 38 40 42 nan nan 55 53 47 40 38 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 50 47 44 45 44 42 39 35 34 35 35 nan 30 34 34 36 36 38 39 41 43 40 41 42 42 41 41 41 39 36 33 29 26 25 25 28 30 33 36 nan 34 33 31 30 30 30 31 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 nan 30 31 30 30 29 27 26 25 23 22 23 22 16 17 17 19 21 nan 19 18 19 12 19 19 20 20 21 23 25 27 28 31 31 32 30 32 33 32 32 32 32 32 31 30 29 29 29 29 30 30 30 32 31 31 31 30 30 30 30 30 30 29 28 29 29 29 28 28 27 27 26 25 23 21 19 18 17 18 19 16 13 10 13 14 14 14 15 15 15 16 14 15 16 14 14 16 16 15 15 15 15 15 15 15 15 17 17 17 18 18 17 17 16 15 15 15 15 16 16 16 16 15 nan nan nan nan nan nan nan nan nan nan 11 11 9 9 9 9 9 9 10 9 8 nan nan nan nan nan nan nan nan nan nan 4 4 4 4 nan nan nan nan nan nan nan 35 39 nan 47 52 54 54 65 53 31 32 36 32 34 36 36 38 39 38 39 42 45 46 46 48 48 48 nan 52 54 49 42 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 nan 52 49 46 46 44 42 40 37 38 41 38 36 33 32 33 33 36 38 42 42 42 42 42 42 42 42 42 41 40 34 28 26 26 26 27 29 33 36 nan 35 33 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 29 30 nan nan 29 nan nan nan nan 30 nan 29 nan 28 27 25 25 24 26 21 19 18 19 20 20 19 19 19 20 21 21 23 25 27 29 31 33 33 34 35 36 35 35 35 34 34 33 33 33 32 31 30 30 30 32 32 31 29 31 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 28 28 28 27 27 25 21 19 18 17 17 17 14 13 11 12 13 14 15 16 15 15 16 15 14 15 14 17 17 16 15 15 15 15 15 15 15 17 17 17 18 18 18 18 17 15 15 15 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 12 11 12 11 11 10 10 10 10 9 9 9 nan nan nan nan nan nan nan nan nan nan nan 5 4 4 4 nan nan nan nan nan nan nan 35 39 nan 45 53 57 57 68 58 37 33 40 34 33 34 34 31 36 35 38 40 43 46 50 49 50 48 47 48 48 48 44 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 51 48 46 45 43 42 41 39 38 35 nan 37 37 34 33 35 37 38 42 44 44 44 44 44 43 43 42 nan nan 32 29 29 29 31 34 nan 36 36 34 32 31 30 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 26 26 25 24 23 21 21 21 22 22 24 25 27 31 33 36 36 35 35 36 37 37 38 37 37 36 35 35 34 33 33 33 33 32 32 31 32 34 34 35 34 34 34 33 33 32 32 32 32 32 32 31 31 30 30 29 29 29 29 28 26 24 21 18 17 17 16 16 12 11 11 12 13 14 14 16 15 15 15 15 13 13 13 18 17 16 16 15 15 14 14 15 16 19 18 17 19 18 19 18 17 15 15 16 16 16 16 16 nan nan nan nan nan nan nan nan 13 12 11 10 10 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 nan nan nan nan nan nan nan nan nan 37 nan 45 52 56 58 67 69 55 36 40 36 32 31 33 28 29 29 37 39 40 50 52 50 50 50 49 47 49 51 50 48 45 44 42 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 52 49 46 46 45 46 45 46 41 38 37 35 32 32 38 37 43 nan 45 45 47 47 46 46 46 44 nan nan nan 44 35 34 37 nan 36 36 36 35 33 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 27 27 27 26 26 27 27 28 30 31 32 34 33 35 36 36 35 37 38 38 37 38 39 39 38 38 37 36 36 35 34 34 34 34 34 33 33 33 35 36 36 36 35 35 35 34 33 33 33 33 33 33 32 32 31 31 30 30 30 30 29 27 25 22 20 18 17 18 15 11 10 11 13 13 14 13 15 14 15 15 12 15 14 16 17 17 16 16 15 15 14 15 15 17 19 18 19 19 20 19 18 17 16 16 16 16 16 16 nan nan nan nan nan nan nan nan 14 13 12 11 11 11 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan 4 nan nan nan nan nan nan nan nan 36 nan nan 49 54 57 62 61 70 57 38 35 32 28 30 26 23 29 33 36 43 49 50 47 49 47 48 54 55 54 52 52 51 48 45 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 56 54 50 48 48 48 45 40 41 41 43 38 31 30 35 38 43 nan 44 nan 47 48 47 46 44 42 nan nan nan 44 41 42 40 nan 37 37 37 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 nan 30 nan 28 29 29 29 31 33 34 35 37 38 39 38 38 40 41 41 38 40 40 39 38 38 39 39 37 37 36 35 35 34 33 34 34 34 35 36 37 37 37 37 36 36 35 34 34 34 34 34 34 33 33 32 32 31 31 31 30 28 27 24 23 21 19 17 15 14 11 9 11 12 12 13 13 15 15 17 16 13 11 14 17 18 17 16 16 16 15 15 15 16 18 19 17 18 20 20 20 19 18 17 17 17 16 16 nan nan nan nan nan nan nan nan nan 15 14 12 11 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 46 49 54 56 57 61 68 60 41 39 26 23 26 23 30 32 35 44 50 49 51 51 45 46 nan nan 55 52 50 52 54 47 39 38 41 38 36 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 57 55 49 49 50 47 44 40 42 45 40 33 29 30 36 nan nan nan nan nan 48 49 44 nan nan nan nan 50 45 44 46 nan 40 38 nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan 35 39 41 41 39 41 42 42 43 41 38 40 39 38 37 37 39 39 38 38 38 37 36 36 36 36 35 35 36 37 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 35 34 33 32 31 30 29 29 28 26 24 21 18 15 15 12 10 11 10 11 13 12 13 14 17 17 16 13 14 17 18 18 17 17 17 17 15 15 15 16 17 18 19 19 20 21 20 19 18 18 17 17 17 16 17 nan nan nan nan nan nan nan nan nan 14 13 12 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan 43 46 50 50 53 56 nan nan 62 61 65 46 18 18 27 34 36 44 51 53 53 52 50 49 55 58 53 54 52 51 51 47 41 35 38 35 33 34 36 38 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 58 56 53 51 49 46 45 45 46 46 40 36 33 36 38 34 36 nan nan nan nan nan nan nan nan 51 51 50 48 47 nan 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan 40 41 44 nan nan nan 43 45 44 38 39 36 33 33 35 37 38 38 39 38 38 37 37 37 37 36 36 37 37 37 38 39 39 38 38 37 37 37 37 37 36 36 37 36 36 36 35 34 34 33 31 30 29 29 28 26 24 21 18 15 14 11 10 9 10 13 10 13 14 14 15 15 10 15 17 17 17 17 18 18 18 17 16 16 15 15 17 18 18 19 19 21 19 20 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 nan nan nan nan nan nan nan nan nan nan nan nan 40 42 45 46 48 50 nan nan nan nan 62 65 30 20 27 33 41 47 50 50 53 54 55 53 nan nan 55 56 56 55 51 48 46 39 37 34 33 34 37 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 60 58 56 55 53 48 48 47 46 52 52 45 40 32 34 32 35 nan nan nan nan nan nan nan nan nan nan 45 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan 45 47 47 44 39 38 38 38 36 35 39 38 37 40 40 39 38 37 35 37 37 37 38 39 38 39 39 40 40 39 39 39 38 38 38 38 37 37 38 37 37 37 36 36 34 33 32 31 30 28 26 24 23 21 18 16 14 11 10 8 13 9 11 12 12 12 13 12 11 17 18 18 18 18 18 19 19 17 17 15 15 16 17 17 18 19 19 20 19 20 19 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 44 nan nan nan nan nan nan nan 53 17 24 38 46 45 46 37 54 57 58 59 nan nan 56 53 54 54 54 51 49 44 39 34 33 37 37 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 62 62 59 57 57 56 54 51 51 51 57 51 46 46 46 32 33 36 nan 36 nan nan nan nan nan nan nan nan 39 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 nan 42 nan 33 34 nan 37 38 39 39 39 40 41 41 40 39 38 38 38 38 39 39 39 39 40 41 41 41 40 40 40 39 39 39 39 39 38 38 38 38 38 37 36 35 34 33 31 30 28 26 25 23 21 18 16 14 11 9 12 8 10 12 12 10 11 11 12 12 16 18 20 19 19 20 19 18 17 16 16 17 18 18 18 17 19 20 20 19 20 20 19 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan 14 13 14 nan nan nan nan nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan 33 59 64 51 46 nan 53 66 nan nan nan 58 nan 48 52 52 51 50 47 43 38 36 38 42 37 38 37 nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 63 59 57 58 57 55 52 51 54 nan nan 49 43 48 34 36 38 41 nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 46 42 nan 35 35 nan nan nan nan 39 nan nan 40 nan nan 40 39 39 39 39 40 39 39 40 40 41 41 42 42 41 41 41 41 40 40 39 40 39 39 39 38 38 37 37 36 35 34 32 31 29 27 25 23 22 19 17 16 10 11 11 12 12 11 12 9 9 10 11 10 14 19 20 21 21 20 19 18 17 17 17 18 19 18 17 18 18 19 19 21 21 20 19 19 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan 82 63 nan nan 56 nan nan nan 55 nan 48 43 45 44 40 33 39 40 38 39 41 41 39 35 32 33 35 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 65 62 59 58 58 57 55 55 54 52 nan nan 45 43 46 43 43 nan nan nan nan nan nan nan nan nan nan 33 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan 43 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 41 nan 43 41 nan nan nan nan nan nan nan nan nan 40 40 40 39 39 41 41 42 41 42 41 42 42 42 42 41 41 40 41 40 40 39 39 38 38 38 37 36 34 33 31 29 27 26 24 23 21 20 14 16 16 13 13 13 13 11 8 8 10 12 10 12 16 20 20 21 19 19 18 18 17 18 19 18 18 19 19 19 19 20 21 20 20 20 20 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 nan 49 45 39 37 34 32 29 29 35 39 38 35 36 36 32 31 28 25 26 28 29 35 37 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 64 65 62 59 58 58 57 56 55 52 nan nan nan 42 40 43 45 45 nan nan nan nan nan nan nan nan 33 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 43 nan 42 41 41 42 42 42 42 42 41 42 41 40 40 39 39 39 38 37 37 35 34 32 31 29 28 27 25 23 21 18 18 11 13 13 12 12 11 8 9 12 12 11 11 12 16 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 31 24 29 31 32 30 31 35 33 37 35 33 31 30 30 28 25 20 17 20 22 28 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan 63 66 66 63 59 59 59 57 55 54 54 56 50 44 38 39 43 39 nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan 41 41 41 41 41 41 42 42 41 41 40 40 40 40 40 38 37 37 35 34 33 31 29 28 26 25 25 22 17 12 12 11 10 13 10 9 13 13 10 11 10 11 11 18 22 21 22 21 20 19 19 18 18 18 18 18 19 19 21 21 21 21 22 nan 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 53 47 43 41 36 45 42 34 41 41 36 30 31 29 30 27 23 18 17 19 20 25 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 33 37 41 nan nan nan nan nan 64 65 67 66 63 61 62 61 58 56 55 55 52 48 44 39 37 nan 40 nan nan nan nan nan nan 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 47 46 47 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 42 43 43 43 42 42 41 42 42 41 41 40 39 38 37 36 34 32 30 28 27 25 22 20 19 14 10 9 11 12 15 15 9 12 12 13 10 12 16 21 22 22 21 19 18 18 17 18 18 18 19 19 19 20 20 21 22 22 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 44 nan nan 43 nan nan 50 46 nan 39 36 38 37 34 31 25 19 18 19 23 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 27 32 37 41 46 nan nan nan 63 65 66 68 67 64 62 62 60 60 56 58 56 50 49 42 nan 36 45 nan nan nan nan nan 43 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 46 46 49 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 42 42 43 42 42 42 42 42 41 40 40 39 37 34 31 29 28 26 23 21 19 16 13 11 12 16 13 14 13 13 11 13 13 16 11 17 21 21 20 20 18 19 18 17 19 19 19 19 19 19 20 21 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 25 23 18 20 27 nan 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 26 30 34 40 46 52 57 nan 64 66 68 68 66 64 62 61 62 58 58 60 56 53 46 36 46 43 47 nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 45 44 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 43 43 43 43 42 42 42 43 42 40 40 40 38 35 32 30 29 28 24 21 16 13 16 20 18 16 14 12 10 12 14 14 13 11 15 14 15 21 21 21 21 19 19 17 18 18 18 19 19 19 20 20 20 20 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan 20 22 27 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 21 22 24 27 29 33 39 47 53 57 62 65 67 68 68 66 63 63 64 60 59 61 59 57 52 47 50 45 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 43 41 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan 43 nan nan nan nan nan nan 40 40 40 37 35 33 32 30 28 25 18 16 15 19 17 15 14 12 13 15 14 11 9 12 13 15 13 14 18 21 21 19 18 17 17 17 17 18 19 19 19 19 19 19 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 39 35 30 19 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 21 21 24 25 27 29 33 40 48 54 58 63 66 67 68 67 65 64 63 61 58 60 59 55 66 57 59 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 38 41 39 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 37 37 36 34 31 29 27 24 22 18 13 15 15 12 16 19 18 10 9 11 10 15 12 14 14 16 19 20 19 19 18 17 16 16 16 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan 15 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 45 44 39 33 21 nan nan 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 22 25 26 27 28 33 41 49 55 60 63 65 67 67 65 62 61 63 59 58 60 nan nan 69 63 58 nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 38 36 33 31 29 29 25 17 18 21 17 22 17 16 14 11 11 12 15 12 12 15 15 17 19 21 19 18 17 16 16 16 17 17 17 18 19 19 nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 41 nan 27 24 nan 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 21 23 24 25 26 28 35 43 51 56 60 63 65 62 66 62 63 70 63 56 59 nan nan nan nan nan nan 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 36 33 31 31 28 26 23 17 21 20 12 15 13 11 15 9 10 9 13 13 17 18 15 18 18 17 16 16 18 18 19 18 17 18 19 18 nan nan nan 19 nan nan nan 17 15 15 17 17 nan nan nan nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan 35 28 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 20 21 22 24 24 26 30 37 45 52 56 nan nan 65 67 65 63 nan nan 59 62 nan 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 41 40 40 39 39 37 37 37 34 27 22 23 19 20 17 15 11 11 11 9 10 13 13 15 19 17 15 16 17 16 17 18 21 22 21 18 17 18 18 19 18 nan 19 19 nan nan 18 17 nan nan nan 17 nan nan nan nan nan nan nan 17 17 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 34 30 26 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 21 23 24 24 27 31 38 46 51 55 58 60 61 62 62 59 nan 68 72 nan nan 68 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 41 40 40 40 40 40 33 26 24 24 20 14 15 15 14 10 13 14 12 12 16 19 14 12 14 18 18 18 20 23 23 21 18 17 18 19 18 18 19 19 nan nan 18 17 17 nan nan nan nan nan nan nan nan nan nan nan 18 17 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 29 25 nan 21 nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 19 21 23 24 24 27 33 38 45 51 54 56 58 60 59 57 nan 62 65 nan nan 69 70 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 42 42 41 40 44 43 38 26 23 22 18 16 15 13 15 14 12 14 16 18 13 13 13 16 18 18 18 21 23 23 22 19 17 18 18 19 19 19 19 nan 19 18 17 nan nan nan nan 16 nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 16 15 17 20 21 23 23 26 31 34 42 46 49 51 55 58 55 nan 53 61 60 62 nan 66 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 43 43 42 42 42 43 44 34 26 27 25 23 21 12 11 12 14 19 19 14 13 14 14 16 17 19 18 21 23 22 21 19 17 17 18 19 19 18 18 nan 18 18 17 nan nan nan 16 nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan 45 38 nan 36 30 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 16 15 15 18 21 20 22 24 27 30 35 40 44 47 48 nan 54 55 55 57 59 60 nan 62 62 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 45 44 43 43 44 47 50 43 32 30 29 30 21 11 16 17 15 17 13 12 15 16 17 16 18 21 19 21 23 20 18 17 17 18 18 18 19 nan 20 17 nan nan nan nan 16 15 nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 42 nan 32 29 21 19 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 16 16 15 15 17 19 19 21 23 25 29 33 36 42 40 41 nan 51 57 57 55 58 59 nan 58 59 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 nan 44 44 45 47 50 50 47 41 39 36 35 26 16 13 16 18 11 11 12 14 18 15 16 24 21 22 22 22 20 18 16 16 17 17 18 18 20 19 17 17 nan nan nan 16 nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 44 37 nan 24 24 20 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 17 16 16 17 20 23 24 24 27 31 35 35 34 35 35 52 49 50 52 52 55 54 nan nan nan 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 48 48 50 49 49 49 47 43 38 31 26 22 18 14 14 12 11 16 15 13 19 21 20 20 18 20 20 18 17 17 17 17 18 19 20 19 18 17 16 nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan 50 50 46 39 30 21 nan 21 18 nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 16 18 19 19 19 22 25 26 27 29 30 30 30 nan 34 38 42 46 47 47 51 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan 48 48 49 49 48 39 30 27 25 17 12 17 13 15 19 17 20 17 19 16 14 15 18 18 18 17 16 17 18 19 20 20 19 17 nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 43 40 35 27 19 nan nan nan 10 nan 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 17 17 16 20 26 26 24 23 25 nan nan 36 40 39 41 44 43 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 47 44 40 28 15 14 15 17 17 19 17 16 17 18 15 18 20 20 18 18 17 17 18 19 20 21 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 32 nan nan 16 nan 11 nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 14 17 17 15 18 25 23 22 20 nan nan 33 35 39 33 41 40 42 49 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 52 50 48 49 44 34 22 20 21 16 14 16 18 15 17 16 16 19 20 19 20 18 18 18 19 20 22 21 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 15 15 15 15 16 19 19 20 18 nan nan 27 31 30 30 32 37 38 41 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 52 47 36 30 26 14 13 16 18 15 15 17 19 20 23 22 19 18 18 19 19 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 34 27 20 nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 18 15 17 nan 19 18 20 nan 18 21 19 23 25 28 34 38 40 40 38 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 49 46 48 48 42 23 17 17 15 18 15 16 18 21 23 21 20 19 20 20 21 21 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 26 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 18 19 21 19 17 nan nan nan 34 34 25 18 22 25 30 34 36 38 38 39 45 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 nan 51 48 47 53 41 20 15 17 15 15 19 18 17 20 22 22 21 20 19 19 19 19 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 17 19 18 17 nan nan nan nan 31 30 34 22 21 25 29 32 35 39 40 40 39 39 42 43 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 52 51 49 48 48 44 31 12 12 15 16 16 16 21 24 23 21 20 20 18 18 19 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 29 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 nan 17 17 15 nan nan 23 nan nan 33 37 34 24 22 27 31 33 37 41 40 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 45 43 41 39 40 18 15 16 19 21 21 21 23 21 21 21 19 19 18 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 27 28 30 32 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 nan nan 15 15 12 nan nan nan nan 28 31 36 37 38 40 41 31 38 38 33 36 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 43 42 41 25 18 19 22 21 18 20 21 22 23 22 19 18 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 30 32 34 35 37 nan nan nan nan nan nan nan nan nan nan nan 37 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 35 32 35 32 34 38 33 32 33 37 37 39 40 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 nan nan nan nan nan nan nan 43 44 31 18 24 17 20 21 22 22 20 21 20 19 18 18 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 31 33 35 37 37 38 39 40 nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan 23 25 27 29 29 32 32 36 33 32 32 33 35 33 nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 nan nan 54 55 52 49 nan nan 51 50 25 16 20 20 22 24 22 19 18 20 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 32 33 34 35 37 37 38 38 39 39 39 39 nan nan nan nan nan nan nan 36 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 9 nan nan nan nan nan 18 22 25 24 25 31 33 31 33 32 29 35 32 31 35 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 54 44 17 15 17 23 21 23 23 20 20 21 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan 34 35 36 37 38 38 39 38 38 38 39 nan nan nan nan 36 36 36 32 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 22 23 25 25 27 30 31 30 28 29 26 nan 29 33 38 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 48 28 16 19 17 22 25 23 22 22 19 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan 34 34 34 nan 36 39 39 39 38 39 39 39 40 nan nan 38 37 35 34 34 30 28 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 11 nan nan nan nan nan nan 12 18 21 nan nan nan 26 27 27 28 27 28 29 31 33 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 54 47 22 20 21 22 27 25 22 23 20 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 36 nan 35 34 nan nan 40 40 40 40 40 40 41 42 nan nan 41 39 38 34 35 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan 12 nan nan 21 nan 20 21 24 25 26 27 28 31 31 37 38 34 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 42 51 56 38 20 25 25 22 22 21 22 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan 37 37 36 37 38 41 42 42 42 42 43 43 44 45 nan 43 41 40 37 35 37 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan 10 nan nan 15 18 nan nan nan nan 28 26 28 33 35 38 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 47 47 51 29 17 22 23 23 24 25 nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 37 38 38 38 nan 39 40 41 44 45 45 45 45 46 47 48 47 45 42 41 40 37 39 41 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 45 39 38 47 36 13 22 22 21 22 nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 42 41 40 40 42 45 47 47 47 47 48 49 50 50 48 44 43 43 40 41 46 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 27 15 23 22 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 40 41 41 44 42 43 44 45 46 47 48 48 49 50 52 52 50 46 46 47 47 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 11 16 20 21 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 42 43 44 44 44 44 45 45 45 48 49 50 52 53 53 51 48 47 47 49 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 11 17 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 45 47 nan 42 45 46 45 46 48 50 51 52 54 54 52 52 48 49 52 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 24 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 46 47 46 43 42 45 46 46 46 48 48 51 53 54 55 54 58 58 51 50 51 50 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 27 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 45 45 44 46 46 47 48 49 49 52 54 55 57 55 56 54 53 49 51 46 48 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 47 46 47 48 49 51 51 51 53 53 54 56 56 56 52 51 50 51 45 44 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 49 50 52 53 52 52 52 52 54 54 53 50 50 51 50 46 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 50 50 50 49 49 48 49 50 49 48 48 47 46 45 41 38 37 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 46 46 45 45 45 45 45 45 45 45 46 45 44 44 41 42 42 34 33 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 39 39 39 40 41 41 42 41 40 39 37 37 38 38 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 33 33 34 35 37 37 39 40 38 36 34 33 34 33 34 35 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 30 30 30 30 30 31 32 34 35 36 38 38 34 31 29 29 30 30 32 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 30 30 30 30 30 30 31 32 34 34 34 36 35 30 27 26 27 28 27 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 36 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 30 30 29 29 29 29 29 29 30 31 32 32 30 31 32 30 27 26 28 31 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 nan nan nan nan nan nan nan nan nan nan 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 29 28 27 26 26 27 27 27 28 28 27 27 25 24 26 27 26 24 28 32 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 nan 62 64 nan nan nan 64 66 nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 26 24 23 22 23 22 22 21 22 21 19 18 17 17 19 22 23 28 37 47 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan nan 66 nan 67 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan 28 26 24 nan 22 20 18 17 17 17 17 16 14 14 14 14 14 14 17 22 31 36 42 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 66 nan 68 nan nan 70 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan 25 23 22 nan nan 15 14 14 14 14 14 12 11 10 11 12 13 15 18 29 35 37 43 47 48 48 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 72 nan 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 14 14 15 17 23 33 36 39 45 48 47 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 73 nan nan 76 nan nan 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 12 13 14 16 16 16 17 16 21 30 33 37 41 46 46 46 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 15 17 17 17 18 24 29 30 32 34 38 41 43 45 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 18 18 18 18 20 26 24 26 33 33 35 38 40 41 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 14 14 14 16 18 18 17 17 17 16 17 24 29 28 32 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan 16 16 15 nan 14 16 15 12 18 16 15 17 19 23 24 25 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 20 22 20 18 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 74 nan 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 nan 71 nan 71 nan nan nan 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 nan nan nan nan 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 298 301 304 302 298 294 293 287 292 298 298 306 308 303 303 304 303 305 303 302 300 299 300 300 300 300 302 300 302 300 297 295 297 294 297 288 285 284 289 283 280 284 290 283 293 287 282 283 278 277 271 269 266 262 261 260 261 266 264 250 255 258 254 242 251 257 261 259 258 261 266 267 257 261 257 259 260 258 255 251 250 253 250 250 251 251 251 250 250 248 249 249 250 250 249 251 253 255 254 256 259 261 261 264 264 265 266 267 269 272 273 272 274 274 279 281 280 281 280 278 281 281 281 282 283 283 280 283 282 284 285 286 291 288 284 288 291 288 286 291 289 294 291 288 288 288 288 291 285 280 286 287 278 281 276 278 284 285 285 286 288 286 279 277 276 276 278 285 283 277 270 279 286 286 283 276 273 268 262 265 266 260 259 252 250 249 246 243 238 234 229 224 222 223 223 224 221 224 222 219 221 222 221 223 222 222 222 222 222 221 221 222 224 226 227 227 225 226 227 228 227 225 224 225 224 225 227 226 223 222 224 228 228 230 230 229 226 226 226 224 222 219 217 215 215 213 217 219 220 220 223 225 226 225 225 226 225 225 225 223 218 207 198 199 195 187 181 176 178 177 178 179 181 182 173 170 170 177 180 171 158 157 153 149 140 130 137 143 155 161 166 143 149 175 204 209 207 223 244 262 268 273 277 292 300 316 332 346 15 29 43 45 44 52 54 53 55 56 57 54 53 51 49 50 51 49 42 36 44 34 33 48 nan nan nan nan 81 72 85 95 63 49 63 72 43 59 52 46 53 48 43 64 77 59 51 47 41 40 42 43 43 43 49 44 40 40 41 55 51 58 61 59 56 nan nan nan nan nan 105 116 147 161 148 178 252 244 256 265 266 265 265 267 266 261 259 258 258 257 256 255 257 256 255 252 252 250 246 245 244 244 241 243 247 245 244 244 242 237 243 241 247 251 250 249 247 248 247 246 246 245 246 246 245 245 245 245 246 247 247 248 249 250 250 251 251 251 251 251 252 253 253 254 254 254 253 nan nan nan nan 253 253 252 253 255 256 256 256 257 257 302 297 299 303 300 296 293 290 297 297 298 300 301 301 300 300 302 301 300 299 298 298 298 297 297 297 296 297 297 296 295 294 291 291 288 291 290 288 295 269 273 286 284 281 278 287 284 281 278 275 270 266 266 262 260 258 260 263 259 264 262 256 263 267 255 261 266 269 262 264 263 266 260 259 259 260 255 254 256 249 251 250 251 253 254 254 254 254 254 252 250 248 249 252 253 253 253 253 253 253 255 255 256 256 257 260 263 264 264 266 268 270 272 272 271 272 278 279 280 282 279 279 280 281 280 282 284 284 283 283 282 284 285 285 289 290 289 282 284 284 294 292 285 285 279 276 280 284 280 278 277 275 276 278 273 269 277 273 274 277 282 282 283 279 276 274 274 278 273 268 272 281 289 287 280 275 274 272 270 267 263 261 255 256 251 244 243 242 239 238 234 230 224 226 227 225 227 223 226 228 224 224 224 224 224 223 223 224 224 223 223 223 224 226 227 228 229 228 226 229 229 228 226 226 227 227 227 225 223 223 224 229 230 232 234 234 231 230 229 227 223 221 219 217 217 215 217 219 221 224 224 224 225 225 225 225 224 222 223 223 223 218 208 193 188 186 177 176 177 167 162 165 177 180 171 166 179 175 180 178 164 157 151 150 140 136 146 147 152 145 154 169 198 209 215 224 222 223 235 248 258 265 271 274 281 288 295 304 311 327 349 21 41 51 55 56 50 53 57 55 55 52 51 52 56 49 50 44 33 nan nan nan nan 55 58 59 nan 55 69 69 69 67 48 58 59 40 44 55 51 47 63 67 69 63 59 43 39 41 35 41 44 44 42 54 43 46 37 nan 53 58 55 51 59 51 57 nan nan nan 72 76 111 88 96 105 181 245 246 258 268 275 278 273 265 261 258 254 256 253 252 256 255 257 256 255 252 251 249 248 249 246 249 253 247 246 246 247 245 246 249 251 256 255 256 253 251 250 250 247 247 246 246 246 245 244 245 245 245 246 246 247 248 249 251 251 252 252 252 252 253 253 253 254 254 254 254 254 254 nan nan nan nan 255 254 255 256 257 257 258 259 296 289 302 307 301 298 291 292 293 290 292 295 297 298 299 300 302 301 300 299 297 297 296 295 297 297 296 295 296 295 291 289 289 289 291 288 286 275 279 289 284 273 295 288 290 290 291 278 274 271 273 272 266 262 258 258 263 263 260 262 257 258 259 253 248 266 268 263 258 258 257 256 254 253 253 255 253 254 258 257 254 254 253 252 253 254 253 254 254 255 254 253 253 253 253 253 255 256 257 257 256 255 257 259 260 260 261 261 262 264 265 265 264 264 265 267 268 269 270 272 275 277 278 278 280 278 279 280 280 280 282 283 282 283 282 280 279 278 281 285 284 279 277 279 282 278 279 278 279 279 275 265 263 273 265 255 262 267 269 270 274 275 280 278 278 275 270 267 270 269 271 274 277 276 277 273 272 273 267 261 257 262 252 247 248 246 241 245 240 238 238 233 230 229 229 227 230 230 230 231 227 225 226 225 225 223 223 225 227 226 226 225 225 226 227 228 228 229 230 230 228 230 230 229 228 229 229 228 224 224 226 229 232 233 235 236 236 233 232 230 227 223 224 221 219 218 218 221 222 223 224 225 227 228 226 224 222 222 220 216 216 212 208 196 190 186 181 176 170 158 156 155 155 177 172 162 168 170 172 176 171 164 155 154 147 157 168 174 163 175 184 206 217 225 232 238 240 239 240 244 249 252 255 257 259 261 266 273 274 275 280 304 18 50 56 52 57 53 53 58 56 55 50 50 55 58 49 44 43 nan nan 47 nan 59 71 73 79 66 63 65 66 65 42 60 54 49 47 52 58 68 72 67 60 57 52 55 33 34 32 34 36 39 39 41 41 57 26 43 47 63 66 54 52 60 61 nan 92 nan nan 70 68 82 95 116 81 295 281 292 297 283 280 275 268 267 267 263 259 257 256 252 255 257 256 256 254 253 252 250 248 250 250 253 252 244 248 252 253 253 252 258 256 261 262 264 260 256 253 253 249 248 249 249 248 247 247 248 247 247 246 247 247 248 250 251 253 253 253 253 253 254 255 255 256 255 255 255 255 255 nan nan nan 256 255 255 257 258 258 259 260 287 289 293 301 299 297 293 294 293 293 293 295 293 295 296 299 299 300 300 299 297 297 296 296 295 295 293 296 294 290 288 288 289 291 289 288 283 286 284 278 275 282 270 283 274 269 255 267 269 269 269 266 265 265 262 261 254 251 253 259 260 262 256 253 255 261 262 258 253 252 248 247 249 248 249 252 249 250 252 254 255 258 257 255 255 256 257 258 258 257 257 255 255 256 258 258 257 258 259 261 260 261 261 262 262 263 263 263 263 263 264 264 264 264 264 264 264 265 266 267 268 269 271 273 274 275 276 278 278 279 281 282 282 280 282 279 276 281 284 282 277 275 276 275 275 275 277 279 280 275 283 285 272 269 267 265 258 252 261 262 268 274 277 279 275 269 264 263 265 266 270 269 266 271 269 275 272 269 265 258 255 259 252 246 247 246 248 243 241 238 235 233 231 229 228 226 227 228 230 231 229 227 226 226 225 223 224 225 226 226 227 226 226 226 228 229 228 230 231 231 231 230 229 231 231 233 233 232 229 227 227 230 233 235 236 237 237 236 234 234 231 227 226 226 225 221 221 222 223 223 224 226 227 229 228 224 223 221 216 213 212 208 205 201 198 192 177 165 158 138 137 135 139 144 171 164 161 171 167 171 168 167 158 157 156 188 201 198 200 208 215 224 231 238 244 244 244 241 238 246 248 248 246 245 244 243 242 241 241 243 245 232 222 32 62 63 58 52 49 52 58 54 51 50 53 49 51 nan nan nan 51 53 76 74 72 75 73 59 60 68 72 57 51 44 57 53 54 50 60 78 70 64 55 48 52 52 38 33 29 25 34 33 34 36 45 46 55 23 52 54 64 60 52 56 60 79 78 81 97 nan 61 53 50 66 62 16 311 322 312 302 285 281 273 275 268 267 265 265 260 261 259 256 258 259 255 251 249 248 248 249 247 247 253 253 251 252 249 252 258 257 260 261 260 263 262 259 258 256 256 255 254 254 253 253 252 252 252 251 250 251 251 251 252 252 253 254 255 256 257 256 256 255 256 256 256 257 258 nan nan nan nan 258 258 257 258 259 260 260 260 277 279 291 294 297 296 294 294 294 292 288 287 290 290 292 295 298 299 300 299 298 296 295 295 294 294 293 291 290 290 290 290 290 289 288 284 286 288 280 270 273 275 270 264 272 269 275 270 267 272 274 272 272 271 266 262 253 248 256 258 257 258 258 262 260 257 257 254 250 248 244 245 245 242 241 245 247 247 250 252 256 255 256 256 256 256 257 257 259 260 260 260 259 258 258 261 262 262 262 264 265 267 268 268 268 268 267 266 265 264 264 264 265 265 265 264 264 264 264 265 266 267 269 269 271 271 271 275 275 277 275 276 275 278 280 282 281 281 279 277 278 277 275 272 270 270 268 269 266 267 268 270 269 267 263 253 257 255 257 258 265 267 268 272 272 267 265 264 267 267 264 265 265 269 266 267 270 265 261 253 254 257 253 248 249 249 248 247 244 241 240 237 235 231 231 226 223 228 231 232 230 228 226 225 225 225 224 226 226 227 228 228 226 227 228 230 231 232 232 232 232 232 231 230 232 234 235 235 233 230 228 230 234 235 235 236 238 237 236 235 234 231 229 229 227 224 222 223 225 225 226 227 228 231 229 226 224 222 220 215 216 212 201 194 193 189 168 141 122 119 116 113 108 131 158 144 159 161 173 179 182 176 162 164 174 190 200 198 207 212 223 233 240 242 242 244 244 242 241 240 239 240 241 242 242 239 237 238 237 226 216 212 205 174 106 59 59 47 40 41 44 56 52 49 50 38 nan nan 46 43 54 64 66 73 67 70 66 61 68 80 80 61 38 38 38 36 46 62 75 75 67 58 52 43 37 40 59 57 40 27 nan 29 32 36 31 45 37 nan 39 44 50 62 64 55 57 65 69 72 57 80 nan nan 60 62 nan nan nan 350 332 308 294 281 285 275 276 266 260 259 259 257 259 256 258 260 256 254 248 241 244 240 248 249 256 254 252 251 252 257 255 256 254 254 254 259 261 259 261 261 258 255 256 256 256 254 255 255 254 253 252 252 253 253 253 254 256 256 257 257 258 257 256 256 256 258 258 258 259 259 nan nan nan nan 259 260 260 260 260 261 261 260 278 286 292 297 295 293 292 293 288 285 287 287 288 289 294 298 298 299 298 296 295 295 294 293 293 293 291 289 288 289 289 288 287 286 283 280 276 277 273 271 271 268 263 261 267 271 269 267 261 265 268 271 269 267 265 256 255 259 258 255 261 262 260 257 251 252 250 248 246 245 246 244 245 244 245 248 249 251 250 251 251 252 253 252 254 255 256 257 259 260 262 262 262 261 259 260 261 261 262 264 265 266 266 267 267 266 265 265 264 264 263 262 263 263 263 263 262 263 263 265 265 265 266 267 267 269 270 270 270 270 270 269 269 271 271 273 274 274 273 275 280 277 276 275 273 270 267 262 265 271 267 261 260 265 266 257 256 256 257 262 266 269 268 265 259 262 260 257 264 265 268 272 269 267 269 268 266 263 263 262 263 257 256 251 249 252 251 250 248 244 242 238 232 233 231 228 229 232 234 232 229 227 225 225 225 226 227 226 229 229 228 228 228 230 231 231 232 233 235 235 235 234 232 233 234 235 235 235 232 229 229 233 236 235 235 238 239 237 237 236 233 231 231 231 227 224 225 226 227 226 227 230 231 231 230 225 222 221 217 217 212 193 175 170 164 141 121 108 119 107 100 110 129 153 173 155 153 147 165 166 172 175 171 175 173 175 182 197 206 212 222 228 233 232 230 229 231 232 233 235 236 237 238 238 238 236 233 232 226 225 211 193 162 119 99 47 41 34 44 nan 46 54 46 nan nan nan nan 48 72 60 58 60 64 57 62 53 65 64 70 55 48 39 34 28 37 46 54 76 51 51 36 27 26 27 39 48 53 42 nan nan 28 26 30 nan nan nan nan nan 41 42 48 49 36 58 57 60 70 55 69 nan nan nan 62 71 nan 49 nan nan 341 321 289 279 285 263 228 213 210 206 195 195 217 206 250 253 255 250 244 243 241 243 252 254 254 257 258 257 257 254 255 257 256 257 260 260 262 263 262 261 260 258 258 257 256 256 257 254 253 253 253 253 255 256 255 256 258 259 258 259 258 258 256 257 259 260 259 260 260 259 258 nan nan nan 261 261 261 261 262 262 271 272 284 292 294 291 289 292 293 291 289 288 285 285 288 294 298 298 297 295 294 294 294 294 293 293 293 293 291 288 288 286 285 284 282 281 278 276 273 271 267 266 265 271 271 269 263 266 268 268 261 255 252 260 265 263 258 260 261 257 259 262 260 257 252 249 252 252 250 247 246 244 244 243 247 246 247 249 250 251 251 251 251 251 252 253 255 256 256 257 258 259 261 262 263 263 262 261 263 263 264 265 265 266 265 266 267 267 266 265 264 264 263 262 262 262 262 264 264 264 264 264 265 264 266 266 267 268 269 269 269 269 269 269 271 271 271 271 271 272 271 270 272 275 275 275 274 268 269 265 266 259 259 263 258 259 256 253 243 249 256 259 260 266 260 255 261 255 259 261 263 265 270 267 268 264 267 270 275 280 274 270 262 261 258 251 250 249 252 248 246 245 240 235 235 233 230 228 232 234 233 231 229 226 224 226 226 228 226 228 229 227 227 230 232 232 233 232 234 234 235 235 235 233 232 234 235 236 236 235 232 229 231 234 235 234 237 240 239 238 238 236 234 234 234 231 228 228 229 229 229 228 230 232 231 229 228 226 223 221 214 209 192 176 160 151 143 140 144 142 136 135 148 154 154 164 155 149 149 162 156 161 167 182 172 173 176 170 177 184 193 199 211 215 229 237 237 235 233 232 234 234 234 236 239 239 238 236 235 227 226 222 210 178 139 112 86 45 71 69 58 47 54 nan 61 nan 39 48 63 68 62 53 54 59 64 45 60 64 62 57 56 44 29 25 18 23 27 32 23 323 343 348 355 5 21 40 61 62 63 40 29 34 nan nan nan nan nan nan nan 42 35 42 19 38 44 46 59 nan nan nan nan nan nan nan 317 nan nan nan 51 93 85 289 198 176 181 154 168 160 148 164 172 179 198 192 254 262 255 239 241 246 248 256 267 275 272 261 253 252 254 255 255 257 260 262 259 259 259 261 262 258 257 258 257 256 256 256 256 254 254 255 256 257 259 261 261 262 262 262 261 261 260 260 261 261 261 261 260 260 260 259 nan nan nan nan nan 263 264 264 264 271 274 282 283 289 290 289 291 291 292 289 285 281 283 288 295 298 297 295 293 291 292 293 293 293 292 291 290 288 288 286 285 285 283 281 281 279 276 275 273 271 270 269 266 268 268 264 263 261 253 259 262 253 245 259 259 260 263 263 258 258 259 256 252 249 253 253 248 248 247 245 246 245 242 244 247 248 250 250 251 252 253 253 255 256 256 256 257 256 256 257 258 259 261 263 264 264 265 265 264 265 266 267 268 268 268 268 269 268 268 267 267 265 265 265 264 264 264 264 265 264 263 265 265 265 266 265 266 266 267 266 267 267 269 269 268 268 269 270 270 271 271 271 272 271 271 271 273 273 267 266 265 259 261 256 253 255 258 250 248 252 258 256 255 256 263 257 255 259 263 263 267 266 270 271 268 270 285 287 277 275 270 265 264 263 251 245 245 245 247 245 245 244 239 236 237 235 230 231 233 233 232 229 227 225 225 226 228 227 228 229 227 226 229 232 233 233 233 233 233 234 234 234 233 232 233 234 236 236 236 234 231 230 233 235 235 235 237 239 239 239 238 238 237 239 235 233 232 231 231 231 228 228 231 233 232 229 228 223 217 212 209 199 181 162 159 162 160 165 157 158 157 166 161 162 163 165 163 161 152 146 146 143 142 142 141 153 163 178 191 201 200 205 216 227 238 244 247 245 244 242 239 237 237 239 239 240 239 236 228 229 222 214 194 146 124 105 309 38 100 52 nan 78 nan nan 40 43 48 47 61 58 55 51 54 57 59 56 49 53 60 51 24 33 20 17 10 357 332 305 307 300 318 327 343 6 30 47 85 61 38 41 nan nan nan nan nan nan nan 54 nan nan 44 28 32 43 52 53 nan nan nan nan 14 173 nan nan 157 119 93 85 72 43 18 328 248 236 185 174 196 205 212 223 212 183 193 208 239 229 250 254 252 272 272 270 261 267 257 252 253 254 255 257 257 259 261 259 258 259 261 262 260 259 259 258 258 259 260 260 260 260 261 261 262 263 263 264 264 263 264 263 263 263 262 262 263 263 262 262 261 260 261 261 nan nan nan nan nan nan nan nan 262 269 276 288 298 287 287 290 292 293 290 284 281 282 287 293 295 295 294 291 290 291 292 292 292 292 290 290 289 289 287 285 283 282 282 281 279 276 275 272 272 272 271 270 272 266 268 266 262 262 247 251 252 257 256 259 261 264 264 262 260 259 255 252 249 249 249 247 244 245 246 248 247 247 246 246 247 248 250 251 253 254 256 257 258 257 256 256 257 258 257 258 258 259 261 262 264 266 265 266 267 268 269 270 269 270 271 271 271 272 271 271 271 270 269 268 267 266 267 267 267 266 266 266 265 266 268 266 266 267 266 266 265 266 267 267 266 268 267 268 269 269 270 270 269 268 265 265 264 264 259 257 259 256 256 255 257 254 253 247 247 252 252 250 252 254 251 251 260 264 267 268 265 271 264 280 293 295 277 269 273 275 268 261 257 250 243 244 245 244 245 246 248 243 240 240 239 234 232 232 232 232 231 228 226 226 225 226 226 227 227 228 226 227 230 233 234 234 233 233 233 234 234 234 233 232 233 235 236 236 236 234 232 232 234 236 236 237 239 240 242 242 241 241 241 239 235 232 233 234 234 230 229 230 232 232 229 224 221 217 216 213 207 202 197 194 188 182 175 177 171 172 176 182 178 172 167 163 170 147 138 133 129 126 127 123 118 141 184 192 202 204 203 206 216 225 236 249 256 259 259 255 247 239 239 240 242 242 237 221 233 238 234 213 192 167 154 52 13 31 21 34 50 45 33 31 52 59 36 52 48 51 26 23 33 58 67 40 54 49 44 26 19 9 9 354 334 328 300 300 304 310 314 327 338 343 27 101 70 51 50 54 59 54 nan nan nan nan nan nan nan 55 26 29 44 47 63 nan nan nan nan 354 354 278 302 3 8 13 341 5 58 89 85 70 52 103 198 213 214 227 237 238 231 235 218 238 278 269 282 290 279 276 214 262 269 262 256 258 257 257 256 257 260 262 261 261 261 262 262 262 262 261 261 262 263 263 264 265 265 265 264 264 263 263 263 263 263 263 263 263 263 263 263 263 264 264 263 262 261 261 261 261 260 259 261 nan nan nan nan 256 269 274 274 278 283 284 288 292 293 292 288 281 281 285 289 293 292 293 292 290 290 291 291 290 291 290 290 289 287 286 283 282 281 280 279 279 278 276 274 274 272 270 273 272 268 259 263 260 254 256 248 245 259 262 255 261 266 263 259 258 258 254 252 251 249 248 247 245 244 249 248 249 250 249 249 250 250 252 251 252 253 255 257 257 258 258 258 259 260 260 259 259 259 260 262 262 264 267 267 268 270 270 269 271 272 272 273 274 274 274 274 274 273 272 272 270 269 269 269 269 270 271 269 267 267 268 268 270 268 268 267 266 265 266 267 266 265 265 264 265 266 265 265 265 264 264 261 261 259 255 252 254 253 251 251 245 252 250 249 249 250 251 254 251 250 258 255 261 263 266 268 273 266 281 291 291 274 264 268 270 266 259 256 255 254 250 250 248 246 247 246 248 247 244 243 241 238 235 232 231 231 230 229 227 226 226 226 227 226 227 226 225 226 228 232 233 234 233 232 233 234 234 234 235 234 233 234 236 236 236 235 234 233 234 237 238 237 239 242 243 244 245 244 243 242 239 236 234 234 237 234 230 231 231 231 229 224 222 220 222 223 218 215 207 204 196 186 183 181 177 182 190 187 186 174 175 177 184 162 136 131 118 116 111 110 106 105 107 129 173 185 191 200 203 211 223 238 254 263 267 263 254 246 242 240 250 263 239 241 257 268 268 255 226 208 198 75 36 57 49 55 52 41 41 32 47 45 39 46 47 45 39 48 23 51 69 91 68 37 32 7 10 2 344 326 319 308 304 307 305 305 310 313 320 321 308 294 179 84 60 58 51 58 50 nan nan nan nan nan nan 42 39 45 80 72 67 nan 38 63 352 359 10 354 357 346 347 309 279 272 291 284 264 279 310 331 299 228 244 222 213 208 249 249 233 243 241 249 243 253 260 253 252 239 247 265 264 259 257 258 259 259 260 261 262 263 263 263 263 263 263 263 263 262 263 264 264 265 264 265 265 265 264 262 261 261 263 263 262 261 262 263 263 263 264 265 265 264 264 263 263 263 264 264 264 264 263 260 262 245 254 264 267 271 279 280 285 291 292 291 288 283 283 284 287 289 290 291 290 289 289 290 290 289 289 290 289 288 287 284 282 280 280 278 276 277 277 276 275 275 273 272 271 271 273 265 260 259 256 254 248 249 247 255 266 265 263 261 260 258 258 253 252 252 251 251 250 251 248 249 249 249 249 250 252 253 251 251 252 253 253 254 256 258 259 260 260 262 263 263 263 261 262 261 262 262 263 265 267 269 269 270 270 270 271 272 273 274 275 275 276 275 275 274 273 273 274 273 272 271 272 271 271 270 270 270 270 271 271 271 271 270 269 267 268 268 266 264 263 262 262 262 263 263 263 263 260 258 256 255 252 247 246 247 246 251 248 248 247 245 246 246 250 255 258 255 253 260 263 264 274 272 278 281 266 266 266 266 266 265 262 258 261 262 261 260 258 253 252 250 249 249 248 246 245 244 241 237 233 230 229 229 228 226 225 224 224 225 226 226 227 226 226 227 230 232 234 233 232 233 235 235 234 235 235 233 233 233 234 234 233 234 234 234 235 237 237 237 241 243 246 244 244 243 243 241 239 237 236 236 236 233 232 231 231 230 229 230 230 230 231 229 222 218 210 201 193 188 184 181 182 188 188 189 181 175 189 206 167 107 115 105 106 105 102 95 89 88 90 111 128 151 168 197 216 229 242 251 263 267 266 263 256 250 250 251 252 259 283 320 316 289 281 275 273 262 25 3 33 38 43 46 32 39 48 34 45 43 38 33 25 13 25 35 54 44 28 42 23 18 356 352 345 328 316 315 319 312 305 306 306 306 308 315 318 321 330 347 300 4 29 50 54 nan nan 54 nan nan nan 20 31 31 53 85 102 131 116 62 24 336 313 344 348 354 330 343 278 272 263 276 284 298 303 313 308 286 269 250 242 237 235 224 231 264 248 253 258 263 262 256 254 257 263 267 265 267 259 256 259 259 261 263 264 264 264 264 264 265 265 265 264 263 262 262 263 263 264 265 265 266 265 264 264 264 265 266 266 265 264 262 261 261 262 265 267 267 267 265 264 264 264 265 267 264 264 263 262 260 267 273 269 270 275 280 280 282 288 292 291 288 287 284 285 286 287 289 291 290 288 287 288 288 289 288 289 288 286 285 282 281 281 279 278 276 276 275 274 274 274 271 273 272 269 268 268 260 253 258 249 250 247 249 240 242 259 258 260 258 259 259 255 252 253 253 253 254 252 249 249 249 248 249 250 251 253 254 255 256 256 257 258 258 259 259 261 262 264 266 265 264 263 264 264 263 263 264 265 267 268 270 270 270 270 271 272 273 275 275 276 276 276 276 276 276 275 275 275 275 274 274 273 273 273 272 271 271 270 271 272 273 273 271 270 270 270 268 266 265 264 262 262 261 261 261 261 260 258 256 253 252 249 247 246 245 244 244 245 243 242 242 247 251 255 262 261 261 266 265 268 272 274 282 279 265 260 262 269 273 270 270 274 273 270 270 264 260 257 254 253 251 249 249 249 246 244 244 240 234 230 228 230 228 226 225 223 223 225 226 225 227 225 226 227 230 232 234 234 233 233 234 234 234 235 236 235 233 232 232 233 233 233 234 235 233 235 235 237 240 243 244 244 244 243 242 244 241 236 235 237 236 236 235 233 232 232 234 235 235 232 234 237 234 228 218 208 201 196 190 185 184 184 181 187 183 173 189 267 31 99 95 94 97 94 88 86 86 74 77 87 108 109 121 151 157 252 272 275 271 268 267 270 275 278 283 267 245 244 302 14 29 323 305 312 306 328 14 3 10 12 34 40 36 48 100 49 48 47 46 60 50 43 46 28 35 55 59 46 35 19 349 345 337 333 322 317 315 313 310 307 305 304 310 316 318 316 320 321 300 283 273 254 157 14 50 63 29 12 11 4 8 8 17 42 120 157 191 206 234 150 32 358 14 341 346 319 296 298 295 294 304 322 327 320 314 307 292 276 270 266 263 265 267 264 266 267 264 265 263 264 266 263 263 262 263 260 262 257 262 263 262 262 264 264 265 265 265 265 263 263 264 265 265 265 266 267 267 267 268 269 268 267 267 267 267 266 265 266 265 263 261 260 260 259 261 264 265 266 264 263 266 265 263 266 264 264 265 264 269 270 269 269 274 276 279 282 285 288 290 290 289 287 286 286 287 288 291 290 287 284 285 286 286 286 286 286 285 284 282 280 281 280 277 275 274 274 274 272 271 273 272 271 265 265 265 261 259 262 265 261 250 255 256 263 255 261 260 259 258 258 258 258 255 256 255 254 253 252 250 249 251 252 251 251 253 255 256 257 258 258 258 259 260 260 261 262 264 265 266 266 266 266 265 265 266 266 266 267 269 270 271 271 271 271 272 273 274 275 276 277 277 277 277 277 278 277 277 278 277 276 275 274 274 273 273 271 271 271 272 273 274 274 272 270 270 271 267 267 266 264 264 263 262 261 259 259 257 256 254 251 249 248 247 246 245 243 243 241 240 242 244 247 249 255 261 261 270 258 257 269 271 275 267 255 264 271 291 280 274 274 270 267 268 267 263 257 256 251 251 253 251 250 249 250 246 244 242 235 231 229 228 227 226 225 224 224 224 225 225 227 228 226 228 230 233 235 236 235 233 234 235 234 234 235 235 234 233 232 234 234 233 233 234 234 233 232 234 238 240 243 242 241 240 242 242 242 241 237 238 236 236 237 235 233 235 235 234 233 233 234 237 236 230 219 209 203 201 197 193 187 185 184 182 176 169 169 180 187 147 116 112 99 93 85 79 72 65 66 65 63 78 102 102 91 48 301 292 277 277 276 276 279 290 320 44 56 93 95 62 34 18 325 332 13 44 30 38 16 41 44 45 52 51 74 92 70 98 81 82 80 70 70 71 64 61 68 65 49 40 14 9 356 344 330 325 321 323 310 309 305 302 301 308 314 316 317 311 311 306 300 303 331 345 15 41 84 41 349 349 340 350 2 11 26 34 344 307 255 244 239 286 318 300 314 327 318 313 319 319 327 332 348 325 322 314 301 293 285 285 287 286 281 276 273 269 268 272 270 268 266 265 266 268 269 272 270 262 265 264 264 264 264 264 263 264 265 nan nan 268 269 270 nan nan nan nan nan nan nan 269 269 269 268 267 266 264 265 266 266 263 261 260 259 258 258 259 263 262 261 262 264 264 265 265 267 265 264 262 260 261 266 269 271 273 275 280 284 286 289 291 292 290 289 287 287 288 290 289 286 284 283 283 283 283 283 282 282 282 282 282 282 280 279 279 276 276 276 274 273 272 272 271 269 265 262 257 257 261 257 262 255 254 255 253 257 256 254 255 255 254 255 256 257 254 254 254 254 253 253 253 252 252 251 251 252 252 254 255 257 258 259 261 262 262 262 263 264 265 267 268 268 268 268 268 268 268 268 268 268 268 270 271 273 274 274 274 274 275 276 276 278 279 279 279 279 279 280 279 278 277 276 276 275 274 274 274 273 274 273 274 274 272 272 270 270 270 270 267 266 265 265 265 264 262 261 260 259 256 253 251 250 248 248 246 243 244 243 242 243 241 240 242 247 251 257 261 267 278 271 268 279 275 273 278 289 291 277 267 264 258 256 260 260 260 259 259 257 255 252 251 250 248 249 249 248 245 242 238 232 230 229 226 225 226 225 226 226 225 225 227 229 228 228 229 232 236 236 235 235 235 236 237 236 235 235 235 235 234 235 235 234 233 234 233 233 234 231 239 241 242 241 241 240 240 240 241 240 238 237 237 237 238 236 233 234 233 233 233 231 228 227 223 219 209 207 202 198 199 197 194 188 185 184 180 175 168 166 169 152 120 102 99 94 87 84 84 70 66 65 53 30 2 349 16 358 302 293 281 277 277 284 290 295 300 358 63 79 98 108 196 65 38 17 35 61 59 55 90 83 83 67 60 66 71 94 100 99 94 87 83 77 69 73 71 70 61 69 61 56 47 31 22 0 349 339 334 322 315 308 307 309 306 307 309 316 318 323 320 319 315 324 330 326 344 14 82 84 97 26 353 356 349 336 13 72 77 5 343 321 310 312 316 322 329 326 323 323 336 328 346 344 340 344 333 321 312 305 301 300 297 293 289 286 286 279 277 272 273 268 266 269 267 271 272 275 269 274 267 264 262 263 264 264 266 268 270 271 nan 275 278 276 275 274 nan nan nan nan nan 272 271 271 269 268 266 265 265 265 265 264 262 260 259 259 259 259 259 259 261 259 259 259 259 259 261 265 265 264 253 255 264 268 268 271 273 278 281 284 287 290 293 293 291 288 286 288 289 287 285 282 282 281 281 281 281 281 280 281 280 279 279 279 280 278 278 276 274 276 276 273 271 271 271 263 261 259 257 258 255 254 254 253 254 256 254 251 253 252 249 249 250 250 249 249 249 251 252 252 251 252 251 251 252 250 252 254 256 257 258 260 262 262 263 264 263 262 263 265 267 268 269 270 269 270 270 270 269 269 269 268 269 271 271 272 272 271 273 275 275 276 277 279 280 280 280 281 280 280 280 279 278 277 277 276 274 274 274 274 273 274 273 272 273 274 272 272 271 269 267 266 264 262 264 263 261 259 259 257 254 251 251 249 248 247 246 244 244 244 243 242 241 242 243 247 254 260 271 270 266 268 275 276 280 286 283 272 240 258 262 258 257 256 256 264 267 269 261 257 253 249 248 247 245 247 248 249 247 240 235 233 230 229 228 226 225 226 226 226 228 228 228 228 230 230 231 235 236 236 235 235 237 238 238 236 235 235 234 234 235 236 236 234 234 234 234 234 234 233 239 241 240 238 240 240 238 239 242 240 239 236 237 238 239 236 232 232 232 233 230 221 219 214 200 191 196 196 195 199 199 195 192 186 185 185 179 175 168 157 152 136 127 103 93 85 80 74 70 62 61 54 36 10 341 316 301 303 298 289 283 280 280 283 298 321 337 44 69 74 91 144 164 213 101 68 56 75 94 108 99 84 84 79 77 88 107 103 93 91 87 84 80 70 72 68 64 64 61 62 64 55 47 38 33 14 0 345 335 328 325 323 317 313 306 312 322 322 322 327 329 333 327 323 330 339 343 351 24 74 118 45 352 349 335 329 264 242 222 332 343 333 334 334 341 336 330 335 334 339 341 346 351 355 332 326 318 310 306 303 301 297 295 293 289 289 291 287 285 280 278 278 281 277 270 274 272 273 269 261 258 260 263 268 273 277 280 281 283 282 282 281 281 280 279 279 277 nan nan nan nan nan 272 271 267 266 266 266 266 266 265 265 263 261 260 259 259 258 259 259 258 257 258 259 261 263 262 261 260 244 256 262 263 266 266 272 277 279 282 285 290 293 293 293 289 286 288 288 285 282 282 282 282 280 281 280 280 279 279 278 276 277 277 277 276 278 278 275 274 275 274 272 273 270 268 261 262 263 258 258 256 256 256 256 254 250 249 251 251 251 250 248 247 249 249 249 248 249 249 251 251 252 250 251 252 253 254 255 257 259 259 261 262 263 264 264 264 263 264 265 268 268 270 271 271 272 272 270 270 270 269 270 269 270 270 271 272 271 271 273 274 276 277 279 281 282 282 282 282 281 281 280 279 279 278 278 277 274 274 273 273 272 272 272 271 271 270 270 270 269 268 269 266 264 263 261 260 258 256 254 252 250 249 247 245 246 245 244 245 245 245 244 242 242 245 252 260 266 278 279 271 271 268 265 262 268 260 274 267 260 259 257 258 264 262 263 256 254 254 253 248 245 247 248 249 249 251 252 244 239 235 231 229 227 227 225 226 226 224 224 226 229 229 229 229 231 234 235 236 236 236 237 238 239 239 239 238 236 236 235 236 238 239 237 234 235 237 236 235 236 238 237 235 235 237 237 236 237 242 241 240 238 239 241 239 233 229 231 233 229 223 219 213 199 186 181 189 195 194 196 194 193 189 185 185 182 180 175 167 158 147 137 114 95 77 76 71 70 65 58 56 46 28 356 348 313 298 301 299 294 287 289 294 293 310 334 29 98 80 70 80 323 nan nan 76 98 102 110 99 89 86 76 75 79 81 105 99 94 90 91 84 79 71 68 70 69 63 66 71 68 63 61 56 47 33 29 12 3 354 340 336 331 326 322 322 320 327 330 332 333 331 327 329 335 336 339 345 345 327 308 251 274 333 340 345 335 328 328 330 337 346 357 346 351 346 352 357 348 355 355 347 340 5 331 326 320 316 312 308 305 302 298 293 290 287 284 277 278 276 274 273 264 269 264 267 269 268 265 269 266 265 276 280 285 287 288 287 287 285 285 284 281 280 nan nan nan nan 277 276 276 275 273 271 270 270 268 267 267 266 265 264 266 262 259 257 257 258 258 258 258 258 257 257 257 258 259 261 262 258 258 256 263 265 265 273 278 280 280 285 291 293 292 293 290 287 288 288 283 282 282 282 282 282 282 280 279 279 278 277 277 276 276 276 276 276 277 276 275 275 274 274 273 271 271 268 268 264 262 258 254 255 257 254 253 249 247 247 248 250 248 246 248 247 247 247 250 249 249 248 248 251 252 250 251 252 253 255 258 261 263 264 263 264 265 266 265 267 266 266 267 269 269 270 272 271 270 270 268 268 269 269 271 271 270 271 270 270 270 271 271 273 275 277 278 280 282 283 282 281 280 279 279 279 279 279 277 275 274 272 272 272 272 273 272 272 272 271 271 271 269 267 268 266 263 263 260 259 257 254 252 250 248 247 247 245 245 245 246 247 246 246 245 245 247 252 256 263 271 265 263 264 263 265 266 265 272 268 255 259 260 262 265 262 264 261 257 252 251 251 250 247 250 251 252 250 251 252 248 244 239 234 230 228 227 226 226 228 226 225 225 227 229 230 230 230 232 234 235 236 237 237 238 239 240 241 242 240 238 237 237 240 243 242 238 237 240 241 240 239 242 240 239 237 237 236 237 239 241 242 242 240 240 242 239 234 229 229 229 222 220 217 208 201 190 180 177 186 191 193 191 193 191 187 185 183 182 177 170 163 154 136 118 92 63 57 63 62 60 56 63 59 26 4 359 1 343 340 353 324 309 321 339 24 344 282 245 116 113 65 65 131 nan nan nan nan nan 97 91 89 85 86 82 78 82 93 102 97 92 87 85 82 78 75 74 74 74 66 66 69 69 72 68 62 54 47 37 28 19 9 358 348 342 333 331 329 332 338 337 334 334 332 336 337 336 338 336 333 334 322 321 331 333 337 340 340 343 344 342 346 339 333 329 337 342 344 342 348 350 346 347 345 335 332 325 322 317 310 308 305 302 299 296 292 283 274 272 266 282 280 271 270 273 279 265 264 267 266 269 272 277 283 285 287 289 289 289 288 288 288 287 287 286 285 286 282 281 278 276 275 274 273 274 273 273 273 273 272 271 269 266 264 262 259 257 255 256 256 257 257 257 259 258 255 253 254 255 254 261 262 255 269 272 272 275 281 280 280 285 291 292 292 293 293 291 290 289 284 281 281 282 283 283 281 280 279 278 277 277 276 276 275 274 273 274 275 275 275 275 274 274 274 274 272 270 268 263 260 260 261 255 253 253 251 247 247 248 247 247 247 247 243 245 245 245 247 249 250 251 250 249 249 250 249 249 250 252 254 256 257 260 262 264 265 266 268 268 269 269 269 270 269 269 269 269 271 270 270 269 269 270 271 271 270 270 270 271 270 269 270 271 272 274 276 278 280 282 282 281 281 281 279 278 277 276 275 272 272 272 271 271 273 273 273 274 273 272 272 271 269 268 266 264 264 263 261 260 259 256 254 252 249 248 247 246 246 245 246 248 247 247 247 246 249 253 252 258 263 270 269 263 267 272 262 280 272 273 260 259 269 265 266 266 267 262 264 263 252 258 256 250 247 250 252 251 249 249 247 245 242 237 233 229 227 227 224 225 226 226 225 225 228 230 230 230 231 232 233 233 235 236 238 239 240 242 244 243 240 239 239 241 244 245 244 242 244 245 246 245 245 245 243 242 241 239 237 238 240 242 242 242 240 238 239 233 228 227 221 217 216 211 207 201 191 182 173 176 181 193 191 187 189 192 188 184 183 176 172 165 157 147 132 108 64 47 49 51 44 50 49 46 28 10 1 1 3 16 22 9 343 6 51 82 83 358 234 164 79 nan nan nan 89 nan nan nan nan nan 88 88 87 84 83 80 79 100 98 98 93 90 86 84 83 79 77 76 77 79 74 71 70 73 69 62 59 58 49 40 36 31 25 12 4 355 350 344 341 338 335 333 330 332 332 330 329 329 331 332 330 331 335 341 342 344 345 345 345 348 344 338 339 337 341 340 338 346 354 344 352 346 342 336 333 330 326 326 321 316 313 307 298 294 296 290 291 293 294 286 278 276 281 273 264 263 262 258 267 272 279 287 288 286 284 288 289 287 288 288 288 290 291 290 291 289 286 283 280 278 277 275 276 276 279 280 281 281 280 278 274 270 267 263 264 267 262 257 257 257 256 255 256 256 257 255 254 254 255 256 259 260 263 269 282 278 282 285 283 281 284 290 290 291 292 292 292 290 289 287 283 282 283 284 283 281 281 279 278 276 277 274 274 274 273 273 273 273 274 273 272 273 273 273 274 272 269 268 267 263 258 258 253 250 250 248 248 247 246 245 246 246 244 244 243 244 244 244 246 248 249 251 250 249 249 249 250 251 251 251 253 255 257 260 263 264 267 266 267 268 269 269 269 269 269 270 270 271 271 271 272 271 271 271 270 271 271 272 272 272 271 270 271 272 273 275 276 277 279 280 280 280 279 279 276 274 272 272 272 273 272 271 271 271 271 272 270 269 271 271 272 269 266 267 267 263 261 259 260 259 258 256 254 251 250 249 248 247 246 246 248 250 248 248 248 251 257 263 262 261 265 268 266 271 268 251 251 251 263 272 272 273 261 261 258 262 267 265 260 259 259 255 248 246 249 248 249 249 249 247 245 244 239 233 232 228 227 225 224 225 225 225 225 226 229 230 230 230 230 231 231 233 235 236 237 238 239 243 245 244 242 243 243 246 248 249 247 247 248 250 250 249 250 248 245 245 243 241 240 237 239 241 242 240 236 236 235 229 225 221 218 210 208 203 199 190 179 172 168 173 191 183 180 192 198 194 188 185 178 172 166 159 148 135 128 94 57 49 44 22 20 29 29 23 16 8 13 25 32 21 26 29 13 42 58 68 56 333 92 123 106 nan nan nan nan nan nan nan nan nan 90 87 86 83 80 79 95 95 98 92 88 90 87 86 81 76 78 77 76 75 74 75 65 66 64 63 56 51 46 42 36 33 29 22 17 11 2 353 344 338 334 333 332 329 327 326 326 328 332 331 334 336 340 340 343 346 346 347 348 345 344 340 341 343 341 337 349 347 346 339 332 332 332 331 328 329 326 321 314 308 303 305 301 293 292 292 295 291 295 292 276 279 288 287 276 266 269 282 290 296 304 303 290 291 290 287 288 289 288 290 294 299 306 309 310 306 302 294 286 280 276 274 273 274 275 280 283 285 282 277 272 268 265 262 257 257 258 258 258 257 257 256 257 260 256 257 258 258 254 265 265 269 277 284 282 287 285 283 278 281 287 291 290 290 291 290 290 290 289 287 285 285 286 284 282 282 280 279 277 275 275 274 273 273 271 272 271 272 273 273 272 272 272 270 270 269 268 267 263 259 258 255 254 250 249 250 248 247 246 245 245 244 243 243 243 245 244 246 248 249 251 252 252 252 251 252 253 253 252 252 255 257 260 262 264 266 268 269 269 271 272 272 272 271 270 271 270 271 270 272 273 272 271 272 273 273 273 273 273 273 272 272 271 273 276 275 275 277 277 277 276 277 277 276 275 273 271 271 271 270 270 270 269 268 268 270 270 268 268 268 269 268 267 264 263 261 261 258 259 258 257 254 252 251 249 249 249 247 248 247 248 250 250 250 251 254 261 267 269 268 267 272 269 260 247 264 259 262 275 275 267 264 263 263 260 261 256 255 256 256 254 250 247 246 247 248 247 247 246 246 247 243 237 233 229 227 225 224 225 225 225 226 227 229 230 230 230 230 230 230 231 234 236 237 237 236 238 242 245 245 246 246 247 250 251 250 250 252 253 255 254 253 253 249 245 244 243 240 238 236 238 241 239 235 234 234 230 224 219 212 209 205 205 200 191 184 173 172 180 191 200 183 194 202 203 199 191 183 172 162 156 145 139 124 113 74 51 46 17 360 349 348 13 34 34 36 25 20 29 43 35 39 37 45 69 69 104 111 81 nan nan nan nan nan nan nan nan nan 87 89 87 88 84 80 80 96 96 95 98 95 89 87 86 82 80 82 75 76 77 72 68 68 63 57 54 51 45 43 41 39 36 32 30 27 22 16 8 358 348 341 334 330 329 328 325 325 325 329 333 336 337 337 341 343 343 343 347 347 345 344 341 342 340 341 349 344 346 338 334 335 331 329 329 330 330 325 322 316 310 306 304 305 305 299 297 307 305 296 280 287 286 284 181 113 43 271 280 283 287 288 283 301 294 292 290 288 287 285 290 301 315 325 326 325 323 320 312 300 288 279 273 273 273 271 274 277 279 278 276 275 272 270 266 267 264 260 257 257 256 255 nan nan nan 259 258 256 248 249 272 275 276 277 276 280 283 282 280 277 280 287 290 289 288 288 286 290 290 289 288 287 287 286 286 284 281 279 279 277 275 275 274 273 272 270 269 269 268 272 273 272 271 270 269 269 267 264 263 262 261 259 256 256 253 250 248 247 246 246 247 245 245 244 244 243 243 244 245 246 249 250 251 252 252 253 253 252 251 253 254 nan 257 259 262 265 267 269 271 271 273 275 278 278 278 277 277 277 278 277 275 nan nan 273 270 270 272 273 274 275 276 276 274 274 273 274 274 274 274 275 274 274 274 275 276 275 274 273 271 270 269 269 268 267 267 267 267 267 267 268 267 266 265 264 263 261 262 259 259 259 258 257 256 254 252 250 249 250 250 249 249 249 248 251 251 252 254 253 257 259 263 270 267 267 261 256 271 271 272 265 258 258 264 268 270 273 261 259 259 255 254 253 248 245 246 244 244 248 248 246 246 244 242 240 236 232 230 228 225 224 225 226 227 227 229 231 231 230 230 230 230 231 232 234 236 237 236 236 239 243 244 246 247 249 251 252 253 253 254 255 257 259 258 257 253 248 247 246 242 241 237 237 239 239 237 231 231 229 226 220 210 208 212 212 201 194 191 182 180 176 189 205 198 196 205 207 206 201 191 179 167 156 142 132 124 106 79 58 39 16 27 32 55 73 83 60 66 37 31 28 43 59 69 72 nan nan 112 nan nan nan nan nan nan nan nan nan nan nan 97 nan 89 85 87 86 81 nan 89 93 97 99 95 89 83 79 81 71 67 70 73 72 69 63 59 57 52 50 48 42 38 38 36 33 31 31 29 28 25 19 10 360 350 341 334 329 327 326 326 326 330 332 334 334 336 341 341 343 340 337 342 347 343 342 341 342 343 347 344 338 333 334 332 328 330 330 330 329 328 321 315 314 312 312 308 311 308 304 299 289 289 289 290 283 277 282 287 280 290 287 290 297 294 294 294 292 290 289 285 284 290 298 312 320 324 326 327 326 324 322 315 303 289 276 271 271 267 269 272 274 276 278 277 274 270 267 265 265 263 260 261 261 nan nan nan nan 255 nan 256 nan nan 280 282 283 284 284 282 281 283 288 288 290 296 297 293 288 287 284 285 291 290 289 288 287 287 285 284 282 280 278 276 275 273 272 272 273 273 274 273 272 271 271 271 270 269 269 268 267 263 262 260 258 257 256 255 255 252 250 249 250 249 248 249 249 248 245 245 245 245 245 nan nan 248 nan 250 nan 253 nan nan nan nan 254 nan nan nan nan nan nan nan 270 272 274 277 280 283 nan nan nan nan nan nan nan nan nan nan nan 274 nan nan 277 277 277 278 277 275 273 274 273 272 273 272 nan 272 270 269 270 273 273 274 272 272 271 269 267 267 267 266 265 265 265 264 265 264 265 264 264 262 261 262 259 257 256 255 256 256 255 253 251 251 251 251 251 250 250 251 251 253 264 265 270 269 268 270 270 269 264 270 277 274 269 269 266 266 267 265 264 261 264 258 260 257 nan nan nan 244 247 250 249 252 254 251 247 242 237 234 237 234 232 232 228 225 224 226 227 228 229 231 233 233 232 231 231 231 231 234 236 237 237 237 237 239 242 244 246 249 251 254 256 257 256 256 258 259 259 259 257 254 252 250 248 245 242 238 239 240 239 232 227 228 224 217 213 215 216 206 199 199 191 185 182 178 184 190 219 209 209 210 210 208 200 186 169 157 148 130 116 98 82 65 42 31 30 45 67 53 65 75 59 70 66 43 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 98 91 89 89 85 83 79 90 95 94 98 99 90 87 84 80 81 74 67 65 62 63 60 54 53 48 41 37 34 37 35 32 30 29 28 27 24 24 22 18 9 2 355 345 336 333 331 328 328 331 334 334 336 342 342 341 345 342 340 342 346 342 341 339 341 343 342 337 331 339 333 329 328 329 330 331 329 327 323 318 315 311 305 303 303 306 305 309 300 302 297 287 290 298 293 301 310 286 285 300 303 298 295 293 291 286 285 291 293 294 304 310 317 321 322 320 318 318 318 320 317 303 285 272 268 267 264 266 269 270 271 277 278 274 270 271 270 268 265 nan nan nan nan nan nan nan nan nan nan nan 280 283 286 289 289 287 286 288 293 296 295 299 298 295 293 290 286 285 289 290 288 287 288 288 287 284 281 280 279 277 274 273 273 273 273 272 272 271 271 270 270 270 270 270 268 267 267 265 262 261 260 258 256 254 254 252 251 252 250 250 251 251 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 274 272 273 272 271 nan nan 265 264 265 267 268 270 272 272 272 271 270 270 268 267 266 266 264 265 265 264 264 263 262 262 259 260 259 259 257 255 255 255 255 255 253 252 251 252 253 252 251 251 252 255 256 260 264 267 268 270 270 266 270 268 275 272 273 268 270 276 271 263 262 257 253 253 254 258 255 254 255 nan nan nan nan 246 248 252 250 243 237 231 233 236 233 233 231 227 223 223 224 225 227 229 230 232 232 232 231 231 232 234 237 239 239 237 236 238 239 241 243 246 248 252 256 258 260 260 260 260 261 262 263 257 253 252 252 247 246 240 239 239 238 234 228 222 219 219 218 208 211 199 195 198 187 181 184 181 182 182 215 229 217 212 213 214 205 192 174 161 149 134 118 100 79 71 48 44 46 53 55 69 55 65 64 49 67 nan nan nan nan nan 111 nan nan nan nan nan nan nan nan nan nan nan nan nan 96 97 92 94 88 87 82 81 76 86 81 88 92 91 87 83 79 80 78 66 58 52 58 55 46 46 37 34 31 27 30 30 27 27 28 26 23 22 18 19 19 16 9 6 359 349 343 339 335 334 337 339 340 339 341 342 344 345 343 346 344 345 344 347 346 343 340 343 334 332 332 330 329 329 329 331 333 332 330 327 321 314 315 313 311 307 310 310 306 295 287 286 284 273 267 266 264 247 335 303 305 302 298 289 289 287 279 281 287 291 295 301 306 309 311 311 310 309 309 312 315 315 310 295 278 270 267 264 264 268 270 273 273 274 276 277 nan 278 279 279 271 273 273 273 271 269 270 269 267 257 nan 283 285 287 290 290 288 288 289 287 293 293 294 292 291 290 291 290 289 290 290 287 289 290 290 289 286 282 281 280 279 277 276 274 273 271 269 269 270 270 271 271 271 271 269 267 266 264 264 262 260 258 258 255 252 249 249 251 251 252 253 254 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan 270 nan 264 262 261 nan 261 264 264 266 268 268 269 269 270 269 268 267 266 264 263 263 263 261 262 263 263 261 259 258 255 257 256 254 254 254 254 254 253 254 253 254 253 252 253 254 254 254 258 261 266 271 265 259 261 263 269 268 275 271 275 279 276 273 266 263 261 256 254 256 253 252 257 256 253 248 248 248 249 248 248 250 248 239 231 232 231 231 233 233 232 227 224 223 221 223 226 226 229 231 231 232 231 232 234 239 242 241 239 238 238 239 240 241 243 246 249 250 257 261 261 263 264 261 264 265 261 257 255 253 252 249 247 241 239 237 236 231 225 220 218 214 207 197 192 191 193 181 180 180 181 183 177 200 239 219 211 214 213 209 198 183 169 154 137 123 100 81 63 53 52 55 57 60 66 82 77 78 73 nan nan 155 146 117 nan nan nan nan nan 121 nan nan nan nan nan nan 106 104 104 100 96 94 90 89 89 86 85 83 92 93 89 87 85 83 78 74 65 72 69 60 46 49 57 42 35 30 27 24 22 22 25 23 24 25 24 22 21 18 16 16 16 15 12 8 0 354 350 345 340 342 340 340 339 339 340 343 345 348 345 345 346 348 343 340 335 334 335 336 334 332 331 332 331 329 330 333 334 333 333 331 325 327 326 327 319 330 316 309 298 295 282 273 272 272 277 280 285 289 308 307 302 289 280 275 278 276 282 287 291 295 297 300 302 302 301 302 301 302 304 305 305 301 294 280 270 265 264 269 273 275 276 275 276 283 286 286 292 292 286 280 275 277 277 278 278 279 279 271 264 264 267 278 286 286 286 285 286 288 281 286 288 288 284 284 286 287 289 290 290 290 291 293 292 290 290 286 281 281 281 280 278 275 272 271 270 268 270 270 270 271 271 270 270 269 267 265 265 262 262 259 258 256 254 254 251 250 252 254 256 256 257 256 nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 268 267 263 261 261 257 257 259 260 261 264 266 266 268 268 267 268 268 266 263 262 262 261 261 261 261 261 260 259 257 255 254 254 254 254 254 254 254 254 253 252 254 254 254 254 255 259 259 262 258 255 259 260 261 257 269 274 275 271 268 278 279 274 267 257 261 266 264 256 256 256 255 256 253 250 245 243 246 251 250 253 254 243 228 229 230 230 234 237 238 235 230 226 223 221 222 224 225 226 229 231 232 231 232 238 243 245 241 239 238 239 241 241 241 244 246 248 251 257 261 262 264 264 265 266 267 264 259 256 255 252 249 246 243 239 236 234 228 220 221 214 204 199 195 189 188 185 184 177 177 176 176 188 229 219 210 213 210 208 200 nan 173 158 143 124 108 58 50 48 54 81 61 74 83 92 82 nan nan nan nan nan 142 137 128 136 nan nan 123 111 nan nan 102 106 nan 100 108 101 105 101 95 94 93 89 88 89 89 88 87 77 70 84 77 78 74 71 67 57 49 45 42 27 39 39 33 25 23 19 17 17 16 18 19 20 21 21 19 17 14 13 15 12 18 17 6 3 359 354 347 346 346 343 339 340 343 344 346 345 345 347 348 343 341 338 334 331 331 332 330 329 330 332 332 330 329 332 334 333 334 336 333 335 333 328 323 318 308 303 299 289 278 259 251 304 nan nan nan nan 314 312 298 280 284 287 286 285 284 287 289 286 291 298 298 295 290 289 292 296 296 292 291 290 282 273 265 265 271 276 278 280 283 287 283 282 285 284 281 282 280 281 278 282 283 281 281 279 281 282 277 274 269 262 280 284 282 282 285 286 281 282 284 282 279 278 281 284 284 285 287 286 289 291 289 290 290 287 282 280 280 280 279 277 273 271 270 270 269 271 270 269 270 270 269 269 268 266 264 264 262 260 258 256 255 254 253 253 253 256 257 258 258 258 258 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 264 264 263 261 260 260 261 262 263 265 265 265 266 266 268 268 267 266 263 261 260 260 260 260 259 258 258 256 254 253 253 253 255 255 254 254 253 252 253 255 256 257 253 251 256 254 258 269 263 260 260 261 264 273 275 271 274 277 278 271 265 258 251 252 253 253 257 261 256 254 254 252 nan 248 246 248 250 250 250 244 232 227 230 232 234 236 237 239 237 231 227 225 222 222 224 224 225 228 230 230 230 235 240 242 242 239 238 240 241 243 243 243 243 246 249 251 257 263 263 265 267 267 269 268 266 261 258 257 252 247 244 240 239 238 234 223 219 216 208 198 196 189 185 186 183 175 169 166 153 178 215 249 210 210 210 204 198 nan 176 160 144 131 109 32 39 40 60 72 75 89 85 76 nan nan nan nan nan 126 134 132 138 135 133 120 108 115 114 111 103 nan nan 113 98 94 106 100 99 95 96 97 93 90 nan 85 93 90 89 87 83 72 69 65 63 58 43 37 31 25 23 27 32 17 18 17 17 16 15 15 14 16 18 16 16 15 14 10 12 12 14 19 10 7 3 0 358 353 349 345 341 344 341 343 345 343 343 349 349 348 335 334 333 331 328 327 329 330 330 330 331 330 331 332 336 335 333 334 335 340 341 332 329 325 319 310 308 296 285 273 258 243 216 nan nan nan 317 312 293 286 291 286 284 281 280 281 279 282 289 291 292 290 288 288 289 290 289 285 283 282 278 274 271 266 261 258 263 269 274 277 277 279 284 288 286 284 286 283 282 281 278 276 277 284 287 283 274 279 267 266 269 277 283 284 288 291 288 283 281 283 275 276 278 282 282 280 283 281 282 287 290 289 288 287 284 282 282 279 277 275 273 271 270 270 268 269 269 269 268 269 270 269 268 267 266 264 262 260 258 255 256 255 253 253 254 256 258 258 nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan 261 261 261 263 264 264 264 265 266 268 268 268 267 266 264 262 260 260 260 261 260 260 259 257 254 252 252 253 255 255 254 253 251 254 255 256 257 258 257 260 263 265 269 261 263 265 264 260 266 275 269 272 277 277 272 271 266 266 261 268 269 263 260 260 nan nan nan nan nan nan nan nan nan nan nan 241 235 231 235 237 237 237 238 239 235 229 226 226 223 224 225 226 225 226 227 228 232 236 237 239 238 237 237 239 241 243 243 244 246 247 251 255 259 265 266 268 269 268 266 268 265 262 260 257 253 248 242 242 239 237 229 224 219 212 201 198 193 186 184 182 175 165 168 172 170 192 298 199 202 210 203 195 nan 175 160 145 141 161 9 37 47 58 75 92 82 nan nan nan nan nan 120 nan 104 103 136 130 126 127 121 118 116 112 106 115 115 111 121 118 115 109 103 97 100 100 98 96 97 86 83 87 91 86 73 78 76 74 65 57 54 42 41 35 30 30 25 24 20 18 16 17 17 15 14 15 14 15 15 14 13 12 12 8 8 8 12 12 11 8 7 3 359 355 350 351 345 339 341 343 340 342 349 347 343 339 334 332 331 328 325 327 328 330 329 331 331 329 332 334 335 334 334 330 334 335 330 321 313 308 300 286 277 274 276 270 257 262 276 281 317 326 317 294 285 286 284 280 278 279 275 280 285 288 288 290 289 289 288 287 285 283 284 283 280 280 274 269 271 266 267 269 275 274 276 283 284 278 279 281 284 284 287 286 285 283 282 286 286 281 277 284 280 265 266 262 270 282 288 292 293 291 288 283 281 277 275 278 283 282 277 279 277 279 286 288 288 286 285 286 285 284 280 275 273 272 271 271 270 269 269 270 269 269 268 269 269 267 266 266 263 261 260 259 258 256 256 256 257 255 nan 256 258 259 260 261 261 259 nan 258 256 256 255 253 253 252 nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan 262 nan nan 263 263 264 263 263 263 264 266 266 266 267 266 263 261 260 259 259 259 260 259 259 257 255 254 252 253 253 253 253 254 254 255 252 255 259 260 259 264 261 264 272 273 270 265 267 265 262 264 265 265 273 283 278 281 276 273 271 271 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 242 240 241 241 235 228 226 225 225 224 225 226 223 222 225 230 234 234 234 236 236 236 238 239 240 242 242 245 248 251 254 258 261 264 266 266 267 267 266 264 262 261 260 258 254 248 243 240 240 234 227 222 215 208 202 199 193 185 181 172 164 165 154 157 169 133 166 194 209 206 195 nan 172 160 152 145 139 93 60 53 78 nan 103 nan nan nan nan 108 125 119 122 117 nan 120 122 122 118 116 117 121 115 116 117 128 118 116 109 117 115 110 110 104 99 99 99 98 98 88 92 90 88 83 74 71 67 69 61 55 48 44 43 35 30 24 22 22 21 20 19 17 14 12 11 12 12 10 11 9 8 9 11 9 7 11 14 11 12 12 7 2 0 2 356 354 349 344 346 341 341 342 336 341 336 332 331 331 327 328 326 326 326 327 330 329 329 329 332 334 334 335 333 335 330 324 324 317 306 300 293 281 275 288 317 nan nan nan 294 323 329 316 290 284 282 281 284 283 281 281 284 288 287 289 289 288 292 293 290 285 282 278 281 278 276 276 276 270 272 275 275 272 278 280 280 281 282 287 290 289 289 282 279 279 277 279 278 285 285 283 284 285 267 269 259 265 275 262 278 294 292 287 286 282 276 272 276 284 282 276 276 277 277 283 286 284 285 285 286 286 286 282 276 273 273 272 272 271 271 270 270 269 269 268 267 268 267 266 265 263 262 261 260 259 259 258 258 257 257 257 258 259 261 263 263 261 259 257 257 nan 258 255 nan 255 nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 263 262 261 263 264 263 264 264 263 262 261 260 258 258 259 259 259 259 257 254 255 254 255 255 255 253 250 253 256 257 255 254 267 263 259 270 266 266 272 272 271 262 256 274 271 267 267 259 273 272 271 269 272 269 267 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 240 240 240 233 229 226 226 225 227 227 224 221 222 227 232 233 231 232 233 235 235 237 239 240 238 240 247 249 253 257 258 261 264 267 268 268 266 265 265 263 262 261 257 254 248 238 238 234 232 223 222 213 206 206 198 192 178 170 171 167 134 103 168 156 47 184 206 216 197 nan 170 157 145 151 113 83 64 65 79 119 150 129 nan nan nan 129 nan nan 129 nan 118 108 nan 117 119 119 113 122 122 127 120 108 117 122 116 114 114 111 105 101 102 101 97 101 97 94 94 92 88 83 71 68 73 70 63 57 51 47 44 43 38 29 24 22 21 21 18 17 14 11 8 9 9 9 8 8 8 6 8 8 6 7 15 12 16 9 9 10 5 3 8 357 355 349 343 341 342 336 339 337 344 336 330 332 329 326 324 326 326 330 330 330 332 334 335 330 333 334 338 340 328 324 321 318 315 304 284 276 272 264 260 245 218 nan nan 327 331 316 286 274 274 283 284 280 286 285 290 293 292 290 287 287 290 295 292 285 278 281 282 278 275 278 278 278 274 274 274 279 282 281 281 284 294 292 290 293 294 289 288 289 291 289 293 288 287 291 293 294 253 251 260 260 271 277 272 283 282 285 289 285 277 273 277 284 281 276 276 277 276 279 283 283 282 283 283 284 284 283 280 276 273 272 271 270 270 271 270 269 268 268 267 267 268 267 265 264 263 262 264 263 261 262 261 261 260 258 257 258 259 261 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 262 263 263 262 261 261 261 261 262 261 261 260 260 261 260 260 260 259 257 256 256 256 256 255 254 252 253 254 257 258 256 264 265 266 279 281 263 257 258 269 261 270 272 277 274 271 270 273 270 266 268 268 268 267 266 263 nan nan nan nan nan 257 253 nan nan nan nan nan nan nan nan nan 240 243 244 238 236 234 231 229 227 226 227 227 224 222 220 222 228 230 230 229 231 232 234 236 237 239 240 237 243 247 249 253 258 262 265 268 268 269 268 268 268 264 262 259 257 251 246 237 234 234 233 228 224 216 211 208 205 191 189 200 203 191 299 300 61 61 47 30 nan 227 203 nan 166 147 132 136 98 70 68 116 145 101 nan nan nan nan 129 130 128 128 135 131 119 114 122 121 124 125 122 118 128 130 127 126 121 119 117 116 113 112 111 108 105 105 102 107 104 99 96 94 91 87 75 67 64 63 62 58 54 50 44 41 36 31 27 24 17 14 13 12 11 9 8 9 11 11 11 8 6 7 4 5 7 6 3 7 12 8 8 10 5 6 6 1 358 353 343 343 340 337 336 342 342 339 333 334 333 328 329 328 327 329 328 327 330 333 336 334 331 331 334 335 335 330 325 312 297 288 284 280 278 276 271 266 268 287 314 329 333 318 289 270 285 290 294 293 290 293 294 292 294 291 292 289 291 nan 289 281 283 285 282 288 290 288 286 279 278 274 261 276 270 264 275 281 281 289 289 285 296 292 315 318 316 316 312 305 304 302 297 295 246 250 244 257 248 268 275 275 278 286 290 287 281 271 277 282 279 276 281 277 279 280 282 282 284 280 280 281 283 280 281 278 274 272 269 268 270 271 271 269 267 268 267 266 267 267 266 266 265 265 265 265 266 265 264 262 261 260 259 257 257 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 263 262 261 261 262 262 262 262 261 262 262 263 262 262 261 263 259 257 258 257 256 257 256 254 253 256 255 254 259 256 254 256 263 262 266 263 261 256 271 266 269 269 277 278 271 270 269 268 267 267 268 269 267 264 262 261 nan nan nan nan 257 253 nan nan nan 246 240 233 230 237 243 241 237 240 238 233 232 231 231 229 227 227 224 222 221 222 224 226 225 226 228 229 231 233 236 237 240 241 240 241 245 247 252 257 260 264 267 269 269 270 269 268 263 256 253 247 246 238 233 233 231 229 225 221 215 210 205 208 177 245 280 285 279 207 179 168 171 153 nan nan nan nan nan 136 108 89 75 165 162 147 165 nan 92 199 194 170 134 135 129 133 133 125 112 122 121 122 115 123 116 115 122 124 125 139 130 118 114 119 118 115 110 108 106 100 109 112 110 108 103 99 96 89 82 70 64 62 59 54 54 53 50 44 38 33 24 22 16 10 7 5 7 7 7 8 8 11 11 8 7 7 3 0 6 5 5 12 8 8 5 4 4 7 7 5 3 357 352 348 341 337 338 338 335 334 333 333 333 331 330 329 328 328 326 325 325 327 331 336 333 329 332 337 332 329 321 313 309 306 299 292 252 102 25 nan nan 264 311 nan nan 314 294 287 296 298 300 305 302 292 291 292 295 294 290 291 295 292 287 295 293 287 288 290 287 282 285 292 282 277 284 272 275 277 263 258 257 280 256 254 267 2 354 328 331 329 325 324 317 311 308 309 238 245 243 243 253 258 272 274 278 286 288 288 281 275 277 279 277 278 282 280 281 284 281 281 285 280 279 279 281 280 281 279 275 271 268 268 269 271 271 270 268 267 265 266 265 265 266 267 266 265 266 267 266 265 264 263 261 260 258 256 256 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 263 263 263 264 264 264 263 263 263 262 262 262 261 261 260 259 258 258 257 256 256 256 256 255 256 256 251 256 255 250 258 266 263 261 266 266 262 262 262 250 263 265 267 271 268 266 264 261 262 265 264 262 259 259 262 261 262 261 260 260 258 261 259 254 246 240 234 238 243 243 235 232 237 238 231 231 234 233 229 228 225 222 222 223 225 226 223 222 226 226 226 230 233 237 241 246 244 242 242 243 246 248 251 256 260 265 269 271 271 271 265 258 250 247 245 240 237 232 229 226 219 221 219 213 206 183 205 248 247 187 nan nan nan nan nan nan nan nan nan nan nan 122 96 205 184 204 188 nan 82 116 171 219 202 147 147 136 133 132 130 118 123 122 125 123 115 124 122 125 118 120 126 135 134 137 130 115 114 115 117 109 98 114 115 116 115 113 109 104 99 91 83 76 70 66 64 61 57 52 51 49 47 41 32 24 16 9 4 359 0 5 7 8 8 10 11 9 8 7 4 1 4 0 0 6 5 6 0 3 4 4 7 7 7 3 358 355 347 338 336 333 333 331 331 332 332 333 332 330 328 327 325 324 324 326 328 332 338 334 331 333 332 337 336 319 313 314 302 293 269 268 356 68 nan nan 299 295 324 318 303 293 292 305 304 306 301 294 293 294 294 291 291 294 297 296 296 299 295 293 295 299 289 294 294 282 269 258 255 231 234 224 223 202 201 177 219 161 349 358 1 352 355 332 322 324 320 316 315 315 226 236 240 246 247 249 262 269 277 279 286 287 279 280 280 288 285 278 281 280 282 286 283 283 285 283 280 283 281 279 279 279 276 272 269 268 268 270 271 270 268 265 265 266 265 265 267 266 266 266 265 265 266 265 263 263 262 260 259 257 257 258 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 266 265 266 264 263 264 263 263 262 261 261 261 261 260 259 257 256 255 256 253 254 255 256 255 255 260 257 253 259 260 263 260 255 253 271 271 266 255 249 264 262 262 259 255 255 255 255 252 256 251 252 256 257 258 261 262 262 264 264 262 261 252 245 240 242 246 244 249 237 227 231 232 231 232 234 231 229 226 222 221 222 225 226 223 222 224 224 224 227 232 237 241 246 249 248 245 245 247 248 249 251 256 259 263 270 274 273 270 260 256 246 240 243 232 232 230 225 227 222 234 237 262 218 222 221 217 207 nan nan nan nan nan nan nan nan nan nan 170 118 74 nan nan 266 218 nan nan 99 202 156 193 129 132 132 135 130 133 133 127 138 138 124 124 136 143 125 121 128 128 133 136 136 135 134 140 126 117 113 121 121 122 120 121 117 113 107 99 92 84 78 72 67 62 60 56 54 48 46 47 46 41 30 23 13 5 358 357 359 4 6 7 6 8 8 7 5 2 1 1 359 357 2 2 3 357 356 1 3 2 4 5 3 1 355 352 346 339 335 331 328 328 330 330 330 329 329 328 326 324 324 322 324 328 329 333 338 337 337 337 333 325 320 313 302 289 279 268 261 261 271 283 294 294 323 340 332 325 310 310 315 312 303 310 311 301 299 300 297 299 305 295 294 297 296 300 300 296 290 290 296 283 280 284 266 251 241 209 171 175 189 166 172 57 29 22 358 351 351 333 331 327 324 324 320 321 315 229 230 240 244 246 250 246 265 271 279 285 281 281 286 288 289 290 284 279 280 284 287 284 284 287 286 283 285 281 280 280 277 276 273 273 270 269 270 270 269 268 266 265 265 265 266 266 266 266 266 265 266 265 264 264 262 261 262 261 261 261 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 264 263 264 266 266 263 262 262 260 260 260 259 258 257 256 254 254 253 255 255 257 256 256 260 263 252 257 261 263 257 249 252 268 265 258 257 258 262 263 261 256 254 253 252 255 255 252 252 254 254 256 256 258 257 257 257 256 259 256 249 246 246 249 248 244 247 238 226 225 227 231 234 232 232 230 224 221 220 223 226 223 223 223 223 223 226 232 238 242 244 247 249 250 250 252 254 255 253 254 256 259 264 267 271 270 270 260 251 241 236 232 231 231 228 247 246 258 241 243 249 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 225 nan nan 207 185 nan 131 197 224 197 166 139 149 142 135 135 128 133 135 141 141 142 138 140 157 134 132 140 147 150 153 150 143 141 143 126 132 128 142 130 126 125 123 121 120 112 102 94 86 80 73 66 62 59 56 51 48 44 41 40 41 37 32 29 27 19 357 356 357 358 5 8 7 7 4 4 0 359 358 358 359 357 358 357 355 353 353 355 359 359 360 359 1 358 358 349 345 336 332 326 325 323 325 326 327 328 327 326 325 325 324 323 326 330 331 335 336 333 331 330 326 323 315 304 291 290 287 274 274 286 291 292 304 318 322 339 337 323 312 314 314 323 313 306 307 307 310 304 298 292 295 295 293 295 298 301 295 289 282 277 268 251 243 232 227 228 197 182 207 162 120 105 122 116 36 31 342 334 326 324 325 326 329 328 324 324 234 233 236 246 252 252 252 250 263 270 282 286 279 287 294 295 293 288 281 280 286 286 284 284 288 287 285 284 283 282 280 278 277 276 275 274 272 270 268 267 267 266 266 265 265 266 266 265 265 267 267 265 264 263 263 264 263 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 266 264 263 263 263 262 261 261 262 261 260 260 260 258 256 256 255 253 253 253 252 256 257 260 253 245 260 262 269 254 242 256 258 256 254 261 258 257 252 255 253 253 252 247 252 246 249 250 254 252 250 252 247 244 247 247 249 253 252 247 244 245 245 242 238 239 229 223 227 229 234 240 237 233 228 223 220 221 224 224 224 223 222 224 226 231 238 242 243 246 249 252 254 254 255 256 256 255 256 256 257 260 261 264 270 267 255 244 236 245 265 254 256 nan nan nan nan nan nan nan 246 220 nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan 134 192 199 226 187 152 199 151 141 146 137 122 126 123 135 146 152 154 147 156 153 133 143 144 160 174 156 148 160 170 134 135 137 136 143 135 129 126 123 122 119 110 99 91 83 77 69 65 60 55 51 49 43 39 37 36 36 34 29 27 23 19 360 350 355 353 0 9 8 4 2 1 357 357 355 353 354 351 350 352 351 349 348 352 355 357 356 354 360 358 355 350 344 336 330 322 322 323 324 326 326 326 326 324 324 323 325 324 329 331 332 334 332 333 334 329 324 316 311 304 303 298 287 292 295 290 290 298 311 329 347 345 329 328 322 319 314 310 308 312 309 309 306 299 295 293 294 296 294 294 288 279 272 269 257 242 221 214 205 201 187 198 178 168 134 114 115 78 101 33 24 344 321 318 325 325 327 327 326 327 324 233 236 239 239 246 250 253 256 256 261 268 267 272 284 295 294 290 288 282 281 281 284 286 285 286 288 287 286 285 284 282 279 277 278 276 274 272 270 269 269 267 265 265 265 265 265 265 266 266 266 266 264 263 262 263 263 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 264 264 261 261 260 261 261 260 261 261 261 260 260 259 257 256 254 252 251 251 253 255 255 250 246 245 264 265 267 250 251 260 260 260 256 257 254 257 251 252 253 252 248 250 252 248 252 249 252 250 248 247 240 240 242 240 245 247 243 241 240 241 241 237 238 240 232 225 222 224 227 237 236 232 227 222 221 223 223 224 225 222 222 226 229 232 237 241 243 246 248 253 255 256 255 253 252 257 260 259 258 257 259 260 258 252 239 251 267 269 nan nan nan nan 252 234 nan 227 245 nan nan nan nan nan nan nan nan 218 nan nan nan nan nan 214 nan nan nan 205 169 190 nan 177 198 175 212 201 175 166 154 135 121 116 143 149 165 171 160 158 171 160 157 147 166 189 200 175 164 154 141 120 165 170 159 149 142 133 130 128 127 123 115 103 95 88 83 75 66 61 54 50 46 42 38 37 34 34 32 32 29 28 21 16 2 343 349 347 0 7 1 358 357 357 353 354 352 352 348 346 347 352 346 342 346 349 351 351 353 357 357 355 354 353 349 340 331 325 326 325 323 323 322 322 324 322 322 324 323 332 332 335 334 334 334 333 335 332 327 324 320 315 285 285 283 284 290 292 300 313 329 337 341 343 333 324 319 313 308 306 307 311 308 303 297 292 292 300 297 291 281 272 261 250 243 233 212 193 192 200 189 168 189 145 138 132 125 100 89 48 22 331 326 319 328 328 325 327 328 327 327 327 229 229 234 236 239 242 243 250 248 253 259 265 268 287 288 290 292 286 283 280 275 283 284 284 287 288 288 289 287 287 284 279 279 279 279 276 273 271 269 269 266 265 264 264 264 264 264 265 266 265 264 263 263 263 262 262 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 262 261 260 259 257 256 257 259 259 260 260 258 257 257 256 255 253 252 253 254 255 254 249 249 248 257 251 255 265 266 261 257 248 245 240 249 254 255 252 249 247 247 249 249 246 246 248 249 247 247 245 237 242 241 237 239 240 236 232 233 237 236 233 236 235 229 222 218 218 222 230 229 226 226 225 225 223 222 224 225 224 225 228 230 233 238 240 242 246 249 253 256 257 256 256 257 261 263 261 262 256 248 250 262 255 252 nan nan nan nan 267 nan 252 nan nan nan nan nan nan nan nan nan nan 209 nan nan nan nan nan nan nan nan nan nan nan 209 216 199 187 204 203 214 210 207 203 178 165 150 145 159 164 167 178 180 178 167 172 172 166 168 181 188 212 207 196 177 157 187 187 180 165 147 139 137 136 134 127 122 116 105 94 87 78 74 68 59 53 48 42 34 34 34 35 34 33 33 33 26 18 15 14 9 338 338 345 2 7 0 354 356 357 354 352 350 349 349 349 345 345 346 350 350 348 347 352 355 357 358 359 359 2 355 346 336 329 327 325 322 323 323 327 323 322 322 324 327 334 335 337 339 337 339 339 335 328 322 313 299 302 299 296 292 288 292 299 314 328 335 345 349 344 318 318 319 312 308 309 311 309 306 302 297 296 299 291 281 269 257 244 232 230 223 199 180 174 169 180 153 180 159 150 118 84 87 26 349 338 333 319 331 333 324 324 328 334 332 333 333 233 231 232 236 237 238 241 245 246 244 250 259 266 282 289 288 284 281 280 280 276 282 279 282 288 288 291 288 288 288 288 283 281 281 281 278 274 272 271 269 266 264 262 262 262 262 263 264 265 264 263 262 262 263 262 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 260 259 258 258 258 258 258 258 258 257 256 256 256 255 254 253 254 253 252 256 261 254 251 248 246 248 256 252 253 256 249 245 243 241 241 245 248 246 245 247 246 247 246 244 245 245 245 242 243 241 240 242 234 232 232 232 230 231 233 234 232 232 234 236 236 232 227 222 220 225 222 227 228 229 227 222 223 224 225 225 225 227 231 234 237 239 241 244 248 253 258 258 260 260 263 264 263 261 262 259 262 265 nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan 224 229 234 226 219 214 214 215 213 212 204 192 179 170 168 173 178 167 176 181 176 177 175 169 180 181 182 198 196 202 195 201 195 187 188 182 172 150 145 143 140 137 128 126 115 103 90 78 72 70 67 59 53 46 38 30 28 30 33 35 35 38 40 37 41 25 12 18 22 333 340 351 3 9 7 0 358 359 355 354 358 5 7 12 12 15 11 7 3 0 355 360 0 3 1 1 6 4 357 350 340 336 331 329 334 331 331 328 326 320 320 332 338 343 342 345 349 340 337 332 331 329 321 316 310 302 295 287 292 295 306 313 322 342 345 341 334 326 320 319 317 314 311 310 312 308 305 300 294 293 290 277 266 254 246 235 215 196 179 172 166 157 158 156 161 183 148 111 152 193 323 284 305 310 334 330 319 327 331 336 337 336 335 333 240 233 231 231 233 238 240 242 244 244 246 258 265 273 285 285 284 271 274 285 275 277 278 282 284 290 293 290 290 290 291 289 284 282 280 278 273 271 272 269 268 264 261 261 260 262 261 262 263 263 263 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 257 257 257 256 256 256 256 257 257 256 256 255 255 256 256 254 254 258 258 259 249 248 245 247 251 247 250 250 253 248 246 240 239 238 241 245 243 242 244 245 244 242 243 242 240 240 242 241 238 238 233 224 227 231 233 234 235 234 236 234 235 236 234 230 225 219 217 218 223 227 228 229 225 223 226 225 225 223 225 227 232 234 237 239 241 243 249 253 256 255 256 260 264 266 267 270 279 261 nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan 223 226 228 232 227 227 225 223 214 217 214 210 204 192 185 184 183 179 166 170 167 167 166 168 175 192 189 191 199 199 202 199 197 197 192 186 185 173 171 160 154 153 140 138 132 124 103 72 65 66 66 63 52 46 39 32 26 27 29 28 33 39 37 39 39 29 4 6 12 19 15 17 348 346 359 11 15 9 6 0 4 9 14 13 18 13 16 18 35 49 12 12 26 0 360 0 7 9 10 6 354 351 345 342 342 349 358 3 346 344 343 344 345 338 341 333 335 339 340 338 336 335 332 324 315 308 301 296 292 295 296 300 311 322 331 337 335 339 333 321 317 318 317 313 316 316 313 304 295 290 283 292 285 268 260 244 231 211 178 174 166 157 151 149 157 172 188 169 181 242 272 316 317 321 318 323 330 325 327 334 341 338 340 340 336 241 235 230 231 235 240 237 242 245 245 245 255 263 269 281 283 286 277 276 283 275 279 280 280 287 290 292 291 290 292 293 291 286 282 280 276 273 270 268 267 269 265 262 261 261 261 260 260 261 262 263 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 257 257 258 257 256 255 255 255 254 254 253 253 253 254 255 255 255 254 256 262 260 249 244 244 251 248 245 245 248 242 241 242 235 238 238 237 240 242 242 243 242 241 241 242 242 244 246 245 242 238 235 232 226 229 231 233 237 236 235 237 237 235 234 232 228 220 214 217 217 215 221 226 225 225 228 229 231 229 227 229 230 232 234 237 240 241 243 247 254 256 257 255 256 261 263 267 252 254 256 247 247 236 235 234 nan nan nan nan nan nan nan nan nan nan nan nan 248 230 nan nan nan nan nan nan nan nan nan nan nan 215 229 226 233 226 225 222 223 222 222 217 213 200 195 188 190 179 175 172 165 166 163 178 172 190 185 188 196 201 202 198 195 198 197 191 184 177 181 178 161 166 153 143 142 149 136 139 79 48 51 43 33 27 20 14 9 12 13 12 10 11 56 28 18 9 2 3 359 352 2 351 337 339 343 344 359 15 14 18 16 7 14 14 18 12 13 18 22 18 6 5 27 21 4 3 4 7 15 15 11 5 352 0 2 3 39 nan nan nan nan 344 354 354 337 337 337 336 339 340 340 338 333 326 318 311 304 300 296 298 301 303 312 323 322 325 330 335 334 323 315 320 317 312 314 315 312 302 293 274 281 280 277 280 270 256 239 211 183 167 160 154 158 157 162 163 197 226 216 238 249 265 282 307 315 311 323 331 334 329 341 340 344 340 341 246 241 235 234 235 239 244 243 242 244 248 251 253 253 264 269 281 280 277 280 276 281 281 282 287 291 288 291 291 288 291 289 285 279 274 272 272 269 270 270 263 264 263 262 261 261 261 261 260 262 263 263 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 256 256 254 252 252 252 251 251 251 251 251 251 253 253 252 253 253 256 264 260 252 249 252 248 250 247 250 243 240 241 238 233 236 237 237 239 242 243 241 240 241 242 242 244 246 247 244 241 242 237 238 238 235 235 242 246 243 239 241 234 230 231 230 222 216 214 214 214 210 214 219 223 226 229 232 234 236 238 238 237 235 234 236 237 237 240 244 249 236 237 nan nan nan 245 251 244 255 256 250 239 235 254 nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 194 207 231 231 221 199 201 227 218 214 205 199 195 174 185 182 175 172 171 165 164 167 192 183 201 208 205 199 198 199 202 197 186 182 196 189 170 175 167 164 191 236 287 350 26 342 349 358 352 357 359 356 347 344 347 348 351 346 331 333 335 340 343 343 343 340 340 330 326 327 331 337 342 341 13 3 3 9 15 24 10 32 21 9 359 15 13 14 13 19 23 17 16 18 16 14 12 6 4 343 328 313 298 285 307 306 305 310 309 330 327 333 334 336 339 341 341 339 334 328 322 314 308 304 300 299 301 304 311 320 319 319 323 329 332 329 320 313 312 312 310 312 309 306 293 282 262 249 266 259 252 256 238 214 186 170 163 164 164 162 163 175 207 233 246 239 256 266 273 281 292 308 327 317 325 333 336 339 345 348 348 246 244 240 236 236 238 242 246 246 243 242 242 248 251 259 266 272 275 281 280 279 277 280 284 288 291 289 288 288 288 291 289 286 278 274 272 266 260 252 256 264 265 265 266 263 261 261 261 261 262 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 254 253 252 252 252 250 251 250 250 249 250 250 250 251 251 252 256 259 259 260 258 254 250 252 249 247 247 244 240 232 238 240 240 239 237 242 243 241 240 241 242 243 243 247 247 244 244 244 244 245 241 239 243 247 246 243 244 237 233 229 228 226 225 223 211 208 211 212 218 220 221 221 221 225 241 247 248 246 241 233 230 231 231 233 231 230 224 nan nan 236 241 241 245 258 261 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 223 216 209 218 227 216 nan 220 222 223 216 206 194 188 189 194 182 180 180 204 173 164 184 190 196 211 210 208 205 201 205 204 194 194 206 201 187 186 186 197 224 252 263 265 283 274 257 268 313 327 335 337 331 331 332 339 340 341 342 340 339 336 336 338 337 336 332 326 319 319 319 322 325 335 332 341 346 358 8 29 19 5 30 14 21 16 17 11 8 27 15 20 20 21 18 17 13 11 2 342 327 319 313 310 309 308 316 322 322 323 330 336 334 334 337 340 340 339 335 330 323 315 311 306 301 298 301 303 305 307 314 315 318 322 328 330 327 315 310 311 310 312 312 307 302 298 299 273 245 258 262 259 244 223 202 182 172 174 172 173 171 177 201 230 253 265 260 263 275 283 293 307 311 312 326 334 340 344 347 359 358 245 241 240 238 236 238 243 245 243 243 243 244 252 255 259 269 269 276 281 284 280 275 280 283 289 286 284 290 278 286 289 289 285 281 275 268 261 240 239 241 249 264 266 263 263 261 261 262 263 263 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 259 255 256 254 252 252 251 249 248 249 249 249 251 251 253 255 260 262 257 255 256 256 252 248 245 243 243 246 245 241 239 237 233 235 244 245 242 242 241 243 245 246 248 248 245 244 244 243 240 239 240 241 243 243 245 244 241 234 231 229 226 227 222 217 210 211 222 228 226 223 221 219 237 255 254 251 247 239 232 228 229 228 230 228 229 229 231 236 233 243 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 nan nan nan nan nan nan 223 229 231 228 227 231 231 nan nan 193 218 220 221 211 200 205 202 192 191 186 188 201 176 174 191 192 197 208 214 213 210 209 207 208 204 204 212 218 212 202 201 220 234 246 255 264 262 263 255 252 272 292 305 308 316 321 332 339 340 341 343 342 342 342 340 340 335 333 329 325 321 313 310 313 314 316 329 345 348 356 5 4 16 18 1 2 358 13 23 16 nan 0 7 16 18 19 21 21 16 5 355 343 332 326 319 316 315 317 315 321 323 326 328 334 334 334 336 339 339 338 337 332 326 320 313 310 305 302 304 304 304 307 311 312 312 316 322 327 328 323 316 314 313 313 313 308 302 297 286 272 247 227 231 219 231 221 205 188 178 176 178 179 179 185 205 227 242 248 249 253 261 274 294 282 271 307 317 331 337 344 350 359 4 254 244 237 236 234 233 238 242 241 239 241 242 245 254 258 265 271 276 277 283 279 276 281 286 289 281 284 289 279 287 291 290 286 284 275 273 267 nan nan nan nan nan 266 268 265 263 263 263 262 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 259 258 257 255 252 250 250 248 248 248 249 250 251 253 255 262 261 258 256 255 251 246 242 237 242 248 241 236 236 234 233 232 237 244 246 243 242 240 243 244 245 247 246 243 243 243 241 239 239 240 241 242 243 244 245 243 236 233 230 228 228 227 224 216 217 227 234 232 228 227 242 252 252 252 249 242 235 227 220 217 nan nan nan nan nan 234 235 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan 226 230 232 232 228 228 230 nan nan 214 201 182 219 222 219 217 212 204 204 204 199 203 200 189 192 199 201 208 209 216 216 214 214 214 214 211 212 217 217 218 215 216 225 236 247 252 257 256 256 260 267 268 274 283 291 295 299 307 322 341 347 342 342 342 342 342 343 340 333 332 329 328 320 311 307 309 307 307 322 344 356 6 11 10 32 344 342 354 345 348 1 353 350 356 8 12 21 13 9 7 1 356 346 338 331 324 321 318 316 320 321 327 326 326 329 333 334 334 335 338 337 336 333 329 323 317 312 307 303 303 303 306 312 307 307 309 312 318 323 325 327 323 317 314 315 313 314 nan nan nan nan 267 247 211 206 205 201 195 195 184 183 184 191 193 196 206 220 238 246 246 250 253 263 274 298 307 303 332 337 343 349 352 359 5 256 252 243 236 233 232 231 233 236 238 241 242 245 248 254 260 271 278 277 285 283 280 286 288 284 282 278 283 284 290 291 287 288 285 278 274 255 nan nan nan nan nan 270 267 266 264 262 261 261 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 261 258 255 252 251 249 250 250 250 250 252 254 255 260 260 261 255 249 246 243 247 245 241 236 234 232 230 232 235 234 244 246 247 244 242 242 245 247 248 249 248 246 246 246 242 241 241 241 242 242 243 244 245 241 236 231 227 226 227 230 228 221 220 227 231 233 230 239 245 249 249 244 241 238 228 221 nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 233 233 232 231 225 222 214 204 175 222 220 222 220 217 206 203 202 206 207 199 197 202 207 209 213 219 219 218 219 220 220 219 218 218 218 221 225 230 231 238 247 254 257 260 261 262 266 270 275 280 282 284 288 291 297 310 329 345 354 3 3 1 346 341 337 340 340 343 339 329 321 308 300 298 301 305 341 11 15 13 348 328 331 333 350 355 345 345 352 358 4 2 359 350 351 358 357 354 348 340 334 327 323 322 322 324 324 326 328 328 331 329 331 332 333 335 336 335 334 331 326 322 315 309 304 302 300 301 301 303 303 307 309 312 316 321 327 328 321 nan 316 nan nan nan nan nan nan nan nan 233 209 213 202 188 201 193 194 195 202 202 207 213 223 234 248 253 253 259 260 274 275 281 300 313 327 346 355 0 6 7 257 253 248 242 236 231 230 231 232 233 238 241 244 244 249 250 270 288 281 287 290 286 293 288 280 281 284 285 282 284 284 286 284 286 279 276 261 nan nan 235 nan 274 271 267 265 263 259 259 nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 260 257 254 252 251 251 251 250 251 253 253 254 259 264 263 259 252 247 250 244 239 235 232 227 226 234 237 239 239 245 243 245 245 244 246 248 250 250 250 249 248 249 248 245 242 241 240 241 242 242 244 243 238 234 230 227 228 230 233 232 228 228 229 226 230 230 234 245 244 238 242 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan 263 nan nan nan nan nan nan nan nan nan 233 234 236 238 237 234 230 225 218 205 179 218 217 nan nan 225 214 206 203 209 217 212 214 216 210 215 220 223 221 220 222 226 228 228 225 225 227 227 233 235 238 245 251 257 258 258 262 264 267 270 272 278 280 278 281 285 286 292 301 312 326 355 8 350 355 350 357 347 352 351 357 344 334 318 302 293 290 295 286 308 327 328 329 332 332 330 340 331 331 337 338 338 336 344 346 345 348 350 351 350 349 342 336 330 326 325 324 321 318 320 327 328 331 329 330 331 331 332 333 333 333 332 329 324 318 313 309 304 301 301 306 304 301 304 306 308 311 316 324 328 327 nan 316 312 nan nan nan nan nan nan 252 nan nan 222 202 192 196 205 204 209 198 211 217 221 227 233 244 258 262 266 267 269 275 285 296 311 326 351 5 7 11 15 261 256 251 246 241 236 230 228 226 227 233 241 241 246 246 246 253 262 270 287 292 287 290 287 280 280 288 292 287 285 287 284 285 277 272 281 nan nan nan nan 265 272 272 270 nan nan 258 256 nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan 256 254 253 251 250 251 251 253 254 254 254 257 261 261 262 256 251 246 244 235 231 229 230 234 234 232 237 237 238 244 247 247 246 247 248 250 251 249 246 248 250 249 247 243 240 240 241 240 242 244 241 238 234 231 230 231 234 235 234 232 231 228 223 228 229 234 238 233 234 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan 237 238 238 238 237 234 227 223 214 199 204 216 216 nan 219 222 215 208 207 212 221 213 219 219 212 220 222 222 222 224 227 234 233 232 230 228 239 241 239 242 247 250 254 259 258 260 264 267 272 275 280 282 283 283 287 288 288 292 297 308 313 307 357 359 358 356 354 350 346 351 330 335 335 324 301 289 292 294 301 299 303 317 326 324 322 307 310 311 314 321 326 331 336 335 339 344 344 345 346 345 342 337 334 328 326 325 323 323 323 328 330 329 331 330 328 329 329 329 330 330 331 330 325 320 314 309 305 306 308 307 303 301 303 305 305 308 314 321 nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 230 212 nan 192 200 210 215 208 211 220 231 239 243 249 265 271 271 276 279 279 282 287 298 331 350 2 18 18 19 267 261 257 250 245 241 235 230 228 227 226 230 238 240 243 248 251 263 272 278 282 284 282 282 278 281 287 287 283 287 285 288 288 270 272 249 nan nan nan nan 272 272 271 266 261 nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan 251 249 250 252 253 254 254 255 256 258 262 258 258 259 257 249 238 234 234 231 230 230 232 232 234 239 247 247 246 247 247 246 250 250 247 244 248 249 248 247 243 240 240 241 240 243 243 240 237 233 232 230 232 236 236 234 232 231 228 229 229 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 236 237 238 238 235 230 224 nan 202 207 219 219 220 nan 218 219 216 212 212 219 216 217 224 220 215 220 223 224 225 228 231 235 235 235 239 244 247 247 248 249 251 254 254 258 261 267 269 273 277 280 282 284 285 289 288 292 301 308 311 313 331 342 340 333 334 335 339 342 323 325 328 312 309 310 308 294 299 298 301 304 311 312 315 312 309 312 311 316 322 324 327 325 333 334 335 337 339 341 340 340 338 336 331 327 326 322 321 319 320 324 326 327 324 326 327 327 327 327 328 329 329 327 320 315 310 309 308 306 304 303 304 303 304 306 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 204 194 nan 213 211 nan 215 216 227 236 249 254 263 279 285 285 286 285 288 289 nan 320 336 356 8 23 24 269 262 258 253 246 241 238 234 230 228 227 228 230 240 242 251 258 263 272 277 294 293 291 289 282 288 294 289 290 287 288 290 287 273 251 229 nan nan nan nan 271 268 265 263 nan 260 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan 247 249 251 251 253 254 255 255 256 254 255 252 252 nan 254 246 240 237 234 234 232 231 228 234 245 248 245 241 242 245 246 249 249 245 245 246 245 245 245 240 239 242 241 241 242 240 236 233 231 230 229 234 236 235 233 231 231 232 231 227 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 236 235 236 238 241 238 232 227 nan nan 207 225 223 223 nan 222 219 221 219 218 218 221 222 223 214 222 223 223 225 227 230 233 235 236 238 242 248 251 254 257 258 258 257 259 262 264 268 272 274 276 279 282 285 287 288 291 309 318 328 330 334 342 346 341 330 326 321 315 308 312 309 300 308 309 298 294 297 297 297 299 302 306 307 308 307 309 309 313 313 317 320 322 327 327 328 330 328 336 335 336 335 336 336 334 328 326 321 315 319 321 325 329 328 328 332 326 326 326 325 326 328 329 327 323 318 312 309 309 311 306 306 307 304 303 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 199 196 212 214 nan 222 227 237 253 269 273 275 285 297 303 295 290 296 301 313 332 345 359 17 26 271 263 257 254 248 241 238 236 233 230 228 228 228 233 239 244 260 270 273 275 279 287 304 310 301 299 294 291 287 285 285 286 270 264 256 nan 252 nan 240 264 267 265 265 266 259 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 248 248 249 251 253 254 255 255 251 251 248 251 250 248 243 240 235 231 230 226 227 232 239 246 248 245 246 242 241 244 246 246 244 246 246 245 245 242 237 238 241 240 240 240 236 233 229 227 228 232 236 235 233 231 234 233 229 228 225 235 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 237 233 231 228 nan nan nan 229 nan nan 225 nan nan 222 224 220 219 221 225 220 229 231 230 230 228 230 233 234 238 238 237 241 244 250 256 260 261 262 261 263 265 267 268 270 274 277 280 283 286 287 290 302 322 342 348 348 332 333 327 326 324 322 317 313 306 297 299 294 295 299 297 298 299 296 296 296 300 301 304 305 306 308 309 311 311 314 315 319 323 323 322 325 326 329 334 332 333 333 334 334 331 327 322 317 316 322 325 329 330 331 331 325 324 325 325 325 327 328 327 323 319 314 311 306 305 308 307 306 304 303 305 nan nan nan nan nan nan nan nan nan nan nan nan 299 285 264 243 220 nan nan nan nan 211 206 215 224 nan nan nan nan nan 269 nan 284 293 292 299 303 300 301 308 314 327 338 343 358 14 276 nan 257 nan 249 244 239 237 236 232 230 229 229 230 234 241 255 270 273 270 273 270 291 304 307 304 294 287 284 284 283 274 250 272 258 nan nan nan 249 265 268 267 267 263 258 nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 249 252 253 255 254 250 249 248 250 246 241 nan 238 232 234 232 230 229 233 244 243 244 244 242 239 240 242 243 243 244 247 247 246 245 240 235 238 240 238 237 235 233 229 225 225 229 235 235 234 232 234 232 227 226 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 nan 229 226 218 204 nan nan nan nan nan 225 223 223 223 222 222 223 230 230 235 234 236 235 235 233 237 237 239 242 242 244 247 255 259 262 264 265 266 270 272 275 277 281 285 285 284 286 289 293 305 328 357 4 324 321 320 316 313 312 308 307 304 304 304 293 293 291 291 289 285 282 294 300 297 294 297 300 303 305 307 307 307 308 309 312 314 319 321 321 323 324 332 331 327 328 329 331 332 331 326 321 316 319 321 326 324 323 313 324 323 324 325 324 324 325 325 325 323 320 316 311 308 308 305 303 306 303 302 302 307 309 nan nan nan nan nan nan nan nan nan nan nan nan nan 242 224 nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan 300 298 297 302 306 302 305 309 nan 333 334 347 357 280 nan nan nan 248 245 243 240 238 235 231 230 230 231 233 238 250 262 269 277 276 275 279 292 300 285 287 286 277 281 289 279 269 274 263 nan 235 255 261 266 269 270 269 267 260 253 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 249 251 251 251 249 247 245 245 246 nan 240 237 237 231 231 229 232 244 245 244 243 241 238 238 238 240 240 239 243 247 247 246 244 238 234 237 237 236 234 233 230 227 226 227 232 234 235 232 232 233 229 227 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan 233 230 227 226 221 216 218 217 nan 225 231 225 224 225 224 224 227 232 237 236 235 237 236 237 236 240 242 245 244 246 247 250 259 256 258 268 268 271 278 282 286 289 291 292 291 293 301 307 311 328 355 327 315 312 310 306 308 305 305 301 300 294 296 295 291 288 285 284 282 283 282 283 285 290 291 294 298 301 302 303 304 305 307 309 312 313 316 316 315 322 328 321 320 326 324 326 329 328 325 317 316 314 314 322 321 318 324 333 326 324 321 322 323 323 325 324 324 321 318 314 313 308 305 302 304 300 302 304 307 nan nan nan nan nan 303 306 303 298 290 286 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 272 289 299 nan 304 302 309 314 308 302 297 301 nan 318 331 334 nan nan nan nan 249 245 242 240 239 237 234 231 230 233 234 236 243 260 266 273 277 280 281 289 285 292 285 282 264 270 296 294 269 274 265 nan 247 260 263 263 262 259 267 267 260 254 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 247 248 249 250 248 246 244 244 nan nan nan 240 235 231 230 231 237 240 243 243 240 238 237 233 234 238 236 236 241 245 246 245 242 235 234 235 235 236 234 232 230 229 229 231 232 233 233 230 236 235 236 238 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 237 237 234 236 233 231 227 219 219 224 227 228 228 229 229 233 240 241 240 241 239 240 241 244 248 248 248 248 250 250 262 271 272 261 268 273 280 288 295 296 298 301 303 309 321 329 332 334 326 306 304 304 302 302 302 298 295 295 296 295 294 292 290 288 285 284 282 281 280 281 285 287 286 288 291 295 297 298 299 302 304 305 306 309 311 312 316 321 317 317 319 318 321 322 323 324 322 318 315 314 314 315 320 319 322 331 331 320 322 320 319 321 322 323 323 321 319 317 315 308 315 309 301 304 305 307 307 nan nan nan nan nan 309 316 316 310 309 309 301 292 nan nan nan nan nan nan nan nan nan 221 232 nan nan 256 260 258 259 267 nan nan nan nan 309 304 300 nan 293 298 304 311 nan 314 nan nan nan nan nan 244 242 241 240 238 235 233 231 232 235 236 242 254 265 270 276 279 276 280 277 286 297 298 276 276 292 293 272 275 272 nan 268 270 263 257 259 259 260 259 257 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 247 248 248 246 246 245 245 nan nan nan 237 236 235 229 227 234 238 245 243 242 235 231 230 235 237 234 236 242 245 244 244 239 234 233 233 235 236 235 232 231 232 233 232 231 232 232 233 240 244 246 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 240 238 235 233 236 236 237 237 236 235 237 239 240 240 244 243 242 239 240 257 267 262 254 251 249 244 226 260 264 267 270 275 287 296 298 303 305 300 321 319 319 303 303 300 301 302 302 302 299 296 294 294 295 293 293 293 292 290 289 287 284 281 280 278 279 281 280 281 281 280 284 293 292 291 293 296 297 301 302 305 307 308 311 314 318 317 316 319 320 312 316 319 318 317 313 311 306 312 315 326 322 328 330 324 321 317 317 318 320 321 322 322 319 317 315 313 310 305 308 306 308 307 308 310 309 305 305 305 308 311 313 311 314 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 260 261 269 282 nan nan nan nan nan nan nan nan nan 294 300 305 309 nan nan nan nan nan 247 241 241 nan 238 237 234 231 230 233 238 239 251 265 270 272 266 258 281 284 291 294 296 290 277 292 295 275 278 274 276 282 277 263 260 263 261 262 260 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 246 246 245 246 246 245 243 243 240 nan nan 239 236 235 226 229 241 244 243 237 233 234 231 234 237 236 233 236 241 244 244 242 236 233 232 231 234 236 235 232 233 235 234 231 230 233 233 236 243 248 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 238 238 238 238 238 240 242 240 240 241 242 243 243 244 245 243 237 230 222 224 261 259 254 248 247 249 259 268 280 288 290 296 305 310 322 339 320 299 302 307 301 298 297 299 299 298 299 293 294 294 292 290 290 288 287 287 287 286 284 281 279 277 276 276 277 278 279 281 279 279 282 286 290 291 292 295 297 297 297 302 305 311 310 311 313 314 309 312 301 307 314 314 312 308 306 308 315 316 321 324 327 321 318 316 314 316 317 319 321 320 321 317 315 314 312 314 309 309 311 307 309 309 306 306 309 306 307 311 311 311 313 316 nan nan nan nan nan nan nan 237 233 232 227 227 231 243 255 260 262 268 282 283 279 nan nan nan nan nan nan nan 269 277 283 287 297 306 nan nan nan nan nan 251 nan 240 nan nan 237 235 233 230 227 236 244 250 267 275 275 282 254 266 285 289 293 289 293 279 298 297 290 290 nan 283 280 280 273 262 263 263 266 262 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 244 244 244 244 244 242 241 239 240 236 237 242 229 232 238 239 236 241 241 237 233 233 235 236 234 232 235 240 243 242 239 235 231 229 230 232 235 233 233 234 233 232 230 231 232 232 237 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 241 240 240 238 239 241 246 245 243 243 244 244 244 244 245 245 242 239 211 258 262 269 269 261 253 260 264 281 308 299 302 300 292 294 297 292 300 302 299 298 298 297 297 293 292 292 292 291 291 291 290 290 287 286 286 286 284 282 281 280 277 276 277 280 278 278 277 277 277 278 281 283 286 289 289 291 293 294 297 301 301 305 307 309 308 303 300 302 308 317 313 312 307 306 310 310 307 325 321 320 314 324 314 313 314 315 316 317 320 320 318 315 315 316 312 310 310 307 306 306 308 308 309 309 307 307 308 309 310 310 nan nan nan nan nan nan nan nan 250 244 240 241 240 247 252 260 260 nan nan 270 275 nan nan nan nan nan nan nan nan nan 281 278 277 292 299 nan nan nan nan nan nan nan 241 241 nan nan 237 235 230 226 226 245 260 272 279 279 281 277 255 279 285 283 284 289 282 290 289 284 nan nan 282 285 284 280 273 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 241 242 242 243 242 243 242 238 238 237 239 238 nan 240 236 228 234 234 233 240 240 235 231 230 233 235 233 232 235 239 240 240 238 236 234 231 231 233 235 235 nan 232 231 230 229 230 230 233 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 245 244 244 242 242 243 nan 246 246 246 244 245 244 245 245 245 240 233 231 251 264 266 270 271 nan 266 265 264 275 286 286 288 292 295 295 294 293 292 286 292 293 297 292 291 292 291 291 290 289 287 287 286 284 283 282 282 280 280 277 278 275 273 273 274 274 276 277 276 276 276 279 282 284 286 287 290 292 293 291 292 294 295 300 303 306 311 317 314 299 309 308 306 304 307 308 310 311 319 317 322 315 315 315 314 313 312 314 316 318 319 315 314 312 317 314 308 307 305 305 307 309 309 309 307 308 307 308 306 305 nan nan nan nan nan nan nan nan nan nan 243 245 249 255 257 263 267 273 279 282 283 nan nan nan nan nan nan nan nan nan nan 276 271 282 291 nan nan nan nan nan nan nan 246 241 nan 237 236 235 234 229 222 243 267 274 279 280 278 282 270 261 276 287 288 290 286 284 288 285 280 nan 269 279 282 282 276 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 nan 240 239 242 241 240 239 238 238 237 237 233 231 235 230 235 235 236 232 238 235 232 230 231 233 235 233 233 236 237 235 241 244 243 239 235 233 236 238 nan 234 230 229 227 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 246 248 248 247 nan nan 245 nan nan nan nan 247 nan 245 nan 247 246 245 243 242 239 245 258 267 273 280 283 288 288 283 282 282 284 287 292 292 292 291 291 292 292 293 291 291 291 290 290 290 288 288 286 284 284 284 282 281 280 280 279 280 277 275 275 274 274 274 273 273 273 273 273 275 277 280 282 283 286 288 291 293 294 292 293 295 302 306 304 306 306 309 308 308 303 302 304 305 309 316 317 317 318 317 322 317 313 311 310 310 312 315 316 317 314 315 313 309 311 308 308 305 306 306 307 309 308 306 307 306 305 nan nan nan nan nan nan nan nan nan 253 249 243 245 252 259 264 265 272 276 284 289 nan nan nan nan nan nan nan nan nan nan nan 287 273 268 284 nan nan nan nan nan nan nan 249 243 nan 240 236 237 236 234 228 245 273 276 278 275 281 280 285 266 278 287 286 293 288 284 285 282 280 276 268 272 279 278 276 273 273 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 239 239 240 237 236 237 239 235 228 nan 227 230 225 231 234 236 240 234 232 231 232 235 234 233 233 234 nan nan 257 251 247 243 237 237 nan 237 235 232 230 226 229 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 248 248 252 253 255 264 269 268 270 273 275 277 282 281 287 288 292 292 293 292 291 291 290 289 288 288 288 287 286 285 284 283 282 281 280 280 280 281 279 277 276 276 274 273 272 271 272 271 271 272 272 274 276 279 281 281 284 287 290 290 290 291 293 295 299 302 304 304 302 298 307 300 299 298 303 311 314 317 318 310 314 302 322 312 312 311 308 309 310 313 314 316 315 313 317 316 306 308 306 305 307 308 308 308 305 308 307 304 nan nan nan nan nan nan nan nan 276 266 260 260 258 257 260 263 270 275 282 276 nan nan nan nan nan nan nan nan nan nan nan nan nan 284 273 nan nan nan nan nan nan nan nan nan 247 nan 242 241 240 238 239 235 239 270 271 273 276 279 281 275 269 268 281 288 292 283 284 284 278 280 281 274 278 282 280 277 274 274 274 272 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 236 237 237 235 238 236 233 234 231 234 234 229 231 239 239 nan 236 234 234 234 233 232 231 233 nan nan nan 241 245 246 243 nan 236 236 235 233 229 nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 254 255 256 257 259 260 262 263 269 271 270 276 279 282 284 283 284 287 290 291 291 290 290 289 289 288 287 286 285 285 284 284 282 282 282 280 280 279 278 279 278 277 275 274 273 272 271 270 270 270 270 271 273 273 274 275 277 280 283 286 288 290 291 291 291 290 294 303 305 304 302 304 303 297 297 295 300 310 312 308 304 309 316 317 314 312 312 310 307 307 308 311 314 316 316 316 312 310 314 308 308 310 311 310 309 307 308 307 304 nan nan nan nan nan nan nan nan 283 273 269 267 268 262 260 264 268 276 280 281 nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan 268 nan nan nan nan nan nan nan nan 249 nan nan 243 243 240 242 237 241 244 256 264 267 270 280 282 282 275 283 291 282 283 286 282 281 281 286 285 284 282 277 274 274 274 277 277 272 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 235 233 232 234 235 235 236 235 232 228 232 229 229 234 236 238 nan 237 nan 236 234 230 229 232 235 nan nan nan 235 241 246 245 nan 234 234 233 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 254 nan 259 nan 263 267 269 270 276 276 279 284 286 287 286 289 291 292 289 288 288 287 287 287 286 286 286 285 284 283 283 282 281 281 282 279 278 277 277 276 275 274 274 274 273 272 270 270 269 269 269 270 271 272 273 274 275 277 280 283 283 286 288 288 287 287 292 300 305 303 295 301 298 291 291 293 296 305 308 313 318 318 309 316 315 315 310 307 306 306 308 310 313 313 313 315 318 313 313 311 310 312 311 309 309 309 306 304 nan nan nan nan nan nan nan nan nan 283 276 272 274 272 269 272 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 nan nan nan nan nan nan nan nan nan nan nan nan 246 nan 246 244 243 243 242 241 243 244 249 243 244 267 276 285 270 278 289 277 283 284 282 284 285 283 nan nan 280 272 271 272 274 280 282 274 269 265 264 266 268 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 235 234 232 232 232 233 238 235 230 227 226 225 224 236 240 nan nan nan nan nan 233 227 227 nan nan nan nan 236 236 242 244 nan 240 234 nan 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan 282 283 284 285 286 290 292 289 287 286 285 285 286 287 287 284 284 283 283 283 282 281 280 279 278 278 277 276 275 274 274 273 272 272 272 271 270 269 268 268 268 268 269 269 270 270 271 273 275 277 280 282 286 286 285 286 289 290 299 302 297 299 291 284 286 281 277 294 306 307 321 318 326 321 310 315 311 309 308 308 308 309 309 310 311 316 319 315 313 311 310 309 310 309 309 310 307 305 304 304 nan nan nan nan nan nan nan nan nan 278 277 276 274 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan 250 249 248 245 244 241 nan nan 242 236 225 224 270 278 274 281 283 276 278 283 282 284 282 283 281 281 277 272 274 274 273 279 280 274 270 267 260 261 265 266 265 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 236 233 230 229 230 229 227 228 229 228 225 221 222 231 237 241 239 237 nan nan nan nan nan nan nan nan 230 232 234 239 240 nan 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan 284 283 283 nan nan nan 287 285 283 281 281 282 284 288 285 282 281 281 282 281 280 280 279 278 277 277 277 275 274 274 273 272 271 271 270 270 269 268 266 266 265 266 266 267 267 268 269 269 272 275 277 279 280 281 281 283 287 287 289 293 295 293 285 280 272 279 285 282 289 305 313 316 323 319 310 314 313 311 310 310 309 309 307 306 309 314 318 316 315 309 310 309 309 308 309 308 305 306 305 305 nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 281 nan nan nan nan nan nan nan nan nan nan nan nan 254 253 250 248 244 242 nan nan nan nan 230 217 223 272 282 286 289 287 286 286 285 286 286 279 nan nan 269 270 276 277 276 278 278 276 272 268 260 256 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 236 232 228 227 227 225 226 229 229 228 231 226 229 237 243 242 239 nan nan nan nan nan nan nan nan nan nan 227 233 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 nan 286 286 284 282 282 282 283 281 279 282 279 280 280 280 278 278 277 276 275 276 276 275 274 273 272 272 271 271 270 270 268 268 266 265 264 263 262 263 264 264 264 265 266 267 269 272 276 275 275 277 278 280 284 287 286 287 283 284 268 264 272 266 276 274 291 312 315 319 321 313 310 313 313 314 313 310 308 305 303 304 308 313 314 310 312 310 309 307 309 309 306 304 302 304 304 nan nan nan nan nan nan nan nan nan nan nan nan nan 272 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 249 246 243 nan nan nan nan nan nan nan 215 309 305 292 281 271 269 276 282 280 280 277 nan nan 268 270 274 273 276 279 280 278 272 269 265 259 260 263 263 265 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 236 234 232 227 225 224 223 226 228 230 231 230 227 226 231 238 240 nan 240 nan nan nan nan nan nan nan nan 219 228 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 284 nan 281 nan 279 287 nan 284 281 281 280 281 280 278 277 276 275 274 273 273 272 272 272 273 272 271 270 269 268 267 266 265 264 263 261 260 261 261 261 262 263 264 266 267 269 271 273 275 276 276 276 278 281 282 278 278 274 279 266 271 272 272 263 271 287 306 317 314 318 314 315 314 314 314 310 307 304 301 300 302 308 311 311 311 314 310 310 308 306 306 305 305 303 300 298 302 nan nan nan nan nan nan nan nan nan nan nan 278 275 270 nan nan nan nan nan 273 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan 258 276 267 260 255 nan 255 260 nan nan nan 258 nan 267 270 269 274 279 279 276 268 265 262 260 264 266 263 nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 235 234 230 226 223 222 222 225 225 nan nan 231 225 222 238 238 240 243 nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 261 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 279 nan 275 275 nan nan nan nan 280 nan nan 278 nan nan 276 274 273 271 269 268 269 270 270 269 269 270 268 266 265 265 263 262 261 259 260 260 260 261 260 261 262 264 266 267 269 270 271 271 272 271 273 276 277 274 273 269 261 257 266 255 261 254 253 266 298 307 313 310 312 313 313 313 310 307 304 300 298 299 301 306 309 311 314 309 306 309 308 306 305 305 302 299 299 300 301 nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan 248 243 nan nan 236 nan nan nan 253 nan 261 265 264 266 259 259 269 268 263 265 265 266 268 267 259 256 259 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 233 233 233 232 228 225 223 221 222 228 229 nan nan 230 230 232 234 237 nan nan nan nan nan nan nan nan nan nan 214 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan 259 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan 282 nan 280 278 nan nan nan nan nan nan nan nan nan 269 267 267 267 269 269 268 267 267 265 265 263 262 262 261 260 260 259 259 259 259 258 259 260 262 264 266 267 267 268 269 268 269 269 269 271 271 266 265 251 252 244 247 241 244 250 275 300 305 297 300 299 306 311 308 306 306 303 300 299 300 302 304 308 310 311 315 311 309 308 305 303 303 301 302 303 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 254 252 253 260 259 248 247 249 247 249 255 259 263 268 266 258 253 252 256 255 254 259 263 263 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 231 231 231 230 226 223 221 221 223 225 nan nan nan 228 232 232 231 232 nan nan nan nan nan nan nan nan 209 220 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 266 nan 265 264 262 261 261 260 259 259 259 258 258 259 259 258 259 260 262 263 264 265 266 267 266 265 264 264 263 264 261 268 263 245 251 248 243 239 249 271 292 295 285 291 292 298 303 307 307 307 304 301 301 301 302 304 309 311 312 311 312 309 306 305 304 305 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 251 256 254 244 240 245 249 247 250 255 258 256 247 242 242 237 241 243 244 249 254 253 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan 231 229 229 228 226 223 221 220 220 221 224 226 226 228 231 227 228 226 nan nan nan nan nan nan nan nan 211 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 260 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan 261 260 260 258 259 259 258 258 259 258 258 258 259 259 260 261 262 262 262 262 263 261 260 260 259 257 261 275 279 266 262 250 239 235 239 260 284 277 271 283 276 266 291 309 309 306 304 303 301 300 302 305 308 309 310 312 310 310 305 304 306 306 301 nan 299 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 239 243 235 227 236 245 237 241 253 244 236 225 227 226 223 220 228 229 234 242 240 251 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 271 257 251 247 nan nan nan nan nan 231 229 227 227 226 223 222 220 218 218 222 224 225 228 230 229 225 nan 229 nan nan nan nan nan nan 210 222 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 257 258 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 257 256 256 257 258 257 258 257 258 258 258 259 259 259 258 258 257 255 254 253 255 256 264 266 265 248 243 236 232 243 259 292 295 285 286 298 293 296 298 304 305 305 303 300 300 301 301 302 306 307 309 307 305 304 305 304 301 301 303 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 219 nan nan 223 nan nan 228 223 nan 216 220 219 220 222 227 223 223 229 238 248 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 288 280 266 253 249 246 243 nan nan nan 230 229 227 226 225 224 222 221 218 216 220 230 230 230 227 230 nan 218 234 nan nan nan nan nan 221 221 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 262 259 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 255 255 256 256 256 256 255 256 256 256 255 253 254 254 254 252 252 251 250 254 257 265 267 238 232 231 236 244 258 287 287 296 300 299 275 280 286 303 308 308 306 303 301 300 299 300 305 305 307 307 305 304 301 299 300 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 287 nan 291 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 219 216 224 248 252 nan 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 291 281 270 258 252 250 248 245 238 233 nan 229 228 226 224 223 222 223 218 217 221 227 229 229 227 223 226 228 235 234 nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 262 263 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 254 255 254 255 254 254 254 254 254 252 251 251 251 250 251 251 250 249 252 253 263 272 241 222 232 235 249 265 274 286 282 287 282 294 302 299 290 310 311 307 306 303 301 302 301 307 308 307 307 303 299 298 300 299 299 nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 292 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan 226 243 252 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 294 296 287 273 259 253 252 252 251 243 237 232 230 228 226 224 222 222 221 220 217 218 226 229 228 226 223 226 236 234 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 263 262 268 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 nan 253 nan nan nan nan nan nan 250 250 250 250 252 251 249 250 251 253 267 281 270 243 239 236 249 270 272 284 264 266 285 291 296 295 300 305 306 308 306 304 301 302 300 301 303 305 307 304 301 299 298 296 nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 291 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 218 220 222 231 nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 290 294 292 281 266 257 255 257 255 248 240 235 231 228 226 224 223 222 221 220 220 220 224 225 227 225 224 228 240 237 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 260 262 271 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 251 252 249 249 250 250 250 253 272 269 251 252 232 225 260 253 284 276 276 288 286 292 291 298 299 305 305 304 304 304 300 296 297 299 302 302 300 299 293 290 290 nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan 288 293 297 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 218 219 220 221 223 224 247 nan nan 256 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 293 295 290 275 261 257 261 263 253 241 235 232 229 226 224 223 224 223 221 221 223 222 225 224 nan nan 234 238 239 nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 258 264 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 248 249 250 250 250 250 248 248 271 268 262 257 233 252 262 254 272 270 283 279 281 291 304 311 302 306 304 307 307 306 301 299 294 296 295 295 296 292 288 289 nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan 290 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 224 226 nan 237 246 nan 252 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 292 293 283 267 259 261 268 261 246 236 232 230 227 224 223 224 224 222 221 221 220 220 220 nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 247 247 248 249 248 250 249 247 250 253 254 268 265 247 261 264 260 254 258 279 267 297 301 297 304 301 289 289 309 310 308 304 300 295 293 293 291 289 290 289 286 nan nan nan 288 nan nan nan 288 286 286 287 284 nan nan nan nan nan nan nan 290 292 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 228 226 nan 231 231 239 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 290 290 288 273 260 259 265 265 251 239 233 230 228 nan nan 225 225 223 222 nan nan 223 221 nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 245 244 245 245 246 245 247 249 248 252 261 255 242 251 253 256 261 274 304 289 294 302 300 297 291 307 303 309 309 307 306 302 303 299 295 287 286 288 284 282 282 nan 286 288 nan nan 289 285 nan nan nan 284 nan nan nan nan nan nan nan 291 293 nan 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 232 234 239 nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 287 287 275 262 261 263 264 257 242 235 230 229 229 225 224 224 224 224 225 nan 224 229 nan nan 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 245 245 245 245 244 246 246 245 250 254 255 252 258 255 243 256 278 287 285 259 269 286 305 296 294 290 304 314 311 309 309 310 307 297 287 282 280 281 281 281 282 283 nan nan 284 284 285 nan nan nan nan nan nan nan nan nan nan nan 294 294 294 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 234 230 nan 249 nan nan nan nan 246 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 283 279 265 259 260 260 255 244 236 231 233 231 227 226 225 224 224 223 nan 228 232 nan nan 237 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 244 244 244 245 246 248 249 248 256 254 257 253 245 247 261 268 292 299 290 291 286 290 298 298 311 313 312 309 310 311 309 298 285 278 279 281 282 282 283 283 nan 281 282 285 nan nan nan nan 287 nan nan nan nan nan nan nan nan nan 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 220 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 305 293 281 278 268 260 257 259 255 246 240 232 231 228 227 227 226 224 223 nan 220 230 232 233 nan 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 244 244 246 247 245 247 252 251 247 246 244 241 261 266 263 281 285 292 291 288 299 308 305 303 303 307 314 310 301 291 281 275 278 281 282 282 283 281 nan 280 281 284 nan nan nan 286 nan nan nan nan nan nan nan nan 295 295 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan 227 228 nan 219 218 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 304 298 285 277 275 263 254 251 255 249 241 233 226 226 227 233 229 nan 223 222 225 235 233 233 nan 236 234 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 244 244 245 247 247 243 245 246 247 244 240 235 236 268 261 254 267 284 294 308 305 301 298 300 304 302 301 301 299 293 281 273 276 280 281 280 281 nan 279 276 nan nan nan nan 286 284 nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 229 nan 222 221 225 230 245 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 304 301 289 280 274 268 257 250 248 248 242 233 226 224 230 229 230 nan 223 224 227 236 234 233 nan 234 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 nan 244 245 246 246 247 245 242 242 240 237 237 240 255 253 252 267 291 285 277 295 295 290 308 305 313 309 309 307 299 282 273 274 276 279 278 278 278 277 274 276 nan nan nan 286 nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 230 230 nan 218 216 224 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 285 272 272 275 264 252 247 245 241 234 227 232 229 226 226 224 224 220 230 236 233 233 233 nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 245 245 247 248 244 239 239 240 239 239 244 247 253 264 258 274 290 283 280 292 292 299 302 308 304 310 305 296 280 272 269 269 274 276 276 278 276 274 274 276 nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan 227 229 231 231 227 225 nan 225 249 nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 289 284 274 270 266 258 246 239 237 231 231 232 225 227 nan 224 222 220 234 237 230 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan 240 239 240 239 240 242 245 245 243 248 287 271 285 300 299 293 300 300 303 300 290 289 289 281 270 267 269 270 273 274 275 273 274 272 nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 231 225 224 231 nan nan nan 228 nan 255 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 284 280 276 263 259 249 239 233 234 231 228 nan nan 221 225 225 223 231 234 234 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 243 243 245 243 236 240 277 283 286 284 279 293 297 303 300 294 296 301 292 281 270 264 265 267 269 271 272 273 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 222 218 220 nan nan 199 nan 250 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 283 277 272 267 254 255 252 239 231 225 nan nan 221 220 223 221 222 229 230 228 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 244 241 240 246 252 245 265 279 273 296 300 299 294 301 292 290 291 283 269 262 262 264 265 268 273 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 283 275 275 273 264 249 249 243 224 nan nan 222 234 224 219 222 223 232 228 231 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 247 247 248 245 242 273 295 294 287 286 288 293 302 310 299 283 268 260 259 261 263 268 271 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan 224 228 239 nan nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 277 266 264 255 252 nan 249 235 219 nan 203 224 229 229 226 224 227 233 231 231 231 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 243 239 242 241 255 273 277 288 294 286 301 304 294 290 280 266 260 258 257 262 269 272 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 241 nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 290 278 268 265 261 252 250 nan nan nan 234 221 216 227 233 233 232 235 228 227 230 227 229 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 nan 242 240 240 242 245 258 278 280 289 297 295 286 286 285 273 263 258 254 258 267 269 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 295 279 264 259 267 nan nan nan nan 233 219 220 228 225 231 236 233 229 224 227 228 227 237 238 234 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 242 240 244 249 242 235 234 259 303 304 304 304 300 289 275 266 259 257 261 264 267 267 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 240 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 310 nan 274 267 267 nan nan 233 nan nan 216 219 225 230 228 229 228 225 227 233 230 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 234 231 232 229 242 305 302 306 309 300 287 278 274 265 258 259 259 263 266 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 237 246 245 245 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 322 nan nan 289 268 273 nan nan nan nan 226 215 219 218 230 231 229 219 226 228 229 230 231 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 236 235 239 267 308 296 289 290 293 283 276 267 263 260 259 262 263 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 240 247 247 246 247 246 247 nan nan nan nan nan nan nan nan nan nan nan 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 222 218 221 234 235 218 228 233 225 225 232 226 229 236 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 nan nan nan nan nan nan nan 242 247 258 289 280 277 280 284 283 275 268 257 260 260 261 263 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 241 243 242 242 243 244 246 245 243 nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan 229 226 225 221 232 229 236 234 222 226 227 227 231 228 nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 nan nan 237 240 241 238 nan nan 244 241 251 271 271 280 283 285 278 266 258 259 263 260 262 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 239 244 244 245 244 243 243 244 244 244 243 240 238 nan nan nan nan nan nan nan 236 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 331 nan nan nan nan nan 235 233 234 233 233 227 221 232 234 228 227 224 222 227 227 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 240 230 238 280 279 284 285 280 264 245 248 254 258 259 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan 243 244 244 246 245 243 244 242 241 238 236 nan nan nan nan 229 231 236 244 251 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 235 234 229 226 226 233 234 230 226 227 nan 225 222 226 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 234 229 232 274 271 281 280 278 264 254 241 242 254 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 241 nan 245 246 243 nan 245 246 244 242 240 238 236 234 232 nan nan 225 227 229 236 240 248 255 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 344 nan nan nan nan nan nan 232 235 232 nan nan nan 221 226 227 230 224 222 223 224 222 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 235 231 251 274 274 268 265 257 250 243 243 254 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan 240 nan 243 246 nan nan 244 245 242 239 238 236 233 231 nan nan 225 225 226 231 239 242 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 nan nan nan nan nan nan nan 243 nan nan 243 nan 231 220 219 220 221 223 222 222 224 228 230 228 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 242 244 235 232 260 264 261 259 252 244 242 nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 nan 242 242 243 244 242 244 242 241 239 238 236 233 230 228 nan 225 227 226 228 236 240 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 nan nan nan nan nan nan nan nan 247 nan nan 229 228 nan nan nan nan 218 216 215 218 226 226 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 234 235 235 231 256 259 266 261 256 243 nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 239 240 239 242 243 nan 242 245 242 242 241 239 238 236 233 230 228 225 226 229 226 228 235 241 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 224 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 238 234 226 219 252 290 281 271 271 nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 240 240 240 241 242 244 244 243 242 242 240 238 236 234 232 229 226 229 233 232 235 239 247 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 299 290 287 268 261 262 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 240 241 243 241 238 242 244 244 243 242 240 238 236 234 231 230 232 238 241 245 251 254 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 316 299 285 273 nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 241 242 245 242 240 242 244 245 243 241 239 238 236 234 234 236 240 245 251 258 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 332 302 290 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 238 243 245 nan 243 243 243 244 245 243 241 240 239 237 237 239 241 244 253 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 289 281 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 240 241 243 245 245 247 245 247 247 248 245 244 244 242 240 245 248 245 246 260 263 262 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 282 288 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 243 245 245 247 248 247 248 249 247 246 246 245 245 247 253 256 252 254 252 253 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 240 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 244 245 246 247 248 248 249 249 247 247 248 248 254 257 258 259 255 263 261 264 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 247 248 248 249 250 251 250 249 249 252 256 258 259 258 257 258 265 268 269 268 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 250 251 251 252 253 253 253 252 252 254 259 259 259 261 261 260 263 268 267 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 249 249 250 251 252 252 254 255 255 254 252 253 258 261 259 261 263 261 256 255 260 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 250 251 253 255 257 256 255 253 256 262 264 260 260 262 259 255 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 246 247 249 251 255 257 259 259 257 258 263 267 266 262 259 258 256 247 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 246 249 251 255 257 258 259 259 262 266 269 268 262 252 247 244 245 nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 238 241 244 249 253 255 256 256 256 254 255 261 266 268 264 252 239 228 233 244 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 255 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 232 234 238 242 246 249 250 252 252 254 253 251 251 252 259 263 260 250 238 232 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 230 233 236 240 242 245 245 246 247 247 246 246 246 246 247 253 260 256 245 238 243 240 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan 261 259 nan nan nan 256 257 nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 229 232 234 238 242 242 243 242 239 241 244 246 248 252 252 250 256 259 253 246 246 239 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan 258 nan 256 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan 220 226 229 nan 233 235 238 237 236 235 235 238 242 247 249 256 258 261 266 263 261 260 252 247 243 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 nan 257 nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan 220 224 225 nan nan 232 234 232 233 234 235 240 243 247 251 254 259 270 276 272 270 261 253 246 239 234 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 258 nan 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 233 235 239 240 237 240 242 249 263 277 280 279 273 267 258 252 244 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 nan nan 257 nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 245 249 250 245 245 246 243 243 263 283 285 283 277 270 262 262 252 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 243 246 245 245 250 253 249 263 273 279 285 284 280 273 270 269 258 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 244 246 253 256 259 276 276 284 283 283 283 281 276 268 259 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 250 255 257 256 255 251 249 260 260 267 273 287 292 291 290 289 281 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan 245 255 262 nan 263 261 259 258 265 259 271 270 274 270 277 274 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 271 271 269 273 271 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 266 nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan 270 nan 270 nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan