1 /* vi:set ts=8 sts=4 sw=4 noet: 2 * 3 * VIM - Vi IMproved by Bram Moolenaar 4 * 5 * Do ":help uganda" in Vim to read copying and usage conditions. 6 * Do ":help credits" in Vim to see a list of people who contributed. 7 * See README.txt for an overview of the Vim source code. 8 */ 9 10 #include "vim.h" 11 12 /* 13 * Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred) 14 * It has been changed beyond recognition since then. 15 * 16 * Differences between version 7.4 and 8.x can be found with ":help version8". 17 * Differences between version 6.4 and 7.x can be found with ":help version7". 18 * Differences between version 5.8 and 6.x can be found with ":help version6". 19 * Differences between version 4.x and 5.x can be found with ":help version5". 20 * Differences between version 3.0 and 4.x can be found with ":help version4". 21 * All the remarks about older versions have been removed, they are not very 22 * interesting. 23 */ 24 25 #include "version.h" 26 27 char *Version = VIM_VERSION_SHORT; 28 static char *mediumVersion = VIM_VERSION_MEDIUM; 29 30 #if defined(HAVE_DATE_TIME) || defined(PROTO) 31 # if (defined(VMS) && defined(VAXC)) || defined(PROTO) 32 char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__) 33 + sizeof(__TIME__) + 3]; 34 35 void 36 init_longVersion(void) 37 { 38 /* 39 * Construct the long version string. Necessary because 40 * VAX C can't concatenate strings in the preprocessor. 41 */ 42 strcpy(longVersion, VIM_VERSION_LONG_DATE); 43 #ifdef BUILD_DATE 44 strcat(longVersion, BUILD_DATE); 45 #else 46 strcat(longVersion, __DATE__); 47 strcat(longVersion, " "); 48 strcat(longVersion, __TIME__); 49 #endif 50 strcat(longVersion, ")"); 51 } 52 53 # else 54 void 55 init_longVersion(void) 56 { 57 if (longVersion == NULL) 58 { 59 #ifdef BUILD_DATE 60 char *date_time = BUILD_DATE; 61 #else 62 char *date_time = __DATE__ " " __TIME__; 63 #endif 64 char *msg = _("%s (%s, compiled %s)"); 65 size_t len = strlen(msg) 66 + strlen(VIM_VERSION_LONG_ONLY) 67 + strlen(VIM_VERSION_DATE_ONLY) 68 + strlen(date_time); 69 70 longVersion = alloc(len); 71 if (longVersion == NULL) 72 longVersion = VIM_VERSION_LONG; 73 else 74 vim_snprintf(longVersion, len, msg, 75 VIM_VERSION_LONG_ONLY, VIM_VERSION_DATE_ONLY, date_time); 76 } 77 } 78 # endif 79 #else 80 char *longVersion = VIM_VERSION_LONG; 81 82 void 83 init_longVersion(void) 84 { 85 // nothing to do 86 } 87 #endif 88 89 static char *(features[]) = 90 { 91 #ifdef HAVE_ACL 92 "+acl", 93 #else 94 "-acl", 95 #endif 96 #ifdef AMIGA // only for Amiga systems 97 # ifdef FEAT_ARP 98 "+ARP", 99 # else 100 "-ARP", 101 # endif 102 #endif 103 #ifdef FEAT_ARABIC 104 "+arabic", 105 #else 106 "-arabic", 107 #endif 108 "+autocmd", 109 #ifdef FEAT_AUTOCHDIR 110 "+autochdir", 111 #else 112 "-autochdir", 113 #endif 114 #ifdef FEAT_AUTOSERVERNAME 115 "+autoservername", 116 #else 117 "-autoservername", 118 #endif 119 #ifdef FEAT_BEVAL_GUI 120 "+balloon_eval", 121 #else 122 "-balloon_eval", 123 #endif 124 #ifdef FEAT_BEVAL_TERM 125 "+balloon_eval_term", 126 #else 127 "-balloon_eval_term", 128 #endif 129 #ifdef FEAT_BROWSE 130 "+browse", 131 #else 132 "-browse", 133 #endif 134 #ifdef NO_BUILTIN_TCAPS 135 "-builtin_terms", 136 #endif 137 #ifdef SOME_BUILTIN_TCAPS 138 "+builtin_terms", 139 #endif 140 #ifdef ALL_BUILTIN_TCAPS 141 "++builtin_terms", 142 #endif 143 #ifdef FEAT_BYTEOFF 144 "+byte_offset", 145 #else 146 "-byte_offset", 147 #endif 148 #ifdef FEAT_JOB_CHANNEL 149 "+channel", 150 #else 151 "-channel", 152 #endif 153 #ifdef FEAT_CINDENT 154 "+cindent", 155 #else 156 "-cindent", 157 #endif 158 #ifdef FEAT_CLIENTSERVER 159 "+clientserver", 160 #else 161 "-clientserver", 162 #endif 163 #ifdef FEAT_CLIPBOARD 164 "+clipboard", 165 #else 166 "-clipboard", 167 #endif 168 "+cmdline_compl", 169 "+cmdline_hist", 170 #ifdef FEAT_CMDL_INFO 171 "+cmdline_info", 172 #else 173 "-cmdline_info", 174 #endif 175 "+comments", 176 #ifdef FEAT_CONCEAL 177 "+conceal", 178 #else 179 "-conceal", 180 #endif 181 #ifdef FEAT_CRYPT 182 "+cryptv", 183 #else 184 "-cryptv", 185 #endif 186 #ifdef FEAT_CSCOPE 187 "+cscope", 188 #else 189 "-cscope", 190 #endif 191 "+cursorbind", 192 #ifdef CURSOR_SHAPE 193 "+cursorshape", 194 #else 195 "-cursorshape", 196 #endif 197 #if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG) 198 "+dialog_con_gui", 199 #else 200 # if defined(FEAT_CON_DIALOG) 201 "+dialog_con", 202 # else 203 # if defined(FEAT_GUI_DIALOG) 204 "+dialog_gui", 205 # else 206 "-dialog", 207 # endif 208 # endif 209 #endif 210 #ifdef FEAT_DIFF 211 "+diff", 212 #else 213 "-diff", 214 #endif 215 #ifdef FEAT_DIGRAPHS 216 "+digraphs", 217 #else 218 "-digraphs", 219 #endif 220 #ifdef FEAT_GUI_MSWIN 221 # ifdef FEAT_DIRECTX 222 "+directx", 223 # else 224 "-directx", 225 # endif 226 #endif 227 #ifdef FEAT_DND 228 "+dnd", 229 #else 230 "-dnd", 231 #endif 232 #ifdef EBCDIC 233 "+ebcdic", 234 #else 235 "-ebcdic", 236 #endif 237 #ifdef FEAT_EMACS_TAGS 238 "+emacs_tags", 239 #else 240 "-emacs_tags", 241 #endif 242 #ifdef FEAT_EVAL 243 "+eval", 244 #else 245 "-eval", 246 #endif 247 "+ex_extra", 248 #ifdef FEAT_SEARCH_EXTRA 249 "+extra_search", 250 #else 251 "-extra_search", 252 #endif 253 "-farsi", 254 #ifdef FEAT_SEARCHPATH 255 "+file_in_path", 256 #else 257 "-file_in_path", 258 #endif 259 #ifdef FEAT_FIND_ID 260 "+find_in_path", 261 #else 262 "-find_in_path", 263 #endif 264 #ifdef FEAT_FLOAT 265 "+float", 266 #else 267 "-float", 268 #endif 269 #ifdef FEAT_FOLDING 270 "+folding", 271 #else 272 "-folding", 273 #endif 274 #ifdef FEAT_FOOTER 275 "+footer", 276 #else 277 "-footer", 278 #endif 279 // only interesting on Unix systems 280 #if !defined(USE_SYSTEM) && defined(UNIX) 281 "+fork()", 282 #endif 283 #ifdef FEAT_GETTEXT 284 # ifdef DYNAMIC_GETTEXT 285 "+gettext/dyn", 286 # else 287 "+gettext", 288 # endif 289 #else 290 "-gettext", 291 #endif 292 "-hangul_input", 293 #if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV) 294 # ifdef DYNAMIC_ICONV 295 "+iconv/dyn", 296 # else 297 "+iconv", 298 # endif 299 #else 300 "-iconv", 301 #endif 302 "+insert_expand", 303 #ifdef FEAT_IPV6 304 "+ipv6", 305 #else 306 "-ipv6", 307 #endif 308 #ifdef FEAT_JOB_CHANNEL 309 "+job", 310 #else 311 "-job", 312 #endif 313 #ifdef FEAT_JUMPLIST 314 "+jumplist", 315 #else 316 "-jumplist", 317 #endif 318 #ifdef FEAT_KEYMAP 319 "+keymap", 320 #else 321 "-keymap", 322 #endif 323 #ifdef FEAT_EVAL 324 "+lambda", 325 #else 326 "-lambda", 327 #endif 328 #ifdef FEAT_LANGMAP 329 "+langmap", 330 #else 331 "-langmap", 332 #endif 333 #ifdef FEAT_LIBCALL 334 "+libcall", 335 #else 336 "-libcall", 337 #endif 338 #ifdef FEAT_LINEBREAK 339 "+linebreak", 340 #else 341 "-linebreak", 342 #endif 343 #ifdef FEAT_LISP 344 "+lispindent", 345 #else 346 "-lispindent", 347 #endif 348 "+listcmds", 349 "+localmap", 350 #ifdef FEAT_LUA 351 # ifdef DYNAMIC_LUA 352 "+lua/dyn", 353 # else 354 "+lua", 355 # endif 356 #else 357 "-lua", 358 #endif 359 #ifdef FEAT_MENU 360 "+menu", 361 #else 362 "-menu", 363 #endif 364 #ifdef FEAT_SESSION 365 "+mksession", 366 #else 367 "-mksession", 368 #endif 369 "+modify_fname", 370 "+mouse", 371 #ifdef FEAT_MOUSESHAPE 372 "+mouseshape", 373 #else 374 "-mouseshape", 375 #endif 376 377 #if defined(UNIX) || defined(VMS) 378 # ifdef FEAT_MOUSE_DEC 379 "+mouse_dec", 380 # else 381 "-mouse_dec", 382 # endif 383 # ifdef FEAT_MOUSE_GPM 384 "+mouse_gpm", 385 # else 386 "-mouse_gpm", 387 # endif 388 # ifdef FEAT_MOUSE_JSB 389 "+mouse_jsbterm", 390 # else 391 "-mouse_jsbterm", 392 # endif 393 # ifdef FEAT_MOUSE_NET 394 "+mouse_netterm", 395 # else 396 "-mouse_netterm", 397 # endif 398 #endif 399 400 #ifdef __QNX__ 401 # ifdef FEAT_MOUSE_PTERM 402 "+mouse_pterm", 403 # else 404 "-mouse_pterm", 405 # endif 406 #endif 407 408 #if defined(UNIX) || defined(VMS) 409 "+mouse_sgr", 410 # ifdef FEAT_SYSMOUSE 411 "+mouse_sysmouse", 412 # else 413 "-mouse_sysmouse", 414 # endif 415 # ifdef FEAT_MOUSE_URXVT 416 "+mouse_urxvt", 417 # else 418 "-mouse_urxvt", 419 # endif 420 "+mouse_xterm", 421 #endif 422 423 #ifdef FEAT_MBYTE_IME 424 # ifdef DYNAMIC_IME 425 "+multi_byte_ime/dyn", 426 # else 427 "+multi_byte_ime", 428 # endif 429 #else 430 "+multi_byte", 431 #endif 432 #ifdef FEAT_MULTI_LANG 433 "+multi_lang", 434 #else 435 "-multi_lang", 436 #endif 437 #ifdef FEAT_MZSCHEME 438 # ifdef DYNAMIC_MZSCHEME 439 "+mzscheme/dyn", 440 # else 441 "+mzscheme", 442 # endif 443 #else 444 "-mzscheme", 445 #endif 446 #ifdef FEAT_NETBEANS_INTG 447 "+netbeans_intg", 448 #else 449 "-netbeans_intg", 450 #endif 451 "+num64", 452 #ifdef FEAT_GUI_MSWIN 453 # ifdef FEAT_OLE 454 "+ole", 455 # else 456 "-ole", 457 # endif 458 #endif 459 #ifdef FEAT_EVAL 460 "+packages", 461 #else 462 "-packages", 463 #endif 464 #ifdef FEAT_PATH_EXTRA 465 "+path_extra", 466 #else 467 "-path_extra", 468 #endif 469 #ifdef FEAT_PERL 470 # ifdef DYNAMIC_PERL 471 "+perl/dyn", 472 # else 473 "+perl", 474 # endif 475 #else 476 "-perl", 477 #endif 478 #ifdef FEAT_PERSISTENT_UNDO 479 "+persistent_undo", 480 #else 481 "-persistent_undo", 482 #endif 483 #ifdef FEAT_PROP_POPUP 484 "+popupwin", 485 #else 486 "-popupwin", 487 #endif 488 #ifdef FEAT_PRINTER 489 # ifdef FEAT_POSTSCRIPT 490 "+postscript", 491 # else 492 "-postscript", 493 # endif 494 "+printer", 495 #else 496 "-printer", 497 #endif 498 #ifdef FEAT_PROFILE 499 "+profile", 500 #else 501 "-profile", 502 #endif 503 #ifdef FEAT_PYTHON 504 # ifdef DYNAMIC_PYTHON 505 "+python/dyn", 506 # else 507 "+python", 508 # endif 509 #else 510 "-python", 511 #endif 512 #ifdef FEAT_PYTHON3 513 # ifdef DYNAMIC_PYTHON3 514 "+python3/dyn", 515 # else 516 "+python3", 517 # endif 518 #else 519 "-python3", 520 #endif 521 #ifdef FEAT_QUICKFIX 522 "+quickfix", 523 #else 524 "-quickfix", 525 #endif 526 #ifdef FEAT_RELTIME 527 "+reltime", 528 #else 529 "-reltime", 530 #endif 531 #ifdef FEAT_RIGHTLEFT 532 "+rightleft", 533 #else 534 "-rightleft", 535 #endif 536 #ifdef FEAT_RUBY 537 # ifdef DYNAMIC_RUBY 538 "+ruby/dyn", 539 # else 540 "+ruby", 541 # endif 542 #else 543 "-ruby", 544 #endif 545 "+scrollbind", 546 #ifdef FEAT_SIGNS 547 "+signs", 548 #else 549 "-signs", 550 #endif 551 #ifdef FEAT_SMARTINDENT 552 "+smartindent", 553 #else 554 "-smartindent", 555 #endif 556 #ifdef FEAT_SOUND 557 "+sound", 558 #else 559 "-sound", 560 #endif 561 #ifdef FEAT_SPELL 562 "+spell", 563 #else 564 "-spell", 565 #endif 566 #ifdef STARTUPTIME 567 "+startuptime", 568 #else 569 "-startuptime", 570 #endif 571 #ifdef FEAT_STL_OPT 572 "+statusline", 573 #else 574 "-statusline", 575 #endif 576 "-sun_workshop", 577 #ifdef FEAT_SYN_HL 578 "+syntax", 579 #else 580 "-syntax", 581 #endif 582 // only interesting on Unix systems 583 #if defined(USE_SYSTEM) && defined(UNIX) 584 "+system()", 585 #endif 586 #ifdef FEAT_TAG_BINS 587 "+tag_binary", 588 #else 589 "-tag_binary", 590 #endif 591 "-tag_old_static", 592 "-tag_any_white", 593 #ifdef FEAT_TCL 594 # ifdef DYNAMIC_TCL 595 "+tcl/dyn", 596 # else 597 "+tcl", 598 # endif 599 #else 600 "-tcl", 601 #endif 602 #ifdef FEAT_TERMGUICOLORS 603 "+termguicolors", 604 #else 605 "-termguicolors", 606 #endif 607 #ifdef FEAT_TERMINAL 608 "+terminal", 609 #else 610 "-terminal", 611 #endif 612 #if defined(UNIX) 613 // only Unix can have terminfo instead of termcap 614 # ifdef TERMINFO 615 "+terminfo", 616 # else 617 "-terminfo", 618 # endif 619 #endif 620 #ifdef FEAT_TERMRESPONSE 621 "+termresponse", 622 #else 623 "-termresponse", 624 #endif 625 #ifdef FEAT_TEXTOBJ 626 "+textobjects", 627 #else 628 "-textobjects", 629 #endif 630 #ifdef FEAT_PROP_POPUP 631 "+textprop", 632 #else 633 "-textprop", 634 #endif 635 #if !defined(UNIX) 636 // unix always includes termcap support 637 # ifdef HAVE_TGETENT 638 "+tgetent", 639 # else 640 "-tgetent", 641 # endif 642 #endif 643 #ifdef FEAT_TIMERS 644 "+timers", 645 #else 646 "-timers", 647 #endif 648 #ifdef FEAT_TITLE 649 "+title", 650 #else 651 "-title", 652 #endif 653 #ifdef FEAT_TOOLBAR 654 "+toolbar", 655 #else 656 "-toolbar", 657 #endif 658 "+user_commands", 659 #ifdef FEAT_VARTABS 660 "+vartabs", 661 #else 662 "-vartabs", 663 #endif 664 "+vertsplit", 665 "+virtualedit", 666 "+visual", 667 "+visualextra", 668 #ifdef FEAT_VIMINFO 669 "+viminfo", 670 #else 671 "-viminfo", 672 #endif 673 "+vreplace", 674 #ifdef MSWIN 675 # ifdef FEAT_VTP 676 "+vtp", 677 # else 678 "-vtp", 679 # endif 680 #endif 681 #ifdef FEAT_WILDIGN 682 "+wildignore", 683 #else 684 "-wildignore", 685 #endif 686 #ifdef FEAT_WILDMENU 687 "+wildmenu", 688 #else 689 "-wildmenu", 690 #endif 691 "+windows", 692 #ifdef FEAT_WRITEBACKUP 693 "+writebackup", 694 #else 695 "-writebackup", 696 #endif 697 #if defined(UNIX) || defined(VMS) 698 # ifdef FEAT_X11 699 "+X11", 700 # else 701 "-X11", 702 # endif 703 #endif 704 #ifdef FEAT_XFONTSET 705 "+xfontset", 706 #else 707 "-xfontset", 708 #endif 709 #ifdef FEAT_XIM 710 "+xim", 711 #else 712 "-xim", 713 #endif 714 #ifdef MSWIN 715 # ifdef FEAT_XPM_W32 716 "+xpm_w32", 717 # else 718 "-xpm_w32", 719 # endif 720 #else 721 # ifdef HAVE_XPM 722 "+xpm", 723 # else 724 "-xpm", 725 # endif 726 #endif 727 #if defined(UNIX) || defined(VMS) 728 # ifdef USE_XSMP_INTERACT 729 "+xsmp_interact", 730 # else 731 # ifdef USE_XSMP 732 "+xsmp", 733 # else 734 "-xsmp", 735 # endif 736 # endif 737 # ifdef FEAT_XCLIPBOARD 738 "+xterm_clipboard", 739 # else 740 "-xterm_clipboard", 741 # endif 742 #endif 743 #ifdef FEAT_XTERM_SAVE 744 "+xterm_save", 745 #else 746 "-xterm_save", 747 #endif 748 NULL 749 }; 750 751 static int included_patches[] = 752 { /* Add new patch number below this line */ 753 /**/ 754 2911, 755 /**/ 756 2910, 757 /**/ 758 2909, 759 /**/ 760 2908, 761 /**/ 762 2907, 763 /**/ 764 2906, 765 /**/ 766 2905, 767 /**/ 768 2904, 769 /**/ 770 2903, 771 /**/ 772 2902, 773 /**/ 774 2901, 775 /**/ 776 2900, 777 /**/ 778 2899, 779 /**/ 780 2898, 781 /**/ 782 2897, 783 /**/ 784 2896, 785 /**/ 786 2895, 787 /**/ 788 2894, 789 /**/ 790 2893, 791 /**/ 792 2892, 793 /**/ 794 2891, 795 /**/ 796 2890, 797 /**/ 798 2889, 799 /**/ 800 2888, 801 /**/ 802 2887, 803 /**/ 804 2886, 805 /**/ 806 2885, 807 /**/ 808 2884, 809 /**/ 810 2883, 811 /**/ 812 2882, 813 /**/ 814 2881, 815 /**/ 816 2880, 817 /**/ 818 2879, 819 /**/ 820 2878, 821 /**/ 822 2877, 823 /**/ 824 2876, 825 /**/ 826 2875, 827 /**/ 828 2874, 829 /**/ 830 2873, 831 /**/ 832 2872, 833 /**/ 834 2871, 835 /**/ 836 2870, 837 /**/ 838 2869, 839 /**/ 840 2868, 841 /**/ 842 2867, 843 /**/ 844 2866, 845 /**/ 846 2865, 847 /**/ 848 2864, 849 /**/ 850 2863, 851 /**/ 852 2862, 853 /**/ 854 2861, 855 /**/ 856 2860, 857 /**/ 858 2859, 859 /**/ 860 2858, 861 /**/ 862 2857, 863 /**/ 864 2856, 865 /**/ 866 2855, 867 /**/ 868 2854, 869 /**/ 870 2853, 871 /**/ 872 2852, 873 /**/ 874 2851, 875 /**/ 876 2850, 877 /**/ 878 2849, 879 /**/ 880 2848, 881 /**/ 882 2847, 883 /**/ 884 2846, 885 /**/ 886 2845, 887 /**/ 888 2844, 889 /**/ 890 2843, 891 /**/ 892 2842, 893 /**/ 894 2841, 895 /**/ 896 2840, 897 /**/ 898 2839, 899 /**/ 900 2838, 901 /**/ 902 2837, 903 /**/ 904 2836, 905 /**/ 906 2835, 907 /**/ 908 2834, 909 /**/ 910 2833, 911 /**/ 912 2832, 913 /**/ 914 2831, 915 /**/ 916 2830, 917 /**/ 918 2829, 919 /**/ 920 2828, 921 /**/ 922 2827, 923 /**/ 924 2826, 925 /**/ 926 2825, 927 /**/ 928 2824, 929 /**/ 930 2823, 931 /**/ 932 2822, 933 /**/ 934 2821, 935 /**/ 936 2820, 937 /**/ 938 2819, 939 /**/ 940 2818, 941 /**/ 942 2817, 943 /**/ 944 2816, 945 /**/ 946 2815, 947 /**/ 948 2814, 949 /**/ 950 2813, 951 /**/ 952 2812, 953 /**/ 954 2811, 955 /**/ 956 2810, 957 /**/ 958 2809, 959 /**/ 960 2808, 961 /**/ 962 2807, 963 /**/ 964 2806, 965 /**/ 966 2805, 967 /**/ 968 2804, 969 /**/ 970 2803, 971 /**/ 972 2802, 973 /**/ 974 2801, 975 /**/ 976 2800, 977 /**/ 978 2799, 979 /**/ 980 2798, 981 /**/ 982 2797, 983 /**/ 984 2796, 985 /**/ 986 2795, 987 /**/ 988 2794, 989 /**/ 990 2793, 991 /**/ 992 2792, 993 /**/ 994 2791, 995 /**/ 996 2790, 997 /**/ 998 2789, 999 /**/ 1000 2788, 1001 /**/ 1002 2787, 1003 /**/ 1004 2786, 1005 /**/ 1006 2785, 1007 /**/ 1008 2784, 1009 /**/ 1010 2783, 1011 /**/ 1012 2782, 1013 /**/ 1014 2781, 1015 /**/ 1016 2780, 1017 /**/ 1018 2779, 1019 /**/ 1020 2778, 1021 /**/ 1022 2777, 1023 /**/ 1024 2776, 1025 /**/ 1026 2775, 1027 /**/ 1028 2774, 1029 /**/ 1030 2773, 1031 /**/ 1032 2772, 1033 /**/ 1034 2771, 1035 /**/ 1036 2770, 1037 /**/ 1038 2769, 1039 /**/ 1040 2768, 1041 /**/ 1042 2767, 1043 /**/ 1044 2766, 1045 /**/ 1046 2765, 1047 /**/ 1048 2764, 1049 /**/ 1050 2763, 1051 /**/ 1052 2762, 1053 /**/ 1054 2761, 1055 /**/ 1056 2760, 1057 /**/ 1058 2759, 1059 /**/ 1060 2758, 1061 /**/ 1062 2757, 1063 /**/ 1064 2756, 1065 /**/ 1066 2755, 1067 /**/ 1068 2754, 1069 /**/ 1070 2753, 1071 /**/ 1072 2752, 1073 /**/ 1074 2751, 1075 /**/ 1076 2750, 1077 /**/ 1078 2749, 1079 /**/ 1080 2748, 1081 /**/ 1082 2747, 1083 /**/ 1084 2746, 1085 /**/ 1086 2745, 1087 /**/ 1088 2744, 1089 /**/ 1090 2743, 1091 /**/ 1092 2742, 1093 /**/ 1094 2741, 1095 /**/ 1096 2740, 1097 /**/ 1098 2739, 1099 /**/ 1100 2738, 1101 /**/ 1102 2737, 1103 /**/ 1104 2736, 1105 /**/ 1106 2735, 1107 /**/ 1108 2734, 1109 /**/ 1110 2733, 1111 /**/ 1112 2732, 1113 /**/ 1114 2731, 1115 /**/ 1116 2730, 1117 /**/ 1118 2729, 1119 /**/ 1120 2728, 1121 /**/ 1122 2727, 1123 /**/ 1124 2726, 1125 /**/ 1126 2725, 1127 /**/ 1128 2724, 1129 /**/ 1130 2723, 1131 /**/ 1132 2722, 1133 /**/ 1134 2721, 1135 /**/ 1136 2720, 1137 /**/ 1138 2719, 1139 /**/ 1140 2718, 1141 /**/ 1142 2717, 1143 /**/ 1144 2716, 1145 /**/ 1146 2715, 1147 /**/ 1148 2714, 1149 /**/ 1150 2713, 1151 /**/ 1152 2712, 1153 /**/ 1154 2711, 1155 /**/ 1156 2710, 1157 /**/ 1158 2709, 1159 /**/ 1160 2708, 1161 /**/ 1162 2707, 1163 /**/ 1164 2706, 1165 /**/ 1166 2705, 1167 /**/ 1168 2704, 1169 /**/ 1170 2703, 1171 /**/ 1172 2702, 1173 /**/ 1174 2701, 1175 /**/ 1176 2700, 1177 /**/ 1178 2699, 1179 /**/ 1180 2698, 1181 /**/ 1182 2697, 1183 /**/ 1184 2696, 1185 /**/ 1186 2695, 1187 /**/ 1188 2694, 1189 /**/ 1190 2693, 1191 /**/ 1192 2692, 1193 /**/ 1194 2691, 1195 /**/ 1196 2690, 1197 /**/ 1198 2689, 1199 /**/ 1200 2688, 1201 /**/ 1202 2687, 1203 /**/ 1204 2686, 1205 /**/ 1206 2685, 1207 /**/ 1208 2684, 1209 /**/ 1210 2683, 1211 /**/ 1212 2682, 1213 /**/ 1214 2681, 1215 /**/ 1216 2680, 1217 /**/ 1218 2679, 1219 /**/ 1220 2678, 1221 /**/ 1222 2677, 1223 /**/ 1224 2676, 1225 /**/ 1226 2675, 1227 /**/ 1228 2674, 1229 /**/ 1230 2673, 1231 /**/ 1232 2672, 1233 /**/ 1234 2671, 1235 /**/ 1236 2670, 1237 /**/ 1238 2669, 1239 /**/ 1240 2668, 1241 /**/ 1242 2667, 1243 /**/ 1244 2666, 1245 /**/ 1246 2665, 1247 /**/ 1248 2664, 1249 /**/ 1250 2663, 1251 /**/ 1252 2662, 1253 /**/ 1254 2661, 1255 /**/ 1256 2660, 1257 /**/ 1258 2659, 1259 /**/ 1260 2658, 1261 /**/ 1262 2657, 1263 /**/ 1264 2656, 1265 /**/ 1266 2655, 1267 /**/ 1268 2654, 1269 /**/ 1270 2653, 1271 /**/ 1272 2652, 1273 /**/ 1274 2651, 1275 /**/ 1276 2650, 1277 /**/ 1278 2649, 1279 /**/ 1280 2648, 1281 /**/ 1282 2647, 1283 /**/ 1284 2646, 1285 /**/ 1286 2645, 1287 /**/ 1288 2644, 1289 /**/ 1290 2643, 1291 /**/ 1292 2642, 1293 /**/ 1294 2641, 1295 /**/ 1296 2640, 1297 /**/ 1298 2639, 1299 /**/ 1300 2638, 1301 /**/ 1302 2637, 1303 /**/ 1304 2636, 1305 /**/ 1306 2635, 1307 /**/ 1308 2634, 1309 /**/ 1310 2633, 1311 /**/ 1312 2632, 1313 /**/ 1314 2631, 1315 /**/ 1316 2630, 1317 /**/ 1318 2629, 1319 /**/ 1320 2628, 1321 /**/ 1322 2627, 1323 /**/ 1324 2626, 1325 /**/ 1326 2625, 1327 /**/ 1328 2624, 1329 /**/ 1330 2623, 1331 /**/ 1332 2622, 1333 /**/ 1334 2621, 1335 /**/ 1336 2620, 1337 /**/ 1338 2619, 1339 /**/ 1340 2618, 1341 /**/ 1342 2617, 1343 /**/ 1344 2616, 1345 /**/ 1346 2615, 1347 /**/ 1348 2614, 1349 /**/ 1350 2613, 1351 /**/ 1352 2612, 1353 /**/ 1354 2611, 1355 /**/ 1356 2610, 1357 /**/ 1358 2609, 1359 /**/ 1360 2608, 1361 /**/ 1362 2607, 1363 /**/ 1364 2606, 1365 /**/ 1366 2605, 1367 /**/ 1368 2604, 1369 /**/ 1370 2603, 1371 /**/ 1372 2602, 1373 /**/ 1374 2601, 1375 /**/ 1376 2600, 1377 /**/ 1378 2599, 1379 /**/ 1380 2598, 1381 /**/ 1382 2597, 1383 /**/ 1384 2596, 1385 /**/ 1386 2595, 1387 /**/ 1388 2594, 1389 /**/ 1390 2593, 1391 /**/ 1392 2592, 1393 /**/ 1394 2591, 1395 /**/ 1396 2590, 1397 /**/ 1398 2589, 1399 /**/ 1400 2588, 1401 /**/ 1402 2587, 1403 /**/ 1404 2586, 1405 /**/ 1406 2585, 1407 /**/ 1408 2584, 1409 /**/ 1410 2583, 1411 /**/ 1412 2582, 1413 /**/ 1414 2581, 1415 /**/ 1416 2580, 1417 /**/ 1418 2579, 1419 /**/ 1420 2578, 1421 /**/ 1422 2577, 1423 /**/ 1424 2576, 1425 /**/ 1426 2575, 1427 /**/ 1428 2574, 1429 /**/ 1430 2573, 1431 /**/ 1432 2572, 1433 /**/ 1434 2571, 1435 /**/ 1436 2570, 1437 /**/ 1438 2569, 1439 /**/ 1440 2568, 1441 /**/ 1442 2567, 1443 /**/ 1444 2566, 1445 /**/ 1446 2565, 1447 /**/ 1448 2564, 1449 /**/ 1450 2563, 1451 /**/ 1452 2562, 1453 /**/ 1454 2561, 1455 /**/ 1456 2560, 1457 /**/ 1458 2559, 1459 /**/ 1460 2558, 1461 /**/ 1462 2557, 1463 /**/ 1464 2556, 1465 /**/ 1466 2555, 1467 /**/ 1468 2554, 1469 /**/ 1470 2553, 1471 /**/ 1472 2552, 1473 /**/ 1474 2551, 1475 /**/ 1476 2550, 1477 /**/ 1478 2549, 1479 /**/ 1480 2548, 1481 /**/ 1482 2547, 1483 /**/ 1484 2546, 1485 /**/ 1486 2545, 1487 /**/ 1488 2544, 1489 /**/ 1490 2543, 1491 /**/ 1492 2542, 1493 /**/ 1494 2541, 1495 /**/ 1496 2540, 1497 /**/ 1498 2539, 1499 /**/ 1500 2538, 1501 /**/ 1502 2537, 1503 /**/ 1504 2536, 1505 /**/ 1506 2535, 1507 /**/ 1508 2534, 1509 /**/ 1510 2533, 1511 /**/ 1512 2532, 1513 /**/ 1514 2531, 1515 /**/ 1516 2530, 1517 /**/ 1518 2529, 1519 /**/ 1520 2528, 1521 /**/ 1522 2527, 1523 /**/ 1524 2526, 1525 /**/ 1526 2525, 1527 /**/ 1528 2524, 1529 /**/ 1530 2523, 1531 /**/ 1532 2522, 1533 /**/ 1534 2521, 1535 /**/ 1536 2520, 1537 /**/ 1538 2519, 1539 /**/ 1540 2518, 1541 /**/ 1542 2517, 1543 /**/ 1544 2516, 1545 /**/ 1546 2515, 1547 /**/ 1548 2514, 1549 /**/ 1550 2513, 1551 /**/ 1552 2512, 1553 /**/ 1554 2511, 1555 /**/ 1556 2510, 1557 /**/ 1558 2509, 1559 /**/ 1560 2508, 1561 /**/ 1562 2507, 1563 /**/ 1564 2506, 1565 /**/ 1566 2505, 1567 /**/ 1568 2504, 1569 /**/ 1570 2503, 1571 /**/ 1572 2502, 1573 /**/ 1574 2501, 1575 /**/ 1576 2500, 1577 /**/ 1578 2499, 1579 /**/ 1580 2498, 1581 /**/ 1582 2497, 1583 /**/ 1584 2496, 1585 /**/ 1586 2495, 1587 /**/ 1588 2494, 1589 /**/ 1590 2493, 1591 /**/ 1592 2492, 1593 /**/ 1594 2491, 1595 /**/ 1596 2490, 1597 /**/ 1598 2489, 1599 /**/ 1600 2488, 1601 /**/ 1602 2487, 1603 /**/ 1604 2486, 1605 /**/ 1606 2485, 1607 /**/ 1608 2484, 1609 /**/ 1610 2483, 1611 /**/ 1612 2482, 1613 /**/ 1614 2481, 1615 /**/ 1616 2480, 1617 /**/ 1618 2479, 1619 /**/ 1620 2478, 1621 /**/ 1622 2477, 1623 /**/ 1624 2476, 1625 /**/ 1626 2475, 1627 /**/ 1628 2474, 1629 /**/ 1630 2473, 1631 /**/ 1632 2472, 1633 /**/ 1634 2471, 1635 /**/ 1636 2470, 1637 /**/ 1638 2469, 1639 /**/ 1640 2468, 1641 /**/ 1642 2467, 1643 /**/ 1644 2466, 1645 /**/ 1646 2465, 1647 /**/ 1648 2464, 1649 /**/ 1650 2463, 1651 /**/ 1652 2462, 1653 /**/ 1654 2461, 1655 /**/ 1656 2460, 1657 /**/ 1658 2459, 1659 /**/ 1660 2458, 1661 /**/ 1662 2457, 1663 /**/ 1664 2456, 1665 /**/ 1666 2455, 1667 /**/ 1668 2454, 1669 /**/ 1670 2453, 1671 /**/ 1672 2452, 1673 /**/ 1674 2451, 1675 /**/ 1676 2450, 1677 /**/ 1678 2449, 1679 /**/ 1680 2448, 1681 /**/ 1682 2447, 1683 /**/ 1684 2446, 1685 /**/ 1686 2445, 1687 /**/ 1688 2444, 1689 /**/ 1690 2443, 1691 /**/ 1692 2442, 1693 /**/ 1694 2441, 1695 /**/ 1696 2440, 1697 /**/ 1698 2439, 1699 /**/ 1700 2438, 1701 /**/ 1702 2437, 1703 /**/ 1704 2436, 1705 /**/ 1706 2435, 1707 /**/ 1708 2434, 1709 /**/ 1710 2433, 1711 /**/ 1712 2432, 1713 /**/ 1714 2431, 1715 /**/ 1716 2430, 1717 /**/ 1718 2429, 1719 /**/ 1720 2428, 1721 /**/ 1722 2427, 1723 /**/ 1724 2426, 1725 /**/ 1726 2425, 1727 /**/ 1728 2424, 1729 /**/ 1730 2423, 1731 /**/ 1732 2422, 1733 /**/ 1734 2421, 1735 /**/ 1736 2420, 1737 /**/ 1738 2419, 1739 /**/ 1740 2418, 1741 /**/ 1742 2417, 1743 /**/ 1744 2416, 1745 /**/ 1746 2415, 1747 /**/ 1748 2414, 1749 /**/ 1750 2413, 1751 /**/ 1752 2412, 1753 /**/ 1754 2411, 1755 /**/ 1756 2410, 1757 /**/ 1758 2409, 1759 /**/ 1760 2408, 1761 /**/ 1762 2407, 1763 /**/ 1764 2406, 1765 /**/ 1766 2405, 1767 /**/ 1768 2404, 1769 /**/ 1770 2403, 1771 /**/ 1772 2402, 1773 /**/ 1774 2401, 1775 /**/ 1776 2400, 1777 /**/ 1778 2399, 1779 /**/ 1780 2398, 1781 /**/ 1782 2397, 1783 /**/ 1784 2396, 1785 /**/ 1786 2395, 1787 /**/ 1788 2394, 1789 /**/ 1790 2393, 1791 /**/ 1792 2392, 1793 /**/ 1794 2391, 1795 /**/ 1796 2390, 1797 /**/ 1798 2389, 1799 /**/ 1800 2388, 1801 /**/ 1802 2387, 1803 /**/ 1804 2386, 1805 /**/ 1806 2385, 1807 /**/ 1808 2384, 1809 /**/ 1810 2383, 1811 /**/ 1812 2382, 1813 /**/ 1814 2381, 1815 /**/ 1816 2380, 1817 /**/ 1818 2379, 1819 /**/ 1820 2378, 1821 /**/ 1822 2377, 1823 /**/ 1824 2376, 1825 /**/ 1826 2375, 1827 /**/ 1828 2374, 1829 /**/ 1830 2373, 1831 /**/ 1832 2372, 1833 /**/ 1834 2371, 1835 /**/ 1836 2370, 1837 /**/ 1838 2369, 1839 /**/ 1840 2368, 1841 /**/ 1842 2367, 1843 /**/ 1844 2366, 1845 /**/ 1846 2365, 1847 /**/ 1848 2364, 1849 /**/ 1850 2363, 1851 /**/ 1852 2362, 1853 /**/ 1854 2361, 1855 /**/ 1856 2360, 1857 /**/ 1858 2359, 1859 /**/ 1860 2358, 1861 /**/ 1862 2357, 1863 /**/ 1864 2356, 1865 /**/ 1866 2355, 1867 /**/ 1868 2354, 1869 /**/ 1870 2353, 1871 /**/ 1872 2352, 1873 /**/ 1874 2351, 1875 /**/ 1876 2350, 1877 /**/ 1878 2349, 1879 /**/ 1880 2348, 1881 /**/ 1882 2347, 1883 /**/ 1884 2346, 1885 /**/ 1886 2345, 1887 /**/ 1888 2344, 1889 /**/ 1890 2343, 1891 /**/ 1892 2342, 1893 /**/ 1894 2341, 1895 /**/ 1896 2340, 1897 /**/ 1898 2339, 1899 /**/ 1900 2338, 1901 /**/ 1902 2337, 1903 /**/ 1904 2336, 1905 /**/ 1906 2335, 1907 /**/ 1908 2334, 1909 /**/ 1910 2333, 1911 /**/ 1912 2332, 1913 /**/ 1914 2331, 1915 /**/ 1916 2330, 1917 /**/ 1918 2329, 1919 /**/ 1920 2328, 1921 /**/ 1922 2327, 1923 /**/ 1924 2326, 1925 /**/ 1926 2325, 1927 /**/ 1928 2324, 1929 /**/ 1930 2323, 1931 /**/ 1932 2322, 1933 /**/ 1934 2321, 1935 /**/ 1936 2320, 1937 /**/ 1938 2319, 1939 /**/ 1940 2318, 1941 /**/ 1942 2317, 1943 /**/ 1944 2316, 1945 /**/ 1946 2315, 1947 /**/ 1948 2314, 1949 /**/ 1950 2313, 1951 /**/ 1952 2312, 1953 /**/ 1954 2311, 1955 /**/ 1956 2310, 1957 /**/ 1958 2309, 1959 /**/ 1960 2308, 1961 /**/ 1962 2307, 1963 /**/ 1964 2306, 1965 /**/ 1966 2305, 1967 /**/ 1968 2304, 1969 /**/ 1970 2303, 1971 /**/ 1972 2302, 1973 /**/ 1974 2301, 1975 /**/ 1976 2300, 1977 /**/ 1978 2299, 1979 /**/ 1980 2298, 1981 /**/ 1982 2297, 1983 /**/ 1984 2296, 1985 /**/ 1986 2295, 1987 /**/ 1988 2294, 1989 /**/ 1990 2293, 1991 /**/ 1992 2292, 1993 /**/ 1994 2291, 1995 /**/ 1996 2290, 1997 /**/ 1998 2289, 1999 /**/ 2000 2288, 2001 /**/ 2002 2287, 2003 /**/ 2004 2286, 2005 /**/ 2006 2285, 2007 /**/ 2008 2284, 2009 /**/ 2010 2283, 2011 /**/ 2012 2282, 2013 /**/ 2014 2281, 2015 /**/ 2016 2280, 2017 /**/ 2018 2279, 2019 /**/ 2020 2278, 2021 /**/ 2022 2277, 2023 /**/ 2024 2276, 2025 /**/ 2026 2275, 2027 /**/ 2028 2274, 2029 /**/ 2030 2273, 2031 /**/ 2032 2272, 2033 /**/ 2034 2271, 2035 /**/ 2036 2270, 2037 /**/ 2038 2269, 2039 /**/ 2040 2268, 2041 /**/ 2042 2267, 2043 /**/ 2044 2266, 2045 /**/ 2046 2265, 2047 /**/ 2048 2264, 2049 /**/ 2050 2263, 2051 /**/ 2052 2262, 2053 /**/ 2054 2261, 2055 /**/ 2056 2260, 2057 /**/ 2058 2259, 2059 /**/ 2060 2258, 2061 /**/ 2062 2257, 2063 /**/ 2064 2256, 2065 /**/ 2066 2255, 2067 /**/ 2068 2254, 2069 /**/ 2070 2253, 2071 /**/ 2072 2252, 2073 /**/ 2074 2251, 2075 /**/ 2076 2250, 2077 /**/ 2078 2249, 2079 /**/ 2080 2248, 2081 /**/ 2082 2247, 2083 /**/ 2084 2246, 2085 /**/ 2086 2245, 2087 /**/ 2088 2244, 2089 /**/ 2090 2243, 2091 /**/ 2092 2242, 2093 /**/ 2094 2241, 2095 /**/ 2096 2240, 2097 /**/ 2098 2239, 2099 /**/ 2100 2238, 2101 /**/ 2102 2237, 2103 /**/ 2104 2236, 2105 /**/ 2106 2235, 2107 /**/ 2108 2234, 2109 /**/ 2110 2233, 2111 /**/ 2112 2232, 2113 /**/ 2114 2231, 2115 /**/ 2116 2230, 2117 /**/ 2118 2229, 2119 /**/ 2120 2228, 2121 /**/ 2122 2227, 2123 /**/ 2124 2226, 2125 /**/ 2126 2225, 2127 /**/ 2128 2224, 2129 /**/ 2130 2223, 2131 /**/ 2132 2222, 2133 /**/ 2134 2221, 2135 /**/ 2136 2220, 2137 /**/ 2138 2219, 2139 /**/ 2140 2218, 2141 /**/ 2142 2217, 2143 /**/ 2144 2216, 2145 /**/ 2146 2215, 2147 /**/ 2148 2214, 2149 /**/ 2150 2213, 2151 /**/ 2152 2212, 2153 /**/ 2154 2211, 2155 /**/ 2156 2210, 2157 /**/ 2158 2209, 2159 /**/ 2160 2208, 2161 /**/ 2162 2207, 2163 /**/ 2164 2206, 2165 /**/ 2166 2205, 2167 /**/ 2168 2204, 2169 /**/ 2170 2203, 2171 /**/ 2172 2202, 2173 /**/ 2174 2201, 2175 /**/ 2176 2200, 2177 /**/ 2178 2199, 2179 /**/ 2180 2198, 2181 /**/ 2182 2197, 2183 /**/ 2184 2196, 2185 /**/ 2186 2195, 2187 /**/ 2188 2194, 2189 /**/ 2190 2193, 2191 /**/ 2192 2192, 2193 /**/ 2194 2191, 2195 /**/ 2196 2190, 2197 /**/ 2198 2189, 2199 /**/ 2200 2188, 2201 /**/ 2202 2187, 2203 /**/ 2204 2186, 2205 /**/ 2206 2185, 2207 /**/ 2208 2184, 2209 /**/ 2210 2183, 2211 /**/ 2212 2182, 2213 /**/ 2214 2181, 2215 /**/ 2216 2180, 2217 /**/ 2218 2179, 2219 /**/ 2220 2178, 2221 /**/ 2222 2177, 2223 /**/ 2224 2176, 2225 /**/ 2226 2175, 2227 /**/ 2228 2174, 2229 /**/ 2230 2173, 2231 /**/ 2232 2172, 2233 /**/ 2234 2171, 2235 /**/ 2236 2170, 2237 /**/ 2238 2169, 2239 /**/ 2240 2168, 2241 /**/ 2242 2167, 2243 /**/ 2244 2166, 2245 /**/ 2246 2165, 2247 /**/ 2248 2164, 2249 /**/ 2250 2163, 2251 /**/ 2252 2162, 2253 /**/ 2254 2161, 2255 /**/ 2256 2160, 2257 /**/ 2258 2159, 2259 /**/ 2260 2158, 2261 /**/ 2262 2157, 2263 /**/ 2264 2156, 2265 /**/ 2266 2155, 2267 /**/ 2268 2154, 2269 /**/ 2270 2153, 2271 /**/ 2272 2152, 2273 /**/ 2274 2151, 2275 /**/ 2276 2150, 2277 /**/ 2278 2149, 2279 /**/ 2280 2148, 2281 /**/ 2282 2147, 2283 /**/ 2284 2146, 2285 /**/ 2286 2145, 2287 /**/ 2288 2144, 2289 /**/ 2290 2143, 2291 /**/ 2292 2142, 2293 /**/ 2294 2141, 2295 /**/ 2296 2140, 2297 /**/ 2298 2139, 2299 /**/ 2300 2138, 2301 /**/ 2302 2137, 2303 /**/ 2304 2136, 2305 /**/ 2306 2135, 2307 /**/ 2308 2134, 2309 /**/ 2310 2133, 2311 /**/ 2312 2132, 2313 /**/ 2314 2131, 2315 /**/ 2316 2130, 2317 /**/ 2318 2129, 2319 /**/ 2320 2128, 2321 /**/ 2322 2127, 2323 /**/ 2324 2126, 2325 /**/ 2326 2125, 2327 /**/ 2328 2124, 2329 /**/ 2330 2123, 2331 /**/ 2332 2122, 2333 /**/ 2334 2121, 2335 /**/ 2336 2120, 2337 /**/ 2338 2119, 2339 /**/ 2340 2118, 2341 /**/ 2342 2117, 2343 /**/ 2344 2116, 2345 /**/ 2346 2115, 2347 /**/ 2348 2114, 2349 /**/ 2350 2113, 2351 /**/ 2352 2112, 2353 /**/ 2354 2111, 2355 /**/ 2356 2110, 2357 /**/ 2358 2109, 2359 /**/ 2360 2108, 2361 /**/ 2362 2107, 2363 /**/ 2364 2106, 2365 /**/ 2366 2105, 2367 /**/ 2368 2104, 2369 /**/ 2370 2103, 2371 /**/ 2372 2102, 2373 /**/ 2374 2101, 2375 /**/ 2376 2100, 2377 /**/ 2378 2099, 2379 /**/ 2380 2098, 2381 /**/ 2382 2097, 2383 /**/ 2384 2096, 2385 /**/ 2386 2095, 2387 /**/ 2388 2094, 2389 /**/ 2390 2093, 2391 /**/ 2392 2092, 2393 /**/ 2394 2091, 2395 /**/ 2396 2090, 2397 /**/ 2398 2089, 2399 /**/ 2400 2088, 2401 /**/ 2402 2087, 2403 /**/ 2404 2086, 2405 /**/ 2406 2085, 2407 /**/ 2408 2084, 2409 /**/ 2410 2083, 2411 /**/ 2412 2082, 2413 /**/ 2414 2081, 2415 /**/ 2416 2080, 2417 /**/ 2418 2079, 2419 /**/ 2420 2078, 2421 /**/ 2422 2077, 2423 /**/ 2424 2076, 2425 /**/ 2426 2075, 2427 /**/ 2428 2074, 2429 /**/ 2430 2073, 2431 /**/ 2432 2072, 2433 /**/ 2434 2071, 2435 /**/ 2436 2070, 2437 /**/ 2438 2069, 2439 /**/ 2440 2068, 2441 /**/ 2442 2067, 2443 /**/ 2444 2066, 2445 /**/ 2446 2065, 2447 /**/ 2448 2064, 2449 /**/ 2450 2063, 2451 /**/ 2452 2062, 2453 /**/ 2454 2061, 2455 /**/ 2456 2060, 2457 /**/ 2458 2059, 2459 /**/ 2460 2058, 2461 /**/ 2462 2057, 2463 /**/ 2464 2056, 2465 /**/ 2466 2055, 2467 /**/ 2468 2054, 2469 /**/ 2470 2053, 2471 /**/ 2472 2052, 2473 /**/ 2474 2051, 2475 /**/ 2476 2050, 2477 /**/ 2478 2049, 2479 /**/ 2480 2048, 2481 /**/ 2482 2047, 2483 /**/ 2484 2046, 2485 /**/ 2486 2045, 2487 /**/ 2488 2044, 2489 /**/ 2490 2043, 2491 /**/ 2492 2042, 2493 /**/ 2494 2041, 2495 /**/ 2496 2040, 2497 /**/ 2498 2039, 2499 /**/ 2500 2038, 2501 /**/ 2502 2037, 2503 /**/ 2504 2036, 2505 /**/ 2506 2035, 2507 /**/ 2508 2034, 2509 /**/ 2510 2033, 2511 /**/ 2512 2032, 2513 /**/ 2514 2031, 2515 /**/ 2516 2030, 2517 /**/ 2518 2029, 2519 /**/ 2520 2028, 2521 /**/ 2522 2027, 2523 /**/ 2524 2026, 2525 /**/ 2526 2025, 2527 /**/ 2528 2024, 2529 /**/ 2530 2023, 2531 /**/ 2532 2022, 2533 /**/ 2534 2021, 2535 /**/ 2536 2020, 2537 /**/ 2538 2019, 2539 /**/ 2540 2018, 2541 /**/ 2542 2017, 2543 /**/ 2544 2016, 2545 /**/ 2546 2015, 2547 /**/ 2548 2014, 2549 /**/ 2550 2013, 2551 /**/ 2552 2012, 2553 /**/ 2554 2011, 2555 /**/ 2556 2010, 2557 /**/ 2558 2009, 2559 /**/ 2560 2008, 2561 /**/ 2562 2007, 2563 /**/ 2564 2006, 2565 /**/ 2566 2005, 2567 /**/ 2568 2004, 2569 /**/ 2570 2003, 2571 /**/ 2572 2002, 2573 /**/ 2574 2001, 2575 /**/ 2576 2000, 2577 /**/ 2578 1999, 2579 /**/ 2580 1998, 2581 /**/ 2582 1997, 2583 /**/ 2584 1996, 2585 /**/ 2586 1995, 2587 /**/ 2588 1994, 2589 /**/ 2590 1993, 2591 /**/ 2592 1992, 2593 /**/ 2594 1991, 2595 /**/ 2596 1990, 2597 /**/ 2598 1989, 2599 /**/ 2600 1988, 2601 /**/ 2602 1987, 2603 /**/ 2604 1986, 2605 /**/ 2606 1985, 2607 /**/ 2608 1984, 2609 /**/ 2610 1983, 2611 /**/ 2612 1982, 2613 /**/ 2614 1981, 2615 /**/ 2616 1980, 2617 /**/ 2618 1979, 2619 /**/ 2620 1978, 2621 /**/ 2622 1977, 2623 /**/ 2624 1976, 2625 /**/ 2626 1975, 2627 /**/ 2628 1974, 2629 /**/ 2630 1973, 2631 /**/ 2632 1972, 2633 /**/ 2634 1971, 2635 /**/ 2636 1970, 2637 /**/ 2638 1969, 2639 /**/ 2640 1968, 2641 /**/ 2642 1967, 2643 /**/ 2644 1966, 2645 /**/ 2646 1965, 2647 /**/ 2648 1964, 2649 /**/ 2650 1963, 2651 /**/ 2652 1962, 2653 /**/ 2654 1961, 2655 /**/ 2656 1960, 2657 /**/ 2658 1959, 2659 /**/ 2660 1958, 2661 /**/ 2662 1957, 2663 /**/ 2664 1956, 2665 /**/ 2666 1955, 2667 /**/ 2668 1954, 2669 /**/ 2670 1953, 2671 /**/ 2672 1952, 2673 /**/ 2674 1951, 2675 /**/ 2676 1950, 2677 /**/ 2678 1949, 2679 /**/ 2680 1948, 2681 /**/ 2682 1947, 2683 /**/ 2684 1946, 2685 /**/ 2686 1945, 2687 /**/ 2688 1944, 2689 /**/ 2690 1943, 2691 /**/ 2692 1942, 2693 /**/ 2694 1941, 2695 /**/ 2696 1940, 2697 /**/ 2698 1939, 2699 /**/ 2700 1938, 2701 /**/ 2702 1937, 2703 /**/ 2704 1936, 2705 /**/ 2706 1935, 2707 /**/ 2708 1934, 2709 /**/ 2710 1933, 2711 /**/ 2712 1932, 2713 /**/ 2714 1931, 2715 /**/ 2716 1930, 2717 /**/ 2718 1929, 2719 /**/ 2720 1928, 2721 /**/ 2722 1927, 2723 /**/ 2724 1926, 2725 /**/ 2726 1925, 2727 /**/ 2728 1924, 2729 /**/ 2730 1923, 2731 /**/ 2732 1922, 2733 /**/ 2734 1921, 2735 /**/ 2736 1920, 2737 /**/ 2738 1919, 2739 /**/ 2740 1918, 2741 /**/ 2742 1917, 2743 /**/ 2744 1916, 2745 /**/ 2746 1915, 2747 /**/ 2748 1914, 2749 /**/ 2750 1913, 2751 /**/ 2752 1912, 2753 /**/ 2754 1911, 2755 /**/ 2756 1910, 2757 /**/ 2758 1909, 2759 /**/ 2760 1908, 2761 /**/ 2762 1907, 2763 /**/ 2764 1906, 2765 /**/ 2766 1905, 2767 /**/ 2768 1904, 2769 /**/ 2770 1903, 2771 /**/ 2772 1902, 2773 /**/ 2774 1901, 2775 /**/ 2776 1900, 2777 /**/ 2778 1899, 2779 /**/ 2780 1898, 2781 /**/ 2782 1897, 2783 /**/ 2784 1896, 2785 /**/ 2786 1895, 2787 /**/ 2788 1894, 2789 /**/ 2790 1893, 2791 /**/ 2792 1892, 2793 /**/ 2794 1891, 2795 /**/ 2796 1890, 2797 /**/ 2798 1889, 2799 /**/ 2800 1888, 2801 /**/ 2802 1887, 2803 /**/ 2804 1886, 2805 /**/ 2806 1885, 2807 /**/ 2808 1884, 2809 /**/ 2810 1883, 2811 /**/ 2812 1882, 2813 /**/ 2814 1881, 2815 /**/ 2816 1880, 2817 /**/ 2818 1879, 2819 /**/ 2820 1878, 2821 /**/ 2822 1877, 2823 /**/ 2824 1876, 2825 /**/ 2826 1875, 2827 /**/ 2828 1874, 2829 /**/ 2830 1873, 2831 /**/ 2832 1872, 2833 /**/ 2834 1871, 2835 /**/ 2836 1870, 2837 /**/ 2838 1869, 2839 /**/ 2840 1868, 2841 /**/ 2842 1867, 2843 /**/ 2844 1866, 2845 /**/ 2846 1865, 2847 /**/ 2848 1864, 2849 /**/ 2850 1863, 2851 /**/ 2852 1862, 2853 /**/ 2854 1861, 2855 /**/ 2856 1860, 2857 /**/ 2858 1859, 2859 /**/ 2860 1858, 2861 /**/ 2862 1857, 2863 /**/ 2864 1856, 2865 /**/ 2866 1855, 2867 /**/ 2868 1854, 2869 /**/ 2870 1853, 2871 /**/ 2872 1852, 2873 /**/ 2874 1851, 2875 /**/ 2876 1850, 2877 /**/ 2878 1849, 2879 /**/ 2880 1848, 2881 /**/ 2882 1847, 2883 /**/ 2884 1846, 2885 /**/ 2886 1845, 2887 /**/ 2888 1844, 2889 /**/ 2890 1843, 2891 /**/ 2892 1842, 2893 /**/ 2894 1841, 2895 /**/ 2896 1840, 2897 /**/ 2898 1839, 2899 /**/ 2900 1838, 2901 /**/ 2902 1837, 2903 /**/ 2904 1836, 2905 /**/ 2906 1835, 2907 /**/ 2908 1834, 2909 /**/ 2910 1833, 2911 /**/ 2912 1832, 2913 /**/ 2914 1831, 2915 /**/ 2916 1830, 2917 /**/ 2918 1829, 2919 /**/ 2920 1828, 2921 /**/ 2922 1827, 2923 /**/ 2924 1826, 2925 /**/ 2926 1825, 2927 /**/ 2928 1824, 2929 /**/ 2930 1823, 2931 /**/ 2932 1822, 2933 /**/ 2934 1821, 2935 /**/ 2936 1820, 2937 /**/ 2938 1819, 2939 /**/ 2940 1818, 2941 /**/ 2942 1817, 2943 /**/ 2944 1816, 2945 /**/ 2946 1815, 2947 /**/ 2948 1814, 2949 /**/ 2950 1813, 2951 /**/ 2952 1812, 2953 /**/ 2954 1811, 2955 /**/ 2956 1810, 2957 /**/ 2958 1809, 2959 /**/ 2960 1808, 2961 /**/ 2962 1807, 2963 /**/ 2964 1806, 2965 /**/ 2966 1805, 2967 /**/ 2968 1804, 2969 /**/ 2970 1803, 2971 /**/ 2972 1802, 2973 /**/ 2974 1801, 2975 /**/ 2976 1800, 2977 /**/ 2978 1799, 2979 /**/ 2980 1798, 2981 /**/ 2982 1797, 2983 /**/ 2984 1796, 2985 /**/ 2986 1795, 2987 /**/ 2988 1794, 2989 /**/ 2990 1793, 2991 /**/ 2992 1792, 2993 /**/ 2994 1791, 2995 /**/ 2996 1790, 2997 /**/ 2998 1789, 2999 /**/ 3000 1788, 3001 /**/ 3002 1787, 3003 /**/ 3004 1786, 3005 /**/ 3006 1785, 3007 /**/ 3008 1784, 3009 /**/ 3010 1783, 3011 /**/ 3012 1782, 3013 /**/ 3014 1781, 3015 /**/ 3016 1780, 3017 /**/ 3018 1779, 3019 /**/ 3020 1778, 3021 /**/ 3022 1777, 3023 /**/ 3024 1776, 3025 /**/ 3026 1775, 3027 /**/ 3028 1774, 3029 /**/ 3030 1773, 3031 /**/ 3032 1772, 3033 /**/ 3034 1771, 3035 /**/ 3036 1770, 3037 /**/ 3038 1769, 3039 /**/ 3040 1768, 3041 /**/ 3042 1767, 3043 /**/ 3044 1766, 3045 /**/ 3046 1765, 3047 /**/ 3048 1764, 3049 /**/ 3050 1763, 3051 /**/ 3052 1762, 3053 /**/ 3054 1761, 3055 /**/ 3056 1760, 3057 /**/ 3058 1759, 3059 /**/ 3060 1758, 3061 /**/ 3062 1757, 3063 /**/ 3064 1756, 3065 /**/ 3066 1755, 3067 /**/ 3068 1754, 3069 /**/ 3070 1753, 3071 /**/ 3072 1752, 3073 /**/ 3074 1751, 3075 /**/ 3076 1750, 3077 /**/ 3078 1749, 3079 /**/ 3080 1748, 3081 /**/ 3082 1747, 3083 /**/ 3084 1746, 3085 /**/ 3086 1745, 3087 /**/ 3088 1744, 3089 /**/ 3090 1743, 3091 /**/ 3092 1742, 3093 /**/ 3094 1741, 3095 /**/ 3096 1740, 3097 /**/ 3098 1739, 3099 /**/ 3100 1738, 3101 /**/ 3102 1737, 3103 /**/ 3104 1736, 3105 /**/ 3106 1735, 3107 /**/ 3108 1734, 3109 /**/ 3110 1733, 3111 /**/ 3112 1732, 3113 /**/ 3114 1731, 3115 /**/ 3116 1730, 3117 /**/ 3118 1729, 3119 /**/ 3120 1728, 3121 /**/ 3122 1727, 3123 /**/ 3124 1726, 3125 /**/ 3126 1725, 3127 /**/ 3128 1724, 3129 /**/ 3130 1723, 3131 /**/ 3132 1722, 3133 /**/ 3134 1721, 3135 /**/ 3136 1720, 3137 /**/ 3138 1719, 3139 /**/ 3140 1718, 3141 /**/ 3142 1717, 3143 /**/ 3144 1716, 3145 /**/ 3146 1715, 3147 /**/ 3148 1714, 3149 /**/ 3150 1713, 3151 /**/ 3152 1712, 3153 /**/ 3154 1711, 3155 /**/ 3156 1710, 3157 /**/ 3158 1709, 3159 /**/ 3160 1708, 3161 /**/ 3162 1707, 3163 /**/ 3164 1706, 3165 /**/ 3166 1705, 3167 /**/ 3168 1704, 3169 /**/ 3170 1703, 3171 /**/ 3172 1702, 3173 /**/ 3174 1701, 3175 /**/ 3176 1700, 3177 /**/ 3178 1699, 3179 /**/ 3180 1698, 3181 /**/ 3182 1697, 3183 /**/ 3184 1696, 3185 /**/ 3186 1695, 3187 /**/ 3188 1694, 3189 /**/ 3190 1693, 3191 /**/ 3192 1692, 3193 /**/ 3194 1691, 3195 /**/ 3196 1690, 3197 /**/ 3198 1689, 3199 /**/ 3200 1688, 3201 /**/ 3202 1687, 3203 /**/ 3204 1686, 3205 /**/ 3206 1685, 3207 /**/ 3208 1684, 3209 /**/ 3210 1683, 3211 /**/ 3212 1682, 3213 /**/ 3214 1681, 3215 /**/ 3216 1680, 3217 /**/ 3218 1679, 3219 /**/ 3220 1678, 3221 /**/ 3222 1677, 3223 /**/ 3224 1676, 3225 /**/ 3226 1675, 3227 /**/ 3228 1674, 3229 /**/ 3230 1673, 3231 /**/ 3232 1672, 3233 /**/ 3234 1671, 3235 /**/ 3236 1670, 3237 /**/ 3238 1669, 3239 /**/ 3240 1668, 3241 /**/ 3242 1667, 3243 /**/ 3244 1666, 3245 /**/ 3246 1665, 3247 /**/ 3248 1664, 3249 /**/ 3250 1663, 3251 /**/ 3252 1662, 3253 /**/ 3254 1661, 3255 /**/ 3256 1660, 3257 /**/ 3258 1659, 3259 /**/ 3260 1658, 3261 /**/ 3262 1657, 3263 /**/ 3264 1656, 3265 /**/ 3266 1655, 3267 /**/ 3268 1654, 3269 /**/ 3270 1653, 3271 /**/ 3272 1652, 3273 /**/ 3274 1651, 3275 /**/ 3276 1650, 3277 /**/ 3278 1649, 3279 /**/ 3280 1648, 3281 /**/ 3282 1647, 3283 /**/ 3284 1646, 3285 /**/ 3286 1645, 3287 /**/ 3288 1644, 3289 /**/ 3290 1643, 3291 /**/ 3292 1642, 3293 /**/ 3294 1641, 3295 /**/ 3296 1640, 3297 /**/ 3298 1639, 3299 /**/ 3300 1638, 3301 /**/ 3302 1637, 3303 /**/ 3304 1636, 3305 /**/ 3306 1635, 3307 /**/ 3308 1634, 3309 /**/ 3310 1633, 3311 /**/ 3312 1632, 3313 /**/ 3314 1631, 3315 /**/ 3316 1630, 3317 /**/ 3318 1629, 3319 /**/ 3320 1628, 3321 /**/ 3322 1627, 3323 /**/ 3324 1626, 3325 /**/ 3326 1625, 3327 /**/ 3328 1624, 3329 /**/ 3330 1623, 3331 /**/ 3332 1622, 3333 /**/ 3334 1621, 3335 /**/ 3336 1620, 3337 /**/ 3338 1619, 3339 /**/ 3340 1618, 3341 /**/ 3342 1617, 3343 /**/ 3344 1616, 3345 /**/ 3346 1615, 3347 /**/ 3348 1614, 3349 /**/ 3350 1613, 3351 /**/ 3352 1612, 3353 /**/ 3354 1611, 3355 /**/ 3356 1610, 3357 /**/ 3358 1609, 3359 /**/ 3360 1608, 3361 /**/ 3362 1607, 3363 /**/ 3364 1606, 3365 /**/ 3366 1605, 3367 /**/ 3368 1604, 3369 /**/ 3370 1603, 3371 /**/ 3372 1602, 3373 /**/ 3374 1601, 3375 /**/ 3376 1600, 3377 /**/ 3378 1599, 3379 /**/ 3380 1598, 3381 /**/ 3382 1597, 3383 /**/ 3384 1596, 3385 /**/ 3386 1595, 3387 /**/ 3388 1594, 3389 /**/ 3390 1593, 3391 /**/ 3392 1592, 3393 /**/ 3394 1591, 3395 /**/ 3396 1590, 3397 /**/ 3398 1589, 3399 /**/ 3400 1588, 3401 /**/ 3402 1587, 3403 /**/ 3404 1586, 3405 /**/ 3406 1585, 3407 /**/ 3408 1584, 3409 /**/ 3410 1583, 3411 /**/ 3412 1582, 3413 /**/ 3414 1581, 3415 /**/ 3416 1580, 3417 /**/ 3418 1579, 3419 /**/ 3420 1578, 3421 /**/ 3422 1577, 3423 /**/ 3424 1576, 3425 /**/ 3426 1575, 3427 /**/ 3428 1574, 3429 /**/ 3430 1573, 3431 /**/ 3432 1572, 3433 /**/ 3434 1571, 3435 /**/ 3436 1570, 3437 /**/ 3438 1569, 3439 /**/ 3440 1568, 3441 /**/ 3442 1567, 3443 /**/ 3444 1566, 3445 /**/ 3446 1565, 3447 /**/ 3448 1564, 3449 /**/ 3450 1563, 3451 /**/ 3452 1562, 3453 /**/ 3454 1561, 3455 /**/ 3456 1560, 3457 /**/ 3458 1559, 3459 /**/ 3460 1558, 3461 /**/ 3462 1557, 3463 /**/ 3464 1556, 3465 /**/ 3466 1555, 3467 /**/ 3468 1554, 3469 /**/ 3470 1553, 3471 /**/ 3472 1552, 3473 /**/ 3474 1551, 3475 /**/ 3476 1550, 3477 /**/ 3478 1549, 3479 /**/ 3480 1548, 3481 /**/ 3482 1547, 3483 /**/ 3484 1546, 3485 /**/ 3486 1545, 3487 /**/ 3488 1544, 3489 /**/ 3490 1543, 3491 /**/ 3492 1542, 3493 /**/ 3494 1541, 3495 /**/ 3496 1540, 3497 /**/ 3498 1539, 3499 /**/ 3500 1538, 3501 /**/ 3502 1537, 3503 /**/ 3504 1536, 3505 /**/ 3506 1535, 3507 /**/ 3508 1534, 3509 /**/ 3510 1533, 3511 /**/ 3512 1532, 3513 /**/ 3514 1531, 3515 /**/ 3516 1530, 3517 /**/ 3518 1529, 3519 /**/ 3520 1528, 3521 /**/ 3522 1527, 3523 /**/ 3524 1526, 3525 /**/ 3526 1525, 3527 /**/ 3528 1524, 3529 /**/ 3530 1523, 3531 /**/ 3532 1522, 3533 /**/ 3534 1521, 3535 /**/ 3536 1520, 3537 /**/ 3538 1519, 3539 /**/ 3540 1518, 3541 /**/ 3542 1517, 3543 /**/ 3544 1516, 3545 /**/ 3546 1515, 3547 /**/ 3548 1514, 3549 /**/ 3550 1513, 3551 /**/ 3552 1512, 3553 /**/ 3554 1511, 3555 /**/ 3556 1510, 3557 /**/ 3558 1509, 3559 /**/ 3560 1508, 3561 /**/ 3562 1507, 3563 /**/ 3564 1506, 3565 /**/ 3566 1505, 3567 /**/ 3568 1504, 3569 /**/ 3570 1503, 3571 /**/ 3572 1502, 3573 /**/ 3574 1501, 3575 /**/ 3576 1500, 3577 /**/ 3578 1499, 3579 /**/ 3580 1498, 3581 /**/ 3582 1497, 3583 /**/ 3584 1496, 3585 /**/ 3586 1495, 3587 /**/ 3588 1494, 3589 /**/ 3590 1493, 3591 /**/ 3592 1492, 3593 /**/ 3594 1491, 3595 /**/ 3596 1490, 3597 /**/ 3598 1489, 3599 /**/ 3600 1488, 3601 /**/ 3602 1487, 3603 /**/ 3604 1486, 3605 /**/ 3606 1485, 3607 /**/ 3608 1484, 3609 /**/ 3610 1483, 3611 /**/ 3612 1482, 3613 /**/ 3614 1481, 3615 /**/ 3616 1480, 3617 /**/ 3618 1479, 3619 /**/ 3620 1478, 3621 /**/ 3622 1477, 3623 /**/ 3624 1476, 3625 /**/ 3626 1475, 3627 /**/ 3628 1474, 3629 /**/ 3630 1473, 3631 /**/ 3632 1472, 3633 /**/ 3634 1471, 3635 /**/ 3636 1470, 3637 /**/ 3638 1469, 3639 /**/ 3640 1468, 3641 /**/ 3642 1467, 3643 /**/ 3644 1466, 3645 /**/ 3646 1465, 3647 /**/ 3648 1464, 3649 /**/ 3650 1463, 3651 /**/ 3652 1462, 3653 /**/ 3654 1461, 3655 /**/ 3656 1460, 3657 /**/ 3658 1459, 3659 /**/ 3660 1458, 3661 /**/ 3662 1457, 3663 /**/ 3664 1456, 3665 /**/ 3666 1455, 3667 /**/ 3668 1454, 3669 /**/ 3670 1453, 3671 /**/ 3672 1452, 3673 /**/ 3674 1451, 3675 /**/ 3676 1450, 3677 /**/ 3678 1449, 3679 /**/ 3680 1448, 3681 /**/ 3682 1447, 3683 /**/ 3684 1446, 3685 /**/ 3686 1445, 3687 /**/ 3688 1444, 3689 /**/ 3690 1443, 3691 /**/ 3692 1442, 3693 /**/ 3694 1441, 3695 /**/ 3696 1440, 3697 /**/ 3698 1439, 3699 /**/ 3700 1438, 3701 /**/ 3702 1437, 3703 /**/ 3704 1436, 3705 /**/ 3706 1435, 3707 /**/ 3708 1434, 3709 /**/ 3710 1433, 3711 /**/ 3712 1432, 3713 /**/ 3714 1431, 3715 /**/ 3716 1430, 3717 /**/ 3718 1429, 3719 /**/ 3720 1428, 3721 /**/ 3722 1427, 3723 /**/ 3724 1426, 3725 /**/ 3726 1425, 3727 /**/ 3728 1424, 3729 /**/ 3730 1423, 3731 /**/ 3732 1422, 3733 /**/ 3734 1421, 3735 /**/ 3736 1420, 3737 /**/ 3738 1419, 3739 /**/ 3740 1418, 3741 /**/ 3742 1417, 3743 /**/ 3744 1416, 3745 /**/ 3746 1415, 3747 /**/ 3748 1414, 3749 /**/ 3750 1413, 3751 /**/ 3752 1412, 3753 /**/ 3754 1411, 3755 /**/ 3756 1410, 3757 /**/ 3758 1409, 3759 /**/ 3760 1408, 3761 /**/ 3762 1407, 3763 /**/ 3764 1406, 3765 /**/ 3766 1405, 3767 /**/ 3768 1404, 3769 /**/ 3770 1403, 3771 /**/ 3772 1402, 3773 /**/ 3774 1401, 3775 /**/ 3776 1400, 3777 /**/ 3778 1399, 3779 /**/ 3780 1398, 3781 /**/ 3782 1397, 3783 /**/ 3784 1396, 3785 /**/ 3786 1395, 3787 /**/ 3788 1394, 3789 /**/ 3790 1393, 3791 /**/ 3792 1392, 3793 /**/ 3794 1391, 3795 /**/ 3796 1390, 3797 /**/ 3798 1389, 3799 /**/ 3800 1388, 3801 /**/ 3802 1387, 3803 /**/ 3804 1386, 3805 /**/ 3806 1385, 3807 /**/ 3808 1384, 3809 /**/ 3810 1383, 3811 /**/ 3812 1382, 3813 /**/ 3814 1381, 3815 /**/ 3816 1380, 3817 /**/ 3818 1379, 3819 /**/ 3820 1378, 3821 /**/ 3822 1377, 3823 /**/ 3824 1376, 3825 /**/ 3826 1375, 3827 /**/ 3828 1374, 3829 /**/ 3830 1373, 3831 /**/ 3832 1372, 3833 /**/ 3834 1371, 3835 /**/ 3836 1370, 3837 /**/ 3838 1369, 3839 /**/ 3840 1368, 3841 /**/ 3842 1367, 3843 /**/ 3844 1366, 3845 /**/ 3846 1365, 3847 /**/ 3848 1364, 3849 /**/ 3850 1363, 3851 /**/ 3852 1362, 3853 /**/ 3854 1361, 3855 /**/ 3856 1360, 3857 /**/ 3858 1359, 3859 /**/ 3860 1358, 3861 /**/ 3862 1357, 3863 /**/ 3864 1356, 3865 /**/ 3866 1355, 3867 /**/ 3868 1354, 3869 /**/ 3870 1353, 3871 /**/ 3872 1352, 3873 /**/ 3874 1351, 3875 /**/ 3876 1350, 3877 /**/ 3878 1349, 3879 /**/ 3880 1348, 3881 /**/ 3882 1347, 3883 /**/ 3884 1346, 3885 /**/ 3886 1345, 3887 /**/ 3888 1344, 3889 /**/ 3890 1343, 3891 /**/ 3892 1342, 3893 /**/ 3894 1341, 3895 /**/ 3896 1340, 3897 /**/ 3898 1339, 3899 /**/ 3900 1338, 3901 /**/ 3902 1337, 3903 /**/ 3904 1336, 3905 /**/ 3906 1335, 3907 /**/ 3908 1334, 3909 /**/ 3910 1333, 3911 /**/ 3912 1332, 3913 /**/ 3914 1331, 3915 /**/ 3916 1330, 3917 /**/ 3918 1329, 3919 /**/ 3920 1328, 3921 /**/ 3922 1327, 3923 /**/ 3924 1326, 3925 /**/ 3926 1325, 3927 /**/ 3928 1324, 3929 /**/ 3930 1323, 3931 /**/ 3932 1322, 3933 /**/ 3934 1321, 3935 /**/ 3936 1320, 3937 /**/ 3938 1319, 3939 /**/ 3940 1318, 3941 /**/ 3942 1317, 3943 /**/ 3944 1316, 3945 /**/ 3946 1315, 3947 /**/ 3948 1314, 3949 /**/ 3950 1313, 3951 /**/ 3952 1312, 3953 /**/ 3954 1311, 3955 /**/ 3956 1310, 3957 /**/ 3958 1309, 3959 /**/ 3960 1308, 3961 /**/ 3962 1307, 3963 /**/ 3964 1306, 3965 /**/ 3966 1305, 3967 /**/ 3968 1304, 3969 /**/ 3970 1303, 3971 /**/ 3972 1302, 3973 /**/ 3974 1301, 3975 /**/ 3976 1300, 3977 /**/ 3978 1299, 3979 /**/ 3980 1298, 3981 /**/ 3982 1297, 3983 /**/ 3984 1296, 3985 /**/ 3986 1295, 3987 /**/ 3988 1294, 3989 /**/ 3990 1293, 3991 /**/ 3992 1292, 3993 /**/ 3994 1291, 3995 /**/ 3996 1290, 3997 /**/ 3998 1289, 3999 /**/ 4000 1288, 4001 /**/ 4002 1287, 4003 /**/ 4004 1286, 4005 /**/ 4006 1285, 4007 /**/ 4008 1284, 4009 /**/ 4010 1283, 4011 /**/ 4012 1282, 4013 /**/ 4014 1281, 4015 /**/ 4016 1280, 4017 /**/ 4018 1279, 4019 /**/ 4020 1278, 4021 /**/ 4022 1277, 4023 /**/ 4024 1276, 4025 /**/ 4026 1275, 4027 /**/ 4028 1274, 4029 /**/ 4030 1273, 4031 /**/ 4032 1272, 4033 /**/ 4034 1271, 4035 /**/ 4036 1270, 4037 /**/ 4038 1269, 4039 /**/ 4040 1268, 4041 /**/ 4042 1267, 4043 /**/ 4044 1266, 4045 /**/ 4046 1265, 4047 /**/ 4048 1264, 4049 /**/ 4050 1263, 4051 /**/ 4052 1262, 4053 /**/ 4054 1261, 4055 /**/ 4056 1260, 4057 /**/ 4058 1259, 4059 /**/ 4060 1258, 4061 /**/ 4062 1257, 4063 /**/ 4064 1256, 4065 /**/ 4066 1255, 4067 /**/ 4068 1254, 4069 /**/ 4070 1253, 4071 /**/ 4072 1252, 4073 /**/ 4074 1251, 4075 /**/ 4076 1250, 4077 /**/ 4078 1249, 4079 /**/ 4080 1248, 4081 /**/ 4082 1247, 4083 /**/ 4084 1246, 4085 /**/ 4086 1245, 4087 /**/ 4088 1244, 4089 /**/ 4090 1243, 4091 /**/ 4092 1242, 4093 /**/ 4094 1241, 4095 /**/ 4096 1240, 4097 /**/ 4098 1239, 4099 /**/ 4100 1238, 4101 /**/ 4102 1237, 4103 /**/ 4104 1236, 4105 /**/ 4106 1235, 4107 /**/ 4108 1234, 4109 /**/ 4110 1233, 4111 /**/ 4112 1232, 4113 /**/ 4114 1231, 4115 /**/ 4116 1230, 4117 /**/ 4118 1229, 4119 /**/ 4120 1228, 4121 /**/ 4122 1227, 4123 /**/ 4124 1226, 4125 /**/ 4126 1225, 4127 /**/ 4128 1224, 4129 /**/ 4130 1223, 4131 /**/ 4132 1222, 4133 /**/ 4134 1221, 4135 /**/ 4136 1220, 4137 /**/ 4138 1219, 4139 /**/ 4140 1218, 4141 /**/ 4142 1217, 4143 /**/ 4144 1216, 4145 /**/ 4146 1215, 4147 /**/ 4148 1214, 4149 /**/ 4150 1213, 4151 /**/ 4152 1212, 4153 /**/ 4154 1211, 4155 /**/ 4156 1210, 4157 /**/ 4158 1209, 4159 /**/ 4160 1208, 4161 /**/ 4162 1207, 4163 /**/ 4164 1206, 4165 /**/ 4166 1205, 4167 /**/ 4168 1204, 4169 /**/ 4170 1203, 4171 /**/ 4172 1202, 4173 /**/ 4174 1201, 4175 /**/ 4176 1200, 4177 /**/ 4178 1199, 4179 /**/ 4180 1198, 4181 /**/ 4182 1197, 4183 /**/ 4184 1196, 4185 /**/ 4186 1195, 4187 /**/ 4188 1194, 4189 /**/ 4190 1193, 4191 /**/ 4192 1192, 4193 /**/ 4194 1191, 4195 /**/ 4196 1190, 4197 /**/ 4198 1189, 4199 /**/ 4200 1188, 4201 /**/ 4202 1187, 4203 /**/ 4204 1186, 4205 /**/ 4206 1185, 4207 /**/ 4208 1184, 4209 /**/ 4210 1183, 4211 /**/ 4212 1182, 4213 /**/ 4214 1181, 4215 /**/ 4216 1180, 4217 /**/ 4218 1179, 4219 /**/ 4220 1178, 4221 /**/ 4222 1177, 4223 /**/ 4224 1176, 4225 /**/ 4226 1175, 4227 /**/ 4228 1174, 4229 /**/ 4230 1173, 4231 /**/ 4232 1172, 4233 /**/ 4234 1171, 4235 /**/ 4236 1170, 4237 /**/ 4238 1169, 4239 /**/ 4240 1168, 4241 /**/ 4242 1167, 4243 /**/ 4244 1166, 4245 /**/ 4246 1165, 4247 /**/ 4248 1164, 4249 /**/ 4250 1163, 4251 /**/ 4252 1162, 4253 /**/ 4254 1161, 4255 /**/ 4256 1160, 4257 /**/ 4258 1159, 4259 /**/ 4260 1158, 4261 /**/ 4262 1157, 4263 /**/ 4264 1156, 4265 /**/ 4266 1155, 4267 /**/ 4268 1154, 4269 /**/ 4270 1153, 4271 /**/ 4272 1152, 4273 /**/ 4274 1151, 4275 /**/ 4276 1150, 4277 /**/ 4278 1149, 4279 /**/ 4280 1148, 4281 /**/ 4282 1147, 4283 /**/ 4284 1146, 4285 /**/ 4286 1145, 4287 /**/ 4288 1144, 4289 /**/ 4290 1143, 4291 /**/ 4292 1142, 4293 /**/ 4294 1141, 4295 /**/ 4296 1140, 4297 /**/ 4298 1139, 4299 /**/ 4300 1138, 4301 /**/ 4302 1137, 4303 /**/ 4304 1136, 4305 /**/ 4306 1135, 4307 /**/ 4308 1134, 4309 /**/ 4310 1133, 4311 /**/ 4312 1132, 4313 /**/ 4314 1131, 4315 /**/ 4316 1130, 4317 /**/ 4318 1129, 4319 /**/ 4320 1128, 4321 /**/ 4322 1127, 4323 /**/ 4324 1126, 4325 /**/ 4326 1125, 4327 /**/ 4328 1124, 4329 /**/ 4330 1123, 4331 /**/ 4332 1122, 4333 /**/ 4334 1121, 4335 /**/ 4336 1120, 4337 /**/ 4338 1119, 4339 /**/ 4340 1118, 4341 /**/ 4342 1117, 4343 /**/ 4344 1116, 4345 /**/ 4346 1115, 4347 /**/ 4348 1114, 4349 /**/ 4350 1113, 4351 /**/ 4352 1112, 4353 /**/ 4354 1111, 4355 /**/ 4356 1110, 4357 /**/ 4358 1109, 4359 /**/ 4360 1108, 4361 /**/ 4362 1107, 4363 /**/ 4364 1106, 4365 /**/ 4366 1105, 4367 /**/ 4368 1104, 4369 /**/ 4370 1103, 4371 /**/ 4372 1102, 4373 /**/ 4374 1101, 4375 /**/ 4376 1100, 4377 /**/ 4378 1099, 4379 /**/ 4380 1098, 4381 /**/ 4382 1097, 4383 /**/ 4384 1096, 4385 /**/ 4386 1095, 4387 /**/ 4388 1094, 4389 /**/ 4390 1093, 4391 /**/ 4392 1092, 4393 /**/ 4394 1091, 4395 /**/ 4396 1090, 4397 /**/ 4398 1089, 4399 /**/ 4400 1088, 4401 /**/ 4402 1087, 4403 /**/ 4404 1086, 4405 /**/ 4406 1085, 4407 /**/ 4408 1084, 4409 /**/ 4410 1083, 4411 /**/ 4412 1082, 4413 /**/ 4414 1081, 4415 /**/ 4416 1080, 4417 /**/ 4418 1079, 4419 /**/ 4420 1078, 4421 /**/ 4422 1077, 4423 /**/ 4424 1076, 4425 /**/ 4426 1075, 4427 /**/ 4428 1074, 4429 /**/ 4430 1073, 4431 /**/ 4432 1072, 4433 /**/ 4434 1071, 4435 /**/ 4436 1070, 4437 /**/ 4438 1069, 4439 /**/ 4440 1068, 4441 /**/ 4442 1067, 4443 /**/ 4444 1066, 4445 /**/ 4446 1065, 4447 /**/ 4448 1064, 4449 /**/ 4450 1063, 4451 /**/ 4452 1062, 4453 /**/ 4454 1061, 4455 /**/ 4456 1060, 4457 /**/ 4458 1059, 4459 /**/ 4460 1058, 4461 /**/ 4462 1057, 4463 /**/ 4464 1056, 4465 /**/ 4466 1055, 4467 /**/ 4468 1054, 4469 /**/ 4470 1053, 4471 /**/ 4472 1052, 4473 /**/ 4474 1051, 4475 /**/ 4476 1050, 4477 /**/ 4478 1049, 4479 /**/ 4480 1048, 4481 /**/ 4482 1047, 4483 /**/ 4484 1046, 4485 /**/ 4486 1045, 4487 /**/ 4488 1044, 4489 /**/ 4490 1043, 4491 /**/ 4492 1042, 4493 /**/ 4494 1041, 4495 /**/ 4496 1040, 4497 /**/ 4498 1039, 4499 /**/ 4500 1038, 4501 /**/ 4502 1037, 4503 /**/ 4504 1036, 4505 /**/ 4506 1035, 4507 /**/ 4508 1034, 4509 /**/ 4510 1033, 4511 /**/ 4512 1032, 4513 /**/ 4514 1031, 4515 /**/ 4516 1030, 4517 /**/ 4518 1029, 4519 /**/ 4520 1028, 4521 /**/ 4522 1027, 4523 /**/ 4524 1026, 4525 /**/ 4526 1025, 4527 /**/ 4528 1024, 4529 /**/ 4530 1023, 4531 /**/ 4532 1022, 4533 /**/ 4534 1021, 4535 /**/ 4536 1020, 4537 /**/ 4538 1019, 4539 /**/ 4540 1018, 4541 /**/ 4542 1017, 4543 /**/ 4544 1016, 4545 /**/ 4546 1015, 4547 /**/ 4548 1014, 4549 /**/ 4550 1013, 4551 /**/ 4552 1012, 4553 /**/ 4554 1011, 4555 /**/ 4556 1010, 4557 /**/ 4558 1009, 4559 /**/ 4560 1008, 4561 /**/ 4562 1007, 4563 /**/ 4564 1006, 4565 /**/ 4566 1005, 4567 /**/ 4568 1004, 4569 /**/ 4570 1003, 4571 /**/ 4572 1002, 4573 /**/ 4574 1001, 4575 /**/ 4576 1000, 4577 /**/ 4578 999, 4579 /**/ 4580 998, 4581 /**/ 4582 997, 4583 /**/ 4584 996, 4585 /**/ 4586 995, 4587 /**/ 4588 994, 4589 /**/ 4590 993, 4591 /**/ 4592 992, 4593 /**/ 4594 991, 4595 /**/ 4596 990, 4597 /**/ 4598 989, 4599 /**/ 4600 988, 4601 /**/ 4602 987, 4603 /**/ 4604 986, 4605 /**/ 4606 985, 4607 /**/ 4608 984, 4609 /**/ 4610 983, 4611 /**/ 4612 982, 4613 /**/ 4614 981, 4615 /**/ 4616 980, 4617 /**/ 4618 979, 4619 /**/ 4620 978, 4621 /**/ 4622 977, 4623 /**/ 4624 976, 4625 /**/ 4626 975, 4627 /**/ 4628 974, 4629 /**/ 4630 973, 4631 /**/ 4632 972, 4633 /**/ 4634 971, 4635 /**/ 4636 970, 4637 /**/ 4638 969, 4639 /**/ 4640 968, 4641 /**/ 4642 967, 4643 /**/ 4644 966, 4645 /**/ 4646 965, 4647 /**/ 4648 964, 4649 /**/ 4650 963, 4651 /**/ 4652 962, 4653 /**/ 4654 961, 4655 /**/ 4656 960, 4657 /**/ 4658 959, 4659 /**/ 4660 958, 4661 /**/ 4662 957, 4663 /**/ 4664 956, 4665 /**/ 4666 955, 4667 /**/ 4668 954, 4669 /**/ 4670 953, 4671 /**/ 4672 952, 4673 /**/ 4674 951, 4675 /**/ 4676 950, 4677 /**/ 4678 949, 4679 /**/ 4680 948, 4681 /**/ 4682 947, 4683 /**/ 4684 946, 4685 /**/ 4686 945, 4687 /**/ 4688 944, 4689 /**/ 4690 943, 4691 /**/ 4692 942, 4693 /**/ 4694 941, 4695 /**/ 4696 940, 4697 /**/ 4698 939, 4699 /**/ 4700 938, 4701 /**/ 4702 937, 4703 /**/ 4704 936, 4705 /**/ 4706 935, 4707 /**/ 4708 934, 4709 /**/ 4710 933, 4711 /**/ 4712 932, 4713 /**/ 4714 931, 4715 /**/ 4716 930, 4717 /**/ 4718 929, 4719 /**/ 4720 928, 4721 /**/ 4722 927, 4723 /**/ 4724 926, 4725 /**/ 4726 925, 4727 /**/ 4728 924, 4729 /**/ 4730 923, 4731 /**/ 4732 922, 4733 /**/ 4734 921, 4735 /**/ 4736 920, 4737 /**/ 4738 919, 4739 /**/ 4740 918, 4741 /**/ 4742 917, 4743 /**/ 4744 916, 4745 /**/ 4746 915, 4747 /**/ 4748 914, 4749 /**/ 4750 913, 4751 /**/ 4752 912, 4753 /**/ 4754 911, 4755 /**/ 4756 910, 4757 /**/ 4758 909, 4759 /**/ 4760 908, 4761 /**/ 4762 907, 4763 /**/ 4764 906, 4765 /**/ 4766 905, 4767 /**/ 4768 904, 4769 /**/ 4770 903, 4771 /**/ 4772 902, 4773 /**/ 4774 901, 4775 /**/ 4776 900, 4777 /**/ 4778 899, 4779 /**/ 4780 898, 4781 /**/ 4782 897, 4783 /**/ 4784 896, 4785 /**/ 4786 895, 4787 /**/ 4788 894, 4789 /**/ 4790 893, 4791 /**/ 4792 892, 4793 /**/ 4794 891, 4795 /**/ 4796 890, 4797 /**/ 4798 889, 4799 /**/ 4800 888, 4801 /**/ 4802 887, 4803 /**/ 4804 886, 4805 /**/ 4806 885, 4807 /**/ 4808 884, 4809 /**/ 4810 883, 4811 /**/ 4812 882, 4813 /**/ 4814 881, 4815 /**/ 4816 880, 4817 /**/ 4818 879, 4819 /**/ 4820 878, 4821 /**/ 4822 877, 4823 /**/ 4824 876, 4825 /**/ 4826 875, 4827 /**/ 4828 874, 4829 /**/ 4830 873, 4831 /**/ 4832 872, 4833 /**/ 4834 871, 4835 /**/ 4836 870, 4837 /**/ 4838 869, 4839 /**/ 4840 868, 4841 /**/ 4842 867, 4843 /**/ 4844 866, 4845 /**/ 4846 865, 4847 /**/ 4848 864, 4849 /**/ 4850 863, 4851 /**/ 4852 862, 4853 /**/ 4854 861, 4855 /**/ 4856 860, 4857 /**/ 4858 859, 4859 /**/ 4860 858, 4861 /**/ 4862 857, 4863 /**/ 4864 856, 4865 /**/ 4866 855, 4867 /**/ 4868 854, 4869 /**/ 4870 853, 4871 /**/ 4872 852, 4873 /**/ 4874 851, 4875 /**/ 4876 850, 4877 /**/ 4878 849, 4879 /**/ 4880 848, 4881 /**/ 4882 847, 4883 /**/ 4884 846, 4885 /**/ 4886 845, 4887 /**/ 4888 844, 4889 /**/ 4890 843, 4891 /**/ 4892 842, 4893 /**/ 4894 841, 4895 /**/ 4896 840, 4897 /**/ 4898 839, 4899 /**/ 4900 838, 4901 /**/ 4902 837, 4903 /**/ 4904 836, 4905 /**/ 4906 835, 4907 /**/ 4908 834, 4909 /**/ 4910 833, 4911 /**/ 4912 832, 4913 /**/ 4914 831, 4915 /**/ 4916 830, 4917 /**/ 4918 829, 4919 /**/ 4920 828, 4921 /**/ 4922 827, 4923 /**/ 4924 826, 4925 /**/ 4926 825, 4927 /**/ 4928 824, 4929 /**/ 4930 823, 4931 /**/ 4932 822, 4933 /**/ 4934 821, 4935 /**/ 4936 820, 4937 /**/ 4938 819, 4939 /**/ 4940 818, 4941 /**/ 4942 817, 4943 /**/ 4944 816, 4945 /**/ 4946 815, 4947 /**/ 4948 814, 4949 /**/ 4950 813, 4951 /**/ 4952 812, 4953 /**/ 4954 811, 4955 /**/ 4956 810, 4957 /**/ 4958 809, 4959 /**/ 4960 808, 4961 /**/ 4962 807, 4963 /**/ 4964 806, 4965 /**/ 4966 805, 4967 /**/ 4968 804, 4969 /**/ 4970 803, 4971 /**/ 4972 802, 4973 /**/ 4974 801, 4975 /**/ 4976 800, 4977 /**/ 4978 799, 4979 /**/ 4980 798, 4981 /**/ 4982 797, 4983 /**/ 4984 796, 4985 /**/ 4986 795, 4987 /**/ 4988 794, 4989 /**/ 4990 793, 4991 /**/ 4992 792, 4993 /**/ 4994 791, 4995 /**/ 4996 790, 4997 /**/ 4998 789, 4999 /**/ 5000 788, 5001 /**/ 5002 787, 5003 /**/ 5004 786, 5005 /**/ 5006 785, 5007 /**/ 5008 784, 5009 /**/ 5010 783, 5011 /**/ 5012 782, 5013 /**/ 5014 781, 5015 /**/ 5016 780, 5017 /**/ 5018 779, 5019 /**/ 5020 778, 5021 /**/ 5022 777, 5023 /**/ 5024 776, 5025 /**/ 5026 775, 5027 /**/ 5028 774, 5029 /**/ 5030 773, 5031 /**/ 5032 772, 5033 /**/ 5034 771, 5035 /**/ 5036 770, 5037 /**/ 5038 769, 5039 /**/ 5040 768, 5041 /**/ 5042 767, 5043 /**/ 5044 766, 5045 /**/ 5046 765, 5047 /**/ 5048 764, 5049 /**/ 5050 763, 5051 /**/ 5052 762, 5053 /**/ 5054 761, 5055 /**/ 5056 760, 5057 /**/ 5058 759, 5059 /**/ 5060 758, 5061 /**/ 5062 757, 5063 /**/ 5064 756, 5065 /**/ 5066 755, 5067 /**/ 5068 754, 5069 /**/ 5070 753, 5071 /**/ 5072 752, 5073 /**/ 5074 751, 5075 /**/ 5076 750, 5077 /**/ 5078 749, 5079 /**/ 5080 748, 5081 /**/ 5082 747, 5083 /**/ 5084 746, 5085 /**/ 5086 745, 5087 /**/ 5088 744, 5089 /**/ 5090 743, 5091 /**/ 5092 742, 5093 /**/ 5094 741, 5095 /**/ 5096 740, 5097 /**/ 5098 739, 5099 /**/ 5100 738, 5101 /**/ 5102 737, 5103 /**/ 5104 736, 5105 /**/ 5106 735, 5107 /**/ 5108 734, 5109 /**/ 5110 733, 5111 /**/ 5112 732, 5113 /**/ 5114 731, 5115 /**/ 5116 730, 5117 /**/ 5118 729, 5119 /**/ 5120 728, 5121 /**/ 5122 727, 5123 /**/ 5124 726, 5125 /**/ 5126 725, 5127 /**/ 5128 724, 5129 /**/ 5130 723, 5131 /**/ 5132 722, 5133 /**/ 5134 721, 5135 /**/ 5136 720, 5137 /**/ 5138 719, 5139 /**/ 5140 718, 5141 /**/ 5142 717, 5143 /**/ 5144 716, 5145 /**/ 5146 715, 5147 /**/ 5148 714, 5149 /**/ 5150 713, 5151 /**/ 5152 712, 5153 /**/ 5154 711, 5155 /**/ 5156 710, 5157 /**/ 5158 709, 5159 /**/ 5160 708, 5161 /**/ 5162 707, 5163 /**/ 5164 706, 5165 /**/ 5166 705, 5167 /**/ 5168 704, 5169 /**/ 5170 703, 5171 /**/ 5172 702, 5173 /**/ 5174 701, 5175 /**/ 5176 700, 5177 /**/ 5178 699, 5179 /**/ 5180 698, 5181 /**/ 5182 697, 5183 /**/ 5184 696, 5185 /**/ 5186 695, 5187 /**/ 5188 694, 5189 /**/ 5190 693, 5191 /**/ 5192 692, 5193 /**/ 5194 691, 5195 /**/ 5196 690, 5197 /**/ 5198 689, 5199 /**/ 5200 688, 5201 /**/ 5202 687, 5203 /**/ 5204 686, 5205 /**/ 5206 685, 5207 /**/ 5208 684, 5209 /**/ 5210 683, 5211 /**/ 5212 682, 5213 /**/ 5214 681, 5215 /**/ 5216 680, 5217 /**/ 5218 679, 5219 /**/ 5220 678, 5221 /**/ 5222 677, 5223 /**/ 5224 676, 5225 /**/ 5226 675, 5227 /**/ 5228 674, 5229 /**/ 5230 673, 5231 /**/ 5232 672, 5233 /**/ 5234 671, 5235 /**/ 5236 670, 5237 /**/ 5238 669, 5239 /**/ 5240 668, 5241 /**/ 5242 667, 5243 /**/ 5244 666, 5245 /**/ 5246 665, 5247 /**/ 5248 664, 5249 /**/ 5250 663, 5251 /**/ 5252 662, 5253 /**/ 5254 661, 5255 /**/ 5256 660, 5257 /**/ 5258 659, 5259 /**/ 5260 658, 5261 /**/ 5262 657, 5263 /**/ 5264 656, 5265 /**/ 5266 655, 5267 /**/ 5268 654, 5269 /**/ 5270 653, 5271 /**/ 5272 652, 5273 /**/ 5274 651, 5275 /**/ 5276 650, 5277 /**/ 5278 649, 5279 /**/ 5280 648, 5281 /**/ 5282 647, 5283 /**/ 5284 646, 5285 /**/ 5286 645, 5287 /**/ 5288 644, 5289 /**/ 5290 643, 5291 /**/ 5292 642, 5293 /**/ 5294 641, 5295 /**/ 5296 640, 5297 /**/ 5298 639, 5299 /**/ 5300 638, 5301 /**/ 5302 637, 5303 /**/ 5304 636, 5305 /**/ 5306 635, 5307 /**/ 5308 634, 5309 /**/ 5310 633, 5311 /**/ 5312 632, 5313 /**/ 5314 631, 5315 /**/ 5316 630, 5317 /**/ 5318 629, 5319 /**/ 5320 628, 5321 /**/ 5322 627, 5323 /**/ 5324 626, 5325 /**/ 5326 625, 5327 /**/ 5328 624, 5329 /**/ 5330 623, 5331 /**/ 5332 622, 5333 /**/ 5334 621, 5335 /**/ 5336 620, 5337 /**/ 5338 619, 5339 /**/ 5340 618, 5341 /**/ 5342 617, 5343 /**/ 5344 616, 5345 /**/ 5346 615, 5347 /**/ 5348 614, 5349 /**/ 5350 613, 5351 /**/ 5352 612, 5353 /**/ 5354 611, 5355 /**/ 5356 610, 5357 /**/ 5358 609, 5359 /**/ 5360 608, 5361 /**/ 5362 607, 5363 /**/ 5364 606, 5365 /**/ 5366 605, 5367 /**/ 5368 604, 5369 /**/ 5370 603, 5371 /**/ 5372 602, 5373 /**/ 5374 601, 5375 /**/ 5376 600, 5377 /**/ 5378 599, 5379 /**/ 5380 598, 5381 /**/ 5382 597, 5383 /**/ 5384 596, 5385 /**/ 5386 595, 5387 /**/ 5388 594, 5389 /**/ 5390 593, 5391 /**/ 5392 592, 5393 /**/ 5394 591, 5395 /**/ 5396 590, 5397 /**/ 5398 589, 5399 /**/ 5400 588, 5401 /**/ 5402 587, 5403 /**/ 5404 586, 5405 /**/ 5406 585, 5407 /**/ 5408 584, 5409 /**/ 5410 583, 5411 /**/ 5412 582, 5413 /**/ 5414 581, 5415 /**/ 5416 580, 5417 /**/ 5418 579, 5419 /**/ 5420 578, 5421 /**/ 5422 577, 5423 /**/ 5424 576, 5425 /**/ 5426 575, 5427 /**/ 5428 574, 5429 /**/ 5430 573, 5431 /**/ 5432 572, 5433 /**/ 5434 571, 5435 /**/ 5436 570, 5437 /**/ 5438 569, 5439 /**/ 5440 568, 5441 /**/ 5442 567, 5443 /**/ 5444 566, 5445 /**/ 5446 565, 5447 /**/ 5448 564, 5449 /**/ 5450 563, 5451 /**/ 5452 562, 5453 /**/ 5454 561, 5455 /**/ 5456 560, 5457 /**/ 5458 559, 5459 /**/ 5460 558, 5461 /**/ 5462 557, 5463 /**/ 5464 556, 5465 /**/ 5466 555, 5467 /**/ 5468 554, 5469 /**/ 5470 553, 5471 /**/ 5472 552, 5473 /**/ 5474 551, 5475 /**/ 5476 550, 5477 /**/ 5478 549, 5479 /**/ 5480 548, 5481 /**/ 5482 547, 5483 /**/ 5484 546, 5485 /**/ 5486 545, 5487 /**/ 5488 544, 5489 /**/ 5490 543, 5491 /**/ 5492 542, 5493 /**/ 5494 541, 5495 /**/ 5496 540, 5497 /**/ 5498 539, 5499 /**/ 5500 538, 5501 /**/ 5502 537, 5503 /**/ 5504 536, 5505 /**/ 5506 535, 5507 /**/ 5508 534, 5509 /**/ 5510 533, 5511 /**/ 5512 532, 5513 /**/ 5514 531, 5515 /**/ 5516 530, 5517 /**/ 5518 529, 5519 /**/ 5520 528, 5521 /**/ 5522 527, 5523 /**/ 5524 526, 5525 /**/ 5526 525, 5527 /**/ 5528 524, 5529 /**/ 5530 523, 5531 /**/ 5532 522, 5533 /**/ 5534 521, 5535 /**/ 5536 520, 5537 /**/ 5538 519, 5539 /**/ 5540 518, 5541 /**/ 5542 517, 5543 /**/ 5544 516, 5545 /**/ 5546 515, 5547 /**/ 5548 514, 5549 /**/ 5550 513, 5551 /**/ 5552 512, 5553 /**/ 5554 511, 5555 /**/ 5556 510, 5557 /**/ 5558 509, 5559 /**/ 5560 508, 5561 /**/ 5562 507, 5563 /**/ 5564 506, 5565 /**/ 5566 505, 5567 /**/ 5568 504, 5569 /**/ 5570 503, 5571 /**/ 5572 502, 5573 /**/ 5574 501, 5575 /**/ 5576 500, 5577 /**/ 5578 499, 5579 /**/ 5580 498, 5581 /**/ 5582 497, 5583 /**/ 5584 496, 5585 /**/ 5586 495, 5587 /**/ 5588 494, 5589 /**/ 5590 493, 5591 /**/ 5592 492, 5593 /**/ 5594 491, 5595 /**/ 5596 490, 5597 /**/ 5598 489, 5599 /**/ 5600 488, 5601 /**/ 5602 487, 5603 /**/ 5604 486, 5605 /**/ 5606 485, 5607 /**/ 5608 484, 5609 /**/ 5610 483, 5611 /**/ 5612 482, 5613 /**/ 5614 481, 5615 /**/ 5616 480, 5617 /**/ 5618 479, 5619 /**/ 5620 478, 5621 /**/ 5622 477, 5623 /**/ 5624 476, 5625 /**/ 5626 475, 5627 /**/ 5628 474, 5629 /**/ 5630 473, 5631 /**/ 5632 472, 5633 /**/ 5634 471, 5635 /**/ 5636 470, 5637 /**/ 5638 469, 5639 /**/ 5640 468, 5641 /**/ 5642 467, 5643 /**/ 5644 466, 5645 /**/ 5646 465, 5647 /**/ 5648 464, 5649 /**/ 5650 463, 5651 /**/ 5652 462, 5653 /**/ 5654 461, 5655 /**/ 5656 460, 5657 /**/ 5658 459, 5659 /**/ 5660 458, 5661 /**/ 5662 457, 5663 /**/ 5664 456, 5665 /**/ 5666 455, 5667 /**/ 5668 454, 5669 /**/ 5670 453, 5671 /**/ 5672 452, 5673 /**/ 5674 451, 5675 /**/ 5676 450, 5677 /**/ 5678 449, 5679 /**/ 5680 448, 5681 /**/ 5682 447, 5683 /**/ 5684 446, 5685 /**/ 5686 445, 5687 /**/ 5688 444, 5689 /**/ 5690 443, 5691 /**/ 5692 442, 5693 /**/ 5694 441, 5695 /**/ 5696 440, 5697 /**/ 5698 439, 5699 /**/ 5700 438, 5701 /**/ 5702 437, 5703 /**/ 5704 436, 5705 /**/ 5706 435, 5707 /**/ 5708 434, 5709 /**/ 5710 433, 5711 /**/ 5712 432, 5713 /**/ 5714 431, 5715 /**/ 5716 430, 5717 /**/ 5718 429, 5719 /**/ 5720 428, 5721 /**/ 5722 427, 5723 /**/ 5724 426, 5725 /**/ 5726 425, 5727 /**/ 5728 424, 5729 /**/ 5730 423, 5731 /**/ 5732 422, 5733 /**/ 5734 421, 5735 /**/ 5736 420, 5737 /**/ 5738 419, 5739 /**/ 5740 418, 5741 /**/ 5742 417, 5743 /**/ 5744 416, 5745 /**/ 5746 415, 5747 /**/ 5748 414, 5749 /**/ 5750 413, 5751 /**/ 5752 412, 5753 /**/ 5754 411, 5755 /**/ 5756 410, 5757 /**/ 5758 409, 5759 /**/ 5760 408, 5761 /**/ 5762 407, 5763 /**/ 5764 406, 5765 /**/ 5766 405, 5767 /**/ 5768 404, 5769 /**/ 5770 403, 5771 /**/ 5772 402, 5773 /**/ 5774 401, 5775 /**/ 5776 400, 5777 /**/ 5778 399, 5779 /**/ 5780 398, 5781 /**/ 5782 397, 5783 /**/ 5784 396, 5785 /**/ 5786 395, 5787 /**/ 5788 394, 5789 /**/ 5790 393, 5791 /**/ 5792 392, 5793 /**/ 5794 391, 5795 /**/ 5796 390, 5797 /**/ 5798 389, 5799 /**/ 5800 388, 5801 /**/ 5802 387, 5803 /**/ 5804 386, 5805 /**/ 5806 385, 5807 /**/ 5808 384, 5809 /**/ 5810 383, 5811 /**/ 5812 382, 5813 /**/ 5814 381, 5815 /**/ 5816 380, 5817 /**/ 5818 379, 5819 /**/ 5820 378, 5821 /**/ 5822 377, 5823 /**/ 5824 376, 5825 /**/ 5826 375, 5827 /**/ 5828 374, 5829 /**/ 5830 373, 5831 /**/ 5832 372, 5833 /**/ 5834 371, 5835 /**/ 5836 370, 5837 /**/ 5838 369, 5839 /**/ 5840 368, 5841 /**/ 5842 367, 5843 /**/ 5844 366, 5845 /**/ 5846 365, 5847 /**/ 5848 364, 5849 /**/ 5850 363, 5851 /**/ 5852 362, 5853 /**/ 5854 361, 5855 /**/ 5856 360, 5857 /**/ 5858 359, 5859 /**/ 5860 358, 5861 /**/ 5862 357, 5863 /**/ 5864 356, 5865 /**/ 5866 355, 5867 /**/ 5868 354, 5869 /**/ 5870 353, 5871 /**/ 5872 352, 5873 /**/ 5874 351, 5875 /**/ 5876 350, 5877 /**/ 5878 349, 5879 /**/ 5880 348, 5881 /**/ 5882 347, 5883 /**/ 5884 346, 5885 /**/ 5886 345, 5887 /**/ 5888 344, 5889 /**/ 5890 343, 5891 /**/ 5892 342, 5893 /**/ 5894 341, 5895 /**/ 5896 340, 5897 /**/ 5898 339, 5899 /**/ 5900 338, 5901 /**/ 5902 337, 5903 /**/ 5904 336, 5905 /**/ 5906 335, 5907 /**/ 5908 334, 5909 /**/ 5910 333, 5911 /**/ 5912 332, 5913 /**/ 5914 331, 5915 /**/ 5916 330, 5917 /**/ 5918 329, 5919 /**/ 5920 328, 5921 /**/ 5922 327, 5923 /**/ 5924 326, 5925 /**/ 5926 325, 5927 /**/ 5928 324, 5929 /**/ 5930 323, 5931 /**/ 5932 322, 5933 /**/ 5934 321, 5935 /**/ 5936 320, 5937 /**/ 5938 319, 5939 /**/ 5940 318, 5941 /**/ 5942 317, 5943 /**/ 5944 316, 5945 /**/ 5946 315, 5947 /**/ 5948 314, 5949 /**/ 5950 313, 5951 /**/ 5952 312, 5953 /**/ 5954 311, 5955 /**/ 5956 310, 5957 /**/ 5958 309, 5959 /**/ 5960 308, 5961 /**/ 5962 307, 5963 /**/ 5964 306, 5965 /**/ 5966 305, 5967 /**/ 5968 304, 5969 /**/ 5970 303, 5971 /**/ 5972 302, 5973 /**/ 5974 301, 5975 /**/ 5976 300, 5977 /**/ 5978 299, 5979 /**/ 5980 298, 5981 /**/ 5982 297, 5983 /**/ 5984 296, 5985 /**/ 5986 295, 5987 /**/ 5988 294, 5989 /**/ 5990 293, 5991 /**/ 5992 292, 5993 /**/ 5994 291, 5995 /**/ 5996 290, 5997 /**/ 5998 289, 5999 /**/ 6000 288, 6001 /**/ 6002 287, 6003 /**/ 6004 286, 6005 /**/ 6006 285, 6007 /**/ 6008 284, 6009 /**/ 6010 283, 6011 /**/ 6012 282, 6013 /**/ 6014 281, 6015 /**/ 6016 280, 6017 /**/ 6018 279, 6019 /**/ 6020 278, 6021 /**/ 6022 277, 6023 /**/ 6024 276, 6025 /**/ 6026 275, 6027 /**/ 6028 274, 6029 /**/ 6030 273, 6031 /**/ 6032 272, 6033 /**/ 6034 271, 6035 /**/ 6036 270, 6037 /**/ 6038 269, 6039 /**/ 6040 268, 6041 /**/ 6042 267, 6043 /**/ 6044 266, 6045 /**/ 6046 265, 6047 /**/ 6048 264, 6049 /**/ 6050 263, 6051 /**/ 6052 262, 6053 /**/ 6054 261, 6055 /**/ 6056 260, 6057 /**/ 6058 259, 6059 /**/ 6060 258, 6061 /**/ 6062 257, 6063 /**/ 6064 256, 6065 /**/ 6066 255, 6067 /**/ 6068 254, 6069 /**/ 6070 253, 6071 /**/ 6072 252, 6073 /**/ 6074 251, 6075 /**/ 6076 250, 6077 /**/ 6078 249, 6079 /**/ 6080 248, 6081 /**/ 6082 247, 6083 /**/ 6084 246, 6085 /**/ 6086 245, 6087 /**/ 6088 244, 6089 /**/ 6090 243, 6091 /**/ 6092 242, 6093 /**/ 6094 241, 6095 /**/ 6096 240, 6097 /**/ 6098 239, 6099 /**/ 6100 238, 6101 /**/ 6102 237, 6103 /**/ 6104 236, 6105 /**/ 6106 235, 6107 /**/ 6108 234, 6109 /**/ 6110 233, 6111 /**/ 6112 232, 6113 /**/ 6114 231, 6115 /**/ 6116 230, 6117 /**/ 6118 229, 6119 /**/ 6120 228, 6121 /**/ 6122 227, 6123 /**/ 6124 226, 6125 /**/ 6126 225, 6127 /**/ 6128 224, 6129 /**/ 6130 223, 6131 /**/ 6132 222, 6133 /**/ 6134 221, 6135 /**/ 6136 220, 6137 /**/ 6138 219, 6139 /**/ 6140 218, 6141 /**/ 6142 217, 6143 /**/ 6144 216, 6145 /**/ 6146 215, 6147 /**/ 6148 214, 6149 /**/ 6150 213, 6151 /**/ 6152 212, 6153 /**/ 6154 211, 6155 /**/ 6156 210, 6157 /**/ 6158 209, 6159 /**/ 6160 208, 6161 /**/ 6162 207, 6163 /**/ 6164 206, 6165 /**/ 6166 205, 6167 /**/ 6168 204, 6169 /**/ 6170 203, 6171 /**/ 6172 202, 6173 /**/ 6174 201, 6175 /**/ 6176 200, 6177 /**/ 6178 199, 6179 /**/ 6180 198, 6181 /**/ 6182 197, 6183 /**/ 6184 196, 6185 /**/ 6186 195, 6187 /**/ 6188 194, 6189 /**/ 6190 193, 6191 /**/ 6192 192, 6193 /**/ 6194 191, 6195 /**/ 6196 190, 6197 /**/ 6198 189, 6199 /**/ 6200 188, 6201 /**/ 6202 187, 6203 /**/ 6204 186, 6205 /**/ 6206 185, 6207 /**/ 6208 184, 6209 /**/ 6210 183, 6211 /**/ 6212 182, 6213 /**/ 6214 181, 6215 /**/ 6216 180, 6217 /**/ 6218 179, 6219 /**/ 6220 178, 6221 /**/ 6222 177, 6223 /**/ 6224 176, 6225 /**/ 6226 175, 6227 /**/ 6228 174, 6229 /**/ 6230 173, 6231 /**/ 6232 172, 6233 /**/ 6234 171, 6235 /**/ 6236 170, 6237 /**/ 6238 169, 6239 /**/ 6240 168, 6241 /**/ 6242 167, 6243 /**/ 6244 166, 6245 /**/ 6246 165, 6247 /**/ 6248 164, 6249 /**/ 6250 163, 6251 /**/ 6252 162, 6253 /**/ 6254 161, 6255 /**/ 6256 160, 6257 /**/ 6258 159, 6259 /**/ 6260 158, 6261 /**/ 6262 157, 6263 /**/ 6264 156, 6265 /**/ 6266 155, 6267 /**/ 6268 154, 6269 /**/ 6270 153, 6271 /**/ 6272 152, 6273 /**/ 6274 151, 6275 /**/ 6276 150, 6277 /**/ 6278 149, 6279 /**/ 6280 148, 6281 /**/ 6282 147, 6283 /**/ 6284 146, 6285 /**/ 6286 145, 6287 /**/ 6288 144, 6289 /**/ 6290 143, 6291 /**/ 6292 142, 6293 /**/ 6294 141, 6295 /**/ 6296 140, 6297 /**/ 6298 139, 6299 /**/ 6300 138, 6301 /**/ 6302 137, 6303 /**/ 6304 136, 6305 /**/ 6306 135, 6307 /**/ 6308 134, 6309 /**/ 6310 133, 6311 /**/ 6312 132, 6313 /**/ 6314 131, 6315 /**/ 6316 130, 6317 /**/ 6318 129, 6319 /**/ 6320 128, 6321 /**/ 6322 127, 6323 /**/ 6324 126, 6325 /**/ 6326 125, 6327 /**/ 6328 124, 6329 /**/ 6330 123, 6331 /**/ 6332 122, 6333 /**/ 6334 121, 6335 /**/ 6336 120, 6337 /**/ 6338 119, 6339 /**/ 6340 118, 6341 /**/ 6342 117, 6343 /**/ 6344 116, 6345 /**/ 6346 115, 6347 /**/ 6348 114, 6349 /**/ 6350 113, 6351 /**/ 6352 112, 6353 /**/ 6354 111, 6355 /**/ 6356 110, 6357 /**/ 6358 109, 6359 /**/ 6360 108, 6361 /**/ 6362 107, 6363 /**/ 6364 106, 6365 /**/ 6366 105, 6367 /**/ 6368 104, 6369 /**/ 6370 103, 6371 /**/ 6372 102, 6373 /**/ 6374 101, 6375 /**/ 6376 100, 6377 /**/ 6378 99, 6379 /**/ 6380 98, 6381 /**/ 6382 97, 6383 /**/ 6384 96, 6385 /**/ 6386 95, 6387 /**/ 6388 94, 6389 /**/ 6390 93, 6391 /**/ 6392 92, 6393 /**/ 6394 91, 6395 /**/ 6396 90, 6397 /**/ 6398 89, 6399 /**/ 6400 88, 6401 /**/ 6402 87, 6403 /**/ 6404 86, 6405 /**/ 6406 85, 6407 /**/ 6408 84, 6409 /**/ 6410 83, 6411 /**/ 6412 82, 6413 /**/ 6414 81, 6415 /**/ 6416 80, 6417 /**/ 6418 79, 6419 /**/ 6420 78, 6421 /**/ 6422 77, 6423 /**/ 6424 76, 6425 /**/ 6426 75, 6427 /**/ 6428 74, 6429 /**/ 6430 73, 6431 /**/ 6432 72, 6433 /**/ 6434 71, 6435 /**/ 6436 70, 6437 /**/ 6438 69, 6439 /**/ 6440 68, 6441 /**/ 6442 67, 6443 /**/ 6444 66, 6445 /**/ 6446 65, 6447 /**/ 6448 64, 6449 /**/ 6450 63, 6451 /**/ 6452 62, 6453 /**/ 6454 61, 6455 /**/ 6456 60, 6457 /**/ 6458 59, 6459 /**/ 6460 58, 6461 /**/ 6462 57, 6463 /**/ 6464 56, 6465 /**/ 6466 55, 6467 /**/ 6468 54, 6469 /**/ 6470 53, 6471 /**/ 6472 52, 6473 /**/ 6474 51, 6475 /**/ 6476 50, 6477 /**/ 6478 49, 6479 /**/ 6480 48, 6481 /**/ 6482 47, 6483 /**/ 6484 46, 6485 /**/ 6486 45, 6487 /**/ 6488 44, 6489 /**/ 6490 43, 6491 /**/ 6492 42, 6493 /**/ 6494 41, 6495 /**/ 6496 40, 6497 /**/ 6498 39, 6499 /**/ 6500 38, 6501 /**/ 6502 37, 6503 /**/ 6504 36, 6505 /**/ 6506 35, 6507 /**/ 6508 34, 6509 /**/ 6510 33, 6511 /**/ 6512 32, 6513 /**/ 6514 31, 6515 /**/ 6516 30, 6517 /**/ 6518 29, 6519 /**/ 6520 28, 6521 /**/ 6522 27, 6523 /**/ 6524 26, 6525 /**/ 6526 25, 6527 /**/ 6528 24, 6529 /**/ 6530 23, 6531 /**/ 6532 22, 6533 /**/ 6534 21, 6535 /**/ 6536 20, 6537 /**/ 6538 19, 6539 /**/ 6540 18, 6541 /**/ 6542 17, 6543 /**/ 6544 16, 6545 /**/ 6546 15, 6547 /**/ 6548 14, 6549 /**/ 6550 13, 6551 /**/ 6552 12, 6553 /**/ 6554 11, 6555 /**/ 6556 10, 6557 /**/ 6558 9, 6559 /**/ 6560 8, 6561 /**/ 6562 7, 6563 /**/ 6564 6, 6565 /**/ 6566 5, 6567 /**/ 6568 4, 6569 /**/ 6570 3, 6571 /**/ 6572 2, 6573 /**/ 6574 1, 6575 /**/ 6576 0 6577 }; 6578 6579 /* 6580 * Place to put a short description when adding a feature with a patch. 6581 * Keep it short, e.g.,: "relative numbers", "persistent undo". 6582 * Also add a comment marker to separate the lines. 6583 * See the official Vim patches for the diff format: It must use a context of 6584 * one line only. Create it by hand or use "diff -C2" and edit the patch. 6585 */ 6586 static char *(extra_patches[]) = 6587 { /* Add your patch description below this line */ 6588 /**/ 6589 NULL 6590 }; 6591 6592 int 6593 highest_patch(void) 6594 { 6595 // this relies on the highest patch number to be the first entry 6596 return included_patches[0]; 6597 } 6598 6599 #if defined(FEAT_EVAL) || defined(PROTO) 6600 /* 6601 * Return TRUE if patch "n" has been included. 6602 */ 6603 int 6604 has_patch(int n) 6605 { 6606 int h, m, l; 6607 6608 // Perform a binary search. 6609 l = 0; 6610 h = (int)(sizeof(included_patches) / sizeof(included_patches[0])) - 1; 6611 while (l < h) 6612 { 6613 m = (l + h) / 2; 6614 if (included_patches[m] == n) 6615 return TRUE; 6616 if (included_patches[m] < n) 6617 h = m; 6618 else 6619 l = m + 1; 6620 } 6621 return FALSE; 6622 } 6623 #endif 6624 6625 void 6626 ex_version(exarg_T *eap) 6627 { 6628 /* 6629 * Ignore a ":version 9.99" command. 6630 */ 6631 if (*eap->arg == NUL) 6632 { 6633 msg_putchar('\n'); 6634 list_version(); 6635 } 6636 } 6637 6638 /* 6639 * Output a string for the version message. If it's going to wrap, output a 6640 * newline, unless the message is too long to fit on the screen anyway. 6641 * When "wrap" is TRUE wrap the string in []. 6642 */ 6643 static void 6644 version_msg_wrap(char_u *s, int wrap) 6645 { 6646 int len = (int)vim_strsize(s) + (wrap ? 2 : 0); 6647 6648 if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns 6649 && *s != '\n') 6650 msg_putchar('\n'); 6651 if (!got_int) 6652 { 6653 if (wrap) 6654 msg_puts("["); 6655 msg_puts((char *)s); 6656 if (wrap) 6657 msg_puts("]"); 6658 } 6659 } 6660 6661 static void 6662 version_msg(char *s) 6663 { 6664 version_msg_wrap((char_u *)s, FALSE); 6665 } 6666 6667 /* 6668 * List all features aligned in columns, dictionary style. 6669 */ 6670 static void 6671 list_features(void) 6672 { 6673 list_in_columns((char_u **)features, -1, -1); 6674 } 6675 6676 /* 6677 * List string items nicely aligned in columns. 6678 * When "size" is < 0 then the last entry is marked with NULL. 6679 * The entry with index "current" is inclosed in []. 6680 */ 6681 void 6682 list_in_columns(char_u **items, int size, int current) 6683 { 6684 int i; 6685 int ncol; 6686 int nrow; 6687 int cur_row = 1; 6688 int item_count = 0; 6689 int width = 0; 6690 #ifdef FEAT_SYN_HL 6691 int use_highlight = (items == (char_u **)features); 6692 #endif 6693 6694 // Find the length of the longest item, use that + 1 as the column 6695 // width. 6696 for (i = 0; size < 0 ? items[i] != NULL : i < size; ++i) 6697 { 6698 int l = (int)vim_strsize(items[i]) + (i == current ? 2 : 0); 6699 6700 if (l > width) 6701 width = l; 6702 ++item_count; 6703 } 6704 width += 1; 6705 6706 if (Columns < width) 6707 { 6708 // Not enough screen columns - show one per line 6709 for (i = 0; i < item_count; ++i) 6710 { 6711 version_msg_wrap(items[i], i == current); 6712 if (msg_col > 0 && i < item_count - 1) 6713 msg_putchar('\n'); 6714 } 6715 return; 6716 } 6717 6718 // The rightmost column doesn't need a separator. 6719 // Sacrifice it to fit in one more column if possible. 6720 ncol = (int) (Columns + 1) / width; 6721 nrow = item_count / ncol + (item_count % ncol ? 1 : 0); 6722 6723 // "i" counts columns then rows. "idx" counts rows then columns. 6724 for (i = 0; !got_int && i < nrow * ncol; ++i) 6725 { 6726 int idx = (i / ncol) + (i % ncol) * nrow; 6727 6728 if (idx < item_count) 6729 { 6730 int last_col = (i + 1) % ncol == 0; 6731 6732 if (idx == current) 6733 msg_putchar('['); 6734 #ifdef FEAT_SYN_HL 6735 if (use_highlight && items[idx][0] == '-') 6736 msg_puts_attr((char *)items[idx], HL_ATTR(HLF_W)); 6737 else 6738 #endif 6739 msg_puts((char *)items[idx]); 6740 if (idx == current) 6741 msg_putchar(']'); 6742 if (last_col) 6743 { 6744 if (msg_col > 0 && cur_row < nrow) 6745 msg_putchar('\n'); 6746 ++cur_row; 6747 } 6748 else 6749 { 6750 while (msg_col % width) 6751 msg_putchar(' '); 6752 } 6753 } 6754 else 6755 { 6756 // this row is out of items, thus at the end of the row 6757 if (msg_col > 0) 6758 { 6759 if (cur_row < nrow) 6760 msg_putchar('\n'); 6761 ++cur_row; 6762 } 6763 } 6764 } 6765 } 6766 6767 void 6768 list_version(void) 6769 { 6770 int i; 6771 int first; 6772 char *s = ""; 6773 6774 /* 6775 * When adding features here, don't forget to update the list of 6776 * internal variables in eval.c! 6777 */ 6778 init_longVersion(); 6779 msg(longVersion); 6780 #ifdef MSWIN 6781 # ifdef FEAT_GUI_MSWIN 6782 # ifdef VIMDLL 6783 # ifdef _WIN64 6784 msg_puts(_("\nMS-Windows 64-bit GUI/console version")); 6785 # else 6786 msg_puts(_("\nMS-Windows 32-bit GUI/console version")); 6787 # endif 6788 # else 6789 # ifdef _WIN64 6790 msg_puts(_("\nMS-Windows 64-bit GUI version")); 6791 # else 6792 msg_puts(_("\nMS-Windows 32-bit GUI version")); 6793 # endif 6794 # endif 6795 # ifdef FEAT_OLE 6796 msg_puts(_(" with OLE support")); 6797 # endif 6798 # else 6799 # ifdef _WIN64 6800 msg_puts(_("\nMS-Windows 64-bit console version")); 6801 # else 6802 msg_puts(_("\nMS-Windows 32-bit console version")); 6803 # endif 6804 # endif 6805 #endif 6806 #if defined(MACOS_X) 6807 # if defined(MACOS_X_DARWIN) 6808 msg_puts(_("\nmacOS version")); 6809 # else 6810 msg_puts(_("\nmacOS version w/o darwin feat.")); 6811 # endif 6812 # if defined(__arm64__) 6813 msg_puts(" - arm64"); 6814 # elif defined(__x86_64__) 6815 msg_puts(" - x86_64"); 6816 # endif 6817 #endif 6818 6819 #ifdef VMS 6820 msg_puts(_("\nOpenVMS version")); 6821 # ifdef HAVE_PATHDEF 6822 if (*compiled_arch != NUL) 6823 { 6824 msg_puts(" - "); 6825 msg_puts((char *)compiled_arch); 6826 } 6827 # endif 6828 6829 #endif 6830 6831 // Print the list of patch numbers if there is at least one. 6832 // Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" 6833 if (included_patches[0] != 0) 6834 { 6835 msg_puts(_("\nIncluded patches: ")); 6836 first = -1; 6837 i = (int)(sizeof(included_patches) / sizeof(included_patches[0])) - 1; 6838 while (--i >= 0) 6839 { 6840 if (first < 0) 6841 first = included_patches[i]; 6842 if (i == 0 || included_patches[i - 1] != included_patches[i] + 1) 6843 { 6844 msg_puts(s); 6845 s = ", "; 6846 msg_outnum((long)first); 6847 if (first != included_patches[i]) 6848 { 6849 msg_puts("-"); 6850 msg_outnum((long)included_patches[i]); 6851 } 6852 first = -1; 6853 } 6854 } 6855 } 6856 6857 // Print the list of extra patch descriptions if there is at least one. 6858 if (extra_patches[0] != NULL) 6859 { 6860 msg_puts(_("\nExtra patches: ")); 6861 s = ""; 6862 for (i = 0; extra_patches[i] != NULL; ++i) 6863 { 6864 msg_puts(s); 6865 s = ", "; 6866 msg_puts(extra_patches[i]); 6867 } 6868 } 6869 6870 #ifdef MODIFIED_BY 6871 msg_puts("\n"); 6872 msg_puts(_("Modified by ")); 6873 msg_puts(MODIFIED_BY); 6874 #endif 6875 6876 #ifdef HAVE_PATHDEF 6877 if (*compiled_user != NUL || *compiled_sys != NUL) 6878 { 6879 msg_puts(_("\nCompiled ")); 6880 if (*compiled_user != NUL) 6881 { 6882 msg_puts(_("by ")); 6883 msg_puts((char *)compiled_user); 6884 } 6885 if (*compiled_sys != NUL) 6886 { 6887 msg_puts("@"); 6888 msg_puts((char *)compiled_sys); 6889 } 6890 } 6891 #endif 6892 6893 #ifdef FEAT_HUGE 6894 msg_puts(_("\nHuge version ")); 6895 #else 6896 # ifdef FEAT_BIG 6897 msg_puts(_("\nBig version ")); 6898 # else 6899 # ifdef FEAT_NORMAL 6900 msg_puts(_("\nNormal version ")); 6901 # else 6902 # ifdef FEAT_SMALL 6903 msg_puts(_("\nSmall version ")); 6904 # else 6905 msg_puts(_("\nTiny version ")); 6906 # endif 6907 # endif 6908 # endif 6909 #endif 6910 #ifndef FEAT_GUI 6911 msg_puts(_("without GUI.")); 6912 #else 6913 # ifdef FEAT_GUI_GTK 6914 # ifdef USE_GTK3 6915 msg_puts(_("with GTK3 GUI.")); 6916 # else 6917 # ifdef FEAT_GUI_GNOME 6918 msg_puts(_("with GTK2-GNOME GUI.")); 6919 # else 6920 msg_puts(_("with GTK2 GUI.")); 6921 # endif 6922 # endif 6923 # else 6924 # ifdef FEAT_GUI_MOTIF 6925 msg_puts(_("with X11-Motif GUI.")); 6926 # else 6927 # ifdef FEAT_GUI_ATHENA 6928 # ifdef FEAT_GUI_NEXTAW 6929 msg_puts(_("with X11-neXtaw GUI.")); 6930 # else 6931 msg_puts(_("with X11-Athena GUI.")); 6932 # endif 6933 # else 6934 # ifdef FEAT_GUI_HAIKU 6935 msg_puts(_("with Haiku GUI.")); 6936 # else 6937 # ifdef FEAT_GUI_PHOTON 6938 msg_puts(_("with Photon GUI.")); 6939 # else 6940 # if defined(MSWIN) 6941 msg_puts(_("with GUI.")); 6942 # endif 6943 # endif 6944 # endif 6945 # endif 6946 # endif 6947 # endif 6948 #endif 6949 version_msg(_(" Features included (+) or not (-):\n")); 6950 6951 list_features(); 6952 if (msg_col > 0) 6953 msg_putchar('\n'); 6954 6955 #ifdef SYS_VIMRC_FILE 6956 version_msg(_(" system vimrc file: \"")); 6957 version_msg(SYS_VIMRC_FILE); 6958 version_msg("\"\n"); 6959 #endif 6960 #ifdef USR_VIMRC_FILE 6961 version_msg(_(" user vimrc file: \"")); 6962 version_msg(USR_VIMRC_FILE); 6963 version_msg("\"\n"); 6964 #endif 6965 #ifdef USR_VIMRC_FILE2 6966 version_msg(_(" 2nd user vimrc file: \"")); 6967 version_msg(USR_VIMRC_FILE2); 6968 version_msg("\"\n"); 6969 #endif 6970 #ifdef USR_VIMRC_FILE3 6971 version_msg(_(" 3rd user vimrc file: \"")); 6972 version_msg(USR_VIMRC_FILE3); 6973 version_msg("\"\n"); 6974 #endif 6975 #ifdef USR_EXRC_FILE 6976 version_msg(_(" user exrc file: \"")); 6977 version_msg(USR_EXRC_FILE); 6978 version_msg("\"\n"); 6979 #endif 6980 #ifdef USR_EXRC_FILE2 6981 version_msg(_(" 2nd user exrc file: \"")); 6982 version_msg(USR_EXRC_FILE2); 6983 version_msg("\"\n"); 6984 #endif 6985 #ifdef FEAT_GUI 6986 # ifdef SYS_GVIMRC_FILE 6987 version_msg(_(" system gvimrc file: \"")); 6988 version_msg(SYS_GVIMRC_FILE); 6989 version_msg("\"\n"); 6990 # endif 6991 version_msg(_(" user gvimrc file: \"")); 6992 version_msg(USR_GVIMRC_FILE); 6993 version_msg("\"\n"); 6994 # ifdef USR_GVIMRC_FILE2 6995 version_msg(_("2nd user gvimrc file: \"")); 6996 version_msg(USR_GVIMRC_FILE2); 6997 version_msg("\"\n"); 6998 # endif 6999 # ifdef USR_GVIMRC_FILE3 7000 version_msg(_("3rd user gvimrc file: \"")); 7001 version_msg(USR_GVIMRC_FILE3); 7002 version_msg("\"\n"); 7003 # endif 7004 #endif 7005 version_msg(_(" defaults file: \"")); 7006 version_msg(VIM_DEFAULTS_FILE); 7007 version_msg("\"\n"); 7008 #ifdef FEAT_GUI 7009 # ifdef SYS_MENU_FILE 7010 version_msg(_(" system menu file: \"")); 7011 version_msg(SYS_MENU_FILE); 7012 version_msg("\"\n"); 7013 # endif 7014 #endif 7015 #ifdef HAVE_PATHDEF 7016 if (*default_vim_dir != NUL) 7017 { 7018 version_msg(_(" fall-back for $VIM: \"")); 7019 version_msg((char *)default_vim_dir); 7020 version_msg("\"\n"); 7021 } 7022 if (*default_vimruntime_dir != NUL) 7023 { 7024 version_msg(_(" f-b for $VIMRUNTIME: \"")); 7025 version_msg((char *)default_vimruntime_dir); 7026 version_msg("\"\n"); 7027 } 7028 version_msg(_("Compilation: ")); 7029 version_msg((char *)all_cflags); 7030 version_msg("\n"); 7031 #ifdef VMS 7032 if (*compiler_version != NUL) 7033 { 7034 version_msg(_("Compiler: ")); 7035 version_msg((char *)compiler_version); 7036 version_msg("\n"); 7037 } 7038 #endif 7039 version_msg(_("Linking: ")); 7040 version_msg((char *)all_lflags); 7041 #endif 7042 #ifdef DEBUG 7043 version_msg("\n"); 7044 version_msg(_(" DEBUG BUILD")); 7045 #endif 7046 } 7047 7048 static void do_intro_line(int row, char_u *mesg, int add_version, int attr); 7049 static void intro_message(int colon); 7050 7051 /* 7052 * Show the intro message when not editing a file. 7053 */ 7054 void 7055 maybe_intro_message(void) 7056 { 7057 if (BUFEMPTY() 7058 && curbuf->b_fname == NULL 7059 && firstwin->w_next == NULL 7060 && vim_strchr(p_shm, SHM_INTRO) == NULL) 7061 intro_message(FALSE); 7062 } 7063 7064 /* 7065 * Give an introductory message about Vim. 7066 * Only used when starting Vim on an empty file, without a file name. 7067 * Or with the ":intro" command (for Sven :-). 7068 */ 7069 static void 7070 intro_message( 7071 int colon) // TRUE for ":intro" 7072 { 7073 int i; 7074 int row; 7075 int blanklines; 7076 int sponsor; 7077 char *p; 7078 static char *(lines[]) = 7079 { 7080 N_("VIM - Vi IMproved"), 7081 "", 7082 N_("version "), 7083 N_("by Bram Moolenaar et al."), 7084 #ifdef MODIFIED_BY 7085 " ", 7086 #endif 7087 N_("Vim is open source and freely distributable"), 7088 "", 7089 N_("Help poor children in Uganda!"), 7090 N_("type :help iccf<Enter> for information "), 7091 "", 7092 N_("type :q<Enter> to exit "), 7093 N_("type :help<Enter> or <F1> for on-line help"), 7094 N_("type :help version8<Enter> for version info"), 7095 NULL, 7096 "", 7097 N_("Running in Vi compatible mode"), 7098 N_("type :set nocp<Enter> for Vim defaults"), 7099 N_("type :help cp-default<Enter> for info on this"), 7100 }; 7101 #ifdef FEAT_GUI 7102 static char *(gui_lines[]) = 7103 { 7104 NULL, 7105 NULL, 7106 NULL, 7107 NULL, 7108 #ifdef MODIFIED_BY 7109 NULL, 7110 #endif 7111 NULL, 7112 NULL, 7113 NULL, 7114 N_("menu Help->Orphans for information "), 7115 NULL, 7116 N_("Running modeless, typed text is inserted"), 7117 N_("menu Edit->Global Settings->Toggle Insert Mode "), 7118 N_(" for two modes "), 7119 NULL, 7120 NULL, 7121 NULL, 7122 N_("menu Edit->Global Settings->Toggle Vi Compatible"), 7123 N_(" for Vim defaults "), 7124 }; 7125 #endif 7126 7127 // blanklines = screen height - # message lines 7128 blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1); 7129 if (!p_cp) 7130 blanklines += 4; // add 4 for not showing "Vi compatible" message 7131 7132 // Don't overwrite a statusline. Depends on 'cmdheight'. 7133 if (p_ls > 1) 7134 blanklines -= Rows - topframe->fr_height; 7135 if (blanklines < 0) 7136 blanklines = 0; 7137 7138 // Show the sponsor and register message one out of four times, the Uganda 7139 // message two out of four times. 7140 sponsor = (int)time(NULL); 7141 sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0); 7142 7143 // start displaying the message lines after half of the blank lines 7144 row = blanklines / 2; 7145 if ((row >= 2 && Columns >= 50) || colon) 7146 { 7147 for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i) 7148 { 7149 p = lines[i]; 7150 #ifdef FEAT_GUI 7151 if (p_im && gui.in_use && gui_lines[i] != NULL) 7152 p = gui_lines[i]; 7153 #endif 7154 if (p == NULL) 7155 { 7156 if (!p_cp) 7157 break; 7158 continue; 7159 } 7160 if (sponsor != 0) 7161 { 7162 if (strstr(p, "children") != NULL) 7163 p = sponsor < 0 7164 ? N_("Sponsor Vim development!") 7165 : N_("Become a registered Vim user!"); 7166 else if (strstr(p, "iccf") != NULL) 7167 p = sponsor < 0 7168 ? N_("type :help sponsor<Enter> for information ") 7169 : N_("type :help register<Enter> for information "); 7170 else if (strstr(p, "Orphans") != NULL) 7171 p = N_("menu Help->Sponsor/Register for information "); 7172 } 7173 if (*p != NUL) 7174 do_intro_line(row, (char_u *)_(p), i == 2, 0); 7175 ++row; 7176 } 7177 } 7178 7179 // Make the wait-return message appear just below the text. 7180 if (colon) 7181 msg_row = row; 7182 } 7183 7184 static void 7185 do_intro_line( 7186 int row, 7187 char_u *mesg, 7188 int add_version, 7189 int attr) 7190 { 7191 char_u vers[20]; 7192 int col; 7193 char_u *p; 7194 int l; 7195 int clen; 7196 #ifdef MODIFIED_BY 7197 # define MODBY_LEN 150 7198 char_u modby[MODBY_LEN]; 7199 7200 if (*mesg == ' ') 7201 { 7202 vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1); 7203 l = (int)STRLEN(modby); 7204 vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1); 7205 mesg = modby; 7206 } 7207 #endif 7208 7209 // Center the message horizontally. 7210 col = vim_strsize(mesg); 7211 if (add_version) 7212 { 7213 STRCPY(vers, mediumVersion); 7214 if (highest_patch()) 7215 { 7216 // Check for 9.9x or 9.9xx, alpha/beta version 7217 if (isalpha((int)vers[3])) 7218 { 7219 int len = (isalpha((int)vers[4])) ? 5 : 4; 7220 sprintf((char *)vers + len, ".%d%s", highest_patch(), 7221 mediumVersion + len); 7222 } 7223 else 7224 sprintf((char *)vers + 3, ".%d", highest_patch()); 7225 } 7226 col += (int)STRLEN(vers); 7227 } 7228 col = (Columns - col) / 2; 7229 if (col < 0) 7230 col = 0; 7231 7232 // Split up in parts to highlight <> items differently. 7233 for (p = mesg; *p != NUL; p += l) 7234 { 7235 clen = 0; 7236 for (l = 0; p[l] != NUL 7237 && (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l) 7238 { 7239 if (has_mbyte) 7240 { 7241 clen += ptr2cells(p + l); 7242 l += (*mb_ptr2len)(p + l) - 1; 7243 } 7244 else 7245 clen += byte2cells(p[l]); 7246 } 7247 screen_puts_len(p, l, row, col, *p == '<' ? HL_ATTR(HLF_8) : attr); 7248 col += clen; 7249 } 7250 7251 // Add the version number to the version line. 7252 if (add_version) 7253 screen_puts(vers, row, col, 0); 7254 } 7255 7256 /* 7257 * ":intro": clear screen, display intro screen and wait for return. 7258 */ 7259 void 7260 ex_intro(exarg_T *eap UNUSED) 7261 { 7262 screenclear(); 7263 intro_message(TRUE); 7264 wait_return(TRUE); 7265 } 7266