"Fossies" - the Fresh Open Source Software Archive

Member "links-1.03/codepage.inc" (29 Dec 2010, 63190 Bytes) of archive /linux/www/links-1.03.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "codepage.inc" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 2.8_vs_1.03.

    1 /* Automatically generated by gen-cp */
    2 
    3 struct table_entry table_7bit [] = {
    4     { 0, 0 }
    5 };
    6 
    7 unsigned char *aliases_7bit [] = {"us-ascii", "ascii", "7bit", "7-bit", "iso-ir-6", "ANSI_X3.4", "646", NULL };
    8 
    9 struct table_entry table_8859_1 [] = {
   10     { 0xA0, 0x00A0 },
   11     { 0xA1, 0x00A1 },
   12     { 0xA2, 0x00A2 },
   13     { 0xA3, 0x00A3 },
   14     { 0xA4, 0x00A4 },
   15     { 0xA5, 0x00A5 },
   16     { 0xA6, 0x00A6 },
   17     { 0xA7, 0x00A7 },
   18     { 0xA8, 0x00A8 },
   19     { 0xA9, 0x00A9 },
   20     { 0xAA, 0x00AA },
   21     { 0xAB, 0x00AB },
   22     { 0xAC, 0x00AC },
   23     { 0xAD, 0x00AD },
   24     { 0xAE, 0x00AE },
   25     { 0xAF, 0x00AF },
   26     { 0xB0, 0x00B0 },
   27     { 0xB1, 0x00B1 },
   28     { 0xB2, 0x00B2 },
   29     { 0xB3, 0x00B3 },
   30     { 0xB4, 0x00B4 },
   31     { 0xB5, 0x00B5 },
   32     { 0xB6, 0x00B6 },
   33     { 0xB7, 0x00B7 },
   34     { 0xB8, 0x00B8 },
   35     { 0xB9, 0x00B9 },
   36     { 0xBA, 0x00BA },
   37     { 0xBB, 0x00BB },
   38     { 0xBC, 0x00BC },
   39     { 0xBD, 0x00BD },
   40     { 0xBE, 0x00BE },
   41     { 0xBF, 0x00BF },
   42     { 0xC0, 0x00C0 },
   43     { 0xC1, 0x00C1 },
   44     { 0xC2, 0x00C2 },
   45     { 0xC3, 0x00C3 },
   46     { 0xC4, 0x00C4 },
   47     { 0xC5, 0x00C5 },
   48     { 0xC6, 0x00C6 },
   49     { 0xC7, 0x00C7 },
   50     { 0xC8, 0x00C8 },
   51     { 0xC9, 0x00C9 },
   52     { 0xCA, 0x00CA },
   53     { 0xCB, 0x00CB },
   54     { 0xCC, 0x00CC },
   55     { 0xCD, 0x00CD },
   56     { 0xCE, 0x00CE },
   57     { 0xCF, 0x00CF },
   58     { 0xD0, 0x00D0 },
   59     { 0xD1, 0x00D1 },
   60     { 0xD2, 0x00D2 },
   61     { 0xD3, 0x00D3 },
   62     { 0xD4, 0x00D4 },
   63     { 0xD5, 0x00D5 },
   64     { 0xD6, 0x00D6 },
   65     { 0xD7, 0x00D7 },
   66     { 0xD8, 0x00D8 },
   67     { 0xD9, 0x00D9 },
   68     { 0xDA, 0x00DA },
   69     { 0xDB, 0x00DB },
   70     { 0xDC, 0x00DC },
   71     { 0xDD, 0x00DD },
   72     { 0xDE, 0x00DE },
   73     { 0xDF, 0x00DF },
   74     { 0xE0, 0x00E0 },
   75     { 0xE1, 0x00E1 },
   76     { 0xE2, 0x00E2 },
   77     { 0xE3, 0x00E3 },
   78     { 0xE4, 0x00E4 },
   79     { 0xE5, 0x00E5 },
   80     { 0xE6, 0x00E6 },
   81     { 0xE7, 0x00E7 },
   82     { 0xE8, 0x00E8 },
   83     { 0xE9, 0x00E9 },
   84     { 0xEA, 0x00EA },
   85     { 0xEB, 0x00EB },
   86     { 0xEC, 0x00EC },
   87     { 0xED, 0x00ED },
   88     { 0xEE, 0x00EE },
   89     { 0xEF, 0x00EF },
   90     { 0xF0, 0x00F0 },
   91     { 0xF1, 0x00F1 },
   92     { 0xF2, 0x00F2 },
   93     { 0xF3, 0x00F3 },
   94     { 0xF4, 0x00F4 },
   95     { 0xF5, 0x00F5 },
   96     { 0xF6, 0x00F6 },
   97     { 0xF7, 0x00F7 },
   98     { 0xF8, 0x00F8 },
   99     { 0xF9, 0x00F9 },
  100     { 0xFA, 0x00FA },
  101     { 0xFB, 0x00FB },
  102     { 0xFC, 0x00FC },
  103     { 0xFD, 0x00FD },
  104     { 0xFE, 0x00FE },
  105     { 0xFF, 0x00FF },
  106     { 0, 0 }
  107 };
  108 
  109 unsigned char *aliases_8859_1 [] = {"ISO-8859-1", "8859-1", "iso-ir-100", "latin1", "l1", "819", NULL };
  110 
  111 struct table_entry table_8859_2 [] = {
  112     { 0xA0, 0x00A0 },
  113     { 0xA1, 0x0104 },
  114     { 0xA2, 0x02D8 },
  115     { 0xA3, 0x0141 },
  116     { 0xA4, 0x00A4 },
  117     { 0xA5, 0x013D },
  118     { 0xA6, 0x015A },
  119     { 0xA7, 0x00A7 },
  120     { 0xA8, 0x00A8 },
  121     { 0xA9, 0x0160 },
  122     { 0xAA, 0x015E },
  123     { 0xAB, 0x0164 },
  124     { 0xAC, 0x0179 },
  125     { 0xAD, 0x00AD },
  126     { 0xAE, 0x017D },
  127     { 0xAF, 0x017B },
  128     { 0xB0, 0x00B0 },
  129     { 0xB1, 0x0105 },
  130     { 0xB2, 0x02DB },
  131     { 0xB3, 0x0142 },
  132     { 0xB4, 0x00B4 },
  133     { 0xB5, 0x013E },
  134     { 0xB6, 0x015B },
  135     { 0xB7, 0x02C7 },
  136     { 0xB8, 0x00B8 },
  137     { 0xB9, 0x0161 },
  138     { 0xBA, 0x015F },
  139     { 0xBB, 0x0165 },
  140     { 0xBC, 0x017A },
  141     { 0xBD, 0x02DD },
  142     { 0xBE, 0x017E },
  143     { 0xBF, 0x017C },
  144     { 0xC0, 0x0154 },
  145     { 0xC1, 0x00C1 },
  146     { 0xC2, 0x00C2 },
  147     { 0xC3, 0x0102 },
  148     { 0xC4, 0x00C4 },
  149     { 0xC5, 0x0139 },
  150     { 0xC6, 0x0106 },
  151     { 0xC7, 0x00C7 },
  152     { 0xC8, 0x010C },
  153     { 0xC9, 0x00C9 },
  154     { 0xCA, 0x0118 },
  155     { 0xCB, 0x00CB },
  156     { 0xCC, 0x011A },
  157     { 0xCD, 0x00CD },
  158     { 0xCE, 0x00CE },
  159     { 0xCF, 0x010E },
  160     { 0xD0, 0x0110 },
  161     { 0xD1, 0x0143 },
  162     { 0xD2, 0x0147 },
  163     { 0xD3, 0x00D3 },
  164     { 0xD4, 0x00D4 },
  165     { 0xD5, 0x0150 },
  166     { 0xD6, 0x00D6 },
  167     { 0xD7, 0x00D7 },
  168     { 0xD8, 0x0158 },
  169     { 0xD9, 0x016E },
  170     { 0xDA, 0x00DA },
  171     { 0xDB, 0x0170 },
  172     { 0xDC, 0x00DC },
  173     { 0xDD, 0x00DD },
  174     { 0xDE, 0x0162 },
  175     { 0xDF, 0x00DF },
  176     { 0xE0, 0x0155 },
  177     { 0xE1, 0x00E1 },
  178     { 0xE2, 0x00E2 },
  179     { 0xE3, 0x0103 },
  180     { 0xE4, 0x00E4 },
  181     { 0xE5, 0x013A },
  182     { 0xE6, 0x0107 },
  183     { 0xE7, 0x00E7 },
  184     { 0xE8, 0x010D },
  185     { 0xE9, 0x00E9 },
  186     { 0xEA, 0x0119 },
  187     { 0xEB, 0x00EB },
  188     { 0xEC, 0x011B },
  189     { 0xED, 0x00ED },
  190     { 0xEE, 0x00EE },
  191     { 0xEF, 0x010F },
  192     { 0xF0, 0x0111 },
  193     { 0xF1, 0x0144 },
  194     { 0xF2, 0x0148 },
  195     { 0xF3, 0x00F3 },
  196     { 0xF4, 0x00F4 },
  197     { 0xF5, 0x0151 },
  198     { 0xF6, 0x00F6 },
  199     { 0xF7, 0x00F7 },
  200     { 0xF8, 0x0159 },
  201     { 0xF9, 0x016F },
  202     { 0xFA, 0x00FA },
  203     { 0xFB, 0x0171 },
  204     { 0xFC, 0x00FC },
  205     { 0xFD, 0x00FD },
  206     { 0xFE, 0x0163 },
  207     { 0xFF, 0x02D9 },
  208     { 0, 0 }
  209 };
  210 
  211 unsigned char *aliases_8859_2 [] = {"ISO-8859-2", "8859-2", "iso-ir-101", "latin2", "l2", NULL };
  212 
  213 struct table_entry table_8859_4 [] = {
  214     { 0x80, 0x0080 },
  215     { 0x81, 0x0081 },
  216     { 0x82, 0x0082 },
  217     { 0x83, 0x0083 },
  218     { 0x84, 0x0084 },
  219     { 0x85, 0x0085 },
  220     { 0x86, 0x0086 },
  221     { 0x87, 0x0087 },
  222     { 0x88, 0x0088 },
  223     { 0x89, 0x0089 },
  224     { 0x8A, 0x008A },
  225     { 0x8B, 0x008B },
  226     { 0x8C, 0x008C },
  227     { 0x8D, 0x008D },
  228     { 0x8E, 0x008E },
  229     { 0x8F, 0x008F },
  230     { 0x90, 0x0090 },
  231     { 0x91, 0x0091 },
  232     { 0x92, 0x0092 },
  233     { 0x93, 0x0093 },
  234     { 0x94, 0x0094 },
  235     { 0x95, 0x0095 },
  236     { 0x96, 0x0096 },
  237     { 0x97, 0x0097 },
  238     { 0x98, 0x0098 },
  239     { 0x99, 0x0099 },
  240     { 0x9A, 0x009A },
  241     { 0x9B, 0x009B },
  242     { 0x9C, 0x009C },
  243     { 0x9D, 0x009D },
  244     { 0x9E, 0x009E },
  245     { 0x9F, 0x009F },
  246     { 0xA0, 0x00A0 },
  247     { 0xA1, 0x0104 },
  248     { 0xA2, 0x0138 },
  249     { 0xA3, 0x0156 },
  250     { 0xA4, 0x00A4 },
  251     { 0xA5, 0x0128 },
  252     { 0xA6, 0x013B },
  253     { 0xA7, 0x00A7 },
  254     { 0xA8, 0x00A8 },
  255     { 0xA9, 0x0160 },
  256     { 0xAA, 0x0112 },
  257     { 0xAB, 0x0122 },
  258     { 0xAC, 0x0166 },
  259     { 0xAD, 0x00AD },
  260     { 0xAE, 0x017D },
  261     { 0xAF, 0x00AF },
  262     { 0xB0, 0x00B0 },
  263     { 0xB1, 0x0105 },
  264     { 0xB2, 0x02DB },
  265     { 0xB3, 0x0157 },
  266     { 0xB4, 0x00B4 },
  267     { 0xB5, 0x0129 },
  268     { 0xB6, 0x013C },
  269     { 0xB7, 0x02C7 },
  270     { 0xB8, 0x00B8 },
  271     { 0xB9, 0x0161 },
  272     { 0xBA, 0x0113 },
  273     { 0xBB, 0x0123 },
  274     { 0xBC, 0x0167 },
  275     { 0xBD, 0x014A },
  276     { 0xBE, 0x017E },
  277     { 0xBF, 0x014B },
  278     { 0xC0, 0x0100 },
  279     { 0xC1, 0x00C1 },
  280     { 0xC2, 0x00C2 },
  281     { 0xC3, 0x00C3 },
  282     { 0xC4, 0x00C4 },
  283     { 0xC5, 0x00C5 },
  284     { 0xC6, 0x00C6 },
  285     { 0xC7, 0x012E },
  286     { 0xC8, 0x010C },
  287     { 0xC9, 0x00C9 },
  288     { 0xCA, 0x0118 },
  289     { 0xCB, 0x00CB },
  290     { 0xCC, 0x0116 },
  291     { 0xCD, 0x00CD },
  292     { 0xCE, 0x00CE },
  293     { 0xCF, 0x012A },
  294     { 0xD0, 0x0110 },
  295     { 0xD1, 0x0145 },
  296     { 0xD2, 0x014C },
  297     { 0xD3, 0x0136 },
  298     { 0xD4, 0x00D4 },
  299     { 0xD5, 0x00D5 },
  300     { 0xD6, 0x00D6 },
  301     { 0xD7, 0x00D7 },
  302     { 0xD8, 0x00D8 },
  303     { 0xD9, 0x0172 },
  304     { 0xDA, 0x00DA },
  305     { 0xDB, 0x00DB },
  306     { 0xDC, 0x00DC },
  307     { 0xDD, 0x0168 },
  308     { 0xDE, 0x016A },
  309     { 0xDF, 0x00DF },
  310     { 0xE0, 0x0101 },
  311     { 0xE1, 0x00E1 },
  312     { 0xE2, 0x00E2 },
  313     { 0xE3, 0x00E3 },
  314     { 0xE4, 0x00E4 },
  315     { 0xE5, 0x00E5 },
  316     { 0xE6, 0x00E6 },
  317     { 0xE7, 0x012F },
  318     { 0xE8, 0x010D },
  319     { 0xE9, 0x00E9 },
  320     { 0xEA, 0x0119 },
  321     { 0xEB, 0x00EB },
  322     { 0xEC, 0x0117 },
  323     { 0xED, 0x00ED },
  324     { 0xEE, 0x00EE },
  325     { 0xEF, 0x012B },
  326     { 0xF0, 0x0111 },
  327     { 0xF1, 0x0146 },
  328     { 0xF2, 0x014D },
  329     { 0xF3, 0x0137 },
  330     { 0xF4, 0x00F4 },
  331     { 0xF5, 0x00F5 },
  332     { 0xF6, 0x00F6 },
  333     { 0xF7, 0x00F7 },
  334     { 0xF8, 0x00F8 },
  335     { 0xF9, 0x0173 },
  336     { 0xFA, 0x00FA },
  337     { 0xFB, 0x00FB },
  338     { 0xFC, 0x00FC },
  339     { 0xFD, 0x0169 },
  340     { 0xFE, 0x016B },
  341     { 0xFF, 0x02D9 },
  342     { 0, 0 }
  343 };
  344 
  345 unsigned char *aliases_8859_4 [] = {"ISO-8859-4", "8859-4", "iso-ir-110", "latin4", "l4", NULL };
  346 
  347 struct table_entry table_8859_5 [] = {
  348     { 0x80, 0x0080 },
  349     { 0x81, 0x0081 },
  350     { 0x82, 0x0082 },
  351     { 0x83, 0x0083 },
  352     { 0x84, 0x0084 },
  353     { 0x85, 0x0085 },
  354     { 0x86, 0x0086 },
  355     { 0x87, 0x0087 },
  356     { 0x88, 0x0088 },
  357     { 0x89, 0x0089 },
  358     { 0x8A, 0x008A },
  359     { 0x8B, 0x008B },
  360     { 0x8C, 0x008C },
  361     { 0x8D, 0x008D },
  362     { 0x8E, 0x008E },
  363     { 0x8F, 0x008F },
  364     { 0x90, 0x0090 },
  365     { 0x91, 0x0091 },
  366     { 0x92, 0x0092 },
  367     { 0x93, 0x0093 },
  368     { 0x94, 0x0094 },
  369     { 0x95, 0x0095 },
  370     { 0x96, 0x0096 },
  371     { 0x97, 0x0097 },
  372     { 0x98, 0x0098 },
  373     { 0x99, 0x0099 },
  374     { 0x9A, 0x009A },
  375     { 0x9B, 0x009B },
  376     { 0x9C, 0x009C },
  377     { 0x9D, 0x009D },
  378     { 0x9E, 0x009E },
  379     { 0x9F, 0x009F },
  380     { 0xA0, 0x00A0 },
  381     { 0xA1, 0x0401 },
  382     { 0xA2, 0x0402 },
  383     { 0xA3, 0x0403 },
  384     { 0xA4, 0x0404 },
  385     { 0xA5, 0x0405 },
  386     { 0xA6, 0x0406 },
  387     { 0xA7, 0x0407 },
  388     { 0xA8, 0x0408 },
  389     { 0xA9, 0x0409 },
  390     { 0xAA, 0x040A },
  391     { 0xAB, 0x040B },
  392     { 0xAC, 0x040C },
  393     { 0xAD, 0x00AD },
  394     { 0xAE, 0x040E },
  395     { 0xAF, 0x040F },
  396     { 0xB0, 0x0410 },
  397     { 0xB1, 0x0411 },
  398     { 0xB2, 0x0412 },
  399     { 0xB3, 0x0413 },
  400     { 0xB4, 0x0414 },
  401     { 0xB5, 0x0415 },
  402     { 0xB6, 0x0416 },
  403     { 0xB7, 0x0417 },
  404     { 0xB8, 0x0418 },
  405     { 0xB9, 0x0419 },
  406     { 0xBA, 0x041A },
  407     { 0xBB, 0x041B },
  408     { 0xBC, 0x041C },
  409     { 0xBD, 0x041D },
  410     { 0xBE, 0x041E },
  411     { 0xBF, 0x041F },
  412     { 0xC0, 0x0420 },
  413     { 0xC1, 0x0421 },
  414     { 0xC2, 0x0422 },
  415     { 0xC3, 0x0423 },
  416     { 0xC4, 0x0424 },
  417     { 0xC5, 0x0425 },
  418     { 0xC6, 0x0426 },
  419     { 0xC7, 0x0427 },
  420     { 0xC8, 0x0428 },
  421     { 0xC9, 0x0429 },
  422     { 0xCA, 0x042A },
  423     { 0xCB, 0x042B },
  424     { 0xCC, 0x042C },
  425     { 0xCD, 0x042D },
  426     { 0xCE, 0x042E },
  427     { 0xCF, 0x042F },
  428     { 0xD0, 0x0430 },
  429     { 0xD1, 0x0431 },
  430     { 0xD2, 0x0432 },
  431     { 0xD3, 0x0433 },
  432     { 0xD4, 0x0434 },
  433     { 0xD5, 0x0435 },
  434     { 0xD6, 0x0436 },
  435     { 0xD7, 0x0437 },
  436     { 0xD8, 0x0438 },
  437     { 0xD9, 0x0439 },
  438     { 0xDA, 0x043A },
  439     { 0xDB, 0x043B },
  440     { 0xDC, 0x043C },
  441     { 0xDD, 0x043D },
  442     { 0xDE, 0x043E },
  443     { 0xDF, 0x043F },
  444     { 0xE0, 0x0440 },
  445     { 0xE1, 0x0441 },
  446     { 0xE2, 0x0442 },
  447     { 0xE3, 0x0443 },
  448     { 0xE4, 0x0444 },
  449     { 0xE5, 0x0445 },
  450     { 0xE6, 0x0446 },
  451     { 0xE7, 0x0447 },
  452     { 0xE8, 0x0448 },
  453     { 0xE9, 0x0449 },
  454     { 0xEA, 0x044A },
  455     { 0xEB, 0x044B },
  456     { 0xEC, 0x044C },
  457     { 0xED, 0x044D },
  458     { 0xEE, 0x044E },
  459     { 0xEF, 0x044F },
  460     { 0xF0, 0x2116 },
  461     { 0xF1, 0x0451 },
  462     { 0xF2, 0x0452 },
  463     { 0xF3, 0x0453 },
  464     { 0xF4, 0x0454 },
  465     { 0xF5, 0x0455 },
  466     { 0xF6, 0x0456 },
  467     { 0xF7, 0x0457 },
  468     { 0xF8, 0x0458 },
  469     { 0xF9, 0x0459 },
  470     { 0xFA, 0x045A },
  471     { 0xFB, 0x045B },
  472     { 0xFC, 0x045C },
  473     { 0xFD, 0x00A7 },
  474     { 0xFE, 0x045E },
  475     { 0xFF, 0x045F },
  476     { 0, 0 }
  477 };
  478 
  479 unsigned char *aliases_8859_5 [] = {"ISO-8895-5", "8859-5" , NULL };
  480 
  481 struct table_entry table_8859_7 [] = {
  482     { 0x80, 0x0080 },
  483     { 0x81, 0x0081 },
  484     { 0x82, 0x0082 },
  485     { 0x83, 0x0083 },
  486     { 0x84, 0x0084 },
  487     { 0x85, 0x0085 },
  488     { 0x86, 0x0086 },
  489     { 0x87, 0x0087 },
  490     { 0x88, 0x0088 },
  491     { 0x89, 0x0089 },
  492     { 0x8A, 0x008A },
  493     { 0x8B, 0x008B },
  494     { 0x8C, 0x008C },
  495     { 0x8D, 0x008D },
  496     { 0x8E, 0x008E },
  497     { 0x8F, 0x008F },
  498     { 0x90, 0x0090 },
  499     { 0x91, 0x0091 },
  500     { 0x92, 0x0092 },
  501     { 0x93, 0x0093 },
  502     { 0x94, 0x0094 },
  503     { 0x95, 0x0095 },
  504     { 0x96, 0x0096 },
  505     { 0x97, 0x0097 },
  506     { 0x98, 0x0098 },
  507     { 0x99, 0x0099 },
  508     { 0x9A, 0x009A },
  509     { 0x9B, 0x009B },
  510     { 0x9C, 0x009C },
  511     { 0x9D, 0x009D },
  512     { 0x9E, 0x009E },
  513     { 0x9F, 0x009F },
  514     { 0xA0, 0x00A0 },
  515     { 0xA1, 0x2018 },
  516     { 0xA2, 0x2019 },
  517     { 0xA3, 0x00A3 },
  518     { 0xA6, 0x00A6 },
  519     { 0xA7, 0x00A7 },
  520     { 0xA8, 0x00A8 },
  521     { 0xA9, 0x00A9 },
  522     { 0xAB, 0x00AB },
  523     { 0xAC, 0x00AC },
  524     { 0xAD, 0x00AD },
  525     { 0xAF, 0x2015 },
  526     { 0xB0, 0x00B0 },
  527     { 0xB1, 0x00B1 },
  528     { 0xB2, 0x00B2 },
  529     { 0xB3, 0x00B3 },
  530     { 0xB4, 0x0384 },
  531     { 0xB5, 0x0385 },
  532     { 0xB6, 0x0386 },
  533     { 0xB7, 0x00B7 },
  534     { 0xB8, 0x0388 },
  535     { 0xB9, 0x0389 },
  536     { 0xBA, 0x038A },
  537     { 0xBB, 0x00BB },
  538     { 0xBC, 0x038C },
  539     { 0xBD, 0x00BD },
  540     { 0xBE, 0x038E },
  541     { 0xBF, 0x038F },
  542     { 0xC0, 0x0390 },
  543     { 0xC1, 0x0391 },
  544     { 0xC2, 0x0392 },
  545     { 0xC3, 0x0393 },
  546     { 0xC4, 0x0394 },
  547     { 0xC5, 0x0395 },
  548     { 0xC6, 0x0396 },
  549     { 0xC7, 0x0397 },
  550     { 0xC8, 0x0398 },
  551     { 0xC9, 0x0399 },
  552     { 0xCA, 0x039A },
  553     { 0xCB, 0x039B },
  554     { 0xCC, 0x039C },
  555     { 0xCD, 0x039D },
  556     { 0xCE, 0x039E },
  557     { 0xCF, 0x039F },
  558     { 0xD0, 0x03A0 },
  559     { 0xD1, 0x03A1 },
  560     { 0xD3, 0x03A3 },
  561     { 0xD4, 0x03A4 },
  562     { 0xD5, 0x03A5 },
  563     { 0xD6, 0x03A6 },
  564     { 0xD7, 0x03A7 },
  565     { 0xD8, 0x03A8 },
  566     { 0xD9, 0x03A9 },
  567     { 0xDA, 0x03AA },
  568     { 0xDB, 0x03AB },
  569     { 0xDC, 0x03AC },
  570     { 0xDD, 0x03AD },
  571     { 0xDE, 0x03AE },
  572     { 0xDF, 0x03AF },
  573     { 0xE0, 0x03B0 },
  574     { 0xE1, 0x03B1 },
  575     { 0xE2, 0x03B2 },
  576     { 0xE3, 0x03B3 },
  577     { 0xE4, 0x03B4 },
  578     { 0xE5, 0x03B5 },
  579     { 0xE6, 0x03B6 },
  580     { 0xE7, 0x03B7 },
  581     { 0xE8, 0x03B8 },
  582     { 0xE9, 0x03B9 },
  583     { 0xEA, 0x03BA },
  584     { 0xEB, 0x03BB },
  585     { 0xEC, 0x03BC },
  586     { 0xED, 0x03BD },
  587     { 0xEE, 0x03BE },
  588     { 0xEF, 0x03BF },
  589     { 0xF0, 0x03C0 },
  590     { 0xF1, 0x03C1 },
  591     { 0xF2, 0x03C2 },
  592     { 0xF3, 0x03C3 },
  593     { 0xF4, 0x03C4 },
  594     { 0xF5, 0x03C5 },
  595     { 0xF6, 0x03C6 },
  596     { 0xF7, 0x03C7 },
  597     { 0xF8, 0x03C8 },
  598     { 0xF9, 0x03C9 },
  599     { 0xFA, 0x03CA },
  600     { 0xFB, 0x03CB },
  601     { 0xFC, 0x03CC },
  602     { 0xFD, 0x03CD },
  603     { 0xFE, 0x03CE },
  604     { 0, 0 }
  605 };
  606 
  607 unsigned char *aliases_8859_7 [] = {"ISO-8859-7", "8859-7", "iso-ir-126", "elot-928", NULL };
  608 
  609 struct table_entry table_8859_9 [] = {
  610     { 0x80, 0x0080 },
  611     { 0x81, 0x0081 },
  612     { 0x82, 0x0082 },
  613     { 0x83, 0x0083 },
  614     { 0x84, 0x0084 },
  615     { 0x85, 0x0085 },
  616     { 0x86, 0x0086 },
  617     { 0x87, 0x0087 },
  618     { 0x88, 0x0088 },
  619     { 0x89, 0x0089 },
  620     { 0x8A, 0x008A },
  621     { 0x8B, 0x008B },
  622     { 0x8C, 0x008C },
  623     { 0x8D, 0x008D },
  624     { 0x8E, 0x008E },
  625     { 0x8F, 0x008F },
  626     { 0x90, 0x0090 },
  627     { 0x91, 0x0091 },
  628     { 0x92, 0x0092 },
  629     { 0x93, 0x0093 },
  630     { 0x94, 0x0094 },
  631     { 0x95, 0x0095 },
  632     { 0x96, 0x0096 },
  633     { 0x97, 0x0097 },
  634     { 0x98, 0x0098 },
  635     { 0x99, 0x0099 },
  636     { 0x9A, 0x009A },
  637     { 0x9B, 0x009B },
  638     { 0x9C, 0x009C },
  639     { 0x9D, 0x009D },
  640     { 0x9E, 0x009E },
  641     { 0x9F, 0x009F },
  642     { 0xA0, 0x00A0 },
  643     { 0xA1, 0x00A1 },
  644     { 0xA2, 0x00A2 },
  645     { 0xA3, 0x00A3 },
  646     { 0xA4, 0x00A4 },
  647     { 0xA5, 0x00A5 },
  648     { 0xA6, 0x00A6 },
  649     { 0xA7, 0x00A7 },
  650     { 0xA8, 0x00A8 },
  651     { 0xA9, 0x00A9 },
  652     { 0xAA, 0x00AA },
  653     { 0xAB, 0x00AB },
  654     { 0xAC, 0x00AC },
  655     { 0xAD, 0x00AD },
  656     { 0xAE, 0x00AE },
  657     { 0xAF, 0x00AF },
  658     { 0xB0, 0x00B0 },
  659     { 0xB1, 0x00B1 },
  660     { 0xB2, 0x00B2 },
  661     { 0xB3, 0x00B3 },
  662     { 0xB4, 0x00B4 },
  663     { 0xB5, 0x00B5 },
  664     { 0xB6, 0x00B6 },
  665     { 0xB7, 0x00B7 },
  666     { 0xB8, 0x00B8 },
  667     { 0xB9, 0x00B9 },
  668     { 0xBA, 0x00BA },
  669     { 0xBB, 0x00BB },
  670     { 0xBC, 0x00BC },
  671     { 0xBD, 0x00BD },
  672     { 0xBE, 0x00BE },
  673     { 0xBF, 0x00BF },
  674     { 0xC0, 0x00C0 },
  675     { 0xC1, 0x00C1 },
  676     { 0xC2, 0x00C2 },
  677     { 0xC3, 0x00C3 },
  678     { 0xC4, 0x00C4 },
  679     { 0xC5, 0x00C5 },
  680     { 0xC6, 0x00C6 },
  681     { 0xC7, 0x00C7 },
  682     { 0xC8, 0x00C8 },
  683     { 0xC9, 0x00C9 },
  684     { 0xCA, 0x00CA },
  685     { 0xCB, 0x00CB },
  686     { 0xCC, 0x00CC },
  687     { 0xCD, 0x00CD },
  688     { 0xCE, 0x00CE },
  689     { 0xCF, 0x00CF },
  690     { 0xD0, 0x011E },
  691     { 0xD1, 0x00D1 },
  692     { 0xD2, 0x00D2 },
  693     { 0xD3, 0x00D3 },
  694     { 0xD4, 0x00D4 },
  695     { 0xD5, 0x00D5 },
  696     { 0xD6, 0x00D6 },
  697     { 0xD7, 0x00D7 },
  698     { 0xD8, 0x00D8 },
  699     { 0xD9, 0x00D9 },
  700     { 0xDA, 0x00DA },
  701     { 0xDB, 0x00DB },
  702     { 0xDC, 0x00DC },
  703     { 0xDD, 0x0130 },
  704     { 0xDE, 0x015E },
  705     { 0xDF, 0x00DF },
  706     { 0xE0, 0x00E0 },
  707     { 0xE1, 0x00E1 },
  708     { 0xE2, 0x00E2 },
  709     { 0xE3, 0x00E3 },
  710     { 0xE4, 0x00E4 },
  711     { 0xE5, 0x00E5 },
  712     { 0xE6, 0x00E6 },
  713     { 0xE7, 0x00E7 },
  714     { 0xE8, 0x00E8 },
  715     { 0xE9, 0x00E9 },
  716     { 0xEA, 0x00EA },
  717     { 0xEB, 0x00EB },
  718     { 0xEC, 0x00EC },
  719     { 0xED, 0x00ED },
  720     { 0xEE, 0x00EE },
  721     { 0xEF, 0x00EF },
  722     { 0xF0, 0x011F },
  723     { 0xF1, 0x00F1 },
  724     { 0xF2, 0x00F2 },
  725     { 0xF3, 0x00F3 },
  726     { 0xF4, 0x00F4 },
  727     { 0xF5, 0x00F5 },
  728     { 0xF6, 0x00F6 },
  729     { 0xF7, 0x00F7 },
  730     { 0xF8, 0x00F8 },
  731     { 0xF9, 0x00F9 },
  732     { 0xFA, 0x00FA },
  733     { 0xFB, 0x00FB },
  734     { 0xFC, 0x00FC },
  735     { 0xFD, 0x0131 },
  736     { 0xFE, 0x015F },
  737     { 0xFF, 0x00FF },
  738     { 0, 0 }
  739 };
  740 
  741 unsigned char *aliases_8859_9 [] = {"ISO-8895-9", "8859-9" , NULL };
  742 
  743 struct table_entry table_8859_13 [] = {
  744     { 0x80, 0x0080 },
  745     { 0x81, 0x0081 },
  746     { 0x82, 0x0082 },
  747     { 0x83, 0x0083 },
  748     { 0x84, 0x0084 },
  749     { 0x85, 0x0085 },
  750     { 0x86, 0x0086 },
  751     { 0x87, 0x0087 },
  752     { 0x88, 0x0088 },
  753     { 0x89, 0x0089 },
  754     { 0x8A, 0x008A },
  755     { 0x8B, 0x008B },
  756     { 0x8C, 0x008C },
  757     { 0x8D, 0x008D },
  758     { 0x8E, 0x008E },
  759     { 0x8F, 0x008F },
  760     { 0x90, 0x0090 },
  761     { 0x91, 0x0091 },
  762     { 0x92, 0x0092 },
  763     { 0x93, 0x0093 },
  764     { 0x94, 0x0094 },
  765     { 0x95, 0x0095 },
  766     { 0x96, 0x0096 },
  767     { 0x97, 0x0097 },
  768     { 0x98, 0x0098 },
  769     { 0x99, 0x0099 },
  770     { 0x9A, 0x009A },
  771     { 0x9B, 0x009B },
  772     { 0x9C, 0x009C },
  773     { 0x9D, 0x009D },
  774     { 0x9E, 0x009E },
  775     { 0x9F, 0x009F },
  776     { 0xA0, 0x00A0 },
  777     { 0xA1, 0x201D },
  778     { 0xA2, 0x00A2 },
  779     { 0xA3, 0x00A3 },
  780     { 0xA4, 0x00A4 },
  781     { 0xA5, 0x201E },
  782     { 0xA6, 0x00A6 },
  783     { 0xA7, 0x00A7 },
  784     { 0xA8, 0x00D8 },
  785     { 0xA9, 0x00A9 },
  786     { 0xAA, 0x0156 },
  787     { 0xAB, 0x00AB },
  788     { 0xAC, 0x00AC },
  789     { 0xAD, 0x00AD },
  790     { 0xAE, 0x00AE },
  791     { 0xAF, 0x00C6 },
  792     { 0xB0, 0x00B0 },
  793     { 0xB1, 0x00B1 },
  794     { 0xB2, 0x00B2 },
  795     { 0xB3, 0x00B3 },
  796     { 0xB4, 0x201C },
  797     { 0xB5, 0x00B5 },
  798     { 0xB6, 0x00B6 },
  799     { 0xB7, 0x00B7 },
  800     { 0xB8, 0x00F8 },
  801     { 0xB9, 0x00B9 },
  802     { 0xBA, 0x0157 },
  803     { 0xBB, 0x00BB },
  804     { 0xBC, 0x00BC },
  805     { 0xBD, 0x00BD },
  806     { 0xBE, 0x00BE },
  807     { 0xBF, 0x00E6 },
  808     { 0xC0, 0x0104 },
  809     { 0xC1, 0x012E },
  810     { 0xC2, 0x0100 },
  811     { 0xC3, 0x0106 },
  812     { 0xC4, 0x00C4 },
  813     { 0xC5, 0x00C5 },
  814     { 0xC6, 0x0118 },
  815     { 0xC7, 0x0112 },
  816     { 0xC8, 0x010C },
  817     { 0xC9, 0x00C9 },
  818     { 0xCA, 0x0179 },
  819     { 0xCB, 0x0116 },
  820     { 0xCC, 0x0122 },
  821     { 0xCD, 0x0136 },
  822     { 0xCE, 0x012A },
  823     { 0xCF, 0x013B },
  824     { 0xD0, 0x0160 },
  825     { 0xD1, 0x0143 },
  826     { 0xD2, 0x0145 },
  827     { 0xD3, 0x00D3 },
  828     { 0xD4, 0x014C },
  829     { 0xD5, 0x00D5 },
  830     { 0xD6, 0x00D6 },
  831     { 0xD7, 0x00D7 },
  832     { 0xD8, 0x0172 },
  833     { 0xD9, 0x0141 },
  834     { 0xDA, 0x015A },
  835     { 0xDB, 0x016A },
  836     { 0xDC, 0x00DC },
  837     { 0xDD, 0x017B },
  838     { 0xDE, 0x017D },
  839     { 0xDF, 0x00DF },
  840     { 0xE0, 0x0105 },
  841     { 0xE1, 0x012F },
  842     { 0xE2, 0x0101 },
  843     { 0xE3, 0x0107 },
  844     { 0xE4, 0x00E4 },
  845     { 0xE5, 0x00E5 },
  846     { 0xE6, 0x0119 },
  847     { 0xE7, 0x0113 },
  848     { 0xE8, 0x010D },
  849     { 0xE9, 0x00E9 },
  850     { 0xEA, 0x017A },
  851     { 0xEB, 0x0117 },
  852     { 0xEC, 0x0123 },
  853     { 0xED, 0x0137 },
  854     { 0xEE, 0x012B },
  855     { 0xEF, 0x013C },
  856     { 0xF0, 0x0161 },
  857     { 0xF1, 0x0144 },
  858     { 0xF2, 0x0146 },
  859     { 0xF3, 0x00F3 },
  860     { 0xF4, 0x014D },
  861     { 0xF5, 0x00F5 },
  862     { 0xF6, 0x00F6 },
  863     { 0xF7, 0x00F7 },
  864     { 0xF8, 0x0173 },
  865     { 0xF9, 0x0142 },
  866     { 0xFA, 0x015B },
  867     { 0xFB, 0x016B },
  868     { 0xFC, 0x00FC },
  869     { 0xFD, 0x017C },
  870     { 0xFE, 0x017E },
  871     { 0xFF, 0x2019 },
  872     { 0, 0 }
  873 };
  874 
  875 unsigned char *aliases_8859_13 [] = {"ISO-8859-13", "8859-13", "iso-ir-179", "latin7", "l7", NULL };
  876 
  877 struct table_entry table_8859_15 [] = {
  878     { 0xA0, 0x00A0 },
  879     { 0xA1, 0x00A1 },
  880     { 0xA2, 0x00A2 },
  881     { 0xA3, 0x00A3 },
  882     { 0xA4, 0x20AC },
  883     { 0xA5, 0x00A5 },
  884     { 0xA6, 0x0160 },
  885     { 0xA7, 0x00A7 },
  886     { 0xA8, 0x0161 },
  887     { 0xA9, 0x00A9 },
  888     { 0xAA, 0x00AA },
  889     { 0xAB, 0x00AB },
  890     { 0xAC, 0x00AC },
  891     { 0xAD, 0x00AD },
  892     { 0xAE, 0x00AE },
  893     { 0xAF, 0x00AF },
  894     { 0xB0, 0x00B0 },
  895     { 0xB1, 0x00B1 },
  896     { 0xB2, 0x00B2 },
  897     { 0xB3, 0x00B3 },
  898     { 0xB4, 0x017D },
  899     { 0xB5, 0x00B5 },
  900     { 0xB6, 0x00B6 },
  901     { 0xB7, 0x00B7 },
  902     { 0xB8, 0x00B8 },
  903     { 0xB9, 0x00B9 },
  904     { 0xBA, 0x00BA },
  905     { 0xBB, 0x00BB },
  906     { 0xBC, 0x0152 },
  907     { 0xBD, 0x0153 },
  908     { 0xBE, 0x0178 },
  909     { 0xBF, 0x00BF },
  910     { 0xC0, 0x00C0 },
  911     { 0xC1, 0x00C1 },
  912     { 0xC2, 0x00C2 },
  913     { 0xC3, 0x00C3 },
  914     { 0xC4, 0x00C4 },
  915     { 0xC5, 0x00C5 },
  916     { 0xC6, 0x00C6 },
  917     { 0xC7, 0x00C7 },
  918     { 0xC8, 0x00C8 },
  919     { 0xC9, 0x00C9 },
  920     { 0xCA, 0x00CA },
  921     { 0xCB, 0x00CB },
  922     { 0xCC, 0x00CC },
  923     { 0xCD, 0x00CD },
  924     { 0xCE, 0x00CE },
  925     { 0xCF, 0x00CF },
  926     { 0xD0, 0x00D0 },
  927     { 0xD1, 0x00D1 },
  928     { 0xD2, 0x00D2 },
  929     { 0xD3, 0x00D3 },
  930     { 0xD4, 0x00D4 },
  931     { 0xD5, 0x00D5 },
  932     { 0xD6, 0x00D6 },
  933     { 0xD7, 0x00D7 },
  934     { 0xD8, 0x00D8 },
  935     { 0xD9, 0x00D9 },
  936     { 0xDA, 0x00DA },
  937     { 0xDB, 0x00DB },
  938     { 0xDC, 0x00DC },
  939     { 0xDD, 0x00DD },
  940     { 0xDE, 0x00DE },
  941     { 0xDF, 0x00DF },
  942     { 0xE0, 0x00E0 },
  943     { 0xE1, 0x00E1 },
  944     { 0xE2, 0x00E2 },
  945     { 0xE3, 0x00E3 },
  946     { 0xE4, 0x00E4 },
  947     { 0xE5, 0x00E5 },
  948     { 0xE6, 0x00E6 },
  949     { 0xE7, 0x00E7 },
  950     { 0xE8, 0x00E8 },
  951     { 0xE9, 0x00E9 },
  952     { 0xEA, 0x00EA },
  953     { 0xEB, 0x00EB },
  954     { 0xEC, 0x00EC },
  955     { 0xED, 0x00ED },
  956     { 0xEE, 0x00EE },
  957     { 0xEF, 0x00EF },
  958     { 0xF0, 0x00F0 },
  959     { 0xF1, 0x00F1 },
  960     { 0xF2, 0x00F2 },
  961     { 0xF3, 0x00F3 },
  962     { 0xF4, 0x00F4 },
  963     { 0xF5, 0x00F5 },
  964     { 0xF6, 0x00F6 },
  965     { 0xF7, 0x00F7 },
  966     { 0xF8, 0x00F8 },
  967     { 0xF9, 0x00F9 },
  968     { 0xFA, 0x00FA },
  969     { 0xFB, 0x00FB },
  970     { 0xFC, 0x00FC },
  971     { 0xFD, 0x00FD },
  972     { 0xFE, 0x00FE },
  973     { 0xFF, 0x00FF },
  974     { 0, 0 }
  975 };
  976 
  977 unsigned char *aliases_8859_15 [] = {"ISO-8859-15", "8859-15", "latin9", "l9", "latin0", "l0", NULL };
  978 
  979 struct table_entry table_8859_16 [] = {
  980     { 0xA0, 0x00A0 },
  981     { 0xA1, 0x0104 },
  982     { 0xA2, 0x0105 },
  983     { 0xA3, 0x0141 },
  984     { 0xA4, 0x20AC },
  985     { 0xA5, 0x00AB },
  986     { 0xA6, 0x0160 },
  987     { 0xA7, 0x00A7 },
  988     { 0xA8, 0x0161 },
  989     { 0xA9, 0x00A9 },
  990     { 0xAA, 0x0218 },
  991     { 0xAB, 0x201E },
  992     { 0xAC, 0x0179 },
  993     { 0xAD, 0x00AD },
  994     { 0xAE, 0x017A },
  995     { 0xAF, 0x017B },
  996     { 0xB0, 0x00B0 },
  997     { 0xB1, 0x00B1 },
  998     { 0xB2, 0x010C },
  999     { 0xB3, 0x0142 },
 1000     { 0xB4, 0x017D },
 1001     { 0xB5, 0x201D },
 1002     { 0xB6, 0x00B6 },
 1003     { 0xB7, 0x00B7 },
 1004     { 0xB8, 0x017E },
 1005     { 0xB9, 0x010D },
 1006     { 0xBA, 0x0219 },
 1007     { 0xBB, 0x00BB },
 1008     { 0xBC, 0x0152 },
 1009     { 0xBD, 0x0153 },
 1010     { 0xBE, 0x0178 },
 1011     { 0xBF, 0x017C },
 1012     { 0xC0, 0x00C0 },
 1013     { 0xC1, 0x00C1 },
 1014     { 0xC2, 0x00C2 },
 1015     { 0xC3, 0x0102 },
 1016     { 0xC4, 0x00C4 },
 1017     { 0xC5, 0x0106 },
 1018     { 0xC6, 0x00C6 },
 1019     { 0xC7, 0x00C7 },
 1020     { 0xC8, 0x00C8 },
 1021     { 0xC9, 0x00C9 },
 1022     { 0xCA, 0x00CA },
 1023     { 0xCB, 0x00CB },
 1024     { 0xCC, 0x00CC },
 1025     { 0xCD, 0x00CD },
 1026     { 0xCE, 0x00CE },
 1027     { 0xCF, 0x00CF },
 1028     { 0xD0, 0x0110 },
 1029     { 0xD1, 0x0143 },
 1030     { 0xD2, 0x00D2 },
 1031     { 0xD3, 0x00D3 },
 1032     { 0xD4, 0x00D4 },
 1033     { 0xD5, 0x0150 },
 1034     { 0xD6, 0x00D6 },
 1035     { 0xD7, 0x015A },
 1036     { 0xD8, 0x0170 },
 1037     { 0xD9, 0x00D9 },
 1038     { 0xDA, 0x00DA },
 1039     { 0xDB, 0x00DB },
 1040     { 0xDC, 0x00DC },
 1041     { 0xDD, 0x0118 },
 1042     { 0xDE, 0x021A },
 1043     { 0xDF, 0x00DF },
 1044     { 0xE0, 0x00E0 },
 1045     { 0xE1, 0x00E1 },
 1046     { 0xE2, 0x00E2 },
 1047     { 0xE3, 0x0103 },
 1048     { 0xE4, 0x00E4 },
 1049     { 0xE5, 0x0107 },
 1050     { 0xE6, 0x00E6 },
 1051     { 0xE7, 0x00E7 },
 1052     { 0xE8, 0x00E8 },
 1053     { 0xE9, 0x00E9 },
 1054     { 0xEA, 0x00EA },
 1055     { 0xEB, 0x00EB },
 1056     { 0xEC, 0x00EC },
 1057     { 0xED, 0x00ED },
 1058     { 0xEE, 0x00EE },
 1059     { 0xEF, 0x00EF },
 1060     { 0xF0, 0x0111 },
 1061     { 0xF1, 0x0144 },
 1062     { 0xF2, 0x00F2 },
 1063     { 0xF3, 0x00F3 },
 1064     { 0xF4, 0x00F4 },
 1065     { 0xF5, 0x0151 },
 1066     { 0xF6, 0x00F6 },
 1067     { 0xF7, 0x015B },
 1068     { 0xF8, 0x0171 },
 1069     { 0xF9, 0x00F9 },
 1070     { 0xFA, 0x00FA },
 1071     { 0xFB, 0x00FB },
 1072     { 0xFC, 0x00FC },
 1073     { 0xFD, 0x0119 },
 1074     { 0xFE, 0x021B },
 1075     { 0xFF, 0x00FF },
 1076     { 0, 0 }
 1077 };
 1078 
 1079 unsigned char *aliases_8859_16 [] = {"ISO-8859-16", "8859-16", "latin10", "l10", NULL };
 1080 
 1081 struct table_entry table_cp1250 [] = {
 1082     { 0x80, 0x20AC },
 1083     { 0x81, 0 },
 1084     { 0x82, 0x201A },
 1085     { 0x83, 0 },
 1086     { 0x84, 0x201E },
 1087     { 0x86, 0x2020 },
 1088     { 0x87, 0x2021 },
 1089     { 0x88, 0 },
 1090     { 0x89, 0x2030 },
 1091     { 0x8A, 0x0160 },
 1092     { 0x8B, 0x2039 },
 1093     { 0x8C, 0x015A },
 1094     { 0x8D, 0x0164 },
 1095     { 0x8E, 0x017D },
 1096     { 0x8F, 0x0179 },
 1097     { 0x90, 0 },
 1098     { 0x91, 0x2018 },
 1099     { 0x92, 0x2019 },
 1100     { 0x93, 0x201C },
 1101     { 0x94, 0x201D },
 1102     { 0x96, 0x2013 },
 1103     { 0x97, 0x2014 },
 1104     { 0x98, 0 },
 1105     { 0x99, 0x2122 },
 1106     { 0x9A, 0x0161 },
 1107     { 0x9B, 0x203A },
 1108     { 0x9C, 0x015B },
 1109     { 0x9D, 0x0165 },
 1110     { 0x9E, 0x017E },
 1111     { 0x9F, 0x017A },
 1112     { 0xA0, 0x00A0 },
 1113     { 0xA1, 0x02C7 },
 1114     { 0xA2, 0x02D8 },
 1115     { 0xA3, 0x0141 },
 1116     { 0xA4, 0x00A4 },
 1117     { 0xA5, 0x0104 },
 1118     { 0xA6, 0x00A6 },
 1119     { 0xA7, 0x00A7 },
 1120     { 0xA8, 0x00A8 },
 1121     { 0xA9, 0x00A9 },
 1122     { 0xAA, 0x015E },
 1123     { 0xAB, 0x00AB },
 1124     { 0xAC, 0x00AC },
 1125     { 0xAD, 0x00AD },
 1126     { 0xAE, 0x00AE },
 1127     { 0xAF, 0x017B },
 1128     { 0xB0, 0x00B0 },
 1129     { 0xB1, 0x00B1 },
 1130     { 0xB2, 0x02DB },
 1131     { 0xB3, 0x0142 },
 1132     { 0xB4, 0x00B4 },
 1133     { 0xB5, 0x00B5 },
 1134     { 0xB6, 0x00B6 },
 1135     { 0xB8, 0x00B8 },
 1136     { 0xB9, 0x0105 },
 1137     { 0xBA, 0x015F },
 1138     { 0xBB, 0x00BB },
 1139     { 0xBC, 0x013D },
 1140     { 0xBD, 0x02DD },
 1141     { 0xBE, 0x013E },
 1142     { 0xBF, 0x017C },
 1143     { 0xC0, 0x0154 },
 1144     { 0xC1, 0x00C1 },
 1145     { 0xC2, 0x00C2 },
 1146     { 0xC3, 0x0102 },
 1147     { 0xC4, 0x00C4 },
 1148     { 0xC5, 0x0139 },
 1149     { 0xC6, 0x0106 },
 1150     { 0xC7, 0x00C7 },
 1151     { 0xC8, 0x010C },
 1152     { 0xC9, 0x00C9 },
 1153     { 0xCA, 0x0118 },
 1154     { 0xCB, 0x00CB },
 1155     { 0xCC, 0x011A },
 1156     { 0xCD, 0x00CD },
 1157     { 0xCE, 0x00CE },
 1158     { 0xCF, 0x010E },
 1159     { 0xD0, 0x0110 },
 1160     { 0xD1, 0x0143 },
 1161     { 0xD2, 0x0147 },
 1162     { 0xD3, 0x00D3 },
 1163     { 0xD4, 0x00D4 },
 1164     { 0xD5, 0x0150 },
 1165     { 0xD6, 0x00D6 },
 1166     { 0xD7, 0x00D7 },
 1167     { 0xD8, 0x0158 },
 1168     { 0xD9, 0x016E },
 1169     { 0xDA, 0x00DA },
 1170     { 0xDB, 0x0170 },
 1171     { 0xDC, 0x00DC },
 1172     { 0xDD, 0x00DD },
 1173     { 0xDE, 0x0162 },
 1174     { 0xDF, 0x00DF },
 1175     { 0xE0, 0x0155 },
 1176     { 0xE1, 0x00E1 },
 1177     { 0xE2, 0x00E2 },
 1178     { 0xE3, 0x0103 },
 1179     { 0xE4, 0x00E4 },
 1180     { 0xE5, 0x013A },
 1181     { 0xE6, 0x0107 },
 1182     { 0xE7, 0x00E7 },
 1183     { 0xE8, 0x010D },
 1184     { 0xE9, 0x00E9 },
 1185     { 0xEA, 0x0119 },
 1186     { 0xEB, 0x00EB },
 1187     { 0xEC, 0x011B },
 1188     { 0xED, 0x00ED },
 1189     { 0xEE, 0x00EE },
 1190     { 0xEF, 0x010F },
 1191     { 0xF0, 0x0111 },
 1192     { 0xF1, 0x0144 },
 1193     { 0xF2, 0x0148 },
 1194     { 0xF3, 0x00F3 },
 1195     { 0xF4, 0x00F4 },
 1196     { 0xF5, 0x0151 },
 1197     { 0xF6, 0x00F6 },
 1198     { 0xF7, 0x00F7 },
 1199     { 0xF8, 0x0159 },
 1200     { 0xF9, 0x016F },
 1201     { 0xFA, 0x00FA },
 1202     { 0xFB, 0x0171 },
 1203     { 0xFC, 0x00FC },
 1204     { 0xFD, 0x00FD },
 1205     { 0xFE, 0x0163 },
 1206     { 0xFF, 0x02D9 },
 1207     { 0, 0 }
 1208 };
 1209 
 1210 unsigned char *aliases_cp1250 [] = {"windows-1250", "1250", NULL };
 1211 
 1212 struct table_entry table_cp1251 [] = {
 1213     { 0x80, 0x0402 },
 1214     { 0x81, 0x0403 },
 1215     { 0x82, 0x201A },
 1216     { 0x83, 0x0453 },
 1217     { 0x84, 0x201E },
 1218     { 0x85, 0x2026 },
 1219     { 0x86, 0x2020 },
 1220     { 0x87, 0x2021 },
 1221     { 0x88, 0x20AC },
 1222     { 0x89, 0x2030 },
 1223     { 0x8A, 0x0409 },
 1224     { 0x8B, 0x2039 },
 1225     { 0x8C, 0x040A },
 1226     { 0x8D, 0x040C },
 1227     { 0x8E, 0x040B },
 1228     { 0x8F, 0x040F },
 1229     { 0x90, 0x0452 },
 1230     { 0x91, 0x2018 },
 1231     { 0x92, 0x2019 },
 1232     { 0x93, 0x201C },
 1233     { 0x94, 0x201D },
 1234     { 0x95, 0x2022 },
 1235     { 0x96, 0x2013 },
 1236     { 0x97, 0x2014 },
 1237     { 0x99, 0x2122 },
 1238     { 0x9A, 0x0459 },
 1239     { 0x9B, 0x203A },
 1240     { 0x9C, 0x045A },
 1241     { 0x9D, 0x045C },
 1242     { 0x9E, 0x045B },
 1243     { 0x9F, 0x045F },
 1244     { 0xA0, 0x00A0 },
 1245     { 0xA1, 0x040E },
 1246     { 0xA2, 0x045E },
 1247     { 0xA3, 0x0408 },
 1248     { 0xA4, 0x00A4 },
 1249     { 0xA5, 0x0490 },
 1250     { 0xA6, 0x00A6 },
 1251     { 0xA7, 0x00A7 },
 1252     { 0xA8, 0x0401 },
 1253     { 0xA9, 0x00A9 },
 1254     { 0xAA, 0x0404 },
 1255     { 0xAB, 0x00AB },
 1256     { 0xAC, 0x00AC },
 1257     { 0xAD, 0x00AD },
 1258     { 0xAE, 0x00AE },
 1259     { 0xAF, 0x0407 },
 1260     { 0xB0, 0x00B0 },
 1261     { 0xB1, 0x00B1 },
 1262     { 0xB2, 0x0406 },
 1263     { 0xB3, 0x0456 },
 1264     { 0xB4, 0x0491 },
 1265     { 0xB5, 0x00B5 },
 1266     { 0xB6, 0x00B6 },
 1267     { 0xB7, 0x00B7 },
 1268     { 0xB8, 0x0451 },
 1269     { 0xB9, 0x2116 },
 1270     { 0xBA, 0x0454 },
 1271     { 0xBB, 0x00BB },
 1272     { 0xBC, 0x0458 },
 1273     { 0xBD, 0x0405 },
 1274     { 0xBE, 0x0455 },
 1275     { 0xBF, 0x0457 },
 1276     { 0xC0, 0x0410 },
 1277     { 0xC1, 0x0411 },
 1278     { 0xC2, 0x0412 },
 1279     { 0xC3, 0x0413 },
 1280     { 0xC4, 0x0414 },
 1281     { 0xC5, 0x0415 },
 1282     { 0xC6, 0x0416 },
 1283     { 0xC7, 0x0417 },
 1284     { 0xC8, 0x0418 },
 1285     { 0xC9, 0x0419 },
 1286     { 0xCA, 0x041A },
 1287     { 0xCB, 0x041B },
 1288     { 0xCC, 0x041C },
 1289     { 0xCD, 0x041D },
 1290     { 0xCE, 0x041E },
 1291     { 0xCF, 0x041F },
 1292     { 0xD0, 0x0420 },
 1293     { 0xD1, 0x0421 },
 1294     { 0xD2, 0x0422 },
 1295     { 0xD3, 0x0423 },
 1296     { 0xD4, 0x0424 },
 1297     { 0xD5, 0x0425 },
 1298     { 0xD6, 0x0426 },
 1299     { 0xD7, 0x0427 },
 1300     { 0xD8, 0x0428 },
 1301     { 0xD9, 0x0429 },
 1302     { 0xDA, 0x042A },
 1303     { 0xDB, 0x042B },
 1304     { 0xDC, 0x042C },
 1305     { 0xDD, 0x042D },
 1306     { 0xDE, 0x042E },
 1307     { 0xDF, 0x042F },
 1308     { 0xE0, 0x0430 },
 1309     { 0xE1, 0x0431 },
 1310     { 0xE2, 0x0432 },
 1311     { 0xE3, 0x0433 },
 1312     { 0xE4, 0x0434 },
 1313     { 0xE5, 0x0435 },
 1314     { 0xE6, 0x0436 },
 1315     { 0xE7, 0x0437 },
 1316     { 0xE8, 0x0438 },
 1317     { 0xE9, 0x0439 },
 1318     { 0xEA, 0x043A },
 1319     { 0xEB, 0x043B },
 1320     { 0xEC, 0x043C },
 1321     { 0xED, 0x043D },
 1322     { 0xEE, 0x043E },
 1323     { 0xEF, 0x043F },
 1324     { 0xF0, 0x0440 },
 1325     { 0xF1, 0x0441 },
 1326     { 0xF2, 0x0442 },
 1327     { 0xF3, 0x0443 },
 1328     { 0xF4, 0x0444 },
 1329     { 0xF5, 0x0445 },
 1330     { 0xF6, 0x0446 },
 1331     { 0xF7, 0x0447 },
 1332     { 0xF8, 0x0448 },
 1333     { 0xF9, 0x0449 },
 1334     { 0xFA, 0x044A },
 1335     { 0xFB, 0x044B },
 1336     { 0xFC, 0x044C },
 1337     { 0xFD, 0x044D },
 1338     { 0xFE, 0x044E },
 1339     { 0xFF, 0x044F },
 1340     { 0, 0 }
 1341 };
 1342 
 1343 unsigned char *aliases_cp1251 [] = {"windows-1251", "1251", NULL };
 1344 
 1345 struct table_entry table_cp1257 [] = {
 1346     { 0x80, 0x20AC },
 1347     { 0x81, 0 },
 1348     { 0x82, 0x201A },
 1349     { 0x83, 0 },
 1350     { 0x84, 0x201E },
 1351     { 0x85, 0x2026 },
 1352     { 0x86, 0x2020 },
 1353     { 0x87, 0x2021 },
 1354     { 0x88, 0 },
 1355     { 0x89, 0x2030 },
 1356     { 0x8A, 0 },
 1357     { 0x8B, 0x2039 },
 1358     { 0x8C, 0 },
 1359     { 0x8D, 0x00A8 },
 1360     { 0x8E, 0x02C7 },
 1361     { 0x8F, 0x00B8 },
 1362     { 0x90, 0 },
 1363     { 0x91, 0x2018 },
 1364     { 0x92, 0x2019 },
 1365     { 0x93, 0x201C },
 1366     { 0x94, 0x201D },
 1367     { 0x95, 0x2022 },
 1368     { 0x96, 0x2013 },
 1369     { 0x97, 0x2014 },
 1370     { 0x98, 0 },
 1371     { 0x99, 0x2122 },
 1372     { 0x9A, 0 },
 1373     { 0x9B, 0x203A },
 1374     { 0x9C, 0 },
 1375     { 0x9D, 0x00AF },
 1376     { 0x9E, 0x02DB },
 1377     { 0x9F, 0 },
 1378     { 0xA0, 0x00A0 },
 1379     { 0xA1, 0 },
 1380     { 0xA2, 0x00A2 },
 1381     { 0xA3, 0x00A3 },
 1382     { 0xA4, 0x00A4 },
 1383     { 0xA5, 0 },
 1384     { 0xA6, 0x00A6 },
 1385     { 0xA7, 0x00A7 },
 1386     { 0xA8, 0x00D8 },
 1387     { 0xA9, 0x00A9 },
 1388     { 0xAA, 0x0156 },
 1389     { 0xAB, 0x00AB },
 1390     { 0xAC, 0x00AC },
 1391     { 0xAD, 0x00AD },
 1392     { 0xAE, 0x00AE },
 1393     { 0xAF, 0x00C6 },
 1394     { 0xB0, 0x00B0 },
 1395     { 0xB1, 0x00B1 },
 1396     { 0xB2, 0x00B2 },
 1397     { 0xB3, 0x00B3 },
 1398     { 0xB4, 0x00B4 },
 1399     { 0xB5, 0x00B5 },
 1400     { 0xB6, 0x00B6 },
 1401     { 0xB7, 0x00B7 },
 1402     { 0xB8, 0x00F8 },
 1403     { 0xB9, 0x00B9 },
 1404     { 0xBA, 0x0157 },
 1405     { 0xBB, 0x00BB },
 1406     { 0xBC, 0x00BC },
 1407     { 0xBD, 0x00BD },
 1408     { 0xBE, 0x00BE },
 1409     { 0xBF, 0x00E6 },
 1410     { 0xC0, 0x0104 },
 1411     { 0xC1, 0x012E },
 1412     { 0xC2, 0x0100 },
 1413     { 0xC3, 0x0106 },
 1414     { 0xC4, 0x00C4 },
 1415     { 0xC5, 0x00C5 },
 1416     { 0xC6, 0x0118 },
 1417     { 0xC7, 0x0112 },
 1418     { 0xC8, 0x010C },
 1419     { 0xC9, 0x00C9 },
 1420     { 0xCA, 0x0179 },
 1421     { 0xCB, 0x0116 },
 1422     { 0xCC, 0x0122 },
 1423     { 0xCD, 0x0136 },
 1424     { 0xCE, 0x012A },
 1425     { 0xCF, 0x013B },
 1426     { 0xD0, 0x0160 },
 1427     { 0xD1, 0x0143 },
 1428     { 0xD2, 0x0145 },
 1429     { 0xD3, 0x00D3 },
 1430     { 0xD4, 0x014C },
 1431     { 0xD5, 0x00D5 },
 1432     { 0xD6, 0x00D6 },
 1433     { 0xD7, 0x00D7 },
 1434     { 0xD8, 0x0172 },
 1435     { 0xD9, 0x0141 },
 1436     { 0xDA, 0x015A },
 1437     { 0xDB, 0x016A },
 1438     { 0xDC, 0x00DC },
 1439     { 0xDD, 0x017B },
 1440     { 0xDE, 0x017D },
 1441     { 0xDF, 0x00DF },
 1442     { 0xE0, 0x0105 },
 1443     { 0xE1, 0x012F },
 1444     { 0xE2, 0x0101 },
 1445     { 0xE3, 0x0107 },
 1446     { 0xE4, 0x00E4 },
 1447     { 0xE5, 0x00E5 },
 1448     { 0xE6, 0x0119 },
 1449     { 0xE7, 0x0113 },
 1450     { 0xE8, 0x010D },
 1451     { 0xE9, 0x00E9 },
 1452     { 0xEA, 0x017A },
 1453     { 0xEB, 0x0117 },
 1454     { 0xEC, 0x0123 },
 1455     { 0xED, 0x0137 },
 1456     { 0xEE, 0x012B },
 1457     { 0xEF, 0x013C },
 1458     { 0xF0, 0x0161 },
 1459     { 0xF1, 0x0144 },
 1460     { 0xF2, 0x0146 },
 1461     { 0xF3, 0x00F3 },
 1462     { 0xF4, 0x014D },
 1463     { 0xF5, 0x00F5 },
 1464     { 0xF6, 0x00F6 },
 1465     { 0xF7, 0x00F7 },
 1466     { 0xF8, 0x0173 },
 1467     { 0xF9, 0x0142 },
 1468     { 0xFA, 0x015B },
 1469     { 0xFB, 0x016B },
 1470     { 0xFC, 0x00FC },
 1471     { 0xFD, 0x017C },
 1472     { 0xFE, 0x017E },
 1473     { 0xFF, 0x02D9 },
 1474     { 0, 0 }
 1475 };
 1476 
 1477 unsigned char *aliases_cp1257 [] = {"windows-1257", "1257", NULL };
 1478 
 1479 struct table_entry table_cp437 [] = {
 1480     { 0x80, 0x00c7 },
 1481     { 0x81, 0x00fc },
 1482     { 0x82, 0x00e9 },
 1483     { 0x83, 0x00e2 },
 1484     { 0x84, 0x00e4 },
 1485     { 0x85, 0x00e0 },
 1486     { 0x86, 0x00e5 },
 1487     { 0x87, 0x00e7 },
 1488     { 0x88, 0x00ea },
 1489     { 0x89, 0x00eb },
 1490     { 0x8a, 0x00e8 },
 1491     { 0x8b, 0x00ef },
 1492     { 0x8c, 0x00ee },
 1493     { 0x8d, 0x00ec },
 1494     { 0x8e, 0x00c4 },
 1495     { 0x8f, 0x00c5 },
 1496     { 0x90, 0x00c9 },
 1497     { 0x91, 0x00e6 },
 1498     { 0x92, 0x00c6 },
 1499     { 0x93, 0x00f4 },
 1500     { 0x94, 0x00f6 },
 1501     { 0x95, 0x00f2 },
 1502     { 0x96, 0x00fb },
 1503     { 0x97, 0x00f9 },
 1504     { 0x98, 0x00ff },
 1505     { 0x99, 0x00d6 },
 1506     { 0x9a, 0x00dc },
 1507     { 0x9b, 0x00a2 },
 1508     { 0x9c, 0x00a3 },
 1509     { 0x9d, 0x00a5 },
 1510     { 0x9e, 0x20a7 },
 1511     { 0x9f, 0x0192 },
 1512     { 0xa0, 0x00e1 },
 1513     { 0xa1, 0x00ed },
 1514     { 0xa2, 0x00f3 },
 1515     { 0xa3, 0x00fa },
 1516     { 0xa4, 0x00f1 },
 1517     { 0xa5, 0x00d1 },
 1518     { 0xa6, 0x00aa },
 1519     { 0xa7, 0x00ba },
 1520     { 0xa8, 0x00bf },
 1521     { 0xa9, 0x2310 },
 1522     { 0xaa, 0x00ac },
 1523     { 0xab, 0x00bd },
 1524     { 0xac, 0x00bc },
 1525     { 0xad, 0x00a1 },
 1526     { 0xae, 0x00ab },
 1527     { 0xaf, 0x00bb },
 1528     { 0xb0, 0x2591 },
 1529     { 0xb1, 0x2592 },
 1530     { 0xb2, 0x2593 },
 1531     { 0xb3, 0x2502 },
 1532     { 0xb4, 0x2524 },
 1533     { 0xb5, 0x2561 },
 1534     { 0xb6, 0x2562 },
 1535     { 0xb7, 0x2556 },
 1536     { 0xb8, 0x2555 },
 1537     { 0xb9, 0x2563 },
 1538     { 0xba, 0x2551 },
 1539     { 0xbb, 0x2557 },
 1540     { 0xbc, 0x255d },
 1541     { 0xbd, 0x255c },
 1542     { 0xbe, 0x255b },
 1543     { 0xbf, 0x2510 },
 1544     { 0xc0, 0x2514 },
 1545     { 0xc1, 0x2534 },
 1546     { 0xc2, 0x252c },
 1547     { 0xc3, 0x251c },
 1548     { 0xc4, 0x2500 },
 1549     { 0xc5, 0x253c },
 1550     { 0xc6, 0x255e },
 1551     { 0xc7, 0x255f },
 1552     { 0xc8, 0x255a },
 1553     { 0xc9, 0x2554 },
 1554     { 0xca, 0x2569 },
 1555     { 0xcb, 0x2566 },
 1556     { 0xcc, 0x2560 },
 1557     { 0xcd, 0x2550 },
 1558     { 0xce, 0x256c },
 1559     { 0xcf, 0x2567 },
 1560     { 0xd0, 0x2568 },
 1561     { 0xd1, 0x2564 },
 1562     { 0xd2, 0x2565 },
 1563     { 0xd3, 0x2559 },
 1564     { 0xd4, 0x2558 },
 1565     { 0xd5, 0x2552 },
 1566     { 0xd6, 0x2553 },
 1567     { 0xd7, 0x256b },
 1568     { 0xd8, 0x256a },
 1569     { 0xd9, 0x2518 },
 1570     { 0xda, 0x250c },
 1571     { 0xdb, 0x2588 },
 1572     { 0xdc, 0x2584 },
 1573     { 0xdd, 0x258c },
 1574     { 0xde, 0x2590 },
 1575     { 0xdf, 0x2580 },
 1576     { 0xe0, 0x03b1 },
 1577     { 0xe1, 0x00df },
 1578     { 0xe2, 0x0393 },
 1579     { 0xe3, 0x03c0 },
 1580     { 0xe4, 0x03a3 },
 1581     { 0xe5, 0x03c3 },
 1582     { 0xe6, 0x00b5 },
 1583     { 0xe7, 0x03c4 },
 1584     { 0xe8, 0x03a6 },
 1585     { 0xe9, 0x0398 },
 1586     { 0xea, 0x03a9 },
 1587     { 0xeb, 0x03b4 },
 1588     { 0xec, 0x221e },
 1589     { 0xed, 0x03c6 },
 1590     { 0xee, 0x03b5 },
 1591     { 0xef, 0x2229 },
 1592     { 0xf0, 0x2261 },
 1593     { 0xf1, 0x00b1 },
 1594     { 0xf2, 0x2265 },
 1595     { 0xf3, 0x2264 },
 1596     { 0xf4, 0x2320 },
 1597     { 0xf5, 0x2321 },
 1598     { 0xf6, 0x00f7 },
 1599     { 0xf7, 0x2248 },
 1600     { 0xf8, 0x00b0 },
 1601     { 0xf9, 0x2219 },
 1602     { 0xfa, 0x00b7 },
 1603     { 0xfb, 0x221a },
 1604     { 0xfc, 0x207f },
 1605     { 0xfd, 0x00b2 },
 1606     { 0xfe, 0x25a0 },
 1607     { 0xff, 0x00a0 },
 1608     { 0, 0 }
 1609 };
 1610 
 1611 unsigned char *aliases_cp437 [] = {"cp437", "437", NULL };
 1612 
 1613 struct table_entry table_cp737 [] = {
 1614     { 0x80, 0x0391 },
 1615     { 0x81, 0x0392 },
 1616     { 0x82, 0x0393 },
 1617     { 0x83, 0x0394 },
 1618     { 0x84, 0x0395 },
 1619     { 0x85, 0x0396 },
 1620     { 0x86, 0x0397 },
 1621     { 0x87, 0x0398 },
 1622     { 0x88, 0x0399 },
 1623     { 0x89, 0x039a },
 1624     { 0x8a, 0x039b },
 1625     { 0x8b, 0x039c },
 1626     { 0x8c, 0x039d },
 1627     { 0x8d, 0x039e },
 1628     { 0x8e, 0x039f },
 1629     { 0x8f, 0x03a0 },
 1630     { 0x90, 0x03a1 },
 1631     { 0x91, 0x03a3 },
 1632     { 0x92, 0x03a4 },
 1633     { 0x93, 0x03a5 },
 1634     { 0x94, 0x03a6 },
 1635     { 0x95, 0x03a7 },
 1636     { 0x96, 0x03a8 },
 1637     { 0x97, 0x03a9 },
 1638     { 0x98, 0x03b1 },
 1639     { 0x99, 0x03b2 },
 1640     { 0x9a, 0x03b3 },
 1641     { 0x9b, 0x03b4 },
 1642     { 0x9c, 0x03b5 },
 1643     { 0x9d, 0x03b6 },
 1644     { 0x9e, 0x03b7 },
 1645     { 0x9f, 0x03b8 },
 1646     { 0xa0, 0x03b9 },
 1647     { 0xa1, 0x03ba },
 1648     { 0xa2, 0x03bb },
 1649     { 0xa3, 0x03bc },
 1650     { 0xa4, 0x03bd },
 1651     { 0xa5, 0x03be },
 1652     { 0xa6, 0x03bf },
 1653     { 0xa7, 0x03c0 },
 1654     { 0xa8, 0x03c1 },
 1655     { 0xa9, 0x03c3 },
 1656     { 0xaa, 0x03c2 },
 1657     { 0xab, 0x03c4 },
 1658     { 0xac, 0x03c5 },
 1659     { 0xad, 0x03c6 },
 1660     { 0xae, 0x03c7 },
 1661     { 0xaf, 0x03c8 },
 1662     { 0xb0, 0x2591 },
 1663     { 0xb1, 0x2592 },
 1664     { 0xb2, 0x2593 },
 1665     { 0xb3, 0x2502 },
 1666     { 0xb4, 0x2524 },
 1667     { 0xb5, 0x2561 },
 1668     { 0xb6, 0x2562 },
 1669     { 0xb7, 0x2556 },
 1670     { 0xb8, 0x2555 },
 1671     { 0xb9, 0x2563 },
 1672     { 0xba, 0x2551 },
 1673     { 0xbb, 0x2557 },
 1674     { 0xbc, 0x255d },
 1675     { 0xbd, 0x255c },
 1676     { 0xbe, 0x255b },
 1677     { 0xbf, 0x2510 },
 1678     { 0xc0, 0x2514 },
 1679     { 0xc1, 0x2534 },
 1680     { 0xc2, 0x252c },
 1681     { 0xc3, 0x251c },
 1682     { 0xc4, 0x2500 },
 1683     { 0xc5, 0x253c },
 1684     { 0xc6, 0x255e },
 1685     { 0xc7, 0x255f },
 1686     { 0xc8, 0x255a },
 1687     { 0xc9, 0x2554 },
 1688     { 0xca, 0x2569 },
 1689     { 0xcb, 0x2566 },
 1690     { 0xcc, 0x2560 },
 1691     { 0xcd, 0x2550 },
 1692     { 0xce, 0x256c },
 1693     { 0xcf, 0x2567 },
 1694     { 0xd0, 0x2568 },
 1695     { 0xd1, 0x2564 },
 1696     { 0xd2, 0x2565 },
 1697     { 0xd3, 0x2559 },
 1698     { 0xd4, 0x2558 },
 1699     { 0xd5, 0x2552 },
 1700     { 0xd6, 0x2553 },
 1701     { 0xd7, 0x256b },
 1702     { 0xd8, 0x256a },
 1703     { 0xd9, 0x2518 },
 1704     { 0xda, 0x250c },
 1705     { 0xdb, 0x2588 },
 1706     { 0xdc, 0x2584 },
 1707     { 0xdd, 0x258c },
 1708     { 0xde, 0x2590 },
 1709     { 0xdf, 0x2580 },
 1710     { 0xe0, 0x03c9 },
 1711     { 0xe1, 0x03ac },
 1712     { 0xe2, 0x03ad },
 1713     { 0xe3, 0x03ae },
 1714     { 0xe4, 0x03ca },
 1715     { 0xe5, 0x03af },
 1716     { 0xe6, 0x03cc },
 1717     { 0xe7, 0x03cd },
 1718     { 0xe8, 0x03cb },
 1719     { 0xe9, 0x03ce },
 1720     { 0xea, 0x0386 },
 1721     { 0xeb, 0x0388 },
 1722     { 0xec, 0x0389 },
 1723     { 0xed, 0x038a },
 1724     { 0xee, 0x038c },
 1725     { 0xef, 0x038e },
 1726     { 0xf0, 0x038f },
 1727     { 0xf1, 0x00b1 },
 1728     { 0xf2, 0x2265 },
 1729     { 0xf3, 0x2264 },
 1730     { 0xf4, 0x03aa },
 1731     { 0xf5, 0x03ab },
 1732     { 0xf6, 0x00f7 },
 1733     { 0xf7, 0x2248 },
 1734     { 0xf8, 0x00b0 },
 1735     { 0xf9, 0x2219 },
 1736     { 0xfa, 0x00b7 },
 1737     { 0xfb, 0x221a },
 1738     { 0xfc, 0x207f },
 1739     { 0xfd, 0x00b2 },
 1740     { 0xfe, 0x25a0 },
 1741     { 0xff, 0x00a0 },
 1742     { 0, 0 }
 1743 };
 1744 
 1745 unsigned char *aliases_cp737 [] = {"cp737", "737", NULL };
 1746 
 1747 struct table_entry table_cp850 [] = {
 1748     { 0x80, 0x00c7 },
 1749     { 0x81, 0x00fc },
 1750     { 0x82, 0x00e9 },
 1751     { 0x83, 0x00e2 },
 1752     { 0x84, 0x00e4 },
 1753     { 0x85, 0x00e0 },
 1754     { 0x86, 0x00e5 },
 1755     { 0x87, 0x00e7 },
 1756     { 0x88, 0x00ea },
 1757     { 0x89, 0x00eb },
 1758     { 0x8a, 0x00e8 },
 1759     { 0x8b, 0x00ef },
 1760     { 0x8c, 0x00ee },
 1761     { 0x8d, 0x00ec },
 1762     { 0x8e, 0x00c4 },
 1763     { 0x8f, 0x00c5 },
 1764     { 0x90, 0x00c9 },
 1765     { 0x91, 0x00e6 },
 1766     { 0x92, 0x00c6 },
 1767     { 0x93, 0x00f4 },
 1768     { 0x94, 0x00f6 },
 1769     { 0x95, 0x00f2 },
 1770     { 0x96, 0x00fb },
 1771     { 0x97, 0x00f9 },
 1772     { 0x98, 0x00ff },
 1773     { 0x99, 0x00d6 },
 1774     { 0x9a, 0x00dc },
 1775     { 0x9b, 0x00f8 },
 1776     { 0x9c, 0x00a3 },
 1777     { 0x9d, 0x00d8 },
 1778     { 0x9e, 0x00d7 },
 1779     { 0x9f, 0x0192 },
 1780     { 0xa0, 0x00e1 },
 1781     { 0xa1, 0x00ed },
 1782     { 0xa2, 0x00f3 },
 1783     { 0xa3, 0x00fa },
 1784     { 0xa4, 0x00f1 },
 1785     { 0xa5, 0x00d1 },
 1786     { 0xa6, 0x00aa },
 1787     { 0xa7, 0x00ba },
 1788     { 0xa8, 0x00bf },
 1789     { 0xa9, 0x00ae },
 1790     { 0xaa, 0x00ac },
 1791     { 0xab, 0x00bd },
 1792     { 0xac, 0x00bc },
 1793     { 0xad, 0x00a1 },
 1794     { 0xae, 0x00ab },
 1795     { 0xaf, 0x00bb },
 1796     { 0xb0, 0x2591 },
 1797     { 0xb1, 0x2592 },
 1798     { 0xb2, 0x2593 },
 1799     { 0xb3, 0x2502 },
 1800     { 0xb4, 0x2524 },
 1801     { 0xb5, 0x00c1 },
 1802     { 0xb6, 0x00c2 },
 1803     { 0xb7, 0x00c0 },
 1804     { 0xb8, 0x00a9 },
 1805     { 0xb9, 0x2563 },
 1806     { 0xba, 0x2551 },
 1807     { 0xbb, 0x2557 },
 1808     { 0xbc, 0x255d },
 1809     { 0xbd, 0x00a2 },
 1810     { 0xbe, 0x00a5 },
 1811     { 0xbf, 0x2510 },
 1812     { 0xc0, 0x2514 },
 1813     { 0xc1, 0x2534 },
 1814     { 0xc2, 0x252c },
 1815     { 0xc3, 0x251c },
 1816     { 0xc4, 0x2500 },
 1817     { 0xc5, 0x253c },
 1818     { 0xc6, 0x00e3 },
 1819     { 0xc7, 0x00c3 },
 1820     { 0xc8, 0x255a },
 1821     { 0xc9, 0x2554 },
 1822     { 0xca, 0x2569 },
 1823     { 0xcb, 0x2566 },
 1824     { 0xcc, 0x2560 },
 1825     { 0xcd, 0x2550 },
 1826     { 0xce, 0x256c },
 1827     { 0xcf, 0x00a4 },
 1828     { 0xd0, 0x00f0 },
 1829     { 0xd1, 0x00d0 },
 1830     { 0xd2, 0x00ca },
 1831     { 0xd3, 0x00cb },
 1832     { 0xd4, 0x00c8 },
 1833     { 0xd5, 0x0131 },
 1834     { 0xd6, 0x00cd },
 1835     { 0xd7, 0x00ce },
 1836     { 0xd8, 0x00cf },
 1837     { 0xd9, 0x2518 },
 1838     { 0xda, 0x250c },
 1839     { 0xdb, 0x2588 },
 1840     { 0xdc, 0x2584 },
 1841     { 0xdd, 0x00a6 },
 1842     { 0xde, 0x00cc },
 1843     { 0xdf, 0x2580 },
 1844     { 0xe0, 0x00d3 },
 1845     { 0xe1, 0x00df },
 1846     { 0xe2, 0x00d4 },
 1847     { 0xe3, 0x00d2 },
 1848     { 0xe4, 0x00f5 },
 1849     { 0xe5, 0x00d5 },
 1850     { 0xe6, 0x00b5 },
 1851     { 0xe7, 0x00fe },
 1852     { 0xe8, 0x00de },
 1853     { 0xe9, 0x00da },
 1854     { 0xea, 0x00db },
 1855     { 0xeb, 0x00d9 },
 1856     { 0xec, 0x00fd },
 1857     { 0xed, 0x00dd },
 1858     { 0xee, 0x00af },
 1859     { 0xef, 0x00b4 },
 1860     { 0xf0, 0x00ad },
 1861     { 0xf1, 0x00b1 },
 1862     { 0xf2, 0x2017 },
 1863     { 0xf3, 0x00be },
 1864     { 0xf4, 0x00b6 },
 1865     { 0xf5, 0x00a7 },
 1866     { 0xf6, 0x00f7 },
 1867     { 0xf7, 0x00b8 },
 1868     { 0xf8, 0x00b0 },
 1869     { 0xf9, 0x00a8 },
 1870     { 0xfa, 0x00b7 },
 1871     { 0xfb, 0x00b9 },
 1872     { 0xfc, 0x00b3 },
 1873     { 0xfd, 0x00b2 },
 1874     { 0xfe, 0x25a0 },
 1875     { 0xff, 0x00a0 },
 1876     { 0, 0 }
 1877 };
 1878 
 1879 unsigned char *aliases_cp850 [] = {"cp850", "850", NULL };
 1880 
 1881 struct table_entry table_cp852 [] = {
 1882     { 0x80, 0x00c7 },
 1883     { 0x81, 0x00fc },
 1884     { 0x82, 0x00e9 },
 1885     { 0x83, 0x00e2 },
 1886     { 0x84, 0x00e4 },
 1887     { 0x85, 0x016f },
 1888     { 0x86, 0x0107 },
 1889     { 0x87, 0x00e7 },
 1890     { 0x88, 0x0142 },
 1891     { 0x89, 0x00eb },
 1892     { 0x8a, 0x0150 },
 1893     { 0x8b, 0x0151 },
 1894     { 0x8c, 0x00ee },
 1895     { 0x8d, 0x0179 },
 1896     { 0x8e, 0x00c4 },
 1897     { 0x8f, 0x0106 },
 1898     { 0x90, 0x00c9 },
 1899     { 0x91, 0x0139 },
 1900     { 0x92, 0x013a },
 1901     { 0x93, 0x00f4 },
 1902     { 0x94, 0x00f6 },
 1903     { 0x95, 0x013d },
 1904     { 0x96, 0x013e },
 1905     { 0x97, 0x015a },
 1906     { 0x98, 0x015b },
 1907     { 0x99, 0x00d6 },
 1908     { 0x9a, 0x00dc },
 1909     { 0x9b, 0x0164 },
 1910     { 0x9c, 0x0165 },
 1911     { 0x9d, 0x0141 },
 1912     { 0x9e, 0x00d7 },
 1913     { 0x9f, 0x010d },
 1914     { 0xa0, 0x00e1 },
 1915     { 0xa1, 0x00ed },
 1916     { 0xa2, 0x00f3 },
 1917     { 0xa3, 0x00fa },
 1918     { 0xa4, 0x0104 },
 1919     { 0xa5, 0x0105 },
 1920     { 0xa6, 0x017d },
 1921     { 0xa7, 0x017e },
 1922     { 0xa8, 0x0118 },
 1923     { 0xa9, 0x0119 },
 1924     { 0xaa, 0x00ac },
 1925     { 0xab, 0x017a },
 1926     { 0xac, 0x010c },
 1927     { 0xad, 0x015f },
 1928     { 0xae, 0x00ab },
 1929     { 0xaf, 0x00bb },
 1930     { 0xb0, 0x2591 },
 1931     { 0xb1, 0x2592 },
 1932     { 0xb2, 0x2593 },
 1933     { 0xb3, 0x2502 },
 1934     { 0xb4, 0x2524 },
 1935     { 0xb5, 0x00c1 },
 1936     { 0xb6, 0x00c2 },
 1937     { 0xb7, 0x011a },
 1938     { 0xb8, 0x015e },
 1939     { 0xb9, 0x2563 },
 1940     { 0xba, 0x2551 },
 1941     { 0xbb, 0x2557 },
 1942     { 0xbc, 0x255d },
 1943     { 0xbd, 0x017b },
 1944     { 0xbe, 0x017c },
 1945     { 0xbf, 0x2510 },
 1946     { 0xc0, 0x2514 },
 1947     { 0xc1, 0x2534 },
 1948     { 0xc2, 0x252c },
 1949     { 0xc3, 0x251c },
 1950     { 0xc4, 0x2500 },
 1951     { 0xc5, 0x253c },
 1952     { 0xc6, 0x0102 },
 1953     { 0xc7, 0x0103 },
 1954     { 0xc8, 0x255a },
 1955     { 0xc9, 0x2554 },
 1956     { 0xca, 0x2569 },
 1957     { 0xcb, 0x2566 },
 1958     { 0xcc, 0x2560 },
 1959     { 0xcd, 0x2550 },
 1960     { 0xce, 0x256c },
 1961     { 0xcf, 0x00a4 },
 1962     { 0xd0, 0x0111 },
 1963     { 0xd1, 0x0110 },
 1964     { 0xd2, 0x010e },
 1965     { 0xd3, 0x00cb },
 1966     { 0xd4, 0x010f },
 1967     { 0xd5, 0x0147 },
 1968     { 0xd6, 0x00cd },
 1969     { 0xd7, 0x00ce },
 1970     { 0xd8, 0x011b },
 1971     { 0xd9, 0x2518 },
 1972     { 0xda, 0x250c },
 1973     { 0xdb, 0x2588 },
 1974     { 0xdc, 0x2584 },
 1975     { 0xdd, 0x0162 },
 1976     { 0xde, 0x016e },
 1977     { 0xdf, 0x2580 },
 1978     { 0xe0, 0x00d3 },
 1979     { 0xe1, 0x00df },
 1980     { 0xe2, 0x00d4 },
 1981     { 0xe3, 0x0143 },
 1982     { 0xe4, 0x0144 },
 1983     { 0xe5, 0x0148 },
 1984     { 0xe6, 0x0160 },
 1985     { 0xe7, 0x0161 },
 1986     { 0xe8, 0x0154 },
 1987     { 0xe9, 0x00da },
 1988     { 0xea, 0x0155 },
 1989     { 0xeb, 0x0170 },
 1990     { 0xec, 0x00fd },
 1991     { 0xed, 0x00dd },
 1992     { 0xee, 0x0163 },
 1993     { 0xef, 0x00b4 },
 1994     { 0xf0, 0x00ad },
 1995     { 0xf1, 0x02dd },
 1996     { 0xf2, 0x02db },
 1997     { 0xf3, 0x02c7 },
 1998     { 0xf4, 0x02d8 },
 1999     { 0xf5, 0x00a7 },
 2000     { 0xf6, 0x00f7 },
 2001     { 0xf7, 0x00b8 },
 2002     { 0xf8, 0x00b0 },
 2003     { 0xf9, 0x00a8 },
 2004     { 0xfa, 0x02d9 },
 2005     { 0xfb, 0x0171 },
 2006     { 0xfc, 0x0158 },
 2007     { 0xfd, 0x0159 },
 2008     { 0xfe, 0x25a0 },
 2009     { 0xff, 0x00a0 },
 2010     { 0, 0 }
 2011 };
 2012 
 2013 unsigned char *aliases_cp852 [] = {"cp852", "852", NULL };
 2014 
 2015 struct table_entry table_cp866 [] = {
 2016     { 0x80, 0x0410 },
 2017     { 0x81, 0x0411 },
 2018     { 0x82, 0x0412 },
 2019     { 0x83, 0x0413 },
 2020     { 0x84, 0x0414 },
 2021     { 0x85, 0x0415 },
 2022     { 0x86, 0x0416 },
 2023     { 0x87, 0x0417 },
 2024     { 0x88, 0x0418 },
 2025     { 0x89, 0x0419 },
 2026     { 0x8a, 0x041a },
 2027     { 0x8b, 0x041b },
 2028     { 0x8c, 0x041c },
 2029     { 0x8d, 0x041d },
 2030     { 0x8e, 0x041e },
 2031     { 0x8f, 0x041f },
 2032     { 0x90, 0x0420 },
 2033     { 0x91, 0x0421 },
 2034     { 0x92, 0x0422 },
 2035     { 0x93, 0x0423 },
 2036     { 0x94, 0x0424 },
 2037     { 0x95, 0x0425 },
 2038     { 0x96, 0x0426 },
 2039     { 0x97, 0x0427 },
 2040     { 0x98, 0x0428 },
 2041     { 0x99, 0x0429 },
 2042     { 0x9a, 0x042a },
 2043     { 0x9b, 0x042b },
 2044     { 0x9c, 0x042c },
 2045     { 0x9d, 0x042d },
 2046     { 0x9e, 0x042e },
 2047     { 0x9f, 0x042f },
 2048     { 0xa0, 0x0430 },
 2049     { 0xa1, 0x0431 },
 2050     { 0xa2, 0x0432 },
 2051     { 0xa3, 0x0433 },
 2052     { 0xa4, 0x0434 },
 2053     { 0xa5, 0x0435 },
 2054     { 0xa6, 0x0436 },
 2055     { 0xa7, 0x0437 },
 2056     { 0xa8, 0x0438 },
 2057     { 0xa9, 0x0439 },
 2058     { 0xaa, 0x043a },
 2059     { 0xab, 0x043b },
 2060     { 0xac, 0x043c },
 2061     { 0xad, 0x043d },
 2062     { 0xae, 0x043e },
 2063     { 0xaf, 0x043f },
 2064     { 0xb0, 0x2591 },
 2065     { 0xb1, 0x2592 },
 2066     { 0xb2, 0x2593 },
 2067     { 0xb3, 0x2502 },
 2068     { 0xb4, 0x2524 },
 2069     { 0xb5, 0x2561 },
 2070     { 0xb6, 0x2562 },
 2071     { 0xb7, 0x2556 },
 2072     { 0xb8, 0x2555 },
 2073     { 0xb9, 0x2563 },
 2074     { 0xba, 0x2551 },
 2075     { 0xbb, 0x2557 },
 2076     { 0xbc, 0x255d },
 2077     { 0xbd, 0x255c },
 2078     { 0xbe, 0x255b },
 2079     { 0xbf, 0x2510 },
 2080     { 0xc0, 0x2514 },
 2081     { 0xc1, 0x2534 },
 2082     { 0xc2, 0x252c },
 2083     { 0xc3, 0x251c },
 2084     { 0xc4, 0x2500 },
 2085     { 0xc5, 0x253c },
 2086     { 0xc6, 0x255e },
 2087     { 0xc7, 0x255f },
 2088     { 0xc8, 0x255a },
 2089     { 0xc9, 0x2554 },
 2090     { 0xca, 0x2569 },
 2091     { 0xcb, 0x2566 },
 2092     { 0xcc, 0x2560 },
 2093     { 0xcd, 0x2550 },
 2094     { 0xce, 0x256c },
 2095     { 0xcf, 0x2567 },
 2096     { 0xd0, 0x2568 },
 2097     { 0xd1, 0x2564 },
 2098     { 0xd2, 0x2565 },
 2099     { 0xd3, 0x2559 },
 2100     { 0xd4, 0x2558 },
 2101     { 0xd5, 0x2552 },
 2102     { 0xd6, 0x2553 },
 2103     { 0xd7, 0x256b },
 2104     { 0xd8, 0x256a },
 2105     { 0xd9, 0x2518 },
 2106     { 0xda, 0x250c },
 2107     { 0xdb, 0x2588 },
 2108     { 0xdc, 0x2584 },
 2109     { 0xdd, 0x258c },
 2110     { 0xde, 0x2590 },
 2111     { 0xdf, 0x2580 },
 2112     { 0xe0, 0x0440 },
 2113     { 0xe1, 0x0441 },
 2114     { 0xe2, 0x0442 },
 2115     { 0xe3, 0x0443 },
 2116     { 0xe4, 0x0444 },
 2117     { 0xe5, 0x0445 },
 2118     { 0xe6, 0x0446 },
 2119     { 0xe7, 0x0447 },
 2120     { 0xe8, 0x0448 },
 2121     { 0xe9, 0x0449 },
 2122     { 0xea, 0x044a },
 2123     { 0xeb, 0x044b },
 2124     { 0xec, 0x044c },
 2125     { 0xed, 0x044d },
 2126     { 0xee, 0x044e },
 2127     { 0xef, 0x044f },
 2128     { 0xf0, 0x0401 },
 2129     { 0xf1, 0x0451 },
 2130     { 0xf2, 0x0404 },
 2131     { 0xf3, 0x0454 },
 2132     { 0xf4, 0x0407 },
 2133     { 0xf5, 0x0457 },
 2134     { 0xf6, 0x040e },
 2135     { 0xf7, 0x045e },
 2136     { 0xf8, 0x00b0 },
 2137     { 0xf9, 0x2219 },
 2138     { 0xfa, 0x00b7 },
 2139     { 0xfb, 0x221a },
 2140     { 0xfc, 0x2116 },
 2141     { 0xfd, 0x00a4 },
 2142     { 0xfe, 0x25a0 },
 2143     { 0xff, 0x00a0 },
 2144     { 0, 0 }
 2145 };
 2146 
 2147 unsigned char *aliases_cp866 [] = {"cp866", "866", NULL };
 2148 
 2149 struct table_entry table_cp1125 [] = {
 2150     { 0x80, 0x0410 },
 2151     { 0x81, 0x0411 },
 2152     { 0x82, 0x0412 },
 2153     { 0x83, 0x0413 },
 2154     { 0x84, 0x0414 },
 2155     { 0x85, 0x0415 },
 2156     { 0x86, 0x0416 },
 2157     { 0x87, 0x0417 },
 2158     { 0x88, 0x0418 },
 2159     { 0x89, 0x0419 },
 2160     { 0x8a, 0x041a },
 2161     { 0x8b, 0x041b },
 2162     { 0x8c, 0x041c },
 2163     { 0x8d, 0x041d },
 2164     { 0x8e, 0x041e },
 2165     { 0x8f, 0x041f },
 2166     { 0x90, 0x0420 },
 2167     { 0x91, 0x0421 },
 2168     { 0x92, 0x0422 },
 2169     { 0x93, 0x0423 },
 2170     { 0x94, 0x0424 },
 2171     { 0x95, 0x0425 },
 2172     { 0x96, 0x0426 },
 2173     { 0x97, 0x0427 },
 2174     { 0x98, 0x0428 },
 2175     { 0x99, 0x0429 },
 2176     { 0x9a, 0x042a },
 2177     { 0x9b, 0x042b },
 2178     { 0x9c, 0x042c },
 2179     { 0x9d, 0x042d },
 2180     { 0x9e, 0x042e },
 2181     { 0x9f, 0x042f },
 2182     { 0xa0, 0x0430 },
 2183     { 0xa1, 0x0431 },
 2184     { 0xa2, 0x0432 },
 2185     { 0xa3, 0x0433 },
 2186     { 0xa4, 0x0434 },
 2187     { 0xa5, 0x0435 },
 2188     { 0xa6, 0x0436 },
 2189     { 0xa7, 0x0437 },
 2190     { 0xa8, 0x0438 },
 2191     { 0xa9, 0x0439 },
 2192     { 0xaa, 0x043a },
 2193     { 0xab, 0x043b },
 2194     { 0xac, 0x043c },
 2195     { 0xad, 0x043d },
 2196     { 0xae, 0x043e },
 2197     { 0xaf, 0x043f },
 2198     { 0xb0, 0x2591 },
 2199     { 0xb1, 0x2592 },
 2200     { 0xb2, 0x2593 },
 2201     { 0xb3, 0x2502 },
 2202     { 0xb4, 0x2524 },
 2203     { 0xb5, 0x2561 },
 2204     { 0xb6, 0x2562 },
 2205     { 0xb7, 0x2556 },
 2206     { 0xb8, 0x2555 },
 2207     { 0xb9, 0x2563 },
 2208     { 0xba, 0x2551 },
 2209     { 0xbb, 0x2557 },
 2210     { 0xbc, 0x255d },
 2211     { 0xbd, 0x255c },
 2212     { 0xbe, 0x255b },
 2213     { 0xbf, 0x2510 },
 2214     { 0xc0, 0x2514 },
 2215     { 0xc1, 0x2534 },
 2216     { 0xc2, 0x252c },
 2217     { 0xc3, 0x251c },
 2218     { 0xc4, 0x2500 },
 2219     { 0xc5, 0x253c },
 2220     { 0xc6, 0x255e },
 2221     { 0xc7, 0x255f },
 2222     { 0xc8, 0x255a },
 2223     { 0xc9, 0x2554 },
 2224     { 0xca, 0x2569 },
 2225     { 0xcb, 0x2566 },
 2226     { 0xcc, 0x2560 },
 2227     { 0xcd, 0x2550 },
 2228     { 0xce, 0x256c },
 2229     { 0xcf, 0x2567 },
 2230     { 0xd0, 0x2568 },
 2231     { 0xd1, 0x2564 },
 2232     { 0xd2, 0x2565 },
 2233     { 0xd3, 0x2559 },
 2234     { 0xd4, 0x2558 },
 2235     { 0xd5, 0x2552 },
 2236     { 0xd6, 0x2553 },
 2237     { 0xd7, 0x256b },
 2238     { 0xd8, 0x256a },
 2239     { 0xd9, 0x2518 },
 2240     { 0xda, 0x250c },
 2241     { 0xdb, 0x2588 },
 2242     { 0xdc, 0x2584 },
 2243     { 0xdd, 0x258c },
 2244     { 0xde, 0x2590 },
 2245     { 0xdf, 0x2580 },
 2246     { 0xe0, 0x0440 },
 2247     { 0xe1, 0x0441 },
 2248     { 0xe2, 0x0442 },
 2249     { 0xe3, 0x0443 },
 2250     { 0xe4, 0x0444 },
 2251     { 0xe5, 0x0445 },
 2252     { 0xe6, 0x0446 },
 2253     { 0xe7, 0x0447 },
 2254     { 0xe8, 0x0448 },
 2255     { 0xe9, 0x0449 },
 2256     { 0xea, 0x044a },
 2257     { 0xeb, 0x044b },
 2258     { 0xec, 0x044c },
 2259     { 0xed, 0x044d },
 2260     { 0xee, 0x044e },
 2261     { 0xef, 0x044f },
 2262     { 0xf0, 0x0401 },
 2263     { 0xf1, 0x0451 },
 2264     { 0xf2, 0x0490 },
 2265     { 0xf3, 0x0491 },
 2266     { 0xf4, 0x0404 },
 2267     { 0xf5, 0x0454 },
 2268     { 0xf6, 0x0406 },
 2269     { 0xf7, 0x0456 },
 2270     { 0xf8, 0x0407 },
 2271     { 0xf9, 0x0457 },
 2272     { 0xfa, 0x00b7 },
 2273     { 0xfb, 0x221a },
 2274     { 0xfc, 0x2116 },
 2275     { 0xfd, 0x00a4 },
 2276     { 0xfe, 0x25a0 },
 2277     { 0xff, 0x00a0 },
 2278     { 0, 0 }
 2279 };
 2280 
 2281 unsigned char *aliases_cp1125 [] = {"x-cp866-u", "ruscii", "1125", NULL };
 2282 
 2283 struct table_entry table_macroman [] = {
 2284     { 0x80, 0x00C4 },
 2285     { 0x81, 0x00C5 },
 2286     { 0x82, 0x00C7 },
 2287     { 0x83, 0x00C9 },
 2288     { 0x84, 0x00D1 },
 2289     { 0x85, 0x00D6 },
 2290     { 0x86, 0x00DC },
 2291     { 0x87, 0x00E1 },
 2292     { 0x88, 0x00E0 },
 2293     { 0x89, 0x00E2 },
 2294     { 0x8A, 0x00E4 },
 2295     { 0x8B, 0x00E3 },
 2296     { 0x8C, 0x00E5 },
 2297     { 0x8D, 0x00E7 },
 2298     { 0x8E, 0x00E9 },
 2299     { 0x8F, 0x00E8 },
 2300     { 0x90, 0x00EA },
 2301     { 0x91, 0x00EB },
 2302     { 0x92, 0x00ED },
 2303     { 0x93, 0x00EC },
 2304     { 0x94, 0x00EE },
 2305     { 0x95, 0x00EF },
 2306     { 0x96, 0x00F1 },
 2307     { 0x97, 0x00F3 },
 2308     { 0x98, 0x00F2 },
 2309     { 0x99, 0x00F4 },
 2310     { 0x9A, 0x00F6 },
 2311     { 0x9B, 0x00F5 },
 2312     { 0x9C, 0x00FA },
 2313     { 0x9D, 0x00F9 },
 2314     { 0x9E, 0x00FB },
 2315     { 0x9F, 0x00FC },
 2316     { 0xA0, 0x2020 },
 2317     { 0xA1, 0x00B0 },
 2318     { 0xA2, 0x00A2 },
 2319     { 0xA3, 0x00A3 },
 2320     { 0xA4, 0x00A7 },
 2321     { 0xA5, 0x2022 },
 2322     { 0xA6, 0x00B6 },
 2323     { 0xA7, 0x00DF },
 2324     { 0xA8, 0x00AE },
 2325     { 0xA9, 0x00A9 },
 2326     { 0xAA, 0x2122 },
 2327     { 0xAB, 0x00B4 },
 2328     { 0xAC, 0x00A8 },
 2329     { 0xAD, 0x2260 },
 2330     { 0xAE, 0x00C6 },
 2331     { 0xAF, 0x00D8 },
 2332     { 0xB0, 0x221E },
 2333     { 0xB1, 0x00B1 },
 2334     { 0xB2, 0x2264 },
 2335     { 0xB3, 0x2265 },
 2336     { 0xB4, 0x00A5 },
 2337     { 0xB5, 0x00B5 },
 2338     { 0xB6, 0x2202 },
 2339     { 0xB7, 0x2211 },
 2340     { 0xB8, 0x220F },
 2341     { 0xB9, 0x03C0 },
 2342     { 0xBA, 0x222B },
 2343     { 0xBB, 0x00AA },
 2344     { 0xBC, 0x00BA },
 2345     { 0xBD, 0x03A9 },
 2346     { 0xBE, 0x00E6 },
 2347     { 0xBF, 0x00F8 },
 2348     { 0xC0, 0x00BF },
 2349     { 0xC1, 0x00A1 },
 2350     { 0xC2, 0x00AC },
 2351     { 0xC3, 0x221A },
 2352     { 0xC4, 0x0192 },
 2353     { 0xC5, 0x2248 },
 2354     { 0xC6, 0x0394 },
 2355     { 0xC7, 0x00AB },
 2356     { 0xC8, 0x00BB },
 2357     { 0xC9, 0x2026 },
 2358     { 0xCA, 0x00A0 },
 2359     { 0xCB, 0x00C0 },
 2360     { 0xCC, 0x00C3 },
 2361     { 0xCD, 0x00D5 },
 2362     { 0xCE, 0x0152 },
 2363     { 0xCF, 0x0153 },
 2364     { 0xD0, 0x2013 },
 2365     { 0xD1, 0x2014 },
 2366     { 0xD2, 0x201C },
 2367     { 0xD3, 0x201D },
 2368     { 0xD4, 0x2018 },
 2369     { 0xD5, 0x2019 },
 2370     { 0xD6, 0x00F7 },
 2371     { 0xD7, 0x25CA },
 2372     { 0xD8, 0x00FF },
 2373     { 0xD9, 0x0178 },
 2374     { 0xDA, 0x2044 },
 2375     { 0xDB, 0x20AC },
 2376     { 0xDC, 0x2039 },
 2377     { 0xDD, 0x203A },
 2378     { 0xDE, 0xFB01 },
 2379     { 0xDF, 0xFB02 },
 2380     { 0xE0, 0x2021 },
 2381     { 0xE1, 0x00B7 },
 2382     { 0xE2, 0x201A },
 2383     { 0xE3, 0x201E },
 2384     { 0xE4, 0x2030 },
 2385     { 0xE5, 0x00C2 },
 2386     { 0xE6, 0x00CA },
 2387     { 0xE7, 0x00C1 },
 2388     { 0xE8, 0x00CB },
 2389     { 0xE9, 0x00C8 },
 2390     { 0xEA, 0x00CD },
 2391     { 0xEB, 0x00CE },
 2392     { 0xEC, 0x00CF },
 2393     { 0xED, 0x00CC },
 2394     { 0xEE, 0x00D3 },
 2395     { 0xEF, 0x00D4 },
 2396     { 0xF0, 0xF8FF },
 2397     { 0xF1, 0x00D2 },
 2398     { 0xF2, 0x00DA },
 2399     { 0xF3, 0x00DB },
 2400     { 0xF4, 0x00D9 },
 2401     { 0xF5, 0x0131 },
 2402     { 0xF6, 0x02C6 },
 2403     { 0xF7, 0x02DC },
 2404     { 0xF8, 0x00AF },
 2405     { 0xF9, 0x02D8 },
 2406     { 0xFA, 0x02D9 },
 2407     { 0xFB, 0x02DA },
 2408     { 0xFC, 0x00B8 },
 2409     { 0xFD, 0x02DD },
 2410     { 0xFE, 0x02DB },
 2411     { 0xFF, 0x02C7 },
 2412     { 0, 0 }
 2413 };
 2414 
 2415 unsigned char *aliases_macroman [] = {"x-mac", "mac", "macroman", NULL };
 2416 
 2417 struct table_entry table_mac_lat2 [] = {
 2418     { 0x80, 0x00C4 },
 2419     { 0x81, 0x0100 },
 2420     { 0x82, 0x0101 },
 2421     { 0x83, 0x00C9 },
 2422     { 0x84, 0x0104 },
 2423     { 0x85, 0x00D6 },
 2424     { 0x86, 0x00DC },
 2425     { 0x87, 0x00E1 },
 2426     { 0x88, 0x0105 },
 2427     { 0x89, 0x010C },
 2428     { 0x8A, 0x00E4 },
 2429     { 0x8B, 0x010D },
 2430     { 0x8C, 0x0106 },
 2431     { 0x8D, 0x0107 },
 2432     { 0x8E, 0x00E9 },
 2433     { 0x8F, 0x0179 },
 2434     { 0x90, 0x017A },
 2435     { 0x91, 0x010E },
 2436     { 0x92, 0x00ED },
 2437     { 0x93, 0x010F },
 2438     { 0x94, 0x0112 },
 2439     { 0x95, 0x0113 },
 2440     { 0x96, 0x0116 },
 2441     { 0x97, 0x00F3 },
 2442     { 0x98, 0x0117 },
 2443     { 0x99, 0x00F4 },
 2444     { 0x9A, 0x00F6 },
 2445     { 0x9B, 0x00F5 },
 2446     { 0x9C, 0x00FA },
 2447     { 0x9D, 0x011A },
 2448     { 0x9E, 0x011B },
 2449     { 0x9F, 0x00FC },
 2450     { 0xA0, 0x2020 },
 2451     { 0xA1, 0x00B0 },
 2452     { 0xA2, 0x0118 },
 2453     { 0xA3, 0x00A3 },
 2454     { 0xA4, 0x00A7 },
 2455     { 0xA5, 0x2022 },
 2456     { 0xA6, 0x00B6 },
 2457     { 0xA7, 0x00DF },
 2458     { 0xA8, 0x00AE },
 2459     { 0xA9, 0x00A9 },
 2460     { 0xAA, 0x2122 },
 2461     { 0xAB, 0x0119 },
 2462     { 0xAC, 0x00A8 },
 2463     { 0xAD, 0x2260 },
 2464     { 0xAE, 0x0123 },
 2465     { 0xAF, 0x012E },
 2466     { 0xB0, 0x012F },
 2467     { 0xB1, 0x012A },
 2468     { 0xB2, 0x2264 },
 2469     { 0xB3, 0x2265 },
 2470     { 0xB4, 0x012B },
 2471     { 0xB5, 0x0136 },
 2472     { 0xB6, 0x2202 },
 2473     { 0xB7, 0x2211 },
 2474     { 0xB8, 0x0142 },
 2475     { 0xB9, 0x013B },
 2476     { 0xBA, 0x013C },
 2477     { 0xBB, 0x013D },
 2478     { 0xBC, 0x013E },
 2479     { 0xBD, 0x0139 },
 2480     { 0xBE, 0x013A },
 2481     { 0xBF, 0x0145 },
 2482     { 0xC0, 0x0146 },
 2483     { 0xC1, 0x0143 },
 2484     { 0xC2, 0x00AC },
 2485     { 0xC3, 0x221A },
 2486     { 0xC4, 0x0144 },
 2487     { 0xC5, 0x0147 },
 2488     { 0xC6, 0x2206 },
 2489     { 0xC7, 0x00AB },
 2490     { 0xC8, 0x00BB },
 2491     { 0xC9, 0x2026 },
 2492     { 0xCA, 0x00A0 },
 2493     { 0xCB, 0x0148 },
 2494     { 0xCC, 0x0150 },
 2495     { 0xCD, 0x00D5 },
 2496     { 0xCE, 0x0151 },
 2497     { 0xCF, 0x014C },
 2498     { 0xD0, 0x2013 },
 2499     { 0xD1, 0x2014 },
 2500     { 0xD2, 0x201C },
 2501     { 0xD3, 0x201D },
 2502     { 0xD4, 0x2018 },
 2503     { 0xD5, 0x2019 },
 2504     { 0xD6, 0x00F7 },
 2505     { 0xD7, 0x25CA },
 2506     { 0xD8, 0x014D },
 2507     { 0xD9, 0x0154 },
 2508     { 0xDA, 0x0155 },
 2509     { 0xDB, 0x0158 },
 2510     { 0xDC, 0x2039 },
 2511     { 0xDD, 0x203A },
 2512     { 0xDE, 0x0159 },
 2513     { 0xDF, 0x0156 },
 2514     { 0xE0, 0x0157 },
 2515     { 0xE1, 0x0160 },
 2516     { 0xE2, 0x201A },
 2517     { 0xE3, 0x201E },
 2518     { 0xE4, 0x0161 },
 2519     { 0xE5, 0x015A },
 2520     { 0xE6, 0x015B },
 2521     { 0xE7, 0x00C1 },
 2522     { 0xE8, 0x0164 },
 2523     { 0xE9, 0x0165 },
 2524     { 0xEA, 0x00CD },
 2525     { 0xEB, 0x017D },
 2526     { 0xEC, 0x017E },
 2527     { 0xED, 0x016A },
 2528     { 0xEE, 0x00D3 },
 2529     { 0xEF, 0x00D4 },
 2530     { 0xF0, 0x016B },
 2531     { 0xF1, 0x016E },
 2532     { 0xF2, 0x00DA },
 2533     { 0xF3, 0x016F },
 2534     { 0xF4, 0x0170 },
 2535     { 0xF5, 0x0171 },
 2536     { 0xF6, 0x0172 },
 2537     { 0xF7, 0x0173 },
 2538     { 0xF8, 0x00DD },
 2539     { 0xF9, 0x00FD },
 2540     { 0xFA, 0x0137 },
 2541     { 0xFB, 0x017B },
 2542     { 0xFC, 0x0141 },
 2543     { 0xFD, 0x017C },
 2544     { 0xFE, 0x0122 },
 2545     { 0xFF, 0x02C7 },
 2546     { 0, 0 }
 2547 };
 2548 
 2549 unsigned char *aliases_mac_lat2 [] = {"x-mac-ce", "mac-ce", "maclatin2", "10029", NULL };
 2550 
 2551 struct table_entry table_kamen [] = {
 2552     { 0x80, 0x010C },
 2553     { 0x81, 0x00FC },
 2554     { 0x82, 0x00E9 },
 2555     { 0x83, 0x010F },
 2556     { 0x84, 0x00E4 },
 2557     { 0x85, 0x010E },
 2558     { 0x86, 0x0164 },
 2559     { 0x87, 0x010D },
 2560     { 0x88, 0x011B },
 2561     { 0x89, 0x011A },
 2562     { 0x8A, 0x0139 },
 2563     { 0x8B, 0x00CD },
 2564     { 0x8C, 0x013E },
 2565     { 0x8D, 0x013A },
 2566     { 0x8E, 0x00C4 },
 2567     { 0x8F, 0x00C1 },
 2568     { 0x90, 0x00C9 },
 2569     { 0x91, 0x017E },
 2570     { 0x92, 0x017D },
 2571     { 0x93, 0x00F4 },
 2572     { 0x94, 0x00F6 },
 2573     { 0x95, 0x00D3 },
 2574     { 0x96, 0x016F },
 2575     { 0x97, 0x00DA },
 2576     { 0x98, 0x00FD },
 2577     { 0x99, 0x00D6 },
 2578     { 0x9A, 0x00DC },
 2579     { 0x9B, 0x0160 },
 2580     { 0x9C, 0x013D },
 2581     { 0x9D, 0x00DD },
 2582     { 0x9E, 0x0158 },
 2583     { 0x9F, 0x0165 },
 2584     { 0xA0, 0x00E1 },
 2585     { 0xA1, 0x00ED },
 2586     { 0xA2, 0x00F3 },
 2587     { 0xA3, 0x00FA },
 2588     { 0xA4, 0x0148 },
 2589     { 0xA5, 0x0147 },
 2590     { 0xA6, 0x016E },
 2591     { 0xA7, 0x00D4 },
 2592     { 0xA8, 0x0161 },
 2593     { 0xA9, 0x0159 },
 2594     { 0xAA, 0x0155 },
 2595     { 0xAB, 0x0154 },
 2596     { 0xAC, 0x00BC },
 2597     { 0xAD, 0x00A7 },
 2598     { 0xAE, 0x00BB },
 2599     { 0xAF, 0x00AB },
 2600     { 0xB0, 0x2591 },
 2601     { 0xB1, 0x2592 },
 2602     { 0xB2, 0x2593 },
 2603     { 0xB3, 0x2502 },
 2604     { 0xB4, 0x2524 },
 2605     { 0xB5, 0x2561 },
 2606     { 0xB6, 0x2562 },
 2607     { 0xB7, 0x2556 },
 2608     { 0xB8, 0x2555 },
 2609     { 0xB9, 0x2563 },
 2610     { 0xBA, 0x2551 },
 2611     { 0xBB, 0x2557 },
 2612     { 0xBC, 0x255D },
 2613     { 0xBD, 0x255C },
 2614     { 0xBE, 0x255B },
 2615     { 0xBF, 0x2510 },
 2616     { 0xC0, 0x2514 },
 2617     { 0xC1, 0x2534 },
 2618     { 0xC2, 0x252C },
 2619     { 0xC3, 0x251C },
 2620     { 0xC4, 0x2500 },
 2621     { 0xC5, 0x253C },
 2622     { 0xC6, 0x255E },
 2623     { 0xC7, 0x255F },
 2624     { 0xC8, 0x255A },
 2625     { 0xC9, 0x2554 },
 2626     { 0xCA, 0x2569 },
 2627     { 0xCB, 0x2566 },
 2628     { 0xCC, 0x2560 },
 2629     { 0xCD, 0x2550 },
 2630     { 0xCE, 0x256C },
 2631     { 0xCF, 0x2567 },
 2632     { 0xD0, 0x2568 },
 2633     { 0xD1, 0x2564 },
 2634     { 0xD2, 0x2565 },
 2635     { 0xD3, 0x2559 },
 2636     { 0xD4, 0x2558 },
 2637     { 0xD5, 0x2552 },
 2638     { 0xD6, 0x2553 },
 2639     { 0xD7, 0x256B },
 2640     { 0xD8, 0x256A },
 2641     { 0xD9, 0x2518 },
 2642     { 0xDA, 0x250C },
 2643     { 0xDB, 0x2588 },
 2644     { 0xDC, 0x2584 },
 2645     { 0xDD, 0x258C },
 2646     { 0xDE, 0x2590 },
 2647     { 0xDF, 0x2580 },
 2648     { 0xE0, 0x03B1 },
 2649     { 0xE1, 0x03B2 },
 2650     { 0xE2, 0x0194 },
 2651     { 0xE3, 0x03C0 },
 2652     { 0xE4, 0x03A3 },
 2653     { 0xE5, 0x03C3 },
 2654     { 0xE6, 0x03BC },
 2655     { 0xE7, 0x03C4 },
 2656     { 0xE8, 0x03A6 },
 2657     { 0xE9, 0x0398 },
 2658     { 0xEA, 0x03A9 },
 2659     { 0xEB, 0x03B4 },
 2660     { 0xEC, 0x221E },
 2661     { 0xED, 0x03C6 },
 2662     { 0xEE, 0x2208 },
 2663     { 0xEF, 0x2229 },
 2664     { 0xF0, 0x224D },
 2665     { 0xF1, 0x00B1 },
 2666     { 0xF2, 0x2265 },
 2667     { 0xF3, 0x2264 },
 2668     { 0xF4, 0x2320 },
 2669     { 0xF5, 0x2321 },
 2670     { 0xF6, 0x00F7 },
 2671     { 0xF7, 0x2248 },
 2672     { 0xF8, 0x00B0 },
 2673     { 0xF9, 0x2219 },
 2674     { 0xFA, 0x00B7 },
 2675     { 0xFB, 0x221A },
 2676     { 0xFC, 0x207F },
 2677     { 0xFD, 0x00B2 },
 2678     { 0xFE, 0x25A0 },
 2679     { 0xFF, 0x00A0 },
 2680     { 0, 0 }
 2681 };
 2682 
 2683 unsigned char *aliases_kamen [] = {"x-kam-cs", "kam", "867", "869", NULL };
 2684 
 2685 struct table_entry table_koi8_r [] = {
 2686     { 0x80, 0x2500 },
 2687     { 0x81, 0x2502 },
 2688     { 0x82, 0x250C },
 2689     { 0x83, 0x2510 },
 2690     { 0x84, 0x2514 },
 2691     { 0x85, 0x2518 },
 2692     { 0x86, 0x251C },
 2693     { 0x87, 0x2524 },
 2694     { 0x88, 0x252C },
 2695     { 0x89, 0x2534 },
 2696     { 0x8A, 0x253C },
 2697     { 0x8B, 0x2580 },
 2698     { 0x8C, 0x2584 },
 2699     { 0x8D, 0x2588 },
 2700     { 0x8E, 0x258C },
 2701     { 0x8F, 0x2590 },
 2702     { 0x90, 0x2591 },
 2703     { 0x91, 0x2592 },
 2704     { 0x92, 0x2593 },
 2705     { 0x93, 0x2320 },
 2706     { 0x94, 0x25A0 },
 2707     { 0x95, 0x2022 },
 2708     { 0x96, 0x221A },
 2709     { 0x97, 0x2248 },
 2710     { 0x98, 0x2264 },
 2711     { 0x99, 0x2265 },
 2712     { 0x9A, 0x00A0 },
 2713     { 0x9B, 0x2321 },
 2714     { 0x9C, 0x00B0 },
 2715     { 0x9D, 0x00B2 },
 2716     { 0x9E, 0x00B7 },
 2717     { 0x9F, 0x00F7 },
 2718     { 0xA0, 0x2550 },
 2719     { 0xA1, 0x2551 },
 2720     { 0xA2, 0x2552 },
 2721     { 0xA3, 0x0451 },
 2722     { 0xA4, 0x2553 },
 2723     { 0xA5, 0x2554 },
 2724     { 0xA6, 0x2555 },
 2725     { 0xA7, 0x2556 },
 2726     { 0xA8, 0x2557 },
 2727     { 0xA9, 0x2558 },
 2728     { 0xAA, 0x2559 },
 2729     { 0xAB, 0x255A },
 2730     { 0xAC, 0x255B },
 2731     { 0xAD, 0x255C },
 2732     { 0xAE, 0x255D },
 2733     { 0xAF, 0x255E },
 2734     { 0xB0, 0x255F },
 2735     { 0xB1, 0x2560 },
 2736     { 0xB2, 0x2561 },
 2737     { 0xB3, 0x0401 },
 2738     { 0xB4, 0x2562 },
 2739     { 0xB5, 0x2563 },
 2740     { 0xB6, 0x2564 },
 2741     { 0xB7, 0x2565 },
 2742     { 0xB8, 0x2566 },
 2743     { 0xB9, 0x2567 },
 2744     { 0xBA, 0x2568 },
 2745     { 0xBB, 0x2569 },
 2746     { 0xBC, 0x256A },
 2747     { 0xBD, 0x256B },
 2748     { 0xBE, 0x256C },
 2749     { 0xBF, 0x00A9 },
 2750     { 0xC0, 0x044E },
 2751     { 0xC1, 0x0430 },
 2752     { 0xC2, 0x0431 },
 2753     { 0xC3, 0x0446 },
 2754     { 0xC4, 0x0434 },
 2755     { 0xC5, 0x0435 },
 2756     { 0xC6, 0x0444 },
 2757     { 0xC7, 0x0433 },
 2758     { 0xC8, 0x0445 },
 2759     { 0xC9, 0x0438 },
 2760     { 0xCA, 0x0439 },
 2761     { 0xCB, 0x043A },
 2762     { 0xCC, 0x043B },
 2763     { 0xCD, 0x043C },
 2764     { 0xCE, 0x043D },
 2765     { 0xCF, 0x043E },
 2766     { 0xD0, 0x043F },
 2767     { 0xD1, 0x044F },
 2768     { 0xD2, 0x0440 },
 2769     { 0xD3, 0x0441 },
 2770     { 0xD4, 0x0442 },
 2771     { 0xD5, 0x0443 },
 2772     { 0xD6, 0x0436 },
 2773     { 0xD7, 0x0432 },
 2774     { 0xD8, 0x044C },
 2775     { 0xD9, 0x044B },
 2776     { 0xDA, 0x0437 },
 2777     { 0xDB, 0x0448 },
 2778     { 0xDC, 0x044D },
 2779     { 0xDD, 0x0449 },
 2780     { 0xDE, 0x0447 },
 2781     { 0xDF, 0x044A },
 2782     { 0xE0, 0x042E },
 2783     { 0xE1, 0x0410 },
 2784     { 0xE2, 0x0411 },
 2785     { 0xE3, 0x0426 },
 2786     { 0xE4, 0x0414 },
 2787     { 0xE5, 0x0415 },
 2788     { 0xE6, 0x0424 },
 2789     { 0xE7, 0x0413 },
 2790     { 0xE8, 0x0425 },
 2791     { 0xE9, 0x0418 },
 2792     { 0xEA, 0x0419 },
 2793     { 0xEB, 0x041A },
 2794     { 0xEC, 0x041B },
 2795     { 0xED, 0x041C },
 2796     { 0xEE, 0x041D },
 2797     { 0xEF, 0x041E },
 2798     { 0xF0, 0x041F },
 2799     { 0xF1, 0x042F },
 2800     { 0xF2, 0x0420 },
 2801     { 0xF3, 0x0421 },
 2802     { 0xF4, 0x0422 },
 2803     { 0xF5, 0x0423 },
 2804     { 0xF6, 0x0416 },
 2805     { 0xF7, 0x0412 },
 2806     { 0xF8, 0x042C },
 2807     { 0xF9, 0x042B },
 2808     { 0xFA, 0x0417 },
 2809     { 0xFB, 0x0428 },
 2810     { 0xFC, 0x042D },
 2811     { 0xFD, 0x0429 },
 2812     { 0xFE, 0x0427 },
 2813     { 0xFF, 0x042A },
 2814     { 0, 0 }
 2815 };
 2816 
 2817 unsigned char *aliases_koi8_r [] = {"koi8-r", NULL };
 2818 
 2819 struct table_entry table_koi8_u [] = {
 2820     { 0x80, 0x2500 },
 2821     { 0x81, 0x2502 },
 2822     { 0x82, 0x250C },
 2823     { 0x83, 0x2510 },
 2824     { 0x84, 0x2514 },
 2825     { 0x85, 0x2518 },
 2826     { 0x86, 0x251C },
 2827     { 0x87, 0x2524 },
 2828     { 0x88, 0x252C },
 2829     { 0x89, 0x2534 },
 2830     { 0x8A, 0x253C },
 2831     { 0x8B, 0x2580 },
 2832     { 0x8C, 0x2584 },
 2833     { 0x8D, 0x2588 },
 2834     { 0x8E, 0x258C },
 2835     { 0x8F, 0x2590 },
 2836     { 0x90, 0x2591 },
 2837     { 0x91, 0x2592 },
 2838     { 0x92, 0x2593 },
 2839     { 0x93, 0x2320 },
 2840     { 0x94, 0x25A0 },
 2841     { 0x95, 0x2219 },
 2842     { 0x96, 0x221A },
 2843     { 0x97, 0x2248 },
 2844     { 0x98, 0x2264 },
 2845     { 0x99, 0x2265 },
 2846     { 0x9A, 0x00A0 },
 2847     { 0x9B, 0x2321 },
 2848     { 0x9C, 0x00B0 },
 2849     { 0x9D, 0x00B2 },
 2850     { 0x9E, 0x00B7 },
 2851     { 0x9F, 0x00F7 },
 2852     { 0xA0, 0x2550 },
 2853     { 0xA1, 0x2551 },
 2854     { 0xA2, 0x2552 },
 2855     { 0xA3, 0x0451 },
 2856     { 0xA4, 0x0454 },
 2857     { 0xA5, 0x2554 },
 2858     { 0xA6, 0x0456 },
 2859     { 0xA7, 0x0457 },
 2860     { 0xA8, 0x2557 },
 2861     { 0xA9, 0x2558 },
 2862     { 0xAA, 0x2559 },
 2863     { 0xAB, 0x255A },
 2864     { 0xAC, 0x255B },
 2865     { 0xAD, 0x0491 },
 2866     { 0xAE, 0x255D },
 2867     { 0xAF, 0x255E },
 2868     { 0xB0, 0x255F },
 2869     { 0xB1, 0x2560 },
 2870     { 0xB2, 0x2561 },
 2871     { 0xB3, 0x0401 },
 2872     { 0xB4, 0x0404 },
 2873     { 0xB5, 0x2563 },
 2874     { 0xB6, 0x0406 },
 2875     { 0xB7, 0x0407 },
 2876     { 0xB8, 0x2566 },
 2877     { 0xB9, 0x2567 },
 2878     { 0xBA, 0x2568 },
 2879     { 0xBB, 0x2569 },
 2880     { 0xBC, 0x256A },
 2881     { 0xBD, 0x0490 },
 2882     { 0xBE, 0x256C },
 2883     { 0xBF, 0x00A9 },
 2884     { 0xC0, 0x044E },
 2885     { 0xC1, 0x0430 },
 2886     { 0xC2, 0x0431 },
 2887     { 0xC3, 0x0446 },
 2888     { 0xC4, 0x0434 },
 2889     { 0xC5, 0x0435 },
 2890     { 0xC6, 0x0444 },
 2891     { 0xC7, 0x0433 },
 2892     { 0xC8, 0x0445 },
 2893     { 0xC9, 0x0438 },
 2894     { 0xCA, 0x0439 },
 2895     { 0xCB, 0x043A },
 2896     { 0xCC, 0x043B },
 2897     { 0xCD, 0x043C },
 2898     { 0xCE, 0x043D },
 2899     { 0xCF, 0x043E },
 2900     { 0xD0, 0x043F },
 2901     { 0xD1, 0x044F },
 2902     { 0xD2, 0x0440 },
 2903     { 0xD3, 0x0441 },
 2904     { 0xD4, 0x0442 },
 2905     { 0xD5, 0x0443 },
 2906     { 0xD6, 0x0436 },
 2907     { 0xD7, 0x0432 },
 2908     { 0xD8, 0x044C },
 2909     { 0xD9, 0x044B },
 2910     { 0xDA, 0x0437 },
 2911     { 0xDB, 0x0448 },
 2912     { 0xDC, 0x044D },
 2913     { 0xDD, 0x0449 },
 2914     { 0xDE, 0x0447 },
 2915     { 0xDF, 0x044A },
 2916     { 0xE0, 0x042E },
 2917     { 0xE1, 0x0410 },
 2918     { 0xE2, 0x0411 },
 2919     { 0xE3, 0x0426 },
 2920     { 0xE4, 0x0414 },
 2921     { 0xE5, 0x0415 },
 2922     { 0xE6, 0x0424 },
 2923     { 0xE7, 0x0413 },
 2924     { 0xE8, 0x0425 },
 2925     { 0xE9, 0x0418 },
 2926     { 0xEA, 0x0419 },
 2927     { 0xEB, 0x041A },
 2928     { 0xEC, 0x041B },
 2929     { 0xED, 0x041C },
 2930     { 0xEE, 0x041D },
 2931     { 0xEF, 0x041E },
 2932     { 0xF0, 0x041F },
 2933     { 0xF1, 0x042F },
 2934     { 0xF2, 0x0420 },
 2935     { 0xF3, 0x0421 },
 2936     { 0xF4, 0x0422 },
 2937     { 0xF5, 0x0423 },
 2938     { 0xF6, 0x0416 },
 2939     { 0xF7, 0x0412 },
 2940     { 0xF8, 0x042C },
 2941     { 0xF9, 0x042B },
 2942     { 0xFA, 0x0417 },
 2943     { 0xFB, 0x0428 },
 2944     { 0xFC, 0x042D },
 2945     { 0xFD, 0x0429 },
 2946     { 0xFE, 0x0427 },
 2947     { 0xFF, 0x042A },
 2948     { 0, 0 }
 2949 };
 2950 
 2951 unsigned char *aliases_koi8_u [] = {"koi8-u", NULL };
 2952 
 2953 struct table_entry table_tcvn5712 [] = {
 2954     { 0x80, 0x00C0 },
 2955     { 0x81, 0x1EA2 },
 2956     { 0x82, 0x00C3 },
 2957     { 0x83, 0x00C1 },
 2958     { 0x84, 0x1EA0 },
 2959     { 0x85, 0x1EB6 },
 2960     { 0x86, 0x1EAC },
 2961     { 0x87, 0x00C8 },
 2962     { 0x88, 0x1EBA },
 2963     { 0x89, 0x1EBC },
 2964     { 0x8A, 0x00C9 },
 2965     { 0x8B, 0x1EB8 },
 2966     { 0x8C, 0x1EC6 },
 2967     { 0x8D, 0x00CC },
 2968     { 0x8E, 0x1EC8 },
 2969     { 0x8F, 0x0128 },
 2970     { 0x90, 0x00CD },
 2971     { 0x91, 0x1ECA },
 2972     { 0x92, 0x00D2 },
 2973     { 0x93, 0x1ECE },
 2974     { 0x94, 0x00D5 },
 2975     { 0x95, 0x00D3 },
 2976     { 0x96, 0x1ECC },
 2977     { 0x97, 0x1ED8 },
 2978     { 0x98, 0x1EDC },
 2979     { 0x99, 0x1EDE },
 2980     { 0x9A, 0x1EE0 },
 2981     { 0x9B, 0x1EDA },
 2982     { 0x9C, 0x1EE2 },
 2983     { 0x9D, 0x00D9 },
 2984     { 0x9E, 0x1EE6 },
 2985     { 0x9F, 0x0168 },
 2986     { 0xA0, 0x00A0 },
 2987     { 0xA1, 0x0102 },
 2988     { 0xA2, 0x00C2 },
 2989     { 0xA3, 0x00CA },
 2990     { 0xA4, 0x00D4 },
 2991     { 0xA5, 0x01A0 },
 2992     { 0xA6, 0x01AF },
 2993     { 0xA7, 0x0110 },
 2994     { 0xA8, 0x0103 },
 2995     { 0xA9, 0x00E2 },
 2996     { 0xAA, 0x00EA },
 2997     { 0xAB, 0x00F4 },
 2998     { 0xAC, 0x01A1 },
 2999     { 0xAD, 0x01B0 },
 3000     { 0xAE, 0x0111 },
 3001     { 0xAF, 0x1EB0 },
 3002     { 0xB0, 0x0300 },
 3003     { 0xB1, 0x0309 },
 3004     { 0xB2, 0x0303 },
 3005     { 0xB3, 0x0301 },
 3006     { 0xB4, 0x0323 },
 3007     { 0xB5, 0x00E0 },
 3008     { 0xB6, 0x1EA3 },
 3009     { 0xB7, 0x00E3 },
 3010     { 0xB8, 0x00E1 },
 3011     { 0xB9, 0x1EA1 },
 3012     { 0xBA, 0x1EB2 },
 3013     { 0xBB, 0x1EB1 },
 3014     { 0xBC, 0x1EB3 },
 3015     { 0xBD, 0x1EB5 },
 3016     { 0xBE, 0x1EAF },
 3017     { 0xBF, 0x1EB4 },
 3018     { 0xC0, 0x1EAE },
 3019     { 0xC1, 0x1EA6 },
 3020     { 0xC2, 0x1EA8 },
 3021     { 0xC3, 0x1EAA },
 3022     { 0xC4, 0x1EA4 },
 3023     { 0xC5, 0x1EC0 },
 3024     { 0xC6, 0x1EB7 },
 3025     { 0xC7, 0x1EA7 },
 3026     { 0xC8, 0x1EA9 },
 3027     { 0xC9, 0x1EAB },
 3028     { 0xCA, 0x1EA5 },
 3029     { 0xCB, 0x1EAD },
 3030     { 0xCC, 0x00E8 },
 3031     { 0xCD, 0x1EC2 },
 3032     { 0xCE, 0x1EBB },
 3033     { 0xCF, 0x1EBD },
 3034     { 0xD0, 0x00E9 },
 3035     { 0xD1, 0x1EB9 },
 3036     { 0xD2, 0x1EC1 },
 3037     { 0xD3, 0x1EC3 },
 3038     { 0xD4, 0x1EC5 },
 3039     { 0xD5, 0x1EBF },
 3040     { 0xD6, 0x1EC7 },
 3041     { 0xD7, 0x00EC },
 3042     { 0xD8, 0x1EC9 },
 3043     { 0xD9, 0x1EC4 },
 3044     { 0xDA, 0x1EBE },
 3045     { 0xDB, 0x1ED2 },
 3046     { 0xDC, 0x0129 },
 3047     { 0xDD, 0x00ED },
 3048     { 0xDE, 0x1ECB },
 3049     { 0xDF, 0x00F2 },
 3050     { 0xE0, 0x1ED4 },
 3051     { 0xE1, 0x1ECF },
 3052     { 0xE2, 0x00F5 },
 3053     { 0xE3, 0x00F3 },
 3054     { 0xE4, 0x1ECD },
 3055     { 0xE5, 0x1ED3 },
 3056     { 0xE6, 0x1ED5 },
 3057     { 0xE7, 0x1ED7 },
 3058     { 0xE8, 0x1ED1 },
 3059     { 0xE9, 0x1ED9 },
 3060     { 0xEA, 0x1EDD },
 3061     { 0xEB, 0x1EDF },
 3062     { 0xEC, 0x1EE1 },
 3063     { 0xED, 0x1EDB },
 3064     { 0xEE, 0x1EE3 },
 3065     { 0xEF, 0x00F9 },
 3066     { 0xF0, 0x1ED6 },
 3067     { 0xF1, 0x1EE7 },
 3068     { 0xF2, 0x0169 },
 3069     { 0xF3, 0x00FA },
 3070     { 0xF4, 0x1EE5 },
 3071     { 0xF5, 0x1EEB },
 3072     { 0xF6, 0x1EED },
 3073     { 0xF7, 0x1EEF },
 3074     { 0xF8, 0x1EE9 },
 3075     { 0xF9, 0x1EF1 },
 3076     { 0xFA, 0x1EF3 },
 3077     { 0xFB, 0x1EF7 },
 3078     { 0xFC, 0x1EF9 },
 3079     { 0xFD, 0x00FD },
 3080     { 0xFE, 0x1EF5 },
 3081     { 0xFF, 0x1ED0 },
 3082     { 0xA7, 0x00D0 },
 3083     { 0xAE, 0x00F0 },
 3084     { 0, 0 }
 3085 };
 3086 
 3087 unsigned char *aliases_tcvn5712 [] = {"TCVN-5712", "TCVN", "TCVN-0", "TCVN-1", NULL };
 3088 
 3089 struct table_entry table_viscii [] = {
 3090     { 0x80, 0x1EA0 },
 3091     { 0x81, 0x1EAE },
 3092     { 0x82, 0x1EB0 },
 3093     { 0x83, 0x1EB6 },
 3094     { 0x84, 0x1EA4 },
 3095     { 0x85, 0x1EA6 },
 3096     { 0x86, 0x1EA8 },
 3097     { 0x87, 0x1EAC },
 3098     { 0x88, 0x1EBC },
 3099     { 0x89, 0x1EB8 },
 3100     { 0x8A, 0x1EBE },
 3101     { 0x8B, 0x1EC0 },
 3102     { 0x8C, 0x1EC2 },
 3103     { 0x8D, 0x1EC4 },
 3104     { 0x8E, 0x1EC6 },
 3105     { 0x8F, 0x1ED0 },
 3106     { 0x90, 0x1ED2 },
 3107     { 0x91, 0x1ED4 },
 3108     { 0x92, 0x1ED6 },
 3109     { 0x93, 0x1ED8 },
 3110     { 0x94, 0x1EE2 },
 3111     { 0x95, 0x1EDA },
 3112     { 0x96, 0x1EDC },
 3113     { 0x97, 0x1EDE },
 3114     { 0x98, 0x1ECA },
 3115     { 0x99, 0x1ECE },
 3116     { 0x9A, 0x1ECC },
 3117     { 0x9B, 0x1EC8 },
 3118     { 0x9C, 0x1EE6 },
 3119     { 0x9D, 0x0168 },
 3120     { 0x9E, 0x1EE4 },
 3121     { 0x9F, 0x1EF2 },
 3122     { 0xA0, 0x00D5 },
 3123     { 0xA1, 0x1EAF },
 3124     { 0xA2, 0x1EB1 },
 3125     { 0xA3, 0x1EB7 },
 3126     { 0xA4, 0x1EA5 },
 3127     { 0xA5, 0x1EA7 },
 3128     { 0xA6, 0x1EA9 },
 3129     { 0xA7, 0x1EAD },
 3130     { 0xA8, 0x1EBD },
 3131     { 0xA9, 0x1EB9 },
 3132     { 0xAA, 0x1EBF },
 3133     { 0xAB, 0x1EC1 },
 3134     { 0xAC, 0x1EC3 },
 3135     { 0xAD, 0x1EC5 },
 3136     { 0xAE, 0x1EC7 },
 3137     { 0xAF, 0x1ED1 },
 3138     { 0xB0, 0x1ED3 },
 3139     { 0xB1, 0x1ED5 },
 3140     { 0xB2, 0x1ED7 },
 3141     { 0xB3, 0x1EE0 },
 3142     { 0xB4, 0x01A0 },
 3143     { 0xB5, 0x1ED9 },
 3144     { 0xB6, 0x1EDD },
 3145     { 0xB7, 0x1EDF },
 3146     { 0xB8, 0x1ECB },
 3147     { 0xB9, 0x1EF0 },
 3148     { 0xBA, 0x1EE8 },
 3149     { 0xBB, 0x1EEA },
 3150     { 0xBC, 0x1EEC },
 3151     { 0xBD, 0x01A1 },
 3152     { 0xBE, 0x1EDB },
 3153     { 0xBF, 0x01AF },
 3154     { 0xC0, 0x00C0 },
 3155     { 0xC1, 0x00C1 },
 3156     { 0xC2, 0x00C2 },
 3157     { 0xC3, 0x00C3 },
 3158     { 0xC4, 0x1EA2 },
 3159     { 0xC5, 0x0102 },
 3160     { 0xC6, 0x1EB3 },
 3161     { 0xC7, 0x1EB5 },
 3162     { 0xC8, 0x00C8 },
 3163     { 0xC9, 0x00C9 },
 3164     { 0xCA, 0x00CA },
 3165     { 0xCB, 0x1EBA },
 3166     { 0xCC, 0x00CC },
 3167     { 0xCD, 0x00CD },
 3168     { 0xCE, 0x0128 },
 3169     { 0xCF, 0x1EF3 },
 3170     { 0xD0, 0x0110 },
 3171     { 0xD1, 0x1EE9 },
 3172     { 0xD2, 0x00D2 },
 3173     { 0xD3, 0x00D3 },
 3174     { 0xD4, 0x00D4 },
 3175     { 0xD5, 0x1EA1 },
 3176     { 0xD6, 0x1EF7 },
 3177     { 0xD7, 0x1EEB },
 3178     { 0xD8, 0x1EED },
 3179     { 0xD9, 0x00D9 },
 3180     { 0xDA, 0x00DA },
 3181     { 0xDB, 0x1EF9 },
 3182     { 0xDC, 0x1EF5 },
 3183     { 0xDD, 0x00DD },
 3184     { 0xDE, 0x1EE1 },
 3185     { 0xDF, 0x01B0 },
 3186     { 0xE0, 0x00E0 },
 3187     { 0xE1, 0x00E1 },
 3188     { 0xE2, 0x00E2 },
 3189     { 0xE3, 0x00E3 },
 3190     { 0xE4, 0x1EA3 },
 3191     { 0xE5, 0x0103 },
 3192     { 0xE6, 0x1EEF },
 3193     { 0xE7, 0x1EAB },
 3194     { 0xE8, 0x00E8 },
 3195     { 0xE9, 0x00E9 },
 3196     { 0xEA, 0x00EA },
 3197     { 0xEB, 0x1EBB },
 3198     { 0xEC, 0x00EC },
 3199     { 0xED, 0x00ED },
 3200     { 0xEE, 0x0129 },
 3201     { 0xEF, 0x1EC9 },
 3202     { 0xF0, 0x0111 },
 3203     { 0xF1, 0x1EF1 },
 3204     { 0xF2, 0x00F2 },
 3205     { 0xF3, 0x00F3 },
 3206     { 0xF4, 0x00F4 },
 3207     { 0xF5, 0x00F5 },
 3208     { 0xF6, 0x1ECF },
 3209     { 0xF7, 0x1ECD },
 3210     { 0xF8, 0x1EE5 },
 3211     { 0xF9, 0x00F9 },
 3212     { 0xFA, 0x00FA },
 3213     { 0xFB, 0x0169 },
 3214     { 0xFC, 0x1EE7 },
 3215     { 0xFD, 0x00FD },
 3216     { 0xFE, 0x1EE3 },
 3217     { 0xFF, 0x1EEE },
 3218     { 0xD0, 0x00D0 },
 3219     { 0xF0, 0x00F0 },
 3220     { 0, 0 }
 3221 };
 3222 
 3223 unsigned char *aliases_viscii [] = {"VISCII", "VISCII-1", "VISCII 1.1", "VISCII-1.1", "VISCII1.1-1", NULL };
 3224 
 3225 struct table_entry table_utf_8 [] = {
 3226     { 0, 0 }
 3227 };
 3228 
 3229 unsigned char *aliases_utf_8 [] = {"utf-8", "utf8", NULL };
 3230 
 3231 struct codepage_desc codepages [] = {
 3232     { "7-bit ASCII", aliases_7bit, table_7bit },
 3233     { "ISO 8859-1", aliases_8859_1, table_8859_1 },
 3234     { "ISO 8859-2", aliases_8859_2, table_8859_2 },
 3235     { "ISO 8859-4", aliases_8859_4, table_8859_4 },
 3236     { "ISO 8859-5", aliases_8859_5, table_8859_5 },
 3237     { "ISO 8859-7", aliases_8859_7, table_8859_7 },
 3238     { "ISO 8859-9", aliases_8859_9, table_8859_9 },
 3239     { "ISO 8859-13", aliases_8859_13, table_8859_13 },
 3240     { "ISO 8859-15", aliases_8859_15, table_8859_15 },
 3241     { "ISO 8859-16", aliases_8859_16, table_8859_16 },
 3242     { "Window$ 1250 (Central European)", aliases_cp1250, table_cp1250 },
 3243     { "Window$ 1251", aliases_cp1251, table_cp1251 },
 3244     { "Window$ 1257", aliases_cp1257, table_cp1257 },
 3245     { "CP 437", aliases_cp437, table_cp437 },
 3246     { "CP 737", aliases_cp737, table_cp737 },
 3247     { "CP 850", aliases_cp850, table_cp850 },
 3248     { "CP 852", aliases_cp852, table_cp852 },
 3249     { "CP 866", aliases_cp866, table_cp866 },
 3250     { "CP 1125 (Ukrainian)", aliases_cp1125, table_cp1125 },
 3251     { "MacRoman 2000", aliases_macroman, table_macroman },
 3252     { "Mac latin 2", aliases_mac_lat2, table_mac_lat2 },
 3253     { "Kamenicky Brothers", aliases_kamen, table_kamen },
 3254     { "KOI8-R", aliases_koi8_r, table_koi8_r },
 3255     { "KOI8-U", aliases_koi8_u, table_koi8_u },
 3256     { "TCVN-5712", aliases_tcvn5712, table_tcvn5712 },
 3257     { "VISCII", aliases_viscii, table_viscii },
 3258     { "Unicode UTF-8", aliases_utf_8, table_utf_8 },
 3259     { NULL, NULL, NULL }
 3260 };