1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 /*
  26  * COPYRIGHT AND PERMISSION NOTICE
  27  *
  28  * Copyright (c) 1991-2006 Unicode, Inc. All rights reserved. Distributed under
  29  * the Terms of Use in http://www.unicode.org/copyright.html.
  30  *
  31  * Permission is hereby granted, free of charge, to any person obtaining
  32  * a copy of the Unicode data files and any associated documentation (the
  33  * "Data Files") or Unicode software and any associated documentation (the
  34  * "Software") to deal in the Data Files or Software without restriction,
  35  * including without limitation the rights to use, copy, modify, merge,
  36  * publish, distribute, and/or sell copies of the Data Files or Software, and
  37  * to permit persons to whom the Data Files or Software are furnished to do so,
  38  * provided that (a) the above copyright notice(s) and this permission notice
  39  * appear with all copies of the Data Files or Software, (b) both the above
  40  * copyright notice(s) and this permission notice appear in associated
  41  * documentation, and (c) there is clear notice in each modified Data File or
  42  * in the Software as well as in the documentation associated with the Data
  43  * File(s) or Software that the data or software has been modified.
  44  *
  45  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  46  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  47  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
  48  * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
  49  * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
  50  * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  51  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  52  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  53  * OF THE DATA FILES OR SOFTWARE.
  54  *
  55  * Except as contained in this notice, the name of a copyright holder shall not
  56  * be used in advertising or otherwise to promote the sale, use or other
  57  * dealings in these Data Files or Software without prior written authorization
  58  * of the copyright holder.
  59  *
  60  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
  61  * registered in some jurisdictions. All other trademarks and registered
  62  * trademarks mentioned herein are the property of their respective owners.
  63  */
  64 /*
  65  * This file has been modified by Sun Microsystems, Inc.
  66  */
  67 
  68 #ifndef _SYS_KICONV_EMEA1_H
  69 #define _SYS_KICONV_EMEA1_H
  70 
  71 #pragma ident   "%Z%%M% %I%     %E% SMI"
  72 
  73 #ifdef __cplusplus
  74 extern "C" {
  75 #endif
  76 
  77 #include <sys/kiconv.h>
  78 
  79 #ifdef  _KERNEL
  80 
  81 /*
  82  * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
  83  * CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3, ISO-8859-4,
  84  * ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
  85  * ISO-8859-11, ISO-8859-13, and KOI8-R to UTF-8.
  86  *
  87  * Indices are calculated by subtracting 0x80 from single byte character code
  88  * values.
  89  *
  90  * Each component has up to three UTF-8 character bytes; the first byte will
  91  * be used to figure out on how many bytes should be taken. If size figured
  92  * out has a value less than zero, that means that component isn't valid and
  93  * has no assigned character.
  94  */
  95 static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
  96         {       /* CP737 -> UTF-8 */
  97                 { 0xCE, 0x91, 0x00 },   /* 0x80 */
  98                 { 0xCE, 0x92, 0x00 },   /* 0x81 */
  99                 { 0xCE, 0x93, 0x00 },   /* 0x82 */
 100                 { 0xCE, 0x94, 0x00 },   /* 0x83 */
 101                 { 0xCE, 0x95, 0x00 },   /* 0x84 */
 102                 { 0xCE, 0x96, 0x00 },   /* 0x85 */
 103                 { 0xCE, 0x97, 0x00 },   /* 0x86 */
 104                 { 0xCE, 0x98, 0x00 },   /* 0x87 */
 105                 { 0xCE, 0x99, 0x00 },   /* 0x88 */
 106                 { 0xCE, 0x9A, 0x00 },   /* 0x89 */
 107                 { 0xCE, 0x9B, 0x00 },   /* 0x8A */
 108                 { 0xCE, 0x9C, 0x00 },   /* 0x8B */
 109                 { 0xCE, 0x9D, 0x00 },   /* 0x8C */
 110                 { 0xCE, 0x9E, 0x00 },   /* 0x8D */
 111                 { 0xCE, 0x9F, 0x00 },   /* 0x8E */
 112                 { 0xCE, 0xA0, 0x00 },   /* 0x8F */
 113                 { 0xCE, 0xA1, 0x00 },   /* 0x90 */
 114                 { 0xCE, 0xA3, 0x00 },   /* 0x91 */
 115                 { 0xCE, 0xA4, 0x00 },   /* 0x92 */
 116                 { 0xCE, 0xA5, 0x00 },   /* 0x93 */
 117                 { 0xCE, 0xA6, 0x00 },   /* 0x94 */
 118                 { 0xCE, 0xA7, 0x00 },   /* 0x95 */
 119                 { 0xCE, 0xA8, 0x00 },   /* 0x96 */
 120                 { 0xCE, 0xA9, 0x00 },   /* 0x97 */
 121                 { 0xCE, 0xB1, 0x00 },   /* 0x98 */
 122                 { 0xCE, 0xB2, 0x00 },   /* 0x99 */
 123                 { 0xCE, 0xB3, 0x00 },   /* 0x9A */
 124                 { 0xCE, 0xB4, 0x00 },   /* 0x9B */
 125                 { 0xCE, 0xB5, 0x00 },   /* 0x9C */
 126                 { 0xCE, 0xB6, 0x00 },   /* 0x9D */
 127                 { 0xCE, 0xB7, 0x00 },   /* 0x9E */
 128                 { 0xCE, 0xB8, 0x00 },   /* 0x9F */
 129                 { 0xCE, 0xB9, 0x00 },   /* 0xA0 */
 130                 { 0xCE, 0xBA, 0x00 },   /* 0xA1 */
 131                 { 0xCE, 0xBB, 0x00 },   /* 0xA2 */
 132                 { 0xCE, 0xBC, 0x00 },   /* 0xA3 */
 133                 { 0xCE, 0xBD, 0x00 },   /* 0xA4 */
 134                 { 0xCE, 0xBE, 0x00 },   /* 0xA5 */
 135                 { 0xCE, 0xBF, 0x00 },   /* 0xA6 */
 136                 { 0xCF, 0x80, 0x00 },   /* 0xA7 */
 137                 { 0xCF, 0x81, 0x00 },   /* 0xA8 */
 138                 { 0xCF, 0x83, 0x00 },   /* 0xA9 */
 139                 { 0xCF, 0x82, 0x00 },   /* 0xAA */
 140                 { 0xCF, 0x84, 0x00 },   /* 0xAB */
 141                 { 0xCF, 0x85, 0x00 },   /* 0xAC */
 142                 { 0xCF, 0x86, 0x00 },   /* 0xAD */
 143                 { 0xCF, 0x87, 0x00 },   /* 0xAE */
 144                 { 0xCF, 0x88, 0x00 },   /* 0xAF */
 145                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 146                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 147                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 148                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 149                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 150                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 151                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 152                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 153                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 154                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 155                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 156                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 157                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 158                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 159                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 160                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 161                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 162                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 163                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 164                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 165                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 166                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 167                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 168                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 169                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 170                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 171                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 172                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 173                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 174                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 175                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 176                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 177                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 178                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 179                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 180                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 181                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 182                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 183                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 184                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 185                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 186                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 187                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 188                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 189                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 190                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 191                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 192                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 193                 { 0xCF, 0x89, 0x00 },   /* 0xE0 */
 194                 { 0xCE, 0xAC, 0x00 },   /* 0xE1 */
 195                 { 0xCE, 0xAD, 0x00 },   /* 0xE2 */
 196                 { 0xCE, 0xAE, 0x00 },   /* 0xE3 */
 197                 { 0xCF, 0x8A, 0x00 },   /* 0xE4 */
 198                 { 0xCE, 0xAF, 0x00 },   /* 0xE5 */
 199                 { 0xCF, 0x8C, 0x00 },   /* 0xE6 */
 200                 { 0xCF, 0x8D, 0x00 },   /* 0xE7 */
 201                 { 0xCF, 0x8B, 0x00 },   /* 0xE8 */
 202                 { 0xCF, 0x8E, 0x00 },   /* 0xE9 */
 203                 { 0xCE, 0x86, 0x00 },   /* 0xEA */
 204                 { 0xCE, 0x88, 0x00 },   /* 0xEB */
 205                 { 0xCE, 0x89, 0x00 },   /* 0xEC */
 206                 { 0xCE, 0x8A, 0x00 },   /* 0xED */
 207                 { 0xCE, 0x8C, 0x00 },   /* 0xEE */
 208                 { 0xCE, 0x8E, 0x00 },   /* 0xEF */
 209                 { 0xCE, 0x8F, 0x00 },   /* 0xF0 */
 210                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 211                 { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 212                 { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 213                 { 0xCE, 0xAA, 0x00 },   /* 0xF4 */
 214                 { 0xCE, 0xAB, 0x00 },   /* 0xF5 */
 215                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 216                 { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 217                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 218                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 219                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 220                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 221                 { 0xE2, 0x81, 0xBF },   /* 0xFC */
 222                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 223                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 224                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 225         },
 226         {       /* CP852 -> UTF-8 */
 227                 { 0xC3, 0x87, 0x00 },   /* 0x80 */
 228                 { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 229                 { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 230                 { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 231                 { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 232                 { 0xC5, 0xAF, 0x00 },   /* 0x85 */
 233                 { 0xC4, 0x87, 0x00 },   /* 0x86 */
 234                 { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 235                 { 0xC5, 0x82, 0x00 },   /* 0x88 */
 236                 { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 237                 { 0xC5, 0x90, 0x00 },   /* 0x8A */
 238                 { 0xC5, 0x91, 0x00 },   /* 0x8B */
 239                 { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 240                 { 0xC5, 0xB9, 0x00 },   /* 0x8D */
 241                 { 0xC3, 0x84, 0x00 },   /* 0x8E */
 242                 { 0xC4, 0x86, 0x00 },   /* 0x8F */
 243                 { 0xC3, 0x89, 0x00 },   /* 0x90 */
 244                 { 0xC4, 0xB9, 0x00 },   /* 0x91 */
 245                 { 0xC4, 0xBA, 0x00 },   /* 0x92 */
 246                 { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 247                 { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 248                 { 0xC4, 0xBD, 0x00 },   /* 0x95 */
 249                 { 0xC4, 0xBE, 0x00 },   /* 0x96 */
 250                 { 0xC5, 0x9A, 0x00 },   /* 0x97 */
 251                 { 0xC5, 0x9B, 0x00 },   /* 0x98 */
 252                 { 0xC3, 0x96, 0x00 },   /* 0x99 */
 253                 { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 254                 { 0xC5, 0xA4, 0x00 },   /* 0x9B */
 255                 { 0xC5, 0xA5, 0x00 },   /* 0x9C */
 256                 { 0xC5, 0x81, 0x00 },   /* 0x9D */
 257                 { 0xC3, 0x97, 0x00 },   /* 0x9E */
 258                 { 0xC4, 0x8D, 0x00 },   /* 0x9F */
 259                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 260                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 261                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 262                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 263                 { 0xC4, 0x84, 0x00 },   /* 0xA4 */
 264                 { 0xC4, 0x85, 0x00 },   /* 0xA5 */
 265                 { 0xC5, 0xBD, 0x00 },   /* 0xA6 */
 266                 { 0xC5, 0xBE, 0x00 },   /* 0xA7 */
 267                 { 0xC4, 0x98, 0x00 },   /* 0xA8 */
 268                 { 0xC4, 0x99, 0x00 },   /* 0xA9 */
 269                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 270                 { 0xC5, 0xBA, 0x00 },   /* 0xAB */
 271                 { 0xC4, 0x8C, 0x00 },   /* 0xAC */
 272                 { 0xC5, 0x9F, 0x00 },   /* 0xAD */
 273                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 274                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 275                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 276                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 277                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 278                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 279                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 280                 { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 281                 { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 282                 { 0xC4, 0x9A, 0x00 },   /* 0xB7 */
 283                 { 0xC5, 0x9E, 0x00 },   /* 0xB8 */
 284                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 285                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 286                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 287                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 288                 { 0xC5, 0xBB, 0x00 },   /* 0xBD */
 289                 { 0xC5, 0xBC, 0x00 },   /* 0xBE */
 290                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 291                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 292                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 293                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 294                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 295                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 296                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 297                 { 0xC4, 0x82, 0x00 },   /* 0xC6 */
 298                 { 0xC4, 0x83, 0x00 },   /* 0xC7 */
 299                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 300                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 301                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 302                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 303                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 304                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 305                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 306                 { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 307                 { 0xC4, 0x91, 0x00 },   /* 0xD0 */
 308                 { 0xC4, 0x90, 0x00 },   /* 0xD1 */
 309                 { 0xC4, 0x8E, 0x00 },   /* 0xD2 */
 310                 { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 311                 { 0xC4, 0x8F, 0x00 },   /* 0xD4 */
 312                 { 0xC5, 0x87, 0x00 },   /* 0xD5 */
 313                 { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 314                 { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 315                 { 0xC4, 0x9B, 0x00 },   /* 0xD8 */
 316                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 317                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 318                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 319                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 320                 { 0xC5, 0xA2, 0x00 },   /* 0xDD */
 321                 { 0xC5, 0xAE, 0x00 },   /* 0xDE */
 322                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 323                 { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 324                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 325                 { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 326                 { 0xC5, 0x83, 0x00 },   /* 0xE3 */
 327                 { 0xC5, 0x84, 0x00 },   /* 0xE4 */
 328                 { 0xC5, 0x88, 0x00 },   /* 0xE5 */
 329                 { 0xC5, 0xA0, 0x00 },   /* 0xE6 */
 330                 { 0xC5, 0xA1, 0x00 },   /* 0xE7 */
 331                 { 0xC5, 0x94, 0x00 },   /* 0xE8 */
 332                 { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 333                 { 0xC5, 0x95, 0x00 },   /* 0xEA */
 334                 { 0xC5, 0xB0, 0x00 },   /* 0xEB */
 335                 { 0xC3, 0xBD, 0x00 },   /* 0xEC */
 336                 { 0xC3, 0x9D, 0x00 },   /* 0xED */
 337                 { 0xC5, 0xA3, 0x00 },   /* 0xEE */
 338                 { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 339                 { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 340                 { 0xCB, 0x9D, 0x00 },   /* 0xF1 */
 341                 { 0xCB, 0x9B, 0x00 },   /* 0xF2 */
 342                 { 0xCB, 0x87, 0x00 },   /* 0xF3 */
 343                 { 0xCB, 0x98, 0x00 },   /* 0xF4 */
 344                 { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 345                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 346                 { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 347                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 348                 { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 349                 { 0xCB, 0x99, 0x00 },   /* 0xFA */
 350                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 351                 { 0xC5, 0x98, 0x00 },   /* 0xFC */
 352                 { 0xC5, 0x99, 0x00 },   /* 0xFD */
 353                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 354                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 355         },
 356         {       /* CP857 -> UTF-8 */
 357                 { 0xC3, 0x87, 0x00 },   /* 0x80 */
 358                 { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 359                 { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 360                 { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 361                 { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 362                 { 0xC3, 0xA0, 0x00 },   /* 0x85 */
 363                 { 0xC3, 0xA5, 0x00 },   /* 0x86 */
 364                 { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 365                 { 0xC3, 0xAA, 0x00 },   /* 0x88 */
 366                 { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 367                 { 0xC3, 0xA8, 0x00 },   /* 0x8A */
 368                 { 0xC3, 0xAF, 0x00 },   /* 0x8B */
 369                 { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 370                 { 0xC4, 0xB1, 0x00 },   /* 0x8D */
 371                 { 0xC3, 0x84, 0x00 },   /* 0x8E */
 372                 { 0xC3, 0x85, 0x00 },   /* 0x8F */
 373                 { 0xC3, 0x89, 0x00 },   /* 0x90 */
 374                 { 0xC3, 0xA6, 0x00 },   /* 0x91 */
 375                 { 0xC3, 0x86, 0x00 },   /* 0x92 */
 376                 { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 377                 { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 378                 { 0xC3, 0xB2, 0x00 },   /* 0x95 */
 379                 { 0xC3, 0xBB, 0x00 },   /* 0x96 */
 380                 { 0xC3, 0xB9, 0x00 },   /* 0x97 */
 381                 { 0xC4, 0xB0, 0x00 },   /* 0x98 */
 382                 { 0xC3, 0x96, 0x00 },   /* 0x99 */
 383                 { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 384                 { 0xC3, 0xB8, 0x00 },   /* 0x9B */
 385                 { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 386                 { 0xC3, 0x98, 0x00 },   /* 0x9D */
 387                 { 0xC5, 0x9E, 0x00 },   /* 0x9E */
 388                 { 0xC5, 0x9F, 0x00 },   /* 0x9F */
 389                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 390                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 391                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 392                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 393                 { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 394                 { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 395                 { 0xC4, 0x9E, 0x00 },   /* 0xA6 */
 396                 { 0xC4, 0x9F, 0x00 },   /* 0xA7 */
 397                 { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 398                 { 0xC2, 0xAE, 0x00 },   /* 0xA9 */
 399                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 400                 { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 401                 { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 402                 { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 403                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 404                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 405                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 406                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 407                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 408                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 409                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 410                 { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 411                 { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 412                 { 0xC3, 0x80, 0x00 },   /* 0xB7 */
 413                 { 0xC2, 0xA9, 0x00 },   /* 0xB8 */
 414                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 415                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 416                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 417                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 418                 { 0xC2, 0xA2, 0x00 },   /* 0xBD */
 419                 { 0xC2, 0xA5, 0x00 },   /* 0xBE */
 420                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 421                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 422                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 423                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 424                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 425                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 426                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 427                 { 0xC3, 0xA3, 0x00 },   /* 0xC6 */
 428                 { 0xC3, 0x83, 0x00 },   /* 0xC7 */
 429                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 430                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 431                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 432                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 433                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 434                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 435                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 436                 { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 437                 { 0xC2, 0xBA, 0x00 },   /* 0xD0 */
 438                 { 0xC2, 0xAA, 0x00 },   /* 0xD1 */
 439                 { 0xC3, 0x8A, 0x00 },   /* 0xD2 */
 440                 { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 441                 { 0xC3, 0x88, 0x00 },   /* 0xD4 */
 442                 { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
 443                 { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 444                 { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 445                 { 0xC3, 0x8F, 0x00 },   /* 0xD8 */
 446                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 447                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 448                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 449                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 450                 { 0xC2, 0xA6, 0x00 },   /* 0xDD */
 451                 { 0xC3, 0x8C, 0x00 },   /* 0xDE */
 452                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 453                 { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 454                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 455                 { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 456                 { 0xC3, 0x92, 0x00 },   /* 0xE3 */
 457                 { 0xC3, 0xB5, 0x00 },   /* 0xE4 */
 458                 { 0xC3, 0x95, 0x00 },   /* 0xE5 */
 459                 { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 460                 { 0xFE, 0xFE, 0xFE },   /* 0xE7 (illegal character) */
 461                 { 0xC3, 0x97, 0x00 },   /* 0xE8 */
 462                 { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 463                 { 0xC3, 0x9B, 0x00 },   /* 0xEA */
 464                 { 0xC3, 0x99, 0x00 },   /* 0xEB */
 465                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
 466                 { 0xC3, 0xBF, 0x00 },   /* 0xED */
 467                 { 0xC2, 0xAF, 0x00 },   /* 0xEE */
 468                 { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 469                 { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 470                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 471                 { 0xFE, 0xFE, 0xFE },   /* 0xF2 (illegal character) */
 472                 { 0xC2, 0xBE, 0x00 },   /* 0xF3 */
 473                 { 0xC2, 0xB6, 0x00 },   /* 0xF4 */
 474                 { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 475                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 476                 { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 477                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 478                 { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 479                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 480                 { 0xC2, 0xB9, 0x00 },   /* 0xFB */
 481                 { 0xC2, 0xB3, 0x00 },   /* 0xFC */
 482                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 483                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 484                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 485         },
 486         {       /* CP862 -> UTF-8 */
 487                 { 0xD7, 0x90, 0x00 },   /* 0x80 */
 488                 { 0xD7, 0x91, 0x00 },   /* 0x81 */
 489                 { 0xD7, 0x92, 0x00 },   /* 0x82 */
 490                 { 0xD7, 0x93, 0x00 },   /* 0x83 */
 491                 { 0xD7, 0x94, 0x00 },   /* 0x84 */
 492                 { 0xD7, 0x95, 0x00 },   /* 0x85 */
 493                 { 0xD7, 0x96, 0x00 },   /* 0x86 */
 494                 { 0xD7, 0x97, 0x00 },   /* 0x87 */
 495                 { 0xD7, 0x98, 0x00 },   /* 0x88 */
 496                 { 0xD7, 0x99, 0x00 },   /* 0x89 */
 497                 { 0xD7, 0x9A, 0x00 },   /* 0x8A */
 498                 { 0xD7, 0x9B, 0x00 },   /* 0x8B */
 499                 { 0xD7, 0x9C, 0x00 },   /* 0x8C */
 500                 { 0xD7, 0x9D, 0x00 },   /* 0x8D */
 501                 { 0xD7, 0x9E, 0x00 },   /* 0x8E */
 502                 { 0xD7, 0x9F, 0x00 },   /* 0x8F */
 503                 { 0xD7, 0xA0, 0x00 },   /* 0x90 */
 504                 { 0xD7, 0xA1, 0x00 },   /* 0x91 */
 505                 { 0xD7, 0xA2, 0x00 },   /* 0x92 */
 506                 { 0xD7, 0xA3, 0x00 },   /* 0x93 */
 507                 { 0xD7, 0xA4, 0x00 },   /* 0x94 */
 508                 { 0xD7, 0xA5, 0x00 },   /* 0x95 */
 509                 { 0xD7, 0xA6, 0x00 },   /* 0x96 */
 510                 { 0xD7, 0xA7, 0x00 },   /* 0x97 */
 511                 { 0xD7, 0xA8, 0x00 },   /* 0x98 */
 512                 { 0xD7, 0xA9, 0x00 },   /* 0x99 */
 513                 { 0xD7, 0xAA, 0x00 },   /* 0x9A */
 514                 { 0xC2, 0xA2, 0x00 },   /* 0x9B */
 515                 { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 516                 { 0xC2, 0xA5, 0x00 },   /* 0x9D */
 517                 { 0xE2, 0x82, 0xA7 },   /* 0x9E */
 518                 { 0xC6, 0x92, 0x00 },   /* 0x9F */
 519                 { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 520                 { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 521                 { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 522                 { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 523                 { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 524                 { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 525                 { 0xC2, 0xAA, 0x00 },   /* 0xA6 */
 526                 { 0xC2, 0xBA, 0x00 },   /* 0xA7 */
 527                 { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 528                 { 0xE2, 0x8C, 0x90 },   /* 0xA9 */
 529                 { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 530                 { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 531                 { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 532                 { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 533                 { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 534                 { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 535                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 536                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 537                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 538                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 539                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 540                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 541                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 542                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 543                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 544                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 545                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 546                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 547                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 548                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 549                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 550                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 551                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 552                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 553                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 554                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 555                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 556                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 557                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 558                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 559                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 560                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 561                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 562                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 563                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 564                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 565                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 566                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 567                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 568                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 569                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 570                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 571                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 572                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 573                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 574                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 575                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 576                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 577                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 578                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 579                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 580                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 581                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 582                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 583                 { 0xCE, 0xB1, 0x00 },   /* 0xE0 */
 584                 { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 585                 { 0xCE, 0x93, 0x00 },   /* 0xE2 */
 586                 { 0xCF, 0x80, 0x00 },   /* 0xE3 */
 587                 { 0xCE, 0xA3, 0x00 },   /* 0xE4 */
 588                 { 0xCF, 0x83, 0x00 },   /* 0xE5 */
 589                 { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 590                 { 0xCF, 0x84, 0x00 },   /* 0xE7 */
 591                 { 0xCE, 0xA6, 0x00 },   /* 0xE8 */
 592                 { 0xCE, 0x98, 0x00 },   /* 0xE9 */
 593                 { 0xCE, 0xA9, 0x00 },   /* 0xEA */
 594                 { 0xCE, 0xB4, 0x00 },   /* 0xEB */
 595                 { 0xE2, 0x88, 0x9E },   /* 0xEC */
 596                 { 0xCF, 0x86, 0x00 },   /* 0xED */
 597                 { 0xCE, 0xB5, 0x00 },   /* 0xEE */
 598                 { 0xE2, 0x88, 0xA9 },   /* 0xEF */
 599                 { 0xE2, 0x89, 0xA1 },   /* 0xF0 */
 600                 { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 601                 { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 602                 { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 603                 { 0xE2, 0x8C, 0xA0 },   /* 0xF4 */
 604                 { 0xE2, 0x8C, 0xA1 },   /* 0xF5 */
 605                 { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 606                 { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 607                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 608                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 609                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 610                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 611                 { 0xE2, 0x81, 0xBF },   /* 0xFC */
 612                 { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 613                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 614                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 615         },
 616         {       /* CP866 -> UTF-8 */
 617                 { 0xD0, 0x90, 0x00 },   /* 0x80 */
 618                 { 0xD0, 0x91, 0x00 },   /* 0x81 */
 619                 { 0xD0, 0x92, 0x00 },   /* 0x82 */
 620                 { 0xD0, 0x93, 0x00 },   /* 0x83 */
 621                 { 0xD0, 0x94, 0x00 },   /* 0x84 */
 622                 { 0xD0, 0x95, 0x00 },   /* 0x85 */
 623                 { 0xD0, 0x96, 0x00 },   /* 0x86 */
 624                 { 0xD0, 0x97, 0x00 },   /* 0x87 */
 625                 { 0xD0, 0x98, 0x00 },   /* 0x88 */
 626                 { 0xD0, 0x99, 0x00 },   /* 0x89 */
 627                 { 0xD0, 0x9A, 0x00 },   /* 0x8A */
 628                 { 0xD0, 0x9B, 0x00 },   /* 0x8B */
 629                 { 0xD0, 0x9C, 0x00 },   /* 0x8C */
 630                 { 0xD0, 0x9D, 0x00 },   /* 0x8D */
 631                 { 0xD0, 0x9E, 0x00 },   /* 0x8E */
 632                 { 0xD0, 0x9F, 0x00 },   /* 0x8F */
 633                 { 0xD0, 0xA0, 0x00 },   /* 0x90 */
 634                 { 0xD0, 0xA1, 0x00 },   /* 0x91 */
 635                 { 0xD0, 0xA2, 0x00 },   /* 0x92 */
 636                 { 0xD0, 0xA3, 0x00 },   /* 0x93 */
 637                 { 0xD0, 0xA4, 0x00 },   /* 0x94 */
 638                 { 0xD0, 0xA5, 0x00 },   /* 0x95 */
 639                 { 0xD0, 0xA6, 0x00 },   /* 0x96 */
 640                 { 0xD0, 0xA7, 0x00 },   /* 0x97 */
 641                 { 0xD0, 0xA8, 0x00 },   /* 0x98 */
 642                 { 0xD0, 0xA9, 0x00 },   /* 0x99 */
 643                 { 0xD0, 0xAA, 0x00 },   /* 0x9A */
 644                 { 0xD0, 0xAB, 0x00 },   /* 0x9B */
 645                 { 0xD0, 0xAC, 0x00 },   /* 0x9C */
 646                 { 0xD0, 0xAD, 0x00 },   /* 0x9D */
 647                 { 0xD0, 0xAE, 0x00 },   /* 0x9E */
 648                 { 0xD0, 0xAF, 0x00 },   /* 0x9F */
 649                 { 0xD0, 0xB0, 0x00 },   /* 0xA0 */
 650                 { 0xD0, 0xB1, 0x00 },   /* 0xA1 */
 651                 { 0xD0, 0xB2, 0x00 },   /* 0xA2 */
 652                 { 0xD0, 0xB3, 0x00 },   /* 0xA3 */
 653                 { 0xD0, 0xB4, 0x00 },   /* 0xA4 */
 654                 { 0xD0, 0xB5, 0x00 },   /* 0xA5 */
 655                 { 0xD0, 0xB6, 0x00 },   /* 0xA6 */
 656                 { 0xD0, 0xB7, 0x00 },   /* 0xA7 */
 657                 { 0xD0, 0xB8, 0x00 },   /* 0xA8 */
 658                 { 0xD0, 0xB9, 0x00 },   /* 0xA9 */
 659                 { 0xD0, 0xBA, 0x00 },   /* 0xAA */
 660                 { 0xD0, 0xBB, 0x00 },   /* 0xAB */
 661                 { 0xD0, 0xBC, 0x00 },   /* 0xAC */
 662                 { 0xD0, 0xBD, 0x00 },   /* 0xAD */
 663                 { 0xD0, 0xBE, 0x00 },   /* 0xAE */
 664                 { 0xD0, 0xBF, 0x00 },   /* 0xAF */
 665                 { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 666                 { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 667                 { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 668                 { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 669                 { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 670                 { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 671                 { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 672                 { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 673                 { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 674                 { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 675                 { 0xE2, 0x95, 0x91 },   /* 0xBA */
 676                 { 0xE2, 0x95, 0x97 },   /* 0xBB */
 677                 { 0xE2, 0x95, 0x9D },   /* 0xBC */
 678                 { 0xE2, 0x95, 0x9C },   /* 0xBD */
 679                 { 0xE2, 0x95, 0x9B },   /* 0xBE */
 680                 { 0xE2, 0x94, 0x90 },   /* 0xBF */
 681                 { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 682                 { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 683                 { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 684                 { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 685                 { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 686                 { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 687                 { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 688                 { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 689                 { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 690                 { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 691                 { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 692                 { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 693                 { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 694                 { 0xE2, 0x95, 0x90 },   /* 0xCD */
 695                 { 0xE2, 0x95, 0xAC },   /* 0xCE */
 696                 { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 697                 { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 698                 { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 699                 { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 700                 { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 701                 { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 702                 { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 703                 { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 704                 { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 705                 { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 706                 { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 707                 { 0xE2, 0x94, 0x8C },   /* 0xDA */
 708                 { 0xE2, 0x96, 0x88 },   /* 0xDB */
 709                 { 0xE2, 0x96, 0x84 },   /* 0xDC */
 710                 { 0xE2, 0x96, 0x8C },   /* 0xDD */
 711                 { 0xE2, 0x96, 0x90 },   /* 0xDE */
 712                 { 0xE2, 0x96, 0x80 },   /* 0xDF */
 713                 { 0xD1, 0x80, 0x00 },   /* 0xE0 */
 714                 { 0xD1, 0x81, 0x00 },   /* 0xE1 */
 715                 { 0xD1, 0x82, 0x00 },   /* 0xE2 */
 716                 { 0xD1, 0x83, 0x00 },   /* 0xE3 */
 717                 { 0xD1, 0x84, 0x00 },   /* 0xE4 */
 718                 { 0xD1, 0x85, 0x00 },   /* 0xE5 */
 719                 { 0xD1, 0x86, 0x00 },   /* 0xE6 */
 720                 { 0xD1, 0x87, 0x00 },   /* 0xE7 */
 721                 { 0xD1, 0x88, 0x00 },   /* 0xE8 */
 722                 { 0xD1, 0x89, 0x00 },   /* 0xE9 */
 723                 { 0xD1, 0x8A, 0x00 },   /* 0xEA */
 724                 { 0xD1, 0x8B, 0x00 },   /* 0xEB */
 725                 { 0xD1, 0x8C, 0x00 },   /* 0xEC */
 726                 { 0xD1, 0x8D, 0x00 },   /* 0xED */
 727                 { 0xD1, 0x8E, 0x00 },   /* 0xEE */
 728                 { 0xD1, 0x8F, 0x00 },   /* 0xEF */
 729                 { 0xD0, 0x81, 0x00 },   /* 0xF0 */
 730                 { 0xD1, 0x91, 0x00 },   /* 0xF1 */
 731                 { 0xD0, 0x84, 0x00 },   /* 0xF2 */
 732                 { 0xD1, 0x94, 0x00 },   /* 0xF3 */
 733                 { 0xD0, 0x87, 0x00 },   /* 0xF4 */
 734                 { 0xD1, 0x97, 0x00 },   /* 0xF5 */
 735                 { 0xD0, 0x8E, 0x00 },   /* 0xF6 */
 736                 { 0xD1, 0x9E, 0x00 },   /* 0xF7 */
 737                 { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 738                 { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 739                 { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 740                 { 0xE2, 0x88, 0x9A },   /* 0xFB */
 741                 { 0xE2, 0x84, 0x96 },   /* 0xFC */
 742                 { 0xC2, 0xA4, 0x00 },   /* 0xFD */
 743                 { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 744                 { 0xC2, 0xA0, 0x00 },   /* 0xFF */
 745         },
 746         {       /* CP1250 -> UTF-8 */
 747                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
 748                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
 749                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
 750                 { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
 751                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
 752                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 753                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 754                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 755                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
 756                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 757                 { 0xC5, 0xA0, 0x00 },   /* 0x8A */
 758                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 759                 { 0xC5, 0x9A, 0x00 },   /* 0x8C */
 760                 { 0xC5, 0xA4, 0x00 },   /* 0x8D */
 761                 { 0xC5, 0xBD, 0x00 },   /* 0x8E */
 762                 { 0xC5, 0xB9, 0x00 },   /* 0x8F */
 763                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
 764                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
 765                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
 766                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
 767                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
 768                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 769                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
 770                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
 771                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 772                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 773                 { 0xC5, 0xA1, 0x00 },   /* 0x9A */
 774                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
 775                 { 0xC5, 0x9B, 0x00 },   /* 0x9C */
 776                 { 0xC5, 0xA5, 0x00 },   /* 0x9D */
 777                 { 0xC5, 0xBE, 0x00 },   /* 0x9E */
 778                 { 0xC5, 0xBA, 0x00 },   /* 0x9F */
 779                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 780                 { 0xCB, 0x87, 0x00 },   /* 0xA1 */
 781                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
 782                 { 0xC5, 0x81, 0x00 },   /* 0xA3 */
 783                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 784                 { 0xC4, 0x84, 0x00 },   /* 0xA5 */
 785                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 786                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 787                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
 788                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 789                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
 790                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 791                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 792                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 793                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 794                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
 795                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 796                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 797                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
 798                 { 0xC5, 0x82, 0x00 },   /* 0xB3 */
 799                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
 800                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 801                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 802                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 803                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
 804                 { 0xC4, 0x85, 0x00 },   /* 0xB9 */
 805                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
 806                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 807                 { 0xC4, 0xBD, 0x00 },   /* 0xBC */
 808                 { 0xCB, 0x9D, 0x00 },   /* 0xBD */
 809                 { 0xC4, 0xBE, 0x00 },   /* 0xBE */
 810                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
 811                 { 0xC5, 0x94, 0x00 },   /* 0xC0 */
 812                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
 813                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
 814                 { 0xC4, 0x82, 0x00 },   /* 0xC3 */
 815                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
 816                 { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
 817                 { 0xC4, 0x86, 0x00 },   /* 0xC6 */
 818                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
 819                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
 820                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
 821                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
 822                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
 823                 { 0xC4, 0x9A, 0x00 },   /* 0xCC */
 824                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
 825                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
 826                 { 0xC4, 0x8E, 0x00 },   /* 0xCF */
 827                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
 828                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
 829                 { 0xC5, 0x87, 0x00 },   /* 0xD2 */
 830                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
 831                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
 832                 { 0xC5, 0x90, 0x00 },   /* 0xD5 */
 833                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
 834                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
 835                 { 0xC5, 0x98, 0x00 },   /* 0xD8 */
 836                 { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
 837                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
 838                 { 0xC5, 0xB0, 0x00 },   /* 0xDB */
 839                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
 840                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
 841                 { 0xC5, 0xA2, 0x00 },   /* 0xDE */
 842                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
 843                 { 0xC5, 0x95, 0x00 },   /* 0xE0 */
 844                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
 845                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
 846                 { 0xC4, 0x83, 0x00 },   /* 0xE3 */
 847                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
 848                 { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
 849                 { 0xC4, 0x87, 0x00 },   /* 0xE6 */
 850                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
 851                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
 852                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
 853                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
 854                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
 855                 { 0xC4, 0x9B, 0x00 },   /* 0xEC */
 856                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
 857                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
 858                 { 0xC4, 0x8F, 0x00 },   /* 0xEF */
 859                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
 860                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
 861                 { 0xC5, 0x88, 0x00 },   /* 0xF2 */
 862                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
 863                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
 864                 { 0xC5, 0x91, 0x00 },   /* 0xF5 */
 865                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
 866                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
 867                 { 0xC5, 0x99, 0x00 },   /* 0xF8 */
 868                 { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
 869                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
 870                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 871                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
 872                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
 873                 { 0xC5, 0xA3, 0x00 },   /* 0xFE */
 874                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
 875         },
 876         {       /* CP1251 -> UTF-8 */
 877                 { 0xD0, 0x82, 0x00 },   /* 0x80 */
 878                 { 0xD0, 0x83, 0x00 },   /* 0x81 */
 879                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
 880                 { 0xD1, 0x93, 0x00 },   /* 0x83 */
 881                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
 882                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 883                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 884                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 885                 { 0xE2, 0x82, 0xAC },   /* 0x88 */
 886                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 887                 { 0xD0, 0x89, 0x00 },   /* 0x8A */
 888                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 889                 { 0xD0, 0x8A, 0x00 },   /* 0x8C */
 890                 { 0xD0, 0x8C, 0x00 },   /* 0x8D */
 891                 { 0xD0, 0x8B, 0x00 },   /* 0x8E */
 892                 { 0xD0, 0x8F, 0x00 },   /* 0x8F */
 893                 { 0xD1, 0x92, 0x00 },   /* 0x90 */
 894                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
 895                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
 896                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
 897                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
 898                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 899                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
 900                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
 901                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 902                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 903                 { 0xD1, 0x99, 0x00 },   /* 0x9A */
 904                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
 905                 { 0xD1, 0x9A, 0x00 },   /* 0x9C */
 906                 { 0xD1, 0x9C, 0x00 },   /* 0x9D */
 907                 { 0xD1, 0x9B, 0x00 },   /* 0x9E */
 908                 { 0xD1, 0x9F, 0x00 },   /* 0x9F */
 909                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 910                 { 0xD0, 0x8E, 0x00 },   /* 0xA1 */
 911                 { 0xD1, 0x9E, 0x00 },   /* 0xA2 */
 912                 { 0xD0, 0x88, 0x00 },   /* 0xA3 */
 913                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 914                 { 0xD2, 0x90, 0x00 },   /* 0xA5 */
 915                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 916                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 917                 { 0xD0, 0x81, 0x00 },   /* 0xA8 */
 918                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 919                 { 0xD0, 0x84, 0x00 },   /* 0xAA */
 920                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 921                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 922                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 923                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 924                 { 0xD0, 0x87, 0x00 },   /* 0xAF */
 925                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 926                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 927                 { 0xD0, 0x86, 0x00 },   /* 0xB2 */
 928                 { 0xD1, 0x96, 0x00 },   /* 0xB3 */
 929                 { 0xD2, 0x91, 0x00 },   /* 0xB4 */
 930                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 931                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 932                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 933                 { 0xD1, 0x91, 0x00 },   /* 0xB8 */
 934                 { 0xE2, 0x84, 0x96 },   /* 0xB9 */
 935                 { 0xD1, 0x94, 0x00 },   /* 0xBA */
 936                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 937                 { 0xD1, 0x98, 0x00 },   /* 0xBC */
 938                 { 0xD0, 0x85, 0x00 },   /* 0xBD */
 939                 { 0xD1, 0x95, 0x00 },   /* 0xBE */
 940                 { 0xD1, 0x97, 0x00 },   /* 0xBF */
 941                 { 0xD0, 0x90, 0x00 },   /* 0xC0 */
 942                 { 0xD0, 0x91, 0x00 },   /* 0xC1 */
 943                 { 0xD0, 0x92, 0x00 },   /* 0xC2 */
 944                 { 0xD0, 0x93, 0x00 },   /* 0xC3 */
 945                 { 0xD0, 0x94, 0x00 },   /* 0xC4 */
 946                 { 0xD0, 0x95, 0x00 },   /* 0xC5 */
 947                 { 0xD0, 0x96, 0x00 },   /* 0xC6 */
 948                 { 0xD0, 0x97, 0x00 },   /* 0xC7 */
 949                 { 0xD0, 0x98, 0x00 },   /* 0xC8 */
 950                 { 0xD0, 0x99, 0x00 },   /* 0xC9 */
 951                 { 0xD0, 0x9A, 0x00 },   /* 0xCA */
 952                 { 0xD0, 0x9B, 0x00 },   /* 0xCB */
 953                 { 0xD0, 0x9C, 0x00 },   /* 0xCC */
 954                 { 0xD0, 0x9D, 0x00 },   /* 0xCD */
 955                 { 0xD0, 0x9E, 0x00 },   /* 0xCE */
 956                 { 0xD0, 0x9F, 0x00 },   /* 0xCF */
 957                 { 0xD0, 0xA0, 0x00 },   /* 0xD0 */
 958                 { 0xD0, 0xA1, 0x00 },   /* 0xD1 */
 959                 { 0xD0, 0xA2, 0x00 },   /* 0xD2 */
 960                 { 0xD0, 0xA3, 0x00 },   /* 0xD3 */
 961                 { 0xD0, 0xA4, 0x00 },   /* 0xD4 */
 962                 { 0xD0, 0xA5, 0x00 },   /* 0xD5 */
 963                 { 0xD0, 0xA6, 0x00 },   /* 0xD6 */
 964                 { 0xD0, 0xA7, 0x00 },   /* 0xD7 */
 965                 { 0xD0, 0xA8, 0x00 },   /* 0xD8 */
 966                 { 0xD0, 0xA9, 0x00 },   /* 0xD9 */
 967                 { 0xD0, 0xAA, 0x00 },   /* 0xDA */
 968                 { 0xD0, 0xAB, 0x00 },   /* 0xDB */
 969                 { 0xD0, 0xAC, 0x00 },   /* 0xDC */
 970                 { 0xD0, 0xAD, 0x00 },   /* 0xDD */
 971                 { 0xD0, 0xAE, 0x00 },   /* 0xDE */
 972                 { 0xD0, 0xAF, 0x00 },   /* 0xDF */
 973                 { 0xD0, 0xB0, 0x00 },   /* 0xE0 */
 974                 { 0xD0, 0xB1, 0x00 },   /* 0xE1 */
 975                 { 0xD0, 0xB2, 0x00 },   /* 0xE2 */
 976                 { 0xD0, 0xB3, 0x00 },   /* 0xE3 */
 977                 { 0xD0, 0xB4, 0x00 },   /* 0xE4 */
 978                 { 0xD0, 0xB5, 0x00 },   /* 0xE5 */
 979                 { 0xD0, 0xB6, 0x00 },   /* 0xE6 */
 980                 { 0xD0, 0xB7, 0x00 },   /* 0xE7 */
 981                 { 0xD0, 0xB8, 0x00 },   /* 0xE8 */
 982                 { 0xD0, 0xB9, 0x00 },   /* 0xE9 */
 983                 { 0xD0, 0xBA, 0x00 },   /* 0xEA */
 984                 { 0xD0, 0xBB, 0x00 },   /* 0xEB */
 985                 { 0xD0, 0xBC, 0x00 },   /* 0xEC */
 986                 { 0xD0, 0xBD, 0x00 },   /* 0xED */
 987                 { 0xD0, 0xBE, 0x00 },   /* 0xEE */
 988                 { 0xD0, 0xBF, 0x00 },   /* 0xEF */
 989                 { 0xD1, 0x80, 0x00 },   /* 0xF0 */
 990                 { 0xD1, 0x81, 0x00 },   /* 0xF1 */
 991                 { 0xD1, 0x82, 0x00 },   /* 0xF2 */
 992                 { 0xD1, 0x83, 0x00 },   /* 0xF3 */
 993                 { 0xD1, 0x84, 0x00 },   /* 0xF4 */
 994                 { 0xD1, 0x85, 0x00 },   /* 0xF5 */
 995                 { 0xD1, 0x86, 0x00 },   /* 0xF6 */
 996                 { 0xD1, 0x87, 0x00 },   /* 0xF7 */
 997                 { 0xD1, 0x88, 0x00 },   /* 0xF8 */
 998                 { 0xD1, 0x89, 0x00 },   /* 0xF9 */
 999                 { 0xD1, 0x8A, 0x00 },   /* 0xFA */
1000                 { 0xD1, 0x8B, 0x00 },   /* 0xFB */
1001                 { 0xD1, 0x8C, 0x00 },   /* 0xFC */
1002                 { 0xD1, 0x8D, 0x00 },   /* 0xFD */
1003                 { 0xD1, 0x8E, 0x00 },   /* 0xFE */
1004                 { 0xD1, 0x8F, 0x00 },   /* 0xFF */
1005         },
1006         {       /* CP1253 -> UTF-8 */
1007                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1008                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1009                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1010                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1011                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1012                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1013                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1014                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1015                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1016                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1017                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1018                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1019                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1020                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1021                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1022                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1023                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1024                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1025                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1026                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1027                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1028                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1029                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1030                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1031                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1032                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1033                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1034                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1035                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1036                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1037                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1038                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1039                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1040                 { 0xCE, 0x85, 0x00 },   /* 0xA1 */
1041                 { 0xCE, 0x86, 0x00 },   /* 0xA2 */
1042                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1043                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1044                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1045                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1046                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1047                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1048                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1049                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
1050                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1051                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1052                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1053                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1054                 { 0xE2, 0x80, 0x95 },   /* 0xAF */
1055                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1056                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1057                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1058                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1059                 { 0xCE, 0x84, 0x00 },   /* 0xB4 */
1060                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1061                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1062                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1063                 { 0xCE, 0x88, 0x00 },   /* 0xB8 */
1064                 { 0xCE, 0x89, 0x00 },   /* 0xB9 */
1065                 { 0xCE, 0x8A, 0x00 },   /* 0xBA */
1066                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1067                 { 0xCE, 0x8C, 0x00 },   /* 0xBC */
1068                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1069                 { 0xCE, 0x8E, 0x00 },   /* 0xBE */
1070                 { 0xCE, 0x8F, 0x00 },   /* 0xBF */
1071                 { 0xCE, 0x90, 0x00 },   /* 0xC0 */
1072                 { 0xCE, 0x91, 0x00 },   /* 0xC1 */
1073                 { 0xCE, 0x92, 0x00 },   /* 0xC2 */
1074                 { 0xCE, 0x93, 0x00 },   /* 0xC3 */
1075                 { 0xCE, 0x94, 0x00 },   /* 0xC4 */
1076                 { 0xCE, 0x95, 0x00 },   /* 0xC5 */
1077                 { 0xCE, 0x96, 0x00 },   /* 0xC6 */
1078                 { 0xCE, 0x97, 0x00 },   /* 0xC7 */
1079                 { 0xCE, 0x98, 0x00 },   /* 0xC8 */
1080                 { 0xCE, 0x99, 0x00 },   /* 0xC9 */
1081                 { 0xCE, 0x9A, 0x00 },   /* 0xCA */
1082                 { 0xCE, 0x9B, 0x00 },   /* 0xCB */
1083                 { 0xCE, 0x9C, 0x00 },   /* 0xCC */
1084                 { 0xCE, 0x9D, 0x00 },   /* 0xCD */
1085                 { 0xCE, 0x9E, 0x00 },   /* 0xCE */
1086                 { 0xCE, 0x9F, 0x00 },   /* 0xCF */
1087                 { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
1088                 { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
1089                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
1090                 { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
1091                 { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
1092                 { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
1093                 { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
1094                 { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
1095                 { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
1096                 { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
1097                 { 0xCE, 0xAA, 0x00 },   /* 0xDA */
1098                 { 0xCE, 0xAB, 0x00 },   /* 0xDB */
1099                 { 0xCE, 0xAC, 0x00 },   /* 0xDC */
1100                 { 0xCE, 0xAD, 0x00 },   /* 0xDD */
1101                 { 0xCE, 0xAE, 0x00 },   /* 0xDE */
1102                 { 0xCE, 0xAF, 0x00 },   /* 0xDF */
1103                 { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
1104                 { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
1105                 { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
1106                 { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
1107                 { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
1108                 { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
1109                 { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
1110                 { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
1111                 { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
1112                 { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
1113                 { 0xCE, 0xBA, 0x00 },   /* 0xEA */
1114                 { 0xCE, 0xBB, 0x00 },   /* 0xEB */
1115                 { 0xCE, 0xBC, 0x00 },   /* 0xEC */
1116                 { 0xCE, 0xBD, 0x00 },   /* 0xED */
1117                 { 0xCE, 0xBE, 0x00 },   /* 0xEE */
1118                 { 0xCE, 0xBF, 0x00 },   /* 0xEF */
1119                 { 0xCF, 0x80, 0x00 },   /* 0xF0 */
1120                 { 0xCF, 0x81, 0x00 },   /* 0xF1 */
1121                 { 0xCF, 0x82, 0x00 },   /* 0xF2 */
1122                 { 0xCF, 0x83, 0x00 },   /* 0xF3 */
1123                 { 0xCF, 0x84, 0x00 },   /* 0xF4 */
1124                 { 0xCF, 0x85, 0x00 },   /* 0xF5 */
1125                 { 0xCF, 0x86, 0x00 },   /* 0xF6 */
1126                 { 0xCF, 0x87, 0x00 },   /* 0xF7 */
1127                 { 0xCF, 0x88, 0x00 },   /* 0xF8 */
1128                 { 0xCF, 0x89, 0x00 },   /* 0xF9 */
1129                 { 0xCF, 0x8A, 0x00 },   /* 0xFA */
1130                 { 0xCF, 0x8B, 0x00 },   /* 0xFB */
1131                 { 0xCF, 0x8C, 0x00 },   /* 0xFC */
1132                 { 0xCF, 0x8D, 0x00 },   /* 0xFD */
1133                 { 0xCF, 0x8E, 0x00 },   /* 0xFE */
1134                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
1135         },
1136         {       /* CP1254 -> UTF-8 */
1137                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1138                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1139                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1140                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1141                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1142                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1143                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1144                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1145                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1146                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1147                 { 0xC5, 0xA0, 0x00 },   /* 0x8A */
1148                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1149                 { 0xC5, 0x92, 0x00 },   /* 0x8C */
1150                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1151                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1152                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1153                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1154                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1155                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1156                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1157                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1158                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1159                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1160                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1161                 { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1162                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1163                 { 0xC5, 0xA1, 0x00 },   /* 0x9A */
1164                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1165                 { 0xC5, 0x93, 0x00 },   /* 0x9C */
1166                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1167                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1168                 { 0xC5, 0xB8, 0x00 },   /* 0x9F */
1169                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1170                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1171                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1172                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1173                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1174                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1175                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1176                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1177                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1178                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1179                 { 0xC2, 0xAA, 0x00 },   /* 0xAA */
1180                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1181                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1182                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1183                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1184                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1185                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1186                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1187                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1188                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1189                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1190                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1191                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1192                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1193                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1194                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1195                 { 0xC2, 0xBA, 0x00 },   /* 0xBA */
1196                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1197                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1198                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1199                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1200                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1201                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1202                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1203                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1204                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1205                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1206                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1207                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1208                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1209                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1210                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1211                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1212                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1213                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1214                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1215                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1216                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1217                 { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
1218                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1219                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1220                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1221                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1222                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1223                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1224                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1225                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
1226                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1227                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1228                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1229                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1230                 { 0xC4, 0xB0, 0x00 },   /* 0xDD */
1231                 { 0xC5, 0x9E, 0x00 },   /* 0xDE */
1232                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1233                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1234                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1235                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1236                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
1237                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1238                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1239                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
1240                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1241                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1242                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1243                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1244                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1245                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1246                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1247                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1248                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1249                 { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
1250                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1251                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1252                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1253                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1254                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1255                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1256                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1257                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
1258                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1259                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1260                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1261                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1262                 { 0xC4, 0xB1, 0x00 },   /* 0xFD */
1263                 { 0xC5, 0x9F, 0x00 },   /* 0xFE */
1264                 { 0xC3, 0xBF, 0x00 },   /* 0xFF */
1265         },
1266         {       /* CP1255 -> UTF-8 */
1267                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1268                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1269                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1270                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1271                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1272                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1273                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1274                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1275                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1276                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1277                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1278                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1279                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1280                 { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1281                 { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1282                 { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1283                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1284                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1285                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1286                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1287                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1288                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1289                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1290                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1291                 { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1292                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1293                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1294                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1295                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1296                 { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1297                 { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1298                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1299                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1300                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1301                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1302                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1303                 { 0xE2, 0x82, 0xAA },   /* 0xA4 */
1304                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1305                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1306                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1307                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1308                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1309                 { 0xC3, 0x97, 0x00 },   /* 0xAA */
1310                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1311                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1312                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1313                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1314                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1315                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1316                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1317                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1318                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1319                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1320                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1321                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1322                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1323                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1324                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1325                 { 0xC3, 0xB7, 0x00 },   /* 0xBA */
1326                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1327                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1328                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1329                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1330                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1331                 { 0xD6, 0xB0, 0x00 },   /* 0xC0 */
1332                 { 0xD6, 0xB1, 0x00 },   /* 0xC1 */
1333                 { 0xD6, 0xB2, 0x00 },   /* 0xC2 */
1334                 { 0xD6, 0xB3, 0x00 },   /* 0xC3 */
1335                 { 0xD6, 0xB4, 0x00 },   /* 0xC4 */
1336                 { 0xD6, 0xB5, 0x00 },   /* 0xC5 */
1337                 { 0xD6, 0xB6, 0x00 },   /* 0xC6 */
1338                 { 0xD6, 0xB7, 0x00 },   /* 0xC7 */
1339                 { 0xD6, 0xB8, 0x00 },   /* 0xC8 */
1340                 { 0xD6, 0xB9, 0x00 },   /* 0xC9 */
1341                 { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
1342                 { 0xD6, 0xBB, 0x00 },   /* 0xCB */
1343                 { 0xD6, 0xBC, 0x00 },   /* 0xCC */
1344                 { 0xD6, 0xBD, 0x00 },   /* 0xCD */
1345                 { 0xD6, 0xBE, 0x00 },   /* 0xCE */
1346                 { 0xD6, 0xBF, 0x00 },   /* 0xCF */
1347                 { 0xD7, 0x80, 0x00 },   /* 0xD0 */
1348                 { 0xD7, 0x81, 0x00 },   /* 0xD1 */
1349                 { 0xD7, 0x82, 0x00 },   /* 0xD2 */
1350                 { 0xD7, 0x83, 0x00 },   /* 0xD3 */
1351                 { 0xD7, 0xB0, 0x00 },   /* 0xD4 */
1352                 { 0xD7, 0xB1, 0x00 },   /* 0xD5 */
1353                 { 0xD7, 0xB2, 0x00 },   /* 0xD6 */
1354                 { 0xD7, 0xB3, 0x00 },   /* 0xD7 */
1355                 { 0xD7, 0xB4, 0x00 },   /* 0xD8 */
1356                 { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
1357                 { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
1358                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
1359                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
1360                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
1361                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
1362                 { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
1363                 { 0xD7, 0x90, 0x00 },   /* 0xE0 */
1364                 { 0xD7, 0x91, 0x00 },   /* 0xE1 */
1365                 { 0xD7, 0x92, 0x00 },   /* 0xE2 */
1366                 { 0xD7, 0x93, 0x00 },   /* 0xE3 */
1367                 { 0xD7, 0x94, 0x00 },   /* 0xE4 */
1368                 { 0xD7, 0x95, 0x00 },   /* 0xE5 */
1369                 { 0xD7, 0x96, 0x00 },   /* 0xE6 */
1370                 { 0xD7, 0x97, 0x00 },   /* 0xE7 */
1371                 { 0xD7, 0x98, 0x00 },   /* 0xE8 */
1372                 { 0xD7, 0x99, 0x00 },   /* 0xE9 */
1373                 { 0xD7, 0x9A, 0x00 },   /* 0xEA */
1374                 { 0xD7, 0x9B, 0x00 },   /* 0xEB */
1375                 { 0xD7, 0x9C, 0x00 },   /* 0xEC */
1376                 { 0xD7, 0x9D, 0x00 },   /* 0xED */
1377                 { 0xD7, 0x9E, 0x00 },   /* 0xEE */
1378                 { 0xD7, 0x9F, 0x00 },   /* 0xEF */
1379                 { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
1380                 { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
1381                 { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
1382                 { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
1383                 { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
1384                 { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
1385                 { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
1386                 { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
1387                 { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
1388                 { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
1389                 { 0xD7, 0xAA, 0x00 },   /* 0xFA */
1390                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
1391                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
1392                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
1393                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
1394                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
1395         },
1396         {       /* CP1256 -> UTF-8 */
1397                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1398                 { 0xD9, 0xBE, 0x00 },   /* 0x81 */
1399                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1400                 { 0xC6, 0x92, 0x00 },   /* 0x83 */
1401                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1402                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1403                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1404                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1405                 { 0xCB, 0x86, 0x00 },   /* 0x88 */
1406                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1407                 { 0xD9, 0xB9, 0x00 },   /* 0x8A */
1408                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1409                 { 0xC5, 0x92, 0x00 },   /* 0x8C */
1410                 { 0xDA, 0x86, 0x00 },   /* 0x8D */
1411                 { 0xDA, 0x98, 0x00 },   /* 0x8E */
1412                 { 0xDA, 0x88, 0x00 },   /* 0x8F */
1413                 { 0xDA, 0xAF, 0x00 },   /* 0x90 */
1414                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1415                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1416                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1417                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1418                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1419                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1420                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1421                 { 0xDA, 0xA9, 0x00 },   /* 0x98 */
1422                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1423                 { 0xDA, 0x91, 0x00 },   /* 0x9A */
1424                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1425                 { 0xC5, 0x93, 0x00 },   /* 0x9C */
1426                 { 0xE2, 0x80, 0x8C },   /* 0x9D */
1427                 { 0xE2, 0x80, 0x8D },   /* 0x9E */
1428                 { 0xDA, 0xBA, 0x00 },   /* 0x9F */
1429                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1430                 { 0xD8, 0x8C, 0x00 },   /* 0xA1 */
1431                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1432                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1433                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1434                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1435                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1436                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1437                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1438                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1439                 { 0xDA, 0xBE, 0x00 },   /* 0xAA */
1440                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1441                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1442                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1443                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1444                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1445                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1446                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1447                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1448                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1449                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1450                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1451                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1452                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1453                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1454                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1455                 { 0xD8, 0x9B, 0x00 },   /* 0xBA */
1456                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1457                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1458                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1459                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1460                 { 0xD8, 0x9F, 0x00 },   /* 0xBF */
1461                 { 0xDB, 0x81, 0x00 },   /* 0xC0 */
1462                 { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
1463                 { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
1464                 { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
1465                 { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
1466                 { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
1467                 { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
1468                 { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
1469                 { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
1470                 { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
1471                 { 0xD8, 0xAA, 0x00 },   /* 0xCA */
1472                 { 0xD8, 0xAB, 0x00 },   /* 0xCB */
1473                 { 0xD8, 0xAC, 0x00 },   /* 0xCC */
1474                 { 0xD8, 0xAD, 0x00 },   /* 0xCD */
1475                 { 0xD8, 0xAE, 0x00 },   /* 0xCE */
1476                 { 0xD8, 0xAF, 0x00 },   /* 0xCF */
1477                 { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
1478                 { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
1479                 { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
1480                 { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
1481                 { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
1482                 { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
1483                 { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
1484                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1485                 { 0xD8, 0xB7, 0x00 },   /* 0xD8 */
1486                 { 0xD8, 0xB8, 0x00 },   /* 0xD9 */
1487                 { 0xD8, 0xB9, 0x00 },   /* 0xDA */
1488                 { 0xD8, 0xBA, 0x00 },   /* 0xDB */
1489                 { 0xD9, 0x80, 0x00 },   /* 0xDC */
1490                 { 0xD9, 0x81, 0x00 },   /* 0xDD */
1491                 { 0xD9, 0x82, 0x00 },   /* 0xDE */
1492                 { 0xD9, 0x83, 0x00 },   /* 0xDF */
1493                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1494                 { 0xD9, 0x84, 0x00 },   /* 0xE1 */
1495                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1496                 { 0xD9, 0x85, 0x00 },   /* 0xE3 */
1497                 { 0xD9, 0x86, 0x00 },   /* 0xE4 */
1498                 { 0xD9, 0x87, 0x00 },   /* 0xE5 */
1499                 { 0xD9, 0x88, 0x00 },   /* 0xE6 */
1500                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1501                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1502                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1503                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1504                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1505                 { 0xD9, 0x89, 0x00 },   /* 0xEC */
1506                 { 0xD9, 0x8A, 0x00 },   /* 0xED */
1507                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1508                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1509                 { 0xD9, 0x8B, 0x00 },   /* 0xF0 */
1510                 { 0xD9, 0x8C, 0x00 },   /* 0xF1 */
1511                 { 0xD9, 0x8D, 0x00 },   /* 0xF2 */
1512                 { 0xD9, 0x8E, 0x00 },   /* 0xF3 */
1513                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1514                 { 0xD9, 0x8F, 0x00 },   /* 0xF5 */
1515                 { 0xD9, 0x90, 0x00 },   /* 0xF6 */
1516                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1517                 { 0xD9, 0x91, 0x00 },   /* 0xF8 */
1518                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1519                 { 0xD9, 0x92, 0x00 },   /* 0xFA */
1520                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1521                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1522                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
1523                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
1524                 { 0xDB, 0x92, 0x00 },   /* 0xFF */
1525         },
1526         {       /* CP1257 -> UTF-8 */
1527                 { 0xE2, 0x82, 0xAC },   /* 0x80 */
1528                 { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1529                 { 0xE2, 0x80, 0x9A },   /* 0x82 */
1530                 { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
1531                 { 0xE2, 0x80, 0x9E },   /* 0x84 */
1532                 { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1533                 { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1534                 { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1535                 { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1536                 { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1537                 { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1538                 { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1539                 { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1540                 { 0xC2, 0xA8, 0x00 },   /* 0x8D */
1541                 { 0xCB, 0x87, 0x00 },   /* 0x8E */
1542                 { 0xC2, 0xB8, 0x00 },   /* 0x8F */
1543                 { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1544                 { 0xE2, 0x80, 0x98 },   /* 0x91 */
1545                 { 0xE2, 0x80, 0x99 },   /* 0x92 */
1546                 { 0xE2, 0x80, 0x9C },   /* 0x93 */
1547                 { 0xE2, 0x80, 0x9D },   /* 0x94 */
1548                 { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1549                 { 0xE2, 0x80, 0x93 },   /* 0x96 */
1550                 { 0xE2, 0x80, 0x94 },   /* 0x97 */
1551                 { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1552                 { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1553                 { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1554                 { 0xE2, 0x80, 0xBA },   /* 0x9B */
1555                 { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1556                 { 0xC2, 0xAF, 0x00 },   /* 0x9D */
1557                 { 0xCB, 0x9B, 0x00 },   /* 0x9E */
1558                 { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1559                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1560                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
1561                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1562                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1563                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1564                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1565                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1566                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1567                 { 0xC3, 0x98, 0x00 },   /* 0xA8 */
1568                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1569                 { 0xC5, 0x96, 0x00 },   /* 0xAA */
1570                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1571                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1572                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1573                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1574                 { 0xC3, 0x86, 0x00 },   /* 0xAF */
1575                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1576                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1577                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1578                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1579                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1580                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1581                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1582                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1583                 { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
1584                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1585                 { 0xC5, 0x97, 0x00 },   /* 0xBA */
1586                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1587                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1588                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1589                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1590                 { 0xC3, 0xA6, 0x00 },   /* 0xBF */
1591                 { 0xC4, 0x84, 0x00 },   /* 0xC0 */
1592                 { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
1593                 { 0xC4, 0x80, 0x00 },   /* 0xC2 */
1594                 { 0xC4, 0x86, 0x00 },   /* 0xC3 */
1595                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1596                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1597                 { 0xC4, 0x98, 0x00 },   /* 0xC6 */
1598                 { 0xC4, 0x92, 0x00 },   /* 0xC7 */
1599                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1600                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1601                 { 0xC5, 0xB9, 0x00 },   /* 0xCA */
1602                 { 0xC4, 0x96, 0x00 },   /* 0xCB */
1603                 { 0xC4, 0xA2, 0x00 },   /* 0xCC */
1604                 { 0xC4, 0xB6, 0x00 },   /* 0xCD */
1605                 { 0xC4, 0xAA, 0x00 },   /* 0xCE */
1606                 { 0xC4, 0xBB, 0x00 },   /* 0xCF */
1607                 { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
1608                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1609                 { 0xC5, 0x85, 0x00 },   /* 0xD2 */
1610                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1611                 { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
1612                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1613                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1614                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1615                 { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
1616                 { 0xC5, 0x81, 0x00 },   /* 0xD9 */
1617                 { 0xC5, 0x9A, 0x00 },   /* 0xDA */
1618                 { 0xC5, 0xAA, 0x00 },   /* 0xDB */
1619                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1620                 { 0xC5, 0xBB, 0x00 },   /* 0xDD */
1621                 { 0xC5, 0xBD, 0x00 },   /* 0xDE */
1622                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1623                 { 0xC4, 0x85, 0x00 },   /* 0xE0 */
1624                 { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
1625                 { 0xC4, 0x81, 0x00 },   /* 0xE2 */
1626                 { 0xC4, 0x87, 0x00 },   /* 0xE3 */
1627                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1628                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1629                 { 0xC4, 0x99, 0x00 },   /* 0xE6 */
1630                 { 0xC4, 0x93, 0x00 },   /* 0xE7 */
1631                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1632                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1633                 { 0xC5, 0xBA, 0x00 },   /* 0xEA */
1634                 { 0xC4, 0x97, 0x00 },   /* 0xEB */
1635                 { 0xC4, 0xA3, 0x00 },   /* 0xEC */
1636                 { 0xC4, 0xB7, 0x00 },   /* 0xED */
1637                 { 0xC4, 0xAB, 0x00 },   /* 0xEE */
1638                 { 0xC4, 0xBC, 0x00 },   /* 0xEF */
1639                 { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
1640                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1641                 { 0xC5, 0x86, 0x00 },   /* 0xF2 */
1642                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1643                 { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
1644                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1645                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1646                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1647                 { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
1648                 { 0xC5, 0x82, 0x00 },   /* 0xF9 */
1649                 { 0xC5, 0x9B, 0x00 },   /* 0xFA */
1650                 { 0xC5, 0xAB, 0x00 },   /* 0xFB */
1651                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1652                 { 0xC5, 0xBC, 0x00 },   /* 0xFD */
1653                 { 0xC5, 0xBE, 0x00 },   /* 0xFE */
1654                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1655         },
1656         {       /* ISO 8859-2 -> UTF-8 */
1657                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1658                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1659                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1660                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1661                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1662                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1663                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1664                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1665                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1666                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1667                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1668                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1669                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1670                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1671                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1672                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1673                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1674                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1675                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1676                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1677                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1678                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1679                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1680                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1681                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1682                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1683                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1684                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1685                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1686                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1687                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1688                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1689                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1690                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1691                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1692                 { 0xC5, 0x81, 0x00 },   /* 0xA3 */
1693                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1694                 { 0xC4, 0xBD, 0x00 },   /* 0xA5 */
1695                 { 0xC5, 0x9A, 0x00 },   /* 0xA6 */
1696                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1697                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1698                 { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1699                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1700                 { 0xC5, 0xA4, 0x00 },   /* 0xAB */
1701                 { 0xC5, 0xB9, 0x00 },   /* 0xAC */
1702                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1703                 { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1704                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1705                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1706                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1707                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1708                 { 0xC5, 0x82, 0x00 },   /* 0xB3 */
1709                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1710                 { 0xC4, 0xBE, 0x00 },   /* 0xB5 */
1711                 { 0xC5, 0x9B, 0x00 },   /* 0xB6 */
1712                 { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1713                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1714                 { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1715                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1716                 { 0xC5, 0xA5, 0x00 },   /* 0xBB */
1717                 { 0xC5, 0xBA, 0x00 },   /* 0xBC */
1718                 { 0xCB, 0x9D, 0x00 },   /* 0xBD */
1719                 { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1720                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1721                 { 0xC5, 0x94, 0x00 },   /* 0xC0 */
1722                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1723                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1724                 { 0xC4, 0x82, 0x00 },   /* 0xC3 */
1725                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1726                 { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
1727                 { 0xC4, 0x86, 0x00 },   /* 0xC6 */
1728                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1729                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1730                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1731                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
1732                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1733                 { 0xC4, 0x9A, 0x00 },   /* 0xCC */
1734                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1735                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1736                 { 0xC4, 0x8E, 0x00 },   /* 0xCF */
1737                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1738                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1739                 { 0xC5, 0x87, 0x00 },   /* 0xD2 */
1740                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1741                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1742                 { 0xC5, 0x90, 0x00 },   /* 0xD5 */
1743                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1744                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1745                 { 0xC5, 0x98, 0x00 },   /* 0xD8 */
1746                 { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
1747                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1748                 { 0xC5, 0xB0, 0x00 },   /* 0xDB */
1749                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1750                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
1751                 { 0xC5, 0xA2, 0x00 },   /* 0xDE */
1752                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1753                 { 0xC5, 0x95, 0x00 },   /* 0xE0 */
1754                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1755                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1756                 { 0xC4, 0x83, 0x00 },   /* 0xE3 */
1757                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1758                 { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
1759                 { 0xC4, 0x87, 0x00 },   /* 0xE6 */
1760                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1761                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1762                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1763                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
1764                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1765                 { 0xC4, 0x9B, 0x00 },   /* 0xEC */
1766                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1767                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1768                 { 0xC4, 0x8F, 0x00 },   /* 0xEF */
1769                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
1770                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1771                 { 0xC5, 0x88, 0x00 },   /* 0xF2 */
1772                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1773                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1774                 { 0xC5, 0x91, 0x00 },   /* 0xF5 */
1775                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1776                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1777                 { 0xC5, 0x99, 0x00 },   /* 0xF8 */
1778                 { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
1779                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1780                 { 0xC5, 0xB1, 0x00 },   /* 0xFB */
1781                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1782                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
1783                 { 0xC5, 0xA3, 0x00 },   /* 0xFE */
1784                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1785         },
1786         {       /* ISO 8859-3 -> UTF-8 */
1787                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1788                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1789                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1790                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1791                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1792                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1793                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1794                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1795                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1796                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1797                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1798                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1799                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1800                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1801                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1802                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1803                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1804                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1805                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1806                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1807                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1808                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1809                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1810                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1811                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1812                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1813                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1814                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1815                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1816                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1817                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1818                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1819                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1820                 { 0xC4, 0xA6, 0x00 },   /* 0xA1 */
1821                 { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1822                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1823                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1824                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1825                 { 0xC4, 0xA4, 0x00 },   /* 0xA6 */
1826                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1827                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1828                 { 0xC4, 0xB0, 0x00 },   /* 0xA9 */
1829                 { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1830                 { 0xC4, 0x9E, 0x00 },   /* 0xAB */
1831                 { 0xC4, 0xB4, 0x00 },   /* 0xAC */
1832                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1833                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
1834                 { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1835                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1836                 { 0xC4, 0xA7, 0x00 },   /* 0xB1 */
1837                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1838                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1839                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1840                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1841                 { 0xC4, 0xA5, 0x00 },   /* 0xB6 */
1842                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1843                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1844                 { 0xC4, 0xB1, 0x00 },   /* 0xB9 */
1845                 { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1846                 { 0xC4, 0x9F, 0x00 },   /* 0xBB */
1847                 { 0xC4, 0xB5, 0x00 },   /* 0xBC */
1848                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1849                 { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
1850                 { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1851                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1852                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1853                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1854                 { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
1855                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1856                 { 0xC4, 0x8A, 0x00 },   /* 0xC5 */
1857                 { 0xC4, 0x88, 0x00 },   /* 0xC6 */
1858                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1859                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1860                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1861                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1862                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1863                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1864                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1865                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1866                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1867                 { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
1868                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1869                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1870                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1871                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1872                 { 0xC4, 0xA0, 0x00 },   /* 0xD5 */
1873                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1874                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1875                 { 0xC4, 0x9C, 0x00 },   /* 0xD8 */
1876                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1877                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1878                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1879                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1880                 { 0xC5, 0xAC, 0x00 },   /* 0xDD */
1881                 { 0xC5, 0x9C, 0x00 },   /* 0xDE */
1882                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1883                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1884                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1885                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1886                 { 0xFE, 0xFE, 0xFE },   /* 0xE3 (illegal character) */
1887                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1888                 { 0xC4, 0x8B, 0x00 },   /* 0xE5 */
1889                 { 0xC4, 0x89, 0x00 },   /* 0xE6 */
1890                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1891                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1892                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1893                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1894                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1895                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1896                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
1897                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1898                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1899                 { 0xFE, 0xFE, 0xFE },   /* 0xF0 (illegal character) */
1900                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1901                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1902                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1903                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1904                 { 0xC4, 0xA1, 0x00 },   /* 0xF5 */
1905                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1906                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1907                 { 0xC4, 0x9D, 0x00 },   /* 0xF8 */
1908                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1909                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1910                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1911                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1912                 { 0xC5, 0xAD, 0x00 },   /* 0xFD */
1913                 { 0xC5, 0x9D, 0x00 },   /* 0xFE */
1914                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
1915         },
1916         {       /* ISO 8859-4 -> UTF-8 */
1917                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
1918                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
1919                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
1920                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
1921                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
1922                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
1923                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
1924                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
1925                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
1926                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
1927                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1928                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1929                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1930                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1931                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1932                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1933                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
1934                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
1935                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
1936                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
1937                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
1938                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
1939                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
1940                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
1941                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
1942                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
1943                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1944                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1945                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1946                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1947                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1948                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1949                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1950                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1951                 { 0xC4, 0xB8, 0x00 },   /* 0xA2 */
1952                 { 0xC5, 0x96, 0x00 },   /* 0xA3 */
1953                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1954                 { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
1955                 { 0xC4, 0xBB, 0x00 },   /* 0xA6 */
1956                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1957                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1958                 { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1959                 { 0xC4, 0x92, 0x00 },   /* 0xAA */
1960                 { 0xC4, 0xA2, 0x00 },   /* 0xAB */
1961                 { 0xC5, 0xA6, 0x00 },   /* 0xAC */
1962                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1963                 { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1964                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1965                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1966                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1967                 { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1968                 { 0xC5, 0x97, 0x00 },   /* 0xB3 */
1969                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1970                 { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
1971                 { 0xC4, 0xBC, 0x00 },   /* 0xB6 */
1972                 { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1973                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1974                 { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1975                 { 0xC4, 0x93, 0x00 },   /* 0xBA */
1976                 { 0xC4, 0xA3, 0x00 },   /* 0xBB */
1977                 { 0xC5, 0xA7, 0x00 },   /* 0xBC */
1978                 { 0xC5, 0x8A, 0x00 },   /* 0xBD */
1979                 { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1980                 { 0xC5, 0x8B, 0x00 },   /* 0xBF */
1981                 { 0xC4, 0x80, 0x00 },   /* 0xC0 */
1982                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1983                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1984                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1985                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1986                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1987                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1988                 { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
1989                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1990                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1991                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
1992                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1993                 { 0xC4, 0x96, 0x00 },   /* 0xCC */
1994                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1995                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1996                 { 0xC4, 0xAA, 0x00 },   /* 0xCF */
1997                 { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1998                 { 0xC5, 0x85, 0x00 },   /* 0xD1 */
1999                 { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2000                 { 0xC4, 0xB6, 0x00 },   /* 0xD3 */
2001                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2002                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2003                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2004                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2005                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2006                 { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2007                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2008                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2009                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2010                 { 0xC5, 0xA8, 0x00 },   /* 0xDD */
2011                 { 0xC5, 0xAA, 0x00 },   /* 0xDE */
2012                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2013                 { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2014                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2015                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2016                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2017                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2018                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2019                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2020                 { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2021                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2022                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2023                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
2024                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2025                 { 0xC4, 0x97, 0x00 },   /* 0xEC */
2026                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2027                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2028                 { 0xC4, 0xAB, 0x00 },   /* 0xEF */
2029                 { 0xC4, 0x91, 0x00 },   /* 0xF0 */
2030                 { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2031                 { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2032                 { 0xC4, 0xB7, 0x00 },   /* 0xF3 */
2033                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2034                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2035                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2036                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2037                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2038                 { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2039                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2040                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2041                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2042                 { 0xC5, 0xA9, 0x00 },   /* 0xFD */
2043                 { 0xC5, 0xAB, 0x00 },   /* 0xFE */
2044                 { 0xCB, 0x99, 0x00 },   /* 0xFF */
2045         },
2046         {       /* ISO 8859-5 -> UTF-8 */
2047                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2048                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2049                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2050                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2051                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2052                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2053                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2054                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2055                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2056                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2057                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2058                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2059                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2060                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2061                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2062                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2063                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2064                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2065                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2066                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2067                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2068                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2069                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2070                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2071                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2072                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2073                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2074                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2075                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2076                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2077                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2078                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2079                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2080                 { 0xD0, 0x81, 0x00 },   /* 0xA1 */
2081                 { 0xD0, 0x82, 0x00 },   /* 0xA2 */
2082                 { 0xD0, 0x83, 0x00 },   /* 0xA3 */
2083                 { 0xD0, 0x84, 0x00 },   /* 0xA4 */
2084                 { 0xD0, 0x85, 0x00 },   /* 0xA5 */
2085                 { 0xD0, 0x86, 0x00 },   /* 0xA6 */
2086                 { 0xD0, 0x87, 0x00 },   /* 0xA7 */
2087                 { 0xD0, 0x88, 0x00 },   /* 0xA8 */
2088                 { 0xD0, 0x89, 0x00 },   /* 0xA9 */
2089                 { 0xD0, 0x8A, 0x00 },   /* 0xAA */
2090                 { 0xD0, 0x8B, 0x00 },   /* 0xAB */
2091                 { 0xD0, 0x8C, 0x00 },   /* 0xAC */
2092                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2093                 { 0xD0, 0x8E, 0x00 },   /* 0xAE */
2094                 { 0xD0, 0x8F, 0x00 },   /* 0xAF */
2095                 { 0xD0, 0x90, 0x00 },   /* 0xB0 */
2096                 { 0xD0, 0x91, 0x00 },   /* 0xB1 */
2097                 { 0xD0, 0x92, 0x00 },   /* 0xB2 */
2098                 { 0xD0, 0x93, 0x00 },   /* 0xB3 */
2099                 { 0xD0, 0x94, 0x00 },   /* 0xB4 */
2100                 { 0xD0, 0x95, 0x00 },   /* 0xB5 */
2101                 { 0xD0, 0x96, 0x00 },   /* 0xB6 */
2102                 { 0xD0, 0x97, 0x00 },   /* 0xB7 */
2103                 { 0xD0, 0x98, 0x00 },   /* 0xB8 */
2104                 { 0xD0, 0x99, 0x00 },   /* 0xB9 */
2105                 { 0xD0, 0x9A, 0x00 },   /* 0xBA */
2106                 { 0xD0, 0x9B, 0x00 },   /* 0xBB */
2107                 { 0xD0, 0x9C, 0x00 },   /* 0xBC */
2108                 { 0xD0, 0x9D, 0x00 },   /* 0xBD */
2109                 { 0xD0, 0x9E, 0x00 },   /* 0xBE */
2110                 { 0xD0, 0x9F, 0x00 },   /* 0xBF */
2111                 { 0xD0, 0xA0, 0x00 },   /* 0xC0 */
2112                 { 0xD0, 0xA1, 0x00 },   /* 0xC1 */
2113                 { 0xD0, 0xA2, 0x00 },   /* 0xC2 */
2114                 { 0xD0, 0xA3, 0x00 },   /* 0xC3 */
2115                 { 0xD0, 0xA4, 0x00 },   /* 0xC4 */
2116                 { 0xD0, 0xA5, 0x00 },   /* 0xC5 */
2117                 { 0xD0, 0xA6, 0x00 },   /* 0xC6 */
2118                 { 0xD0, 0xA7, 0x00 },   /* 0xC7 */
2119                 { 0xD0, 0xA8, 0x00 },   /* 0xC8 */
2120                 { 0xD0, 0xA9, 0x00 },   /* 0xC9 */
2121                 { 0xD0, 0xAA, 0x00 },   /* 0xCA */
2122                 { 0xD0, 0xAB, 0x00 },   /* 0xCB */
2123                 { 0xD0, 0xAC, 0x00 },   /* 0xCC */
2124                 { 0xD0, 0xAD, 0x00 },   /* 0xCD */
2125                 { 0xD0, 0xAE, 0x00 },   /* 0xCE */
2126                 { 0xD0, 0xAF, 0x00 },   /* 0xCF */
2127                 { 0xD0, 0xB0, 0x00 },   /* 0xD0 */
2128                 { 0xD0, 0xB1, 0x00 },   /* 0xD1 */
2129                 { 0xD0, 0xB2, 0x00 },   /* 0xD2 */
2130                 { 0xD0, 0xB3, 0x00 },   /* 0xD3 */
2131                 { 0xD0, 0xB4, 0x00 },   /* 0xD4 */
2132                 { 0xD0, 0xB5, 0x00 },   /* 0xD5 */
2133                 { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
2134                 { 0xD0, 0xB7, 0x00 },   /* 0xD7 */
2135                 { 0xD0, 0xB8, 0x00 },   /* 0xD8 */
2136                 { 0xD0, 0xB9, 0x00 },   /* 0xD9 */
2137                 { 0xD0, 0xBA, 0x00 },   /* 0xDA */
2138                 { 0xD0, 0xBB, 0x00 },   /* 0xDB */
2139                 { 0xD0, 0xBC, 0x00 },   /* 0xDC */
2140                 { 0xD0, 0xBD, 0x00 },   /* 0xDD */
2141                 { 0xD0, 0xBE, 0x00 },   /* 0xDE */
2142                 { 0xD0, 0xBF, 0x00 },   /* 0xDF */
2143                 { 0xD1, 0x80, 0x00 },   /* 0xE0 */
2144                 { 0xD1, 0x81, 0x00 },   /* 0xE1 */
2145                 { 0xD1, 0x82, 0x00 },   /* 0xE2 */
2146                 { 0xD1, 0x83, 0x00 },   /* 0xE3 */
2147                 { 0xD1, 0x84, 0x00 },   /* 0xE4 */
2148                 { 0xD1, 0x85, 0x00 },   /* 0xE5 */
2149                 { 0xD1, 0x86, 0x00 },   /* 0xE6 */
2150                 { 0xD1, 0x87, 0x00 },   /* 0xE7 */
2151                 { 0xD1, 0x88, 0x00 },   /* 0xE8 */
2152                 { 0xD1, 0x89, 0x00 },   /* 0xE9 */
2153                 { 0xD1, 0x8A, 0x00 },   /* 0xEA */
2154                 { 0xD1, 0x8B, 0x00 },   /* 0xEB */
2155                 { 0xD1, 0x8C, 0x00 },   /* 0xEC */
2156                 { 0xD1, 0x8D, 0x00 },   /* 0xED */
2157                 { 0xD1, 0x8E, 0x00 },   /* 0xEE */
2158                 { 0xD1, 0x8F, 0x00 },   /* 0xEF */
2159                 { 0xE2, 0x84, 0x96 },   /* 0xF0 */
2160                 { 0xD1, 0x91, 0x00 },   /* 0xF1 */
2161                 { 0xD1, 0x92, 0x00 },   /* 0xF2 */
2162                 { 0xD1, 0x93, 0x00 },   /* 0xF3 */
2163                 { 0xD1, 0x94, 0x00 },   /* 0xF4 */
2164                 { 0xD1, 0x95, 0x00 },   /* 0xF5 */
2165                 { 0xD1, 0x96, 0x00 },   /* 0xF6 */
2166                 { 0xD1, 0x97, 0x00 },   /* 0xF7 */
2167                 { 0xD1, 0x98, 0x00 },   /* 0xF8 */
2168                 { 0xD1, 0x99, 0x00 },   /* 0xF9 */
2169                 { 0xD1, 0x9A, 0x00 },   /* 0xFA */
2170                 { 0xD1, 0x9B, 0x00 },   /* 0xFB */
2171                 { 0xD1, 0x9C, 0x00 },   /* 0xFC */
2172                 { 0xC2, 0xA7, 0x00 },   /* 0xFD */
2173                 { 0xD1, 0x9E, 0x00 },   /* 0xFE */
2174                 { 0xD1, 0x9F, 0x00 },   /* 0xFF */
2175         },
2176         {       /* ISO 8859-6 -> UTF-8 */
2177                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2178                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2179                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2180                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2181                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2182                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2183                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2184                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2185                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2186                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2187                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2188                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2189                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2190                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2191                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2192                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2193                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2194                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2195                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2196                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2197                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2198                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2199                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2200                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2201                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2202                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2203                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2204                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2205                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2206                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2207                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2208                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2209                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2210                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2211                 { 0xFE, 0xFE, 0xFE },   /* 0xA2 (illegal character) */
2212                 { 0xFE, 0xFE, 0xFE },   /* 0xA3 (illegal character) */
2213                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2214                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2215                 { 0xFE, 0xFE, 0xFE },   /* 0xA6 (illegal character) */
2216                 { 0xFE, 0xFE, 0xFE },   /* 0xA7 (illegal character) */
2217                 { 0xFE, 0xFE, 0xFE },   /* 0xA8 (illegal character) */
2218                 { 0xFE, 0xFE, 0xFE },   /* 0xA9 (illegal character) */
2219                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2220                 { 0xFE, 0xFE, 0xFE },   /* 0xAB (illegal character) */
2221                 { 0xD8, 0x8C, 0x00 },   /* 0xAC */
2222                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2223                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2224                 { 0xFE, 0xFE, 0xFE },   /* 0xAF (illegal character) */
2225                 { 0xFE, 0xFE, 0xFE },   /* 0xB0 (illegal character) */
2226                 { 0xFE, 0xFE, 0xFE },   /* 0xB1 (illegal character) */
2227                 { 0xFE, 0xFE, 0xFE },   /* 0xB2 (illegal character) */
2228                 { 0xFE, 0xFE, 0xFE },   /* 0xB3 (illegal character) */
2229                 { 0xFE, 0xFE, 0xFE },   /* 0xB4 (illegal character) */
2230                 { 0xFE, 0xFE, 0xFE },   /* 0xB5 (illegal character) */
2231                 { 0xFE, 0xFE, 0xFE },   /* 0xB6 (illegal character) */
2232                 { 0xFE, 0xFE, 0xFE },   /* 0xB7 (illegal character) */
2233                 { 0xFE, 0xFE, 0xFE },   /* 0xB8 (illegal character) */
2234                 { 0xFE, 0xFE, 0xFE },   /* 0xB9 (illegal character) */
2235                 { 0xFE, 0xFE, 0xFE },   /* 0xBA (illegal character) */
2236                 { 0xD8, 0x9B, 0x00 },   /* 0xBB */
2237                 { 0xFE, 0xFE, 0xFE },   /* 0xBC (illegal character) */
2238                 { 0xFE, 0xFE, 0xFE },   /* 0xBD (illegal character) */
2239                 { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
2240                 { 0xD8, 0x9F, 0x00 },   /* 0xBF */
2241                 { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2242                 { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
2243                 { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
2244                 { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
2245                 { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
2246                 { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
2247                 { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
2248                 { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
2249                 { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
2250                 { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
2251                 { 0xD8, 0xAA, 0x00 },   /* 0xCA */
2252                 { 0xD8, 0xAB, 0x00 },   /* 0xCB */
2253                 { 0xD8, 0xAC, 0x00 },   /* 0xCC */
2254                 { 0xD8, 0xAD, 0x00 },   /* 0xCD */
2255                 { 0xD8, 0xAE, 0x00 },   /* 0xCE */
2256                 { 0xD8, 0xAF, 0x00 },   /* 0xCF */
2257                 { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
2258                 { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
2259                 { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
2260                 { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
2261                 { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
2262                 { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
2263                 { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
2264                 { 0xD8, 0xB7, 0x00 },   /* 0xD7 */
2265                 { 0xD8, 0xB8, 0x00 },   /* 0xD8 */
2266                 { 0xD8, 0xB9, 0x00 },   /* 0xD9 */
2267                 { 0xD8, 0xBA, 0x00 },   /* 0xDA */
2268                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2269                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2270                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2271                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2272                 { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
2273                 { 0xD9, 0x80, 0x00 },   /* 0xE0 */
2274                 { 0xD9, 0x81, 0x00 },   /* 0xE1 */
2275                 { 0xD9, 0x82, 0x00 },   /* 0xE2 */
2276                 { 0xD9, 0x83, 0x00 },   /* 0xE3 */
2277                 { 0xD9, 0x84, 0x00 },   /* 0xE4 */
2278                 { 0xD9, 0x85, 0x00 },   /* 0xE5 */
2279                 { 0xD9, 0x86, 0x00 },   /* 0xE6 */
2280                 { 0xD9, 0x87, 0x00 },   /* 0xE7 */
2281                 { 0xD9, 0x88, 0x00 },   /* 0xE8 */
2282                 { 0xD9, 0x89, 0x00 },   /* 0xE9 */
2283                 { 0xD9, 0x8A, 0x00 },   /* 0xEA */
2284                 { 0xD9, 0x8B, 0x00 },   /* 0xEB */
2285                 { 0xD9, 0x8C, 0x00 },   /* 0xEC */
2286                 { 0xD9, 0x8D, 0x00 },   /* 0xED */
2287                 { 0xD9, 0x8E, 0x00 },   /* 0xEE */
2288                 { 0xD9, 0x8F, 0x00 },   /* 0xEF */
2289                 { 0xD9, 0x90, 0x00 },   /* 0xF0 */
2290                 { 0xD9, 0x91, 0x00 },   /* 0xF1 */
2291                 { 0xD9, 0x92, 0x00 },   /* 0xF2 */
2292                 { 0xFE, 0xFE, 0xFE },   /* 0xF3 (illegal character) */
2293                 { 0xFE, 0xFE, 0xFE },   /* 0xF4 (illegal character) */
2294                 { 0xFE, 0xFE, 0xFE },   /* 0xF5 (illegal character) */
2295                 { 0xFE, 0xFE, 0xFE },   /* 0xF6 (illegal character) */
2296                 { 0xFE, 0xFE, 0xFE },   /* 0xF7 (illegal character) */
2297                 { 0xFE, 0xFE, 0xFE },   /* 0xF8 (illegal character) */
2298                 { 0xFE, 0xFE, 0xFE },   /* 0xF9 (illegal character) */
2299                 { 0xFE, 0xFE, 0xFE },   /* 0xFA (illegal character) */
2300                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2301                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2302                 { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2303                 { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2304                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2305         },
2306         {       /* ISO 8859-7 -> UTF-8 */
2307                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2308                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2309                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2310                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2311                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2312                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2313                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2314                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2315                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2316                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2317                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2318                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2319                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2320                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2321                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2322                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2323                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2324                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2325                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2326                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2327                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2328                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2329                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2330                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2331                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2332                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2333                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2334                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2335                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2336                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2337                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2338                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2339                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2340                 { 0xE2, 0x80, 0x98 },   /* 0xA1 */
2341                 { 0xE2, 0x80, 0x99 },   /* 0xA2 */
2342                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2343                 { 0xFE, 0xFE, 0xFE },   /* 0xA4 (illegal character) */
2344                 { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2345                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2346                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2347                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2348                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2349                 { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2350                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2351                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2352                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2353                 { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2354                 { 0xE2, 0x80, 0x95 },   /* 0xAF */
2355                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2356                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2357                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2358                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2359                 { 0xCE, 0x84, 0x00 },   /* 0xB4 */
2360                 { 0xCE, 0x85, 0x00 },   /* 0xB5 */
2361                 { 0xCE, 0x86, 0x00 },   /* 0xB6 */
2362                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2363                 { 0xCE, 0x88, 0x00 },   /* 0xB8 */
2364                 { 0xCE, 0x89, 0x00 },   /* 0xB9 */
2365                 { 0xCE, 0x8A, 0x00 },   /* 0xBA */
2366                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2367                 { 0xCE, 0x8C, 0x00 },   /* 0xBC */
2368                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2369                 { 0xCE, 0x8E, 0x00 },   /* 0xBE */
2370                 { 0xCE, 0x8F, 0x00 },   /* 0xBF */
2371                 { 0xCE, 0x90, 0x00 },   /* 0xC0 */
2372                 { 0xCE, 0x91, 0x00 },   /* 0xC1 */
2373                 { 0xCE, 0x92, 0x00 },   /* 0xC2 */
2374                 { 0xCE, 0x93, 0x00 },   /* 0xC3 */
2375                 { 0xCE, 0x94, 0x00 },   /* 0xC4 */
2376                 { 0xCE, 0x95, 0x00 },   /* 0xC5 */
2377                 { 0xCE, 0x96, 0x00 },   /* 0xC6 */
2378                 { 0xCE, 0x97, 0x00 },   /* 0xC7 */
2379                 { 0xCE, 0x98, 0x00 },   /* 0xC8 */
2380                 { 0xCE, 0x99, 0x00 },   /* 0xC9 */
2381                 { 0xCE, 0x9A, 0x00 },   /* 0xCA */
2382                 { 0xCE, 0x9B, 0x00 },   /* 0xCB */
2383                 { 0xCE, 0x9C, 0x00 },   /* 0xCC */
2384                 { 0xCE, 0x9D, 0x00 },   /* 0xCD */
2385                 { 0xCE, 0x9E, 0x00 },   /* 0xCE */
2386                 { 0xCE, 0x9F, 0x00 },   /* 0xCF */
2387                 { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
2388                 { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
2389                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2390                 { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
2391                 { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
2392                 { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
2393                 { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
2394                 { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
2395                 { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
2396                 { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
2397                 { 0xCE, 0xAA, 0x00 },   /* 0xDA */
2398                 { 0xCE, 0xAB, 0x00 },   /* 0xDB */
2399                 { 0xCE, 0xAC, 0x00 },   /* 0xDC */
2400                 { 0xCE, 0xAD, 0x00 },   /* 0xDD */
2401                 { 0xCE, 0xAE, 0x00 },   /* 0xDE */
2402                 { 0xCE, 0xAF, 0x00 },   /* 0xDF */
2403                 { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
2404                 { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
2405                 { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
2406                 { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
2407                 { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
2408                 { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
2409                 { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
2410                 { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
2411                 { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
2412                 { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
2413                 { 0xCE, 0xBA, 0x00 },   /* 0xEA */
2414                 { 0xCE, 0xBB, 0x00 },   /* 0xEB */
2415                 { 0xCE, 0xBC, 0x00 },   /* 0xEC */
2416                 { 0xCE, 0xBD, 0x00 },   /* 0xED */
2417                 { 0xCE, 0xBE, 0x00 },   /* 0xEE */
2418                 { 0xCE, 0xBF, 0x00 },   /* 0xEF */
2419                 { 0xCF, 0x80, 0x00 },   /* 0xF0 */
2420                 { 0xCF, 0x81, 0x00 },   /* 0xF1 */
2421                 { 0xCF, 0x82, 0x00 },   /* 0xF2 */
2422                 { 0xCF, 0x83, 0x00 },   /* 0xF3 */
2423                 { 0xCF, 0x84, 0x00 },   /* 0xF4 */
2424                 { 0xCF, 0x85, 0x00 },   /* 0xF5 */
2425                 { 0xCF, 0x86, 0x00 },   /* 0xF6 */
2426                 { 0xCF, 0x87, 0x00 },   /* 0xF7 */
2427                 { 0xCF, 0x88, 0x00 },   /* 0xF8 */
2428                 { 0xCF, 0x89, 0x00 },   /* 0xF9 */
2429                 { 0xCF, 0x8A, 0x00 },   /* 0xFA */
2430                 { 0xCF, 0x8B, 0x00 },   /* 0xFB */
2431                 { 0xCF, 0x8C, 0x00 },   /* 0xFC */
2432                 { 0xCF, 0x8D, 0x00 },   /* 0xFD */
2433                 { 0xCF, 0x8E, 0x00 },   /* 0xFE */
2434                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2435         },
2436         {       /* ISO 8859-8 -> UTF-8 */
2437                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2438                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2439                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2440                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2441                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2442                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2443                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2444                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2445                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2446                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2447                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2448                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2449                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2450                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2451                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2452                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2453                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2454                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2455                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2456                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2457                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2458                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2459                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2460                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2461                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2462                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2463                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2464                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2465                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2466                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2467                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2468                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2469                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2470                 { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2471                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2472                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2473                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2474                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2475                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2476                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2477                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2478                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2479                 { 0xC3, 0x97, 0x00 },   /* 0xAA */
2480                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2481                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2482                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2483                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2484                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2485                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2486                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2487                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2488                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2489                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2490                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2491                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2492                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2493                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2494                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2495                 { 0xC3, 0xB7, 0x00 },   /* 0xBA */
2496                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2497                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2498                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2499                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2500                 { 0xFE, 0xFE, 0xFE },   /* 0xBF (illegal character) */
2501                 { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2502                 { 0xFE, 0xFE, 0xFE },   /* 0xC1 (illegal character) */
2503                 { 0xFE, 0xFE, 0xFE },   /* 0xC2 (illegal character) */
2504                 { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
2505                 { 0xFE, 0xFE, 0xFE },   /* 0xC4 (illegal character) */
2506                 { 0xFE, 0xFE, 0xFE },   /* 0xC5 (illegal character) */
2507                 { 0xFE, 0xFE, 0xFE },   /* 0xC6 (illegal character) */
2508                 { 0xFE, 0xFE, 0xFE },   /* 0xC7 (illegal character) */
2509                 { 0xFE, 0xFE, 0xFE },   /* 0xC8 (illegal character) */
2510                 { 0xFE, 0xFE, 0xFE },   /* 0xC9 (illegal character) */
2511                 { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
2512                 { 0xFE, 0xFE, 0xFE },   /* 0xCB (illegal character) */
2513                 { 0xFE, 0xFE, 0xFE },   /* 0xCC (illegal character) */
2514                 { 0xFE, 0xFE, 0xFE },   /* 0xCD (illegal character) */
2515                 { 0xFE, 0xFE, 0xFE },   /* 0xCE (illegal character) */
2516                 { 0xFE, 0xFE, 0xFE },   /* 0xCF (illegal character) */
2517                 { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
2518                 { 0xFE, 0xFE, 0xFE },   /* 0xD1 (illegal character) */
2519                 { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2520                 { 0xFE, 0xFE, 0xFE },   /* 0xD3 (illegal character) */
2521                 { 0xFE, 0xFE, 0xFE },   /* 0xD4 (illegal character) */
2522                 { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
2523                 { 0xFE, 0xFE, 0xFE },   /* 0xD6 (illegal character) */
2524                 { 0xFE, 0xFE, 0xFE },   /* 0xD7 (illegal character) */
2525                 { 0xFE, 0xFE, 0xFE },   /* 0xD8 (illegal character) */
2526                 { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
2527                 { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
2528                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2529                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2530                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2531                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2532                 { 0xE2, 0x80, 0x97 },   /* 0xDF */
2533                 { 0xD7, 0x90, 0x00 },   /* 0xE0 */
2534                 { 0xD7, 0x91, 0x00 },   /* 0xE1 */
2535                 { 0xD7, 0x92, 0x00 },   /* 0xE2 */
2536                 { 0xD7, 0x93, 0x00 },   /* 0xE3 */
2537                 { 0xD7, 0x94, 0x00 },   /* 0xE4 */
2538                 { 0xD7, 0x95, 0x00 },   /* 0xE5 */
2539                 { 0xD7, 0x96, 0x00 },   /* 0xE6 */
2540                 { 0xD7, 0x97, 0x00 },   /* 0xE7 */
2541                 { 0xD7, 0x98, 0x00 },   /* 0xE8 */
2542                 { 0xD7, 0x99, 0x00 },   /* 0xE9 */
2543                 { 0xD7, 0x9A, 0x00 },   /* 0xEA */
2544                 { 0xD7, 0x9B, 0x00 },   /* 0xEB */
2545                 { 0xD7, 0x9C, 0x00 },   /* 0xEC */
2546                 { 0xD7, 0x9D, 0x00 },   /* 0xED */
2547                 { 0xD7, 0x9E, 0x00 },   /* 0xEE */
2548                 { 0xD7, 0x9F, 0x00 },   /* 0xEF */
2549                 { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
2550                 { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
2551                 { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
2552                 { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
2553                 { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
2554                 { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
2555                 { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
2556                 { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
2557                 { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
2558                 { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
2559                 { 0xD7, 0xAA, 0x00 },   /* 0xFA */
2560                 { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2561                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2562                 { 0xE2, 0x80, 0x8E },   /* 0xFD */
2563                 { 0xE2, 0x80, 0x8F },   /* 0xFE */
2564                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2565         },
2566         {       /* ISO 8859-9 -> UTF-8 */
2567                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2568                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2569                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2570                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2571                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2572                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2573                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2574                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2575                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2576                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2577                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2578                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2579                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2580                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2581                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2582                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2583                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2584                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2585                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2586                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2587                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2588                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2589                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2590                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2591                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2592                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2593                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2594                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2595                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2596                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2597                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2598                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2599                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2600                 { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
2601                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2602                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2603                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2604                 { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2605                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2606                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2607                 { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2608                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2609                 { 0xC2, 0xAA, 0x00 },   /* 0xAA */
2610                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2611                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2612                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2613                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2614                 { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2615                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2616                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2617                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2618                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2619                 { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2620                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2621                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2622                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2623                 { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2624                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2625                 { 0xC2, 0xBA, 0x00 },   /* 0xBA */
2626                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2627                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2628                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2629                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2630                 { 0xC2, 0xBF, 0x00 },   /* 0xBF */
2631                 { 0xC3, 0x80, 0x00 },   /* 0xC0 */
2632                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2633                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2634                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2635                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2636                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2637                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2638                 { 0xC3, 0x87, 0x00 },   /* 0xC7 */
2639                 { 0xC3, 0x88, 0x00 },   /* 0xC8 */
2640                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2641                 { 0xC3, 0x8A, 0x00 },   /* 0xCA */
2642                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2643                 { 0xC3, 0x8C, 0x00 },   /* 0xCC */
2644                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2645                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2646                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2647                 { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
2648                 { 0xC3, 0x91, 0x00 },   /* 0xD1 */
2649                 { 0xC3, 0x92, 0x00 },   /* 0xD2 */
2650                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2651                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2652                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2653                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2654                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2655                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2656                 { 0xC3, 0x99, 0x00 },   /* 0xD9 */
2657                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2658                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2659                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2660                 { 0xC4, 0xB0, 0x00 },   /* 0xDD */
2661                 { 0xC5, 0x9E, 0x00 },   /* 0xDE */
2662                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2663                 { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
2664                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2665                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2666                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2667                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2668                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2669                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2670                 { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
2671                 { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
2672                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2673                 { 0xC3, 0xAA, 0x00 },   /* 0xEA */
2674                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2675                 { 0xC3, 0xAC, 0x00 },   /* 0xEC */
2676                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2677                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2678                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2679                 { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
2680                 { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
2681                 { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
2682                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2683                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2684                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2685                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2686                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2687                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2688                 { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
2689                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2690                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2691                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2692                 { 0xC4, 0xB1, 0x00 },   /* 0xFD */
2693                 { 0xC5, 0x9F, 0x00 },   /* 0xFE */
2694                 { 0xC3, 0xBF, 0x00 },   /* 0xFF */
2695         },
2696         {       /* ISO 8859-10 -> UTF-8 */
2697                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2698                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2699                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2700                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2701                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2702                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2703                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2704                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2705                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2706                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2707                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2708                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2709                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2710                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2711                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2712                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2713                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2714                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2715                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2716                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2717                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2718                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2719                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2720                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2721                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2722                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2723                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2724                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2725                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2726                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2727                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2728                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2729                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2730                 { 0xC4, 0x84, 0x00 },   /* 0xA1 */
2731                 { 0xC4, 0x92, 0x00 },   /* 0xA2 */
2732                 { 0xC4, 0xA2, 0x00 },   /* 0xA3 */
2733                 { 0xC4, 0xAA, 0x00 },   /* 0xA4 */
2734                 { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
2735                 { 0xC4, 0xB6, 0x00 },   /* 0xA6 */
2736                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2737                 { 0xC4, 0xBB, 0x00 },   /* 0xA8 */
2738                 { 0xC4, 0x90, 0x00 },   /* 0xA9 */
2739                 { 0xC5, 0xA0, 0x00 },   /* 0xAA */
2740                 { 0xC5, 0xA6, 0x00 },   /* 0xAB */
2741                 { 0xC5, 0xBD, 0x00 },   /* 0xAC */
2742                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2743                 { 0xC5, 0xAA, 0x00 },   /* 0xAE */
2744                 { 0xC5, 0x8A, 0x00 },   /* 0xAF */
2745                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2746                 { 0xC4, 0x85, 0x00 },   /* 0xB1 */
2747                 { 0xC4, 0x93, 0x00 },   /* 0xB2 */
2748                 { 0xC4, 0xA3, 0x00 },   /* 0xB3 */
2749                 { 0xC4, 0xAB, 0x00 },   /* 0xB4 */
2750                 { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
2751                 { 0xC4, 0xB7, 0x00 },   /* 0xB6 */
2752                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2753                 { 0xC4, 0xBC, 0x00 },   /* 0xB8 */
2754                 { 0xC4, 0x91, 0x00 },   /* 0xB9 */
2755                 { 0xC5, 0xA1, 0x00 },   /* 0xBA */
2756                 { 0xC5, 0xA7, 0x00 },   /* 0xBB */
2757                 { 0xC5, 0xBE, 0x00 },   /* 0xBC */
2758                 { 0xE2, 0x88, 0x92 },   /* 0xBD */
2759                 { 0xC5, 0xAB, 0x00 },   /* 0xBE */
2760                 { 0xC5, 0x8B, 0x00 },   /* 0xBF */
2761                 { 0xC4, 0x80, 0x00 },   /* 0xC0 */
2762                 { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2763                 { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2764                 { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2765                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2766                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2767                 { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2768                 { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
2769                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
2770                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2771                 { 0xC4, 0x98, 0x00 },   /* 0xCA */
2772                 { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2773                 { 0xC4, 0x96, 0x00 },   /* 0xCC */
2774                 { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2775                 { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2776                 { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2777                 { 0xC3, 0x90, 0x00 },   /* 0xD0 */
2778                 { 0xC5, 0x85, 0x00 },   /* 0xD1 */
2779                 { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2780                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2781                 { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2782                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2783                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2784                 { 0xC5, 0xA8, 0x00 },   /* 0xD7 */
2785                 { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2786                 { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2787                 { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2788                 { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2789                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2790                 { 0xC3, 0x9D, 0x00 },   /* 0xDD */
2791                 { 0xC3, 0x9E, 0x00 },   /* 0xDE */
2792                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2793                 { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2794                 { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2795                 { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2796                 { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2797                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2798                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2799                 { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2800                 { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2801                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2802                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2803                 { 0xC4, 0x99, 0x00 },   /* 0xEA */
2804                 { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2805                 { 0xC4, 0x97, 0x00 },   /* 0xEC */
2806                 { 0xC3, 0xAD, 0x00 },   /* 0xED */
2807                 { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2808                 { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2809                 { 0xC3, 0xB0, 0x00 },   /* 0xF0 */
2810                 { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2811                 { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2812                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2813                 { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2814                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2815                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2816                 { 0xC5, 0xA9, 0x00 },   /* 0xF7 */
2817                 { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2818                 { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2819                 { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2820                 { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2821                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2822                 { 0xC3, 0xBD, 0x00 },   /* 0xFD */
2823                 { 0xC3, 0xBE, 0x00 },   /* 0xFE */
2824                 { 0xC4, 0xB8, 0x00 },   /* 0xFF */
2825         },
2826         {       /* ISO 8859-11 -> UTF-8 */
2827                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2828                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2829                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2830                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2831                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2832                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2833                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2834                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2835                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2836                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2837                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2838                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2839                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2840                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2841                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2842                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2843                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2844                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2845                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2846                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2847                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2848                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2849                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2850                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2851                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2852                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2853                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2854                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2855                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2856                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2857                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2858                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2859                 { 0xFE, 0xFE, 0xFE },   /* 0xA0 (illegal character) */
2860                 { 0xE0, 0xB8, 0x81 },   /* 0xA1 */
2861                 { 0xE0, 0xB8, 0x82 },   /* 0xA2 */
2862                 { 0xE0, 0xB8, 0x83 },   /* 0xA3 */
2863                 { 0xE0, 0xB8, 0x84 },   /* 0xA4 */
2864                 { 0xE0, 0xB8, 0x85 },   /* 0xA5 */
2865                 { 0xE0, 0xB8, 0x86 },   /* 0xA6 */
2866                 { 0xE0, 0xB8, 0x87 },   /* 0xA7 */
2867                 { 0xE0, 0xB8, 0x88 },   /* 0xA8 */
2868                 { 0xE0, 0xB8, 0x89 },   /* 0xA9 */
2869                 { 0xE0, 0xB8, 0x8A },   /* 0xAA */
2870                 { 0xE0, 0xB8, 0x8B },   /* 0xAB */
2871                 { 0xE0, 0xB8, 0x8C },   /* 0xAC */
2872                 { 0xE0, 0xB8, 0x8D },   /* 0xAD */
2873                 { 0xE0, 0xB8, 0x8E },   /* 0xAE */
2874                 { 0xE0, 0xB8, 0x8F },   /* 0xAF */
2875                 { 0xE0, 0xB8, 0x90 },   /* 0xB0 */
2876                 { 0xE0, 0xB8, 0x91 },   /* 0xB1 */
2877                 { 0xE0, 0xB8, 0x92 },   /* 0xB2 */
2878                 { 0xE0, 0xB8, 0x93 },   /* 0xB3 */
2879                 { 0xE0, 0xB8, 0x94 },   /* 0xB4 */
2880                 { 0xE0, 0xB8, 0x95 },   /* 0xB5 */
2881                 { 0xE0, 0xB8, 0x96 },   /* 0xB6 */
2882                 { 0xE0, 0xB8, 0x97 },   /* 0xB7 */
2883                 { 0xE0, 0xB8, 0x98 },   /* 0xB8 */
2884                 { 0xE0, 0xB8, 0x99 },   /* 0xB9 */
2885                 { 0xE0, 0xB8, 0x9A },   /* 0xBA */
2886                 { 0xE0, 0xB8, 0x9B },   /* 0xBB */
2887                 { 0xE0, 0xB8, 0x9C },   /* 0xBC */
2888                 { 0xE0, 0xB8, 0x9D },   /* 0xBD */
2889                 { 0xE0, 0xB8, 0x9E },   /* 0xBE */
2890                 { 0xE0, 0xB8, 0x9F },   /* 0xBF */
2891                 { 0xE0, 0xB8, 0xA0 },   /* 0xC0 */
2892                 { 0xE0, 0xB8, 0xA1 },   /* 0xC1 */
2893                 { 0xE0, 0xB8, 0xA2 },   /* 0xC2 */
2894                 { 0xE0, 0xB8, 0xA3 },   /* 0xC3 */
2895                 { 0xE0, 0xB8, 0xA4 },   /* 0xC4 */
2896                 { 0xE0, 0xB8, 0xA5 },   /* 0xC5 */
2897                 { 0xE0, 0xB8, 0xA6 },   /* 0xC6 */
2898                 { 0xE0, 0xB8, 0xA7 },   /* 0xC7 */
2899                 { 0xE0, 0xB8, 0xA8 },   /* 0xC8 */
2900                 { 0xE0, 0xB8, 0xA9 },   /* 0xC9 */
2901                 { 0xE0, 0xB8, 0xAA },   /* 0xCA */
2902                 { 0xE0, 0xB8, 0xAB },   /* 0xCB */
2903                 { 0xE0, 0xB8, 0xAC },   /* 0xCC */
2904                 { 0xE0, 0xB8, 0xAD },   /* 0xCD */
2905                 { 0xE0, 0xB8, 0xAE },   /* 0xCE */
2906                 { 0xE0, 0xB8, 0xAF },   /* 0xCF */
2907                 { 0xE0, 0xB8, 0xB0 },   /* 0xD0 */
2908                 { 0xE0, 0xB8, 0xB1 },   /* 0xD1 */
2909                 { 0xE0, 0xB8, 0xB2 },   /* 0xD2 */
2910                 { 0xE0, 0xB8, 0xB3 },   /* 0xD3 */
2911                 { 0xE0, 0xB8, 0xB4 },   /* 0xD4 */
2912                 { 0xE0, 0xB8, 0xB5 },   /* 0xD5 */
2913                 { 0xE0, 0xB8, 0xB6 },   /* 0xD6 */
2914                 { 0xE0, 0xB8, 0xB7 },   /* 0xD7 */
2915                 { 0xE0, 0xB8, 0xB8 },   /* 0xD8 */
2916                 { 0xE0, 0xB8, 0xB9 },   /* 0xD9 */
2917                 { 0xE0, 0xB8, 0xBA },   /* 0xDA */
2918                 { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2919                 { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2920                 { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2921                 { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2922                 { 0xE0, 0xB8, 0xBF },   /* 0xDF */
2923                 { 0xE0, 0xB9, 0x80 },   /* 0xE0 */
2924                 { 0xE0, 0xB9, 0x81 },   /* 0xE1 */
2925                 { 0xE0, 0xB9, 0x82 },   /* 0xE2 */
2926                 { 0xE0, 0xB9, 0x83 },   /* 0xE3 */
2927                 { 0xE0, 0xB9, 0x84 },   /* 0xE4 */
2928                 { 0xE0, 0xB9, 0x85 },   /* 0xE5 */
2929                 { 0xE0, 0xB9, 0x86 },   /* 0xE6 */
2930                 { 0xE0, 0xB9, 0x87 },   /* 0xE7 */
2931                 { 0xE0, 0xB9, 0x88 },   /* 0xE8 */
2932                 { 0xE0, 0xB9, 0x89 },   /* 0xE9 */
2933                 { 0xE0, 0xB9, 0x8A },   /* 0xEA */
2934                 { 0xE0, 0xB9, 0x8B },   /* 0xEB */
2935                 { 0xE0, 0xB9, 0x8C },   /* 0xEC */
2936                 { 0xE0, 0xB9, 0x8D },   /* 0xED */
2937                 { 0xE0, 0xB9, 0x8E },   /* 0xEE */
2938                 { 0xE0, 0xB9, 0x8F },   /* 0xEF */
2939                 { 0xE0, 0xB9, 0x90 },   /* 0xF0 */
2940                 { 0xE0, 0xB9, 0x91 },   /* 0xF1 */
2941                 { 0xE0, 0xB9, 0x92 },   /* 0xF2 */
2942                 { 0xE0, 0xB9, 0x93 },   /* 0xF3 */
2943                 { 0xE0, 0xB9, 0x94 },   /* 0xF4 */
2944                 { 0xE0, 0xB9, 0x95 },   /* 0xF5 */
2945                 { 0xE0, 0xB9, 0x96 },   /* 0xF6 */
2946                 { 0xE0, 0xB9, 0x97 },   /* 0xF7 */
2947                 { 0xE0, 0xB9, 0x98 },   /* 0xF8 */
2948                 { 0xE0, 0xB9, 0x99 },   /* 0xF9 */
2949                 { 0xE0, 0xB9, 0x9A },   /* 0xFA */
2950                 { 0xE0, 0xB9, 0x9B },   /* 0xFB */
2951                 { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2952                 { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2953                 { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2954                 { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
2955         },
2956         {       /* ISO 8859-13 -> UTF-8 */
2957                 { 0xC2, 0x80, 0x00 },   /* 0x80 */
2958                 { 0xC2, 0x81, 0x00 },   /* 0x81 */
2959                 { 0xC2, 0x82, 0x00 },   /* 0x82 */
2960                 { 0xC2, 0x83, 0x00 },   /* 0x83 */
2961                 { 0xC2, 0x84, 0x00 },   /* 0x84 */
2962                 { 0xC2, 0x85, 0x00 },   /* 0x85 */
2963                 { 0xC2, 0x86, 0x00 },   /* 0x86 */
2964                 { 0xC2, 0x87, 0x00 },   /* 0x87 */
2965                 { 0xC2, 0x88, 0x00 },   /* 0x88 */
2966                 { 0xC2, 0x89, 0x00 },   /* 0x89 */
2967                 { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2968                 { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2969                 { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2970                 { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2971                 { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2972                 { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2973                 { 0xC2, 0x90, 0x00 },   /* 0x90 */
2974                 { 0xC2, 0x91, 0x00 },   /* 0x91 */
2975                 { 0xC2, 0x92, 0x00 },   /* 0x92 */
2976                 { 0xC2, 0x93, 0x00 },   /* 0x93 */
2977                 { 0xC2, 0x94, 0x00 },   /* 0x94 */
2978                 { 0xC2, 0x95, 0x00 },   /* 0x95 */
2979                 { 0xC2, 0x96, 0x00 },   /* 0x96 */
2980                 { 0xC2, 0x97, 0x00 },   /* 0x97 */
2981                 { 0xC2, 0x98, 0x00 },   /* 0x98 */
2982                 { 0xC2, 0x99, 0x00 },   /* 0x99 */
2983                 { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2984                 { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2985                 { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2986                 { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2987                 { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2988                 { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2989                 { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2990                 { 0xE2, 0x80, 0x9D },   /* 0xA1 */
2991                 { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2992                 { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2993                 { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2994                 { 0xE2, 0x80, 0x9E },   /* 0xA5 */
2995                 { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2996                 { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2997                 { 0xC3, 0x98, 0x00 },   /* 0xA8 */
2998                 { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2999                 { 0xC5, 0x96, 0x00 },   /* 0xAA */
3000                 { 0xC2, 0xAB, 0x00 },   /* 0xAB */
3001                 { 0xC2, 0xAC, 0x00 },   /* 0xAC */
3002                 { 0xC2, 0xAD, 0x00 },   /* 0xAD */
3003                 { 0xC2, 0xAE, 0x00 },   /* 0xAE */
3004                 { 0xC3, 0x86, 0x00 },   /* 0xAF */
3005                 { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
3006                 { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
3007                 { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
3008                 { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
3009                 { 0xE2, 0x80, 0x9C },   /* 0xB4 */
3010                 { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
3011                 { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
3012                 { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
3013                 { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
3014                 { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
3015                 { 0xC5, 0x97, 0x00 },   /* 0xBA */
3016                 { 0xC2, 0xBB, 0x00 },   /* 0xBB */
3017                 { 0xC2, 0xBC, 0x00 },   /* 0xBC */
3018                 { 0xC2, 0xBD, 0x00 },   /* 0xBD */
3019                 { 0xC2, 0xBE, 0x00 },   /* 0xBE */
3020                 { 0xC3, 0xA6, 0x00 },   /* 0xBF */
3021                 { 0xC4, 0x84, 0x00 },   /* 0xC0 */
3022                 { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
3023                 { 0xC4, 0x80, 0x00 },   /* 0xC2 */
3024                 { 0xC4, 0x86, 0x00 },   /* 0xC3 */
3025                 { 0xC3, 0x84, 0x00 },   /* 0xC4 */
3026                 { 0xC3, 0x85, 0x00 },   /* 0xC5 */
3027                 { 0xC4, 0x98, 0x00 },   /* 0xC6 */
3028                 { 0xC4, 0x92, 0x00 },   /* 0xC7 */
3029                 { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
3030                 { 0xC3, 0x89, 0x00 },   /* 0xC9 */
3031                 { 0xC5, 0xB9, 0x00 },   /* 0xCA */
3032                 { 0xC4, 0x96, 0x00 },   /* 0xCB */
3033                 { 0xC4, 0xA2, 0x00 },   /* 0xCC */
3034                 { 0xC4, 0xB6, 0x00 },   /* 0xCD */
3035                 { 0xC4, 0xAA, 0x00 },   /* 0xCE */
3036                 { 0xC4, 0xBB, 0x00 },   /* 0xCF */
3037                 { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
3038                 { 0xC5, 0x83, 0x00 },   /* 0xD1 */
3039                 { 0xC5, 0x85, 0x00 },   /* 0xD2 */
3040                 { 0xC3, 0x93, 0x00 },   /* 0xD3 */
3041                 { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
3042                 { 0xC3, 0x95, 0x00 },   /* 0xD5 */
3043                 { 0xC3, 0x96, 0x00 },   /* 0xD6 */
3044                 { 0xC3, 0x97, 0x00 },   /* 0xD7 */
3045                 { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
3046                 { 0xC5, 0x81, 0x00 },   /* 0xD9 */
3047                 { 0xC5, 0x9A, 0x00 },   /* 0xDA */
3048                 { 0xC5, 0xAA, 0x00 },   /* 0xDB */
3049                 { 0xC3, 0x9C, 0x00 },   /* 0xDC */
3050                 { 0xC5, 0xBB, 0x00 },   /* 0xDD */
3051                 { 0xC5, 0xBD, 0x00 },   /* 0xDE */
3052                 { 0xC3, 0x9F, 0x00 },   /* 0xDF */
3053                 { 0xC4, 0x85, 0x00 },   /* 0xE0 */
3054                 { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
3055                 { 0xC4, 0x81, 0x00 },   /* 0xE2 */
3056                 { 0xC4, 0x87, 0x00 },   /* 0xE3 */
3057                 { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
3058                 { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
3059                 { 0xC4, 0x99, 0x00 },   /* 0xE6 */
3060                 { 0xC4, 0x93, 0x00 },   /* 0xE7 */
3061                 { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
3062                 { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
3063                 { 0xC5, 0xBA, 0x00 },   /* 0xEA */
3064                 { 0xC4, 0x97, 0x00 },   /* 0xEB */
3065                 { 0xC4, 0xA3, 0x00 },   /* 0xEC */
3066                 { 0xC4, 0xB7, 0x00 },   /* 0xED */
3067                 { 0xC4, 0xAB, 0x00 },   /* 0xEE */
3068                 { 0xC4, 0xBC, 0x00 },   /* 0xEF */
3069                 { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
3070                 { 0xC5, 0x84, 0x00 },   /* 0xF1 */
3071                 { 0xC5, 0x86, 0x00 },   /* 0xF2 */
3072                 { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
3073                 { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
3074                 { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
3075                 { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
3076                 { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
3077                 { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
3078                 { 0xC5, 0x82, 0x00 },   /* 0xF9 */
3079                 { 0xC5, 0x9B, 0x00 },   /* 0xFA */
3080                 { 0xC5, 0xAB, 0x00 },   /* 0xFB */
3081                 { 0xC3, 0xBC, 0x00 },   /* 0xFC */
3082                 { 0xC5, 0xBC, 0x00 },   /* 0xFD */
3083                 { 0xC5, 0xBE, 0x00 },   /* 0xFE */
3084                 { 0xE2, 0x80, 0x99 },   /* 0xFF */
3085         },
3086         {       /* KOI8-R -> UTF-8 */
3087                 { 0xE2, 0x94, 0x80 },   /* 0x80 */
3088                 { 0xE2, 0x94, 0x82 },   /* 0x81 */
3089                 { 0xE2, 0x94, 0x8C },   /* 0x82 */
3090                 { 0xE2, 0x94, 0x90 },   /* 0x83 */
3091                 { 0xE2, 0x94, 0x94 },   /* 0x84 */
3092                 { 0xE2, 0x94, 0x98 },   /* 0x85 */
3093                 { 0xE2, 0x94, 0x9C },   /* 0x86 */
3094                 { 0xE2, 0x94, 0xA4 },   /* 0x87 */
3095                 { 0xE2, 0x94, 0xAC },   /* 0x88 */
3096                 { 0xE2, 0x94, 0xB4 },   /* 0x89 */
3097                 { 0xE2, 0x94, 0xBC },   /* 0x8A */
3098                 { 0xE2, 0x96, 0x80 },   /* 0x8B */
3099                 { 0xE2, 0x96, 0x84 },   /* 0x8C */
3100                 { 0xE2, 0x96, 0x88 },   /* 0x8D */
3101                 { 0xE2, 0x96, 0x8C },   /* 0x8E */
3102                 { 0xE2, 0x96, 0x90 },   /* 0x8F */
3103                 { 0xE2, 0x96, 0x91 },   /* 0x90 */
3104                 { 0xE2, 0x96, 0x92 },   /* 0x91 */
3105                 { 0xE2, 0x96, 0x93 },   /* 0x92 */
3106                 { 0xE2, 0x8C, 0xA0 },   /* 0x93 */
3107                 { 0xE2, 0x96, 0xA0 },   /* 0x94 */
3108                 { 0xE2, 0x88, 0x99 },   /* 0x95 */
3109                 { 0xE2, 0x88, 0x9A },   /* 0x96 */
3110                 { 0xE2, 0x89, 0x88 },   /* 0x97 */
3111                 { 0xE2, 0x89, 0xA4 },   /* 0x98 */
3112                 { 0xE2, 0x89, 0xA5 },   /* 0x99 */
3113                 { 0xC2, 0xA0, 0x00 },   /* 0x9A */
3114                 { 0xE2, 0x8C, 0xA1 },   /* 0x9B */
3115                 { 0xC2, 0xB0, 0x00 },   /* 0x9C */
3116                 { 0xC2, 0xB2, 0x00 },   /* 0x9D */
3117                 { 0xC2, 0xB7, 0x00 },   /* 0x9E */
3118                 { 0xC3, 0xB7, 0x00 },   /* 0x9F */
3119                 { 0xE2, 0x95, 0x90 },   /* 0xA0 */
3120                 { 0xE2, 0x95, 0x91 },   /* 0xA1 */
3121                 { 0xE2, 0x95, 0x92 },   /* 0xA2 */
3122                 { 0xD1, 0x91, 0x00 },   /* 0xA3 */
3123                 { 0xE2, 0x95, 0x93 },   /* 0xA4 */
3124                 { 0xE2, 0x95, 0x94 },   /* 0xA5 */
3125                 { 0xE2, 0x95, 0x95 },   /* 0xA6 */
3126                 { 0xE2, 0x95, 0x96 },   /* 0xA7 */
3127                 { 0xE2, 0x95, 0x97 },   /* 0xA8 */
3128                 { 0xE2, 0x95, 0x98 },   /* 0xA9 */
3129                 { 0xE2, 0x95, 0x99 },   /* 0xAA */
3130                 { 0xE2, 0x95, 0x9A },   /* 0xAB */
3131                 { 0xE2, 0x95, 0x9B },   /* 0xAC */
3132                 { 0xE2, 0x95, 0x9C },   /* 0xAD */
3133                 { 0xE2, 0x95, 0x9D },   /* 0xAE */
3134                 { 0xE2, 0x95, 0x9E },   /* 0xAF */
3135                 { 0xE2, 0x95, 0x9F },   /* 0xB0 */
3136                 { 0xE2, 0x95, 0xA0 },   /* 0xB1 */
3137                 { 0xE2, 0x95, 0xA1 },   /* 0xB2 */
3138                 { 0xD0, 0x81, 0x00 },   /* 0xB3 */
3139                 { 0xE2, 0x95, 0xA2 },   /* 0xB4 */
3140                 { 0xE2, 0x95, 0xA3 },   /* 0xB5 */
3141                 { 0xE2, 0x95, 0xA4 },   /* 0xB6 */
3142                 { 0xE2, 0x95, 0xA5 },   /* 0xB7 */
3143                 { 0xE2, 0x95, 0xA6 },   /* 0xB8 */
3144                 { 0xE2, 0x95, 0xA7 },   /* 0xB9 */
3145                 { 0xE2, 0x95, 0xA8 },   /* 0xBA */
3146                 { 0xE2, 0x95, 0xA9 },   /* 0xBB */
3147                 { 0xE2, 0x95, 0xAA },   /* 0xBC */
3148                 { 0xE2, 0x95, 0xAB },   /* 0xBD */
3149                 { 0xE2, 0x95, 0xAC },   /* 0xBE */
3150                 { 0xC2, 0xA9, 0x00 },   /* 0xBF */
3151                 { 0xD1, 0x8E, 0x00 },   /* 0xC0 */
3152                 { 0xD0, 0xB0, 0x00 },   /* 0xC1 */
3153                 { 0xD0, 0xB1, 0x00 },   /* 0xC2 */
3154                 { 0xD1, 0x86, 0x00 },   /* 0xC3 */
3155                 { 0xD0, 0xB4, 0x00 },   /* 0xC4 */
3156                 { 0xD0, 0xB5, 0x00 },   /* 0xC5 */
3157                 { 0xD1, 0x84, 0x00 },   /* 0xC6 */
3158                 { 0xD0, 0xB3, 0x00 },   /* 0xC7 */
3159                 { 0xD1, 0x85, 0x00 },   /* 0xC8 */
3160                 { 0xD0, 0xB8, 0x00 },   /* 0xC9 */
3161                 { 0xD0, 0xB9, 0x00 },   /* 0xCA */
3162                 { 0xD0, 0xBA, 0x00 },   /* 0xCB */
3163                 { 0xD0, 0xBB, 0x00 },   /* 0xCC */
3164                 { 0xD0, 0xBC, 0x00 },   /* 0xCD */
3165                 { 0xD0, 0xBD, 0x00 },   /* 0xCE */
3166                 { 0xD0, 0xBE, 0x00 },   /* 0xCF */
3167                 { 0xD0, 0xBF, 0x00 },   /* 0xD0 */
3168                 { 0xD1, 0x8F, 0x00 },   /* 0xD1 */
3169                 { 0xD1, 0x80, 0x00 },   /* 0xD2 */
3170                 { 0xD1, 0x81, 0x00 },   /* 0xD3 */
3171                 { 0xD1, 0x82, 0x00 },   /* 0xD4 */
3172                 { 0xD1, 0x83, 0x00 },   /* 0xD5 */
3173                 { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
3174                 { 0xD0, 0xB2, 0x00 },   /* 0xD7 */
3175                 { 0xD1, 0x8C, 0x00 },   /* 0xD8 */
3176                 { 0xD1, 0x8B, 0x00 },   /* 0xD9 */
3177                 { 0xD0, 0xB7, 0x00 },   /* 0xDA */
3178                 { 0xD1, 0x88, 0x00 },   /* 0xDB */
3179                 { 0xD1, 0x8D, 0x00 },   /* 0xDC */
3180                 { 0xD1, 0x89, 0x00 },   /* 0xDD */
3181                 { 0xD1, 0x87, 0x00 },   /* 0xDE */
3182                 { 0xD1, 0x8A, 0x00 },   /* 0xDF */
3183                 { 0xD0, 0xAE, 0x00 },   /* 0xE0 */
3184                 { 0xD0, 0x90, 0x00 },   /* 0xE1 */
3185                 { 0xD0, 0x91, 0x00 },   /* 0xE2 */
3186                 { 0xD0, 0xA6, 0x00 },   /* 0xE3 */
3187                 { 0xD0, 0x94, 0x00 },   /* 0xE4 */
3188                 { 0xD0, 0x95, 0x00 },   /* 0xE5 */
3189                 { 0xD0, 0xA4, 0x00 },   /* 0xE6 */
3190                 { 0xD0, 0x93, 0x00 },   /* 0xE7 */
3191                 { 0xD0, 0xA5, 0x00 },   /* 0xE8 */
3192                 { 0xD0, 0x98, 0x00 },   /* 0xE9 */
3193                 { 0xD0, 0x99, 0x00 },   /* 0xEA */
3194                 { 0xD0, 0x9A, 0x00 },   /* 0xEB */
3195                 { 0xD0, 0x9B, 0x00 },   /* 0xEC */
3196                 { 0xD0, 0x9C, 0x00 },   /* 0xED */
3197                 { 0xD0, 0x9D, 0x00 },   /* 0xEE */
3198                 { 0xD0, 0x9E, 0x00 },   /* 0xEF */
3199                 { 0xD0, 0x9F, 0x00 },   /* 0xF0 */
3200                 { 0xD0, 0xAF, 0x00 },   /* 0xF1 */
3201                 { 0xD0, 0xA0, 0x00 },   /* 0xF2 */
3202                 { 0xD0, 0xA1, 0x00 },   /* 0xF3 */
3203                 { 0xD0, 0xA2, 0x00 },   /* 0xF4 */
3204                 { 0xD0, 0xA3, 0x00 },   /* 0xF5 */
3205                 { 0xD0, 0x96, 0x00 },   /* 0xF6 */
3206                 { 0xD0, 0x92, 0x00 },   /* 0xF7 */
3207                 { 0xD0, 0xAC, 0x00 },   /* 0xF8 */
3208                 { 0xD0, 0xAB, 0x00 },   /* 0xF9 */
3209                 { 0xD0, 0x97, 0x00 },   /* 0xFA */
3210                 { 0xD0, 0xA8, 0x00 },   /* 0xFB */
3211                 { 0xD0, 0xAD, 0x00 },   /* 0xFC */
3212                 { 0xD0, 0xA9, 0x00 },   /* 0xFD */
3213                 { 0xD0, 0xA7, 0x00 },   /* 0xFE */
3214                 { 0xD0, 0xAA, 0x00 },   /* 0xFF */
3215         }
3216 };
3217 
3218 /*
3219  * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3220  * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3221  * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3222  * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3223  *
3224  * Each table is sorted with UTF-8 values to be used with binary search.
3225  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
3226  * scalar values.
3227  */
3228 static const kiconv_to_sb_tbl_comp_t to_sb_tbl[24][128] = {
3229         {       /* UTF-8 -> CP737 */
3230                 { 0x00C2A0, 0xFF },
3231                 { 0x00C2B0, 0xF8 },
3232                 { 0x00C2B1, 0xF1 },
3233                 { 0x00C2B2, 0xFD },
3234                 { 0x00C2B7, 0xFA },
3235                 { 0x00C3B7, 0xF6 },
3236                 { 0x00CE86, 0xEA },
3237                 { 0x00CE88, 0xEB },
3238                 { 0x00CE89, 0xEC },
3239                 { 0x00CE8A, 0xED },
3240                 { 0x00CE8C, 0xEE },
3241                 { 0x00CE8E, 0xEF },
3242                 { 0x00CE8F, 0xF0 },
3243                 { 0x00CE91, 0x80 },
3244                 { 0x00CE92, 0x81 },
3245                 { 0x00CE93, 0x82 },
3246                 { 0x00CE94, 0x83 },
3247                 { 0x00CE95, 0x84 },
3248                 { 0x00CE96, 0x85 },
3249                 { 0x00CE97, 0x86 },
3250                 { 0x00CE98, 0x87 },
3251                 { 0x00CE99, 0x88 },
3252                 { 0x00CE9A, 0x89 },
3253                 { 0x00CE9B, 0x8A },
3254                 { 0x00CE9C, 0x8B },
3255                 { 0x00CE9D, 0x8C },
3256                 { 0x00CE9E, 0x8D },
3257                 { 0x00CE9F, 0x8E },
3258                 { 0x00CEA0, 0x8F },
3259                 { 0x00CEA1, 0x90 },
3260                 { 0x00CEA3, 0x91 },
3261                 { 0x00CEA4, 0x92 },
3262                 { 0x00CEA5, 0x93 },
3263                 { 0x00CEA6, 0x94 },
3264                 { 0x00CEA7, 0x95 },
3265                 { 0x00CEA8, 0x96 },
3266                 { 0x00CEA9, 0x97 },
3267                 { 0x00CEAA, 0xF4 },
3268                 { 0x00CEAB, 0xF5 },
3269                 { 0x00CEAC, 0xE1 },
3270                 { 0x00CEAD, 0xE2 },
3271                 { 0x00CEAE, 0xE3 },
3272                 { 0x00CEAF, 0xE5 },
3273                 { 0x00CEB1, 0x98 },
3274                 { 0x00CEB2, 0x99 },
3275                 { 0x00CEB3, 0x9A },
3276                 { 0x00CEB4, 0x9B },
3277                 { 0x00CEB5, 0x9C },
3278                 { 0x00CEB6, 0x9D },
3279                 { 0x00CEB7, 0x9E },
3280                 { 0x00CEB8, 0x9F },
3281                 { 0x00CEB9, 0xA0 },
3282                 { 0x00CEBA, 0xA1 },
3283                 { 0x00CEBB, 0xA2 },
3284                 { 0x00CEBC, 0xA3 },
3285                 { 0x00CEBD, 0xA4 },
3286                 { 0x00CEBE, 0xA5 },
3287                 { 0x00CEBF, 0xA6 },
3288                 { 0x00CF80, 0xA7 },
3289                 { 0x00CF81, 0xA8 },
3290                 { 0x00CF82, 0xAA },
3291                 { 0x00CF83, 0xA9 },
3292                 { 0x00CF84, 0xAB },
3293                 { 0x00CF85, 0xAC },
3294                 { 0x00CF86, 0xAD },
3295                 { 0x00CF87, 0xAE },
3296                 { 0x00CF88, 0xAF },
3297                 { 0x00CF89, 0xE0 },
3298                 { 0x00CF8A, 0xE4 },
3299                 { 0x00CF8B, 0xE8 },
3300                 { 0x00CF8C, 0xE6 },
3301                 { 0x00CF8D, 0xE7 },
3302                 { 0x00CF8E, 0xE9 },
3303                 { 0xE281BF, 0xFC },
3304                 { 0xE28899, 0xF9 },
3305                 { 0xE2889A, 0xFB },
3306                 { 0xE28988, 0xF7 },
3307                 { 0xE289A4, 0xF3 },
3308                 { 0xE289A5, 0xF2 },
3309                 { 0xE29480, 0xC4 },
3310                 { 0xE29482, 0xB3 },
3311                 { 0xE2948C, 0xDA },
3312                 { 0xE29490, 0xBF },
3313                 { 0xE29494, 0xC0 },
3314                 { 0xE29498, 0xD9 },
3315                 { 0xE2949C, 0xC3 },
3316                 { 0xE294A4, 0xB4 },
3317                 { 0xE294AC, 0xC2 },
3318                 { 0xE294B4, 0xC1 },
3319                 { 0xE294BC, 0xC5 },
3320                 { 0xE29590, 0xCD },
3321                 { 0xE29591, 0xBA },
3322                 { 0xE29592, 0xD5 },
3323                 { 0xE29593, 0xD6 },
3324                 { 0xE29594, 0xC9 },
3325                 { 0xE29595, 0xB8 },
3326                 { 0xE29596, 0xB7 },
3327                 { 0xE29597, 0xBB },
3328                 { 0xE29598, 0xD4 },
3329                 { 0xE29599, 0xD3 },
3330                 { 0xE2959A, 0xC8 },
3331                 { 0xE2959B, 0xBE },
3332                 { 0xE2959C, 0xBD },
3333                 { 0xE2959D, 0xBC },
3334                 { 0xE2959E, 0xC6 },
3335                 { 0xE2959F, 0xC7 },
3336                 { 0xE295A0, 0xCC },
3337                 { 0xE295A1, 0xB5 },
3338                 { 0xE295A2, 0xB6 },
3339                 { 0xE295A3, 0xB9 },
3340                 { 0xE295A4, 0xD1 },
3341                 { 0xE295A5, 0xD2 },
3342                 { 0xE295A6, 0xCB },
3343                 { 0xE295A7, 0xCF },
3344                 { 0xE295A8, 0xD0 },
3345                 { 0xE295A9, 0xCA },
3346                 { 0xE295AA, 0xD8 },
3347                 { 0xE295AB, 0xD7 },
3348                 { 0xE295AC, 0xCE },
3349                 { 0xE29680, 0xDF },
3350                 { 0xE29684, 0xDC },
3351                 { 0xE29688, 0xDB },
3352                 { 0xE2968C, 0xDD },
3353                 { 0xE29690, 0xDE },
3354                 { 0xE29691, 0xB0 },
3355                 { 0xE29692, 0xB1 },
3356                 { 0xE29693, 0xB2 },
3357                 { 0xE296A0, 0xFE },
3358         },
3359         {       /* UTF-8 -> CP852 */
3360                 { 0x00C2A0, 0xFF },
3361                 { 0x00C2A4, 0xCF },
3362                 { 0x00C2A7, 0xF5 },
3363                 { 0x00C2A8, 0xF9 },
3364                 { 0x00C2AB, 0xAE },
3365                 { 0x00C2AC, 0xAA },
3366                 { 0x00C2AD, 0xF0 },
3367                 { 0x00C2B0, 0xF8 },
3368                 { 0x00C2B4, 0xEF },
3369                 { 0x00C2B8, 0xF7 },
3370                 { 0x00C2BB, 0xAF },
3371                 { 0x00C381, 0xB5 },
3372                 { 0x00C382, 0xB6 },
3373                 { 0x00C384, 0x8E },
3374                 { 0x00C387, 0x80 },
3375                 { 0x00C389, 0x90 },
3376                 { 0x00C38B, 0xD3 },
3377                 { 0x00C38D, 0xD6 },
3378                 { 0x00C38E, 0xD7 },
3379                 { 0x00C393, 0xE0 },
3380                 { 0x00C394, 0xE2 },
3381                 { 0x00C396, 0x99 },
3382                 { 0x00C397, 0x9E },
3383                 { 0x00C39A, 0xE9 },
3384                 { 0x00C39C, 0x9A },
3385                 { 0x00C39D, 0xED },
3386                 { 0x00C39F, 0xE1 },
3387                 { 0x00C3A1, 0xA0 },
3388                 { 0x00C3A2, 0x83 },
3389                 { 0x00C3A4, 0x84 },
3390                 { 0x00C3A7, 0x87 },
3391                 { 0x00C3A9, 0x82 },
3392                 { 0x00C3AB, 0x89 },
3393                 { 0x00C3AD, 0xA1 },
3394                 { 0x00C3AE, 0x8C },
3395                 { 0x00C3B3, 0xA2 },
3396                 { 0x00C3B4, 0x93 },
3397                 { 0x00C3B6, 0x94 },
3398                 { 0x00C3B7, 0xF6 },
3399                 { 0x00C3BA, 0xA3 },
3400                 { 0x00C3BC, 0x81 },
3401                 { 0x00C3BD, 0xEC },
3402                 { 0x00C482, 0xC6 },
3403                 { 0x00C483, 0xC7 },
3404                 { 0x00C484, 0xA4 },
3405                 { 0x00C485, 0xA5 },
3406                 { 0x00C486, 0x8F },
3407                 { 0x00C487, 0x86 },
3408                 { 0x00C48C, 0xAC },
3409                 { 0x00C48D, 0x9F },
3410                 { 0x00C48E, 0xD2 },
3411                 { 0x00C48F, 0xD4 },
3412                 { 0x00C490, 0xD1 },
3413                 { 0x00C491, 0xD0 },
3414                 { 0x00C498, 0xA8 },
3415                 { 0x00C499, 0xA9 },
3416                 { 0x00C49A, 0xB7 },
3417                 { 0x00C49B, 0xD8 },
3418                 { 0x00C4B9, 0x91 },
3419                 { 0x00C4BA, 0x92 },
3420                 { 0x00C4BD, 0x95 },
3421                 { 0x00C4BE, 0x96 },
3422                 { 0x00C581, 0x9D },
3423                 { 0x00C582, 0x88 },
3424                 { 0x00C583, 0xE3 },
3425                 { 0x00C584, 0xE4 },
3426                 { 0x00C587, 0xD5 },
3427                 { 0x00C588, 0xE5 },
3428                 { 0x00C590, 0x8A },
3429                 { 0x00C591, 0x8B },
3430                 { 0x00C594, 0xE8 },
3431                 { 0x00C595, 0xEA },
3432                 { 0x00C598, 0xFC },
3433                 { 0x00C599, 0xFD },
3434                 { 0x00C59A, 0x97 },
3435                 { 0x00C59B, 0x98 },
3436                 { 0x00C59E, 0xB8 },
3437                 { 0x00C59F, 0xAD },
3438                 { 0x00C5A0, 0xE6 },
3439                 { 0x00C5A1, 0xE7 },
3440                 { 0x00C5A2, 0xDD },
3441                 { 0x00C5A3, 0xEE },
3442                 { 0x00C5A4, 0x9B },
3443                 { 0x00C5A5, 0x9C },
3444                 { 0x00C5AE, 0xDE },
3445                 { 0x00C5AF, 0x85 },
3446                 { 0x00C5B0, 0xEB },
3447                 { 0x00C5B1, 0xFB },
3448                 { 0x00C5B9, 0x8D },
3449                 { 0x00C5BA, 0xAB },
3450                 { 0x00C5BB, 0xBD },
3451                 { 0x00C5BC, 0xBE },
3452                 { 0x00C5BD, 0xA6 },
3453                 { 0x00C5BE, 0xA7 },
3454                 { 0x00CB87, 0xF3 },
3455                 { 0x00CB98, 0xF4 },
3456                 { 0x00CB99, 0xFA },
3457                 { 0x00CB9B, 0xF2 },
3458                 { 0x00CB9D, 0xF1 },
3459                 { 0xE29480, 0xC4 },
3460                 { 0xE29482, 0xB3 },
3461                 { 0xE2948C, 0xDA },
3462                 { 0xE29490, 0xBF },
3463                 { 0xE29494, 0xC0 },
3464                 { 0xE29498, 0xD9 },
3465                 { 0xE2949C, 0xC3 },
3466                 { 0xE294A4, 0xB4 },
3467                 { 0xE294AC, 0xC2 },
3468                 { 0xE294B4, 0xC1 },
3469                 { 0xE294BC, 0xC5 },
3470                 { 0xE29590, 0xCD },
3471                 { 0xE29591, 0xBA },
3472                 { 0xE29594, 0xC9 },
3473                 { 0xE29597, 0xBB },
3474                 { 0xE2959A, 0xC8 },
3475                 { 0xE2959D, 0xBC },
3476                 { 0xE295A0, 0xCC },
3477                 { 0xE295A3, 0xB9 },
3478                 { 0xE295A6, 0xCB },
3479                 { 0xE295A9, 0xCA },
3480                 { 0xE295AC, 0xCE },
3481                 { 0xE29680, 0xDF },
3482                 { 0xE29684, 0xDC },
3483                 { 0xE29688, 0xDB },
3484                 { 0xE29691, 0xB0 },
3485                 { 0xE29692, 0xB1 },
3486                 { 0xE29693, 0xB2 },
3487                 { 0xE296A0, 0xFE },
3488         },
3489         {       /* UTF-8 -> CP857 */
3490                 { 0x00C2A0, 0xFF },
3491                 { 0x00C2A1, 0xAD },
3492                 { 0x00C2A2, 0xBD },
3493                 { 0x00C2A3, 0x9C },
3494                 { 0x00C2A4, 0xCF },
3495                 { 0x00C2A5, 0xBE },
3496                 { 0x00C2A6, 0xDD },
3497                 { 0x00C2A7, 0xF5 },
3498                 { 0x00C2A8, 0xF9 },
3499                 { 0x00C2A9, 0xB8 },
3500                 { 0x00C2AA, 0xD1 },
3501                 { 0x00C2AB, 0xAE },
3502                 { 0x00C2AC, 0xAA },
3503                 { 0x00C2AD, 0xF0 },
3504                 { 0x00C2AE, 0xA9 },
3505                 { 0x00C2AF, 0xEE },
3506                 { 0x00C2B0, 0xF8 },
3507                 { 0x00C2B1, 0xF1 },
3508                 { 0x00C2B2, 0xFD },
3509                 { 0x00C2B3, 0xFC },
3510                 { 0x00C2B4, 0xEF },
3511                 { 0x00C2B5, 0xE6 },
3512                 { 0x00C2B6, 0xF4 },
3513                 { 0x00C2B7, 0xFA },
3514                 { 0x00C2B8, 0xF7 },
3515                 { 0x00C2B9, 0xFB },
3516                 { 0x00C2BA, 0xD0 },
3517                 { 0x00C2BB, 0xAF },
3518                 { 0x00C2BC, 0xAC },
3519                 { 0x00C2BD, 0xAB },
3520                 { 0x00C2BE, 0xF3 },
3521                 { 0x00C2BF, 0xA8 },
3522                 { 0x00C380, 0xB7 },
3523                 { 0x00C381, 0xB5 },
3524                 { 0x00C382, 0xB6 },
3525                 { 0x00C383, 0xC7 },
3526                 { 0x00C384, 0x8E },
3527                 { 0x00C385, 0x8F },
3528                 { 0x00C386, 0x92 },
3529                 { 0x00C387, 0x80 },
3530                 { 0x00C388, 0xD4 },
3531                 { 0x00C389, 0x90 },
3532                 { 0x00C38A, 0xD2 },
3533                 { 0x00C38B, 0xD3 },
3534                 { 0x00C38C, 0xDE },
3535                 { 0x00C38D, 0xD6 },
3536                 { 0x00C38E, 0xD7 },
3537                 { 0x00C38F, 0xD8 },
3538                 { 0x00C391, 0xA5 },
3539                 { 0x00C392, 0xE3 },
3540                 { 0x00C393, 0xE0 },
3541                 { 0x00C394, 0xE2 },
3542                 { 0x00C395, 0xE5 },
3543                 { 0x00C396, 0x99 },
3544                 { 0x00C397, 0xE8 },
3545                 { 0x00C398, 0x9D },
3546                 { 0x00C399, 0xEB },
3547                 { 0x00C39A, 0xE9 },
3548                 { 0x00C39B, 0xEA },
3549                 { 0x00C39C, 0x9A },
3550                 { 0x00C39F, 0xE1 },
3551                 { 0x00C3A0, 0x85 },
3552                 { 0x00C3A1, 0xA0 },
3553                 { 0x00C3A2, 0x83 },
3554                 { 0x00C3A3, 0xC6 },
3555                 { 0x00C3A4, 0x84 },
3556                 { 0x00C3A5, 0x86 },
3557                 { 0x00C3A6, 0x91 },
3558                 { 0x00C3A7, 0x87 },
3559                 { 0x00C3A8, 0x8A },
3560                 { 0x00C3A9, 0x82 },
3561                 { 0x00C3AA, 0x88 },
3562                 { 0x00C3AB, 0x89 },
3563                 { 0x00C3AC, 0xEC },
3564                 { 0x00C3AD, 0xA1 },
3565                 { 0x00C3AE, 0x8C },
3566                 { 0x00C3AF, 0x8B },
3567                 { 0x00C3B1, 0xA4 },
3568                 { 0x00C3B2, 0x95 },
3569                 { 0x00C3B3, 0xA2 },
3570                 { 0x00C3B4, 0x93 },
3571                 { 0x00C3B5, 0xE4 },
3572                 { 0x00C3B6, 0x94 },
3573                 { 0x00C3B7, 0xF6 },
3574                 { 0x00C3B8, 0x9B },
3575                 { 0x00C3B9, 0x97 },
3576                 { 0x00C3BA, 0xA3 },
3577                 { 0x00C3BB, 0x96 },
3578                 { 0x00C3BC, 0x81 },
3579                 { 0x00C3BF, 0xED },
3580                 { 0x00C49E, 0xA6 },
3581                 { 0x00C49F, 0xA7 },
3582                 { 0x00C4B0, 0x98 },
3583                 { 0x00C4B1, 0x8D },
3584                 { 0x00C59E, 0x9E },
3585                 { 0x00C59F, 0x9F },
3586                 { 0xE29480, 0xC4 },
3587                 { 0xE29482, 0xB3 },
3588                 { 0xE2948C, 0xDA },
3589                 { 0xE29490, 0xBF },
3590                 { 0xE29494, 0xC0 },
3591                 { 0xE29498, 0xD9 },
3592                 { 0xE2949C, 0xC3 },
3593                 { 0xE294A4, 0xB4 },
3594                 { 0xE294AC, 0xC2 },
3595                 { 0xE294B4, 0xC1 },
3596                 { 0xE294BC, 0xC5 },
3597                 { 0xE29590, 0xCD },
3598                 { 0xE29591, 0xBA },
3599                 { 0xE29594, 0xC9 },
3600                 { 0xE29597, 0xBB },
3601                 { 0xE2959A, 0xC8 },
3602                 { 0xE2959D, 0xBC },
3603                 { 0xE295A0, 0xCC },
3604                 { 0xE295A3, 0xB9 },
3605                 { 0xE295A6, 0xCB },
3606                 { 0xE295A9, 0xCA },
3607                 { 0xE295AC, 0xCE },
3608                 { 0xE29680, 0xDF },
3609                 { 0xE29684, 0xDC },
3610                 { 0xE29688, 0xDB },
3611                 { 0xE29691, 0xB0 },
3612                 { 0xE29692, 0xB1 },
3613                 { 0xE29693, 0xB2 },
3614                 { 0xE296A0, 0xFE },
3615                 { 0xFFFFFF, 0x00 },
3616                 { 0xFFFFFF, 0x00 },
3617                 { 0xFFFFFF, 0x00 },
3618         },
3619         {       /* UTF-8 -> CP862 */
3620                 { 0x00C2A0, 0xFF },
3621                 { 0x00C2A1, 0xAD },
3622                 { 0x00C2A2, 0x9B },
3623                 { 0x00C2A3, 0x9C },
3624                 { 0x00C2A5, 0x9D },
3625                 { 0x00C2AA, 0xA6 },
3626                 { 0x00C2AB, 0xAE },
3627                 { 0x00C2AC, 0xAA },
3628                 { 0x00C2B0, 0xF8 },
3629                 { 0x00C2B1, 0xF1 },
3630                 { 0x00C2B2, 0xFD },
3631                 { 0x00C2B5, 0xE6 },
3632                 { 0x00C2B7, 0xFA },
3633                 { 0x00C2BA, 0xA7 },
3634                 { 0x00C2BB, 0xAF },
3635                 { 0x00C2BC, 0xAC },
3636                 { 0x00C2BD, 0xAB },
3637                 { 0x00C2BF, 0xA8 },
3638                 { 0x00C391, 0xA5 },
3639                 { 0x00C39F, 0xE1 },
3640                 { 0x00C3A1, 0xA0 },
3641                 { 0x00C3AD, 0xA1 },
3642                 { 0x00C3B1, 0xA4 },
3643                 { 0x00C3B3, 0xA2 },
3644                 { 0x00C3B7, 0xF6 },
3645                 { 0x00C3BA, 0xA3 },
3646                 { 0x00C692, 0x9F },
3647                 { 0x00CE93, 0xE2 },
3648                 { 0x00CE98, 0xE9 },
3649                 { 0x00CEA3, 0xE4 },
3650                 { 0x00CEA6, 0xE8 },
3651                 { 0x00CEA9, 0xEA },
3652                 { 0x00CEB1, 0xE0 },
3653                 { 0x00CEB4, 0xEB },
3654                 { 0x00CEB5, 0xEE },
3655                 { 0x00CF80, 0xE3 },
3656                 { 0x00CF83, 0xE5 },
3657                 { 0x00CF84, 0xE7 },
3658                 { 0x00CF86, 0xED },
3659                 { 0x00D790, 0x80 },
3660                 { 0x00D791, 0x81 },
3661                 { 0x00D792, 0x82 },
3662                 { 0x00D793, 0x83 },
3663                 { 0x00D794, 0x84 },
3664                 { 0x00D795, 0x85 },
3665                 { 0x00D796, 0x86 },
3666                 { 0x00D797, 0x87 },
3667                 { 0x00D798, 0x88 },
3668                 { 0x00D799, 0x89 },
3669                 { 0x00D79A, 0x8A },
3670                 { 0x00D79B, 0x8B },
3671                 { 0x00D79C, 0x8C },
3672                 { 0x00D79D, 0x8D },
3673                 { 0x00D79E, 0x8E },
3674                 { 0x00D79F, 0x8F },
3675                 { 0x00D7A0, 0x90 },
3676                 { 0x00D7A1, 0x91 },
3677                 { 0x00D7A2, 0x92 },
3678                 { 0x00D7A3, 0x93 },
3679                 { 0x00D7A4, 0x94 },
3680                 { 0x00D7A5, 0x95 },
3681                 { 0x00D7A6, 0x96 },
3682                 { 0x00D7A7, 0x97 },
3683                 { 0x00D7A8, 0x98 },
3684                 { 0x00D7A9, 0x99 },
3685                 { 0x00D7AA, 0x9A },
3686                 { 0xE281BF, 0xFC },
3687                 { 0xE282A7, 0x9E },
3688                 { 0xE28899, 0xF9 },
3689                 { 0xE2889A, 0xFB },
3690                 { 0xE2889E, 0xEC },
3691                 { 0xE288A9, 0xEF },
3692                 { 0xE28988, 0xF7 },
3693                 { 0xE289A1, 0xF0 },
3694                 { 0xE289A4, 0xF3 },
3695                 { 0xE289A5, 0xF2 },
3696                 { 0xE28C90, 0xA9 },
3697                 { 0xE28CA0, 0xF4 },
3698                 { 0xE28CA1, 0xF5 },
3699                 { 0xE29480, 0xC4 },
3700                 { 0xE29482, 0xB3 },
3701                 { 0xE2948C, 0xDA },
3702                 { 0xE29490, 0xBF },
3703                 { 0xE29494, 0xC0 },
3704                 { 0xE29498, 0xD9 },
3705                 { 0xE2949C, 0xC3 },
3706                 { 0xE294A4, 0xB4 },
3707                 { 0xE294AC, 0xC2 },
3708                 { 0xE294B4, 0xC1 },
3709                 { 0xE294BC, 0xC5 },
3710                 { 0xE29590, 0xCD },
3711                 { 0xE29591, 0xBA },
3712                 { 0xE29592, 0xD5 },
3713                 { 0xE29593, 0xD6 },
3714                 { 0xE29594, 0xC9 },
3715                 { 0xE29595, 0xB8 },
3716                 { 0xE29596, 0xB7 },
3717                 { 0xE29597, 0xBB },
3718                 { 0xE29598, 0xD4 },
3719                 { 0xE29599, 0xD3 },
3720                 { 0xE2959A, 0xC8 },
3721                 { 0xE2959B, 0xBE },
3722                 { 0xE2959C, 0xBD },
3723                 { 0xE2959D, 0xBC },
3724                 { 0xE2959E, 0xC6 },
3725                 { 0xE2959F, 0xC7 },
3726                 { 0xE295A0, 0xCC },
3727                 { 0xE295A1, 0xB5 },
3728                 { 0xE295A2, 0xB6 },
3729                 { 0xE295A3, 0xB9 },
3730                 { 0xE295A4, 0xD1 },
3731                 { 0xE295A5, 0xD2 },
3732                 { 0xE295A6, 0xCB },
3733                 { 0xE295A7, 0xCF },
3734                 { 0xE295A8, 0xD0 },
3735                 { 0xE295A9, 0xCA },
3736                 { 0xE295AA, 0xD8 },
3737                 { 0xE295AB, 0xD7 },
3738                 { 0xE295AC, 0xCE },
3739                 { 0xE29680, 0xDF },
3740                 { 0xE29684, 0xDC },
3741                 { 0xE29688, 0xDB },
3742                 { 0xE2968C, 0xDD },
3743                 { 0xE29690, 0xDE },
3744                 { 0xE29691, 0xB0 },
3745                 { 0xE29692, 0xB1 },
3746                 { 0xE29693, 0xB2 },
3747                 { 0xE296A0, 0xFE },
3748         },
3749         {       /* UTF-8 -> CP866 */
3750                 { 0x00C2A0, 0xFF },
3751                 { 0x00C2A4, 0xFD },
3752                 { 0x00C2B0, 0xF8 },
3753                 { 0x00C2B7, 0xFA },
3754                 { 0x00D081, 0xF0 },
3755                 { 0x00D084, 0xF2 },
3756                 { 0x00D087, 0xF4 },
3757                 { 0x00D08E, 0xF6 },
3758                 { 0x00D090, 0x80 },
3759                 { 0x00D091, 0x81 },
3760                 { 0x00D092, 0x82 },
3761                 { 0x00D093, 0x83 },
3762                 { 0x00D094, 0x84 },
3763                 { 0x00D095, 0x85 },
3764                 { 0x00D096, 0x86 },
3765                 { 0x00D097, 0x87 },
3766                 { 0x00D098, 0x88 },
3767                 { 0x00D099, 0x89 },
3768                 { 0x00D09A, 0x8A },
3769                 { 0x00D09B, 0x8B },
3770                 { 0x00D09C, 0x8C },
3771                 { 0x00D09D, 0x8D },
3772                 { 0x00D09E, 0x8E },
3773                 { 0x00D09F, 0x8F },
3774                 { 0x00D0A0, 0x90 },
3775                 { 0x00D0A1, 0x91 },
3776                 { 0x00D0A2, 0x92 },
3777                 { 0x00D0A3, 0x93 },
3778                 { 0x00D0A4, 0x94 },
3779                 { 0x00D0A5, 0x95 },
3780                 { 0x00D0A6, 0x96 },
3781                 { 0x00D0A7, 0x97 },
3782                 { 0x00D0A8, 0x98 },
3783                 { 0x00D0A9, 0x99 },
3784                 { 0x00D0AA, 0x9A },
3785                 { 0x00D0AB, 0x9B },
3786                 { 0x00D0AC, 0x9C },
3787                 { 0x00D0AD, 0x9D },
3788                 { 0x00D0AE, 0x9E },
3789                 { 0x00D0AF, 0x9F },
3790                 { 0x00D0B0, 0xA0 },
3791                 { 0x00D0B1, 0xA1 },
3792                 { 0x00D0B2, 0xA2 },
3793                 { 0x00D0B3, 0xA3 },
3794                 { 0x00D0B4, 0xA4 },
3795                 { 0x00D0B5, 0xA5 },
3796                 { 0x00D0B6, 0xA6 },
3797                 { 0x00D0B7, 0xA7 },
3798                 { 0x00D0B8, 0xA8 },
3799                 { 0x00D0B9, 0xA9 },
3800                 { 0x00D0BA, 0xAA },
3801                 { 0x00D0BB, 0xAB },
3802                 { 0x00D0BC, 0xAC },
3803                 { 0x00D0BD, 0xAD },
3804                 { 0x00D0BE, 0xAE },
3805                 { 0x00D0BF, 0xAF },
3806                 { 0x00D180, 0xE0 },
3807                 { 0x00D181, 0xE1 },
3808                 { 0x00D182, 0xE2 },
3809                 { 0x00D183, 0xE3 },
3810                 { 0x00D184, 0xE4 },
3811                 { 0x00D185, 0xE5 },
3812                 { 0x00D186, 0xE6 },
3813                 { 0x00D187, 0xE7 },
3814                 { 0x00D188, 0xE8 },
3815                 { 0x00D189, 0xE9 },
3816                 { 0x00D18A, 0xEA },
3817                 { 0x00D18B, 0xEB },
3818                 { 0x00D18C, 0xEC },
3819                 { 0x00D18D, 0xED },
3820                 { 0x00D18E, 0xEE },
3821                 { 0x00D18F, 0xEF },
3822                 { 0x00D191, 0xF1 },
3823                 { 0x00D194, 0xF3 },
3824                 { 0x00D197, 0xF5 },
3825                 { 0x00D19E, 0xF7 },
3826                 { 0xE28496, 0xFC },
3827                 { 0xE28899, 0xF9 },
3828                 { 0xE2889A, 0xFB },
3829                 { 0xE29480, 0xC4 },
3830                 { 0xE29482, 0xB3 },
3831                 { 0xE2948C, 0xDA },
3832                 { 0xE29490, 0xBF },
3833                 { 0xE29494, 0xC0 },
3834                 { 0xE29498, 0xD9 },
3835                 { 0xE2949C, 0xC3 },
3836                 { 0xE294A4, 0xB4 },
3837                 { 0xE294AC, 0xC2 },
3838                 { 0xE294B4, 0xC1 },
3839                 { 0xE294BC, 0xC5 },
3840                 { 0xE29590, 0xCD },
3841                 { 0xE29591, 0xBA },
3842                 { 0xE29592, 0xD5 },
3843                 { 0xE29593, 0xD6 },
3844                 { 0xE29594, 0xC9 },
3845                 { 0xE29595, 0xB8 },
3846                 { 0xE29596, 0xB7 },
3847                 { 0xE29597, 0xBB },
3848                 { 0xE29598, 0xD4 },
3849                 { 0xE29599, 0xD3 },
3850                 { 0xE2959A, 0xC8 },
3851                 { 0xE2959B, 0xBE },
3852                 { 0xE2959C, 0xBD },
3853                 { 0xE2959D, 0xBC },
3854                 { 0xE2959E, 0xC6 },
3855                 { 0xE2959F, 0xC7 },
3856                 { 0xE295A0, 0xCC },
3857                 { 0xE295A1, 0xB5 },
3858                 { 0xE295A2, 0xB6 },
3859                 { 0xE295A3, 0xB9 },
3860                 { 0xE295A4, 0xD1 },
3861                 { 0xE295A5, 0xD2 },
3862                 { 0xE295A6, 0xCB },
3863                 { 0xE295A7, 0xCF },
3864                 { 0xE295A8, 0xD0 },
3865                 { 0xE295A9, 0xCA },
3866                 { 0xE295AA, 0xD8 },
3867                 { 0xE295AB, 0xD7 },
3868                 { 0xE295AC, 0xCE },
3869                 { 0xE29680, 0xDF },
3870                 { 0xE29684, 0xDC },
3871                 { 0xE29688, 0xDB },
3872                 { 0xE2968C, 0xDD },
3873                 { 0xE29690, 0xDE },
3874                 { 0xE29691, 0xB0 },
3875                 { 0xE29692, 0xB1 },
3876                 { 0xE29693, 0xB2 },
3877                 { 0xE296A0, 0xFE },
3878         },
3879         {       /* UTF-8 -> CP1250 */
3880                 { 0x00C2A0, 0xA0 },
3881                 { 0x00C2A4, 0xA4 },
3882                 { 0x00C2A6, 0xA6 },
3883                 { 0x00C2A7, 0xA7 },
3884                 { 0x00C2A8, 0xA8 },
3885                 { 0x00C2A9, 0xA9 },
3886                 { 0x00C2AB, 0xAB },
3887                 { 0x00C2AC, 0xAC },
3888                 { 0x00C2AD, 0xAD },
3889                 { 0x00C2AE, 0xAE },
3890                 { 0x00C2B0, 0xB0 },
3891                 { 0x00C2B1, 0xB1 },
3892                 { 0x00C2B4, 0xB4 },
3893                 { 0x00C2B5, 0xB5 },
3894                 { 0x00C2B6, 0xB6 },
3895                 { 0x00C2B7, 0xB7 },
3896                 { 0x00C2B8, 0xB8 },
3897                 { 0x00C2BB, 0xBB },
3898                 { 0x00C381, 0xC1 },
3899                 { 0x00C382, 0xC2 },
3900                 { 0x00C384, 0xC4 },
3901                 { 0x00C387, 0xC7 },
3902                 { 0x00C389, 0xC9 },
3903                 { 0x00C38B, 0xCB },
3904                 { 0x00C38D, 0xCD },
3905                 { 0x00C38E, 0xCE },
3906                 { 0x00C393, 0xD3 },
3907                 { 0x00C394, 0xD4 },
3908                 { 0x00C396, 0xD6 },
3909                 { 0x00C397, 0xD7 },
3910                 { 0x00C39A, 0xDA },
3911                 { 0x00C39C, 0xDC },
3912                 { 0x00C39D, 0xDD },
3913                 { 0x00C39F, 0xDF },
3914                 { 0x00C3A1, 0xE1 },
3915                 { 0x00C3A2, 0xE2 },
3916                 { 0x00C3A4, 0xE4 },
3917                 { 0x00C3A7, 0xE7 },
3918                 { 0x00C3A9, 0xE9 },
3919                 { 0x00C3AB, 0xEB },
3920                 { 0x00C3AD, 0xED },
3921                 { 0x00C3AE, 0xEE },
3922                 { 0x00C3B3, 0xF3 },
3923                 { 0x00C3B4, 0xF4 },
3924                 { 0x00C3B6, 0xF6 },
3925                 { 0x00C3B7, 0xF7 },
3926                 { 0x00C3BA, 0xFA },
3927                 { 0x00C3BC, 0xFC },
3928                 { 0x00C3BD, 0xFD },
3929                 { 0x00C482, 0xC3 },
3930                 { 0x00C483, 0xE3 },
3931                 { 0x00C484, 0xA5 },
3932                 { 0x00C485, 0xB9 },
3933                 { 0x00C486, 0xC6 },
3934                 { 0x00C487, 0xE6 },
3935                 { 0x00C48C, 0xC8 },
3936                 { 0x00C48D, 0xE8 },
3937                 { 0x00C48E, 0xCF },
3938                 { 0x00C48F, 0xEF },
3939                 { 0x00C490, 0xD0 },
3940                 { 0x00C491, 0xF0 },
3941                 { 0x00C498, 0xCA },
3942                 { 0x00C499, 0xEA },
3943                 { 0x00C49A, 0xCC },
3944                 { 0x00C49B, 0xEC },
3945                 { 0x00C4B9, 0xC5 },
3946                 { 0x00C4BA, 0xE5 },
3947                 { 0x00C4BD, 0xBC },
3948                 { 0x00C4BE, 0xBE },
3949                 { 0x00C581, 0xA3 },
3950                 { 0x00C582, 0xB3 },
3951                 { 0x00C583, 0xD1 },
3952                 { 0x00C584, 0xF1 },
3953                 { 0x00C587, 0xD2 },
3954                 { 0x00C588, 0xF2 },
3955                 { 0x00C590, 0xD5 },
3956                 { 0x00C591, 0xF5 },
3957                 { 0x00C594, 0xC0 },
3958                 { 0x00C595, 0xE0 },
3959                 { 0x00C598, 0xD8 },
3960                 { 0x00C599, 0xF8 },
3961                 { 0x00C59A, 0x8C },
3962                 { 0x00C59B, 0x9C },
3963                 { 0x00C59E, 0xAA },
3964                 { 0x00C59F, 0xBA },
3965                 { 0x00C5A0, 0x8A },
3966                 { 0x00C5A1, 0x9A },
3967                 { 0x00C5A2, 0xDE },
3968                 { 0x00C5A3, 0xFE },
3969                 { 0x00C5A4, 0x8D },
3970                 { 0x00C5A5, 0x9D },
3971                 { 0x00C5AE, 0xD9 },
3972                 { 0x00C5AF, 0xF9 },
3973                 { 0x00C5B0, 0xDB },
3974                 { 0x00C5B1, 0xFB },
3975                 { 0x00C5B9, 0x8F },
3976                 { 0x00C5BA, 0x9F },
3977                 { 0x00C5BB, 0xAF },
3978                 { 0x00C5BC, 0xBF },
3979                 { 0x00C5BD, 0x8E },
3980                 { 0x00C5BE, 0x9E },
3981                 { 0x00CB87, 0xA1 },
3982                 { 0x00CB98, 0xA2 },
3983                 { 0x00CB99, 0xFF },
3984                 { 0x00CB9B, 0xB2 },
3985                 { 0x00CB9D, 0xBD },
3986                 { 0xE28093, 0x96 },
3987                 { 0xE28094, 0x97 },
3988                 { 0xE28098, 0x91 },
3989                 { 0xE28099, 0x92 },
3990                 { 0xE2809A, 0x82 },
3991                 { 0xE2809C, 0x93 },
3992                 { 0xE2809D, 0x94 },
3993                 { 0xE2809E, 0x84 },
3994                 { 0xE280A0, 0x86 },
3995                 { 0xE280A1, 0x87 },
3996                 { 0xE280A2, 0x95 },
3997                 { 0xE280A6, 0x85 },
3998                 { 0xE280B0, 0x89 },
3999                 { 0xE280B9, 0x8B },
4000                 { 0xE280BA, 0x9B },
4001                 { 0xE282AC, 0x80 },
4002                 { 0xE284A2, 0x99 },
4003                 { 0xFFFFFF, 0x00 },
4004                 { 0xFFFFFF, 0x00 },
4005                 { 0xFFFFFF, 0x00 },
4006                 { 0xFFFFFF, 0x00 },
4007                 { 0xFFFFFF, 0x00 },
4008         },
4009         {       /* UTF-8 -> CP1251 */
4010                 { 0x00C2A0, 0xA0 },
4011                 { 0x00C2A4, 0xA4 },
4012                 { 0x00C2A6, 0xA6 },
4013                 { 0x00C2A7, 0xA7 },
4014                 { 0x00C2A9, 0xA9 },
4015                 { 0x00C2AB, 0xAB },
4016                 { 0x00C2AC, 0xAC },
4017                 { 0x00C2AD, 0xAD },
4018                 { 0x00C2AE, 0xAE },
4019                 { 0x00C2B0, 0xB0 },
4020                 { 0x00C2B1, 0xB1 },
4021                 { 0x00C2B5, 0xB5 },
4022                 { 0x00C2B6, 0xB6 },
4023                 { 0x00C2B7, 0xB7 },
4024                 { 0x00C2BB, 0xBB },
4025                 { 0x00D081, 0xA8 },
4026                 { 0x00D082, 0x80 },
4027                 { 0x00D083, 0x81 },
4028                 { 0x00D084, 0xAA },
4029                 { 0x00D085, 0xBD },
4030                 { 0x00D086, 0xB2 },
4031                 { 0x00D087, 0xAF },
4032                 { 0x00D088, 0xA3 },
4033                 { 0x00D089, 0x8A },
4034                 { 0x00D08A, 0x8C },
4035                 { 0x00D08B, 0x8E },
4036                 { 0x00D08C, 0x8D },
4037                 { 0x00D08E, 0xA1 },
4038                 { 0x00D08F, 0x8F },
4039                 { 0x00D090, 0xC0 },
4040                 { 0x00D091, 0xC1 },
4041                 { 0x00D092, 0xC2 },
4042                 { 0x00D093, 0xC3 },
4043                 { 0x00D094, 0xC4 },
4044                 { 0x00D095, 0xC5 },
4045                 { 0x00D096, 0xC6 },
4046                 { 0x00D097, 0xC7 },
4047                 { 0x00D098, 0xC8 },
4048                 { 0x00D099, 0xC9 },
4049                 { 0x00D09A, 0xCA },
4050                 { 0x00D09B, 0xCB },
4051                 { 0x00D09C, 0xCC },
4052                 { 0x00D09D, 0xCD },
4053                 { 0x00D09E, 0xCE },
4054                 { 0x00D09F, 0xCF },
4055                 { 0x00D0A0, 0xD0 },
4056                 { 0x00D0A1, 0xD1 },
4057                 { 0x00D0A2, 0xD2 },
4058                 { 0x00D0A3, 0xD3 },
4059                 { 0x00D0A4, 0xD4 },
4060                 { 0x00D0A5, 0xD5 },
4061                 { 0x00D0A6, 0xD6 },
4062                 { 0x00D0A7, 0xD7 },
4063                 { 0x00D0A8, 0xD8 },
4064                 { 0x00D0A9, 0xD9 },
4065                 { 0x00D0AA, 0xDA },
4066                 { 0x00D0AB, 0xDB },
4067                 { 0x00D0AC, 0xDC },
4068                 { 0x00D0AD, 0xDD },
4069                 { 0x00D0AE, 0xDE },
4070                 { 0x00D0AF, 0xDF },
4071                 { 0x00D0B0, 0xE0 },
4072                 { 0x00D0B1, 0xE1 },
4073                 { 0x00D0B2, 0xE2 },
4074                 { 0x00D0B3, 0xE3 },
4075                 { 0x00D0B4, 0xE4 },
4076                 { 0x00D0B5, 0xE5 },
4077                 { 0x00D0B6, 0xE6 },
4078                 { 0x00D0B7, 0xE7 },
4079                 { 0x00D0B8, 0xE8 },
4080                 { 0x00D0B9, 0xE9 },
4081                 { 0x00D0BA, 0xEA },
4082                 { 0x00D0BB, 0xEB },
4083                 { 0x00D0BC, 0xEC },
4084                 { 0x00D0BD, 0xED },
4085                 { 0x00D0BE, 0xEE },
4086                 { 0x00D0BF, 0xEF },
4087                 { 0x00D180, 0xF0 },
4088                 { 0x00D181, 0xF1 },
4089                 { 0x00D182, 0xF2 },
4090                 { 0x00D183, 0xF3 },
4091                 { 0x00D184, 0xF4 },
4092                 { 0x00D185, 0xF5 },
4093                 { 0x00D186, 0xF6 },
4094                 { 0x00D187, 0xF7 },
4095                 { 0x00D188, 0xF8 },
4096                 { 0x00D189, 0xF9 },
4097                 { 0x00D18A, 0xFA },
4098                 { 0x00D18B, 0xFB },
4099                 { 0x00D18C, 0xFC },
4100                 { 0x00D18D, 0xFD },
4101                 { 0x00D18E, 0xFE },
4102                 { 0x00D18F, 0xFF },
4103                 { 0x00D191, 0xB8 },
4104                 { 0x00D192, 0x90 },
4105                 { 0x00D193, 0x83 },
4106                 { 0x00D194, 0xBA },
4107                 { 0x00D195, 0xBE },
4108                 { 0x00D196, 0xB3 },
4109                 { 0x00D197, 0xBF },
4110                 { 0x00D198, 0xBC },
4111                 { 0x00D199, 0x9A },
4112                 { 0x00D19A, 0x9C },
4113                 { 0x00D19B, 0x9E },
4114                 { 0x00D19C, 0x9D },
4115                 { 0x00D19E, 0xA2 },
4116                 { 0x00D19F, 0x9F },
4117                 { 0x00D290, 0xA5 },
4118                 { 0x00D291, 0xB4 },
4119                 { 0xE28093, 0x96 },
4120                 { 0xE28094, 0x97 },
4121                 { 0xE28098, 0x91 },
4122                 { 0xE28099, 0x92 },
4123                 { 0xE2809A, 0x82 },
4124                 { 0xE2809C, 0x93 },
4125                 { 0xE2809D, 0x94 },
4126                 { 0xE2809E, 0x84 },
4127                 { 0xE280A0, 0x86 },
4128                 { 0xE280A1, 0x87 },
4129                 { 0xE280A2, 0x95 },
4130                 { 0xE280A6, 0x85 },
4131                 { 0xE280B0, 0x89 },
4132                 { 0xE280B9, 0x8B },
4133                 { 0xE280BA, 0x9B },
4134                 { 0xE282AC, 0x88 },
4135                 { 0xE28496, 0xB9 },
4136                 { 0xE284A2, 0x99 },
4137                 { 0xFFFFFF, 0x00 },
4138         },
4139         {       /* UTF-8 -> CP1253 */
4140                 { 0x00C2A0, 0xA0 },
4141                 { 0x00C2A3, 0xA3 },
4142                 { 0x00C2A4, 0xA4 },
4143                 { 0x00C2A5, 0xA5 },
4144                 { 0x00C2A6, 0xA6 },
4145                 { 0x00C2A7, 0xA7 },
4146                 { 0x00C2A8, 0xA8 },
4147                 { 0x00C2A9, 0xA9 },
4148                 { 0x00C2AB, 0xAB },
4149                 { 0x00C2AC, 0xAC },
4150                 { 0x00C2AD, 0xAD },
4151                 { 0x00C2AE, 0xAE },
4152                 { 0x00C2B0, 0xB0 },
4153                 { 0x00C2B1, 0xB1 },
4154                 { 0x00C2B2, 0xB2 },
4155                 { 0x00C2B3, 0xB3 },
4156                 { 0x00C2B5, 0xB5 },
4157                 { 0x00C2B6, 0xB6 },
4158                 { 0x00C2B7, 0xB7 },
4159                 { 0x00C2BB, 0xBB },
4160                 { 0x00C2BD, 0xBD },
4161                 { 0x00C692, 0x83 },
4162                 { 0x00CE84, 0xB4 },
4163                 { 0x00CE85, 0xA1 },
4164                 { 0x00CE86, 0xA2 },
4165                 { 0x00CE88, 0xB8 },
4166                 { 0x00CE89, 0xB9 },
4167                 { 0x00CE8A, 0xBA },
4168                 { 0x00CE8C, 0xBC },
4169                 { 0x00CE8E, 0xBE },
4170                 { 0x00CE8F, 0xBF },
4171                 { 0x00CE90, 0xC0 },
4172                 { 0x00CE91, 0xC1 },
4173                 { 0x00CE92, 0xC2 },
4174                 { 0x00CE93, 0xC3 },
4175                 { 0x00CE94, 0xC4 },
4176                 { 0x00CE95, 0xC5 },
4177                 { 0x00CE96, 0xC6 },
4178                 { 0x00CE97, 0xC7 },
4179                 { 0x00CE98, 0xC8 },
4180                 { 0x00CE99, 0xC9 },
4181                 { 0x00CE9A, 0xCA },
4182                 { 0x00CE9B, 0xCB },
4183                 { 0x00CE9C, 0xCC },
4184                 { 0x00CE9D, 0xCD },
4185                 { 0x00CE9E, 0xCE },
4186                 { 0x00CE9F, 0xCF },
4187                 { 0x00CEA0, 0xD0 },
4188                 { 0x00CEA1, 0xD1 },
4189                 { 0x00CEA3, 0xD3 },
4190                 { 0x00CEA4, 0xD4 },
4191                 { 0x00CEA5, 0xD5 },
4192                 { 0x00CEA6, 0xD6 },
4193                 { 0x00CEA7, 0xD7 },
4194                 { 0x00CEA8, 0xD8 },
4195                 { 0x00CEA9, 0xD9 },
4196                 { 0x00CEAA, 0xDA },
4197                 { 0x00CEAB, 0xDB },
4198                 { 0x00CEAC, 0xDC },
4199                 { 0x00CEAD, 0xDD },
4200                 { 0x00CEAE, 0xDE },
4201                 { 0x00CEAF, 0xDF },
4202                 { 0x00CEB0, 0xE0 },
4203                 { 0x00CEB1, 0xE1 },
4204                 { 0x00CEB2, 0xE2 },
4205                 { 0x00CEB3, 0xE3 },
4206                 { 0x00CEB4, 0xE4 },
4207                 { 0x00CEB5, 0xE5 },
4208                 { 0x00CEB6, 0xE6 },
4209                 { 0x00CEB7, 0xE7 },
4210                 { 0x00CEB8, 0xE8 },
4211                 { 0x00CEB9, 0xE9 },
4212                 { 0x00CEBA, 0xEA },
4213                 { 0x00CEBB, 0xEB },
4214                 { 0x00CEBC, 0xEC },
4215                 { 0x00CEBD, 0xED },
4216                 { 0x00CEBE, 0xEE },
4217                 { 0x00CEBF, 0xEF },
4218                 { 0x00CF80, 0xF0 },
4219                 { 0x00CF81, 0xF1 },
4220                 { 0x00CF82, 0xF2 },
4221                 { 0x00CF83, 0xF3 },
4222                 { 0x00CF84, 0xF4 },
4223                 { 0x00CF85, 0xF5 },
4224                 { 0x00CF86, 0xF6 },
4225                 { 0x00CF87, 0xF7 },
4226                 { 0x00CF88, 0xF8 },
4227                 { 0x00CF89, 0xF9 },
4228                 { 0x00CF8A, 0xFA },
4229                 { 0x00CF8B, 0xFB },
4230                 { 0x00CF8C, 0xFC },
4231                 { 0x00CF8D, 0xFD },
4232                 { 0x00CF8E, 0xFE },
4233                 { 0xE28093, 0x96 },
4234                 { 0xE28094, 0x97 },
4235                 { 0xE28095, 0xAF },
4236                 { 0xE28098, 0x91 },
4237                 { 0xE28099, 0x92 },
4238                 { 0xE2809A, 0x82 },
4239                 { 0xE2809C, 0x93 },
4240                 { 0xE2809D, 0x94 },
4241                 { 0xE2809E, 0x84 },
4242                 { 0xE280A0, 0x86 },
4243                 { 0xE280A1, 0x87 },
4244                 { 0xE280A2, 0x95 },
4245                 { 0xE280A6, 0x85 },
4246                 { 0xE280B0, 0x89 },
4247                 { 0xE280B9, 0x8B },
4248                 { 0xE280BA, 0x9B },
4249                 { 0xE282AC, 0x80 },
4250                 { 0xE284A2, 0x99 },
4251                 { 0xFFFFFF, 0x00 },
4252                 { 0xFFFFFF, 0x00 },
4253                 { 0xFFFFFF, 0x00 },
4254                 { 0xFFFFFF, 0x00 },
4255                 { 0xFFFFFF, 0x00 },
4256                 { 0xFFFFFF, 0x00 },
4257                 { 0xFFFFFF, 0x00 },
4258                 { 0xFFFFFF, 0x00 },
4259                 { 0xFFFFFF, 0x00 },
4260                 { 0xFFFFFF, 0x00 },
4261                 { 0xFFFFFF, 0x00 },
4262                 { 0xFFFFFF, 0x00 },
4263                 { 0xFFFFFF, 0x00 },
4264                 { 0xFFFFFF, 0x00 },
4265                 { 0xFFFFFF, 0x00 },
4266                 { 0xFFFFFF, 0x00 },
4267                 { 0xFFFFFF, 0x00 },
4268         },
4269         {       /* UTF-8 -> CP1254 */
4270                 { 0x00C2A0, 0xA0 },
4271                 { 0x00C2A1, 0xA1 },
4272                 { 0x00C2A2, 0xA2 },
4273                 { 0x00C2A3, 0xA3 },
4274                 { 0x00C2A4, 0xA4 },
4275                 { 0x00C2A5, 0xA5 },
4276                 { 0x00C2A6, 0xA6 },
4277                 { 0x00C2A7, 0xA7 },
4278                 { 0x00C2A8, 0xA8 },
4279                 { 0x00C2A9, 0xA9 },
4280                 { 0x00C2AA, 0xAA },
4281                 { 0x00C2AB, 0xAB },
4282                 { 0x00C2AC, 0xAC },
4283                 { 0x00C2AD, 0xAD },
4284                 { 0x00C2AE, 0xAE },
4285                 { 0x00C2AF, 0xAF },
4286                 { 0x00C2B0, 0xB0 },
4287                 { 0x00C2B1, 0xB1 },
4288                 { 0x00C2B2, 0xB2 },
4289                 { 0x00C2B3, 0xB3 },
4290                 { 0x00C2B4, 0xB4 },
4291                 { 0x00C2B5, 0xB5 },
4292                 { 0x00C2B6, 0xB6 },
4293                 { 0x00C2B7, 0xB7 },
4294                 { 0x00C2B8, 0xB8 },
4295                 { 0x00C2B9, 0xB9 },
4296                 { 0x00C2BA, 0xBA },
4297                 { 0x00C2BB, 0xBB },
4298                 { 0x00C2BC, 0xBC },
4299                 { 0x00C2BD, 0xBD },
4300                 { 0x00C2BE, 0xBE },
4301                 { 0x00C2BF, 0xBF },
4302                 { 0x00C380, 0xC0 },
4303                 { 0x00C381, 0xC1 },
4304                 { 0x00C382, 0xC2 },
4305                 { 0x00C383, 0xC3 },
4306                 { 0x00C384, 0xC4 },
4307                 { 0x00C385, 0xC5 },
4308                 { 0x00C386, 0xC6 },
4309                 { 0x00C387, 0xC7 },
4310                 { 0x00C388, 0xC8 },
4311                 { 0x00C389, 0xC9 },
4312                 { 0x00C38A, 0xCA },
4313                 { 0x00C38B, 0xCB },
4314                 { 0x00C38C, 0xCC },
4315                 { 0x00C38D, 0xCD },
4316                 { 0x00C38E, 0xCE },
4317                 { 0x00C38F, 0xCF },
4318                 { 0x00C391, 0xD1 },
4319                 { 0x00C392, 0xD2 },
4320                 { 0x00C393, 0xD3 },
4321                 { 0x00C394, 0xD4 },
4322                 { 0x00C395, 0xD5 },
4323                 { 0x00C396, 0xD6 },
4324                 { 0x00C397, 0xD7 },
4325                 { 0x00C398, 0xD8 },
4326                 { 0x00C399, 0xD9 },
4327                 { 0x00C39A, 0xDA },
4328                 { 0x00C39B, 0xDB },
4329                 { 0x00C39C, 0xDC },
4330                 { 0x00C39F, 0xDF },
4331                 { 0x00C3A0, 0xE0 },
4332                 { 0x00C3A1, 0xE1 },
4333                 { 0x00C3A2, 0xE2 },
4334                 { 0x00C3A3, 0xE3 },
4335                 { 0x00C3A4, 0xE4 },
4336                 { 0x00C3A5, 0xE5 },
4337                 { 0x00C3A6, 0xE6 },
4338                 { 0x00C3A7, 0xE7 },
4339                 { 0x00C3A8, 0xE8 },
4340                 { 0x00C3A9, 0xE9 },
4341                 { 0x00C3AA, 0xEA },
4342                 { 0x00C3AB, 0xEB },
4343                 { 0x00C3AC, 0xEC },
4344                 { 0x00C3AD, 0xED },
4345                 { 0x00C3AE, 0xEE },
4346                 { 0x00C3AF, 0xEF },
4347                 { 0x00C3B1, 0xF1 },
4348                 { 0x00C3B2, 0xF2 },
4349                 { 0x00C3B3, 0xF3 },
4350                 { 0x00C3B4, 0xF4 },
4351                 { 0x00C3B5, 0xF5 },
4352                 { 0x00C3B6, 0xF6 },
4353                 { 0x00C3B7, 0xF7 },
4354                 { 0x00C3B8, 0xF8 },
4355                 { 0x00C3B9, 0xF9 },
4356                 { 0x00C3BA, 0xFA },
4357                 { 0x00C3BB, 0xFB },
4358                 { 0x00C3BC, 0xFC },
4359                 { 0x00C3BF, 0xFF },
4360                 { 0x00C49E, 0xD0 },
4361                 { 0x00C49F, 0xF0 },
4362                 { 0x00C4B0, 0xDD },
4363                 { 0x00C4B1, 0xFD },
4364                 { 0x00C592, 0x8C },
4365                 { 0x00C593, 0x9C },
4366                 { 0x00C59E, 0xDE },
4367                 { 0x00C59F, 0xFE },
4368                 { 0x00C5A0, 0x8A },
4369                 { 0x00C5A1, 0x9A },
4370                 { 0x00C5B8, 0x9F },
4371                 { 0x00C692, 0x83 },
4372                 { 0x00CB86, 0x88 },
4373                 { 0x00CB9C, 0x98 },
4374                 { 0xE28093, 0x96 },
4375                 { 0xE28094, 0x97 },
4376                 { 0xE28098, 0x91 },
4377                 { 0xE28099, 0x92 },
4378                 { 0xE2809A, 0x82 },
4379                 { 0xE2809C, 0x93 },
4380                 { 0xE2809D, 0x94 },
4381                 { 0xE2809E, 0x84 },
4382                 { 0xE280A0, 0x86 },
4383                 { 0xE280A1, 0x87 },
4384                 { 0xE280A2, 0x95 },
4385                 { 0xE280A6, 0x85 },
4386                 { 0xE280B0, 0x89 },
4387                 { 0xE280B9, 0x8B },
4388                 { 0xE280BA, 0x9B },
4389                 { 0xE282AC, 0x80 },
4390                 { 0xE284A2, 0x99 },
4391                 { 0xFFFFFF, 0x00 },
4392                 { 0xFFFFFF, 0x00 },
4393                 { 0xFFFFFF, 0x00 },
4394                 { 0xFFFFFF, 0x00 },
4395                 { 0xFFFFFF, 0x00 },
4396                 { 0xFFFFFF, 0x00 },
4397                 { 0xFFFFFF, 0x00 },
4398         },
4399         {       /* UTF-8 -> CP1255 */
4400                 { 0x00C2A0, 0xA0 },
4401                 { 0x00C2A1, 0xA1 },
4402                 { 0x00C2A2, 0xA2 },
4403                 { 0x00C2A3, 0xA3 },
4404                 { 0x00C2A5, 0xA5 },
4405                 { 0x00C2A6, 0xA6 },
4406                 { 0x00C2A7, 0xA7 },
4407                 { 0x00C2A8, 0xA8 },
4408                 { 0x00C2A9, 0xA9 },
4409                 { 0x00C2AB, 0xAB },
4410                 { 0x00C2AC, 0xAC },
4411                 { 0x00C2AD, 0xAD },
4412                 { 0x00C2AE, 0xAE },
4413                 { 0x00C2AF, 0xAF },
4414                 { 0x00C2B0, 0xB0 },
4415                 { 0x00C2B1, 0xB1 },
4416                 { 0x00C2B2, 0xB2 },
4417                 { 0x00C2B3, 0xB3 },
4418                 { 0x00C2B4, 0xB4 },
4419                 { 0x00C2B5, 0xB5 },
4420                 { 0x00C2B6, 0xB6 },
4421                 { 0x00C2B7, 0xB7 },
4422                 { 0x00C2B8, 0xB8 },
4423                 { 0x00C2B9, 0xB9 },
4424                 { 0x00C2BB, 0xBB },
4425                 { 0x00C2BC, 0xBC },
4426                 { 0x00C2BD, 0xBD },
4427                 { 0x00C2BE, 0xBE },
4428                 { 0x00C2BF, 0xBF },
4429                 { 0x00C397, 0xAA },
4430                 { 0x00C3B7, 0xBA },
4431                 { 0x00C692, 0x83 },
4432                 { 0x00CB86, 0x88 },
4433                 { 0x00CB9C, 0x98 },
4434                 { 0x00D6B0, 0xC0 },
4435                 { 0x00D6B1, 0xC1 },
4436                 { 0x00D6B2, 0xC2 },
4437                 { 0x00D6B3, 0xC3 },
4438                 { 0x00D6B4, 0xC4 },
4439                 { 0x00D6B5, 0xC5 },
4440                 { 0x00D6B6, 0xC6 },
4441                 { 0x00D6B7, 0xC7 },
4442                 { 0x00D6B8, 0xC8 },
4443                 { 0x00D6B9, 0xC9 },
4444                 { 0x00D6BB, 0xCB },
4445                 { 0x00D6BC, 0xCC },
4446                 { 0x00D6BD, 0xCD },
4447                 { 0x00D6BE, 0xCE },
4448                 { 0x00D6BF, 0xCF },
4449                 { 0x00D780, 0xD0 },
4450                 { 0x00D781, 0xD1 },
4451                 { 0x00D782, 0xD2 },
4452                 { 0x00D783, 0xD3 },
4453                 { 0x00D790, 0xE0 },
4454                 { 0x00D791, 0xE1 },
4455                 { 0x00D792, 0xE2 },
4456                 { 0x00D793, 0xE3 },
4457                 { 0x00D794, 0xE4 },
4458                 { 0x00D795, 0xE5 },
4459                 { 0x00D796, 0xE6 },
4460                 { 0x00D797, 0xE7 },
4461                 { 0x00D798, 0xE8 },
4462                 { 0x00D799, 0xE9 },
4463                 { 0x00D79A, 0xEA },
4464                 { 0x00D79B, 0xEB },
4465                 { 0x00D79C, 0xEC },
4466                 { 0x00D79D, 0xED },
4467                 { 0x00D79E, 0xEE },
4468                 { 0x00D79F, 0xEF },
4469                 { 0x00D7A0, 0xF0 },
4470                 { 0x00D7A1, 0xF1 },
4471                 { 0x00D7A2, 0xF2 },
4472                 { 0x00D7A3, 0xF3 },
4473                 { 0x00D7A4, 0xF4 },
4474                 { 0x00D7A5, 0xF5 },
4475                 { 0x00D7A6, 0xF6 },
4476                 { 0x00D7A7, 0xF7 },
4477                 { 0x00D7A8, 0xF8 },
4478                 { 0x00D7A9, 0xF9 },
4479                 { 0x00D7AA, 0xFA },
4480                 { 0x00D7B0, 0xD4 },
4481                 { 0x00D7B1, 0xD5 },
4482                 { 0x00D7B2, 0xD6 },
4483                 { 0x00D7B3, 0xD7 },
4484                 { 0x00D7B4, 0xD8 },
4485                 { 0xE2808E, 0xFD },
4486                 { 0xE2808F, 0xFE },
4487                 { 0xE28093, 0x96 },
4488                 { 0xE28094, 0x97 },
4489                 { 0xE28098, 0x91 },
4490                 { 0xE28099, 0x92 },
4491                 { 0xE2809A, 0x82 },
4492                 { 0xE2809C, 0x93 },
4493                 { 0xE2809D, 0x94 },
4494                 { 0xE2809E, 0x84 },
4495                 { 0xE280A0, 0x86 },
4496                 { 0xE280A1, 0x87 },
4497                 { 0xE280A2, 0x95 },
4498                 { 0xE280A6, 0x85 },
4499                 { 0xE280B0, 0x89 },
4500                 { 0xE280B9, 0x8B },
4501                 { 0xE280BA, 0x9B },
4502                 { 0xE282AA, 0xA4 },
4503                 { 0xE282AC, 0x80 },
4504                 { 0xE284A2, 0x99 },
4505                 { 0xFFFFFF, 0x00 },
4506                 { 0xFFFFFF, 0x00 },
4507                 { 0xFFFFFF, 0x00 },
4508                 { 0xFFFFFF, 0x00 },
4509                 { 0xFFFFFF, 0x00 },
4510                 { 0xFFFFFF, 0x00 },
4511                 { 0xFFFFFF, 0x00 },
4512                 { 0xFFFFFF, 0x00 },
4513                 { 0xFFFFFF, 0x00 },
4514                 { 0xFFFFFF, 0x00 },
4515                 { 0xFFFFFF, 0x00 },
4516                 { 0xFFFFFF, 0x00 },
4517                 { 0xFFFFFF, 0x00 },
4518                 { 0xFFFFFF, 0x00 },
4519                 { 0xFFFFFF, 0x00 },
4520                 { 0xFFFFFF, 0x00 },
4521                 { 0xFFFFFF, 0x00 },
4522                 { 0xFFFFFF, 0x00 },
4523                 { 0xFFFFFF, 0x00 },
4524                 { 0xFFFFFF, 0x00 },
4525                 { 0xFFFFFF, 0x00 },
4526                 { 0xFFFFFF, 0x00 },
4527                 { 0xFFFFFF, 0x00 },
4528         },
4529         {       /* UTF-8 -> CP1256 */
4530                 { 0x00C2A0, 0xA0 },
4531                 { 0x00C2A2, 0xA2 },
4532                 { 0x00C2A3, 0xA3 },
4533                 { 0x00C2A4, 0xA4 },
4534                 { 0x00C2A5, 0xA5 },
4535                 { 0x00C2A6, 0xA6 },
4536                 { 0x00C2A7, 0xA7 },
4537                 { 0x00C2A8, 0xA8 },
4538                 { 0x00C2A9, 0xA9 },
4539                 { 0x00C2AB, 0xAB },
4540                 { 0x00C2AC, 0xAC },
4541                 { 0x00C2AD, 0xAD },
4542                 { 0x00C2AE, 0xAE },
4543                 { 0x00C2AF, 0xAF },
4544                 { 0x00C2B0, 0xB0 },
4545                 { 0x00C2B1, 0xB1 },
4546                 { 0x00C2B2, 0xB2 },
4547                 { 0x00C2B3, 0xB3 },
4548                 { 0x00C2B4, 0xB4 },
4549                 { 0x00C2B5, 0xB5 },
4550                 { 0x00C2B6, 0xB6 },
4551                 { 0x00C2B7, 0xB7 },
4552                 { 0x00C2B8, 0xB8 },
4553                 { 0x00C2B9, 0xB9 },
4554                 { 0x00C2BB, 0xBB },
4555                 { 0x00C2BC, 0xBC },
4556                 { 0x00C2BD, 0xBD },
4557                 { 0x00C2BE, 0xBE },
4558                 { 0x00C397, 0xD7 },
4559                 { 0x00C3A0, 0xE0 },
4560                 { 0x00C3A2, 0xE2 },
4561                 { 0x00C3A7, 0xE7 },
4562                 { 0x00C3A8, 0xE8 },
4563                 { 0x00C3A9, 0xE9 },
4564                 { 0x00C3AA, 0xEA },
4565                 { 0x00C3AB, 0xEB },
4566                 { 0x00C3AE, 0xEE },
4567                 { 0x00C3AF, 0xEF },
4568                 { 0x00C3B4, 0xF4 },
4569                 { 0x00C3B7, 0xF7 },
4570                 { 0x00C3B9, 0xF9 },
4571                 { 0x00C3BB, 0xFB },
4572                 { 0x00C3BC, 0xFC },
4573                 { 0x00C592, 0x8C },
4574                 { 0x00C593, 0x9C },
4575                 { 0x00C692, 0x83 },
4576                 { 0x00CB86, 0x88 },
4577                 { 0x00D88C, 0xA1 },
4578                 { 0x00D89B, 0xBA },
4579                 { 0x00D89F, 0xBF },
4580                 { 0x00D8A1, 0xC1 },
4581                 { 0x00D8A2, 0xC2 },
4582                 { 0x00D8A3, 0xC3 },
4583                 { 0x00D8A4, 0xC4 },
4584                 { 0x00D8A5, 0xC5 },
4585                 { 0x00D8A6, 0xC6 },
4586                 { 0x00D8A7, 0xC7 },
4587                 { 0x00D8A8, 0xC8 },
4588                 { 0x00D8A9, 0xC9 },
4589                 { 0x00D8AA, 0xCA },
4590                 { 0x00D8AB, 0xCB },
4591                 { 0x00D8AC, 0xCC },
4592                 { 0x00D8AD, 0xCD },
4593                 { 0x00D8AE, 0xCE },
4594                 { 0x00D8AF, 0xCF },
4595                 { 0x00D8B0, 0xD0 },
4596                 { 0x00D8B1, 0xD1 },
4597                 { 0x00D8B2, 0xD2 },
4598                 { 0x00D8B3, 0xD3 },
4599                 { 0x00D8B4, 0xD4 },
4600                 { 0x00D8B5, 0xD5 },
4601                 { 0x00D8B6, 0xD6 },
4602                 { 0x00D8B7, 0xD8 },
4603                 { 0x00D8B8, 0xD9 },
4604                 { 0x00D8B9, 0xDA },
4605                 { 0x00D8BA, 0xDB },
4606                 { 0x00D980, 0xDC },
4607                 { 0x00D981, 0xDD },
4608                 { 0x00D982, 0xDE },
4609                 { 0x00D983, 0xDF },
4610                 { 0x00D984, 0xE1 },
4611                 { 0x00D985, 0xE3 },
4612                 { 0x00D986, 0xE4 },
4613                 { 0x00D987, 0xE5 },
4614                 { 0x00D988, 0xE6 },
4615                 { 0x00D989, 0xEC },
4616                 { 0x00D98A, 0xED },
4617                 { 0x00D98B, 0xF0 },
4618                 { 0x00D98C, 0xF1 },
4619                 { 0x00D98D, 0xF2 },
4620                 { 0x00D98E, 0xF3 },
4621                 { 0x00D98F, 0xF5 },
4622                 { 0x00D990, 0xF6 },
4623                 { 0x00D991, 0xF8 },
4624                 { 0x00D992, 0xFA },
4625                 { 0x00D9B9, 0x8A },
4626                 { 0x00D9BE, 0x81 },
4627                 { 0x00DA86, 0x8D },
4628                 { 0x00DA88, 0x8F },
4629                 { 0x00DA91, 0x9A },
4630                 { 0x00DA98, 0x8E },
4631                 { 0x00DAA9, 0x98 },
4632                 { 0x00DAAF, 0x90 },
4633                 { 0x00DABA, 0x9F },
4634                 { 0x00DABE, 0xAA },
4635                 { 0x00DB81, 0xC0 },
4636                 { 0x00DB92, 0xFF },
4637                 { 0xE2808C, 0x9D },
4638                 { 0xE2808D, 0x9E },
4639                 { 0xE2808E, 0xFD },
4640                 { 0xE2808F, 0xFE },
4641                 { 0xE28093, 0x96 },
4642                 { 0xE28094, 0x97 },
4643                 { 0xE28098, 0x91 },
4644                 { 0xE28099, 0x92 },
4645                 { 0xE2809A, 0x82 },
4646                 { 0xE2809C, 0x93 },
4647                 { 0xE2809D, 0x94 },
4648                 { 0xE2809E, 0x84 },
4649                 { 0xE280A0, 0x86 },
4650                 { 0xE280A1, 0x87 },
4651                 { 0xE280A2, 0x95 },
4652                 { 0xE280A6, 0x85 },
4653                 { 0xE280B0, 0x89 },
4654                 { 0xE280B9, 0x8B },
4655                 { 0xE280BA, 0x9B },
4656                 { 0xE282AC, 0x80 },
4657                 { 0xE284A2, 0x99 },
4658         },
4659         {       /* UTF-8 -> CP1257 */
4660                 { 0x00C2A0, 0xA0 },
4661                 { 0x00C2A2, 0xA2 },
4662                 { 0x00C2A3, 0xA3 },
4663                 { 0x00C2A4, 0xA4 },
4664                 { 0x00C2A6, 0xA6 },
4665                 { 0x00C2A7, 0xA7 },
4666                 { 0x00C2A8, 0x8D },
4667                 { 0x00C2A9, 0xA9 },
4668                 { 0x00C2AB, 0xAB },
4669                 { 0x00C2AC, 0xAC },
4670                 { 0x00C2AD, 0xAD },
4671                 { 0x00C2AE, 0xAE },
4672                 { 0x00C2AF, 0x9D },
4673                 { 0x00C2B0, 0xB0 },
4674                 { 0x00C2B1, 0xB1 },
4675                 { 0x00C2B2, 0xB2 },
4676                 { 0x00C2B3, 0xB3 },
4677                 { 0x00C2B4, 0xB4 },
4678                 { 0x00C2B5, 0xB5 },
4679                 { 0x00C2B6, 0xB6 },
4680                 { 0x00C2B7, 0xB7 },
4681                 { 0x00C2B8, 0x8F },
4682                 { 0x00C2B9, 0xB9 },
4683                 { 0x00C2BB, 0xBB },
4684                 { 0x00C2BC, 0xBC },
4685                 { 0x00C2BD, 0xBD },
4686                 { 0x00C2BE, 0xBE },
4687                 { 0x00C384, 0xC4 },
4688                 { 0x00C385, 0xC5 },
4689                 { 0x00C386, 0xAF },
4690                 { 0x00C389, 0xC9 },
4691                 { 0x00C393, 0xD3 },
4692                 { 0x00C395, 0xD5 },
4693                 { 0x00C396, 0xD6 },
4694                 { 0x00C397, 0xD7 },
4695                 { 0x00C398, 0xA8 },
4696                 { 0x00C39C, 0xDC },
4697                 { 0x00C39F, 0xDF },
4698                 { 0x00C3A4, 0xE4 },
4699                 { 0x00C3A5, 0xE5 },
4700                 { 0x00C3A6, 0xBF },
4701                 { 0x00C3A9, 0xE9 },
4702                 { 0x00C3B3, 0xF3 },
4703                 { 0x00C3B5, 0xF5 },
4704                 { 0x00C3B6, 0xF6 },
4705                 { 0x00C3B7, 0xF7 },
4706                 { 0x00C3B8, 0xB8 },
4707                 { 0x00C3BC, 0xFC },
4708                 { 0x00C480, 0xC2 },
4709                 { 0x00C481, 0xE2 },
4710                 { 0x00C484, 0xC0 },
4711                 { 0x00C485, 0xE0 },
4712                 { 0x00C486, 0xC3 },
4713                 { 0x00C487, 0xE3 },
4714                 { 0x00C48C, 0xC8 },
4715                 { 0x00C48D, 0xE8 },
4716                 { 0x00C492, 0xC7 },
4717                 { 0x00C493, 0xE7 },
4718                 { 0x00C496, 0xCB },
4719                 { 0x00C497, 0xEB },
4720                 { 0x00C498, 0xC6 },
4721                 { 0x00C499, 0xE6 },
4722                 { 0x00C4A2, 0xCC },
4723                 { 0x00C4A3, 0xEC },
4724                 { 0x00C4AA, 0xCE },
4725                 { 0x00C4AB, 0xEE },
4726                 { 0x00C4AE, 0xC1 },
4727                 { 0x00C4AF, 0xE1 },
4728                 { 0x00C4B6, 0xCD },
4729                 { 0x00C4B7, 0xED },
4730                 { 0x00C4BB, 0xCF },
4731                 { 0x00C4BC, 0xEF },
4732                 { 0x00C581, 0xD9 },
4733                 { 0x00C582, 0xF9 },
4734                 { 0x00C583, 0xD1 },
4735                 { 0x00C584, 0xF1 },
4736                 { 0x00C585, 0xD2 },
4737                 { 0x00C586, 0xF2 },
4738                 { 0x00C58C, 0xD4 },
4739                 { 0x00C58D, 0xF4 },
4740                 { 0x00C596, 0xAA },
4741                 { 0x00C597, 0xBA },
4742                 { 0x00C59A, 0xDA },
4743                 { 0x00C59B, 0xFA },
4744                 { 0x00C5A0, 0xD0 },
4745                 { 0x00C5A1, 0xF0 },
4746                 { 0x00C5AA, 0xDB },
4747                 { 0x00C5AB, 0xFB },
4748                 { 0x00C5B2, 0xD8 },
4749                 { 0x00C5B3, 0xF8 },
4750                 { 0x00C5B9, 0xCA },
4751                 { 0x00C5BA, 0xEA },
4752                 { 0x00C5BB, 0xDD },
4753                 { 0x00C5BC, 0xFD },
4754                 { 0x00C5BD, 0xDE },
4755                 { 0x00C5BE, 0xFE },
4756                 { 0x00CB87, 0x8E },
4757                 { 0x00CB99, 0xFF },
4758                 { 0x00CB9B, 0x9E },
4759                 { 0xE28093, 0x96 },
4760                 { 0xE28094, 0x97 },
4761                 { 0xE28098, 0x91 },
4762                 { 0xE28099, 0x92 },
4763                 { 0xE2809A, 0x82 },
4764                 { 0xE2809C, 0x93 },
4765                 { 0xE2809D, 0x94 },
4766                 { 0xE2809E, 0x84 },
4767                 { 0xE280A0, 0x86 },
4768                 { 0xE280A1, 0x87 },
4769                 { 0xE280A2, 0x95 },
4770                 { 0xE280A6, 0x85 },
4771                 { 0xE280B0, 0x89 },
4772                 { 0xE280B9, 0x8B },
4773                 { 0xE280BA, 0x9B },
4774                 { 0xE282AC, 0x80 },
4775                 { 0xE284A2, 0x99 },
4776                 { 0xFFFFFF, 0x00 },
4777                 { 0xFFFFFF, 0x00 },
4778                 { 0xFFFFFF, 0x00 },
4779                 { 0xFFFFFF, 0x00 },
4780                 { 0xFFFFFF, 0x00 },
4781                 { 0xFFFFFF, 0x00 },
4782                 { 0xFFFFFF, 0x00 },
4783                 { 0xFFFFFF, 0x00 },
4784                 { 0xFFFFFF, 0x00 },
4785                 { 0xFFFFFF, 0x00 },
4786                 { 0xFFFFFF, 0x00 },
4787                 { 0xFFFFFF, 0x00 },
4788         },
4789         {       /* UTF-8 -> ISO 8859-2 */
4790                 { 0x00C280, 0x80 },
4791                 { 0x00C281, 0x81 },
4792                 { 0x00C282, 0x82 },
4793                 { 0x00C283, 0x83 },
4794                 { 0x00C284, 0x84 },
4795                 { 0x00C285, 0x85 },
4796                 { 0x00C286, 0x86 },
4797                 { 0x00C287, 0x87 },
4798                 { 0x00C288, 0x88 },
4799                 { 0x00C289, 0x89 },
4800                 { 0x00C28A, 0x8A },
4801                 { 0x00C28B, 0x8B },
4802                 { 0x00C28C, 0x8C },
4803                 { 0x00C28D, 0x8D },
4804                 { 0x00C28E, 0x8E },
4805                 { 0x00C28F, 0x8F },
4806                 { 0x00C290, 0x90 },
4807                 { 0x00C291, 0x91 },
4808                 { 0x00C292, 0x92 },
4809                 { 0x00C293, 0x93 },
4810                 { 0x00C294, 0x94 },
4811                 { 0x00C295, 0x95 },
4812                 { 0x00C296, 0x96 },
4813                 { 0x00C297, 0x97 },
4814                 { 0x00C298, 0x98 },
4815                 { 0x00C299, 0x99 },
4816                 { 0x00C29A, 0x9A },
4817                 { 0x00C29B, 0x9B },
4818                 { 0x00C29C, 0x9C },
4819                 { 0x00C29D, 0x9D },
4820                 { 0x00C29E, 0x9E },
4821                 { 0x00C29F, 0x9F },
4822                 { 0x00C2A0, 0xA0 },
4823                 { 0x00C2A4, 0xA4 },
4824                 { 0x00C2A7, 0xA7 },
4825                 { 0x00C2A8, 0xA8 },
4826                 { 0x00C2AD, 0xAD },
4827                 { 0x00C2B0, 0xB0 },
4828                 { 0x00C2B4, 0xB4 },
4829                 { 0x00C2B8, 0xB8 },
4830                 { 0x00C381, 0xC1 },
4831                 { 0x00C382, 0xC2 },
4832                 { 0x00C384, 0xC4 },
4833                 { 0x00C387, 0xC7 },
4834                 { 0x00C389, 0xC9 },
4835                 { 0x00C38B, 0xCB },
4836                 { 0x00C38D, 0xCD },
4837                 { 0x00C38E, 0xCE },
4838                 { 0x00C393, 0xD3 },
4839                 { 0x00C394, 0xD4 },
4840                 { 0x00C396, 0xD6 },
4841                 { 0x00C397, 0xD7 },
4842                 { 0x00C39A, 0xDA },
4843                 { 0x00C39C, 0xDC },
4844                 { 0x00C39D, 0xDD },
4845                 { 0x00C39F, 0xDF },
4846                 { 0x00C3A1, 0xE1 },
4847                 { 0x00C3A2, 0xE2 },
4848                 { 0x00C3A4, 0xE4 },
4849                 { 0x00C3A7, 0xE7 },
4850                 { 0x00C3A9, 0xE9 },
4851                 { 0x00C3AB, 0xEB },
4852                 { 0x00C3AD, 0xED },
4853                 { 0x00C3AE, 0xEE },
4854                 { 0x00C3B3, 0xF3 },
4855                 { 0x00C3B4, 0xF4 },
4856                 { 0x00C3B6, 0xF6 },
4857                 { 0x00C3B7, 0xF7 },
4858                 { 0x00C3BA, 0xFA },
4859                 { 0x00C3BC, 0xFC },
4860                 { 0x00C3BD, 0xFD },
4861                 { 0x00C482, 0xC3 },
4862                 { 0x00C483, 0xE3 },
4863                 { 0x00C484, 0xA1 },
4864                 { 0x00C485, 0xB1 },
4865                 { 0x00C486, 0xC6 },
4866                 { 0x00C487, 0xE6 },
4867                 { 0x00C48C, 0xC8 },
4868                 { 0x00C48D, 0xE8 },
4869                 { 0x00C48E, 0xCF },
4870                 { 0x00C48F, 0xEF },
4871                 { 0x00C490, 0xD0 },
4872                 { 0x00C491, 0xF0 },
4873                 { 0x00C498, 0xCA },
4874                 { 0x00C499, 0xEA },
4875                 { 0x00C49A, 0xCC },
4876                 { 0x00C49B, 0xEC },
4877                 { 0x00C4B9, 0xC5 },
4878                 { 0x00C4BA, 0xE5 },
4879                 { 0x00C4BD, 0xA5 },
4880                 { 0x00C4BE, 0xB5 },
4881                 { 0x00C581, 0xA3 },
4882                 { 0x00C582, 0xB3 },
4883                 { 0x00C583, 0xD1 },
4884                 { 0x00C584, 0xF1 },
4885                 { 0x00C587, 0xD2 },
4886                 { 0x00C588, 0xF2 },
4887                 { 0x00C590, 0xD5 },
4888                 { 0x00C591, 0xF5 },
4889                 { 0x00C594, 0xC0 },
4890                 { 0x00C595, 0xE0 },
4891                 { 0x00C598, 0xD8 },
4892                 { 0x00C599, 0xF8 },
4893                 { 0x00C59A, 0xA6 },
4894                 { 0x00C59B, 0xB6 },
4895                 { 0x00C59E, 0xAA },
4896                 { 0x00C59F, 0xBA },
4897                 { 0x00C5A0, 0xA9 },
4898                 { 0x00C5A1, 0xB9 },
4899                 { 0x00C5A2, 0xDE },
4900                 { 0x00C5A3, 0xFE },
4901                 { 0x00C5A4, 0xAB },
4902                 { 0x00C5A5, 0xBB },
4903                 { 0x00C5AE, 0xD9 },
4904                 { 0x00C5AF, 0xF9 },
4905                 { 0x00C5B0, 0xDB },
4906                 { 0x00C5B1, 0xFB },
4907                 { 0x00C5B9, 0xAC },
4908                 { 0x00C5BA, 0xBC },
4909                 { 0x00C5BB, 0xAF },
4910                 { 0x00C5BC, 0xBF },
4911                 { 0x00C5BD, 0xAE },
4912                 { 0x00C5BE, 0xBE },
4913                 { 0x00CB87, 0xB7 },
4914                 { 0x00CB98, 0xA2 },
4915                 { 0x00CB99, 0xFF },
4916                 { 0x00CB9B, 0xB2 },
4917                 { 0x00CB9D, 0xBD },
4918         },
4919         {       /* UTF-8 -> ISO 8859-3 */
4920                 { 0x00C280, 0x80 },
4921                 { 0x00C281, 0x81 },
4922                 { 0x00C282, 0x82 },
4923                 { 0x00C283, 0x83 },
4924                 { 0x00C284, 0x84 },
4925                 { 0x00C285, 0x85 },
4926                 { 0x00C286, 0x86 },
4927                 { 0x00C287, 0x87 },
4928                 { 0x00C288, 0x88 },
4929                 { 0x00C289, 0x89 },
4930                 { 0x00C28A, 0x8A },
4931                 { 0x00C28B, 0x8B },
4932                 { 0x00C28C, 0x8C },
4933                 { 0x00C28D, 0x8D },
4934                 { 0x00C28E, 0x8E },
4935                 { 0x00C28F, 0x8F },
4936                 { 0x00C290, 0x90 },
4937                 { 0x00C291, 0x91 },
4938                 { 0x00C292, 0x92 },
4939                 { 0x00C293, 0x93 },
4940                 { 0x00C294, 0x94 },
4941                 { 0x00C295, 0x95 },
4942                 { 0x00C296, 0x96 },
4943                 { 0x00C297, 0x97 },
4944                 { 0x00C298, 0x98 },
4945                 { 0x00C299, 0x99 },
4946                 { 0x00C29A, 0x9A },
4947                 { 0x00C29B, 0x9B },
4948                 { 0x00C29C, 0x9C },
4949                 { 0x00C29D, 0x9D },
4950                 { 0x00C29E, 0x9E },
4951                 { 0x00C29F, 0x9F },
4952                 { 0x00C2A0, 0xA0 },
4953                 { 0x00C2A3, 0xA3 },
4954                 { 0x00C2A4, 0xA4 },
4955                 { 0x00C2A7, 0xA7 },
4956                 { 0x00C2A8, 0xA8 },
4957                 { 0x00C2AD, 0xAD },
4958                 { 0x00C2B0, 0xB0 },
4959                 { 0x00C2B2, 0xB2 },
4960                 { 0x00C2B3, 0xB3 },
4961                 { 0x00C2B4, 0xB4 },
4962                 { 0x00C2B5, 0xB5 },
4963                 { 0x00C2B7, 0xB7 },
4964                 { 0x00C2B8, 0xB8 },
4965                 { 0x00C2BD, 0xBD },
4966                 { 0x00C380, 0xC0 },
4967                 { 0x00C381, 0xC1 },
4968                 { 0x00C382, 0xC2 },
4969                 { 0x00C384, 0xC4 },
4970                 { 0x00C387, 0xC7 },
4971                 { 0x00C388, 0xC8 },
4972                 { 0x00C389, 0xC9 },
4973                 { 0x00C38A, 0xCA },
4974                 { 0x00C38B, 0xCB },
4975                 { 0x00C38C, 0xCC },
4976                 { 0x00C38D, 0xCD },
4977                 { 0x00C38E, 0xCE },
4978                 { 0x00C38F, 0xCF },
4979                 { 0x00C391, 0xD1 },
4980                 { 0x00C392, 0xD2 },
4981                 { 0x00C393, 0xD3 },
4982                 { 0x00C394, 0xD4 },
4983                 { 0x00C396, 0xD6 },
4984                 { 0x00C397, 0xD7 },
4985                 { 0x00C399, 0xD9 },
4986                 { 0x00C39A, 0xDA },
4987                 { 0x00C39B, 0xDB },
4988                 { 0x00C39C, 0xDC },
4989                 { 0x00C39F, 0xDF },
4990                 { 0x00C3A0, 0xE0 },
4991                 { 0x00C3A1, 0xE1 },
4992                 { 0x00C3A2, 0xE2 },
4993                 { 0x00C3A4, 0xE4 },
4994                 { 0x00C3A7, 0xE7 },
4995                 { 0x00C3A8, 0xE8 },
4996                 { 0x00C3A9, 0xE9 },
4997                 { 0x00C3AA, 0xEA },
4998                 { 0x00C3AB, 0xEB },
4999                 { 0x00C3AC, 0xEC },
5000                 { 0x00C3AD, 0xED },
5001                 { 0x00C3AE, 0xEE },
5002                 { 0x00C3AF, 0xEF },
5003                 { 0x00C3B1, 0xF1 },
5004                 { 0x00C3B2, 0xF2 },
5005                 { 0x00C3B3, 0xF3 },
5006                 { 0x00C3B4, 0xF4 },
5007                 { 0x00C3B6, 0xF6 },
5008                 { 0x00C3B7, 0xF7 },
5009                 { 0x00C3B9, 0xF9 },
5010                 { 0x00C3BA, 0xFA },
5011                 { 0x00C3BB, 0xFB },
5012                 { 0x00C3BC, 0xFC },
5013                 { 0x00C488, 0xC6 },
5014                 { 0x00C489, 0xE6 },
5015                 { 0x00C48A, 0xC5 },
5016                 { 0x00C48B, 0xE5 },
5017                 { 0x00C49C, 0xD8 },
5018                 { 0x00C49D, 0xF8 },
5019                 { 0x00C49E, 0xAB },
5020                 { 0x00C49F, 0xBB },
5021                 { 0x00C4A0, 0xD5 },
5022                 { 0x00C4A1, 0xF5 },
5023                 { 0x00C4A4, 0xA6 },
5024                 { 0x00C4A5, 0xB6 },
5025                 { 0x00C4A6, 0xA1 },
5026                 { 0x00C4A7, 0xB1 },
5027                 { 0x00C4B0, 0xA9 },
5028                 { 0x00C4B1, 0xB9 },
5029                 { 0x00C4B4, 0xAC },
5030                 { 0x00C4B5, 0xBC },
5031                 { 0x00C59C, 0xDE },
5032                 { 0x00C59D, 0xFE },
5033                 { 0x00C59E, 0xAA },
5034                 { 0x00C59F, 0xBA },
5035                 { 0x00C5AC, 0xDD },
5036                 { 0x00C5AD, 0xFD },
5037                 { 0x00C5BB, 0xAF },
5038                 { 0x00C5BC, 0xBF },
5039                 { 0x00CB98, 0xA2 },
5040                 { 0x00CB99, 0xFF },
5041                 { 0xFFFFFF, 0x00 },
5042                 { 0xFFFFFF, 0x00 },
5043                 { 0xFFFFFF, 0x00 },
5044                 { 0xFFFFFF, 0x00 },
5045                 { 0xFFFFFF, 0x00 },
5046                 { 0xFFFFFF, 0x00 },
5047                 { 0xFFFFFF, 0x00 },
5048         },
5049         {       /* UTF-8 -> ISO 8859-4 */
5050                 { 0x00C280, 0x80 },
5051                 { 0x00C281, 0x81 },
5052                 { 0x00C282, 0x82 },
5053                 { 0x00C283, 0x83 },
5054                 { 0x00C284, 0x84 },
5055                 { 0x00C285, 0x85 },
5056                 { 0x00C286, 0x86 },
5057                 { 0x00C287, 0x87 },
5058                 { 0x00C288, 0x88 },
5059                 { 0x00C289, 0x89 },
5060                 { 0x00C28A, 0x8A },
5061                 { 0x00C28B, 0x8B },
5062                 { 0x00C28C, 0x8C },
5063                 { 0x00C28D, 0x8D },
5064                 { 0x00C28E, 0x8E },
5065                 { 0x00C28F, 0x8F },
5066                 { 0x00C290, 0x90 },
5067                 { 0x00C291, 0x91 },
5068                 { 0x00C292, 0x92 },
5069                 { 0x00C293, 0x93 },
5070                 { 0x00C294, 0x94 },
5071                 { 0x00C295, 0x95 },
5072                 { 0x00C296, 0x96 },
5073                 { 0x00C297, 0x97 },
5074                 { 0x00C298, 0x98 },
5075                 { 0x00C299, 0x99 },
5076                 { 0x00C29A, 0x9A },
5077                 { 0x00C29B, 0x9B },
5078                 { 0x00C29C, 0x9C },
5079                 { 0x00C29D, 0x9D },
5080                 { 0x00C29E, 0x9E },
5081                 { 0x00C29F, 0x9F },
5082                 { 0x00C2A0, 0xA0 },
5083                 { 0x00C2A4, 0xA4 },
5084                 { 0x00C2A7, 0xA7 },
5085                 { 0x00C2A8, 0xA8 },
5086                 { 0x00C2AD, 0xAD },
5087                 { 0x00C2AF, 0xAF },
5088                 { 0x00C2B0, 0xB0 },
5089                 { 0x00C2B4, 0xB4 },
5090                 { 0x00C2B8, 0xB8 },
5091                 { 0x00C381, 0xC1 },
5092                 { 0x00C382, 0xC2 },
5093                 { 0x00C383, 0xC3 },
5094                 { 0x00C384, 0xC4 },
5095                 { 0x00C385, 0xC5 },
5096                 { 0x00C386, 0xC6 },
5097                 { 0x00C389, 0xC9 },
5098                 { 0x00C38B, 0xCB },
5099                 { 0x00C38D, 0xCD },
5100                 { 0x00C38E, 0xCE },
5101                 { 0x00C394, 0xD4 },
5102                 { 0x00C395, 0xD5 },
5103                 { 0x00C396, 0xD6 },
5104                 { 0x00C397, 0xD7 },
5105                 { 0x00C398, 0xD8 },
5106                 { 0x00C39A, 0xDA },
5107                 { 0x00C39B, 0xDB },
5108                 { 0x00C39C, 0xDC },
5109                 { 0x00C39F, 0xDF },
5110                 { 0x00C3A1, 0xE1 },
5111                 { 0x00C3A2, 0xE2 },
5112                 { 0x00C3A3, 0xE3 },
5113                 { 0x00C3A4, 0xE4 },
5114                 { 0x00C3A5, 0xE5 },
5115                 { 0x00C3A6, 0xE6 },
5116                 { 0x00C3A9, 0xE9 },
5117                 { 0x00C3AB, 0xEB },
5118                 { 0x00C3AD, 0xED },
5119                 { 0x00C3AE, 0xEE },
5120                 { 0x00C3B4, 0xF4 },
5121                 { 0x00C3B5, 0xF5 },
5122                 { 0x00C3B6, 0xF6 },
5123                 { 0x00C3B7, 0xF7 },
5124                 { 0x00C3B8, 0xF8 },
5125                 { 0x00C3BA, 0xFA },
5126                 { 0x00C3BB, 0xFB },
5127                 { 0x00C3BC, 0xFC },
5128                 { 0x00C480, 0xC0 },
5129                 { 0x00C481, 0xE0 },
5130                 { 0x00C484, 0xA1 },
5131                 { 0x00C485, 0xB1 },
5132                 { 0x00C48C, 0xC8 },
5133                 { 0x00C48D, 0xE8 },
5134                 { 0x00C490, 0xD0 },
5135                 { 0x00C491, 0xF0 },
5136                 { 0x00C492, 0xAA },
5137                 { 0x00C493, 0xBA },
5138                 { 0x00C496, 0xCC },
5139                 { 0x00C497, 0xEC },
5140                 { 0x00C498, 0xCA },
5141                 { 0x00C499, 0xEA },
5142                 { 0x00C4A2, 0xAB },
5143                 { 0x00C4A3, 0xBB },
5144                 { 0x00C4A8, 0xA5 },
5145                 { 0x00C4A9, 0xB5 },
5146                 { 0x00C4AA, 0xCF },
5147                 { 0x00C4AB, 0xEF },
5148                 { 0x00C4AE, 0xC7 },
5149                 { 0x00C4AF, 0xE7 },
5150                 { 0x00C4B6, 0xD3 },
5151                 { 0x00C4B7, 0xF3 },
5152                 { 0x00C4B8, 0xA2 },
5153                 { 0x00C4BB, 0xA6 },
5154                 { 0x00C4BC, 0xB6 },
5155                 { 0x00C585, 0xD1 },
5156                 { 0x00C586, 0xF1 },
5157                 { 0x00C58A, 0xBD },
5158                 { 0x00C58B, 0xBF },
5159                 { 0x00C58C, 0xD2 },
5160                 { 0x00C58D, 0xF2 },
5161                 { 0x00C596, 0xA3 },
5162                 { 0x00C597, 0xB3 },
5163                 { 0x00C5A0, 0xA9 },
5164                 { 0x00C5A1, 0xB9 },
5165                 { 0x00C5A6, 0xAC },
5166                 { 0x00C5A7, 0xBC },
5167                 { 0x00C5A8, 0xDD },
5168                 { 0x00C5A9, 0xFD },
5169                 { 0x00C5AA, 0xDE },
5170                 { 0x00C5AB, 0xFE },
5171                 { 0x00C5B2, 0xD9 },
5172                 { 0x00C5B3, 0xF9 },
5173                 { 0x00C5BD, 0xAE },
5174                 { 0x00C5BE, 0xBE },
5175                 { 0x00CB87, 0xB7 },
5176                 { 0x00CB99, 0xFF },
5177                 { 0x00CB9B, 0xB2 },
5178         },
5179         {       /* UTF-8 -> ISO 8859-5 */
5180                 { 0x00C280, 0x80 },
5181                 { 0x00C281, 0x81 },
5182                 { 0x00C282, 0x82 },
5183                 { 0x00C283, 0x83 },
5184                 { 0x00C284, 0x84 },
5185                 { 0x00C285, 0x85 },
5186                 { 0x00C286, 0x86 },
5187                 { 0x00C287, 0x87 },
5188                 { 0x00C288, 0x88 },
5189                 { 0x00C289, 0x89 },
5190                 { 0x00C28A, 0x8A },
5191                 { 0x00C28B, 0x8B },
5192                 { 0x00C28C, 0x8C },
5193                 { 0x00C28D, 0x8D },
5194                 { 0x00C28E, 0x8E },
5195                 { 0x00C28F, 0x8F },
5196                 { 0x00C290, 0x90 },
5197                 { 0x00C291, 0x91 },
5198                 { 0x00C292, 0x92 },
5199                 { 0x00C293, 0x93 },
5200                 { 0x00C294, 0x94 },
5201                 { 0x00C295, 0x95 },
5202                 { 0x00C296, 0x96 },
5203                 { 0x00C297, 0x97 },
5204                 { 0x00C298, 0x98 },
5205                 { 0x00C299, 0x99 },
5206                 { 0x00C29A, 0x9A },
5207                 { 0x00C29B, 0x9B },
5208                 { 0x00C29C, 0x9C },
5209                 { 0x00C29D, 0x9D },
5210                 { 0x00C29E, 0x9E },
5211                 { 0x00C29F, 0x9F },
5212                 { 0x00C2A0, 0xA0 },
5213                 { 0x00C2A7, 0xFD },
5214                 { 0x00C2AD, 0xAD },
5215                 { 0x00D081, 0xA1 },
5216                 { 0x00D082, 0xA2 },
5217                 { 0x00D083, 0xA3 },
5218                 { 0x00D084, 0xA4 },
5219                 { 0x00D085, 0xA5 },
5220                 { 0x00D086, 0xA6 },
5221                 { 0x00D087, 0xA7 },
5222                 { 0x00D088, 0xA8 },
5223                 { 0x00D089, 0xA9 },
5224                 { 0x00D08A, 0xAA },
5225                 { 0x00D08B, 0xAB },
5226                 { 0x00D08C, 0xAC },
5227                 { 0x00D08E, 0xAE },
5228                 { 0x00D08F, 0xAF },
5229                 { 0x00D090, 0xB0 },
5230                 { 0x00D091, 0xB1 },
5231                 { 0x00D092, 0xB2 },
5232                 { 0x00D093, 0xB3 },
5233                 { 0x00D094, 0xB4 },
5234                 { 0x00D095, 0xB5 },
5235                 { 0x00D096, 0xB6 },
5236                 { 0x00D097, 0xB7 },
5237                 { 0x00D098, 0xB8 },
5238                 { 0x00D099, 0xB9 },
5239                 { 0x00D09A, 0xBA },
5240                 { 0x00D09B, 0xBB },
5241                 { 0x00D09C, 0xBC },
5242                 { 0x00D09D, 0xBD },
5243                 { 0x00D09E, 0xBE },
5244                 { 0x00D09F, 0xBF },
5245                 { 0x00D0A0, 0xC0 },
5246                 { 0x00D0A1, 0xC1 },
5247                 { 0x00D0A2, 0xC2 },
5248                 { 0x00D0A3, 0xC3 },
5249                 { 0x00D0A4, 0xC4 },
5250                 { 0x00D0A5, 0xC5 },
5251                 { 0x00D0A6, 0xC6 },
5252                 { 0x00D0A7, 0xC7 },
5253                 { 0x00D0A8, 0xC8 },
5254                 { 0x00D0A9, 0xC9 },
5255                 { 0x00D0AA, 0xCA },
5256                 { 0x00D0AB, 0xCB },
5257                 { 0x00D0AC, 0xCC },
5258                 { 0x00D0AD, 0xCD },
5259                 { 0x00D0AE, 0xCE },
5260                 { 0x00D0AF, 0xCF },
5261                 { 0x00D0B0, 0xD0 },
5262                 { 0x00D0B1, 0xD1 },
5263                 { 0x00D0B2, 0xD2 },
5264                 { 0x00D0B3, 0xD3 },
5265                 { 0x00D0B4, 0xD4 },
5266                 { 0x00D0B5, 0xD5 },
5267                 { 0x00D0B6, 0xD6 },
5268                 { 0x00D0B7, 0xD7 },
5269                 { 0x00D0B8, 0xD8 },
5270                 { 0x00D0B9, 0xD9 },
5271                 { 0x00D0BA, 0xDA },
5272                 { 0x00D0BB, 0xDB },
5273                 { 0x00D0BC, 0xDC },
5274                 { 0x00D0BD, 0xDD },
5275                 { 0x00D0BE, 0xDE },
5276                 { 0x00D0BF, 0xDF },
5277                 { 0x00D180, 0xE0 },
5278                 { 0x00D181, 0xE1 },
5279                 { 0x00D182, 0xE2 },
5280                 { 0x00D183, 0xE3 },
5281                 { 0x00D184, 0xE4 },
5282                 { 0x00D185, 0xE5 },
5283                 { 0x00D186, 0xE6 },
5284                 { 0x00D187, 0xE7 },
5285                 { 0x00D188, 0xE8 },
5286                 { 0x00D189, 0xE9 },
5287                 { 0x00D18A, 0xEA },
5288                 { 0x00D18B, 0xEB },
5289                 { 0x00D18C, 0xEC },
5290                 { 0x00D18D, 0xED },
5291                 { 0x00D18E, 0xEE },
5292                 { 0x00D18F, 0xEF },
5293                 { 0x00D191, 0xF1 },
5294                 { 0x00D192, 0xF2 },
5295                 { 0x00D193, 0xF3 },
5296                 { 0x00D194, 0xF4 },
5297                 { 0x00D195, 0xF5 },
5298                 { 0x00D196, 0xF6 },
5299                 { 0x00D197, 0xF7 },
5300                 { 0x00D198, 0xF8 },
5301                 { 0x00D199, 0xF9 },
5302                 { 0x00D19A, 0xFA },
5303                 { 0x00D19B, 0xFB },
5304                 { 0x00D19C, 0xFC },
5305                 { 0x00D19E, 0xFE },
5306                 { 0x00D19F, 0xFF },
5307                 { 0xE28496, 0xF0 },
5308         },
5309         {       /* UTF-8 -> ISO 8859-6 */
5310                 { 0x00C280, 0x80 },
5311                 { 0x00C281, 0x81 },
5312                 { 0x00C282, 0x82 },
5313                 { 0x00C283, 0x83 },
5314                 { 0x00C284, 0x84 },
5315                 { 0x00C285, 0x85 },
5316                 { 0x00C286, 0x86 },
5317                 { 0x00C287, 0x87 },
5318                 { 0x00C288, 0x88 },
5319                 { 0x00C289, 0x89 },
5320                 { 0x00C28A, 0x8A },
5321                 { 0x00C28B, 0x8B },
5322                 { 0x00C28C, 0x8C },
5323                 { 0x00C28D, 0x8D },
5324                 { 0x00C28E, 0x8E },
5325                 { 0x00C28F, 0x8F },
5326                 { 0x00C290, 0x90 },
5327                 { 0x00C291, 0x91 },
5328                 { 0x00C292, 0x92 },
5329                 { 0x00C293, 0x93 },
5330                 { 0x00C294, 0x94 },
5331                 { 0x00C295, 0x95 },
5332                 { 0x00C296, 0x96 },
5333                 { 0x00C297, 0x97 },
5334                 { 0x00C298, 0x98 },
5335                 { 0x00C299, 0x99 },
5336                 { 0x00C29A, 0x9A },
5337                 { 0x00C29B, 0x9B },
5338                 { 0x00C29C, 0x9C },
5339                 { 0x00C29D, 0x9D },
5340                 { 0x00C29E, 0x9E },
5341                 { 0x00C29F, 0x9F },
5342                 { 0x00C2A0, 0xA0 },
5343                 { 0x00C2A4, 0xA4 },
5344                 { 0x00C2AD, 0xAD },
5345                 { 0x00D88C, 0xAC },
5346                 { 0x00D89B, 0xBB },
5347                 { 0x00D89F, 0xBF },
5348                 { 0x00D8A1, 0xC1 },
5349                 { 0x00D8A2, 0xC2 },
5350                 { 0x00D8A3, 0xC3 },
5351                 { 0x00D8A4, 0xC4 },
5352                 { 0x00D8A5, 0xC5 },
5353                 { 0x00D8A6, 0xC6 },
5354                 { 0x00D8A7, 0xC7 },
5355                 { 0x00D8A8, 0xC8 },
5356                 { 0x00D8A9, 0xC9 },
5357                 { 0x00D8AA, 0xCA },
5358                 { 0x00D8AB, 0xCB },
5359                 { 0x00D8AC, 0xCC },
5360                 { 0x00D8AD, 0xCD },
5361                 { 0x00D8AE, 0xCE },
5362                 { 0x00D8AF, 0xCF },
5363                 { 0x00D8B0, 0xD0 },
5364                 { 0x00D8B1, 0xD1 },
5365                 { 0x00D8B2, 0xD2 },
5366                 { 0x00D8B3, 0xD3 },
5367                 { 0x00D8B4, 0xD4 },
5368                 { 0x00D8B5, 0xD5 },
5369                 { 0x00D8B6, 0xD6 },
5370                 { 0x00D8B7, 0xD7 },
5371                 { 0x00D8B8, 0xD8 },
5372                 { 0x00D8B9, 0xD9 },
5373                 { 0x00D8BA, 0xDA },
5374                 { 0x00D980, 0xE0 },
5375                 { 0x00D981, 0xE1 },
5376                 { 0x00D982, 0xE2 },
5377                 { 0x00D983, 0xE3 },
5378                 { 0x00D984, 0xE4 },
5379                 { 0x00D985, 0xE5 },
5380                 { 0x00D986, 0xE6 },
5381                 { 0x00D987, 0xE7 },
5382                 { 0x00D988, 0xE8 },
5383                 { 0x00D989, 0xE9 },
5384                 { 0x00D98A, 0xEA },
5385                 { 0x00D98B, 0xEB },
5386                 { 0x00D98C, 0xEC },
5387                 { 0x00D98D, 0xED },
5388                 { 0x00D98E, 0xEE },
5389                 { 0x00D98F, 0xEF },
5390                 { 0x00D990, 0xF0 },
5391                 { 0x00D991, 0xF1 },
5392                 { 0x00D992, 0xF2 },
5393                 { 0xFFFFFF, 0x00 },
5394                 { 0xFFFFFF, 0x00 },
5395                 { 0xFFFFFF, 0x00 },
5396                 { 0xFFFFFF, 0x00 },
5397                 { 0xFFFFFF, 0x00 },
5398                 { 0xFFFFFF, 0x00 },
5399                 { 0xFFFFFF, 0x00 },
5400                 { 0xFFFFFF, 0x00 },
5401                 { 0xFFFFFF, 0x00 },
5402                 { 0xFFFFFF, 0x00 },
5403                 { 0xFFFFFF, 0x00 },
5404                 { 0xFFFFFF, 0x00 },
5405                 { 0xFFFFFF, 0x00 },
5406                 { 0xFFFFFF, 0x00 },
5407                 { 0xFFFFFF, 0x00 },
5408                 { 0xFFFFFF, 0x00 },
5409                 { 0xFFFFFF, 0x00 },
5410                 { 0xFFFFFF, 0x00 },
5411                 { 0xFFFFFF, 0x00 },
5412                 { 0xFFFFFF, 0x00 },
5413                 { 0xFFFFFF, 0x00 },
5414                 { 0xFFFFFF, 0x00 },
5415                 { 0xFFFFFF, 0x00 },
5416                 { 0xFFFFFF, 0x00 },
5417                 { 0xFFFFFF, 0x00 },
5418                 { 0xFFFFFF, 0x00 },
5419                 { 0xFFFFFF, 0x00 },
5420                 { 0xFFFFFF, 0x00 },
5421                 { 0xFFFFFF, 0x00 },
5422                 { 0xFFFFFF, 0x00 },
5423                 { 0xFFFFFF, 0x00 },
5424                 { 0xFFFFFF, 0x00 },
5425                 { 0xFFFFFF, 0x00 },
5426                 { 0xFFFFFF, 0x00 },
5427                 { 0xFFFFFF, 0x00 },
5428                 { 0xFFFFFF, 0x00 },
5429                 { 0xFFFFFF, 0x00 },
5430                 { 0xFFFFFF, 0x00 },
5431                 { 0xFFFFFF, 0x00 },
5432                 { 0xFFFFFF, 0x00 },
5433                 { 0xFFFFFF, 0x00 },
5434                 { 0xFFFFFF, 0x00 },
5435                 { 0xFFFFFF, 0x00 },
5436                 { 0xFFFFFF, 0x00 },
5437                 { 0xFFFFFF, 0x00 },
5438         },
5439         {       /* UTF-8 -> ISO 8859-7 */
5440                 { 0x00C280, 0x80 },
5441                 { 0x00C281, 0x81 },
5442                 { 0x00C282, 0x82 },
5443                 { 0x00C283, 0x83 },
5444                 { 0x00C284, 0x84 },
5445                 { 0x00C285, 0x85 },
5446                 { 0x00C286, 0x86 },
5447                 { 0x00C287, 0x87 },
5448                 { 0x00C288, 0x88 },
5449                 { 0x00C289, 0x89 },
5450                 { 0x00C28A, 0x8A },
5451                 { 0x00C28B, 0x8B },
5452                 { 0x00C28C, 0x8C },
5453                 { 0x00C28D, 0x8D },
5454                 { 0x00C28E, 0x8E },
5455                 { 0x00C28F, 0x8F },
5456                 { 0x00C290, 0x90 },
5457                 { 0x00C291, 0x91 },
5458                 { 0x00C292, 0x92 },
5459                 { 0x00C293, 0x93 },
5460                 { 0x00C294, 0x94 },
5461                 { 0x00C295, 0x95 },
5462                 { 0x00C296, 0x96 },
5463                 { 0x00C297, 0x97 },
5464                 { 0x00C298, 0x98 },
5465                 { 0x00C299, 0x99 },
5466                 { 0x00C29A, 0x9A },
5467                 { 0x00C29B, 0x9B },
5468                 { 0x00C29C, 0x9C },
5469                 { 0x00C29D, 0x9D },
5470                 { 0x00C29E, 0x9E },
5471                 { 0x00C29F, 0x9F },
5472                 { 0x00C2A0, 0xA0 },
5473                 { 0x00C2A3, 0xA3 },
5474                 { 0x00C2A6, 0xA6 },
5475                 { 0x00C2A7, 0xA7 },
5476                 { 0x00C2A8, 0xA8 },
5477                 { 0x00C2A9, 0xA9 },
5478                 { 0x00C2AB, 0xAB },
5479                 { 0x00C2AC, 0xAC },
5480                 { 0x00C2AD, 0xAD },
5481                 { 0x00C2B0, 0xB0 },
5482                 { 0x00C2B1, 0xB1 },
5483                 { 0x00C2B2, 0xB2 },
5484                 { 0x00C2B3, 0xB3 },
5485                 { 0x00C2B7, 0xB7 },
5486                 { 0x00C2BB, 0xBB },
5487                 { 0x00C2BD, 0xBD },
5488                 { 0x00CABC, 0xA2 },
5489                 { 0x00CABD, 0xA1 },
5490                 { 0x00CE84, 0xB4 },
5491                 { 0x00CE85, 0xB5 },
5492                 { 0x00CE86, 0xB6 },
5493                 { 0x00CE88, 0xB8 },
5494                 { 0x00CE89, 0xB9 },
5495                 { 0x00CE8A, 0xBA },
5496                 { 0x00CE8C, 0xBC },
5497                 { 0x00CE8E, 0xBE },
5498                 { 0x00CE8F, 0xBF },
5499                 { 0x00CE90, 0xC0 },
5500                 { 0x00CE91, 0xC1 },
5501                 { 0x00CE92, 0xC2 },
5502                 { 0x00CE93, 0xC3 },
5503                 { 0x00CE94, 0xC4 },
5504                 { 0x00CE95, 0xC5 },
5505                 { 0x00CE96, 0xC6 },
5506                 { 0x00CE97, 0xC7 },
5507                 { 0x00CE98, 0xC8 },
5508                 { 0x00CE99, 0xC9 },
5509                 { 0x00CE9A, 0xCA },
5510                 { 0x00CE9B, 0xCB },
5511                 { 0x00CE9C, 0xCC },
5512                 { 0x00CE9D, 0xCD },
5513                 { 0x00CE9E, 0xCE },
5514                 { 0x00CE9F, 0xCF },
5515                 { 0x00CEA0, 0xD0 },
5516                 { 0x00CEA1, 0xD1 },
5517                 { 0x00CEA3, 0xD3 },
5518                 { 0x00CEA4, 0xD4 },
5519                 { 0x00CEA5, 0xD5 },
5520                 { 0x00CEA6, 0xD6 },
5521                 { 0x00CEA7, 0xD7 },
5522                 { 0x00CEA8, 0xD8 },
5523                 { 0x00CEA9, 0xD9 },
5524                 { 0x00CEAA, 0xDA },
5525                 { 0x00CEAB, 0xDB },
5526                 { 0x00CEAC, 0xDC },
5527                 { 0x00CEAD, 0xDD },
5528                 { 0x00CEAE, 0xDE },
5529                 { 0x00CEAF, 0xDF },
5530                 { 0x00CEB0, 0xE0 },
5531                 { 0x00CEB1, 0xE1 },
5532                 { 0x00CEB2, 0xE2 },
5533                 { 0x00CEB3, 0xE3 },
5534                 { 0x00CEB4, 0xE4 },
5535                 { 0x00CEB5, 0xE5 },
5536                 { 0x00CEB6, 0xE6 },
5537                 { 0x00CEB7, 0xE7 },
5538                 { 0x00CEB8, 0xE8 },
5539                 { 0x00CEB9, 0xE9 },
5540                 { 0x00CEBA, 0xEA },
5541                 { 0x00CEBB, 0xEB },
5542                 { 0x00CEBC, 0xEC },
5543                 { 0x00CEBD, 0xED },
5544                 { 0x00CEBE, 0xEE },
5545                 { 0x00CEBF, 0xEF },
5546                 { 0x00CF80, 0xF0 },
5547                 { 0x00CF81, 0xF1 },
5548                 { 0x00CF82, 0xF2 },
5549                 { 0x00CF83, 0xF3 },
5550                 { 0x00CF84, 0xF4 },
5551                 { 0x00CF85, 0xF5 },
5552                 { 0x00CF86, 0xF6 },
5553                 { 0x00CF87, 0xF7 },
5554                 { 0x00CF88, 0xF8 },
5555                 { 0x00CF89, 0xF9 },
5556                 { 0x00CF8A, 0xFA },
5557                 { 0x00CF8B, 0xFB },
5558                 { 0x00CF8C, 0xFC },
5559                 { 0x00CF8D, 0xFD },
5560                 { 0x00CF8E, 0xFE },
5561                 { 0xE28095, 0xAF },
5562                 { 0xE28098, 0xA1 },
5563                 { 0xE28099, 0xA2 },
5564                 { 0xFFFFFF, 0x00 },
5565                 { 0xFFFFFF, 0x00 },
5566                 { 0xFFFFFF, 0x00 },
5567                 { 0xFFFFFF, 0x00 },
5568         },
5569         {       /* UTF-8 -> ISO 8859-8 */
5570                 { 0x00C280, 0x80 },
5571                 { 0x00C281, 0x81 },
5572                 { 0x00C282, 0x82 },
5573                 { 0x00C283, 0x83 },
5574                 { 0x00C284, 0x84 },
5575                 { 0x00C285, 0x85 },
5576                 { 0x00C286, 0x86 },
5577                 { 0x00C287, 0x87 },
5578                 { 0x00C288, 0x88 },
5579                 { 0x00C289, 0x89 },
5580                 { 0x00C28A, 0x8A },
5581                 { 0x00C28B, 0x8B },
5582                 { 0x00C28C, 0x8C },
5583                 { 0x00C28D, 0x8D },
5584                 { 0x00C28E, 0x8E },
5585                 { 0x00C28F, 0x8F },
5586                 { 0x00C290, 0x90 },
5587                 { 0x00C291, 0x91 },
5588                 { 0x00C292, 0x92 },
5589                 { 0x00C293, 0x93 },
5590                 { 0x00C294, 0x94 },
5591                 { 0x00C295, 0x95 },
5592                 { 0x00C296, 0x96 },
5593                 { 0x00C297, 0x97 },
5594                 { 0x00C298, 0x98 },
5595                 { 0x00C299, 0x99 },
5596                 { 0x00C29A, 0x9A },
5597                 { 0x00C29B, 0x9B },
5598                 { 0x00C29C, 0x9C },
5599                 { 0x00C29D, 0x9D },
5600                 { 0x00C29E, 0x9E },
5601                 { 0x00C29F, 0x9F },
5602                 { 0x00C2A0, 0xA0 },
5603                 { 0x00C2A2, 0xA2 },
5604                 { 0x00C2A3, 0xA3 },
5605                 { 0x00C2A4, 0xA4 },
5606                 { 0x00C2A5, 0xA5 },
5607                 { 0x00C2A6, 0xA6 },
5608                 { 0x00C2A7, 0xA7 },
5609                 { 0x00C2A8, 0xA8 },
5610                 { 0x00C2A9, 0xA9 },
5611                 { 0x00C2AB, 0xAB },
5612                 { 0x00C2AC, 0xAC },
5613                 { 0x00C2AD, 0xAD },
5614                 { 0x00C2AE, 0xAE },
5615                 { 0x00C2AF, 0xAF },
5616                 { 0x00C2B0, 0xB0 },
5617                 { 0x00C2B1, 0xB1 },
5618                 { 0x00C2B2, 0xB2 },
5619                 { 0x00C2B3, 0xB3 },
5620                 { 0x00C2B4, 0xB4 },
5621                 { 0x00C2B5, 0xB5 },
5622                 { 0x00C2B6, 0xB6 },
5623                 { 0x00C2B7, 0xB7 },
5624                 { 0x00C2B8, 0xB8 },
5625                 { 0x00C2B9, 0xB9 },
5626                 { 0x00C2BB, 0xBB },
5627                 { 0x00C2BC, 0xBC },
5628                 { 0x00C2BD, 0xBD },
5629                 { 0x00C2BE, 0xBE },
5630                 { 0x00C397, 0xAA },
5631                 { 0x00C3B7, 0xBA },
5632                 { 0x00D790, 0xE0 },
5633                 { 0x00D791, 0xE1 },
5634                 { 0x00D792, 0xE2 },
5635                 { 0x00D793, 0xE3 },
5636                 { 0x00D794, 0xE4 },
5637                 { 0x00D795, 0xE5 },
5638                 { 0x00D796, 0xE6 },
5639                 { 0x00D797, 0xE7 },
5640                 { 0x00D798, 0xE8 },
5641                 { 0x00D799, 0xE9 },
5642                 { 0x00D79A, 0xEA },
5643                 { 0x00D79B, 0xEB },
5644                 { 0x00D79C, 0xEC },
5645                 { 0x00D79D, 0xED },
5646                 { 0x00D79E, 0xEE },
5647                 { 0x00D79F, 0xEF },
5648                 { 0x00D7A0, 0xF0 },
5649                 { 0x00D7A1, 0xF1 },
5650                 { 0x00D7A2, 0xF2 },
5651                 { 0x00D7A3, 0xF3 },
5652                 { 0x00D7A4, 0xF4 },
5653                 { 0x00D7A5, 0xF5 },
5654                 { 0x00D7A6, 0xF6 },
5655                 { 0x00D7A7, 0xF7 },
5656                 { 0x00D7A8, 0xF8 },
5657                 { 0x00D7A9, 0xF9 },
5658                 { 0x00D7AA, 0xFA },
5659                 { 0xE2808E, 0xFD },
5660                 { 0xE2808F, 0xFE },
5661                 { 0xE28097, 0xDF },
5662                 { 0xFFFFFF, 0x00 },
5663                 { 0xFFFFFF, 0x00 },
5664                 { 0xFFFFFF, 0x00 },
5665                 { 0xFFFFFF, 0x00 },
5666                 { 0xFFFFFF, 0x00 },
5667                 { 0xFFFFFF, 0x00 },
5668                 { 0xFFFFFF, 0x00 },
5669                 { 0xFFFFFF, 0x00 },
5670                 { 0xFFFFFF, 0x00 },
5671                 { 0xFFFFFF, 0x00 },
5672                 { 0xFFFFFF, 0x00 },
5673                 { 0xFFFFFF, 0x00 },
5674                 { 0xFFFFFF, 0x00 },
5675                 { 0xFFFFFF, 0x00 },
5676                 { 0xFFFFFF, 0x00 },
5677                 { 0xFFFFFF, 0x00 },
5678                 { 0xFFFFFF, 0x00 },
5679                 { 0xFFFFFF, 0x00 },
5680                 { 0xFFFFFF, 0x00 },
5681                 { 0xFFFFFF, 0x00 },
5682                 { 0xFFFFFF, 0x00 },
5683                 { 0xFFFFFF, 0x00 },
5684                 { 0xFFFFFF, 0x00 },
5685                 { 0xFFFFFF, 0x00 },
5686                 { 0xFFFFFF, 0x00 },
5687                 { 0xFFFFFF, 0x00 },
5688                 { 0xFFFFFF, 0x00 },
5689                 { 0xFFFFFF, 0x00 },
5690                 { 0xFFFFFF, 0x00 },
5691                 { 0xFFFFFF, 0x00 },
5692                 { 0xFFFFFF, 0x00 },
5693                 { 0xFFFFFF, 0x00 },
5694                 { 0xFFFFFF, 0x00 },
5695                 { 0xFFFFFF, 0x00 },
5696                 { 0xFFFFFF, 0x00 },
5697                 { 0xFFFFFF, 0x00 },
5698         },
5699         {       /* UTF-8 -> ISO 8859-9 */
5700                 { 0x00C280, 0x80 },
5701                 { 0x00C281, 0x81 },
5702                 { 0x00C282, 0x82 },
5703                 { 0x00C283, 0x83 },
5704                 { 0x00C284, 0x84 },
5705                 { 0x00C285, 0x85 },
5706                 { 0x00C286, 0x86 },
5707                 { 0x00C287, 0x87 },
5708                 { 0x00C288, 0x88 },
5709                 { 0x00C289, 0x89 },
5710                 { 0x00C28A, 0x8A },
5711                 { 0x00C28B, 0x8B },
5712                 { 0x00C28C, 0x8C },
5713                 { 0x00C28D, 0x8D },
5714                 { 0x00C28E, 0x8E },
5715                 { 0x00C28F, 0x8F },
5716                 { 0x00C290, 0x90 },
5717                 { 0x00C291, 0x91 },
5718                 { 0x00C292, 0x92 },
5719                 { 0x00C293, 0x93 },
5720                 { 0x00C294, 0x94 },
5721                 { 0x00C295, 0x95 },
5722                 { 0x00C296, 0x96 },
5723                 { 0x00C297, 0x97 },
5724                 { 0x00C298, 0x98 },
5725                 { 0x00C299, 0x99 },
5726                 { 0x00C29A, 0x9A },
5727                 { 0x00C29B, 0x9B },
5728                 { 0x00C29C, 0x9C },
5729                 { 0x00C29D, 0x9D },
5730                 { 0x00C29E, 0x9E },
5731                 { 0x00C29F, 0x9F },
5732                 { 0x00C2A0, 0xA0 },
5733                 { 0x00C2A1, 0xA1 },
5734                 { 0x00C2A2, 0xA2 },
5735                 { 0x00C2A3, 0xA3 },
5736                 { 0x00C2A4, 0xA4 },
5737                 { 0x00C2A5, 0xA5 },
5738                 { 0x00C2A6, 0xA6 },
5739                 { 0x00C2A7, 0xA7 },
5740                 { 0x00C2A8, 0xA8 },
5741                 { 0x00C2A9, 0xA9 },
5742                 { 0x00C2AA, 0xAA },
5743                 { 0x00C2AB, 0xAB },
5744                 { 0x00C2AC, 0xAC },
5745                 { 0x00C2AD, 0xAD },
5746                 { 0x00C2AE, 0xAE },
5747                 { 0x00C2AF, 0xAF },
5748                 { 0x00C2B0, 0xB0 },
5749                 { 0x00C2B1, 0xB1 },
5750                 { 0x00C2B2, 0xB2 },
5751                 { 0x00C2B3, 0xB3 },
5752                 { 0x00C2B4, 0xB4 },
5753                 { 0x00C2B5, 0xB5 },
5754                 { 0x00C2B6, 0xB6 },
5755                 { 0x00C2B7, 0xB7 },
5756                 { 0x00C2B8, 0xB8 },
5757                 { 0x00C2B9, 0xB9 },
5758                 { 0x00C2BA, 0xBA },
5759                 { 0x00C2BB, 0xBB },
5760                 { 0x00C2BC, 0xBC },
5761                 { 0x00C2BD, 0xBD },
5762                 { 0x00C2BE, 0xBE },
5763                 { 0x00C2BF, 0xBF },
5764                 { 0x00C380, 0xC0 },
5765                 { 0x00C381, 0xC1 },
5766                 { 0x00C382, 0xC2 },
5767                 { 0x00C383, 0xC3 },
5768                 { 0x00C384, 0xC4 },
5769                 { 0x00C385, 0xC5 },
5770                 { 0x00C386, 0xC6 },
5771                 { 0x00C387, 0xC7 },
5772                 { 0x00C388, 0xC8 },
5773                 { 0x00C389, 0xC9 },
5774                 { 0x00C38A, 0xCA },
5775                 { 0x00C38B, 0xCB },
5776                 { 0x00C38C, 0xCC },
5777                 { 0x00C38D, 0xCD },
5778                 { 0x00C38E, 0xCE },
5779                 { 0x00C38F, 0xCF },
5780                 { 0x00C391, 0xD1 },
5781                 { 0x00C392, 0xD2 },
5782                 { 0x00C393, 0xD3 },
5783                 { 0x00C394, 0xD4 },
5784                 { 0x00C395, 0xD5 },
5785                 { 0x00C396, 0xD6 },
5786                 { 0x00C397, 0xD7 },
5787                 { 0x00C398, 0xD8 },
5788                 { 0x00C399, 0xD9 },
5789                 { 0x00C39A, 0xDA },
5790                 { 0x00C39B, 0xDB },
5791                 { 0x00C39C, 0xDC },
5792                 { 0x00C39F, 0xDF },
5793                 { 0x00C3A0, 0xE0 },
5794                 { 0x00C3A1, 0xE1 },
5795                 { 0x00C3A2, 0xE2 },
5796                 { 0x00C3A3, 0xE3 },
5797                 { 0x00C3A4, 0xE4 },
5798                 { 0x00C3A5, 0xE5 },
5799                 { 0x00C3A6, 0xE6 },
5800                 { 0x00C3A7, 0xE7 },
5801                 { 0x00C3A8, 0xE8 },
5802                 { 0x00C3A9, 0xE9 },
5803                 { 0x00C3AA, 0xEA },
5804                 { 0x00C3AB, 0xEB },
5805                 { 0x00C3AC, 0xEC },
5806                 { 0x00C3AD, 0xED },
5807                 { 0x00C3AE, 0xEE },
5808                 { 0x00C3AF, 0xEF },
5809                 { 0x00C3B1, 0xF1 },
5810                 { 0x00C3B2, 0xF2 },
5811                 { 0x00C3B3, 0xF3 },
5812                 { 0x00C3B4, 0xF4 },
5813                 { 0x00C3B5, 0xF5 },
5814                 { 0x00C3B6, 0xF6 },
5815                 { 0x00C3B7, 0xF7 },
5816                 { 0x00C3B8, 0xF8 },
5817                 { 0x00C3B9, 0xF9 },
5818                 { 0x00C3BA, 0xFA },
5819                 { 0x00C3BB, 0xFB },
5820                 { 0x00C3BC, 0xFC },
5821                 { 0x00C3BF, 0xFF },
5822                 { 0x00C49E, 0xD0 },
5823                 { 0x00C49F, 0xF0 },
5824                 { 0x00C4B0, 0xDD },
5825                 { 0x00C4B1, 0xFD },
5826                 { 0x00C59E, 0xDE },
5827                 { 0x00C59F, 0xFE },
5828         },
5829         {       /* UTF-8 -> ISO 8859-10 */
5830                 { 0x00C280, 0x80 },
5831                 { 0x00C281, 0x81 },
5832                 { 0x00C282, 0x82 },
5833                 { 0x00C283, 0x83 },
5834                 { 0x00C284, 0x84 },
5835                 { 0x00C285, 0x85 },
5836                 { 0x00C286, 0x86 },
5837                 { 0x00C287, 0x87 },
5838                 { 0x00C288, 0x88 },
5839                 { 0x00C289, 0x89 },
5840                 { 0x00C28A, 0x8A },
5841                 { 0x00C28B, 0x8B },
5842                 { 0x00C28C, 0x8C },
5843                 { 0x00C28D, 0x8D },
5844                 { 0x00C28E, 0x8E },
5845                 { 0x00C28F, 0x8F },
5846                 { 0x00C290, 0x90 },
5847                 { 0x00C291, 0x91 },
5848                 { 0x00C292, 0x92 },
5849                 { 0x00C293, 0x93 },
5850                 { 0x00C294, 0x94 },
5851                 { 0x00C295, 0x95 },
5852                 { 0x00C296, 0x96 },
5853                 { 0x00C297, 0x97 },
5854                 { 0x00C298, 0x98 },
5855                 { 0x00C299, 0x99 },
5856                 { 0x00C29A, 0x9A },
5857                 { 0x00C29B, 0x9B },
5858                 { 0x00C29C, 0x9C },
5859                 { 0x00C29D, 0x9D },
5860                 { 0x00C29E, 0x9E },
5861                 { 0x00C29F, 0x9F },
5862                 { 0x00C2A0, 0xA0 },
5863                 { 0x00C2A7, 0xA7 },
5864                 { 0x00C2AD, 0xAD },
5865                 { 0x00C2B0, 0xB0 },
5866                 { 0x00C2B7, 0xB7 },
5867                 { 0x00C381, 0xC1 },
5868                 { 0x00C382, 0xC2 },
5869                 { 0x00C383, 0xC3 },
5870                 { 0x00C384, 0xC4 },
5871                 { 0x00C385, 0xC5 },
5872                 { 0x00C386, 0xC6 },
5873                 { 0x00C389, 0xC9 },
5874                 { 0x00C38B, 0xCB },
5875                 { 0x00C38D, 0xCD },
5876                 { 0x00C38E, 0xCE },
5877                 { 0x00C38F, 0xCF },
5878                 { 0x00C390, 0xD0 },
5879                 { 0x00C393, 0xD3 },
5880                 { 0x00C394, 0xD4 },
5881                 { 0x00C395, 0xD5 },
5882                 { 0x00C396, 0xD6 },
5883                 { 0x00C398, 0xD8 },
5884                 { 0x00C39A, 0xDA },
5885                 { 0x00C39B, 0xDB },
5886                 { 0x00C39C, 0xDC },
5887                 { 0x00C39D, 0xDD },
5888                 { 0x00C39E, 0xDE },
5889                 { 0x00C39F, 0xDF },
5890                 { 0x00C3A1, 0xE1 },
5891                 { 0x00C3A2, 0xE2 },
5892                 { 0x00C3A3, 0xE3 },
5893                 { 0x00C3A4, 0xE4 },
5894                 { 0x00C3A5, 0xE5 },
5895                 { 0x00C3A6, 0xE6 },
5896                 { 0x00C3A9, 0xE9 },
5897                 { 0x00C3AB, 0xEB },
5898                 { 0x00C3AD, 0xED },
5899                 { 0x00C3AE, 0xEE },
5900                 { 0x00C3AF, 0xEF },
5901                 { 0x00C3B0, 0xF0 },
5902                 { 0x00C3B3, 0xF3 },
5903                 { 0x00C3B4, 0xF4 },
5904                 { 0x00C3B5, 0xF5 },
5905                 { 0x00C3B6, 0xF6 },
5906                 { 0x00C3B8, 0xF8 },
5907                 { 0x00C3BA, 0xFA },
5908                 { 0x00C3BB, 0xFB },
5909                 { 0x00C3BC, 0xFC },
5910                 { 0x00C3BD, 0xFD },
5911                 { 0x00C3BE, 0xFE },
5912                 { 0x00C480, 0xC0 },
5913                 { 0x00C481, 0xE0 },
5914                 { 0x00C484, 0xA1 },
5915                 { 0x00C485, 0xB1 },
5916                 { 0x00C48C, 0xC8 },
5917                 { 0x00C48D, 0xE8 },
5918                 { 0x00C490, 0xA9 },
5919                 { 0x00C491, 0xB9 },
5920                 { 0x00C492, 0xA2 },
5921                 { 0x00C493, 0xB2 },
5922                 { 0x00C496, 0xCC },
5923                 { 0x00C497, 0xEC },
5924                 { 0x00C498, 0xCA },
5925                 { 0x00C499, 0xEA },
5926                 { 0x00C4A2, 0xA3 },
5927                 { 0x00C4A3, 0xB3 },
5928                 { 0x00C4A8, 0xA5 },
5929                 { 0x00C4A9, 0xB5 },
5930                 { 0x00C4AA, 0xA4 },
5931                 { 0x00C4AB, 0xB4 },
5932                 { 0x00C4AE, 0xC7 },
5933                 { 0x00C4AF, 0xE7 },
5934                 { 0x00C4B6, 0xA6 },
5935                 { 0x00C4B7, 0xB6 },
5936                 { 0x00C4B8, 0xFF },
5937                 { 0x00C4BB, 0xA8 },
5938                 { 0x00C4BC, 0xB8 },
5939                 { 0x00C585, 0xD1 },
5940                 { 0x00C586, 0xF1 },
5941                 { 0x00C58A, 0xAF },
5942                 { 0x00C58B, 0xBF },
5943                 { 0x00C58C, 0xD2 },
5944                 { 0x00C58D, 0xF2 },
5945                 { 0x00C5A0, 0xAA },
5946                 { 0x00C5A1, 0xBA },
5947                 { 0x00C5A6, 0xAB },
5948                 { 0x00C5A7, 0xBB },
5949                 { 0x00C5A8, 0xD7 },
5950                 { 0x00C5A9, 0xF7 },
5951                 { 0x00C5AA, 0xAE },
5952                 { 0x00C5AB, 0xBE },
5953                 { 0x00C5B2, 0xD9 },
5954                 { 0x00C5B3, 0xF9 },
5955                 { 0x00C5BD, 0xAC },
5956                 { 0x00C5BE, 0xBC },
5957                 { 0xE28892, 0xBD },
5958         },
5959         {       /* UTF-8 -> ISO 8859-11 */
5960                 { 0x00C280, 0x80 },
5961                 { 0x00C281, 0x81 },
5962                 { 0x00C282, 0x82 },
5963                 { 0x00C283, 0x83 },
5964                 { 0x00C284, 0x84 },
5965                 { 0x00C285, 0x85 },
5966                 { 0x00C286, 0x86 },
5967                 { 0x00C287, 0x87 },
5968                 { 0x00C288, 0x88 },
5969                 { 0x00C289, 0x89 },
5970                 { 0x00C28A, 0x8A },
5971                 { 0x00C28B, 0x8B },
5972                 { 0x00C28C, 0x8C },
5973                 { 0x00C28D, 0x8D },
5974                 { 0x00C28E, 0x8E },
5975                 { 0x00C28F, 0x8F },
5976                 { 0x00C290, 0x90 },
5977                 { 0x00C291, 0x91 },
5978                 { 0x00C292, 0x92 },
5979                 { 0x00C293, 0x93 },
5980                 { 0x00C294, 0x94 },
5981                 { 0x00C295, 0x95 },
5982                 { 0x00C296, 0x96 },
5983                 { 0x00C297, 0x97 },
5984                 { 0x00C298, 0x98 },
5985                 { 0x00C299, 0x99 },
5986                 { 0x00C29A, 0x9A },
5987                 { 0x00C29B, 0x9B },
5988                 { 0x00C29C, 0x9C },
5989                 { 0x00C29D, 0x9D },
5990                 { 0x00C29E, 0x9E },
5991                 { 0x00C29F, 0x9F },
5992                 { 0xE0B881, 0xA1 },
5993                 { 0xE0B882, 0xA2 },
5994                 { 0xE0B883, 0xA3 },
5995                 { 0xE0B884, 0xA4 },
5996                 { 0xE0B885, 0xA5 },
5997                 { 0xE0B886, 0xA6 },
5998                 { 0xE0B887, 0xA7 },
5999                 { 0xE0B888, 0xA8 },
6000                 { 0xE0B889, 0xA9 },
6001                 { 0xE0B88A, 0xAA },
6002                 { 0xE0B88B, 0xAB },
6003                 { 0xE0B88C, 0xAC },
6004                 { 0xE0B88D, 0xAD },
6005                 { 0xE0B88E, 0xAE },
6006                 { 0xE0B88F, 0xAF },
6007                 { 0xE0B890, 0xB0 },
6008                 { 0xE0B891, 0xB1 },
6009                 { 0xE0B892, 0xB2 },
6010                 { 0xE0B893, 0xB3 },
6011                 { 0xE0B894, 0xB4 },
6012                 { 0xE0B895, 0xB5 },
6013                 { 0xE0B896, 0xB6 },
6014                 { 0xE0B897, 0xB7 },
6015                 { 0xE0B898, 0xB8 },
6016                 { 0xE0B899, 0xB9 },
6017                 { 0xE0B89A, 0xBA },
6018                 { 0xE0B89B, 0xBB },
6019                 { 0xE0B89C, 0xBC },
6020                 { 0xE0B89D, 0xBD },
6021                 { 0xE0B89E, 0xBE },
6022                 { 0xE0B89F, 0xBF },
6023                 { 0xE0B8A0, 0xC0 },
6024                 { 0xE0B8A1, 0xC1 },
6025                 { 0xE0B8A2, 0xC2 },
6026                 { 0xE0B8A3, 0xC3 },
6027                 { 0xE0B8A4, 0xC4 },
6028                 { 0xE0B8A5, 0xC5 },
6029                 { 0xE0B8A6, 0xC6 },
6030                 { 0xE0B8A7, 0xC7 },
6031                 { 0xE0B8A8, 0xC8 },
6032                 { 0xE0B8A9, 0xC9 },
6033                 { 0xE0B8AA, 0xCA },
6034                 { 0xE0B8AB, 0xCB },
6035                 { 0xE0B8AC, 0xCC },
6036                 { 0xE0B8AD, 0xCD },
6037                 { 0xE0B8AE, 0xCE },
6038                 { 0xE0B8AF, 0xCF },
6039                 { 0xE0B8B0, 0xD0 },
6040                 { 0xE0B8B1, 0xD1 },
6041                 { 0xE0B8B2, 0xD2 },
6042                 { 0xE0B8B3, 0xD3 },
6043                 { 0xE0B8B4, 0xD4 },
6044                 { 0xE0B8B5, 0xD5 },
6045                 { 0xE0B8B6, 0xD6 },
6046                 { 0xE0B8B7, 0xD7 },
6047                 { 0xE0B8B8, 0xD8 },
6048                 { 0xE0B8B9, 0xD9 },
6049                 { 0xE0B8BA, 0xDA },
6050                 { 0xE0B8BF, 0xDF },
6051                 { 0xE0B980, 0xE0 },
6052                 { 0xE0B981, 0xE1 },
6053                 { 0xE0B982, 0xE2 },
6054                 { 0xE0B983, 0xE3 },
6055                 { 0xE0B984, 0xE4 },
6056                 { 0xE0B985, 0xE5 },
6057                 { 0xE0B986, 0xE6 },
6058                 { 0xE0B987, 0xE7 },
6059                 { 0xE0B988, 0xE8 },
6060                 { 0xE0B989, 0xE9 },
6061                 { 0xE0B98A, 0xEA },
6062                 { 0xE0B98B, 0xEB },
6063                 { 0xE0B98C, 0xEC },
6064                 { 0xE0B98D, 0xED },
6065                 { 0xE0B98E, 0xEE },
6066                 { 0xE0B98F, 0xEF },
6067                 { 0xE0B990, 0xF0 },
6068                 { 0xE0B991, 0xF1 },
6069                 { 0xE0B992, 0xF2 },
6070                 { 0xE0B993, 0xF3 },
6071                 { 0xE0B994, 0xF4 },
6072                 { 0xE0B995, 0xF5 },
6073                 { 0xE0B996, 0xF6 },
6074                 { 0xE0B997, 0xF7 },
6075                 { 0xE0B998, 0xF8 },
6076                 { 0xE0B999, 0xF9 },
6077                 { 0xE0B99A, 0xFA },
6078                 { 0xE0B99B, 0xFB },
6079                 { 0xFFFFFF, 0x00 },
6080                 { 0xFFFFFF, 0x00 },
6081                 { 0xFFFFFF, 0x00 },
6082                 { 0xFFFFFF, 0x00 },
6083                 { 0xFFFFFF, 0x00 },
6084                 { 0xFFFFFF, 0x00 },
6085                 { 0xFFFFFF, 0x00 },
6086                 { 0xFFFFFF, 0x00 },
6087                 { 0xFFFFFF, 0x00 },
6088         },
6089         {       /* UTF-8 -> ISO 8859-13 */
6090                 { 0x00C280, 0x80 },
6091                 { 0x00C281, 0x81 },
6092                 { 0x00C282, 0x82 },
6093                 { 0x00C283, 0x83 },
6094                 { 0x00C284, 0x84 },
6095                 { 0x00C285, 0x85 },
6096                 { 0x00C286, 0x86 },
6097                 { 0x00C287, 0x87 },
6098                 { 0x00C288, 0x88 },
6099                 { 0x00C289, 0x89 },
6100                 { 0x00C28A, 0x8A },
6101                 { 0x00C28B, 0x8B },
6102                 { 0x00C28C, 0x8C },
6103                 { 0x00C28D, 0x8D },
6104                 { 0x00C28E, 0x8E },
6105                 { 0x00C28F, 0x8F },
6106                 { 0x00C290, 0x90 },
6107                 { 0x00C291, 0x91 },
6108                 { 0x00C292, 0x92 },
6109                 { 0x00C293, 0x93 },
6110                 { 0x00C294, 0x94 },
6111                 { 0x00C295, 0x95 },
6112                 { 0x00C296, 0x96 },
6113                 { 0x00C297, 0x97 },
6114                 { 0x00C298, 0x98 },
6115                 { 0x00C299, 0x99 },
6116                 { 0x00C29A, 0x9A },
6117                 { 0x00C29B, 0x9B },
6118                 { 0x00C29C, 0x9C },
6119                 { 0x00C29D, 0x9D },
6120                 { 0x00C29E, 0x9E },
6121                 { 0x00C29F, 0x9F },
6122                 { 0x00C2A0, 0xA0 },
6123                 { 0x00C2A2, 0xA2 },
6124                 { 0x00C2A3, 0xA3 },
6125                 { 0x00C2A4, 0xA4 },
6126                 { 0x00C2A6, 0xA6 },
6127                 { 0x00C2A7, 0xA7 },
6128                 { 0x00C2A9, 0xA9 },
6129                 { 0x00C2AB, 0xAB },
6130                 { 0x00C2AC, 0xAC },
6131                 { 0x00C2AD, 0xAD },
6132                 { 0x00C2AE, 0xAE },
6133                 { 0x00C2B0, 0xB0 },
6134                 { 0x00C2B1, 0xB1 },
6135                 { 0x00C2B2, 0xB2 },
6136                 { 0x00C2B3, 0xB3 },
6137                 { 0x00C2B5, 0xB5 },
6138                 { 0x00C2B6, 0xB6 },
6139                 { 0x00C2B7, 0xB7 },
6140                 { 0x00C2B9, 0xB9 },
6141                 { 0x00C2BB, 0xBB },
6142                 { 0x00C2BC, 0xBC },
6143                 { 0x00C2BD, 0xBD },
6144                 { 0x00C2BE, 0xBE },
6145                 { 0x00C384, 0xC4 },
6146                 { 0x00C385, 0xC5 },
6147                 { 0x00C386, 0xAF },
6148                 { 0x00C389, 0xC9 },
6149                 { 0x00C393, 0xD3 },
6150                 { 0x00C395, 0xD5 },
6151                 { 0x00C396, 0xD6 },
6152                 { 0x00C397, 0xD7 },
6153                 { 0x00C398, 0xA8 },
6154                 { 0x00C39C, 0xDC },
6155                 { 0x00C39F, 0xDF },
6156                 { 0x00C3A4, 0xE4 },
6157                 { 0x00C3A5, 0xE5 },
6158                 { 0x00C3A6, 0xBF },
6159                 { 0x00C3A9, 0xE9 },
6160                 { 0x00C3B3, 0xF3 },
6161                 { 0x00C3B5, 0xF5 },
6162                 { 0x00C3B6, 0xF6 },
6163                 { 0x00C3B7, 0xF7 },
6164                 { 0x00C3B8, 0xB8 },
6165                 { 0x00C3BC, 0xFC },
6166                 { 0x00C480, 0xC2 },
6167                 { 0x00C481, 0xE2 },
6168                 { 0x00C484, 0xC0 },
6169                 { 0x00C485, 0xE0 },
6170                 { 0x00C486, 0xC3 },
6171                 { 0x00C487, 0xE3 },
6172                 { 0x00C48C, 0xC8 },
6173                 { 0x00C48D, 0xE8 },
6174                 { 0x00C492, 0xC7 },
6175                 { 0x00C493, 0xE7 },
6176                 { 0x00C496, 0xCB },
6177                 { 0x00C497, 0xEB },
6178                 { 0x00C498, 0xC6 },
6179                 { 0x00C499, 0xE6 },
6180                 { 0x00C4A2, 0xCC },
6181                 { 0x00C4A3, 0xEC },
6182                 { 0x00C4AA, 0xCE },
6183                 { 0x00C4AB, 0xEE },
6184                 { 0x00C4AE, 0xC1 },
6185                 { 0x00C4AF, 0xE1 },
6186                 { 0x00C4B6, 0xCD },
6187                 { 0x00C4B7, 0xED },
6188                 { 0x00C4BB, 0xCF },
6189                 { 0x00C4BC, 0xEF },
6190                 { 0x00C581, 0xD9 },
6191                 { 0x00C582, 0xF9 },
6192                 { 0x00C583, 0xD1 },
6193                 { 0x00C584, 0xF1 },
6194                 { 0x00C585, 0xD2 },
6195                 { 0x00C586, 0xF2 },
6196                 { 0x00C58C, 0xD4 },
6197                 { 0x00C58D, 0xF4 },
6198                 { 0x00C596, 0xAA },
6199                 { 0x00C597, 0xBA },
6200                 { 0x00C59A, 0xDA },
6201                 { 0x00C59B, 0xFA },
6202                 { 0x00C5A0, 0xD0 },
6203                 { 0x00C5A1, 0xF0 },
6204                 { 0x00C5AA, 0xDB },
6205                 { 0x00C5AB, 0xFB },
6206                 { 0x00C5B2, 0xD8 },
6207                 { 0x00C5B3, 0xF8 },
6208                 { 0x00C5B9, 0xCA },
6209                 { 0x00C5BA, 0xEA },
6210                 { 0x00C5BB, 0xDD },
6211                 { 0x00C5BC, 0xFD },
6212                 { 0x00C5BD, 0xDE },
6213                 { 0x00C5BE, 0xFE },
6214                 { 0xE28099, 0xFF },
6215                 { 0xE2809C, 0xB4 },
6216                 { 0xE2809D, 0xA1 },
6217                 { 0xE2809E, 0xA5 },
6218         },
6219         {       /* UTF-8 -> KOI8-R */
6220                 { 0x00C2A0, 0x9A },
6221                 { 0x00C2A9, 0xBF },
6222                 { 0x00C2B0, 0x9C },
6223                 { 0x00C2B2, 0x9D },
6224                 { 0x00C2B7, 0x9E },
6225                 { 0x00C3B7, 0x9F },
6226                 { 0x00D081, 0xB3 },
6227                 { 0x00D090, 0xE1 },
6228                 { 0x00D091, 0xE2 },
6229                 { 0x00D092, 0xF7 },
6230                 { 0x00D093, 0xE7 },
6231                 { 0x00D094, 0xE4 },
6232                 { 0x00D095, 0xE5 },
6233                 { 0x00D096, 0xF6 },
6234                 { 0x00D097, 0xFA },
6235                 { 0x00D098, 0xE9 },
6236                 { 0x00D099, 0xEA },
6237                 { 0x00D09A, 0xEB },
6238                 { 0x00D09B, 0xEC },
6239                 { 0x00D09C, 0xED },
6240                 { 0x00D09D, 0xEE },
6241                 { 0x00D09E, 0xEF },
6242                 { 0x00D09F, 0xF0 },
6243                 { 0x00D0A0, 0xF2 },
6244                 { 0x00D0A1, 0xF3 },
6245                 { 0x00D0A2, 0xF4 },
6246                 { 0x00D0A3, 0xF5 },
6247                 { 0x00D0A4, 0xE6 },
6248                 { 0x00D0A5, 0xE8 },
6249                 { 0x00D0A6, 0xE3 },
6250                 { 0x00D0A7, 0xFE },
6251                 { 0x00D0A8, 0xFB },
6252                 { 0x00D0A9, 0xFD },
6253                 { 0x00D0AA, 0xFF },
6254                 { 0x00D0AB, 0xF9 },
6255                 { 0x00D0AC, 0xF8 },
6256                 { 0x00D0AD, 0xFC },
6257                 { 0x00D0AE, 0xE0 },
6258                 { 0x00D0AF, 0xF1 },
6259                 { 0x00D0B0, 0xC1 },
6260                 { 0x00D0B1, 0xC2 },
6261                 { 0x00D0B2, 0xD7 },
6262                 { 0x00D0B3, 0xC7 },
6263                 { 0x00D0B4, 0xC4 },
6264                 { 0x00D0B5, 0xC5 },
6265                 { 0x00D0B6, 0xD6 },
6266                 { 0x00D0B7, 0xDA },
6267                 { 0x00D0B8, 0xC9 },
6268                 { 0x00D0B9, 0xCA },
6269                 { 0x00D0BA, 0xCB },
6270                 { 0x00D0BB, 0xCC },
6271                 { 0x00D0BC, 0xCD },
6272                 { 0x00D0BD, 0xCE },
6273                 { 0x00D0BE, 0xCF },
6274                 { 0x00D0BF, 0xD0 },
6275                 { 0x00D180, 0xD2 },
6276                 { 0x00D181, 0xD3 },
6277                 { 0x00D182, 0xD4 },
6278                 { 0x00D183, 0xD5 },
6279                 { 0x00D184, 0xC6 },
6280                 { 0x00D185, 0xC8 },
6281                 { 0x00D186, 0xC3 },
6282                 { 0x00D187, 0xDE },
6283                 { 0x00D188, 0xDB },
6284                 { 0x00D189, 0xDD },
6285                 { 0x00D18A, 0xDF },
6286                 { 0x00D18B, 0xD9 },
6287                 { 0x00D18C, 0xD8 },
6288                 { 0x00D18D, 0xDC },
6289                 { 0x00D18E, 0xC0 },
6290                 { 0x00D18F, 0xD1 },
6291                 { 0x00D191, 0xA3 },
6292                 { 0xE28899, 0x95 },
6293                 { 0xE2889A, 0x96 },
6294                 { 0xE28988, 0x97 },
6295                 { 0xE289A4, 0x98 },
6296                 { 0xE289A5, 0x99 },
6297                 { 0xE28CA0, 0x93 },
6298                 { 0xE28CA1, 0x9B },
6299                 { 0xE29480, 0x80 },
6300                 { 0xE29482, 0x81 },
6301                 { 0xE2948C, 0x82 },
6302                 { 0xE29490, 0x83 },
6303                 { 0xE29494, 0x84 },
6304                 { 0xE29498, 0x85 },
6305                 { 0xE2949C, 0x86 },
6306                 { 0xE294A4, 0x87 },
6307                 { 0xE294AC, 0x88 },
6308                 { 0xE294B4, 0x89 },
6309                 { 0xE294BC, 0x8A },
6310                 { 0xE29590, 0xA0 },
6311                 { 0xE29591, 0xA1 },
6312                 { 0xE29592, 0xA2 },
6313                 { 0xE29593, 0xA4 },
6314                 { 0xE29594, 0xA5 },
6315                 { 0xE29595, 0xA6 },
6316                 { 0xE29596, 0xA7 },
6317                 { 0xE29597, 0xA8 },
6318                 { 0xE29598, 0xA9 },
6319                 { 0xE29599, 0xAA },
6320                 { 0xE2959A, 0xAB },
6321                 { 0xE2959B, 0xAC },
6322                 { 0xE2959C, 0xAD },
6323                 { 0xE2959D, 0xAE },
6324                 { 0xE2959E, 0xAF },
6325                 { 0xE2959F, 0xB0 },
6326                 { 0xE295A0, 0xB1 },
6327                 { 0xE295A1, 0xB2 },
6328                 { 0xE295A2, 0xB4 },
6329                 { 0xE295A3, 0xB5 },
6330                 { 0xE295A4, 0xB6 },
6331                 { 0xE295A5, 0xB7 },
6332                 { 0xE295A6, 0xB8 },
6333                 { 0xE295A7, 0xB9 },
6334                 { 0xE295A8, 0xBA },
6335                 { 0xE295A9, 0xBB },
6336                 { 0xE295AA, 0xBC },
6337                 { 0xE295AB, 0xBD },
6338                 { 0xE295AC, 0xBE },
6339                 { 0xE29680, 0x8B },
6340                 { 0xE29684, 0x8C },
6341                 { 0xE29688, 0x8D },
6342                 { 0xE2968C, 0x8E },
6343                 { 0xE29690, 0x8F },
6344                 { 0xE29691, 0x90 },
6345                 { 0xE29692, 0x91 },
6346                 { 0xE29693, 0x92 },
6347                 { 0xE296A0, 0x94 },
6348         }
6349 };
6350 
6351 #endif  /* _KERNEL */
6352 
6353 #ifdef __cplusplus
6354 }
6355 #endif
6356 
6357 #endif /* _SYS_KICONV_EMEA1_H */