about summary refs log tree commit diff
path: root/localedata/charmaps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-03-05 00:35:19 +0000
committerUlrich Drepper <drepper@redhat.com>1997-03-05 00:35:19 +0000
commitf5f52655ceb5152d79ca88db5293fa1136969303 (patch)
treeede086d97c70bab7797c3f4139aa905df2493a81 /localedata/charmaps
parent377a515b4ce100dc119db09a7bc1d7628136993a (diff)
downloadglibc-f5f52655ceb5152d79ca88db5293fa1136969303.tar.gz
glibc-f5f52655ceb5152d79ca88db5293fa1136969303.tar.xz
glibc-f5f52655ceb5152d79ca88db5293fa1136969303.zip
1997-02-15 14:32 15:10 Andreas Jaeger  <aj@arthur.pfalz.de>
	* collate-test.c (main): change prototype definition to prevent
	warning.
1997-02-15 17:46  Ulrich Drepper  <drepper@cygnus.com>
	* locales/de_DE: Include real collation data.  It's similar to the
	en_DK information but the order of small and capital characters is
	exchanged.
	* collate-test.c: New file.  Test suite for strcoll function.
	* de_DE.in: Input file for collation test.
	* da_DK.in: Likewise.
	* xfrm-test.c: New file.  Test suite for strxfrm function.
1996-12-10 02:47  Ulrich Drepper  <drepper@cygnus.com>
	* All charmaps: Fix entries for <quotation-mark>.
1996-10-17 18:57  Ulrich Drepper  <drepper@cygnus.com>

	* Makefile (charmaps): Don't try to install CVS or RCS directory.
	(locales): Likewise.
	Reported by Matthias Urlichs.
Diffstat (limited to 'localedata/charmaps')
-rw-r--r--localedata/charmaps/ANSI_X3.110-1983509
-rw-r--r--localedata/charmaps/ANSI_X3.4-1968227
-rw-r--r--localedata/charmaps/ASMO_449213
-rw-r--r--localedata/charmaps/BALTIC349
-rw-r--r--localedata/charmaps/BS_4730222
-rw-r--r--localedata/charmaps/BS_VIEWDATA219
-rw-r--r--localedata/charmaps/CP1250341
-rw-r--r--localedata/charmaps/CP1251345
-rw-r--r--localedata/charmaps/CP1252339
-rw-r--r--localedata/charmaps/CP1253329
-rw-r--r--localedata/charmaps/CP1254339
-rw-r--r--localedata/charmaps/CP1255296
-rw-r--r--localedata/charmaps/CP1256345
-rw-r--r--localedata/charmaps/CP1257327
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-1222
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-2221
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-GR347
-rw-r--r--localedata/charmaps/CSN_369103347
-rw-r--r--localedata/charmaps/CWI348
-rw-r--r--localedata/charmaps/DEC-MCS332
-rw-r--r--localedata/charmaps/DIN_66003221
-rw-r--r--localedata/charmaps/DS_2089221
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE250
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE-A245
-rw-r--r--localedata/charmaps/EBCDIC-CA-FR271
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO250
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO-A245
-rw-r--r--localedata/charmaps/EBCDIC-ES250
-rw-r--r--localedata/charmaps/EBCDIC-ES-A245
-rw-r--r--localedata/charmaps/EBCDIC-ES-S250
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE250
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE-A245
-rw-r--r--localedata/charmaps/EBCDIC-FR250
-rw-r--r--localedata/charmaps/EBCDIC-IS-FRISS236
-rw-r--r--localedata/charmaps/EBCDIC-IT250
-rw-r--r--localedata/charmaps/EBCDIC-PT250
-rw-r--r--localedata/charmaps/EBCDIC-UK250
-rw-r--r--localedata/charmaps/EBCDIC-US250
-rw-r--r--localedata/charmaps/ECMA-CYRILLIC347
-rw-r--r--localedata/charmaps/ES220
-rw-r--r--localedata/charmaps/ES2220
-rw-r--r--localedata/charmaps/GB_1988-80221
-rw-r--r--localedata/charmaps/GOST_19768-74320
-rw-r--r--localedata/charmaps/GREEK-CCITT215
-rw-r--r--localedata/charmaps/GREEK7216
-rw-r--r--localedata/charmaps/GREEK7-OLD218
-rw-r--r--localedata/charmaps/HP-ROMAN8349
-rw-r--r--localedata/charmaps/IBM037351
-rw-r--r--localedata/charmaps/IBM038252
-rw-r--r--localedata/charmaps/IBM1004339
-rw-r--r--localedata/charmaps/IBM1026348
-rw-r--r--localedata/charmaps/IBM1047350
-rw-r--r--localedata/charmaps/IBM256347
-rw-r--r--localedata/charmaps/IBM273347
-rw-r--r--localedata/charmaps/IBM274252
-rw-r--r--localedata/charmaps/IBM275252
-rw-r--r--localedata/charmaps/IBM277348
-rw-r--r--localedata/charmaps/IBM278349
-rw-r--r--localedata/charmaps/IBM280348
-rw-r--r--localedata/charmaps/IBM281252
-rw-r--r--localedata/charmaps/IBM284348
-rw-r--r--localedata/charmaps/IBM285348
-rw-r--r--localedata/charmaps/IBM290287
-rw-r--r--localedata/charmaps/IBM297348
-rw-r--r--localedata/charmaps/IBM420340
-rw-r--r--localedata/charmaps/IBM423338
-rw-r--r--localedata/charmaps/IBM424309
-rw-r--r--localedata/charmaps/IBM437348
-rw-r--r--localedata/charmaps/IBM500351
-rw-r--r--localedata/charmaps/IBM850350
-rw-r--r--localedata/charmaps/IBM851347
-rw-r--r--localedata/charmaps/IBM852348
-rw-r--r--localedata/charmaps/IBM855347
-rw-r--r--localedata/charmaps/IBM857345
-rw-r--r--localedata/charmaps/IBM860348
-rw-r--r--localedata/charmaps/IBM861348
-rw-r--r--localedata/charmaps/IBM862347
-rw-r--r--localedata/charmaps/IBM863348
-rw-r--r--localedata/charmaps/IBM864342
-rw-r--r--localedata/charmaps/IBM865348
-rw-r--r--localedata/charmaps/IBM868323
-rw-r--r--localedata/charmaps/IBM869340
-rw-r--r--localedata/charmaps/IBM870338
-rw-r--r--localedata/charmaps/IBM871348
-rw-r--r--localedata/charmaps/IBM875341
-rw-r--r--localedata/charmaps/IBM880338
-rw-r--r--localedata/charmaps/IBM891219
-rw-r--r--localedata/charmaps/IBM903219
-rw-r--r--localedata/charmaps/IBM904223
-rw-r--r--localedata/charmaps/IBM905339
-rw-r--r--localedata/charmaps/IBM918322
-rw-r--r--localedata/charmaps/IEC_P27-1347
-rw-r--r--localedata/charmaps/INIS206
-rw-r--r--localedata/charmaps/INIS-8163
-rw-r--r--localedata/charmaps/INIS-CYRILLIC207
-rw-r--r--localedata/charmaps/INVARIANT205
-rw-r--r--localedata/charmaps/ISO-8859-1353
-rw-r--r--localedata/charmaps/ISO-8859-10351
-rw-r--r--localedata/charmaps/ISO-8859-2351
-rw-r--r--localedata/charmaps/ISO-8859-3344
-rw-r--r--localedata/charmaps/ISO-8859-4351
-rw-r--r--localedata/charmaps/ISO-8859-5350
-rw-r--r--localedata/charmaps/ISO-8859-6307
-rw-r--r--localedata/charmaps/ISO-8859-7347
-rw-r--r--localedata/charmaps/ISO-8859-8312
-rw-r--r--localedata/charmaps/ISO-8859-9351
-rw-r--r--localedata/charmaps/ISO-IR-90499
-rw-r--r--localedata/charmaps/ISO_10367-BOX280
-rw-r--r--localedata/charmaps/ISO_106462008
-rw-r--r--localedata/charmaps/ISO_2033-1983140
-rw-r--r--localedata/charmaps/ISO_5427220
-rw-r--r--localedata/charmaps/ISO_5427-EXT168
-rw-r--r--localedata/charmaps/ISO_5428199
-rw-r--r--localedata/charmaps/ISO_646.BASIC175
-rw-r--r--localedata/charmaps/ISO_646.IRV221
-rw-r--r--localedata/charmaps/ISO_6937505
-rw-r--r--localedata/charmaps/ISO_6937-2-25277
-rw-r--r--localedata/charmaps/ISO_6937-2-ADD503
-rw-r--r--localedata/charmaps/ISO_8859-SUPP342
-rw-r--r--localedata/charmaps/IT220
-rw-r--r--localedata/charmaps/JIS_C6220-1969-JP191
-rw-r--r--localedata/charmaps/JIS_C6220-1969-RO221
-rw-r--r--localedata/charmaps/JIS_C6229-1984-A187
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B219
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B-ADD130
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND190
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND-ADD127
-rw-r--r--localedata/charmaps/JIS_C6229-1984-KANA176
-rw-r--r--localedata/charmaps/JIS_X0201312
-rw-r--r--localedata/charmaps/JUS_I.B1.002222
-rw-r--r--localedata/charmaps/JUS_I.B1.003-MAC220
-rw-r--r--localedata/charmaps/JUS_I.B1.003-SERB220
-rw-r--r--localedata/charmaps/KOI-8281
-rw-r--r--localedata/charmaps/KOI8-R348
-rw-r--r--localedata/charmaps/KSC5636217
-rw-r--r--localedata/charmaps/LATIN-GREEK218
-rw-r--r--localedata/charmaps/LATIN-GREEK-1219
-rw-r--r--localedata/charmaps/MAC-IS342
-rw-r--r--localedata/charmaps/MACINTOSH345
-rw-r--r--localedata/charmaps/MSZ_7795.3221
-rw-r--r--localedata/charmaps/NATS-DANO219
-rw-r--r--localedata/charmaps/NATS-DANO-ADD105
-rw-r--r--localedata/charmaps/NATS-SEFI219
-rw-r--r--localedata/charmaps/NATS-SEFI-ADD105
-rw-r--r--localedata/charmaps/NEXTSTEP340
-rw-r--r--localedata/charmaps/NF_Z_62-010221
-rw-r--r--localedata/charmaps/NF_Z_62-010-1973220
-rw-r--r--localedata/charmaps/NS_4551-1221
-rw-r--r--localedata/charmaps/NS_4551-2221
-rw-r--r--localedata/charmaps/PT220
-rw-r--r--localedata/charmaps/PT2220
-rw-r--r--localedata/charmaps/SAMI287
-rw-r--r--localedata/charmaps/SEN_850200_B224
-rw-r--r--localedata/charmaps/SEN_850200_C221
-rw-r--r--localedata/charmaps/T.101-G2507
-rw-r--r--localedata/charmaps/T.61-7BIT213
-rw-r--r--localedata/charmaps/T.61-8BIT476
-rw-r--r--localedata/charmaps/VIDEOTEX-SUPPL499
158 files changed, 46938 insertions, 0 deletions
diff --git a/localedata/charmaps/ANSI_X3.110-1983 b/localedata/charmaps/ANSI_X3.110-1983
new file mode 100644
index 0000000000..c899ced4c1
--- /dev/null
+++ b/localedata/charmaps/ANSI_X3.110-1983
@@ -0,0 +1,509 @@
+<code_set_name> ANSI_X3.110-1983
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-99
+% alias CSA_T500-1983
+% alias NAPLPS
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<Nb>                   /xA6   <U0023> NUMBER SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"//>                  /xC9   <UE011> NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_>                   /xCC   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<hh>                   /xD6   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv>                   /xD7   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<FD>                   /xD8   <U2571> BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD>                   /xD9   <U2572> BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<Fd>                   /xDA   <U25E2> BLACK LOWER RIGHT TRIANGLE
+<Bd>                   /xDB   <U25E3> BLACK LOWER LEFT TRIANGLE
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<vh>                   /xE5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m>                   /xC5/x20   <U00AF> MACRON
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /xA6   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ANSI_X3.4-1968 b/localedata/charmaps/ANSI_X3.4-1968
new file mode 100644
index 0000000000..2db95b75e9
--- /dev/null
+++ b/localedata/charmaps/ANSI_X3.4-1968
@@ -0,0 +1,227 @@
+<code_set_name> ANSI_X3.4-1968
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-6
+% alias ANSI_X3.4-1986
+% alias ISO_646.IRV:1991
+% alias ASCII
+% alias ISO646-US
+% alias US-ASCII
+% alias US
+% alias IBM367
+% alias CP367
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ASMO_449 b/localedata/charmaps/ASMO_449
new file mode 100644
index 0000000000..7e026b9bdc
--- /dev/null
+++ b/localedata/charmaps/ASMO_449
@@ -0,0 +1,213 @@
+<code_set_name> ASMO_449
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO_9036
+% alias ARABIC7
+% alias ISO-IR-89
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,+>                   /x2C   <U060C> ARABIC COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;+>                   /x3B   <U061B> ARABIC SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?+>                   /x3F   <U061F> ARABIC QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<H'>                   /x41   <U0621> ARABIC LETTER HAMZA
+<aM>                   /x42   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH>                   /x43   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH>                   /x44   <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah>                   /x45   <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH>                   /x46   <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+>                   /x47   <U0627> ARABIC LETTER ALEF
+<b+>                   /x48   <U0628> ARABIC LETTER BEH
+<tm>                   /x49   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /x4A   <U062A> ARABIC LETTER TEH
+<tk>                   /x4B   <U062B> ARABIC LETTER THEH
+<g+>                   /x4C   <U062C> ARABIC LETTER JEEM
+<hk>                   /x4D   <U062D> ARABIC LETTER HAH
+<x+>                   /x4E   <U062E> ARABIC LETTER KHAH
+<d+>                   /x4F   <U062F> ARABIC LETTER DAL
+<dk>                   /x50   <U0630> ARABIC LETTER THAL
+<r+>                   /x51   <U0631> ARABIC LETTER REH
+<z+>                   /x52   <U0632> ARABIC LETTER ZAIN
+<s+>                   /x53   <U0633> ARABIC LETTER SEEN
+<sn>                   /x54   <U0634> ARABIC LETTER SHEEN
+<c+>                   /x55   <U0635> ARABIC LETTER SAD
+<dd>                   /x56   <U0636> ARABIC LETTER DAD
+<tj>                   /x57   <U0637> ARABIC LETTER TAH
+<zH>                   /x58   <U0638> ARABIC LETTER ZAH
+<e+>                   /x59   <U0639> ARABIC LETTER AIN
+<i+>                   /x5A   <U063A> ARABIC LETTER GHAIN
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<++>                   /x60   <U0640> ARABIC TATWEEL
+<f+>                   /x61   <U0641> ARABIC LETTER FEH
+<q+>                   /x62   <U0642> ARABIC LETTER QAF
+<k+>                   /x63   <U0643> ARABIC LETTER KAF
+<l+>                   /x64   <U0644> ARABIC LETTER LAM
+<m+>                   /x65   <U0645> ARABIC LETTER MEEM
+<n+>                   /x66   <U0646> ARABIC LETTER NOON
+<h+>                   /x67   <U0647> ARABIC LETTER HEH
+<w+>                   /x68   <U0648> ARABIC LETTER WAW
+<j+>                   /x69   <U0649> ARABIC LETTER ALEF MAKSURA
+<y+>                   /x6A   <U064A> ARABIC LETTER YEH
+<:+>                   /x6B   <U064B> ARABIC FATHATAN
+<"+>                   /x6C   <U064C> ARABIC DAMMATAN
+<=+>                   /x6D   <U064D> ARABIC KASRATAN
+<//+>                  /x6E   <U064E> ARABIC FATHA
+<'+>                   /x6F   <U064F> ARABIC DAMMA
+<1+>                   /x70   <U0650> ARABIC KASRA
+<3+>                   /x71   <U0651> ARABIC SHADDA
+<0+>                   /x72   <U0652> ARABIC SUKUN
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BALTIC b/localedata/charmaps/BALTIC
new file mode 100644
index 0000000000..65c220f42b
--- /dev/null
+++ b/localedata/charmaps/BALTIC
@@ -0,0 +1,349 @@
+<code_set_name> BALTIC
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+%  &g1esc x2d56 &g2esc x2e56 &g3esc x2f56 
+
+% alias ISO-IR-179
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<"9>                   /xA1   <U201D> RIGHT DOUBLE QUOTATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<O//>                  /xA8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<:9>                   /xAA   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<AE>                   /xAF   <U00C6> LATIN CAPITAL LETTER AE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<o//>                  /xB8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<"6>                   /xBA   <U201C> LEFT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<ae>                   /xBF   <U00E6> LATIN SMALL LETTER AE
+<I;>                   /xC0   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<E.>                   /xC1   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<A->                   /xC2   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C'>                   /xC3   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<A;>                   /xC6   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<C<>                   /xC7   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<G,>                   /xC8   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<Z<>                   /xCA   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<E;>                   /xCB   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E->                   /xCC   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<K,>                   /xCD   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<I->                   /xCE   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<L,>                   /xCF   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<L//>                  /xD0   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<N,>                   /xD1   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<N'>                   /xD2   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O->                   /xD4   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<U;>                   /xD8   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<S<>                   /xD9   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S'>                   /xDA   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<U->                   /xDB   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Z.>                   /xDD   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<Z'>                   /xDE   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<i;>                   /xE0   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<e.>                   /xE1   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<a->                   /xE2   <U0101> LATIN SMALL LETTER A WITH MACRON
+<c'>                   /xE3   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<a;>                   /xE6   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<c<>                   /xE7   <U010D> LATIN SMALL LETTER C WITH CARON
+<g,>                   /xE8   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<z<>                   /xEA   <U017E> LATIN SMALL LETTER Z WITH CARON
+<e;>                   /xEB   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e->                   /xEC   <U0113> LATIN SMALL LETTER E WITH MACRON
+<k,>                   /xED   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<i->                   /xEE   <U012B> LATIN SMALL LETTER I WITH MACRON
+<l,>                   /xEF   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<l//>                  /xF0   <U0142> LATIN SMALL LETTER L WITH STROKE
+<n,>                   /xF1   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<n'>                   /xF2   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o->                   /xF4   <U014D> LATIN SMALL LETTER O WITH MACRON
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<u;>                   /xF8   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<s<>                   /xF9   <U0161> LATIN SMALL LETTER S WITH CARON
+<s'>                   /xFA   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<u->                   /xFB   <U016B> LATIN SMALL LETTER U WITH MACRON
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<z.>                   /xFD   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<z'>                   /xFE   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<kk>                   /xFF   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BS_4730 b/localedata/charmaps/BS_4730
new file mode 100644
index 0000000000..c4f8d84200
--- /dev/null
+++ b/localedata/charmaps/BS_4730
@@ -0,0 +1,222 @@
+<code_set_name> BS_4730
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-4
+% alias ISO646-GB
+% alias GB
+% alias UK
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BS_VIEWDATA b/localedata/charmaps/BS_VIEWDATA
new file mode 100644
index 0000000000..a6e4134d25
--- /dev/null
+++ b/localedata/charmaps/BS_VIEWDATA
@@ -0,0 +1,219 @@
+<code_set_name> BS_VIEWDATA
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-47
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<->                   /x5B   <U2190> LEFTWARDS ARROW
+<12>                   /x5C   <U00BD> VULGAR FRACTION ONE HALF
+<-/>>                  /x5D   <U2192> RIGHTWARDS ARROW
+<-!>                   /x5E   <U2191> UPWARDS ARROW
+<OS>                   /x5F   <U25A1> WHITE SQUARE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<14>                   /x7B   <U00BC> VULGAR FRACTION ONE QUARTER
+<PP>                   /x7C   <U2225> PARALLEL TO
+<34>                   /x7D   <U00BE> VULGAR FRACTION THREE QUARTERS
+<-:>                   /x7E   <U00F7> DIVISION SIGN
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1250 b/localedata/charmaps/CP1250
new file mode 100644
index 0000000000..8e7e640569
--- /dev/null
+++ b/localedata/charmaps/CP1250
@@ -0,0 +1,341 @@
+<code_set_name> CP1250
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-EE
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<S<>                   /x8A   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<S'>                   /x8C   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<T<>                   /x8D   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z<>                   /x8E   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z'>                   /x8F   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<s<>                   /x9A   <U0161> LATIN SMALL LETTER S WITH CARON
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<s'>                   /x9C   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<t<>                   /x9D   <U0165> LATIN SMALL LETTER T WITH CARON
+<z<>                   /x9E   <U017E> LATIN SMALL LETTER Z WITH CARON
+<z'>                   /x9F   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<'<>                   /xA1   <U02C7> CARON (Mandarin Chinese third tone)
+<'(>                   /xA2   <U02D8> BREVE
+<L//>                  /xA3   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<A;>                   /xA5   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<S,>                   /xAA   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<Z.>                   /xAF   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<';>                   /xB2   <U02DB> OGONEK
+<l//>                  /xB3   <U0142> LATIN SMALL LETTER L WITH STROKE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<a;>                   /xB9   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<s,>                   /xBA   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<L<>                   /xBC   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<'">                   /xBD   <U02DD> DOUBLE ACUTE ACCENT
+<l<>                   /xBE   <U013E> LATIN SMALL LETTER L WITH CARON
+<z.>                   /xBF   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'>                   /xC0   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(>                   /xC3   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'>                   /xC5   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'>                   /xC6   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;>                   /xCA   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<>                   /xCC   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<>                   /xCF   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//>                  /xD0   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'>                   /xD1   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<>                   /xD2   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O">                   /xD5   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<R<>                   /xD8   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0>                   /xD9   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U">                   /xDB   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,>                   /xDE   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'>                   /xE0   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(>                   /xE3   <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'>                   /xE5   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'>                   /xE6   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<>                   /xEC   <U011B> LATIN SMALL LETTER E WITH CARON
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<>                   /xEF   <U010F> LATIN SMALL LETTER D WITH CARON
+<d//>                  /xF0   <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'>                   /xF1   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<>                   /xF2   <U0148> LATIN SMALL LETTER N WITH CARON
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o">                   /xF5   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<r<>                   /xF8   <U0159> LATIN SMALL LETTER R WITH CARON
+<u0>                   /xF9   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u">                   /xFB   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,>                   /xFE   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.>                   /xFF   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1251 b/localedata/charmaps/CP1251
new file mode 100644
index 0000000000..c83fbc0e1b
--- /dev/null
+++ b/localedata/charmaps/CP1251
@@ -0,0 +1,345 @@
+<code_set_name> CP1251
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-CYRL
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<D%>                   /x80   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%>                   /x81   <U0403> CYRILLIC CAPITAL LETTER GJE
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<g%>                   /x83   <U0453> CYRILLIC SMALL LETTER GJE
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<LJ>                   /x8A   <U0409> CYRILLIC CAPITAL LETTER LJE
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<NJ>                   /x8C   <U040A> CYRILLIC CAPITAL LETTER NJE
+<KJ>                   /x8D   <U040C> CYRILLIC CAPITAL LETTER KJE
+<Ts>                   /x8E   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<DZ>                   /x8F   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<d%>                   /x90   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<lj>                   /x9A   <U0459> CYRILLIC SMALL LETTER LJE
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<nj>                   /x9C   <U045A> CYRILLIC SMALL LETTER NJE
+<kj>                   /x9D   <U045C> CYRILLIC SMALL LETTER KJE
+<ts>                   /x9E   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<dz>                   /x9F   <U045F> CYRILLIC SMALL LETTER DZHE
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<V%>                   /xA1   <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<v%>                   /xA2   <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<J%>                   /xA3   <U0408> CYRILLIC CAPITAL LETTER JE
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<G3>                   /xA5   <U0490> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<IO>                   /xA8   <U0401> CYRILLIC CAPITAL LETTER IO
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<IE>                   /xAA   <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<YI>                   /xAF   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<II>                   /xB2   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<ii>                   /xB3   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<g3>                   /xB4   <U0491> CYRILLIC SMALL LETTER GHE WITH UPTURN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<io>                   /xB8   <U0451> CYRILLIC SMALL LETTER IO
+<N0>                   /xB9   <U2116> NUMERO SIGN
+<ie>                   /xBA   <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<j%>                   /xBC   <U0458> CYRILLIC SMALL LETTER JE
+<DS>                   /xBD   <U0405> CYRILLIC CAPITAL LETTER DZE
+<ds>                   /xBE   <U0455> CYRILLIC SMALL LETTER DZE
+<yi>                   /xBF   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<A=>                   /xC0   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xC1   <U0411> CYRILLIC CAPITAL LETTER BE
+<V=>                   /xC2   <U0412> CYRILLIC CAPITAL LETTER VE
+<G=>                   /xC3   <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=>                   /xC4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xC5   <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%>                   /xC6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=>                   /xC7   <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=>                   /xC8   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xC9   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xCA   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xCB   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xCC   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xCD   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xCE   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xCF   <U041F> CYRILLIC CAPITAL LETTER PE
+<R=>                   /xD0   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xD1   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xD2   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xD3   <U0423> CYRILLIC CAPITAL LETTER U
+<F=>                   /xD4   <U0424> CYRILLIC CAPITAL LETTER EF
+<H=>                   /xD5   <U0425> CYRILLIC CAPITAL LETTER HA
+<C=>                   /xD6   <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%>                   /xD7   <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%>                   /xD8   <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc>                   /xD9   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<=">                   /xDA   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=>                   /xDB   <U042B> CYRILLIC CAPITAL LETTER YERU
+<%">                   /xDC   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE>                   /xDD   <U042D> CYRILLIC CAPITAL LETTER E
+<JU>                   /xDE   <U042E> CYRILLIC CAPITAL LETTER YU
+<JA>                   /xDF   <U042F> CYRILLIC CAPITAL LETTER YA
+<a=>                   /xE0   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xE1   <U0431> CYRILLIC SMALL LETTER BE
+<v=>                   /xE2   <U0432> CYRILLIC SMALL LETTER VE
+<g=>                   /xE3   <U0433> CYRILLIC SMALL LETTER GHE
+<d=>                   /xE4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xE5   <U0435> CYRILLIC SMALL LETTER IE
+<z%>                   /xE6   <U0436> CYRILLIC SMALL LETTER ZHE
+<z=>                   /xE7   <U0437> CYRILLIC SMALL LETTER ZE
+<i=>                   /xE8   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xE9   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xEA   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xEB   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xEC   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xED   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xEE   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xEF   <U043F> CYRILLIC SMALL LETTER PE
+<r=>                   /xF0   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xF1   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xF2   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xF3   <U0443> CYRILLIC SMALL LETTER U
+<f=>                   /xF4   <U0444> CYRILLIC SMALL LETTER EF
+<h=>                   /xF5   <U0445> CYRILLIC SMALL LETTER HA
+<c=>                   /xF6   <U0446> CYRILLIC SMALL LETTER TSE
+<c%>                   /xF7   <U0447> CYRILLIC SMALL LETTER CHE
+<s%>                   /xF8   <U0448> CYRILLIC SMALL LETTER SHA
+<sc>                   /xF9   <U0449> CYRILLIC SMALL LETTER SHCHA
+<='>                   /xFA   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=>                   /xFB   <U044B> CYRILLIC SMALL LETTER YERU
+<%'>                   /xFC   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je>                   /xFD   <U044D> CYRILLIC SMALL LETTER E
+<ju>                   /xFE   <U044E> CYRILLIC SMALL LETTER YU
+<ja>                   /xFF   <U044F> CYRILLIC SMALL LETTER YA
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1252 b/localedata/charmaps/CP1252
new file mode 100644
index 0000000000..293c1d564a
--- /dev/null
+++ b/localedata/charmaps/CP1252
@@ -0,0 +1,339 @@
+<code_set_name> CP1252
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-ANSI
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2>                   /x83   <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<1/>>                  /x88   <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<S<>                   /x8A   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE>                   /x8C   <U0152> LATIN CAPITAL LIGATURE OE
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<1?>                   /x98   <U02DC> SMALL TILDE
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<s<>                   /x9A   <U0161> LATIN SMALL LETTER S WITH CARON
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe>                   /x9C   <U0153> LATIN SMALL LIGATURE OE
+<Y:>                   /x9F   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->                   /xD0   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xDE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d->                   /xF0   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /xFE   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1253 b/localedata/charmaps/CP1253
new file mode 100644
index 0000000000..3856559954
--- /dev/null
+++ b/localedata/charmaps/CP1253
@@ -0,0 +1,329 @@
+<code_set_name> CP1253
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-GREEK
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2>                   /x83   <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<'%>                   /xA1   <U0385> GREEK DIALYTIKA TONOS
+<A%>                   /xA2   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<-3>                   /xAF   <U2015> HORIZONTAL BAR
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<'*>                   /xB4   <U0384> GREEK TONOS
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<E%>                   /xB8   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%>                   /xB9   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>                   /xBA   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<O%>                   /xBC   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<U%>                   /xBE   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%>                   /xBF   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3>                   /xC0   <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*>                   /xC1   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /xC2   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /xC3   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /xC4   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /xC5   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /xC6   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /xC7   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /xC8   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /xC9   <U0399> GREEK CAPITAL LETTER IOTA
+<K*>                   /xCA   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /xCB   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /xCC   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /xCD   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /xCE   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /xCF   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /xD0   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /xD1   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /xD3   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /xD4   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /xD5   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /xD6   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /xD7   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /xD8   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /xD9   <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*>                   /xDA   <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*>                   /xDB   <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%>                   /xDC   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%>                   /xDD   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /xDE   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%>                   /xDF   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<u3>                   /xE0   <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*>                   /xE1   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xE2   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /xE3   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /xE4   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /xE5   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /xE6   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /xE7   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /xE8   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /xE9   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /xEA   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /xEB   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /xEC   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /xED   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xEE   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xEF   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xF0   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xF1   <U03C1> GREEK SMALL LETTER RHO
+<*s>                   /xF2   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*>                   /xF3   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /xF4   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /xF5   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xF6   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xF7   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /xF8   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /xF9   <U03C9> GREEK SMALL LETTER OMEGA
+<j*>                   /xFA   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*>                   /xFB   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%>                   /xFC   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xFD   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<w%>                   /xFE   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1254 b/localedata/charmaps/CP1254
new file mode 100644
index 0000000000..d823efc5b4
--- /dev/null
+++ b/localedata/charmaps/CP1254
@@ -0,0 +1,339 @@
+<code_set_name> CP1254
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-TURK
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2>                   /x83   <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<1/>>                  /x88   <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<S<>                   /x8A   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE>                   /x8C   <U0152> LATIN CAPITAL LIGATURE OE
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<1?>                   /x98   <U02DC> SMALL TILDE
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<s<>                   /x9A   <U0161> LATIN SMALL LETTER S WITH CARON
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe>                   /x9C   <U0153> LATIN SMALL LIGATURE OE
+<Y:>                   /x9F   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<G(>                   /xD0   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<I.>                   /xDD   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,>                   /xDE   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.>                   /xEC   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i->                   /xEF   <U012B> LATIN SMALL LETTER I WITH MACRON
+<g(>                   /xF0   <U011F> LATIN SMALL LETTER G WITH BREVE
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<i.>                   /xFD   <U0131> LATIN SMALL LETTER DOTLESS I
+<s,>                   /xFE   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1255 b/localedata/charmaps/CP1255
new file mode 100644
index 0000000000..1aa247c966
--- /dev/null
+++ b/localedata/charmaps/CP1255
@@ -0,0 +1,296 @@
+<code_set_name> CP1255
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-HEBR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2>                   /x83   <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<*X>                   /xAA   <U00D7> MULTIPLICATION SIGN
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'->                   /xAF   <U203E> OVERLINE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-:>                   /xBA   <U00F7> DIVISION SIGN
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<=2>                   /xDF   <U2017> DOUBLE LOW LINE
+<A+>                   /xE0   <U05D0> HEBREW LETTER ALEF
+<B+>                   /xE1   <U05D1> HEBREW LETTER BET
+<G+>                   /xE2   <U05D2> HEBREW LETTER GIMEL
+<D+>                   /xE3   <U05D3> HEBREW LETTER DALET
+<H+>                   /xE4   <U05D4> HEBREW LETTER HE
+<W+>                   /xE5   <U05D5> HEBREW LETTER VAV
+<Z+>                   /xE6   <U05D6> HEBREW LETTER ZAYIN
+<X+>                   /xE7   <U05D7> HEBREW LETTER HET
+<Tj>                   /xE8   <U05D8> HEBREW LETTER TET
+<J+>                   /xE9   <U05D9> HEBREW LETTER YOD
+<K%>                   /xEA   <U05DA> HEBREW LETTER FINAL KAF
+<K+>                   /xEB   <U05DB> HEBREW LETTER KAF
+<L+>                   /xEC   <U05DC> HEBREW LETTER LAMED
+<M%>                   /xED   <U05DD> HEBREW LETTER FINAL MEM
+<M+>                   /xEE   <U05DE> HEBREW LETTER MEM
+<N%>                   /xEF   <U05DF> HEBREW LETTER FINAL NUN
+<N+>                   /xF0   <U05E0> HEBREW LETTER NUN
+<S+>                   /xF1   <U05E1> HEBREW LETTER SAMEKH
+<E+>                   /xF2   <U05E2> HEBREW LETTER AYIN
+<P%>                   /xF3   <U05E3> HEBREW LETTER FINAL PE
+<P+>                   /xF4   <U05E4> HEBREW LETTER PE
+<Zj>                   /xF5   <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ>                   /xF6   <U05E6> HEBREW LETTER TSADI
+<Q+>                   /xF7   <U05E7> HEBREW LETTER QOF
+<R+>                   /xF8   <U05E8> HEBREW LETTER RESH
+<Sh>                   /xF9   <U05E9> HEBREW LETTER SHIN
+<T+>                   /xFA   <U05EA> HEBREW LETTER TAV
+<LR>                   /xFD   <U200E> LEFT-TO-RIGHT MARK
+<RL>                   /xFE   <U200F> RIGHT-TO-LEFT MARK
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1256 b/localedata/charmaps/CP1256
new file mode 100644
index 0000000000..164d13dad8
--- /dev/null
+++ b/localedata/charmaps/CP1256
@@ -0,0 +1,345 @@
+<code_set_name> CP1256
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias MS-ARAB
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<,+>                   /x80   <U060C> ARABIC COMMA
+<0a>                   /x81   <U0660> ARABIC-INDIC DIGIT ZERO
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<1a>                   /x83   <U0661> ARABIC-INDIC DIGIT ONE
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<2a>                   /x88   <U0662> ARABIC-INDIC DIGIT TWO
+<3a>                   /x89   <U0663> ARABIC-INDIC DIGIT THREE
+<4a>                   /x8A   <U0664> ARABIC-INDIC DIGIT FOUR
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<5a>                   /x8C   <U0665> ARABIC-INDIC DIGIT FIVE
+<6a>                   /x8D   <U0666> ARABIC-INDIC DIGIT SIX
+<7a>                   /x8E   <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a>                   /x8F   <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a>                   /x90   <U0669> ARABIC-INDIC DIGIT NINE
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<;+>                   /x98   <U061B> ARABIC SEMICOLON
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<?+>                   /x9A   <U061F> ARABIC QUESTION MARK
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<H'>                   /x9C   <U0621> ARABIC LETTER HAMZA
+<aM>                   /x9D   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH>                   /x9E   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<Y:>                   /x9F   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<wH>                   /xA1   <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah>                   /xA2   <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<yH>                   /xA5   <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<a+>                   /xA8   <U0627> ARABIC LETTER ALEF
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<b+>                   /xAA   <U0628> ARABIC LETTER BEH
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<p+>                   /xAF   <U067E> ARABIC LETTER PEH
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<tm>                   /xB2   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /xB3   <U062A> ARABIC LETTER TEH
+<tk>                   /xB4   <U062B> ARABIC LETTER THEH
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<g+>                   /xB8   <U062C> ARABIC LETTER JEEM
+<tc>                   /xB9   <U0686> ARABIC LETTER TCHEH
+<hk>                   /xBA   <U062D> ARABIC LETTER HAH
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<x+>                   /xBC   <U062E> ARABIC LETTER KHAH
+<d+>                   /xBD   <U062F> ARABIC LETTER DAL
+<dk>                   /xBE   <U0630> ARABIC LETTER THAL
+<r+>                   /xBF   <U0631> ARABIC LETTER REH
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<z+>                   /xC1   <U0632> ARABIC LETTER ZAIN
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<zj>                   /xC3   <U0698> ARABIC LETTER JEH
+<s+>                   /xC4   <U0633> ARABIC LETTER SEEN
+<sn>                   /xC5   <U0634> ARABIC LETTER SHEEN
+<c+>                   /xC6   <U0635> ARABIC LETTER SAD
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<dd>                   /xCC   <U0636> ARABIC LETTER DAD
+<tj>                   /xCD   <U0637> ARABIC LETTER TAH
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<zh>                   /xD0   <U3113> BOPOMOFO LETTER ZH
+<e+>                   /xD1   <U0639> ARABIC LETTER AIN
+<i+>                   /xD2   <U063A> ARABIC LETTER GHAIN
+<++>                   /xD3   <U0640> ARABIC TATWEEL
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<f+>                   /xD5   <U0641> ARABIC LETTER FEH
+<q+>                   /xD6   <U0642> ARABIC LETTER QAF
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<k+>                   /xD8   <U0643> ARABIC LETTER KAF
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<gf>                   /xDA   <U06AF> ARABIC LETTER GAF
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<l+>                   /xDD   <U0644> ARABIC LETTER LAM
+<m+>                   /xDE   <U0645> ARABIC LETTER MEEM
+<n+>                   /xDF   <U0646> ARABIC LETTER NOON
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<h+>                   /xE1   <U0647> ARABIC LETTER HEH
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<hH>                   /xE3   <U0681> ARABIC LETTER HAH WITH HAMZA ABOVE
+<w+>                   /xE4   <U0648> ARABIC LETTER WAW
+<j+>                   /xE5   <U0649> ARABIC LETTER ALEF MAKSURA
+<y+>                   /xE6   <U064A> ARABIC LETTER YEH
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<:+>                   /xEC   <U064B> ARABIC FATHATAN
+<"+>                   /xED   <U064C> ARABIC DAMMATAN
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<=+>                   /xF0   <U064D> ARABIC KASRATAN
+<//+>                  /xF1   <U064E> ARABIC FATHA
+<'+>                   /xF2   <U064F> ARABIC DAMMA
+<1+>                   /xF3   <U0650> ARABIC KASRA
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<3+>                   /xF5   <U0651> ARABIC SHADDA
+<0+>                   /xF6   <U0652> ARABIC SUKUN
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<LR>                   /xFD   <U200E> LEFT-TO-RIGHT MARK
+<RL>                   /xFE   <U200F> RIGHT-TO-LEFT MARK
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1257 b/localedata/charmaps/CP1257
new file mode 100644
index 0000000000..bbeffdf304
--- /dev/null
+++ b/localedata/charmaps/CP1257
@@ -0,0 +1,327 @@
+<code_set_name> CP1257
+<comment_char> %
+<escape_char> /
+%  source: CEN/TC304 N283 
+
+% alias WINBALTRIM
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<O//>                  /xA8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<R,>                   /xAA   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<AE>                   /xAF   <U00C6> LATIN CAPITAL LETTER AE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<o//>                  /xB8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<r,>                   /xBA   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<ae>                   /xBF   <U00E6> LATIN SMALL LETTER AE
+<A;>                   /xC0   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<I;>                   /xC1   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<A->                   /xC2   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C'>                   /xC3   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E;>                   /xC6   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E->                   /xC7   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<Z'>                   /xCA   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<E.>                   /xCB   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<G,>                   /xCC   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<K,>                   /xCD   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<I->                   /xCE   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<L,>                   /xCF   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<S<>                   /xD0   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<N'>                   /xD1   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N,>                   /xD2   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O->                   /xD4   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<U;>                   /xD8   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<L//>                  /xD9   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<S'>                   /xDA   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<U->                   /xDB   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Z.>                   /xDD   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<Z<>                   /xDE   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a;>                   /xE0   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<i;>                   /xE1   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<a->                   /xE2   <U0101> LATIN SMALL LETTER A WITH MACRON
+<c'>                   /xE3   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<e;>                   /xE6   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e->                   /xE7   <U0113> LATIN SMALL LETTER E WITH MACRON
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<z'>                   /xEA   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<e.>                   /xEB   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<g,>                   /xEC   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<k,>                   /xED   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<i->                   /xEE   <U012B> LATIN SMALL LETTER I WITH MACRON
+<l,>                   /xEF   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<s<>                   /xF0   <U0161> LATIN SMALL LETTER S WITH CARON
+<n'>                   /xF1   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n,>                   /xF2   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o->                   /xF4   <U014D> LATIN SMALL LETTER O WITH MACRON
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<u;>                   /xF8   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<l//>                  /xF9   <U0142> LATIN SMALL LETTER L WITH STROKE
+<s'>                   /xFA   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<u->                   /xFB   <U016B> LATIN SMALL LETTER U WITH MACRON
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<z.>                   /xFD   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<z<>                   /xFE   <U017E> LATIN SMALL LETTER Z WITH CARON
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-1 b/localedata/charmaps/CSA_Z243.4-1985-1
new file mode 100644
index 0000000000..a09211aee6
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-1
@@ -0,0 +1,222 @@
+<code_set_name> CSA_Z243.4-1985-1
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-121
+% alias ISO646-CA
+% alias CSA7-1
+% alias CA
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<a!>                   /x40   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<a/>>                  /x5B   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x5D   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<i/>>                  /x5E   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<_>                    /x5F   <U005F> LOW LINE
+<o/>>                  /x60   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!>                   /x7C   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<u/>>                  /x7E   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-2 b/localedata/charmaps/CSA_Z243.4-1985-2
new file mode 100644
index 0000000000..6634099ad7
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-2
@@ -0,0 +1,221 @@
+<code_set_name> CSA_Z243.4-1985-2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-122
+% alias ISO646-CA2
+% alias CSA7-2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<a!>                   /x40   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<a/>>                  /x5B   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x5D   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E'>                   /x5E   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<_>                    /x5F   <U005F> LOW LINE
+<o/>>                  /x60   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!>                   /x7C   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<u/>>                  /x7E   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-GR b/localedata/charmaps/CSA_Z243.4-1985-GR
new file mode 100644
index 0000000000..92cb7b0cf3
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-GR
@@ -0,0 +1,347 @@
+<code_set_name> CSA_Z243.4-1985-GR
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-123
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<':>                   /xA2   <U00A8> DIAERESIS
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Ct>                   /xA4   <U00A2> CENT SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<+->                   /xA6   <U00B1> PLUS-MINUS SIGN
+<''>                   /xA7   <U00B4> ACUTE ACCENT
+<(S>                   /xA8   <U207D> SUPERSCRIPT LEFT PARENTHESIS
+<)S>                   /xA9   <U207E> SUPERSCRIPT RIGHT PARENTHESIS
+<12>                   /xAA   <U00BD> VULGAR FRACTION ONE HALF
+<+S>                   /xAB   <U207A> SUPERSCRIPT PLUS SIGN
+<',>                   /xAC   <U00B8> CEDILLA
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<.M>                   /xAE   <U00B7> MIDDLE DOT
+<-S>                   /xAF   <U207B> SUPERSCRIPT MINUS
+<0S>                   /xB0   <U2070> SUPERSCRIPT ZERO
+<1S>                   /xB1   <U00B9> SUPERSCRIPT ONE
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<4S>                   /xB4   <U2074> SUPERSCRIPT FOUR
+<5S>                   /xB5   <U2075> SUPERSCRIPT FIVE
+<6S>                   /xB6   <U2076> SUPERSCRIPT SIX
+<7S>                   /xB7   <U2077> SUPERSCRIPT SEVEN
+<8S>                   /xB8   <U2078> SUPERSCRIPT EIGHT
+<9S>                   /xB9   <U2079> SUPERSCRIPT NINE
+<14>                   /xBA   <U00BC> VULGAR FRACTION ONE QUARTER
+<34>                   /xBB   <U00BE> VULGAR FRACTION THREE QUARTERS
+<<=>                   /xBC   <U21D0> LEFTWARDS DOUBLE ARROW
+<!=>                   /xBD   <U2260> NOT EQUAL TO
+</>=>                  /xBE   <U2265> GREATER-THAN OR EQUAL TO
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<C,>                   /xC3   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC4   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC5   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xC6   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xC7   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I'>                   /xC8   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xC9   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCA   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?>                   /xCB   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O'>                   /xCC   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xCD   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U!>                   /xCE   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xCF   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xD0   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xD1   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<SE>                   /xD3   <U00A7> SECTION SIGN
+<PI>                   /xD4   <U00B6> PILCROW SIGN
+<My>                   /xD5   <U00B5> MICRO SIGN
+<-a>                   /xD6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xD7   <U00BA> MASCULINE ORDINAL INDICATOR
+<'6>                   /xD8   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /xD9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /xDA   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /xDB   <U201D> RIGHT DOUBLE QUOTATION MARK
+<<<>                   /xDC   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xDD   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG>                   /xDE   <U00B0> DEGREE SIGN
+<BB>                   /xDF   <U00A6> BROKEN BAR
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,>                   /xE3   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE4   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE5   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xE6   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xE7   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'>                   /xE8   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xE9   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEA   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?>                   /xEB   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'>                   /xEC   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xED   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u!>                   /xEE   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xEF   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xF0   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xF1   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<Co>                   /xF2   <U00A9> COPYRIGHT SIGN
+<hh>                   /xF3   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv>                   /xF4   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<ur>                   /xF5   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul>                   /xF6   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dl>                   /xF7   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<dr>                   /xF8   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<vr>                   /xF9   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<uh>                   /xFA   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vl>                   /xFB   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh>                   /xFC   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vh>                   /xFD   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<NO>                   /xFE   <U00AC> NOT SIGN
+<FB>                   /xFF   <U2588> FULL BLOCK
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSN_369103 b/localedata/charmaps/CSN_369103
new file mode 100644
index 0000000000..ba184d1e65
--- /dev/null
+++ b/localedata/charmaps/CSN_369103
@@ -0,0 +1,347 @@
+<code_set_name> CSN_369103
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-139
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<A;>                   /xA1   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<'(>                   /xA2   <U02D8> BREVE
+<L//>                  /xA3   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<L<>                   /xA5   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<S'>                   /xA6   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<S<>                   /xA9   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S,>                   /xAA   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<T<>                   /xAB   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z'>                   /xAC   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Z<>                   /xAE   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z.>                   /xAF   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<a;>                   /xB1   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';>                   /xB2   <U02DB> OGONEK
+<l//>                  /xB3   <U0142> LATIN SMALL LETTER L WITH STROKE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<l<>                   /xB5   <U013E> LATIN SMALL LETTER L WITH CARON
+<s'>                   /xB6   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<'<>                   /xB7   <U02C7> CARON (Mandarin Chinese third tone)
+<',>                   /xB8   <U00B8> CEDILLA
+<s<>                   /xB9   <U0161> LATIN SMALL LETTER S WITH CARON
+<s,>                   /xBA   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<t<>                   /xBB   <U0165> LATIN SMALL LETTER T WITH CARON
+<z'>                   /xBC   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<'">                   /xBD   <U02DD> DOUBLE ACUTE ACCENT
+<z<>                   /xBE   <U017E> LATIN SMALL LETTER Z WITH CARON
+<z.>                   /xBF   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'>                   /xC0   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(>                   /xC3   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'>                   /xC5   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'>                   /xC6   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;>                   /xCA   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<>                   /xCC   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<>                   /xCF   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//>                  /xD0   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'>                   /xD1   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<>                   /xD2   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O">                   /xD5   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<R<>                   /xD8   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0>                   /xD9   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U">                   /xDB   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,>                   /xDE   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'>                   /xE0   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(>                   /xE3   <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'>                   /xE5   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'>                   /xE6   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<>                   /xEC   <U011B> LATIN SMALL LETTER E WITH CARON
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<>                   /xEF   <U010F> LATIN SMALL LETTER D WITH CARON
+<d//>                  /xF0   <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'>                   /xF1   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<>                   /xF2   <U0148> LATIN SMALL LETTER N WITH CARON
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o">                   /xF5   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<r<>                   /xF8   <U0159> LATIN SMALL LETTER R WITH CARON
+<u0>                   /xF9   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u">                   /xFB   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,>                   /xFE   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.>                   /xFF   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CWI b/localedata/charmaps/CWI
new file mode 100644
index 0000000000..3f0f022f6f
--- /dev/null
+++ b/localedata/charmaps/CWI
@@ -0,0 +1,348 @@
+<code_set_name> CWI
+<comment_char> %
+<escape_char> /
+%  source: Computerworld Sza'mita'stechnika vol 3 issue 13 1988-06-29
+
+% alias CWI-2
+% alias CP-HU
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I'>                   /x8D   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A'>                   /x8F   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o">                   /x93   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O'>                   /x95   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u">                   /x96   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U'>                   /x97   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U">                   /x98   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct>                   /x9B   <U00A2> CENT SIGN
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<Ye>                   /x9D   <U00A5> YEN SIGN
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<Fl>                   /x9F   <UE01F> HUNGARIAN FLORINTH (CWI_9F)
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<O">                   /xA7   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<NI>                   /xA9   <U2310> REVERSED NOT SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xE1   <U03B2> GREEK SMALL LETTER BETA
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<m*>                   /xE6   <U03BC> GREEK SMALL LETTER MU
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<//0>                  /xED   <U2205> EMPTY SET
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<Ob>                   /xF8   <U2218> RING OPERATOR
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DEC-MCS b/localedata/charmaps/DEC-MCS
new file mode 100644
index 0000000000..bab762d56a
--- /dev/null
+++ b/localedata/charmaps/DEC-MCS
@@ -0,0 +1,332 @@
+<code_set_name> DEC-MCS
+<comment_char> %
+<escape_char> /
+%  VAX/VMS User's Manual, Order Number: AI-Y517A-TE, April 1986.
+
+% alias DEC
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<OE>                   /xD7   <U0152> LATIN CAPITAL LIGATURE OE
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y:>                   /xDD   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<oe>                   /xF7   <U0153> LATIN SMALL LIGATURE OE
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y:>                   /xFD   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DIN_66003 b/localedata/charmaps/DIN_66003
new file mode 100644
index 0000000000..a47eed37cf
--- /dev/null
+++ b/localedata/charmaps/DIN_66003
@@ -0,0 +1,221 @@
+<code_set_name> DIN_66003
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-21
+% alias DE
+% alias ISO646-DE
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<SE>                   /x40   <U00A7> SECTION SIGN
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A:>                   /x5B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x5D   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a:>                   /x7B   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:>                   /x7D   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<ss>                   /x7E   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DS_2089 b/localedata/charmaps/DS_2089
new file mode 100644
index 0000000000..09719dbd0d
--- /dev/null
+++ b/localedata/charmaps/DS_2089
@@ -0,0 +1,221 @@
+<code_set_name> DS_2089
+<comment_char> %
+<escape_char> /
+%  source: Danish Standard, DS 2089, February 1974
+
+% alias DS2089
+% alias ISO646-DK
+% alias DK
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<AE>                   /x5B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x5C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<ae>                   /x7B   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /x7C   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-AT-DE b/localedata/charmaps/EBCDIC-AT-DE
new file mode 100644
index 0000000000..045eefc999
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-AT-DE
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-AT-DE
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<A:>                   /x4A   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<U:>                   /x5A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<o:>                   /x6A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<SE>                   /x7C   <U00A7> SECTION SIGN
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<ss>                   /xA1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<a:>                   /xC0   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<u:>                   /xD0   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<O:>                   /xE0   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-AT-DE-A b/localedata/charmaps/EBCDIC-AT-DE-A
new file mode 100644
index 0000000000..740c9076ee
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-AT-DE-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-AT-DE-A
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<o:>                   /x4A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<u:>                   /x5A   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /x5B   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<ss>                   /x6A   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<:>                    /x7A   <U003A> COLON
+<A:>                   /x7B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x7C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<a:>                   /x7F   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-CA-FR b/localedata/charmaps/EBCDIC-CA-FR
new file mode 100644
index 0000000000..970d81a0d2
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-CA-FR
@@ -0,0 +1,271 @@
+<code_set_name> EBCDIC-CA-FR
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<a!>                   /x4A   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<''>                   /x5A   <U00B4> ACUTE ACCENT
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u!>                   /x6A   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I/>>                  /x75   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x76   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<e'>                   /xC0   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<',>                   /xE0   <U00B8> CEDILLA
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO b/localedata/charmaps/EBCDIC-DK-NO
new file mode 100644
index 0000000000..7e75952820
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-DK-NO
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-DK-NO
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Nb>                   /x4A   <U0023> NUMBER SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<Cu>                   /x5A   <U00A4> CURRENCY SIGN
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<o//>                  /x6A   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<AE>                   /x7B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x7C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<u:>                   /xA1   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<ae>                   /xC0   <U00E6> LATIN SMALL LETTER AE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<aa>                   /xD0   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x4A   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO-A b/localedata/charmaps/EBCDIC-DK-NO-A
new file mode 100644
index 0000000000..399a3bd72d
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-DK-NO-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-DK-NO-A
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<o//>                  /x4A   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<aa>                   /x5A   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<:>                    /x7A   <U003A> COLON
+<AE>                   /x7B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x7C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<ae>                   /x7F   <U00E6> LATIN SMALL LETTER AE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES b/localedata/charmaps/EBCDIC-ES
new file mode 100644
index 0000000000..544e44fe00
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-ES
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Pt>                   /x5B   <U20A7> PESETA SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<n?>                   /x6A   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<N?>                   /x7B   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-A b/localedata/charmaps/EBCDIC-ES-A
new file mode 100644
index 0000000000..9910036d73
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-ES-A
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Pt>                   /x5B   <U20A7> PESETA SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<:>                    /x7A   <U003A> COLON
+<N?>                   /x7B   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<n?>                   /x7F   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-S b/localedata/charmaps/EBCDIC-ES-S
new file mode 100644
index 0000000000..9b97810a8f
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES-S
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-ES-S
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<n?>                   /x6A   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<N?>                   /x7B   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE b/localedata/charmaps/EBCDIC-FI-SE
new file mode 100644
index 0000000000..42f9739883
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FI-SE
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-FI-SE
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<SE>                   /x4A   <U00A7> SECTION SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<Cu>                   /x5A   <U00A4> CURRENCY SIGN
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<o:>                   /x6A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<e'>                   /x79   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<:>                    /x7A   <U003A> COLON
+<A:>                   /x7B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x7C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<u:>                   /xA1   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<a:>                   /xC0   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<aa>                   /xD0   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<E'>                   /xE0   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE-A b/localedata/charmaps/EBCDIC-FI-SE-A
new file mode 100644
index 0000000000..fdc41fba49
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FI-SE-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-FI-SE-A
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<o:>                   /x4A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<aa>                   /x5A   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<:>                    /x7A   <U003A> COLON
+<A:>                   /x7B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x7C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<a:>                   /x7F   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FR b/localedata/charmaps/EBCDIC-FR
new file mode 100644
index 0000000000..a0064a0505
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FR
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-FR
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<DG>                   /x4A   <U00B0> DEGREE SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<SE>                   /x5A   <U00A7> SECTION SIGN
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<u!>                   /x6A   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Pd>                   /x7B   <U00A3> POUND SIGN
+<a!>                   /x7C   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<e'>                   /xC0   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<c,>                   /xE0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-IS-FRISS b/localedata/charmaps/EBCDIC-IS-FRISS
new file mode 100644
index 0000000000..bebef7f448
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-IS-FRISS
@@ -0,0 +1,236 @@
+<code_set_name> EBCDIC-IS-FRISS
+<comment_char> %
+<escape_char> /
+%  source: Skyrsuvelar Rikisins og Reykjavikurborgar, feb 1982
+
+% alias FRISS
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x40   <U0020> SPACE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<<>                    /x4A   <U003C> LESS-THAN SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<A'>                   /x4C   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<D->                   /x50   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<DO>                   /x59   <U0024> DOLLAR SIGN
+<%>                    /x5A   <U0025> PERCENT SIGN
+<E'>                   /x5B   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<&>                    /x5F   <U0026> AMPERSAND
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<Nb>                   /x69   <U0023> NUMBER SIGN
+<'6>                   /x6A   <U2018> LEFT SINGLE QUOTATION MARK
+<,>                    /x6B   <U002C> COMMA
+<TH>                   /x6C   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<!!>                   /x78   <U007C> VERTICAL LINE
+<d->                   /x79   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<:>                    /x7A   <U003A> COLON
+<AE>                   /x7B   <U00C6> LATIN CAPITAL LETTER AE
+<O:>                   /x7C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<Y'>                   /x8D   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<DG>                   /xA0   <U00B0> DEGREE SIGN
+<o:>                   /xA1   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<<(>                   /xAC   <U005B> LEFT SQUARE BRACKET
+<y'>                   /xAD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<)/>>                  /xBC   <U005D> RIGHT SQUARE BRACKET
+<':>                   /xBD   <U00A8> DIAERESIS
+<th>                   /xC0   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<ae>                   /xD0   <U00E6> LATIN SMALL LETTER AE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<''>                   /xE0   <U00B4> ACUTE ACCENT
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<DT>                   /xFF   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /xFF   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x69   <U0023> NUMBER SIGN
+<dollar-sign>          /x59   <U0024> DOLLAR SIGN
+<percent-sign>         /x5A   <U0025> PERCENT SIGN
+<ampersand>            /x5F   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4A   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xAC   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBC   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x78   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-IT b/localedata/charmaps/EBCDIC-IT
new file mode 100644
index 0000000000..8369048264
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-IT
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-IT
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<DG>                   /x4A   <U00B0> DEGREE SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x5A   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<o!>                   /x6A   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<u!>                   /x79   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<:>                    /x7A   <U003A> COLON
+<Pd>                   /x7B   <U00A3> POUND SIGN
+<SE>                   /x7C   <U00A7> SECTION SIGN
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<i!>                   /xA1   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<a!>                   /xC0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<c,>                   /xE0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-PT b/localedata/charmaps/EBCDIC-PT
new file mode 100644
index 0000000000..1ff024a814
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-PT
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-PT
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<o?>                   /x6A   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<A?>                   /x7B   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<O?>                   /x7C   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<c,>                   /xA1   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<a?>                   /xC0   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<''>                   /xD0   <U00B4> ACUTE ACCENT
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<C,>                   /xE0   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-UK b/localedata/charmaps/EBCDIC-UK
new file mode 100644
index 0000000000..10069272cb
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-UK
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-UK
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<DO>                   /x4A   <U0024> DOLLAR SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Pd>                   /x5B   <U00A3> POUND SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<'->                   /xA1   <U203E> OVERLINE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x4A   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-US b/localedata/charmaps/EBCDIC-US
new file mode 100644
index 0000000000..336048b52c
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-US
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-US
+<comment_char> %
+<escape_char> /
+%  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ECMA-CYRILLIC b/localedata/charmaps/ECMA-CYRILLIC
new file mode 100644
index 0000000000..177244f65e
--- /dev/null
+++ b/localedata/charmaps/ECMA-CYRILLIC
@@ -0,0 +1,347 @@
+<code_set_name> ECMA-CYRILLIC
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-111
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<d%>                   /xA1   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%>                   /xA2   <U0453> CYRILLIC SMALL LETTER GJE
+<io>                   /xA3   <U0451> CYRILLIC SMALL LETTER IO
+<ie>                   /xA4   <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds>                   /xA5   <U0455> CYRILLIC SMALL LETTER DZE
+<ii>                   /xA6   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>                   /xA7   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%>                   /xA8   <U0458> CYRILLIC SMALL LETTER JE
+<lj>                   /xA9   <U0459> CYRILLIC SMALL LETTER LJE
+<nj>                   /xAA   <U045A> CYRILLIC SMALL LETTER NJE
+<ts>                   /xAB   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj>                   /xAC   <U045C> CYRILLIC SMALL LETTER KJE
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<v%>                   /xAE   <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz>                   /xAF   <U045F> CYRILLIC SMALL LETTER DZHE
+<N0>                   /xB0   <U2116> NUMERO SIGN
+<D%>                   /xB1   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%>                   /xB2   <U0403> CYRILLIC CAPITAL LETTER GJE
+<IO>                   /xB3   <U0401> CYRILLIC CAPITAL LETTER IO
+<IE>                   /xB4   <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS>                   /xB5   <U0405> CYRILLIC CAPITAL LETTER DZE
+<II>                   /xB6   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI>                   /xB7   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%>                   /xB8   <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ>                   /xB9   <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ>                   /xBA   <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts>                   /xBB   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ>                   /xBC   <U040C> CYRILLIC CAPITAL LETTER KJE
+<Cu>                   /xBD   <U00A4> CURRENCY SIGN
+<V%>                   /xBE   <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ>                   /xBF   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju>                   /xC0   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /xC1   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xC2   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /xC3   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /xC4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xC5   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /xC6   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /xC7   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /xC8   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /xC9   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xCA   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xCB   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xCC   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xCD   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xCE   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xCF   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xD0   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /xD1   <U044F> CYRILLIC SMALL LETTER YA
+<r=>                   /xD2   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xD3   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xD4   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xD5   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /xD6   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /xD7   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /xD8   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /xD9   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /xDA   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /xDB   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /xDC   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /xDD   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /xDE   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /xDF   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /xE0   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /xE1   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xE2   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /xE3   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /xE4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xE5   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /xE6   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /xE7   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /xE8   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /xE9   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xEA   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xEB   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xEC   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xED   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xEE   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xEF   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xF0   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /xF1   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /xF2   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xF3   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xF4   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xF5   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /xF6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /xF7   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /xF8   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /xF9   <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=>                   /xFA   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /xFB   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /xFC   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /xFD   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /xFE   <U0427> CYRILLIC CAPITAL LETTER CHE
+<=">                   /xFF   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ES b/localedata/charmaps/ES
new file mode 100644
index 0000000000..8a16228a84
--- /dev/null
+++ b/localedata/charmaps/ES
@@ -0,0 +1,220 @@
+<code_set_name> ES
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-17
+% alias ISO646-ES
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<SE>                   /x40   <U00A7> SECTION SIGN
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<!I>                   /x5B   <U00A1> INVERTED EXCLAMATION MARK
+<N?>                   /x5C   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<?I>                   /x5D   <U00BF> INVERTED QUESTION MARK
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<DG>                   /x7B   <U00B0> DEGREE SIGN
+<n?>                   /x7C   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<c,>                   /x7D   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ES2 b/localedata/charmaps/ES2
new file mode 100644
index 0000000000..4f0f358ced
--- /dev/null
+++ b/localedata/charmaps/ES2
@@ -0,0 +1,220 @@
+<code_set_name> ES2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-85
+% alias ISO646-ES2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<sb>                   /x40   <U2022> BULLET
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<!I>                   /x5B   <U00A1> INVERTED EXCLAMATION MARK
+<N?>                   /x5C   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<C,>                   /x5D   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<?I>                   /x5E   <U00BF> INVERTED QUESTION MARK
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<''>                   /x7B   <U00B4> ACUTE ACCENT
+<n?>                   /x7C   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<c,>                   /x7D   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GB_1988-80 b/localedata/charmaps/GB_1988-80
new file mode 100644
index 0000000000..0fa9539d98
--- /dev/null
+++ b/localedata/charmaps/GB_1988-80
@@ -0,0 +1,221 @@
+<code_set_name> GB_1988-80
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-57
+% alias CN
+% alias ISO646-CN
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Ye>                   /x24   <U00A5> YEN SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GOST_19768-74 b/localedata/charmaps/GOST_19768-74
new file mode 100644
index 0000000000..d832c697cd
--- /dev/null
+++ b/localedata/charmaps/GOST_19768-74
@@ -0,0 +1,320 @@
+<code_set_name> GOST_19768-74
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ST_SEV_358-88
+% alias ISO-IR-153
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<IO>                   /xA1   <U0401> CYRILLIC CAPITAL LETTER IO
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<A=>                   /xB0   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xB1   <U0411> CYRILLIC CAPITAL LETTER BE
+<V=>                   /xB2   <U0412> CYRILLIC CAPITAL LETTER VE
+<G=>                   /xB3   <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=>                   /xB4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xB5   <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%>                   /xB6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=>                   /xB7   <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=>                   /xB8   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xB9   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xBA   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xBB   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xBC   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xBD   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xBE   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xBF   <U041F> CYRILLIC CAPITAL LETTER PE
+<R=>                   /xC0   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xC1   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xC2   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xC3   <U0423> CYRILLIC CAPITAL LETTER U
+<F=>                   /xC4   <U0424> CYRILLIC CAPITAL LETTER EF
+<H=>                   /xC5   <U0425> CYRILLIC CAPITAL LETTER HA
+<C=>                   /xC6   <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%>                   /xC7   <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%>                   /xC8   <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc>                   /xC9   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<=">                   /xCA   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=>                   /xCB   <U042B> CYRILLIC CAPITAL LETTER YERU
+<%">                   /xCC   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE>                   /xCD   <U042D> CYRILLIC CAPITAL LETTER E
+<JU>                   /xCE   <U042E> CYRILLIC CAPITAL LETTER YU
+<JA>                   /xCF   <U042F> CYRILLIC CAPITAL LETTER YA
+<a=>                   /xD0   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xD1   <U0431> CYRILLIC SMALL LETTER BE
+<v=>                   /xD2   <U0432> CYRILLIC SMALL LETTER VE
+<g=>                   /xD3   <U0433> CYRILLIC SMALL LETTER GHE
+<d=>                   /xD4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xD5   <U0435> CYRILLIC SMALL LETTER IE
+<z%>                   /xD6   <U0436> CYRILLIC SMALL LETTER ZHE
+<z=>                   /xD7   <U0437> CYRILLIC SMALL LETTER ZE
+<i=>                   /xD8   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xD9   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xDA   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xDB   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xDC   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xDD   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xDE   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xDF   <U043F> CYRILLIC SMALL LETTER PE
+<r=>                   /xE0   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xE1   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xE2   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xE3   <U0443> CYRILLIC SMALL LETTER U
+<f=>                   /xE4   <U0444> CYRILLIC SMALL LETTER EF
+<h=>                   /xE5   <U0445> CYRILLIC SMALL LETTER HA
+<c=>                   /xE6   <U0446> CYRILLIC SMALL LETTER TSE
+<c%>                   /xE7   <U0447> CYRILLIC SMALL LETTER CHE
+<s%>                   /xE8   <U0448> CYRILLIC SMALL LETTER SHA
+<sc>                   /xE9   <U0449> CYRILLIC SMALL LETTER SHCHA
+<='>                   /xEA   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=>                   /xEB   <U044B> CYRILLIC SMALL LETTER YERU
+<%'>                   /xEC   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je>                   /xED   <U044D> CYRILLIC SMALL LETTER E
+<ju>                   /xEE   <U044E> CYRILLIC SMALL LETTER YU
+<ja>                   /xEF   <U044F> CYRILLIC SMALL LETTER YA
+<io>                   /xF1   <U0451> CYRILLIC SMALL LETTER IO
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK-CCITT b/localedata/charmaps/GREEK-CCITT
new file mode 100644
index 0000000000..7251926e29
--- /dev/null
+++ b/localedata/charmaps/GREEK-CCITT
@@ -0,0 +1,215 @@
+<code_set_name> GREEK-CCITT
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-150
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A*>                   /x41   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x42   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /x43   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /x44   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x45   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /x46   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /x47   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /x48   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /x49   <U0399> GREEK CAPITAL LETTER IOTA
+<K*>                   /x4A   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x4B   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x4C   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x4D   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /x4E   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /x4F   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x50   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x51   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x53   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /x54   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /x55   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /x56   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /x57   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /x58   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /x59   <U03A9> GREEK CAPITAL LETTER OMEGA
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<a*>                   /x61   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x62   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x63   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x64   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x65   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /x66   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /x67   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /x68   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /x69   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /x6A   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x6B   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x6C   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x6D   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /x6E   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /x6F   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /x70   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /x71   <U03C1> GREEK SMALL LETTER RHO
+<*s>                   /x72   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*>                   /x73   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /x74   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /x75   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /x76   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /x77   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /x78   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /x79   <U03C9> GREEK SMALL LETTER OMEGA
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'m>                   /x7E   <U00AF> MACRON
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK7 b/localedata/charmaps/GREEK7
new file mode 100644
index 0000000000..8adf811612
--- /dev/null
+++ b/localedata/charmaps/GREEK7
@@ -0,0 +1,216 @@
+<code_set_name> GREEK7
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-88
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A*>                   /x41   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x42   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /x43   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /x44   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x45   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /x46   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /x47   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /x48   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /x49   <U0399> GREEK CAPITAL LETTER IOTA
+<K*>                   /x4B   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x4C   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x4D   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x4E   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /x4F   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /x50   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x51   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x52   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x53   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /x54   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /x55   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /x56   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /x58   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /x59   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /x5A   <U03A9> GREEK CAPITAL LETTER OMEGA
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a*>                   /x61   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x62   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x63   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x64   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x65   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /x66   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /x67   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /x68   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /x69   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /x6B   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x6C   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x6D   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x6E   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /x6F   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /x70   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /x71   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /x72   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /x73   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /x74   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /x75   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /x76   <U03C6> GREEK SMALL LETTER PHI
+<*s>                   /x77   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<x*>                   /x78   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /x79   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /x7A   <U03C9> GREEK SMALL LETTER OMEGA
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK7-OLD b/localedata/charmaps/GREEK7-OLD
new file mode 100644
index 0000000000..7099604462
--- /dev/null
+++ b/localedata/charmaps/GREEK7-OLD
@@ -0,0 +1,218 @@
+<code_set_name> GREEK7-OLD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-18
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<''>                   /x40   <U00B4> ACUTE ACCENT
+<a*>                   /x41   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x42   <U03B2> GREEK SMALL LETTER BETA
+<q*>                   /x43   <U03C8> GREEK SMALL LETTER PSI
+<d*>                   /x44   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x45   <U03B5> GREEK SMALL LETTER EPSILON
+<f*>                   /x46   <U03C6> GREEK SMALL LETTER PHI
+<g*>                   /x47   <U03B3> GREEK SMALL LETTER GAMMA
+<y*>                   /x48   <U03B7> GREEK SMALL LETTER ETA
+<i*>                   /x49   <U03B9> GREEK SMALL LETTER IOTA
+<c*>                   /x4A   <U03BE> GREEK SMALL LETTER XI
+<k*>                   /x4B   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x4C   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x4D   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x4E   <U03BD> GREEK SMALL LETTER NU
+<o*>                   /x4F   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /x50   <U03C0> GREEK SMALL LETTER PI
+<j3>                   /x51   <U037A> GREEK YPOGEGRAMMENI
+<r*>                   /x52   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /x53   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /x54   <U03C4> GREEK SMALL LETTER TAU
+<h*>                   /x55   <U03B8> GREEK SMALL LETTER THETA
+<w*>                   /x56   <U03C9> GREEK SMALL LETTER OMEGA
+<*s>                   /x57   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<x*>                   /x58   <U03C7> GREEK SMALL LETTER CHI
+<u*>                   /x59   <U03C5> GREEK SMALL LETTER UPSILON
+<z*>                   /x5A   <U03B6> GREEK SMALL LETTER ZETA
+<?,>                   /x5B   <U1FCF> GREEK PSILI AND PERISPOMENI
+<,,>                   /x5C   <U1FBF> GREEK PSILI
+<,'>                   /x5D   <U1FCE> GREEK PSILI AND OXIA
+<'?>                   /x5E   <U007E> TILDE
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<A*>                   /x61   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x62   <U0392> GREEK CAPITAL LETTER BETA
+<Q*>                   /x63   <U03A8> GREEK CAPITAL LETTER PSI
+<D*>                   /x64   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x65   <U0395> GREEK CAPITAL LETTER EPSILON
+<F*>                   /x66   <U03A6> GREEK CAPITAL LETTER PHI
+<G*>                   /x67   <U0393> GREEK CAPITAL LETTER GAMMA
+<Y*>                   /x68   <U0397> GREEK CAPITAL LETTER ETA
+<I*>                   /x69   <U0399> GREEK CAPITAL LETTER IOTA
+<C*>                   /x6A   <U039E> GREEK CAPITAL LETTER XI
+<K*>                   /x6B   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x6C   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x6D   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x6E   <U039D> GREEK CAPITAL LETTER NU
+<O*>                   /x6F   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x70   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x72   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x73   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /x74   <U03A4> GREEK CAPITAL LETTER TAU
+<H*>                   /x75   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /x76   <U03A9> GREEK CAPITAL LETTER OMEGA
+<.M>                   /x77   <U00B7> MIDDLE DOT
+<X*>                   /x78   <U03A7> GREEK CAPITAL LETTER CHI
+<U*>                   /x79   <U03A5> GREEK CAPITAL LETTER UPSILON
+<Z*>                   /x7A   <U0396> GREEK CAPITAL LETTER ZETA
+<?;>                   /x7B   <U1FDF> GREEK DASIA AND PERISPOMENI
+<;;>                   /x7C   <U1FFE> GREEK DASIA
+<;'>                   /x7D   <U1FDE> GREEK DASIA AND OXIA
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x5E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/HP-ROMAN8 b/localedata/charmaps/HP-ROMAN8
new file mode 100644
index 0000000000..305166f2b4
--- /dev/null
+++ b/localedata/charmaps/HP-ROMAN8
@@ -0,0 +1,349 @@
+<code_set_name> HP-ROMAN8
+<comment_char> %
+<escape_char> /
+%  source: LaserJet IIP Printer User's Manual,
+
+%  HP part no 33471-90901, Hewlet-Packard, June 1989.
+
+% alias ROMAN8
+% alias R8
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<A!>                   /xA1   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A/>>                  /xA2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E!>                   /xA3   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E/>>                  /xA4   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xA5   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I/>>                  /xA6   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xA7   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<''>                   /xA8   <U00B4> ACUTE ACCENT
+<1!>                   /xA9   <U02CB> MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<1/>>                  /xAA   <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<':>                   /xAB   <U00A8> DIAERESIS
+<1?>                   /xAC   <U02DC> SMALL TILDE
+<U!>                   /xAD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U/>>                  /xAE   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<Li>                   /xAF   <U20A4> LIRA SIGN
+<'m>                   /xB0   <U00AF> MACRON
+<Y'>                   /xB1   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<y'>                   /xB2   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<DG>                   /xB3   <U00B0> DEGREE SIGN
+<C,>                   /xB4   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<c,>                   /xB5   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<N?>                   /xB6   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<n?>                   /xB7   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<!I>                   /xB8   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xB9   <U00BF> INVERTED QUESTION MARK
+<Cu>                   /xBA   <U00A4> CURRENCY SIGN
+<Pd>                   /xBB   <U00A3> POUND SIGN
+<Ye>                   /xBC   <U00A5> YEN SIGN
+<SE>                   /xBD   <U00A7> SECTION SIGN
+<f2>                   /xBE   <U0192> LATIN SMALL LETTER F WITH HOOK
+<Ct>                   /xBF   <U00A2> CENT SIGN
+<a/>>                  /xC0   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC1   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<o/>>                  /xC2   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<a'>                   /xC4   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<e'>                   /xC5   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<o'>                   /xC6   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xC7   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<a!>                   /xC8   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<e!>                   /xC9   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<o!>                   /xCA   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u!>                   /xCB   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<a:>                   /xCC   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<e:>                   /xCD   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<o:>                   /xCE   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:>                   /xCF   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<AA>                   /xD0   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<i/>>                  /xD1   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<O//>                  /xD2   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AE>                   /xD3   <U00C6> LATIN CAPITAL LETTER AE
+<aa>                   /xD4   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<i'>                   /xD5   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o//>                  /xD6   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<ae>                   /xD7   <U00E6> LATIN SMALL LETTER AE
+<A:>                   /xD8   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<i!>                   /xD9   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<O:>                   /xDA   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /xDB   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<E'>                   /xDC   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i:>                   /xDD   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<ss>                   /xDE   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>>                  /xDF   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<A'>                   /xE0   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /xE1   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<a?>                   /xE2   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<D->                   /xE3   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<d->                   /xE4   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<I'>                   /xE5   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I!>                   /xE6   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'>                   /xE7   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O!>                   /xE8   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O?>                   /xE9   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<o?>                   /xEA   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<S<>                   /xEB   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<s<>                   /xEC   <U0161> LATIN SMALL LETTER S WITH CARON
+<U'>                   /xED   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<Y:>                   /xEE   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<y:>                   /xEF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<TH>                   /xF0   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<th>                   /xF1   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<.M>                   /xF2   <U00B7> MIDDLE DOT
+<My>                   /xF3   <U00B5> MICRO SIGN
+<PI>                   /xF4   <U00B6> PILCROW SIGN
+<34>                   /xF5   <U00BE> VULGAR FRACTION THREE QUARTERS
+<-M>                   /xF6   <U2014> EM DASH
+<14>                   /xF7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xF8   <U00BD> VULGAR FRACTION ONE HALF
+<-a>                   /xF9   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xFA   <U00BA> MASCULINE ORDINAL INDICATOR
+<<<>                   /xFB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<fS>                   /xFC   <U25A0> BLACK SQUARE
+</>/>>                 /xFD   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<+->                   /xFE   <U00B1> PLUS-MINUS SIGN
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM037 b/localedata/charmaps/IBM037
new file mode 100644
index 0000000000..2803c5ea58
--- /dev/null
+++ b/localedata/charmaps/IBM037
@@ -0,0 +1,351 @@
+<code_set_name> IBM037
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP037
+% alias EBCDIC-CP-US
+% alias EBCDIC-CP-CA
+% alias EBCDIC-CP-WT
+% alias EBCDIC-CP-NL
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<'/>>                  /xB0   <U005E> CIRCUMFLEX ACCENT
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<<(>                   /xBA   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /xBB   <U005D> RIGHT SQUARE BRACKET
+<'m>                   /xBC   <U00AF> MACRON
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xBA   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /xB0   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /xB0   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM038 b/localedata/charmaps/IBM038
new file mode 100644
index 0000000000..31921d4417
--- /dev/null
+++ b/localedata/charmaps/IBM038
@@ -0,0 +1,252 @@
+<code_set_name> IBM038
+<comment_char> %
+<escape_char> /
+%  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-INT
+% alias CP038
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1004 b/localedata/charmaps/IBM1004
new file mode 100644
index 0000000000..885badea82
--- /dev/null
+++ b/localedata/charmaps/IBM1004
@@ -0,0 +1,339 @@
+<code_set_name> IBM1004
+<comment_char> %
+<escape_char> /
+%  source: CEN/TC304 N283, 1994-02-04
+
+% alias CP1004
+% alias OS2LATIN1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<.9>                   /x82   <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9>                   /x84   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3>                   /x85   <U2026> HORIZONTAL ELLIPSIS
+<//->                  /x86   <U2020> DAGGER
+<//=>                  /x87   <U2021> DOUBLE DAGGER
+<1/>>                  /x88   <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0>                   /x89   <U2030> PER MILLE SIGN
+<S<>                   /x8A   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1>                   /x8B   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE>                   /x8C   <U0152> LATIN CAPITAL LIGATURE OE
+<'6>                   /x91   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /x92   <U2019> RIGHT SINGLE QUOTATION MARK
+<"6>                   /x93   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /x94   <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb>                   /x95   <U2022> BULLET
+<-N>                   /x96   <U2013> EN DASH
+<-M>                   /x97   <U2014> EM DASH
+<1?>                   /x98   <U02DC> SMALL TILDE
+<TM>                   /x99   <U2122> TRADE MARK SIGN
+<s<>                   /x9A   <U0161> LATIN SMALL LETTER S WITH CARON
+</>1>                  /x9B   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe>                   /x9C   <U0153> LATIN SMALL LIGATURE OE
+<Y:>                   /x9F   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->                   /xD0   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xDE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d->                   /xF0   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /xFE   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1026 b/localedata/charmaps/IBM1026
new file mode 100644
index 0000000000..8d45c49a51
--- /dev/null
+++ b/localedata/charmaps/IBM1026
@@ -0,0 +1,348 @@
+<code_set_name> IBM1026
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP1026
+% alias 1026
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<(!>                   /x48   <U007B> LEFT CURLY BRACKET
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<C,>                   /x4A   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G(>                   /x5A   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<I.>                   /x5B   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<<(>                   /x68   <U005B> LEFT SQUARE BRACKET
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<s,>                   /x6A   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<i.>                   /x79   <U0131> LATIN SMALL LETTER DOTLESS I
+<:>                    /x7A   <U003A> COLON
+<O:>                   /x7B   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S,>                   /x7C   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<U:>                   /x7F   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<!)>                   /x8C   <U007D> RIGHT CURLY BRACKET
+<'!>                   /x8D   <U0060> GRAVE ACCENT
+<BB>                   /x8E   <U00A6> BROKEN BAR
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<';>                   /x9D   <U02DB> OGONEK
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<o:>                   /xA1   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<)/>>                  /xAC   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /xAD   <U0024> DOLLAR SIGN
+<At>                   /xAE   <U0040> COMMERCIAL AT
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<-M>                   /xBC   <U2014> EM DASH
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<c,>                   /xC0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?>                   /xCC   <U007E> TILDE
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<g(>                   /xD0   <U011F> LATIN SMALL LETTER G WITH BREVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<////>                 /xDC   <U005C> REVERSE SOLIDUS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<u:>                   /xE0   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Nb>                   /xEC   <U0023> NUMBER SIGN
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<">                    /xFC   <U0022> QUOTATION MARK
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /xFC   <U0022> QUOTATION MARK
+<number-sign>          /xEC   <U0023> NUMBER SIGN
+<dollar-sign>          /xAD   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xAE   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x68   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xDC   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xDC   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xAC   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x8D   <U0060> GRAVE ACCENT
+<left-brace>           /x48   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x48   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x8C   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x8C   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xCC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1047 b/localedata/charmaps/IBM1047
new file mode 100644
index 0000000000..3ace4824e2
--- /dev/null
+++ b/localedata/charmaps/IBM1047
@@ -0,0 +1,350 @@
+<code_set_name> IBM1047
+<comment_char> %
+<escape_char> /
+%  source: IBM Character Data Representation Architecture
+
+%  Registry SC09-1391-00 p 150.
+
+% alias CP1047
+% alias 1047
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<<(>                   /xAD   <U005B> LEFT SQUARE BRACKET
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<NO>                   /xB0   <U00AC> NOT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<Y'>                   /xBA   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<':>                   /xBB   <U00A8> DIAERESIS
+<'m>                   /xBC   <U00AF> MACRON
+<)/>>                  /xBD   <U005D> RIGHT SQUARE BRACKET
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xAD   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBD   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM256 b/localedata/charmaps/IBM256
new file mode 100644
index 0000000000..d955bd1709
--- /dev/null
+++ b/localedata/charmaps/IBM256
@@ -0,0 +1,347 @@
+<code_set_name> IBM256
+<comment_char> %
+<escape_char> /
+%  source: IBM Registry C-H 3-3220-050
+
+% alias EBCDIC-INT1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<Pt>                   /xB3   <U20A7> PESETA SIGN
+<f2>                   /xB4   <U0192> LATIN SMALL LETTER F WITH HOOK
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<=2>                   /xBF   <U2017> DOUBLE LOW LINE
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<1M>                   /xE1   <U2003> EM SPACE
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM273 b/localedata/charmaps/IBM273
new file mode 100644
index 0000000000..915f0b93b7
--- /dev/null
+++ b/localedata/charmaps/IBM273
@@ -0,0 +1,347 @@
+<code_set_name> IBM273
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP273
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<(!>                   /x43   <U007B> LEFT CURLY BRACKET
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<A:>                   /x4A   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<'?>                   /x59   <U007E> TILDE
+<U:>                   /x5A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<<(>                   /x63   <U005B> LEFT SQUARE BRACKET
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o:>                   /x6A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<SE>                   /x7C   <U00A7> SECTION SIGN
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<ss>                   /xA1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<At>                   /xB5   <U0040> COMMERCIAL AT
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<a:>                   /xC0   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<BB>                   /xCC   <U00A6> BROKEN BAR
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u:>                   /xD0   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<!)>                   /xDC   <U007D> RIGHT CURLY BRACKET
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:>                   /xE0   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<////>                 /xEC   <U005C> REVERSE SOLIDUS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<)/>>                  /xFC   <U005D> RIGHT SQUARE BRACKET
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xB5   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x63   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xEC   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xEC   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xFC   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x43   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x43   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /xDC   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xDC   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x59   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM274 b/localedata/charmaps/IBM274
new file mode 100644
index 0000000000..e5bd974b85
--- /dev/null
+++ b/localedata/charmaps/IBM274
@@ -0,0 +1,252 @@
+<code_set_name> IBM274
+<comment_char> %
+<escape_char> /
+%  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-BE
+% alias CP274
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<u!>                   /x6A   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<a!>                   /x7C   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<e'>                   /xC0   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<c,>                   /xE0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM275 b/localedata/charmaps/IBM275
new file mode 100644
index 0000000000..9334c944bc
--- /dev/null
+++ b/localedata/charmaps/IBM275
@@ -0,0 +1,252 @@
+<code_set_name> IBM275
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias EBCDIC-BR
+% alias CP275
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<E'>                   /x4A   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<DO>                   /x5A   <U0024> DOLLAR SIGN
+<C,>                   /x5B   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<c,>                   /x6A   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<a?>                   /x79   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<:>                    /x7A   <U003A> COLON
+<O?>                   /x7B   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<A?>                   /x7C   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<o?>                   /xC0   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<e'>                   /xD0   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5A   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM277 b/localedata/charmaps/IBM277
new file mode 100644
index 0000000000..95af19a57a
--- /dev/null
+++ b/localedata/charmaps/IBM277
@@ -0,0 +1,348 @@
+<code_set_name> IBM277
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias EBCDIC-CP-DK
+% alias EBCDIC-CP-NO
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<!)>                   /x47   <U007D> RIGHT CURLY BRACKET
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Nb>                   /x4A   <U0023> NUMBER SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Cu>                   /x5A   <U00A4> CURRENCY SIGN
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<DO>                   /x67   <U0024> DOLLAR SIGN
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o//>                  /x6A   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<BB>                   /x70   <U00A6> BROKEN BAR
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<AE>                   /x7B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x7C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<At>                   /x80   <U0040> COMMERCIAL AT
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<(!>                   /x9C   <U007B> LEFT CURLY BRACKET
+<',>                   /x9D   <U00B8> CEDILLA
+<<(>                   /x9E   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /x9F   <U005D> RIGHT SQUARE BRACKET
+<My>                   /xA0   <U00B5> MICRO SIGN
+<u:>                   /xA1   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<ae>                   /xC0   <U00E6> LATIN SMALL LETTER AE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<aa>                   /xD0   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<'?>                   /xDC   <U007E> TILDE
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x4A   <U0023> NUMBER SIGN
+<dollar-sign>          /x67   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x80   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x9E   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9F   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x9C   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x9C   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x47   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x47   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xDC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM278 b/localedata/charmaps/IBM278
new file mode 100644
index 0000000000..f81214143e
--- /dev/null
+++ b/localedata/charmaps/IBM278
@@ -0,0 +1,349 @@
+<code_set_name> IBM278
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP278
+% alias EBCDIC-CP-FI
+% alias EBCDIC-CP-SE
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<(!>                   /x43   <U007B> LEFT CURLY BRACKET
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<!)>                   /x47   <U007D> RIGHT CURLY BRACKET
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<SE>                   /x4A   <U00A7> SECTION SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<'!>                   /x51   <U0060> GRAVE ACCENT
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Cu>                   /x5A   <U00A4> CURRENCY SIGN
+<AA>                   /x5B   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<Nb>                   /x63   <U0023> NUMBER SIGN
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<DO>                   /x67   <U0024> DOLLAR SIGN
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o:>                   /x6A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<e'>                   /x79   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<:>                    /x7A   <U003A> COLON
+<A:>                   /x7B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x7C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<)/>>                  /x9F   <U005D> RIGHT SQUARE BRACKET
+<My>                   /xA0   <U00B5> MICRO SIGN
+<u:>                   /xA1   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<<(>                   /xB5   <U005B> LEFT SQUARE BRACKET
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<a:>                   /xC0   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<BB>                   /xCC   <U00A6> BROKEN BAR
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<aa>                   /xD0   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<'?>                   /xDC   <U007E> TILDE
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<At>                   /xEC   <U0040> COMMERCIAL AT
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x63   <U0023> NUMBER SIGN
+<dollar-sign>          /x67   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xEC   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xB5   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9F   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x51   <U0060> GRAVE ACCENT
+<left-brace>           /x43   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x43   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x47   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x47   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xDC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM280 b/localedata/charmaps/IBM280
new file mode 100644
index 0000000000..24d6dcbb37
--- /dev/null
+++ b/localedata/charmaps/IBM280
@@ -0,0 +1,348 @@
+<code_set_name> IBM280
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP280
+% alias EBCDIC-CP-IT
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<(!>                   /x44   <U007B> LEFT CURLY BRACKET
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<////>                 /x48   <U005C> REVERSE SOLIDUS
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DG>                   /x4A   <U00B0> DEGREE SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<)/>>                  /x51   <U005D> RIGHT SQUARE BRACKET
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<!)>                   /x54   <U007D> RIGHT CURLY BRACKET
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<'?>                   /x58   <U007E> TILDE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<e'>                   /x5A   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o!>                   /x6A   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<u!>                   /x79   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<:>                    /x7A   <U003A> COLON
+<Pd>                   /x7B   <U00A3> POUND SIGN
+<SE>                   /x7C   <U00A7> SECTION SIGN
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<<(>                   /x90   <U005B> LEFT SQUARE BRACKET
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<i!>                   /xA1   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Nb>                   /xB1   <U0023> NUMBER SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<At>                   /xB5   <U0040> COMMERCIAL AT
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<a!>                   /xC0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<BB>                   /xCD   <U00A6> BROKEN BAR
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<'!>                   /xDD   <U0060> GRAVE ACCENT
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,>                   /xE0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /xB1   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xB5   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x90   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x48   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x48   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x51   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /xDD   <U0060> GRAVE ACCENT
+<left-brace>           /x44   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x44   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x54   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x54   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x58   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM281 b/localedata/charmaps/IBM281
new file mode 100644
index 0000000000..9ad7fc6316
--- /dev/null
+++ b/localedata/charmaps/IBM281
@@ -0,0 +1,252 @@
+<code_set_name> IBM281
+<comment_char> %
+<escape_char> /
+%  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-JP-E
+% alias CP281
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<Pd>                   /x4A   <U00A3> POUND SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Ye>                   /x5B   <U00A5> YEN SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<'->                   /xA1   <U203E> OVERLINE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<DO>                   /xE0   <U0024> DOLLAR SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /xE0   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM284 b/localedata/charmaps/IBM284
new file mode 100644
index 0000000000..ad8cf5fe24
--- /dev/null
+++ b/localedata/charmaps/IBM284
@@ -0,0 +1,348 @@
+<code_set_name> IBM284
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP284
+% alias EBCDIC-CP-ES
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<BB>                   /x49   <U00A6> BROKEN BAR
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<Nb>                   /x69   <U0023> NUMBER SIGN
+<n?>                   /x6A   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<N?>                   /x7B   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<'/>>                  /xBA   <U005E> CIRCUMFLEX ACCENT
+<!>                    /xBB   <U0021> EXCLAMATION MARK
+<'->                   /xBC   <U203E> OVERLINE
+<'?>                   /xBD   <U007E> TILDE
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /xBB   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x69   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /xBA   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /xBA   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xBD   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM285 b/localedata/charmaps/IBM285
new file mode 100644
index 0000000000..b9191b9d2f
--- /dev/null
+++ b/localedata/charmaps/IBM285
@@ -0,0 +1,348 @@
+<code_set_name> IBM285
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP285
+% alias EBCDIC-CP-GB
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DO>                   /x4A   <U0024> DOLLAR SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Pd>                   /x5B   <U00A3> POUND SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'->                   /xA1   <U203E> OVERLINE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<<(>                   /xB1   <U005B> LEFT SQUARE BRACKET
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<'/>>                  /xBA   <U005E> CIRCUMFLEX ACCENT
+<)/>>                  /xBB   <U005D> RIGHT SQUARE BRACKET
+<'?>                   /xBC   <U007E> TILDE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x4A   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xB1   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /xBA   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /xBA   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xBC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM290 b/localedata/charmaps/IBM290
new file mode 100644
index 0000000000..74cee7e95e
--- /dev/null
+++ b/localedata/charmaps/IBM290
@@ -0,0 +1,287 @@
+<code_set_name> IBM290
+<comment_char> %
+<escape_char> /
+%  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias CP290
+% alias EBCDIC-JP-KANA
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<._>                   /x41   <U3002> IDEOGRAPHIC FULL STOP
+<<'>                   /x42   <U300C> LEFT CORNER BRACKET
+</>'>                  /x43   <U300D> RIGHT CORNER BRACKET
+<,_>                   /x44   <U3001> IDEOGRAPHIC COMMA
+<.6>                   /x45   <U30FB> KATAKANA MIDDLE DOT
+<Wo>                   /x46   <U30F2> KATAKANA LETTER WO
+<a6>                   /x47   <U30A1> KATAKANA LETTER SMALL A
+<i6>                   /x48   <U30A3> KATAKANA LETTER SMALL I
+<u6>                   /x49   <U30A5> KATAKANA LETTER SMALL U
+<Pd>                   /x4A   <U00A3> POUND SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<e6>                   /x51   <U30A7> KATAKANA LETTER SMALL E
+<o6>                   /x52   <U30A9> KATAKANA LETTER SMALL O
+<YA>                   /x53   <U30E3> KATAKANA LETTER SMALL YA
+<YU>                   /x54   <U30E5> KATAKANA LETTER SMALL YU
+<YO>                   /x55   <U30E7> KATAKANA LETTER SMALL YO
+<TU>                   /x56   <U30C3> KATAKANA LETTER SMALL TU
+<-6>                   /x58   <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<Ye>                   /x5B   <U00A5> YEN SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<A6>                   /x81   <U30A2> KATAKANA LETTER A
+<I6>                   /x82   <U30A4> KATAKANA LETTER I
+<U6>                   /x83   <U30A6> KATAKANA LETTER U
+<E6>                   /x84   <U30A8> KATAKANA LETTER E
+<O6>                   /x85   <U30AA> KATAKANA LETTER O
+<Ka>                   /x86   <U30AB> KATAKANA LETTER KA
+<Ki>                   /x87   <U30AD> KATAKANA LETTER KI
+<Ku>                   /x88   <U30AF> KATAKANA LETTER KU
+<Ke>                   /x89   <U30B1> KATAKANA LETTER KE
+<Ko>                   /x8A   <U30B3> KATAKANA LETTER KO
+<Sa>                   /x8C   <U30B5> KATAKANA LETTER SA
+<Si>                   /x8D   <U30B7> KATAKANA LETTER SI
+<Su>                   /x8E   <U30B9> KATAKANA LETTER SU
+<Se>                   /x8F   <U30BB> KATAKANA LETTER SE
+<So>                   /x90   <U30BD> KATAKANA LETTER SO
+<Ta>                   /x91   <U30BF> KATAKANA LETTER TA
+<Ti>                   /x92   <U30C1> KATAKANA LETTER TI
+<Tu>                   /x93   <U30C4> KATAKANA LETTER TU
+<Te>                   /x94   <U30C6> KATAKANA LETTER TE
+<To>                   /x95   <U30C8> KATAKANA LETTER TO
+<Na>                   /x96   <U30CA> KATAKANA LETTER NA
+<Ni>                   /x97   <U30CB> KATAKANA LETTER NI
+<Nu>                   /x98   <U30CC> KATAKANA LETTER NU
+<Ne>                   /x99   <U30CD> KATAKANA LETTER NE
+<No>                   /x9A   <U30CE> KATAKANA LETTER NO
+<Ha>                   /x9D   <U30CF> KATAKANA LETTER HA
+<Hi>                   /x9E   <U30D2> KATAKANA LETTER HI
+<Hu>                   /x9F   <U30D5> KATAKANA LETTER HU
+<'->                   /xA1   <U203E> OVERLINE
+<He>                   /xA2   <U30D8> KATAKANA LETTER HE
+<Ho>                   /xA3   <U30DB> KATAKANA LETTER HO
+<Ma>                   /xA4   <U30DE> KATAKANA LETTER MA
+<Mi>                   /xA5   <U30DF> KATAKANA LETTER MI
+<Mu>                   /xA6   <U30E0> KATAKANA LETTER MU
+<Me>                   /xA7   <U30E1> KATAKANA LETTER ME
+<Mo>                   /xA8   <U30E2> KATAKANA LETTER MO
+<Ya>                   /xA9   <U30E4> KATAKANA LETTER YA
+<Yu>                   /xAA   <U30E6> KATAKANA LETTER YU
+<Yo>                   /xAC   <U30E8> KATAKANA LETTER YO
+<Ra>                   /xAD   <U30E9> KATAKANA LETTER RA
+<Ri>                   /xAE   <U30EA> KATAKANA LETTER RI
+<Ru>                   /xAF   <U30EB> KATAKANA LETTER RU
+<Re>                   /xBA   <U30EC> KATAKANA LETTER RE
+<Ro>                   /xBB   <U30ED> KATAKANA LETTER RO
+<Wa>                   /xBC   <U30EF> KATAKANA LETTER WA
+<N6>                   /xBD   <U30F3> KATAKANA LETTER N
+<"5>                   /xBE   <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05>                   /xBF   <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<DO>                   /xE0   <U0024> DOLLAR SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /xE0   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM297 b/localedata/charmaps/IBM297
new file mode 100644
index 0000000000..46f29f5f20
--- /dev/null
+++ b/localedata/charmaps/IBM297
@@ -0,0 +1,348 @@
+<code_set_name> IBM297
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP297
+% alias EBCDIC-CP-FR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<At>                   /x44   <U0040> COMMERCIAL AT
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<////>                 /x48   <U005C> REVERSE SOLIDUS
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DG>                   /x4A   <U00B0> DEGREE SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<(!>                   /x51   <U007B> LEFT CURLY BRACKET
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<!)>                   /x54   <U007D> RIGHT CURLY BRACKET
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<SE>                   /x5A   <U00A7> SECTION SIGN
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<u!>                   /x6A   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<My>                   /x79   <U00B5> MICRO SIGN
+<:>                    /x7A   <U003A> COLON
+<Pd>                   /x7B   <U00A3> POUND SIGN
+<a!>                   /x7C   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<<(>                   /x90   <U005B> LEFT SQUARE BRACKET
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<'!>                   /xA0   <U0060> GRAVE ACCENT
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Nb>                   /xB1   <U0023> NUMBER SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<)/>>                  /xB5   <U005D> RIGHT SQUARE BRACKET
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'->                   /xBC   <U203E> OVERLINE
+<'?>                   /xBD   <U007E> TILDE
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<e'>                   /xC0   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<e!>                   /xD0   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<BB>                   /xDD   <U00A6> BROKEN BAR
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,>                   /xE0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /xB1   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x44   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x90   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x48   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x48   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xB5   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /xA0   <U0060> GRAVE ACCENT
+<left-brace>           /x51   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x51   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x54   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x54   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xBD   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM420 b/localedata/charmaps/IBM420
new file mode 100644
index 0000000000..55628d3b3b
--- /dev/null
+++ b/localedata/charmaps/IBM420
@@ -0,0 +1,340 @@
+<code_set_name> IBM420
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+%  IBM NLS RM p 11-11
+
+% alias CP420
+% alias EBCDIC-CP-AR1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<3+>                   /x42   <U0651> ARABIC SHADDA
+<3+;>                  /x43   <UFE7D> ARABIC SHADDA MEDIAL FORM
+<++>                   /x44   <U0640> ARABIC TATWEEL
+<H'>                   /x46   <U0621> ARABIC LETTER HAMZA
+<aM>                   /x47   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aM.>                  /x48   <UFE82> ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<aH>                   /x49   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<aH.>                  /x51   <UFE84> ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<wH>                   /x52   <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<yH>                   /x55   <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+>                   /x56   <U0627> ARABIC LETTER ALEF
+<a+.>                  /x57   <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+>                   /x58   <U0628> ARABIC LETTER BEH
+<b+,>                  /x59   <UFE91> ARABIC LETTER BEH INITIAL FORM
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<tm>                   /x62   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /x63   <U062A> ARABIC LETTER TEH
+<t+,>                  /x64   <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk>                   /x65   <U062B> ARABIC LETTER THEH
+<tk,>                  /x66   <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+>                   /x67   <U062C> ARABIC LETTER JEEM
+<g+,>                  /x68   <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk>                   /x69   <U062D> ARABIC LETTER HAH
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<hk,>                  /x70   <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+>                   /x71   <U062E> ARABIC LETTER KHAH
+<x+,>                  /x72   <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+>                   /x73   <U062F> ARABIC LETTER DAL
+<dk>                   /x74   <U0630> ARABIC LETTER THAL
+<r+>                   /x75   <U0631> ARABIC LETTER REH
+<z+>                   /x76   <U0632> ARABIC LETTER ZAIN
+<s+>                   /x77   <U0633> ARABIC LETTER SEEN
+<s+,>                  /x78   <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<,+>                   /x79   <U060C> ARABIC COMMA
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<sn>                   /x80   <U0634> ARABIC LETTER SHEEN
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<sn,>                  /x8A   <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+>                   /x8B   <U0635> ARABIC LETTER SAD
+<c+,>                  /x8C   <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd>                   /x8D   <U0636> ARABIC LETTER DAD
+<dd,>                  /x8E   <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj>                   /x8F   <U0637> ARABIC LETTER TAH
+<zH>                   /x90   <U0638> ARABIC LETTER ZAH
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<e+>                   /x9A   <U0639> ARABIC LETTER AIN
+<e+.>                  /x9B   <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,>                  /x9C   <UFECB> ARABIC LETTER AIN INITIAL FORM
+<e+;>                  /x9D   <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+>                   /x9E   <U063A> ARABIC LETTER GHAIN
+<i+.>                  /x9F   <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,>                  /xA0   <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<-:>                   /xA1   <U00F7> DIVISION SIGN
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<i+;>                  /xAA   <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+>                   /xAB   <U0641> ARABIC LETTER FEH
+<f+,>                  /xAC   <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+>                   /xAD   <U0642> ARABIC LETTER QAF
+<q+,>                  /xAE   <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+>                   /xAF   <U0643> ARABIC LETTER KAF
+<k+,>                  /xB0   <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<l+>                   /xB1   <U0644> ARABIC LETTER LAM
+<lM->                  /xB2   <UFEF5> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.>                  /xB3   <UFEF6> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<lH->                  /xB4   <UFEF7> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.>                  /xB5   <UFEF8> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<la->                  /xB8   <UFEFB> ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.>                  /xB9   <UFEFC> ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<l+,>                  /xBA   <UFEDF> ARABIC LETTER LAM INITIAL FORM
+<m+>                   /xBB   <U0645> ARABIC LETTER MEEM
+<m+,>                  /xBC   <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+>                   /xBD   <U0646> ARABIC LETTER NOON
+<n+,>                  /xBE   <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<h+>                   /xBF   <U0647> ARABIC LETTER HEH
+<;+>                   /xC0   <U061B> ARABIC SEMICOLON
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<h+,>                  /xCB   <UFEEB> ARABIC LETTER HEH INITIAL FORM
+<h+;>                  /xCD   <UFEEC> ARABIC LETTER HEH MEDIAL FORM
+<w+>                   /xCF   <U0648> ARABIC LETTER WAW
+<?+>                   /xD0   <U061F> ARABIC QUESTION MARK
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<j+>                   /xDA   <U0649> ARABIC LETTER ALEF MAKSURA
+<j+.>                  /xDB   <UFEF0> ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+>                   /xDC   <U064A> ARABIC LETTER YEH
+<y+.>                  /xDD   <UFEF2> ARABIC LETTER YEH FINAL FORM
+<y+,>                  /xDE   <UFEF3> ARABIC LETTER YEH INITIAL FORM
+<0a>                   /xDF   <U0660> ARABIC-INDIC DIGIT ZERO
+<*X>                   /xE0   <U00D7> MULTIPLICATION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<1a>                   /xEA   <U0661> ARABIC-INDIC DIGIT ONE
+<2a>                   /xEB   <U0662> ARABIC-INDIC DIGIT TWO
+<3a>                   /xED   <U0663> ARABIC-INDIC DIGIT THREE
+<4a>                   /xEE   <U0664> ARABIC-INDIC DIGIT FOUR
+<5a>                   /xEF   <U0665> ARABIC-INDIC DIGIT FIVE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<6a>                   /xFB   <U0666> ARABIC-INDIC DIGIT SIX
+<7a>                   /xFC   <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a>                   /xFD   <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a>                   /xFE   <U0669> ARABIC-INDIC DIGIT NINE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM423 b/localedata/charmaps/IBM423
new file mode 100644
index 0000000000..48c85741d3
--- /dev/null
+++ b/localedata/charmaps/IBM423
@@ -0,0 +1,338 @@
+<code_set_name> IBM423
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP423
+% alias EBCDIC-CP-GR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<A*>                   /x41   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x42   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /x43   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /x44   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x45   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /x46   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /x47   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /x48   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /x49   <U0399> GREEK CAPITAL LETTER IOTA
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<K*>                   /x51   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x52   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x53   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x54   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /x55   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /x56   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x57   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x58   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x59   <U03A3> GREEK CAPITAL LETTER SIGMA
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<T*>                   /x62   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /x63   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /x64   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /x65   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /x66   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /x67   <U03A9> GREEK CAPITAL LETTER OMEGA
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<A%>                   /x71   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<E%>                   /x72   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%>                   /x73   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>                   /x75   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%>                   /x76   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%>                   /x77   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%>                   /x78   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Pd>                   /x7B   <U00A3> POUND SIGN
+<SE>                   /x7C   <U00A7> SECTION SIGN
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<A:>                   /x80   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<a*>                   /x8A   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x8B   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x8C   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x8D   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x8E   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /x8F   <U03B6> GREEK SMALL LETTER ZETA
+<O:>                   /x90   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<y*>                   /x9A   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /x9B   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /x9C   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /x9D   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x9E   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x9F   <U03BC> GREEK SMALL LETTER MU
+<U:>                   /xA0   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<':>                   /xA1   <U00A8> DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<n*>                   /xAA   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xAB   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xAC   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xAD   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xAE   <U03C1> GREEK SMALL LETTER RHO
+<*s>                   /xAF   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<a%>                   /xB1   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%>                   /xB2   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /xB3   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<j*>                   /xB4   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i%>                   /xB5   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<o%>                   /xB6   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xB7   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<v*>                   /xB8   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<w%>                   /xB9   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<s*>                   /xBA   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /xBB   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /xBC   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xBD   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xBE   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /xBF   <U03C8> GREEK SMALL LETTER PSI
+<',>                   /xC0   <U00B8> CEDILLA
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<w*>                   /xCB   <U03C9> GREEK SMALL LETTER OMEGA
+<A/>>                  /xCC   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<a!>                   /xCD   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a:>                   /xCE   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<e/>>                  /xCF   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<''>                   /xD0   <U00B4> ACUTE ACCENT
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<+->                   /xDA   <U00B1> PLUS-MINUS SIGN
+<e'>                   /xDB   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!>                   /xDC   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e:>                   /xDD   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i/>>                  /xDE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xDF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<DG>                   /xE0   <U00B0> DEGREE SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<12>                   /xEA   <U00BD> VULGAR FRACTION ONE HALF
+<o:>                   /xEB   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o/>>                  /xEC   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xED   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /xEE   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u:>                   /xEF   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<y:>                   /xFA   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,>                   /xFB   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xFC   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM424 b/localedata/charmaps/IBM424
new file mode 100644
index 0000000000..f452f1aa24
--- /dev/null
+++ b/localedata/charmaps/IBM424
@@ -0,0 +1,309 @@
+<code_set_name> IBM424
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP424
+% alias EBCDIC-CP-HE
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<A+>                   /x41   <U05D0> HEBREW LETTER ALEF
+<B+>                   /x42   <U05D1> HEBREW LETTER BET
+<G+>                   /x43   <U05D2> HEBREW LETTER GIMEL
+<D+>                   /x44   <U05D3> HEBREW LETTER DALET
+<H+>                   /x45   <U05D4> HEBREW LETTER HE
+<W+>                   /x46   <U05D5> HEBREW LETTER VAV
+<Z+>                   /x47   <U05D6> HEBREW LETTER ZAYIN
+<X+>                   /x48   <U05D7> HEBREW LETTER HET
+<Tj>                   /x49   <U05D8> HEBREW LETTER TET
+<Ct>                   /x4A   <U00A2> CENT SIGN
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!!>                   /x4F   <U007C> VERTICAL LINE
+<&>                    /x50   <U0026> AMPERSAND
+<J+>                   /x51   <U05D9> HEBREW LETTER YOD
+<K%>                   /x52   <U05DA> HEBREW LETTER FINAL KAF
+<K+>                   /x53   <U05DB> HEBREW LETTER KAF
+<L+>                   /x54   <U05DC> HEBREW LETTER LAMED
+<M%>                   /x55   <U05DD> HEBREW LETTER FINAL MEM
+<M+>                   /x56   <U05DE> HEBREW LETTER MEM
+<N%>                   /x57   <U05DF> HEBREW LETTER FINAL NUN
+<N+>                   /x58   <U05E0> HEBREW LETTER NUN
+<S+>                   /x59   <U05E1> HEBREW LETTER SAMEKH
+<!>                    /x5A   <U0021> EXCLAMATION MARK
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<NO>                   /x5F   <U00AC> NOT SIGN
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<E+>                   /x62   <U05E2> HEBREW LETTER AYIN
+<P%>                   /x63   <U05E3> HEBREW LETTER FINAL PE
+<P+>                   /x64   <U05E4> HEBREW LETTER PE
+<Zj>                   /x65   <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ>                   /x66   <U05E6> HEBREW LETTER TSADI
+<Q+>                   /x67   <U05E7> HEBREW LETTER QOF
+<R+>                   /x68   <U05E8> HEBREW LETTER RESH
+<Sh>                   /x69   <U05E9> HEBREW LETTER SHIN
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<T+>                   /x71   <U05EA> HEBREW LETTER TAV
+<NS>                   /x74   <U00A0> NO-BREAK SPACE
+<==>                   /x78   <U21D4> LEFT RIGHT DOUBLE ARROW
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<',>                   /x9D   <U00B8> CEDILLA
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<'/>>                  /xB0   <U005E> CIRCUMFLEX ACCENT
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<<(>                   /xBA   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /xBB   <U005D> RIGHT SQUARE BRACKET
+<'->                   /xBC   <U203E> OVERLINE
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x5A   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xBA   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /xB0   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /xB0   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x4F   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM437 b/localedata/charmaps/IBM437
new file mode 100644
index 0000000000..b9ef17b88a
--- /dev/null
+++ b/localedata/charmaps/IBM437
@@ -0,0 +1,348 @@
+<code_set_name> IBM437
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP437
+% alias 437
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!>                   /x8D   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x8F   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /x95   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:>                   /x98   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct>                   /x9B   <U00A2> CENT SIGN
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<Ye>                   /x9D   <U00A5> YEN SIGN
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<f2>                   /x9F   <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xA7   <U00BA> MASCULINE ORDINAL INDICATOR
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<NI>                   /xA9   <U2310> REVERSED NOT SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<f*>                   /xED   <U03C6> GREEK SMALL LETTER PHI
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM500 b/localedata/charmaps/IBM500
new file mode 100644
index 0000000000..183b100146
--- /dev/null
+++ b/localedata/charmaps/IBM500
@@ -0,0 +1,351 @@
+<code_set_name> IBM500
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP500
+% alias 500
+% alias 500V1
+% alias EBCDIC-CP-BE
+% alias EBCDIC-CP-CH
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /x8E   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<ae>                   /x9C   <U00E6> LATIN SMALL LETTER AE
+<',>                   /x9D   <U00B8> CEDILLA
+<AE>                   /x9E   <U00C6> LATIN CAPITAL LETTER AE
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<D->                   /xAC   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xAE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'m>                   /xBC   <U00AF> MACRON
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM850 b/localedata/charmaps/IBM850
new file mode 100644
index 0000000000..915fd85b6f
--- /dev/null
+++ b/localedata/charmaps/IBM850
@@ -0,0 +1,350 @@
+<code_set_name> IBM850
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+%  source: UNICODE 1.0
+
+% alias CP850
+% alias 850
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!>                   /x8D   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x8F   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /x95   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:>                   /x98   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//>                  /x9B   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<O//>                  /x9D   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<*X>                   /x9E   <U00D7> MULTIPLICATION SIGN
+<f2>                   /x9F   <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xA7   <U00BA> MASCULINE ORDINAL INDICATOR
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<Rg>                   /xA9   <U00AE> REGISTERED SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'>                   /xB5   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xB6   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!>                   /xB7   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<Co>                   /xB8   <U00A9> COPYRIGHT SIGN
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ct>                   /xBD   <U00A2> CENT SIGN
+<Ye>                   /xBE   <U00A5> YEN SIGN
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<a?>                   /xC6   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC7   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu>                   /xCF   <U00A4> CURRENCY SIGN
+<d->                   /xD0   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<D->                   /xD1   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<E/>>                  /xD2   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xD3   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /xD4   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i.>                   /xD5   <U0131> LATIN SMALL LETTER DOTLESS I
+<I'>                   /xD6   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xD7   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xD8   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<BB>                   /xDD   <U00A6> BROKEN BAR
+<I!>                   /xDE   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<O'>                   /xE0   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>>                  /xE2   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O!>                   /xE3   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<o?>                   /xE4   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xE5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<My>                   /xE6   <U00B5> MICRO SIGN
+<th>                   /xE7   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<TH>                   /xE8   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U'>                   /xE9   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xEA   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!>                   /xEB   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<y'>                   /xEC   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xED   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<'m>                   /xEE   <U00AF> MACRON
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+<=2>                   /xF2   <U2017> DOUBLE LOW LINE
+<34>                   /xF3   <U00BE> VULGAR FRACTION THREE QUARTERS
+<PI>                   /xF4   <U00B6> PILCROW SIGN
+<SE>                   /xF5   <U00A7> SECTION SIGN
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<',>                   /xF7   <U00B8> CEDILLA
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<':>                   /xF9   <U00A8> DIAERESIS
+<.M>                   /xFA   <U00B7> MIDDLE DOT
+<1S>                   /xFB   <U00B9> SUPERSCRIPT ONE
+<3S>                   /xFC   <U00B3> SUPERSCRIPT THREE
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM851 b/localedata/charmaps/IBM851
new file mode 100644
index 0000000000..d16121fcee
--- /dev/null
+++ b/localedata/charmaps/IBM851
@@ -0,0 +1,347 @@
+<code_set_name> IBM851
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP851
+% alias 851
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A%>                   /x86   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<E%>                   /x8D   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<Y%>                   /x8F   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>                   /x90   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%>                   /x92   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<U%>                   /x95   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<W%>                   /x98   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a%>                   /x9B   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<e%>                   /x9D   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /x9E   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%>                   /x9F   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<j*>                   /xA0   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i3>                   /xA1   <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<o%>                   /xA2   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xA3   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<A*>                   /xA4   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /xA5   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /xA6   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /xA7   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /xA8   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /xA9   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /xAA   <U0397> GREEK CAPITAL LETTER ETA
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<H*>                   /xAC   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /xAD   <U0399> GREEK CAPITAL LETTER IOTA
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<K*>                   /xB5   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /xB6   <U039B> GREEK CAPITAL LETTER LAMDA
+<N*>                   /xB7   <U039D> GREEK CAPITAL LETTER NU
+<M*>                   /xB8   <U039C> GREEK CAPITAL LETTER MU
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<C*>                   /xBD   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /xBE   <U039F> GREEK CAPITAL LETTER OMICRON
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<P*>                   /xC6   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /xC7   <U03A1> GREEK CAPITAL LETTER RHO
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<S*>                   /xCF   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /xD0   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /xD1   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /xD2   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /xD3   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /xD4   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /xD5   <U03A9> GREEK CAPITAL LETTER OMEGA
+<a*>                   /xD6   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xD7   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /xD8   <U03B3> GREEK SMALL LETTER GAMMA
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<d*>                   /xDD   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /xDE   <U03B5> GREEK SMALL LETTER EPSILON
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<z*>                   /xE0   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /xE1   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /xE2   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /xE3   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /xE4   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /xE5   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /xE6   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /xE7   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xE8   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xE9   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xEA   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xEB   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /xEC   <U03C3> GREEK SMALL LETTER SIGMA
+<*s>                   /xED   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*>                   /xEE   <U03C4> GREEK SMALL LETTER TAU
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+<u*>                   /xF2   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xF3   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xF4   <U03C7> GREEK SMALL LETTER CHI
+<SE>                   /xF5   <U00A7> SECTION SIGN
+<q*>                   /xF6   <U03C8> GREEK SMALL LETTER PSI
+<';>                   /xF7   <U02DB> OGONEK
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<':>                   /xF9   <U00A8> DIAERESIS
+<w*>                   /xFA   <U03C9> GREEK SMALL LETTER OMEGA
+<v*>                   /xFB   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<u3>                   /xFC   <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%>                   /xFD   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM852 b/localedata/charmaps/IBM852
new file mode 100644
index 0000000000..a84016ee18
--- /dev/null
+++ b/localedata/charmaps/IBM852
@@ -0,0 +1,348 @@
+<code_set_name> IBM852
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP852
+% alias 852
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<u0>                   /x85   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<c'>                   /x86   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<l//>                  /x88   <U0142> LATIN SMALL LETTER L WITH STROKE
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<O">                   /x8A   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<o">                   /x8B   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<Z'>                   /x8D   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<C'>                   /x8F   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<L'>                   /x91   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<l'>                   /x92   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<L<>                   /x95   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<l<>                   /x96   <U013E> LATIN SMALL LETTER L WITH CARON
+<S'>                   /x97   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<s'>                   /x98   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<T<>                   /x9B   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<t<>                   /x9C   <U0165> LATIN SMALL LETTER T WITH CARON
+<L//>                  /x9D   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<*X>                   /x9E   <U00D7> MULTIPLICATION SIGN
+<c<>                   /x9F   <U010D> LATIN SMALL LETTER C WITH CARON
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<A;>                   /xA4   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<a;>                   /xA5   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<Z<>                   /xA6   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<z<>                   /xA7   <U017E> LATIN SMALL LETTER Z WITH CARON
+<E;>                   /xA8   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<e;>                   /xA9   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<NO>                   /xAA   <U00AC> NOT SIGN
+<z'>                   /xAB   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<C<>                   /xAC   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<s,>                   /xAD   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'>                   /xB5   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xB6   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E<>                   /xB7   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<S,>                   /xB8   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Z.>                   /xBD   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<z.>                   /xBE   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<A(>                   /xC6   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<a(>                   /xC7   <U0103> LATIN SMALL LETTER A WITH BREVE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu>                   /xCF   <U00A4> CURRENCY SIGN
+<d//>                  /xD0   <U0111> LATIN SMALL LETTER D WITH STROKE
+<D//>                  /xD1   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<D<>                   /xD2   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<E:>                   /xD3   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<d<>                   /xD4   <U010F> LATIN SMALL LETTER D WITH CARON
+<N<>                   /xD5   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<I'>                   /xD6   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xD7   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<e<>                   /xD8   <U011B> LATIN SMALL LETTER E WITH CARON
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<T,>                   /xDD   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<U0>                   /xDE   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<O'>                   /xE0   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>>                  /xE2   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<N'>                   /xE3   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<n'>                   /xE4   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<>                   /xE5   <U0148> LATIN SMALL LETTER N WITH CARON
+<S<>                   /xE6   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<s<>                   /xE7   <U0161> LATIN SMALL LETTER S WITH CARON
+<R'>                   /xE8   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<U'>                   /xE9   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<r'>                   /xEA   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<U">                   /xEB   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<y'>                   /xEC   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xED   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<t,>                   /xEE   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<'">                   /xF1   <U02DD> DOUBLE ACUTE ACCENT
+<';>                   /xF2   <U02DB> OGONEK
+<'<>                   /xF3   <U02C7> CARON (Mandarin Chinese third tone)
+<'(>                   /xF4   <U02D8> BREVE
+<SE>                   /xF5   <U00A7> SECTION SIGN
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<',>                   /xF7   <U00B8> CEDILLA
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<':>                   /xF9   <U00A8> DIAERESIS
+<'.>                   /xFA   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<u">                   /xFB   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<R<>                   /xFC   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<r<>                   /xFD   <U0159> LATIN SMALL LETTER R WITH CARON
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM855 b/localedata/charmaps/IBM855
new file mode 100644
index 0000000000..f5935b6f2e
--- /dev/null
+++ b/localedata/charmaps/IBM855
@@ -0,0 +1,347 @@
+<code_set_name> IBM855
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP855
+% alias 855
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<d%>                   /x80   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<D%>                   /x81   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<g%>                   /x82   <U0453> CYRILLIC SMALL LETTER GJE
+<G%>                   /x83   <U0403> CYRILLIC CAPITAL LETTER GJE
+<io>                   /x84   <U0451> CYRILLIC SMALL LETTER IO
+<IO>                   /x85   <U0401> CYRILLIC CAPITAL LETTER IO
+<ie>                   /x86   <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<IE>                   /x87   <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<ds>                   /x88   <U0455> CYRILLIC SMALL LETTER DZE
+<DS>                   /x89   <U0405> CYRILLIC CAPITAL LETTER DZE
+<ii>                   /x8A   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<II>                   /x8B   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>                   /x8C   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<YI>                   /x8D   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<j%>                   /x8E   <U0458> CYRILLIC SMALL LETTER JE
+<J%>                   /x8F   <U0408> CYRILLIC CAPITAL LETTER JE
+<lj>                   /x90   <U0459> CYRILLIC SMALL LETTER LJE
+<LJ>                   /x91   <U0409> CYRILLIC CAPITAL LETTER LJE
+<nj>                   /x92   <U045A> CYRILLIC SMALL LETTER NJE
+<NJ>                   /x93   <U040A> CYRILLIC CAPITAL LETTER NJE
+<ts>                   /x94   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<TS>                   /x95   <U0093> SET TRANSMIT STATE (STS)
+<kj>                   /x96   <U045C> CYRILLIC SMALL LETTER KJE
+<KJ>                   /x97   <U040C> CYRILLIC CAPITAL LETTER KJE
+<v%>                   /x98   <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<V%>                   /x99   <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<dz>                   /x9A   <U045F> CYRILLIC SMALL LETTER DZHE
+<DZ>                   /x9B   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju>                   /x9C   <U044E> CYRILLIC SMALL LETTER YU
+<JU>                   /x9D   <U042E> CYRILLIC CAPITAL LETTER YU
+<='>                   /x9E   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<=">                   /x9F   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<a=>                   /xA0   <U0430> CYRILLIC SMALL LETTER A
+<A=>                   /xA1   <U0410> CYRILLIC CAPITAL LETTER A
+<b=>                   /xA2   <U0431> CYRILLIC SMALL LETTER BE
+<B=>                   /xA3   <U0411> CYRILLIC CAPITAL LETTER BE
+<c=>                   /xA4   <U0446> CYRILLIC SMALL LETTER TSE
+<C=>                   /xA5   <U0426> CYRILLIC CAPITAL LETTER TSE
+<d=>                   /xA6   <U0434> CYRILLIC SMALL LETTER DE
+<D=>                   /xA7   <U0414> CYRILLIC CAPITAL LETTER DE
+<e=>                   /xA8   <U0435> CYRILLIC SMALL LETTER IE
+<E=>                   /xA9   <U0415> CYRILLIC CAPITAL LETTER IE
+<f=>                   /xAA   <U0444> CYRILLIC SMALL LETTER EF
+<F=>                   /xAB   <U0424> CYRILLIC CAPITAL LETTER EF
+<g=>                   /xAC   <U0433> CYRILLIC SMALL LETTER GHE
+<G=>                   /xAD   <U0413> CYRILLIC CAPITAL LETTER GHE
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<h=>                   /xB5   <U0445> CYRILLIC SMALL LETTER HA
+<H=>                   /xB6   <U0425> CYRILLIC CAPITAL LETTER HA
+<i=>                   /xB7   <U0438> CYRILLIC SMALL LETTER I
+<I=>                   /xB8   <U0418> CYRILLIC CAPITAL LETTER I
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<j=>                   /xBD   <U0439> CYRILLIC SMALL LETTER SHORT I
+<J=>                   /xBE   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<k=>                   /xC6   <U043A> CYRILLIC SMALL LETTER KA
+<K=>                   /xC7   <U041A> CYRILLIC CAPITAL LETTER KA
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu>                   /xCF   <U00A4> CURRENCY SIGN
+<l=>                   /xD0   <U043B> CYRILLIC SMALL LETTER EL
+<L=>                   /xD1   <U041B> CYRILLIC CAPITAL LETTER EL
+<m=>                   /xD2   <U043C> CYRILLIC SMALL LETTER EM
+<M=>                   /xD3   <U041C> CYRILLIC CAPITAL LETTER EM
+<n=>                   /xD4   <U043D> CYRILLIC SMALL LETTER EN
+<N=>                   /xD5   <U041D> CYRILLIC CAPITAL LETTER EN
+<o=>                   /xD6   <U043E> CYRILLIC SMALL LETTER O
+<O=>                   /xD7   <U041E> CYRILLIC CAPITAL LETTER O
+<p=>                   /xD8   <U043F> CYRILLIC SMALL LETTER PE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<P=>                   /xDD   <U041F> CYRILLIC CAPITAL LETTER PE
+<ja>                   /xDE   <U044F> CYRILLIC SMALL LETTER YA
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<JA>                   /xE0   <U042F> CYRILLIC CAPITAL LETTER YA
+<r=>                   /xE1   <U0440> CYRILLIC SMALL LETTER ER
+<R=>                   /xE2   <U0420> CYRILLIC CAPITAL LETTER ER
+<s=>                   /xE3   <U0441> CYRILLIC SMALL LETTER ES
+<S=>                   /xE4   <U0421> CYRILLIC CAPITAL LETTER ES
+<t=>                   /xE5   <U0442> CYRILLIC SMALL LETTER TE
+<T=>                   /xE6   <U0422> CYRILLIC CAPITAL LETTER TE
+<u=>                   /xE7   <U0443> CYRILLIC SMALL LETTER U
+<U=>                   /xE8   <U0423> CYRILLIC CAPITAL LETTER U
+<z%>                   /xE9   <U0436> CYRILLIC SMALL LETTER ZHE
+<Z%>                   /xEA   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<v=>                   /xEB   <U0432> CYRILLIC SMALL LETTER VE
+<V=>                   /xEC   <U0412> CYRILLIC CAPITAL LETTER VE
+<%'>                   /xED   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<%">                   /xEE   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<y=>                   /xF1   <U044B> CYRILLIC SMALL LETTER YERU
+<Y=>                   /xF2   <U042B> CYRILLIC CAPITAL LETTER YERU
+<z=>                   /xF3   <U0437> CYRILLIC SMALL LETTER ZE
+<Z=>                   /xF4   <U0417> CYRILLIC CAPITAL LETTER ZE
+<s%>                   /xF5   <U0448> CYRILLIC SMALL LETTER SHA
+<S%>                   /xF6   <U0428> CYRILLIC CAPITAL LETTER SHA
+<je>                   /xF7   <U044D> CYRILLIC SMALL LETTER E
+<JE>                   /xF8   <U042D> CYRILLIC CAPITAL LETTER E
+<sc>                   /xF9   <U0449> CYRILLIC SMALL LETTER SHCHA
+<Sc>                   /xFA   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<c%>                   /xFB   <U0447> CYRILLIC SMALL LETTER CHE
+<C%>                   /xFC   <U0427> CYRILLIC CAPITAL LETTER CHE
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM857 b/localedata/charmaps/IBM857
new file mode 100644
index 0000000000..2a742f2c8e
--- /dev/null
+++ b/localedata/charmaps/IBM857
@@ -0,0 +1,345 @@
+<code_set_name> IBM857
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP857
+% alias 857
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i.>                   /x8D   <U0131> LATIN SMALL LETTER DOTLESS I
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x8F   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /x95   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<I.>                   /x98   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//>                  /x9B   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<O//>                  /x9D   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<S,>                   /x9E   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<s,>                   /x9F   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<G(>                   /xA6   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<g(>                   /xA7   <U011F> LATIN SMALL LETTER G WITH BREVE
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<Rg>                   /xA9   <U00AE> REGISTERED SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'>                   /xB5   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xB6   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!>                   /xB7   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<Co>                   /xB8   <U00A9> COPYRIGHT SIGN
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ct>                   /xBD   <U00A2> CENT SIGN
+<Ye>                   /xBE   <U00A5> YEN SIGN
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<a?>                   /xC6   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC7   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu>                   /xCF   <U00A4> CURRENCY SIGN
+<-o>                   /xD0   <U00BA> MASCULINE ORDINAL INDICATOR
+<-a>                   /xD1   <U00AA> FEMININE ORDINAL INDICATOR
+<E/>>                  /xD2   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xD3   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /xD4   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /xD6   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xD7   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xD8   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<BB>                   /xDD   <U00A6> BROKEN BAR
+<I!>                   /xDE   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<O'>                   /xE0   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>>                  /xE2   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O!>                   /xE3   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<o?>                   /xE4   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xE5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<My>                   /xE6   <U00B5> MICRO SIGN
+<*X>                   /xE8   <U00D7> MULTIPLICATION SIGN
+<U'>                   /xE9   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xEA   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!>                   /xEB   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<y:>                   /xED   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<-M>                   /xEE   <U2014> EM DASH
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+<34>                   /xF3   <U00BE> VULGAR FRACTION THREE QUARTERS
+<PI>                   /xF4   <U00B6> PILCROW SIGN
+<SE>                   /xF5   <U00A7> SECTION SIGN
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<';>                   /xF7   <U02DB> OGONEK
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<':>                   /xF9   <U00A8> DIAERESIS
+<'.>                   /xFA   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<1S>                   /xFB   <U00B9> SUPERSCRIPT ONE
+<3S>                   /xFC   <U00B3> SUPERSCRIPT THREE
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM860 b/localedata/charmaps/IBM860
new file mode 100644
index 0000000000..315c4fc8a5
--- /dev/null
+++ b/localedata/charmaps/IBM860
@@ -0,0 +1,348 @@
+<code_set_name> IBM860
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP860
+% alias 860
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /x84   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A'>                   /x86   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /x89   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<I/>>                  /x8B   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<O/>>                  /x8C   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<i!>                   /x8D   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A?>                   /x8E   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A/>>                  /x8F   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<A!>                   /x91   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<E!>                   /x92   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /x94   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o!>                   /x95   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<U'>                   /x96   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<I!>                   /x98   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O?>                   /x99   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct>                   /x9B   <U00A2> CENT SIGN
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<U!>                   /x9D   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<O!>                   /x9F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xA7   <U00BA> MASCULINE ORDINAL INDICATOR
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<O'>                   /xA9   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<f*>                   /xED   <U03C6> GREEK SMALL LETTER PHI
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM861 b/localedata/charmaps/IBM861
new file mode 100644
index 0000000000..e0e6c312de
--- /dev/null
+++ b/localedata/charmaps/IBM861
@@ -0,0 +1,348 @@
+<code_set_name> IBM861
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP861
+% alias 861
+% alias CP-IS
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<D->                   /x8B   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<d->                   /x8C   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<TH>                   /x8D   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x8F   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<th>                   /x95   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<Y'>                   /x97   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<y'>                   /x98   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//>                  /x9B   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<O//>                  /x9D   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<O!>                   /x9F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<A'>                   /xA4   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<I'>                   /xA5   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<O'>                   /xA6   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<U'>                   /xA7   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<f*>                   /xED   <U03C6> GREEK SMALL LETTER PHI
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM862 b/localedata/charmaps/IBM862
new file mode 100644
index 0000000000..adbd97667a
--- /dev/null
+++ b/localedata/charmaps/IBM862
@@ -0,0 +1,347 @@
+<code_set_name> IBM862
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP862
+% alias 862
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<A+>                   /x80   <U05D0> HEBREW LETTER ALEF
+<B+>                   /x81   <U05D1> HEBREW LETTER BET
+<G+>                   /x82   <U05D2> HEBREW LETTER GIMEL
+<D+>                   /x83   <U05D3> HEBREW LETTER DALET
+<H+>                   /x84   <U05D4> HEBREW LETTER HE
+<W+>                   /x85   <U05D5> HEBREW LETTER VAV
+<Z+>                   /x86   <U05D6> HEBREW LETTER ZAYIN
+<X+>                   /x87   <U05D7> HEBREW LETTER HET
+<Tj>                   /x88   <U05D8> HEBREW LETTER TET
+<J+>                   /x89   <U05D9> HEBREW LETTER YOD
+<K%>                   /x8A   <U05DA> HEBREW LETTER FINAL KAF
+<K+>                   /x8B   <U05DB> HEBREW LETTER KAF
+<L+>                   /x8C   <U05DC> HEBREW LETTER LAMED
+<M%>                   /x8D   <U05DD> HEBREW LETTER FINAL MEM
+<M+>                   /x8E   <U05DE> HEBREW LETTER MEM
+<N%>                   /x8F   <U05DF> HEBREW LETTER FINAL NUN
+<N+>                   /x90   <U05E0> HEBREW LETTER NUN
+<S+>                   /x91   <U05E1> HEBREW LETTER SAMEKH
+<E+>                   /x92   <U05E2> HEBREW LETTER AYIN
+<P%>                   /x93   <U05E3> HEBREW LETTER FINAL PE
+<P+>                   /x94   <U05E4> HEBREW LETTER PE
+<Zj>                   /x95   <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ>                   /x96   <U05E6> HEBREW LETTER TSADI
+<Q+>                   /x97   <U05E7> HEBREW LETTER QOF
+<R+>                   /x98   <U05E8> HEBREW LETTER RESH
+<Sh>                   /x99   <U05E9> HEBREW LETTER SHIN
+<T+>                   /x9A   <U05EA> HEBREW LETTER TAV
+<Ct>                   /x9B   <U00A2> CENT SIGN
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<U!>                   /x9D   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<O!>                   /x9F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xA7   <U00BA> MASCULINE ORDINAL INDICATOR
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<f*>                   /xED   <U03C6> GREEK SMALL LETTER PHI
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM863 b/localedata/charmaps/IBM863
new file mode 100644
index 0000000000..75b08d96d1
--- /dev/null
+++ b/localedata/charmaps/IBM863
@@ -0,0 +1,348 @@
+<code_set_name> IBM863
+<comment_char> %
+<escape_char> /
+%  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP863
+% alias 863
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /x84   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<PI>                   /x86   <U00B6> PILCROW SIGN
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!>                   /x8D   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A!>                   /x8E   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<SE>                   /x8F   <U00A7> SECTION SIGN
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E!>                   /x91   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E/>>                  /x92   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<E:>                   /x94   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I:>                   /x95   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<Cu>                   /x98   <U00A4> CURRENCY SIGN
+<O/>>                  /x99   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct>                   /x9B   <U00A2> CENT SIGN
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<U!>                   /x9D   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U/>>                  /x9E   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<f2>                   /x9F   <U0192> LATIN SMALL LETTER F WITH HOOK
+<BB>                   /xA0   <U00A6> BROKEN BAR
+<''>                   /xA1   <U00B4> ACUTE ACCENT
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<':>                   /xA4   <U00A8> DIAERESIS
+<',>                   /xA5   <U00B8> CEDILLA
+<3S>                   /xA6   <U00B3> SUPERSCRIPT THREE
+<'m>                   /xA7   <U00AF> MACRON
+<I/>>                  /xA8   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<NI>                   /xA9   <U2310> REVERSED NOT SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<34>                   /xAD   <U00BE> VULGAR FRACTION THREE QUARTERS
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<//0>                  /xED   <U2205> EMPTY SET
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<Ob>                   /xF8   <U2218> RING OPERATOR
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM864 b/localedata/charmaps/IBM864
new file mode 100644
index 0000000000..afddee12de
--- /dev/null
+++ b/localedata/charmaps/IBM864
@@ -0,0 +1,342 @@
+<code_set_name> IBM864
+<comment_char> %
+<escape_char> /
+%  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP864
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<DG>                   /x80   <U00B0> DEGREE SIGN
+<.M>                   /x81   <U00B7> MIDDLE DOT
+<Ob>                   /x82   <U2218> RING OPERATOR
+<RT>                   /x83   <U221A> SQUARE ROOT
+<:S>                   /x84   <U2592> MEDIUM SHADE
+<hh>                   /x85   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv>                   /x86   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vh>                   /x87   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vl>                   /x88   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh>                   /x89   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /x8A   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<uh>                   /x8B   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dl>                   /x8C   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<dr>                   /x8D   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<ur>                   /x8E   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul>                   /x8F   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<ss>                   /x90   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<00>                   /x91   <U221E> INFINITY
+<o//>                  /x92   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<+->                   /x93   <U00B1> PLUS-MINUS SIGN
+<12>                   /x94   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /x95   <U00BC> VULGAR FRACTION ONE QUARTER
+<?2>                   /x96   <U2248> ALMOST EQUAL TO
+<<<>                   /x97   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x98   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<lH->                  /x99   <UFEF7> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.>                  /x9A   <UFEF8> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<la->                  /x9D   <UFEFB> ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.>                  /x9E   <UFEFC> ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<a+:>                  /x9F   <UE016> ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90>
+<-->                   /xA1   <U00AD> SOFT HYPHEN
+<aM.>                  /xA2   <UFE82> ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<aH.>                  /xA5   <UFE84> ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<a+.>                  /xA8   <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+>                   /xA9   <U0628> ARABIC LETTER BEH
+<t+>                   /xAA   <U062A> ARABIC LETTER TEH
+<tk>                   /xAB   <U062B> ARABIC LETTER THEH
+<,+>                   /xAC   <U060C> ARABIC COMMA
+<g+>                   /xAD   <U062C> ARABIC LETTER JEEM
+<hk>                   /xAE   <U062D> ARABIC LETTER HAH
+<x+>                   /xAF   <U062E> ARABIC LETTER KHAH
+<0a>                   /xB0   <U0660> ARABIC-INDIC DIGIT ZERO
+<1a>                   /xB1   <U0661> ARABIC-INDIC DIGIT ONE
+<2a>                   /xB2   <U0662> ARABIC-INDIC DIGIT TWO
+<3a>                   /xB3   <U0663> ARABIC-INDIC DIGIT THREE
+<4a>                   /xB4   <U0664> ARABIC-INDIC DIGIT FOUR
+<5a>                   /xB5   <U0665> ARABIC-INDIC DIGIT FIVE
+<6a>                   /xB6   <U0666> ARABIC-INDIC DIGIT SIX
+<7a>                   /xB7   <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a>                   /xB8   <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a>                   /xB9   <U0669> ARABIC-INDIC DIGIT NINE
+<v+>                   /xBA   <U06A4> ARABIC LETTER VEH
+<;+>                   /xBB   <U061B> ARABIC SEMICOLON
+<s+>                   /xBC   <U0633> ARABIC LETTER SEEN
+<sn>                   /xBD   <U0634> ARABIC LETTER SHEEN
+<c+>                   /xBE   <U0635> ARABIC LETTER SAD
+<?+>                   /xBF   <U061F> ARABIC QUESTION MARK
+<Ct>                   /xC0   <U00A2> CENT SIGN
+<H'>                   /xC1   <U0621> ARABIC LETTER HAMZA
+<aM>                   /xC2   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH>                   /xC3   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH>                   /xC4   <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<e+.>                  /xC5   <UFECA> ARABIC LETTER AIN FINAL FORM
+<yH>                   /xC6   <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+>                   /xC7   <U0627> ARABIC LETTER ALEF
+<b+,>                  /xC8   <UFE91> ARABIC LETTER BEH INITIAL FORM
+<tm>                   /xC9   <U0629> ARABIC LETTER TEH MARBUTA
+<t+,>                  /xCA   <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk,>                  /xCB   <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+,>                  /xCC   <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk,>                  /xCD   <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+,>                  /xCE   <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+>                   /xCF   <U062F> ARABIC LETTER DAL
+<dk>                   /xD0   <U0630> ARABIC LETTER THAL
+<r+>                   /xD1   <U0631> ARABIC LETTER REH
+<z+>                   /xD2   <U0632> ARABIC LETTER ZAIN
+<s+,>                  /xD3   <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn,>                  /xD4   <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+,>                  /xD5   <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd,>                  /xD6   <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj>                   /xD7   <U0637> ARABIC LETTER TAH
+<zH>                   /xD8   <U0638> ARABIC LETTER ZAH
+<e+,>                  /xD9   <UFECB> ARABIC LETTER AIN INITIAL FORM
+<i+,>                  /xDA   <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<BB>                   /xDB   <U00A6> BROKEN BAR
+<NO>                   /xDC   <U00AC> NOT SIGN
+<-:>                   /xDD   <U00F7> DIVISION SIGN
+<*X>                   /xDE   <U00D7> MULTIPLICATION SIGN
+<e+>                   /xDF   <U0639> ARABIC LETTER AIN
+<++>                   /xE0   <U0640> ARABIC TATWEEL
+<f+.>                  /xE1   <UFED2> ARABIC LETTER FEH FINAL FORM
+<q+.>                  /xE2   <UFED6> ARABIC LETTER QAF FINAL FORM
+<k+,>                  /xE3   <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<l+.>                  /xE4   <UFEDE> ARABIC LETTER LAM FINAL FORM
+<m+,>                  /xE5   <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+.>                  /xE6   <UFEE6> ARABIC LETTER NOON FINAL FORM
+<h+,>                  /xE7   <UFEEB> ARABIC LETTER HEH INITIAL FORM
+<w+>                   /xE8   <U0648> ARABIC LETTER WAW
+<j+>                   /xE9   <U0649> ARABIC LETTER ALEF MAKSURA
+<y+,>                  /xEA   <UFEF3> ARABIC LETTER YEH INITIAL FORM
+<dd>                   /xEB   <U0636> ARABIC LETTER DAD
+<m+.>                  /xEC   <UFEE2> ARABIC LETTER MEEM FINAL FORM
+<i+.>                  /xED   <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+>                   /xEE   <U063A> ARABIC LETTER GHAIN
+<m+>                   /xEF   <U0645> ARABIC LETTER MEEM
+<3+;>                  /xF0   <UFE7D> ARABIC SHADDA MEDIAL FORM
+<3+>                   /xF1   <U0651> ARABIC SHADDA
+<n+>                   /xF2   <U0646> ARABIC LETTER NOON
+<h+>                   /xF3   <U0647> ARABIC LETTER HEH
+<h+;>                  /xF4   <UFEEC> ARABIC LETTER HEH MEDIAL FORM
+<j+.>                  /xF5   <UFEF0> ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+.>                  /xF6   <UFEF2> ARABIC LETTER YEH FINAL FORM
+<f+>                   /xF7   <U0641> ARABIC LETTER FEH
+<q+>                   /xF8   <U0642> ARABIC LETTER QAF
+<lM->                  /xF9   <UFEF5> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.>                  /xFA   <UFEF6> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<l+>                   /xFB   <U0644> ARABIC LETTER LAM
+<k+>                   /xFC   <U0643> ARABIC LETTER KAF
+<y+>                   /xFD   <U064A> ARABIC LETTER YEH
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM865 b/localedata/charmaps/IBM865
new file mode 100644
index 0000000000..c88b6b6a69
--- /dev/null
+++ b/localedata/charmaps/IBM865
@@ -0,0 +1,348 @@
+<code_set_name> IBM865
+<comment_char> %
+<escape_char> /
+%  source: IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987)
+
+% alias CP865
+% alias 865
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<C,>                   /x80   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:>                   /x81   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'>                   /x82   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>>                  /x83   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x84   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x85   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa>                   /x86   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x87   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>>                  /x88   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x89   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x8A   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:>                   /x8B   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>>                  /x8C   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!>                   /x8D   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:>                   /x8E   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x8F   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'>                   /x90   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae>                   /x91   <U00E6> LATIN SMALL LETTER AE
+<AE>                   /x92   <U00C6> LATIN CAPITAL LETTER AE
+<o/>>                  /x93   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x94   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!>                   /x95   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>>                  /x96   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!>                   /x97   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:>                   /x98   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:>                   /x99   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//>                  /x9B   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<O//>                  /x9D   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Pt>                   /x9E   <U20A7> PESETA SIGN
+<f2>                   /x9F   <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'>                   /xA0   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'>                   /xA1   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'>                   /xA2   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'>                   /xA3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?>                   /xA4   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xA5   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a>                   /xA6   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xA7   <U00BA> MASCULINE ORDINAL INDICATOR
+<?I>                   /xA8   <U00BF> INVERTED QUESTION MARK
+<NI>                   /xA9   <U2310> REVERSED NOT SIGN
+<NO>                   /xAA   <U00AC> NOT SIGN
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<14>                   /xAC   <U00BC> VULGAR FRACTION ONE QUARTER
+<!I>                   /xAD   <U00A1> INVERTED EXCLAMATION MARK
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL>                   /xB5   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>                   /xB6   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl>                   /xB7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL>                   /xB8   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul>                   /xBD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL>                   /xBE   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR>                   /xC6   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xC7   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH>                   /xCF   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xD0   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH>                   /xD1   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xD2   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur>                   /xD3   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR>                   /xD4   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR>                   /xD5   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>                   /xD6   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh>                   /xD7   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH>                   /xD8   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<lB>                   /xDD   <U258C> LEFT HALF BLOCK
+<RB>                   /xDE   <U2590> RIGHT HALF BLOCK
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<a*>                   /xE0   <U03B1> GREEK SMALL LETTER ALPHA
+<ss>                   /xE1   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*>                   /xE2   <U0393> GREEK CAPITAL LETTER GAMMA
+<p*>                   /xE3   <U03C0> GREEK SMALL LETTER PI
+<S*>                   /xE4   <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*>                   /xE5   <U03C3> GREEK SMALL LETTER SIGMA
+<My>                   /xE6   <U00B5> MICRO SIGN
+<t*>                   /xE7   <U03C4> GREEK SMALL LETTER TAU
+<F*>                   /xE8   <U03A6> GREEK CAPITAL LETTER PHI
+<H*>                   /xE9   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /xEA   <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*>                   /xEB   <U03B4> GREEK SMALL LETTER DELTA
+<00>                   /xEC   <U221E> INFINITY
+<//0>                  /xED   <U2205> EMPTY SET
+<e*>                   /xEE   <U03B5> GREEK SMALL LETTER EPSILON
+<(U>                   /xEF   <U2229> INTERSECTION
+<=3>                   /xF0   <U2261> IDENTICAL TO
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+</>=>                  /xF2   <U2265> GREATER-THAN OR EQUAL TO
+<=<>                   /xF3   <U2264> LESS-THAN OR EQUAL TO
+<Iu>                   /xF4   <U2320> TOP HALF INTEGRAL
+<Il>                   /xF5   <U2321> BOTTOM HALF INTEGRAL
+<-:>                   /xF6   <U00F7> DIVISION SIGN
+<?2>                   /xF7   <U2248> ALMOST EQUAL TO
+<Ob>                   /xF8   <U2218> RING OPERATOR
+<.M>                   /xF9   <U00B7> MIDDLE DOT
+<sb>                   /xFA   <U2022> BULLET
+<RT>                   /xFB   <U221A> SQUARE ROOT
+<nS>                   /xFC   <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S>                   /xFD   <U00B2> SUPERSCRIPT TWO
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM868 b/localedata/charmaps/IBM868
new file mode 100644
index 0000000000..307e485c3e
--- /dev/null
+++ b/localedata/charmaps/IBM868
@@ -0,0 +1,323 @@
+<code_set_name> IBM868
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP868
+% alias CP-AR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<0a>                   /x80   <U0660> ARABIC-INDIC DIGIT ZERO
+<1a>                   /x81   <U0661> ARABIC-INDIC DIGIT ONE
+<2a>                   /x82   <U0662> ARABIC-INDIC DIGIT TWO
+<3a>                   /x83   <U0663> ARABIC-INDIC DIGIT THREE
+<4a>                   /x84   <U0664> ARABIC-INDIC DIGIT FOUR
+<5a>                   /x85   <U0665> ARABIC-INDIC DIGIT FIVE
+<6a>                   /x86   <U0666> ARABIC-INDIC DIGIT SIX
+<7a>                   /x87   <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a>                   /x88   <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a>                   /x89   <U0669> ARABIC-INDIC DIGIT NINE
+<,+>                   /x8A   <U060C> ARABIC COMMA
+<;+>                   /x8B   <U061B> ARABIC SEMICOLON
+<?+>                   /x8C   <U061F> ARABIC QUESTION MARK
+<aM>                   /x8D   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<a+>                   /x8E   <U0627> ARABIC LETTER ALEF
+<a+.>                  /x8F   <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<a+:>                  /x90   <UE016> ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90>
+<b+>                   /x91   <U0628> ARABIC LETTER BEH
+<b+,>                  /x92   <UFE91> ARABIC LETTER BEH INITIAL FORM
+<p+>                   /x93   <U067E> ARABIC LETTER PEH
+<tm>                   /x95   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /x96   <U062A> ARABIC LETTER TEH
+<t+,>                  /x97   <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk>                   /x9A   <U062B> ARABIC LETTER THEH
+<tk,>                  /x9B   <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+>                   /x9C   <U062C> ARABIC LETTER JEEM
+<g+,>                  /x9D   <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk>                   /xA0   <U062D> ARABIC LETTER HAH
+<hk,>                  /xA1   <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+>                   /xA2   <U062E> ARABIC LETTER KHAH
+<x+,>                  /xA3   <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+>                   /xA4   <U062F> ARABIC LETTER DAL
+<dk>                   /xA6   <U0630> ARABIC LETTER THAL
+<r+>                   /xA7   <U0631> ARABIC LETTER REH
+<z+>                   /xA9   <U0632> ARABIC LETTER ZAIN
+<s+>                   /xAB   <U0633> ARABIC LETTER SEEN
+<s+,>                  /xAC   <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn>                   /xAD   <U0634> ARABIC LETTER SHEEN
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<sn,>                  /xB0   <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+>                   /xB1   <U0635> ARABIC LETTER SAD
+<.S>                   /xB2   <U2591> LIGHT SHADE
+<:S>                   /xB3   <U2592> MEDIUM SHADE
+<?S>                   /xB4   <U2593> DARK SHADE
+<vv>                   /xB5   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB6   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<c+,>                  /xB7   <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd>                   /xB8   <U0636> ARABIC LETTER DAD
+<dd,>                  /xB9   <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj>                   /xBA   <U0637> ARABIC LETTER TAH
+<VL>                   /xBB   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBC   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBD   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBE   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<zH>                   /xBF   <U0638> ARABIC LETTER ZAH
+<e+>                   /xC0   <U0639> ARABIC LETTER AIN
+<dl>                   /xC1   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC2   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC3   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC4   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC5   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC6   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC7   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<e+.>                  /xC8   <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,>                  /xC9   <UFECB> ARABIC LETTER AIN INITIAL FORM
+<UR>                   /xCA   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xCB   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCC   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCD   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCE   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCF   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xD0   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<e+;>                  /xD1   <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+>                   /xD2   <U063A> ARABIC LETTER GHAIN
+<i+.>                  /xD3   <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,>                  /xD4   <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<i+;>                  /xD5   <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+>                   /xD6   <U0641> ARABIC LETTER FEH
+<f+,>                  /xD7   <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+>                   /xD8   <U0642> ARABIC LETTER QAF
+<q+,>                  /xD9   <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+.>                  /xDA   <UFEDA> ARABIC LETTER KAF FINAL FORM
+<ul>                   /xDB   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDC   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDD   <U2588> FULL BLOCK
+<TB>                   /xDE   <U2580> UPPER HALF BLOCK
+<k+,>                  /xDF   <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<LB>                   /xE1   <U2584> LOWER HALF BLOCK
+<l+>                   /xE3   <U0644> ARABIC LETTER LAM
+<l+.>                  /xE4   <UFEDE> ARABIC LETTER LAM FINAL FORM
+<l+;>                  /xE5   <UFEE0> ARABIC LETTER LAM MEDIAL FORM
+<m+>                   /xE6   <U0645> ARABIC LETTER MEEM
+<m+,>                  /xE7   <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+>                   /xE9   <U0646> ARABIC LETTER NOON
+<n+,>                  /xEA   <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<w+>                   /xEC   <U0648> ARABIC LETTER WAW
+<H'>                   /xF1   <U0621> ARABIC LETTER HAMZA
+<-->                   /xF2   <U00AD> SOFT HYPHEN
+<3+>                   /xFB   <U0651> ARABIC SHADDA
+<3+;>                  /xFC   <UFE7D> ARABIC SHADDA MEDIAL FORM
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM869 b/localedata/charmaps/IBM869
new file mode 100644
index 0000000000..8b91a0c4e7
--- /dev/null
+++ b/localedata/charmaps/IBM869
@@ -0,0 +1,340 @@
+<code_set_name> IBM869
+<comment_char> %
+<escape_char> /
+%  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP869
+% alias 869
+% alias CP-GR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<A%>                   /x86   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.M>                   /x88   <U00B7> MIDDLE DOT
+<NO>                   /x89   <U00AC> NOT SIGN
+<BB>                   /x8A   <U00A6> BROKEN BAR
+<9'>                   /x8B   <U201B> SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<'9>                   /x8C   <U2019> RIGHT SINGLE QUOTATION MARK
+<E%>                   /x8D   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<-M>                   /x8E   <U2014> EM DASH
+<Y%>                   /x8F   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>                   /x90   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<J*>                   /x91   <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<O%>                   /x92   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%>                   /x95   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<V*>                   /x96   <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<Co>                   /x97   <U00A9> COPYRIGHT SIGN
+<W%>                   /x98   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<2S>                   /x99   <U00B2> SUPERSCRIPT TWO
+<3S>                   /x9A   <U00B3> SUPERSCRIPT THREE
+<a%>                   /x9B   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<Pd>                   /x9C   <U00A3> POUND SIGN
+<e%>                   /x9D   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /x9E   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%>                   /x9F   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<j*>                   /xA0   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i3>                   /xA1   <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<o%>                   /xA2   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xA3   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<A*>                   /xA4   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /xA5   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /xA6   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /xA7   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /xA8   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /xA9   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /xAA   <U0397> GREEK CAPITAL LETTER ETA
+<12>                   /xAB   <U00BD> VULGAR FRACTION ONE HALF
+<H*>                   /xAC   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /xAD   <U0399> GREEK CAPITAL LETTER IOTA
+<<<>                   /xAE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xAF   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S>                   /xB0   <U2591> LIGHT SHADE
+<:S>                   /xB1   <U2592> MEDIUM SHADE
+<?S>                   /xB2   <U2593> DARK SHADE
+<vv>                   /xB3   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl>                   /xB4   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<K*>                   /xB5   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /xB6   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /xB7   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /xB8   <U039D> GREEK CAPITAL LETTER NU
+<VL>                   /xB9   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV>                   /xBA   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD>                   /xBB   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL>                   /xBC   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<C*>                   /xBD   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /xBE   <U039F> GREEK CAPITAL LETTER OMICRON
+<dl>                   /xBF   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xC0   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh>                   /xC1   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh>                   /xC2   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr>                   /xC3   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh>                   /xC4   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh>                   /xC5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<P*>                   /xC6   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /xC7   <U03A1> GREEK CAPITAL LETTER RHO
+<UR>                   /xC8   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR>                   /xC9   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH>                   /xCA   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH>                   /xCB   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR>                   /xCC   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH>                   /xCD   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH>                   /xCE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<S*>                   /xCF   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /xD0   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /xD1   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /xD2   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /xD3   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /xD4   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /xD5   <U03A9> GREEK CAPITAL LETTER OMEGA
+<a*>                   /xD6   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xD7   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /xD8   <U03B3> GREEK SMALL LETTER GAMMA
+<ul>                   /xD9   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr>                   /xDA   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB>                   /xDB   <U2588> FULL BLOCK
+<LB>                   /xDC   <U2584> LOWER HALF BLOCK
+<d*>                   /xDD   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /xDE   <U03B5> GREEK SMALL LETTER EPSILON
+<TB>                   /xDF   <U2580> UPPER HALF BLOCK
+<z*>                   /xE0   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /xE1   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /xE2   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /xE3   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /xE4   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /xE5   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /xE6   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /xE7   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xE8   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xE9   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xEA   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xEB   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /xEC   <U03C3> GREEK SMALL LETTER SIGMA
+<*s>                   /xED   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*>                   /xEE   <U03C4> GREEK SMALL LETTER TAU
+<''>                   /xEF   <U00B4> ACUTE ACCENT
+<-->                   /xF0   <U00AD> SOFT HYPHEN
+<+->                   /xF1   <U00B1> PLUS-MINUS SIGN
+<u*>                   /xF2   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xF3   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xF4   <U03C7> GREEK SMALL LETTER CHI
+<SE>                   /xF5   <U00A7> SECTION SIGN
+<q*>                   /xF6   <U03C8> GREEK SMALL LETTER PSI
+<'%>                   /xF7   <U0385> GREEK DIALYTIKA TONOS
+<DG>                   /xF8   <U00B0> DEGREE SIGN
+<':>                   /xF9   <U00A8> DIAERESIS
+<w*>                   /xFA   <U03C9> GREEK SMALL LETTER OMEGA
+<v*>                   /xFB   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<u3>                   /xFC   <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%>                   /xFD   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<fS>                   /xFE   <U25A0> BLACK SQUARE
+<NS>                   /xFF   <U00A0> NO-BREAK SPACE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM870 b/localedata/charmaps/IBM870
new file mode 100644
index 0000000000..67879cdb26
--- /dev/null
+++ b/localedata/charmaps/IBM870
@@ -0,0 +1,338 @@
+<code_set_name> IBM870
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP870
+% alias EBCDIC-CP-ROECE
+% alias EBCDIC-CP-YU
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a(>                   /x46   <U0103> LATIN SMALL LETTER A WITH BREVE
+<c<>                   /x47   <U010D> LATIN SMALL LETTER C WITH CARON
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c'>                   /x49   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<u0>                   /x54   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<l<>                   /x57   <U013E> LATIN SMALL LETTER L WITH CARON
+<l'>                   /x58   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<'">                   /x64   <U02DD> DOUBLE ACUTE ACCENT
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<C<>                   /x67   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C'>                   /x69   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<!!>                   /x6A   <U007C> VERTICAL LINE
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<'<>                   /x70   <U02C7> CARON (Mandarin Chinese third tone)
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<U0>                   /x74   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<L<>                   /x77   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<L'>                   /x78   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<'(>                   /x80   <U02D8> BREVE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<s'>                   /x8A   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<n<>                   /x8B   <U0148> LATIN SMALL LETTER N WITH CARON
+<d//>                  /x8C   <U0111> LATIN SMALL LETTER D WITH STROKE
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<r<>                   /x8E   <U0159> LATIN SMALL LETTER R WITH CARON
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<l//>                  /x9A   <U0142> LATIN SMALL LETTER L WITH STROKE
+<n'>                   /x9B   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<s<>                   /x9C   <U0161> LATIN SMALL LETTER S WITH CARON
+<',>                   /x9D   <U00B8> CEDILLA
+<';>                   /x9E   <U02DB> OGONEK
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<a;>                   /xA0   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<S'>                   /xAA   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<N<>                   /xAB   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<D//>                  /xAC   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<R<>                   /xAE   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<.M>                   /xB0   <U00B7> MIDDLE DOT
+<A;>                   /xB1   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<z.>                   /xB2   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xB4   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<z<>                   /xB7   <U017E> LATIN SMALL LETTER Z WITH CARON
+<z'>                   /xB8   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z<>                   /xB9   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z'>                   /xBA   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<N'>                   /xBB   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<S<>                   /xBC   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /xCC   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<r'>                   /xCD   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o">                   /xCF   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<E<>                   /xDA   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<u">                   /xDB   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<t<>                   /xDD   <U0165> LATIN SMALL LETTER T WITH CARON
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<e<>                   /xDF   <U011B> LATIN SMALL LETTER E WITH CARON
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<d<>                   /xEA   <U010F> LATIN SMALL LETTER D WITH CARON
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:>                   /xEC   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<R'>                   /xED   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O">                   /xEF   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<D<>                   /xFA   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<U">                   /xFB   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<T<>                   /xFD   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x6A   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM871 b/localedata/charmaps/IBM871
new file mode 100644
index 0000000000..1a29c405e2
--- /dev/null
+++ b/localedata/charmaps/IBM871
@@ -0,0 +1,348 @@
+<code_set_name> IBM871
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP871
+% alias EBCDIC-CP-IS
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?>                   /x46   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x47   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x48   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<th>                   /x4A   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<AE>                   /x5A   <U00C6> LATIN CAPITAL LETTER AE
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<O:>                   /x5F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?>                   /x66   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA>                   /x67   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x68   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<o//>                  /x70   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<d->                   /x79   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<D->                   /x7C   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<O//>                  /x80   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<<<>                   /x8A   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x8B   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<'!>                   /x8C   <U0060> GRAVE ACCENT
+<y'>                   /x8D   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<(!>                   /x8E   <U007B> LEFT CURLY BRACKET
+<+->                   /x8F   <U00B1> PLUS-MINUS SIGN
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<-a>                   /x9A   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /x9B   <U00BA> MASCULINE ORDINAL INDICATOR
+<!)>                   /x9C   <U007D> RIGHT CURLY BRACKET
+<',>                   /x9D   <U00B8> CEDILLA
+<)/>>                  /x9E   <U005D> RIGHT SQUARE BRACKET
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<o:>                   /xA1   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<!I>                   /xAA   <U00A1> INVERTED EXCLAMATION MARK
+<?I>                   /xAB   <U00BF> INVERTED QUESTION MARK
+<At>                   /xAC   <U0040> COMMERCIAL AT
+<Y'>                   /xAD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<<(>                   /xAE   <U005B> LEFT SQUARE BRACKET
+<Rg>                   /xAF   <U00AE> REGISTERED SIGN
+<Ct>                   /xB0   <U00A2> CENT SIGN
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<Ye>                   /xB2   <U00A5> YEN SIGN
+<.M>                   /xB3   <U00B7> MIDDLE DOT
+<Co>                   /xB4   <U00A9> COPYRIGHT SIGN
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<14>                   /xB7   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xB9   <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO>                   /xBA   <U00AC> NOT SIGN
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<'m>                   /xBC   <U00AF> MACRON
+<':>                   /xBD   <U00A8> DIAERESIS
+<////>                 /xBE   <U005C> REVERSE SOLIDUS
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<TH>                   /xC0   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?>                   /xCC   <U007E> TILDE
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?>                   /xCF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<ae>                   /xD0   <U00E6> LATIN SMALL LETTER AE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<1S>                   /xDA   <U00B9> SUPERSCRIPT ONE
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xDC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:>                   /xDF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<''>                   /xE0   <U00B4> ACUTE ACCENT
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<'/>>                  /xEC   <U005E> CIRCUMFLEX ACCENT
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?>                   /xEF   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xFC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xAC   <U0040> COMMERCIAL AT
+<left-square-bracket>  /xAE   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xBE   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xBE   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9E   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /xEC   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /xEC   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x8C   <U0060> GRAVE ACCENT
+<left-brace>           /x8E   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x8E   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /x9C   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x9C   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xCC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM875 b/localedata/charmaps/IBM875
new file mode 100644
index 0000000000..5e336e41c1
--- /dev/null
+++ b/localedata/charmaps/IBM875
@@ -0,0 +1,341 @@
+<code_set_name> IBM875
+<comment_char> %
+<escape_char> /
+%  source: UNICODE 1.0
+
+% alias CP875
+% alias EBCDIC-GREEK
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<A*>                   /x41   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x42   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /x43   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /x44   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x45   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /x46   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /x47   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /x48   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /x49   <U0399> GREEK CAPITAL LETTER IOTA
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<K*>                   /x51   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x52   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x53   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x54   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /x55   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /x56   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x57   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x58   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x59   <U03A3> GREEK CAPITAL LETTER SIGMA
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<T*>                   /x62   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /x63   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /x64   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /x65   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /x66   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /x67   <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*>                   /x68   <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*>                   /x69   <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<':>                   /x70   <U00A8> DIAERESIS
+<A%>                   /x71   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<E%>                   /x72   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%>                   /x73   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<NB>                   /x74   <U2207> NABLA
+<I%>                   /x75   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%>                   /x76   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%>                   /x77   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%>                   /x78   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<'!>                   /x79   <U0060> GRAVE ACCENT
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<'%>                   /x80   <U0385> GREEK DIALYTIKA TONOS
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<a*>                   /x8A   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x8B   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x8C   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x8D   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x8E   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /x8F   <U03B6> GREEK SMALL LETTER ZETA
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<y*>                   /x9A   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /x9B   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /x9C   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /x9D   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x9E   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x9F   <U03BC> GREEK SMALL LETTER MU
+<''>                   /xA0   <U00B4> ACUTE ACCENT
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<n*>                   /xAA   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xAB   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xAC   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xAD   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xAE   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /xAF   <U03C3> GREEK SMALL LETTER SIGMA
+<Pd>                   /xB0   <U00A3> POUND SIGN
+<a%>                   /xB1   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%>                   /xB2   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /xB3   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i3>                   /xB4   <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<i%>                   /xB5   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<o%>                   /xB6   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xB7   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<u3>                   /xB8   <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%>                   /xB9   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<*s>                   /xBA   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*>                   /xBB   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /xBC   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xBD   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xBE   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /xBF   <U03C8> GREEK SMALL LETTER PSI
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<w*>                   /xCB   <U03C9> GREEK SMALL LETTER OMEGA
+<j*>                   /xCC   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*>                   /xCD   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<'6>                   /xCE   <U2018> LEFT SINGLE QUOTATION MARK
+<-3>                   /xCF   <U2015> HORIZONTAL BAR
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<+->                   /xDA   <U00B1> PLUS-MINUS SIGN
+<12>                   /xDB   <U00BD> VULGAR FRACTION ONE HALF
+<.M>                   /xDD   <U00B7> MIDDLE DOT
+<'9>                   /xDE   <U2019> RIGHT SINGLE QUOTATION MARK
+<BB>                   /xDF   <U00A6> BROKEN BAR
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<SE>                   /xEB   <U00A7> SECTION SIGN
+<<<>                   /xEE   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xEF   <U00AC> NOT SIGN
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<Co>                   /xFB   <U00A9> COPYRIGHT SIGN
+</>/>>                 /xFE   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x79   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM880 b/localedata/charmaps/IBM880
new file mode 100644
index 0000000000..64cda02c17
--- /dev/null
+++ b/localedata/charmaps/IBM880
@@ -0,0 +1,338 @@
+<code_set_name> IBM880
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP880
+% alias EBCDIC-CYRILLIC
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<d%>                   /x42   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%>                   /x43   <U0453> CYRILLIC SMALL LETTER GJE
+<io>                   /x44   <U0451> CYRILLIC SMALL LETTER IO
+<ds>                   /x46   <U0455> CYRILLIC SMALL LETTER DZE
+<ii>                   /x47   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>                   /x48   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%>                   /x49   <U0458> CYRILLIC SMALL LETTER JE
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<lj>                   /x51   <U0459> CYRILLIC SMALL LETTER LJE
+<nj>                   /x52   <U045A> CYRILLIC SMALL LETTER NJE
+<ts>                   /x53   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj>                   /x54   <U045C> CYRILLIC SMALL LETTER KJE
+<dz>                   /x56   <U045F> CYRILLIC SMALL LETTER DZHE
+<=">                   /x57   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<N0>                   /x58   <U2116> NUMERO SIGN
+<D%>                   /x59   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<G%>                   /x62   <U0403> CYRILLIC CAPITAL LETTER GJE
+<IO>                   /x63   <U0401> CYRILLIC CAPITAL LETTER IO
+<DS>                   /x65   <U0405> CYRILLIC CAPITAL LETTER DZE
+<II>                   /x66   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI>                   /x67   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%>                   /x68   <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ>                   /x69   <U0409> CYRILLIC CAPITAL LETTER LJE
+<BB>                   /x6A   <U00A6> BROKEN BAR
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<NJ>                   /x70   <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts>                   /x71   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ>                   /x72   <U040C> CYRILLIC CAPITAL LETTER KJE
+<DZ>                   /x75   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju>                   /x76   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /x77   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /x78   <U0431> CYRILLIC SMALL LETTER BE
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<c=>                   /x80   <U0446> CYRILLIC SMALL LETTER TSE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<d=>                   /x8A   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /x8B   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /x8C   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /x8D   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /x8E   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /x8F   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /x90   <U0439> CYRILLIC SMALL LETTER SHORT I
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<k=>                   /x9A   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /x9B   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /x9C   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /x9D   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /x9E   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /x9F   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /xA0   <U044F> CYRILLIC SMALL LETTER YA
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<r=>                   /xAA   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xAB   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xAC   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xAD   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /xAE   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /xAF   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /xB0   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /xB1   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /xB2   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /xB3   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /xB4   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /xB5   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /xB6   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /xB7   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /xB8   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /xB9   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xBA   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /xBB   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /xBC   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xBD   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /xBE   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /xBF   <U0413> CYRILLIC CAPITAL LETTER GHE
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<H=>                   /xCA   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /xCB   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xCC   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xCD   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xCE   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xCF   <U041C> CYRILLIC CAPITAL LETTER EM
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<N=>                   /xDA   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xDB   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xDC   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /xDD   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /xDE   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xDF   <U0421> CYRILLIC CAPITAL LETTER ES
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<Cu>                   /xE1   <U00A4> CURRENCY SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<T=>                   /xEA   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xEB   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /xEC   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /xED   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /xEE   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /xEF   <U042B> CYRILLIC CAPITAL LETTER YERU
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<Z=>                   /xFA   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /xFB   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /xFC   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /xFD   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /xFE   <U0427> CYRILLIC CAPITAL LETTER CHE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM891 b/localedata/charmaps/IBM891
new file mode 100644
index 0000000000..e4510ec5d1
--- /dev/null
+++ b/localedata/charmaps/IBM891
@@ -0,0 +1,219 @@
+<code_set_name> IBM891
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP891
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM903 b/localedata/charmaps/IBM903
new file mode 100644
index 0000000000..43694f9add
--- /dev/null
+++ b/localedata/charmaps/IBM903
@@ -0,0 +1,219 @@
+<code_set_name> IBM903
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP903
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM904 b/localedata/charmaps/IBM904
new file mode 100644
index 0000000000..05b3163394
--- /dev/null
+++ b/localedata/charmaps/IBM904
@@ -0,0 +1,223 @@
+<code_set_name> IBM904
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP904
+% alias 904
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<Ct>                   /x80   <U00A2> CENT SIGN
+<NO>                   /xFD   <U00AC> NOT SIGN
+<BB>                   /xFE   <U00A6> BROKEN BAR
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM905 b/localedata/charmaps/IBM905
new file mode 100644
index 0000000000..db4d6cced8
--- /dev/null
+++ b/localedata/charmaps/IBM905
@@ -0,0 +1,339 @@
+<code_set_name> IBM905
+<comment_char> %
+<escape_char> /
+%  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias CP905
+% alias EBCDIC-CP-TR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<a/>>                  /x42   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x43   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!>                   /x44   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /x45   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<c.>                   /x47   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<(!>                   /x48   <U007B> LEFT CURLY BRACKET
+<n?>                   /x49   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<C,>                   /x4A   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<e'>                   /x51   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /x52   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x53   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!>                   /x54   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'>                   /x55   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /x56   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x57   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!>                   /x58   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss>                   /x59   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G(>                   /x5A   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<I.>                   /x5B   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<A/>>                  /x62   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /x63   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!>                   /x64   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x65   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<C.>                   /x67   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<<(>                   /x68   <U005B> LEFT SQUARE BRACKET
+<N?>                   /x69   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<s,>                   /x6A   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<E'>                   /x71   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x72   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x73   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /x74   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /x75   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x76   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x77   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /x78   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<i.>                   /x79   <U0131> LATIN SMALL LETTER DOTLESS I
+<:>                    /x7A   <U003A> COLON
+<O:>                   /x7B   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S,>                   /x7C   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<U:>                   /x7F   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'(>                   /x80   <U02D8> BREVE
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<h//>                  /x8A   <U0127> LATIN SMALL LETTER H WITH STROKE
+<c/>>                  /x8B   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<s/>>                  /x8C   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<u(>                   /x8D   <U016D> LATIN SMALL LETTER U WITH BREVE
+<!!>                   /x8F   <U007C> VERTICAL LINE
+<DG>                   /x90   <U00B0> DEGREE SIGN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<h/>>                  /x9A   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<g/>>                  /x9B   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<j/>>                  /x9C   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<';>                   /x9D   <U02DB> OGONEK
+<Cu>                   /x9F   <U00A4> CURRENCY SIGN
+<My>                   /xA0   <U00B5> MICRO SIGN
+<o:>                   /xA1   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<H//>                  /xAA   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<C/>>                  /xAB   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<S/>>                  /xAC   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<U(>                   /xAD   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<At>                   /xAF   <U0040> COMMERCIAL AT
+<.M>                   /xB0   <U00B7> MIDDLE DOT
+<Pd>                   /xB1   <U00A3> POUND SIGN
+<z.>                   /xB2   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<!)>                   /xB3   <U007D> RIGHT CURLY BRACKET
+<Z.>                   /xB4   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<SE>                   /xB5   <U00A7> SECTION SIGN
+<)/>>                  /xB6   <U005D> RIGHT SQUARE BRACKET
+<12>                   /xB8   <U00BD> VULGAR FRACTION ONE HALF
+<DO>                   /xB9   <U0024> DOLLAR SIGN
+<H/>>                  /xBA   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<G/>>                  /xBB   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<J/>>                  /xBC   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<':>                   /xBD   <U00A8> DIAERESIS
+<''>                   /xBE   <U00B4> ACUTE ACCENT
+<*X>                   /xBF   <U00D7> MULTIPLICATION SIGN
+<c,>                   /xC0   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<o/>>                  /xCB   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?>                   /xCC   <U007E> TILDE
+<o!>                   /xCD   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xCE   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<g.>                   /xCF   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<g(>                   /xD0   <U011F> LATIN SMALL LETTER G WITH BREVE
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<'!>                   /xDA   <U0060> GRAVE ACCENT
+<u/>>                  /xDB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<////>                 /xDC   <U005C> REVERSE SOLIDUS
+<u!>                   /xDD   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xDE   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u:>                   /xE0   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<-:>                   /xE1   <U00F7> DIVISION SIGN
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<2S>                   /xEA   <U00B2> SUPERSCRIPT TWO
+<O/>>                  /xEB   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Nb>                   /xEC   <U0023> NUMBER SIGN
+<O!>                   /xED   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<G.>                   /xEF   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3S>                   /xFA   <U00B3> SUPERSCRIPT THREE
+<U/>>                  /xFB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<">                    /xFC   <U0022> QUOTATION MARK
+<U!>                   /xFD   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xFE   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /xFC   <U0022> QUOTATION MARK
+<number-sign>          /xEC   <U0023> NUMBER SIGN
+<dollar-sign>          /xB9   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /xAF   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x68   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xDC   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xDC   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xB6   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /xDA   <U0060> GRAVE ACCENT
+<left-brace>           /x48   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x48   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x8F   <U007C> VERTICAL LINE
+<right-brace>          /xB3   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xB3   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xCC   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM918 b/localedata/charmaps/IBM918
new file mode 100644
index 0000000000..7cac1b1732
--- /dev/null
+++ b/localedata/charmaps/IBM918
@@ -0,0 +1,322 @@
+<code_set_name> IBM918
+<comment_char> %
+<escape_char> /
+%  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP918
+% alias EBCDIC-CP-AR2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ST>                   /x04   <U009C> STRING TERMINATOR (ST)
+<HT>                   /x05   <U0009> CHARACTER TABULATION (HT)
+<SA>                   /x06   <U0086> START OF SELECTED AREA (SSA)
+<DT>                   /x07   <U007F> DELETE (DEL)
+<EG>                   /x08   <U0097> END OF GUARDED AREA (EPA)
+<RI>                   /x09   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x0A   <U008E> SINGLE-SHIFT TWO (SS2)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<OC>                   /x14   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL>                   /x15   <U0085> NEXT LINE (NEL)
+<BS>                   /x16   <U0008> BACKSPACE (BS)
+<ES>                   /x17   <U0087> END OF SELECTED AREA (ESA)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<P2>                   /x1A   <U0092> PRIVATE USE TWO (PU2)
+<S3>                   /x1B   <U008F> SINGLE-SHIFT THREE (SS3)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<PA>                   /x20   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x21   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x22   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x23   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x24   <U0084> INDEX (IND)
+<LF>                   /x25   <U000A> LINE FEED (LF)
+<EB>                   /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC>                   /x27   <U001B> ESCAPE (ESC)
+<HS>                   /x28   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x29   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x2A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x2B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x2C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ>                   /x2D   <U0005> ENQUIRY (ENQ)
+<AK>                   /x2E   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x2F   <U0007> BELL (BEL)
+<DC>                   /x30   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x31   <U0091> PRIVATE USE ONE (PU1)
+<SY>                   /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<TS>                   /x33   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x34   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x35   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x36   <U0096> START OF GUARDED AREA (SPA)
+<ET>                   /x37   <U0004> END OF TRANSMISSION (EOT)
+<SS>                   /x38   <U0098> START OF STRING (SOS)
+<GC>                   /x39   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x3A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x3B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4>                   /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM>                   /x3E   <U009E> PRIVACY MESSAGE (PM)
+<SB>                   /x3F   <U001A> SUBSTITUTE (SUB)
+<SP>                   /x40   <U0020> SPACE
+<NS>                   /x41   <U00A0> NO-BREAK SPACE
+<,+>                   /x42   <U060C> ARABIC COMMA
+<;+>                   /x43   <U061B> ARABIC SEMICOLON
+<?+>                   /x44   <U061F> ARABIC QUESTION MARK
+<aH>                   /x45   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<a+>                   /x46   <U0627> ARABIC LETTER ALEF
+<a+.>                  /x47   <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+>                   /x49   <U0628> ARABIC LETTER BEH
+<<(>                   /x4A   <U005B> LEFT SQUARE BRACKET
+<.>                    /x4B   <U002E> FULL STOP
+<<>                    /x4C   <U003C> LESS-THAN SIGN
+<(>                    /x4D   <U0028> LEFT PARENTHESIS
+<+>                    /x4E   <U002B> PLUS SIGN
+<!>                    /x4F   <U0021> EXCLAMATION MARK
+<&>                    /x50   <U0026> AMPERSAND
+<b+,>                  /x51   <UFE91> ARABIC LETTER BEH INITIAL FORM
+<p+>                   /x52   <U067E> ARABIC LETTER PEH
+<tm>                   /x54   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /x55   <U062A> ARABIC LETTER TEH
+<t+,>                  /x56   <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk>                   /x59   <U062B> ARABIC LETTER THEH
+<)/>>                  /x5A   <U005D> RIGHT SQUARE BRACKET
+<DO>                   /x5B   <U0024> DOLLAR SIGN
+<*>                    /x5C   <U002A> ASTERISK
+<)>                    /x5D   <U0029> RIGHT PARENTHESIS
+<;>                    /x5E   <U003B> SEMICOLON
+<'/>>                  /x5F   <U005E> CIRCUMFLEX ACCENT
+<->                    /x60   <U002D> HYPHEN-MINUS
+<//>                   /x61   <U002F> SOLIDUS
+<tk,>                  /x62   <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+>                   /x63   <U062C> ARABIC LETTER JEEM
+<g+,>                  /x64   <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk>                   /x67   <U062D> ARABIC LETTER HAH
+<hk,>                  /x68   <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+>                   /x69   <U062E> ARABIC LETTER KHAH
+<'!>                   /x6A   <U0060> GRAVE ACCENT
+<,>                    /x6B   <U002C> COMMA
+<%>                    /x6C   <U0025> PERCENT SIGN
+<_>                    /x6D   <U005F> LOW LINE
+</>>                   /x6E   <U003E> GREATER-THAN SIGN
+<?>                    /x6F   <U003F> QUESTION MARK
+<0a>                   /x70   <U0660> ARABIC-INDIC DIGIT ZERO
+<1a>                   /x71   <U0661> ARABIC-INDIC DIGIT ONE
+<2a>                   /x72   <U0662> ARABIC-INDIC DIGIT TWO
+<3a>                   /x73   <U0663> ARABIC-INDIC DIGIT THREE
+<4a>                   /x74   <U0664> ARABIC-INDIC DIGIT FOUR
+<5a>                   /x75   <U0665> ARABIC-INDIC DIGIT FIVE
+<6a>                   /x76   <U0666> ARABIC-INDIC DIGIT SIX
+<7a>                   /x77   <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a>                   /x78   <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a>                   /x79   <U0669> ARABIC-INDIC DIGIT NINE
+<:>                    /x7A   <U003A> COLON
+<Nb>                   /x7B   <U0023> NUMBER SIGN
+<At>                   /x7C   <U0040> COMMERCIAL AT
+<'>                    /x7D   <U0027> APOSTROPHE
+<=>                    /x7E   <U003D> EQUALS SIGN
+<">                    /x7F   <U0022> QUOTATION MARK
+<x+,>                  /x80   <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<a>                    /x81   <U0061> LATIN SMALL LETTER A
+<b>                    /x82   <U0062> LATIN SMALL LETTER B
+<c>                    /x83   <U0063> LATIN SMALL LETTER C
+<d>                    /x84   <U0064> LATIN SMALL LETTER D
+<e>                    /x85   <U0065> LATIN SMALL LETTER E
+<f>                    /x86   <U0066> LATIN SMALL LETTER F
+<g>                    /x87   <U0067> LATIN SMALL LETTER G
+<h>                    /x88   <U0068> LATIN SMALL LETTER H
+<i>                    /x89   <U0069> LATIN SMALL LETTER I
+<d+>                   /x8A   <U062F> ARABIC LETTER DAL
+<dk>                   /x8C   <U0630> ARABIC LETTER THAL
+<r+>                   /x8D   <U0631> ARABIC LETTER REH
+<z+>                   /x8F   <U0632> ARABIC LETTER ZAIN
+<j>                    /x91   <U006A> LATIN SMALL LETTER J
+<k>                    /x92   <U006B> LATIN SMALL LETTER K
+<l>                    /x93   <U006C> LATIN SMALL LETTER L
+<m>                    /x94   <U006D> LATIN SMALL LETTER M
+<n>                    /x95   <U006E> LATIN SMALL LETTER N
+<o>                    /x96   <U006F> LATIN SMALL LETTER O
+<p>                    /x97   <U0070> LATIN SMALL LETTER P
+<q>                    /x98   <U0071> LATIN SMALL LETTER Q
+<r>                    /x99   <U0072> LATIN SMALL LETTER R
+<s+>                   /x9A   <U0633> ARABIC LETTER SEEN
+<s+,>                  /x9B   <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn>                   /x9C   <U0634> ARABIC LETTER SHEEN
+<sn,>                  /x9D   <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+>                   /x9E   <U0635> ARABIC LETTER SAD
+<c+,>                  /x9F   <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd>                   /xA0   <U0636> ARABIC LETTER DAD
+<'?>                   /xA1   <U007E> TILDE
+<s>                    /xA2   <U0073> LATIN SMALL LETTER S
+<t>                    /xA3   <U0074> LATIN SMALL LETTER T
+<u>                    /xA4   <U0075> LATIN SMALL LETTER U
+<v>                    /xA5   <U0076> LATIN SMALL LETTER V
+<w>                    /xA6   <U0077> LATIN SMALL LETTER W
+<x>                    /xA7   <U0078> LATIN SMALL LETTER X
+<y>                    /xA8   <U0079> LATIN SMALL LETTER Y
+<z>                    /xA9   <U007A> LATIN SMALL LETTER Z
+<dd,>                  /xAA   <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj>                   /xAB   <U0637> ARABIC LETTER TAH
+<zH>                   /xAC   <U0638> ARABIC LETTER ZAH
+<e+>                   /xAD   <U0639> ARABIC LETTER AIN
+<e+.>                  /xAE   <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,>                  /xAF   <UFECB> ARABIC LETTER AIN INITIAL FORM
+<e+;>                  /xB0   <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+>                   /xB1   <U063A> ARABIC LETTER GHAIN
+<i+.>                  /xB2   <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,>                  /xB3   <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<i+;>                  /xB4   <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+>                   /xB5   <U0641> ARABIC LETTER FEH
+<f+,>                  /xB6   <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+>                   /xB7   <U0642> ARABIC LETTER QAF
+<q+,>                  /xB8   <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+>                   /xB9   <U0643> ARABIC LETTER KAF
+<k+,>                  /xBA   <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<!!>                   /xBB   <U007C> VERTICAL LINE
+<l+>                   /xBE   <U0644> ARABIC LETTER LAM
+<l+.>                  /xBF   <UFEDE> ARABIC LETTER LAM FINAL FORM
+<(!>                   /xC0   <U007B> LEFT CURLY BRACKET
+<A>                    /xC1   <U0041> LATIN CAPITAL LETTER A
+<B>                    /xC2   <U0042> LATIN CAPITAL LETTER B
+<C>                    /xC3   <U0043> LATIN CAPITAL LETTER C
+<D>                    /xC4   <U0044> LATIN CAPITAL LETTER D
+<E>                    /xC5   <U0045> LATIN CAPITAL LETTER E
+<F>                    /xC6   <U0046> LATIN CAPITAL LETTER F
+<G>                    /xC7   <U0047> LATIN CAPITAL LETTER G
+<H>                    /xC8   <U0048> LATIN CAPITAL LETTER H
+<I>                    /xC9   <U0049> LATIN CAPITAL LETTER I
+<-->                   /xCA   <U00AD> SOFT HYPHEN
+<m+>                   /xCC   <U0645> ARABIC LETTER MEEM
+<m+,>                  /xCD   <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+>                   /xCF   <U0646> ARABIC LETTER NOON
+<!)>                   /xD0   <U007D> RIGHT CURLY BRACKET
+<J>                    /xD1   <U004A> LATIN CAPITAL LETTER J
+<K>                    /xD2   <U004B> LATIN CAPITAL LETTER K
+<L>                    /xD3   <U004C> LATIN CAPITAL LETTER L
+<M>                    /xD4   <U004D> LATIN CAPITAL LETTER M
+<N>                    /xD5   <U004E> LATIN CAPITAL LETTER N
+<O>                    /xD6   <U004F> LATIN CAPITAL LETTER O
+<P>                    /xD7   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /xD8   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /xD9   <U0052> LATIN CAPITAL LETTER R
+<n+,>                  /xDA   <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<w+>                   /xDC   <U0648> ARABIC LETTER WAW
+<////>                 /xE0   <U005C> REVERSE SOLIDUS
+<S>                    /xE2   <U0053> LATIN CAPITAL LETTER S
+<T>                    /xE3   <U0054> LATIN CAPITAL LETTER T
+<U>                    /xE4   <U0055> LATIN CAPITAL LETTER U
+<V>                    /xE5   <U0056> LATIN CAPITAL LETTER V
+<W>                    /xE6   <U0057> LATIN CAPITAL LETTER W
+<X>                    /xE7   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /xE8   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /xE9   <U005A> LATIN CAPITAL LETTER Z
+<H'>                   /xEA   <U0621> ARABIC LETTER HAMZA
+<0>                    /xF0   <U0030> DIGIT ZERO
+<1>                    /xF1   <U0031> DIGIT ONE
+<2>                    /xF2   <U0032> DIGIT TWO
+<3>                    /xF3   <U0033> DIGIT THREE
+<4>                    /xF4   <U0034> DIGIT FOUR
+<5>                    /xF5   <U0035> DIGIT FIVE
+<6>                    /xF6   <U0036> DIGIT SIX
+<7>                    /xF7   <U0037> DIGIT SEVEN
+<8>                    /xF8   <U0038> DIGIT EIGHT
+<9>                    /xF9   <U0039> DIGIT NINE
+<3+>                   /xFD   <U0651> ARABIC SHADDA
+<3+;>                  /xFE   <UFE7D> ARABIC SHADDA MEDIAL FORM
+<AC>                   /xFF   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x37   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x2D   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x2E   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x2F   <U0007> BELL (BEL)
+<BEL>                  /x2F   <U0007> BELL (BEL)
+<backspace>            /x16   <U0008> BACKSPACE (BS)
+<tab>                  /x05   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x25   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x3C   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x3D   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x32   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x26   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x3F   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x27   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x07   <U007F> DELETE (DEL)
+<space>                /x40   <U0020> SPACE
+<exclamation-mark>     /x4F   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x7F   <U0022> QUOTATION MARK
+<number-sign>          /x7B   <U0023> NUMBER SIGN
+<dollar-sign>          /x5B   <U0024> DOLLAR SIGN
+<percent-sign>         /x6C   <U0025> PERCENT SIGN
+<ampersand>            /x50   <U0026> AMPERSAND
+<apostrophe>           /x7D   <U0027> APOSTROPHE
+<left-parenthesis>     /x4D   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x5D   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x5C   <U002A> ASTERISK
+<plus-sign>            /x4E   <U002B> PLUS SIGN
+<comma>                /x6B   <U002C> COMMA
+<hyphen>               /x60   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x60   <U002D> HYPHEN-MINUS
+<period>               /x4B   <U002E> FULL STOP
+<full-stop>            /x4B   <U002E> FULL STOP
+<slash>                /x61   <U002F> SOLIDUS
+<solidus>              /x61   <U002F> SOLIDUS
+<zero>                 /xF0   <U0030> DIGIT ZERO
+<one>                  /xF1   <U0031> DIGIT ONE
+<two>                  /xF2   <U0032> DIGIT TWO
+<three>                /xF3   <U0033> DIGIT THREE
+<four>                 /xF4   <U0034> DIGIT FOUR
+<five>                 /xF5   <U0035> DIGIT FIVE
+<six>                  /xF6   <U0036> DIGIT SIX
+<seven>                /xF7   <U0037> DIGIT SEVEN
+<eight>                /xF8   <U0038> DIGIT EIGHT
+<nine>                 /xF9   <U0039> DIGIT NINE
+<colon>                /x7A   <U003A> COLON
+<semicolon>            /x5E   <U003B> SEMICOLON
+<less-than-sign>       /x4C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x7E   <U003D> EQUALS SIGN
+<greater-than-sign>    /x6E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x6F   <U003F> QUESTION MARK
+<commercial-at>        /x7C   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x4A   <U005B> LEFT SQUARE BRACKET
+<backslash>            /xE0   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /xE0   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5F   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5F   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x6D   <U005F> LOW LINE
+<low-line>             /x6D   <U005F> LOW LINE
+<grave-accent>         /x6A   <U0060> GRAVE ACCENT
+<left-brace>           /xC0   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /xC0   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /xBB   <U007C> VERTICAL LINE
+<right-brace>          /xD0   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /xD0   <U007D> RIGHT CURLY BRACKET
+<tilde>                /xA1   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IEC_P27-1 b/localedata/charmaps/IEC_P27-1
new file mode 100644
index 0000000000..d878c29b08
--- /dev/null
+++ b/localedata/charmaps/IEC_P27-1
@@ -0,0 +1,347 @@
+<code_set_name> IEC_P27-1
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-143
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<'<>                   /xA0   <U02C7> CARON (Mandarin Chinese third tone)
+<=3>                   /xA1   <U2261> IDENTICAL TO
+<AN>                   /xA2   <U2227> LOGICAL AND
+<OR>                   /xA3   <U2228> LOGICAL OR
+<(U>                   /xA4   <U2229> INTERSECTION
+<)U>                   /xA5   <U222A> UNION
+<(C>                   /xA6   <U2282> SUBSET OF
+<)C>                   /xA7   <U2283> SUPERSET OF
+<<=>                   /xA8   <U21D0> LEFTWARDS DOUBLE ARROW
+<=/>>                  /xA9   <U21D2> RIGHTWARDS DOUBLE ARROW
+<.:>                   /xAA   <U2234> THEREFORE
+<:.>                   /xAB   <U2235> BECAUSE
+<(->                   /xAC   <U2208> ELEMENT OF
+<-)>                   /xAD   <U220B> CONTAINS AS MEMBER
+<(_>                   /xAE   <U2286> SUBSET OF OR EQUAL TO
+<)_>                   /xAF   <U2287> SUPERSET OF OR EQUAL TO
+<In>                   /xB0   <U222B> INTEGRAL
+<Io>                   /xB1   <U222E> CONTOUR INTEGRAL
+<00>                   /xB2   <U221E> INFINITY
+<NB>                   /xB3   <U2207> NABLA
+<dP>                   /xB4   <U2202> PARTIAL DIFFERENTIAL
+<?1>                   /xB5   <U223C> TILDE OPERATOR
+<?2>                   /xB6   <U2248> ALMOST EQUAL TO
+<?->                   /xB7   <U2243> ASYMPTOTICALLY EQUAL TO
+<?=>                   /xB8   <U2245> APPROXIMATELY EQUAL TO
+<=<>                   /xB9   <U2264> LESS-THAN OR EQUAL TO
+<!=>                   /xBA   <U2260> NOT EQUAL TO
+</>=>                  /xBB   <U2265> GREATER-THAN OR EQUAL TO
+<</>>                  /xBC   <U2194> LEFT RIGHT ARROW
+<NO>                   /xBD   <U00AC> NOT SIGN
+<FA>                   /xBE   <U2200> FOR ALL
+<TE>                   /xBF   <U2203> THERE EXISTS
+<A+>                   /xC0   <U05D0> HEBREW LETTER ALEF
+<OS>                   /xC1   <U25A1> WHITE SQUARE
+<PP>                   /xC2   <U2225> PARALLEL TO
+<G*>                   /xC3   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /xC4   <U0394> GREEK CAPITAL LETTER DELTA
+<-T>                   /xC5   <U22A5> UP TACK
+<-V>                   /xC6   <U2220> ANGLE
+<-L>                   /xC7   <U221F> RIGHT ANGLE
+<H*>                   /xC8   <U0398> GREEK CAPITAL LETTER THETA
+<<//>                  /xC9   <U2329> LEFT-POINTING ANGLE BRACKET
+<///>>                 /xCA   <U232A> RIGHT-POINTING ANGLE BRACKET
+<L*>                   /xCB   <U039B> GREEK CAPITAL LETTER LAMDA
+<1'>                   /xCC   <U2032> PRIME
+<2'>                   /xCD   <U2033> DOUBLE PRIME
+<C*>                   /xCE   <U039E> GREEK CAPITAL LETTER XI
+<-+>                   /xCF   <U2213> MINUS-OR-PLUS SIGN
+<P*>                   /xD0   <U03A0> GREEK CAPITAL LETTER PI
+<2S>                   /xD1   <U00B2> SUPERSCRIPT TWO
+<S*>                   /xD2   <U03A3> GREEK CAPITAL LETTER SIGMA
+<*X>                   /xD3   <U00D7> MULTIPLICATION SIGN
+<3S>                   /xD4   <U00B3> SUPERSCRIPT THREE
+<U*>                   /xD5   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /xD6   <U03A6> GREEK CAPITAL LETTER PHI
+<.M>                   /xD7   <U00B7> MIDDLE DOT
+<Q*>                   /xD8   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /xD9   <U03A9> GREEK CAPITAL LETTER OMEGA
+<//0>                  /xDA   <U2205> EMPTY SET
+</>V>                  /xDB   <U21C0> RIGHTWARDS HARPOON WITH BARB UPWARDS
+<RT>                   /xDC   <U221A> SQUARE ROOT
+<f2>                   /xDD   <U0192> LATIN SMALL LETTER F WITH HOOK
+<0(>                   /xDE   <U221D> PROPORTIONAL TO
+<+->                   /xDF   <U00B1> PLUS-MINUS SIGN
+<DG>                   /xE0   <U00B0> DEGREE SIGN
+<a*>                   /xE1   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xE2   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /xE3   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /xE4   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /xE5   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /xE6   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /xE7   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /xE8   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /xE9   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /xEA   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /xEB   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /xEC   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /xED   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xEE   <U03BE> GREEK SMALL LETTER XI
+<%0>                   /xEF   <U2030> PER MILLE SIGN
+<p*>                   /xF0   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xF1   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /xF2   <U03C3> GREEK SMALL LETTER SIGMA
+<-:>                   /xF3   <U00F7> DIVISION SIGN
+<t*>                   /xF4   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /xF5   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xF6   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xF7   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /xF8   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /xF9   <U03C9> GREEK SMALL LETTER OMEGA
+<//->                  /xFA   <U2020> DAGGER
+<<->                   /xFB   <U2190> LEFTWARDS ARROW
+<-!>                   /xFC   <U2191> UPWARDS ARROW
+<-/>>                  /xFD   <U2192> RIGHTWARDS ARROW
+<-v>                   /xFE   <U2193> DOWNWARDS ARROW
+<'->                   /xFF   <U203E> OVERLINE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS b/localedata/charmaps/INIS
new file mode 100644
index 0000000000..c25477e947
--- /dev/null
+++ b/localedata/charmaps/INIS
@@ -0,0 +1,206 @@
+<code_set_name> INIS
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-49
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS-8 b/localedata/charmaps/INIS-8
new file mode 100644
index 0000000000..6130f27841
--- /dev/null
+++ b/localedata/charmaps/INIS-8
@@ -0,0 +1,163 @@
+<code_set_name> INIS-8
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-50
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<a*>                   /x3A   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x3B   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x3C   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x3D   <U03B4> GREEK SMALL LETTER DELTA
+<C*>                   /x3E   <U039E> GREEK CAPITAL LETTER XI
+<-/>>                  /x5E   <U2192> RIGHTWARDS ARROW
+<In>                   /x5F   <U222B> INTEGRAL
+<0S>                   /x60   <U2070> SUPERSCRIPT ZERO
+<1S>                   /x61   <U00B9> SUPERSCRIPT ONE
+<2S>                   /x62   <U00B2> SUPERSCRIPT TWO
+<3S>                   /x63   <U00B3> SUPERSCRIPT THREE
+<4S>                   /x64   <U2074> SUPERSCRIPT FOUR
+<5S>                   /x65   <U2075> SUPERSCRIPT FIVE
+<6S>                   /x66   <U2076> SUPERSCRIPT SIX
+<7S>                   /x67   <U2077> SUPERSCRIPT SEVEN
+<8S>                   /x68   <U2078> SUPERSCRIPT EIGHT
+<9S>                   /x69   <U2079> SUPERSCRIPT NINE
+<+S>                   /x6A   <U207A> SUPERSCRIPT PLUS SIGN
+<-S>                   /x6B   <U207B> SUPERSCRIPT MINUS
+<Ru>                   /x6C   <U30EB> KATAKANA LETTER RU
+<D*>                   /x6D   <U0394> GREEK CAPITAL LETTER DELTA
+<L*>                   /x6E   <U039B> GREEK CAPITAL LETTER LAMDA
+<W*>                   /x6F   <U03A9> GREEK CAPITAL LETTER OMEGA
+<0s>                   /x70   <U2080> SUBSCRIPT ZERO
+<1s>                   /x71   <U2081> SUBSCRIPT ONE
+<2s>                   /x72   <U2082> SUBSCRIPT TWO
+<3s>                   /x73   <U2083> SUBSCRIPT THREE
+<4s>                   /x74   <U2084> SUBSCRIPT FOUR
+<5s>                   /x75   <U2085> SUBSCRIPT FIVE
+<6s>                   /x76   <U2086> SUBSCRIPT SIX
+<7s>                   /x77   <U2087> SUBSCRIPT SEVEN
+<8s>                   /x78   <U2088> SUBSCRIPT EIGHT
+<9s>                   /x79   <U2089> SUBSCRIPT NINE
+<S*>                   /x7A   <U03A3> GREEK CAPITAL LETTER SIGMA
+<m*>                   /x7B   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x7C   <U03BD> GREEK SMALL LETTER NU
+<w*>                   /x7D   <U03C9> GREEK SMALL LETTER OMEGA
+<p*>                   /x7E   <U03C0> GREEK SMALL LETTER PI
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS-CYRILLIC b/localedata/charmaps/INIS-CYRILLIC
new file mode 100644
index 0000000000..0280bc01b8
--- /dev/null
+++ b/localedata/charmaps/INIS-CYRILLIC
@@ -0,0 +1,207 @@
+<code_set_name> INIS-CYRILLIC
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-51
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<RT>                   /x2C   <U221A> SQUARE ROOT
+<-/>>                  /x2E   <U2192> RIGHTWARDS ARROW
+<In>                   /x2F   <U222B> INTEGRAL
+<a*>                   /x30   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x31   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /x32   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x33   <U03B4> GREEK SMALL LETTER DELTA
+<S*>                   /x34   <U03A3> GREEK CAPITAL LETTER SIGMA
+<m*>                   /x35   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x36   <U03BD> GREEK SMALL LETTER NU
+<w*>                   /x37   <U03C9> GREEK SMALL LETTER OMEGA
+<p*>                   /x38   <U03C0> GREEK SMALL LETTER PI
+<C*>                   /x39   <U039E> GREEK CAPITAL LETTER XI
+<D*>                   /x3A   <U0394> GREEK CAPITAL LETTER DELTA
+<L*>                   /x3B   <U039B> GREEK CAPITAL LETTER LAMDA
+<W*>                   /x3C   <U03A9> GREEK CAPITAL LETTER OMEGA
+<=">                   /x3D   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<-S>                   /x3E   <U207B> SUPERSCRIPT MINUS
+<+S>                   /x3F   <U207A> SUPERSCRIPT PLUS SIGN
+<ju>                   /x40   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /x41   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /x42   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /x43   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /x44   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /x45   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /x46   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /x47   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /x48   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /x49   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /x4A   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /x4B   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /x4C   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /x4D   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /x4E   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /x4F   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /x50   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /x51   <U044F> CYRILLIC SMALL LETTER YA
+<r=>                   /x52   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /x53   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /x54   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /x55   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /x56   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /x57   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /x58   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /x59   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /x5A   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /x5B   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /x5C   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /x5D   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /x5E   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /x5F   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /x60   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /x61   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /x62   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /x63   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /x64   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /x65   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /x66   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /x67   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /x68   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /x69   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /x6A   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /x6B   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /x6C   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /x6D   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /x6E   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /x6F   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /x70   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /x71   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /x72   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /x73   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /x74   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /x75   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /x76   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /x77   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /x78   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /x79   <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=>                   /x7A   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /x7B   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /x7C   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /x7D   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /x7E   <U0427> CYRILLIC CAPITAL LETTER CHE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INVARIANT b/localedata/charmaps/INVARIANT
new file mode 100644
index 0000000000..8991ba2584
--- /dev/null
+++ b/localedata/charmaps/INVARIANT
@@ -0,0 +1,205 @@
+<code_set_name> INVARIANT
+<comment_char> %
+<escape_char> /
+% alias ISO-IR-170
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<_>                    /x5F   <U005F> LOW LINE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-1 b/localedata/charmaps/ISO-8859-1
new file mode 100644
index 0000000000..5372012e17
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-1
@@ -0,0 +1,353 @@
+<code_set_name> ISO-8859-1
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-100
+% alias ISO_8859-1:1987
+% alias ISO_8859-1
+% alias LATIN1
+% alias L1
+% alias IBM819
+% alias CP819
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->                   /xD0   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xDE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d->                   /xF0   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /xFE   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-10 b/localedata/charmaps/ISO-8859-10
new file mode 100644
index 0000000000..a82bf530c6
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-10
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-10
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-157
+% alias ISO_8859-10:1993
+% alias ISO_8859-10
+% alias L6
+% alias LATIN6
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<A;>                   /xA1   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<E->                   /xA2   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G,>                   /xA3   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<I->                   /xA4   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<I?>                   /xA5   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<K,>                   /xA6   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<L,>                   /xA8   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<D//>                  /xA9   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<S<>                   /xAA   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<T//>                  /xAB   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<Z<>                   /xAC   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<U->                   /xAE   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<NG>                   /xAF   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<a;>                   /xB1   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<e->                   /xB2   <U0113> LATIN SMALL LETTER E WITH MACRON
+<g,>                   /xB3   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<i->                   /xB4   <U012B> LATIN SMALL LETTER I WITH MACRON
+<i?>                   /xB5   <U0129> LATIN SMALL LETTER I WITH TILDE
+<k,>                   /xB6   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<l,>                   /xB8   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<d//>                  /xB9   <U0111> LATIN SMALL LETTER D WITH STROKE
+<s<>                   /xBA   <U0161> LATIN SMALL LETTER S WITH CARON
+<t//>                  /xBB   <U0167> LATIN SMALL LETTER T WITH STROKE
+<z<>                   /xBC   <U017E> LATIN SMALL LETTER Z WITH CARON
+<-M>                   /xBD   <U2014> EM DASH
+<u->                   /xBE   <U016B> LATIN SMALL LETTER U WITH MACRON
+<ng>                   /xBF   <U014B> LATIN SMALL LETTER ENG (Sami)
+<A->                   /xC0   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<I;>                   /xC7   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;>                   /xCA   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E.>                   /xCC   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->                   /xD0   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N,>                   /xD1   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O->                   /xD2   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U?>                   /xD7   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U;>                   /xD9   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /xDE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a->                   /xE0   <U0101> LATIN SMALL LETTER A WITH MACRON
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<i;>                   /xE7   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.>                   /xEC   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d->                   /xF0   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n,>                   /xF1   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o->                   /xF2   <U014D> LATIN SMALL LETTER O WITH MACRON
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u?>                   /xF7   <U0169> LATIN SMALL LETTER U WITH TILDE
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u;>                   /xF9   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th>                   /xFE   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<kk>                   /xFF   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-2 b/localedata/charmaps/ISO-8859-2
new file mode 100644
index 0000000000..345ae6f34f
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-2
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-101
+% alias ISO_8859-2:1987
+% alias ISO_8859-2
+% alias LATIN2
+% alias L2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<A;>                   /xA1   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<'(>                   /xA2   <U02D8> BREVE
+<L//>                  /xA3   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<L<>                   /xA5   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<S'>                   /xA6   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<S<>                   /xA9   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S,>                   /xAA   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<T<>                   /xAB   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z'>                   /xAC   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Z<>                   /xAE   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z.>                   /xAF   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<a;>                   /xB1   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';>                   /xB2   <U02DB> OGONEK
+<l//>                  /xB3   <U0142> LATIN SMALL LETTER L WITH STROKE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<l<>                   /xB5   <U013E> LATIN SMALL LETTER L WITH CARON
+<s'>                   /xB6   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<'<>                   /xB7   <U02C7> CARON (Mandarin Chinese third tone)
+<',>                   /xB8   <U00B8> CEDILLA
+<s<>                   /xB9   <U0161> LATIN SMALL LETTER S WITH CARON
+<s,>                   /xBA   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<t<>                   /xBB   <U0165> LATIN SMALL LETTER T WITH CARON
+<z'>                   /xBC   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<'">                   /xBD   <U02DD> DOUBLE ACUTE ACCENT
+<z<>                   /xBE   <U017E> LATIN SMALL LETTER Z WITH CARON
+<z.>                   /xBF   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'>                   /xC0   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(>                   /xC3   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'>                   /xC5   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'>                   /xC6   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;>                   /xCA   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<>                   /xCC   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<>                   /xCF   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//>                  /xD0   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'>                   /xD1   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<>                   /xD2   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O">                   /xD5   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<R<>                   /xD8   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0>                   /xD9   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U">                   /xDB   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,>                   /xDE   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'>                   /xE0   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(>                   /xE3   <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'>                   /xE5   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'>                   /xE6   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<>                   /xEC   <U011B> LATIN SMALL LETTER E WITH CARON
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<>                   /xEF   <U010F> LATIN SMALL LETTER D WITH CARON
+<d//>                  /xF0   <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'>                   /xF1   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<>                   /xF2   <U0148> LATIN SMALL LETTER N WITH CARON
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o">                   /xF5   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<r<>                   /xF8   <U0159> LATIN SMALL LETTER R WITH CARON
+<u0>                   /xF9   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u">                   /xFB   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,>                   /xFE   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.>                   /xFF   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-3 b/localedata/charmaps/ISO-8859-3
new file mode 100644
index 0000000000..87657160b1
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-3
@@ -0,0 +1,344 @@
+<code_set_name> ISO-8859-3
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-109
+% alias ISO_8859-3:1988
+% alias ISO_8859-3
+% alias LATIN3
+% alias L3
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<H//>                  /xA1   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<'(>                   /xA2   <U02D8> BREVE
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<H/>>                  /xA6   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<I.>                   /xA9   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,>                   /xAA   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<G(>                   /xAB   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<J/>>                  /xAC   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Z.>                   /xAF   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<h//>                  /xB1   <U0127> LATIN SMALL LETTER H WITH STROKE
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<h/>>                  /xB6   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<i.>                   /xB9   <U0131> LATIN SMALL LETTER DOTLESS I
+<s,>                   /xBA   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<g(>                   /xBB   <U011F> LATIN SMALL LETTER G WITH BREVE
+<j/>>                  /xBC   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<z.>                   /xBF   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<C.>                   /xC5   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<C/>>                  /xC6   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<G.>                   /xD5   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<G/>>                  /xD8   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U(>                   /xDD   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<S/>>                  /xDE   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<c.>                   /xE5   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<c/>>                  /xE6   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xEA   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xEC   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xEF   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<g.>                   /xF5   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<g/>>                  /xF8   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u(>                   /xFD   <U016D> LATIN SMALL LETTER U WITH BREVE
+<s/>>                  /xFE   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<'.>                   /xFF   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-4 b/localedata/charmaps/ISO-8859-4
new file mode 100644
index 0000000000..e0e7d89f21
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-4
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-4
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-110
+% alias ISO_8859-4:1988
+% alias ISO_8859-4
+% alias LATIN4
+% alias L4
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<A;>                   /xA1   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<kk>                   /xA2   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<R,>                   /xA3   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<I?>                   /xA5   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<L,>                   /xA6   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<S<>                   /xA9   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<E->                   /xAA   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G,>                   /xAB   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<T//>                  /xAC   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Z<>                   /xAE   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<a;>                   /xB1   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';>                   /xB2   <U02DB> OGONEK
+<r,>                   /xB3   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<i?>                   /xB5   <U0129> LATIN SMALL LETTER I WITH TILDE
+<l,>                   /xB6   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<'<>                   /xB7   <U02C7> CARON (Mandarin Chinese third tone)
+<',>                   /xB8   <U00B8> CEDILLA
+<s<>                   /xB9   <U0161> LATIN SMALL LETTER S WITH CARON
+<e->                   /xBA   <U0113> LATIN SMALL LETTER E WITH MACRON
+<g,>                   /xBB   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<t//>                  /xBC   <U0167> LATIN SMALL LETTER T WITH STROKE
+<NG>                   /xBD   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<z<>                   /xBE   <U017E> LATIN SMALL LETTER Z WITH CARON
+<ng>                   /xBF   <U014B> LATIN SMALL LETTER ENG (Sami)
+<A->                   /xC0   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<I;>                   /xC7   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<C<>                   /xC8   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;>                   /xCA   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E.>                   /xCC   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I->                   /xCF   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<D//>                  /xD0   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N,>                   /xD1   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O->                   /xD2   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<K,>                   /xD3   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U;>                   /xD9   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U?>                   /xDD   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<U->                   /xDE   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a->                   /xE0   <U0101> LATIN SMALL LETTER A WITH MACRON
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<i;>                   /xE7   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<c<>                   /xE8   <U010D> LATIN SMALL LETTER C WITH CARON
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.>                   /xEC   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i->                   /xEF   <U012B> LATIN SMALL LETTER I WITH MACRON
+<d//>                  /xF0   <U0111> LATIN SMALL LETTER D WITH STROKE
+<n,>                   /xF1   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o->                   /xF2   <U014D> LATIN SMALL LETTER O WITH MACRON
+<k,>                   /xF3   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u;>                   /xF9   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u?>                   /xFD   <U0169> LATIN SMALL LETTER U WITH TILDE
+<u->                   /xFE   <U016B> LATIN SMALL LETTER U WITH MACRON
+<'.>                   /xFF   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-5 b/localedata/charmaps/ISO-8859-5
new file mode 100644
index 0000000000..c571593087
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-5
@@ -0,0 +1,350 @@
+<code_set_name> ISO-8859-5
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-144
+% alias ISO_8859-5:1988
+% alias ISO_8859-5
+% alias CYRILLIC
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<IO>                   /xA1   <U0401> CYRILLIC CAPITAL LETTER IO
+<D%>                   /xA2   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%>                   /xA3   <U0403> CYRILLIC CAPITAL LETTER GJE
+<IE>                   /xA4   <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS>                   /xA5   <U0405> CYRILLIC CAPITAL LETTER DZE
+<II>                   /xA6   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI>                   /xA7   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%>                   /xA8   <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ>                   /xA9   <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ>                   /xAA   <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts>                   /xAB   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ>                   /xAC   <U040C> CYRILLIC CAPITAL LETTER KJE
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<V%>                   /xAE   <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ>                   /xAF   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<A=>                   /xB0   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xB1   <U0411> CYRILLIC CAPITAL LETTER BE
+<V=>                   /xB2   <U0412> CYRILLIC CAPITAL LETTER VE
+<G=>                   /xB3   <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=>                   /xB4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xB5   <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%>                   /xB6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=>                   /xB7   <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=>                   /xB8   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xB9   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xBA   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xBB   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xBC   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xBD   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xBE   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xBF   <U041F> CYRILLIC CAPITAL LETTER PE
+<R=>                   /xC0   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xC1   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xC2   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xC3   <U0423> CYRILLIC CAPITAL LETTER U
+<F=>                   /xC4   <U0424> CYRILLIC CAPITAL LETTER EF
+<H=>                   /xC5   <U0425> CYRILLIC CAPITAL LETTER HA
+<C=>                   /xC6   <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%>                   /xC7   <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%>                   /xC8   <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc>                   /xC9   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<=">                   /xCA   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=>                   /xCB   <U042B> CYRILLIC CAPITAL LETTER YERU
+<%">                   /xCC   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE>                   /xCD   <U042D> CYRILLIC CAPITAL LETTER E
+<JU>                   /xCE   <U042E> CYRILLIC CAPITAL LETTER YU
+<JA>                   /xCF   <U042F> CYRILLIC CAPITAL LETTER YA
+<a=>                   /xD0   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xD1   <U0431> CYRILLIC SMALL LETTER BE
+<v=>                   /xD2   <U0432> CYRILLIC SMALL LETTER VE
+<g=>                   /xD3   <U0433> CYRILLIC SMALL LETTER GHE
+<d=>                   /xD4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xD5   <U0435> CYRILLIC SMALL LETTER IE
+<z%>                   /xD6   <U0436> CYRILLIC SMALL LETTER ZHE
+<z=>                   /xD7   <U0437> CYRILLIC SMALL LETTER ZE
+<i=>                   /xD8   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xD9   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xDA   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xDB   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xDC   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xDD   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xDE   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xDF   <U043F> CYRILLIC SMALL LETTER PE
+<r=>                   /xE0   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xE1   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xE2   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xE3   <U0443> CYRILLIC SMALL LETTER U
+<f=>                   /xE4   <U0444> CYRILLIC SMALL LETTER EF
+<h=>                   /xE5   <U0445> CYRILLIC SMALL LETTER HA
+<c=>                   /xE6   <U0446> CYRILLIC SMALL LETTER TSE
+<c%>                   /xE7   <U0447> CYRILLIC SMALL LETTER CHE
+<s%>                   /xE8   <U0448> CYRILLIC SMALL LETTER SHA
+<sc>                   /xE9   <U0449> CYRILLIC SMALL LETTER SHCHA
+<='>                   /xEA   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=>                   /xEB   <U044B> CYRILLIC SMALL LETTER YERU
+<%'>                   /xEC   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je>                   /xED   <U044D> CYRILLIC SMALL LETTER E
+<ju>                   /xEE   <U044E> CYRILLIC SMALL LETTER YU
+<ja>                   /xEF   <U044F> CYRILLIC SMALL LETTER YA
+<N0>                   /xF0   <U2116> NUMERO SIGN
+<io>                   /xF1   <U0451> CYRILLIC SMALL LETTER IO
+<d%>                   /xF2   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%>                   /xF3   <U0453> CYRILLIC SMALL LETTER GJE
+<ie>                   /xF4   <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds>                   /xF5   <U0455> CYRILLIC SMALL LETTER DZE
+<ii>                   /xF6   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>                   /xF7   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%>                   /xF8   <U0458> CYRILLIC SMALL LETTER JE
+<lj>                   /xF9   <U0459> CYRILLIC SMALL LETTER LJE
+<nj>                   /xFA   <U045A> CYRILLIC SMALL LETTER NJE
+<ts>                   /xFB   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj>                   /xFC   <U045C> CYRILLIC SMALL LETTER KJE
+<SE>                   /xFD   <U00A7> SECTION SIGN
+<v%>                   /xFE   <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz>                   /xFF   <U045F> CYRILLIC SMALL LETTER DZHE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-6 b/localedata/charmaps/ISO-8859-6
new file mode 100644
index 0000000000..f6bd847db4
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-6
@@ -0,0 +1,307 @@
+<code_set_name> ISO-8859-6
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-127
+% alias ISO_8859-6:1987
+% alias ISO_8859-6
+% alias ECMA-114
+% alias ASMO-708
+% alias ARABIC
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<,+>                   /xAC   <U060C> ARABIC COMMA
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<;+>                   /xBB   <U061B> ARABIC SEMICOLON
+<?+>                   /xBF   <U061F> ARABIC QUESTION MARK
+<H'>                   /xC1   <U0621> ARABIC LETTER HAMZA
+<aM>                   /xC2   <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH>                   /xC3   <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH>                   /xC4   <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah>                   /xC5   <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH>                   /xC6   <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+>                   /xC7   <U0627> ARABIC LETTER ALEF
+<b+>                   /xC8   <U0628> ARABIC LETTER BEH
+<tm>                   /xC9   <U0629> ARABIC LETTER TEH MARBUTA
+<t+>                   /xCA   <U062A> ARABIC LETTER TEH
+<tk>                   /xCB   <U062B> ARABIC LETTER THEH
+<g+>                   /xCC   <U062C> ARABIC LETTER JEEM
+<hk>                   /xCD   <U062D> ARABIC LETTER HAH
+<x+>                   /xCE   <U062E> ARABIC LETTER KHAH
+<d+>                   /xCF   <U062F> ARABIC LETTER DAL
+<dk>                   /xD0   <U0630> ARABIC LETTER THAL
+<r+>                   /xD1   <U0631> ARABIC LETTER REH
+<z+>                   /xD2   <U0632> ARABIC LETTER ZAIN
+<s+>                   /xD3   <U0633> ARABIC LETTER SEEN
+<sn>                   /xD4   <U0634> ARABIC LETTER SHEEN
+<c+>                   /xD5   <U0635> ARABIC LETTER SAD
+<dd>                   /xD6   <U0636> ARABIC LETTER DAD
+<tj>                   /xD7   <U0637> ARABIC LETTER TAH
+<zH>                   /xD8   <U0638> ARABIC LETTER ZAH
+<e+>                   /xD9   <U0639> ARABIC LETTER AIN
+<i+>                   /xDA   <U063A> ARABIC LETTER GHAIN
+<++>                   /xE0   <U0640> ARABIC TATWEEL
+<f+>                   /xE1   <U0641> ARABIC LETTER FEH
+<q+>                   /xE2   <U0642> ARABIC LETTER QAF
+<k+>                   /xE3   <U0643> ARABIC LETTER KAF
+<l+>                   /xE4   <U0644> ARABIC LETTER LAM
+<m+>                   /xE5   <U0645> ARABIC LETTER MEEM
+<n+>                   /xE6   <U0646> ARABIC LETTER NOON
+<h+>                   /xE7   <U0647> ARABIC LETTER HEH
+<w+>                   /xE8   <U0648> ARABIC LETTER WAW
+<j+>                   /xE9   <U0649> ARABIC LETTER ALEF MAKSURA
+<y+>                   /xEA   <U064A> ARABIC LETTER YEH
+<:+>                   /xEB   <U064B> ARABIC FATHATAN
+<"+>                   /xEC   <U064C> ARABIC DAMMATAN
+<=+>                   /xED   <U064D> ARABIC KASRATAN
+<//+>                  /xEE   <U064E> ARABIC FATHA
+<'+>                   /xEF   <U064F> ARABIC DAMMA
+<1+>                   /xF0   <U0650> ARABIC KASRA
+<3+>                   /xF1   <U0651> ARABIC SHADDA
+<0+>                   /xF2   <U0652> ARABIC SUKUN
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-7 b/localedata/charmaps/ISO-8859-7
new file mode 100644
index 0000000000..dae2a9550e
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-7
@@ -0,0 +1,347 @@
+<code_set_name> ISO-8859-7
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-126
+% alias ISO_8859-7:1987
+% alias ISO_8859-7
+% alias ELOT_928
+% alias ECMA-118
+% alias GREEK
+% alias GREEK8
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<9'>                   /xA1   <U201B> SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<'9>                   /xA2   <U2019> RIGHT SINGLE QUOTATION MARK
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<-M>                   /xAF   <U2014> EM DASH
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<'%>                   /xB5   <U0385> GREEK DIALYTIKA TONOS
+<A%>                   /xB6   <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<E%>                   /xB8   <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%>                   /xB9   <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>                   /xBA   <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<O%>                   /xBC   <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<U%>                   /xBE   <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%>                   /xBF   <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3>                   /xC0   <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*>                   /xC1   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /xC2   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /xC3   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /xC4   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /xC5   <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*>                   /xC6   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /xC7   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /xC8   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /xC9   <U0399> GREEK CAPITAL LETTER IOTA
+<K*>                   /xCA   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /xCB   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /xCC   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /xCD   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /xCE   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /xCF   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /xD0   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /xD1   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /xD3   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /xD4   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /xD5   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /xD6   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /xD7   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /xD8   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /xD9   <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*>                   /xDA   <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*>                   /xDB   <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%>                   /xDC   <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%>                   /xDD   <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>                   /xDE   <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%>                   /xDF   <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<u3>                   /xE0   <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*>                   /xE1   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /xE2   <U03B2> GREEK SMALL LETTER BETA
+<g*>                   /xE3   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /xE4   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /xE5   <U03B5> GREEK SMALL LETTER EPSILON
+<z*>                   /xE6   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /xE7   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /xE8   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /xE9   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /xEA   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /xEB   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /xEC   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /xED   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /xEE   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /xEF   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /xF0   <U03C0> GREEK SMALL LETTER PI
+<r*>                   /xF1   <U03C1> GREEK SMALL LETTER RHO
+<*s>                   /xF2   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*>                   /xF3   <U03C3> GREEK SMALL LETTER SIGMA
+<t*>                   /xF4   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /xF5   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /xF6   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /xF7   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /xF8   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /xF9   <U03C9> GREEK SMALL LETTER OMEGA
+<j*>                   /xFA   <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*>                   /xFB   <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%>                   /xFC   <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>                   /xFD   <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<w%>                   /xFE   <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-8 b/localedata/charmaps/ISO-8859-8
new file mode 100644
index 0000000000..5ce58092b0
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-8
@@ -0,0 +1,312 @@
+<code_set_name> ISO-8859-8
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-138
+% alias ISO_8859-8:1988
+% alias ISO_8859-8
+% alias HEBREW
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<*X>                   /xAA   <U00D7> MULTIPLICATION SIGN
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'->                   /xAF   <U203E> OVERLINE
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-:>                   /xBA   <U00F7> DIVISION SIGN
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<=2>                   /xDF   <U2017> DOUBLE LOW LINE
+<A+>                   /xE0   <U05D0> HEBREW LETTER ALEF
+<B+>                   /xE1   <U05D1> HEBREW LETTER BET
+<G+>                   /xE2   <U05D2> HEBREW LETTER GIMEL
+<D+>                   /xE3   <U05D3> HEBREW LETTER DALET
+<H+>                   /xE4   <U05D4> HEBREW LETTER HE
+<W+>                   /xE5   <U05D5> HEBREW LETTER VAV
+<Z+>                   /xE6   <U05D6> HEBREW LETTER ZAYIN
+<X+>                   /xE7   <U05D7> HEBREW LETTER HET
+<Tj>                   /xE8   <U05D8> HEBREW LETTER TET
+<J+>                   /xE9   <U05D9> HEBREW LETTER YOD
+<K%>                   /xEA   <U05DA> HEBREW LETTER FINAL KAF
+<K+>                   /xEB   <U05DB> HEBREW LETTER KAF
+<L+>                   /xEC   <U05DC> HEBREW LETTER LAMED
+<M%>                   /xED   <U05DD> HEBREW LETTER FINAL MEM
+<M+>                   /xEE   <U05DE> HEBREW LETTER MEM
+<N%>                   /xEF   <U05DF> HEBREW LETTER FINAL NUN
+<N+>                   /xF0   <U05E0> HEBREW LETTER NUN
+<S+>                   /xF1   <U05E1> HEBREW LETTER SAMEKH
+<E+>                   /xF2   <U05E2> HEBREW LETTER AYIN
+<P%>                   /xF3   <U05E3> HEBREW LETTER FINAL PE
+<P+>                   /xF4   <U05E4> HEBREW LETTER PE
+<Zj>                   /xF5   <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ>                   /xF6   <U05E6> HEBREW LETTER TSADI
+<Q+>                   /xF7   <U05E7> HEBREW LETTER QOF
+<R+>                   /xF8   <U05E8> HEBREW LETTER RESH
+<Sh>                   /xF9   <U05E9> HEBREW LETTER SHIN
+<T+>                   /xFA   <U05EA> HEBREW LETTER TAV
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-9 b/localedata/charmaps/ISO-8859-9
new file mode 100644
index 0000000000..4efcc12d9c
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-9
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-9
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-148
+% alias ISO_8859-9:1989
+% alias ISO_8859-9
+% alias LATIN5
+% alias L5
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Cu>                   /xA4   <U00A4> CURRENCY SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<BB>                   /xA6   <U00A6> BROKEN BAR
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<':>                   /xA8   <U00A8> DIAERESIS
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<-a>                   /xAA   <U00AA> FEMININE ORDINAL INDICATOR
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>                   /xAC   <U00AC> NOT SIGN
+<-->                   /xAD   <U00AD> SOFT HYPHEN
+<Rg>                   /xAE   <U00AE> REGISTERED SIGN
+<'m>                   /xAF   <U00AF> MACRON
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<''>                   /xB4   <U00B4> ACUTE ACCENT
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<',>                   /xB8   <U00B8> CEDILLA
+<1S>                   /xB9   <U00B9> SUPERSCRIPT ONE
+<-o>                   /xBA   <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<A!>                   /xC0   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /xC1   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /xC2   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /xC3   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /xC4   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /xC5   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                   /xC6   <U00C6> LATIN CAPITAL LETTER AE
+<C,>                   /xC7   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /xC8   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /xC9   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /xCA   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /xCB   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /xCC   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /xCD   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xCE   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xCF   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<G(>                   /xD0   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<N?>                   /xD1   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /xD2   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /xD3   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xD4   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /xD5   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /xD6   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>                   /xD7   <U00D7> MULTIPLICATION SIGN
+<O//>                  /xD8   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!>                   /xD9   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /xDA   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xDB   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /xDC   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<I.>                   /xDD   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,>                   /xDE   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<ss>                   /xDF   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!>                   /xE0   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xE1   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xE2   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xE3   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xE4   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xE5   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                   /xE6   <U00E6> LATIN SMALL LETTER AE
+<c,>                   /xE7   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xE8   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xE9   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;>                   /xEA   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:>                   /xEB   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.>                   /xEC   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'>                   /xED   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>>                  /xEE   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i->                   /xEF   <U012B> LATIN SMALL LETTER I WITH MACRON
+<g(>                   /xF0   <U011F> LATIN SMALL LETTER G WITH BREVE
+<n?>                   /xF1   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!>                   /xF2   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xF3   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xF4   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xF5   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF6   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:>                   /xF7   <U00F7> DIVISION SIGN
+<o//>                  /xF8   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!>                   /xF9   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xFA   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xFB   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /xFC   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<i.>                   /xFD   <U0131> LATIN SMALL LETTER DOTLESS I
+<s,>                   /xFE   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<y:>                   /xFF   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-IR-90 b/localedata/charmaps/ISO-IR-90
new file mode 100644
index 0000000000..efcca6b3c2
--- /dev/null
+++ b/localedata/charmaps/ISO-IR-90
@@ -0,0 +1,499 @@
+<code_set_name> ISO-IR-90
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO_6937-2:1983
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_>                   /xCC   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<'?>                   /xC4/x20   <U007E> TILDE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x20   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_10367-BOX b/localedata/charmaps/ISO_10367-BOX
new file mode 100644
index 0000000000..ad08425241
--- /dev/null
+++ b/localedata/charmaps/ISO_10367-BOX
@@ -0,0 +1,280 @@
+<code_set_name> ISO_10367-BOX
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-155
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<VV>                   /xC0   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<HH>                   /xC1   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<DR>                   /xC2   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<LD>                   /xC3   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UR>                   /xC4   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<UL>                   /xC5   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<VR>                   /xC6   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<VL>                   /xC7   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<DH>                   /xC8   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<UH>                   /xC9   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<VH>                   /xCA   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<UB>                   /xCB   <UE019> Unit space B <ISO-IR-8-1_60>
+<LB>                   /xCC   <U2584> LOWER HALF BLOCK
+<FB>                   /xCD   <U2588> FULL BLOCK
+<sB>                   /xCE   <U25AA> BLACK SMALL SQUARE
+<vv>                   /xD0   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<hh>                   /xD1   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<dr>                   /xD2   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dl>                   /xD3   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /xD4   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul>                   /xD5   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<vr>                   /xD6   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vl>                   /xD7   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh>                   /xD8   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<uh>                   /xD9   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vh>                   /xDA   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<.S>                   /xDB   <U2591> LIGHT SHADE
+<:S>                   /xDC   <U2592> MEDIUM SHADE
+<?S>                   /xDD   <U2593> DARK SHADE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_10646 b/localedata/charmaps/ISO_10646
new file mode 100644
index 0000000000..4b489117e8
--- /dev/null
+++ b/localedata/charmaps/ISO_10646
@@ -0,0 +1,2008 @@
+<escape_char> /
+<comment_char> %
+
+% ISO/IEC 10646-1:1993 charmap with mnemonic,ds symbolnames
+% Only a part of the 10646 encoding is tabled here
+
+<mb_cur_max> 2
+CHARMAP
+<NUL>	/x00/x00	NULL (NUL)
+<SOH>	/x00/x01	START OF HEADING (SOH)
+<STX>	/x00/x02	START OF TEXT (STX)
+<ETX>	/x00/x03	END OF TEXT (ETX)
+<EOT>	/x00/x04	END OF TRANSMISSION (EOT)
+<ENQ>	/x00/x05	ENQUIRY (ENQ)
+<ACK>	/x00/x06	ACKNOWLEDGE (ACK)
+<alert>	/x00/x07	BELL (BEL)
+<BEL>	/x00/x07	BELL (BEL)
+<backspace>	/x00/x08	BACKSPACE (BS)
+<tab>	/x00/x09	CHARACTER TABULATION (HT)
+<newline>	/x00/x0A	LINE FEED (LF)
+<vertical-tab>	/x00/x0B	LINE TABULATION (VT)
+<form-feed>	/x00/x0C	FORM FEED (FF)
+<carriage-return>	/x00/x0D	CARRIAGE RETURN (CR)
+<DLE>	/x00/x10	DATALINK ESCAPE (DLE)
+<DC1>	/x00/x11	DEVICE CONTROL ONE (DC1)
+<DC2>	/x00/x12	DEVICE CONTROL TWO (DC2)
+<DC3>	/x00/x13	DEVICE CONTROL THREE (DC3)
+<DC4>	/x00/x14	DEVICE CONTROL FOUR (DC4)
+<NAK>	/x00/x15	NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>	/x00/x16	SYNCRONOUS IDLE (SYN)
+<ETB>	/x00/x17	END OF TRANSMISSION BLOCK (ETB)
+<CAN>	/x00/x18	CANCEL (CAN)
+<SUB>	/x00/x1A	SUBSTITUTE (SUB)
+<ESC>	/x00/x1B	ESCAPE (ESC)
+<IS4>	/x00/x1C	FILE SEPARATOR (IS4)
+<IS3>	/x00/x1D	GROUP SEPARATOR (IS3)
+<intro>	/x00/x1D	GROUP SEPARATOR (IS3)
+<IS2>	/x00/x1E	RECORD SEPARATOR (IS2)
+<IS1>	/x00/x1F	UNIT SEPARATOR (IS1)
+<DEL>	/x00/x7F	DELETE (DEL)
+<space>	/x00/x20	SPACE
+<exclamation-mark>	/x00/x21	EXCLAMATION MARK
+<quotation-mark>	/x00/x22	QUOTATION MARK
+<number-sign>	/x00/x23	NUMBER SIGN
+<dollar-sign>	/x00/x24	DOLLAR SIGN
+<percent-sign>	/x00/x25	PERCENT SIGN
+<ampersand>	/x00/x26	AMPERSAND
+<apostrophe>	/x00/x27	APOSTROPHE
+<left-parenthesis>	/x00/x28	LEFT PARENTHESIS
+<right-parenthesis>	/x00/x29	RIGHT PARENTHESIS
+<asterisk>	/x00/x2A	ASTERISK
+<plus-sign>	/x00/x2B	PLUS SIGN
+<comma>	/x00/x2C	COMMA
+<hyphen>	/x00/x2D	HYPHEN-MINUS
+<hyphen-minus>	/x00/x2D	HYPHEN-MINUS
+<period>	/x00/x2E	FULL STOP
+<full-stop>	/x00/x2E	FULL STOP
+<slash>	/x00/x2F	SOLIDUS
+<solidus>	/x00/x2F	SOLIDUS
+<zero>	/x00/x30	DIGIT ZERO
+<one>	/x00/x31	DIGIT ONE
+<two>	/x00/x32	DIGIT TWO
+<three>	/x00/x33	DIGIT THREE
+<four>	/x00/x34	DIGIT FOUR
+<five>	/x00/x35	DIGIT FIVE
+<six>	/x00/x36	DIGIT SIX
+<seven>	/x00/x37	DIGIT SEVEN
+<eight>	/x00/x38	DIGIT EIGHT
+<nine>	/x00/x39	DIGIT NINE
+<colon>	/x00/x3A	COLON
+<semicolon>	/x00/x3B	SEMICOLON
+<less-than-sign>	/x00/x3C	LESS-THAN SIGN
+<equals-sign>	/x00/x3D	EQUALS SIGN
+<greater-than-sign>	/x00/x3E	GREATER-THAN SIGN
+<question-mark>	/x00/x3F	QUESTION MARK
+<commercial-at>	/x00/x40	COMMERCIAL AT
+<left-square-bracket>	/x00/x5B	LEFT SQUARE BRACKET
+<backslash>	/x00/x5C	REVERSE SOLIDUS
+<reverse-solidus>	/x00/x5C	REVERSE SOLIDUS
+<right-square-bracket>	/x00/x5D	RIGHT SQUARE BRACKET
+<circumflex>	/x00/x5E	CIRCUMFLEX ACCENT
+<circumflex-accent>	/x00/x5E	CIRCUMFLEX ACCENT
+<underscore>	/x00/x5F	LOW LINE
+<low-line>	/x00/x5F	LOW LINE
+<grave-accent>	/x00/x60	GRAVE ACCENT
+<left-brace>	/x00/x7B	LEFT CURLY BRACKET
+<left-curly-bracket>	/x00/x7B	LEFT CURLY BRACKET
+<vertical-line>	/x00/x7C	VERTICAL LINE
+<right-brace>	/x00/x7D	RIGHT CURLY BRACKET
+<right-curly-bracket>	/x00/x7D	RIGHT CURLY BRACKET
+<tilde>	/x00/x7E	TILDE
+<SP>	/x00/x20	SPACE
+<!>	/x00/x21	EXCLAMATION MARK
+<">	/x00/x22	QUOTATION MARK
+<Nb>	/x00/x23	NUMBER SIGN
+<DO>	/x00/x24	DOLLAR SIGN
+<%>	/x00/x25	PERCENT SIGN
+<&>	/x00/x26	AMPERSAND
+<'>	/x00/x27	APOSTROPHE
+<(>	/x00/x28	LEFT PARENTHESIS
+<)>	/x00/x29	RIGHT PARENTHESIS
+<*>	/x00/x2A	ASTERISK
+<+>	/x00/x2B	PLUS SIGN
+<,>	/x00/x2C	COMMA
+<->	/x00/x2D	HYPHEN-MINUS
+<.>	/x00/x2E	FULL STOP
+<//>	/x00/x2F	SOLIDUS
+<0>	/x00/x30	DIGIT ZERO
+<1>	/x00/x31	DIGIT ONE
+<2>	/x00/x32	DIGIT TWO
+<3>	/x00/x33	DIGIT THREE
+<4>	/x00/x34	DIGIT FOUR
+<5>	/x00/x35	DIGIT FIVE
+<6>	/x00/x36	DIGIT SIX
+<7>	/x00/x37	DIGIT SEVEN
+<8>	/x00/x38	DIGIT EIGHT
+<9>	/x00/x39	DIGIT NINE
+<:>	/x00/x3A	COLON
+<;>	/x00/x3B	SEMICOLON
+<<>	/x00/x3C	LESS-THAN SIGN
+<=>	/x00/x3D	EQUALS SIGN
+</>>	/x00/x3E	GREATER-THAN SIGN
+<?>	/x00/x3F	QUESTION MARK
+<At>	/x00/x40	COMMERCIAL AT
+<A>	/x00/x41	LATIN CAPITAL LETTER A
+<B>	/x00/x42	LATIN CAPITAL LETTER B
+<C>	/x00/x43	LATIN CAPITAL LETTER C
+<D>	/x00/x44	LATIN CAPITAL LETTER D
+<E>	/x00/x45	LATIN CAPITAL LETTER E
+<F>	/x00/x46	LATIN CAPITAL LETTER F
+<G>	/x00/x47	LATIN CAPITAL LETTER G
+<H>	/x00/x48	LATIN CAPITAL LETTER H
+<I>	/x00/x49	LATIN CAPITAL LETTER I
+<J>	/x00/x4A	LATIN CAPITAL LETTER J
+<K>	/x00/x4B	LATIN CAPITAL LETTER K
+<L>	/x00/x4C	LATIN CAPITAL LETTER L
+<M>	/x00/x4D	LATIN CAPITAL LETTER M
+<N>	/x00/x4E	LATIN CAPITAL LETTER N
+<O>	/x00/x4F	LATIN CAPITAL LETTER O
+<P>	/x00/x50	LATIN CAPITAL LETTER P
+<Q>	/x00/x51	LATIN CAPITAL LETTER Q
+<R>	/x00/x52	LATIN CAPITAL LETTER R
+<S>	/x00/x53	LATIN CAPITAL LETTER S
+<T>	/x00/x54	LATIN CAPITAL LETTER T
+<U>	/x00/x55	LATIN CAPITAL LETTER U
+<V>	/x00/x56	LATIN CAPITAL LETTER V
+<W>	/x00/x57	LATIN CAPITAL LETTER W
+<X>	/x00/x58	LATIN CAPITAL LETTER X
+<Y>	/x00/x59	LATIN CAPITAL LETTER Y
+<Z>	/x00/x5A	LATIN CAPITAL LETTER Z
+<<(>	/x00/x5B	LEFT SQUARE BRACKET
+<////>	/x00/x5C	REVERSE SOLIDUS
+<)/>>	/x00/x5D	RIGHT SQUARE BRACKET
+<'/>>	/x00/x5E	CIRCUMFLEX ACCENT
+<_>	/x00/x5F	LOW LINE
+<'!>	/x00/x60	GRAVE ACCENT
+<a>	/x00/x61	LATIN SMALL LETTER A
+<b>	/x00/x62	LATIN SMALL LETTER B
+<c>	/x00/x63	LATIN SMALL LETTER C
+<d>	/x00/x64	LATIN SMALL LETTER D
+<e>	/x00/x65	LATIN SMALL LETTER E
+<f>	/x00/x66	LATIN SMALL LETTER F
+<g>	/x00/x67	LATIN SMALL LETTER G
+<h>	/x00/x68	LATIN SMALL LETTER H
+<i>	/x00/x69	LATIN SMALL LETTER I
+<j>	/x00/x6A	LATIN SMALL LETTER J
+<k>	/x00/x6B	LATIN SMALL LETTER K
+<l>	/x00/x6C	LATIN SMALL LETTER L
+<m>	/x00/x6D	LATIN SMALL LETTER M
+<n>	/x00/x6E	LATIN SMALL LETTER N
+<o>	/x00/x6F	LATIN SMALL LETTER O
+<p>	/x00/x70	LATIN SMALL LETTER P
+<q>	/x00/x71	LATIN SMALL LETTER Q
+<r>	/x00/x72	LATIN SMALL LETTER R
+<s>	/x00/x73	LATIN SMALL LETTER S
+<t>	/x00/x74	LATIN SMALL LETTER T
+<u>	/x00/x75	LATIN SMALL LETTER U
+<v>	/x00/x76	LATIN SMALL LETTER V
+<w>	/x00/x77	LATIN SMALL LETTER W
+<x>	/x00/x78	LATIN SMALL LETTER X
+<y>	/x00/x79	LATIN SMALL LETTER Y
+<z>	/x00/x7A	LATIN SMALL LETTER Z
+<(!>	/x00/x7B	LEFT CURLY BRACKET
+<!!>	/x00/x7C	VERTICAL LINE
+<!)>	/x00/x7D	RIGHT CURLY BRACKET
+<'?>	/x00/x7E	TILDE
+<NS>	/x00/xA0	NO-BREAK SPACE
+<!I>	/x00/xA1	INVERTED EXCLAMATION MARK
+<Ct>	/x00/xA2	CENT SIGN
+<Pd>	/x00/xA3	POUND SIGN
+<Cu>	/x00/xA4	CURRENCY SIGN
+<Ye>	/x00/xA5	YEN SIGN
+<BB>	/x00/xA6	BROKEN BAR
+<SE>	/x00/xA7	SECTION SIGN
+<':>	/x00/xA8	DIAERESIS
+<Co>	/x00/xA9	COPYRIGHT SIGN
+<-a>	/x00/xAA	FEMININE ORDINAL INDICATOR
+<<<>	/x00/xAB	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO>	/x00/xAC	NOT SIGN
+<-->	/x00/xAD	SOFT HYPHEN
+<Rg>	/x00/xAE	REGISTERED SIGN
+<'m>	/x00/xAF	MACRON
+<DG>	/x00/xB0	DEGREE SIGN
+<+->	/x00/xB1	PLUS-MINUS SIGN
+<2S>	/x00/xB2	SUPERSCRIPT TWO
+<3S>	/x00/xB3	SUPERSCRIPT THREE
+<''>	/x00/xB4	ACUTE ACCENT
+<My>	/x00/xB5	MICRO SIGN
+<PI>	/x00/xB6	PILCROW SIGN
+<.M>	/x00/xB7	MIDDLE DOT
+<',>	/x00/xB8	CEDILLA
+<1S>	/x00/xB9	SUPERSCRIPT ONE
+<-o>	/x00/xBA	MASCULINE ORDINAL INDICATOR
+</>/>>	/x00/xBB	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>	/x00/xBC	VULGAR FRACTION ONE QUARTER
+<12>	/x00/xBD	VULGAR FRACTION ONE HALF
+<34>	/x00/xBE	VULGAR FRACTION THREE QUARTERS
+<?I>	/x00/xBF	INVERTED QUESTION MARK
+<A!>	/x00/xC0	LATIN CAPITAL LETTER A WITH GRAVE
+<A'>	/x00/xC1	LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>	/x00/xC2	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>	/x00/xC3	LATIN CAPITAL LETTER A WITH TILDE
+<A:>	/x00/xC4	LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>	/x00/xC5	LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>	/x00/xC6	LATIN CAPITAL LETTER AE
+<C,>	/x00/xC7	LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>	/x00/xC8	LATIN CAPITAL LETTER E WITH GRAVE
+<E'>	/x00/xC9	LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>	/x00/xCA	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>	/x00/xCB	LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>	/x00/xCC	LATIN CAPITAL LETTER I WITH GRAVE
+<I'>	/x00/xCD	LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>	/x00/xCE	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>	/x00/xCF	LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->	/x00/xD0	LATIN CAPITAL LETTER ETH (Icelandic)
+<N?>	/x00/xD1	LATIN CAPITAL LETTER N WITH TILDE
+<O!>	/x00/xD2	LATIN CAPITAL LETTER O WITH GRAVE
+<O'>	/x00/xD3	LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>	/x00/xD4	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>	/x00/xD5	LATIN CAPITAL LETTER O WITH TILDE
+<O:>	/x00/xD6	LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X>	/x00/xD7	MULTIPLICATION SIGN
+<O//>	/x00/xD8	LATIN CAPITAL LETTER O WITH STROKE
+<U!>	/x00/xD9	LATIN CAPITAL LETTER U WITH GRAVE
+<U'>	/x00/xDA	LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>	/x00/xDB	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>	/x00/xDC	LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>	/x00/xDD	LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>	/x00/xDE	LATIN CAPITAL LETTER THORN (Icelandic)
+<ss>	/x00/xDF	LATIN SMALL LETTER SHARP S (German)
+<a!>	/x00/xE0	LATIN SMALL LETTER A WITH GRAVE
+<a'>	/x00/xE1	LATIN SMALL LETTER A WITH ACUTE
+<a/>>	/x00/xE2	LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>	/x00/xE3	LATIN SMALL LETTER A WITH TILDE
+<a:>	/x00/xE4	LATIN SMALL LETTER A WITH DIAERESIS
+<aa>	/x00/xE5	LATIN SMALL LETTER A WITH RING ABOVE
+<ae>	/x00/xE6	LATIN SMALL LETTER AE
+<c,>	/x00/xE7	LATIN SMALL LETTER C WITH CEDILLA
+<e!>	/x00/xE8	LATIN SMALL LETTER E WITH GRAVE
+<e'>	/x00/xE9	LATIN SMALL LETTER E WITH ACUTE
+<e/>>	/x00/xEA	LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>	/x00/xEB	LATIN SMALL LETTER E WITH DIAERESIS
+<i!>	/x00/xEC	LATIN SMALL LETTER I WITH GRAVE
+<i'>	/x00/xED	LATIN SMALL LETTER I WITH ACUTE
+<i/>>	/x00/xEE	LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>	/x00/xEF	LATIN SMALL LETTER I WITH DIAERESIS
+<d->	/x00/xF0	LATIN SMALL LETTER ETH (Icelandic)
+<n?>	/x00/xF1	LATIN SMALL LETTER N WITH TILDE
+<o!>	/x00/xF2	LATIN SMALL LETTER O WITH GRAVE
+<o'>	/x00/xF3	LATIN SMALL LETTER O WITH ACUTE
+<o/>>	/x00/xF4	LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>	/x00/xF5	LATIN SMALL LETTER O WITH TILDE
+<o:>	/x00/xF6	LATIN SMALL LETTER O WITH DIAERESIS
+<-:>	/x00/xF7	DIVISION SIGN
+<o//>	/x00/xF8	LATIN SMALL LETTER O WITH STROKE
+<u!>	/x00/xF9	LATIN SMALL LETTER U WITH GRAVE
+<u'>	/x00/xFA	LATIN SMALL LETTER U WITH ACUTE
+<u/>>	/x00/xFB	LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>	/x00/xFC	LATIN SMALL LETTER U WITH DIAERESIS
+<y'>	/x00/xFD	LATIN SMALL LETTER Y WITH ACUTE
+<th>	/x00/xFE	LATIN SMALL LETTER THORN (Icelandic)
+<y:>	/x00/xFF	LATIN SMALL LETTER Y WITH DIAERESIS
+<A->	/x01/x00	LATIN CAPITAL LETTER A WITH MACRON
+<a->	/x01/x01	LATIN SMALL LETTER A WITH MACRON
+<A(>	/x01/x02	LATIN CAPITAL LETTER A WITH BREVE
+<a(>	/x01/x03	LATIN SMALL LETTER A WITH BREVE
+<A;>	/x01/x04	LATIN CAPITAL LETTER A WITH OGONEK
+<a;>	/x01/x05	LATIN SMALL LETTER A WITH OGONEK
+<C'>	/x01/x06	LATIN CAPITAL LETTER C WITH ACUTE
+<c'>	/x01/x07	LATIN SMALL LETTER C WITH ACUTE
+<C/>>	/x01/x08	LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<c/>>	/x01/x09	LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C.>	/x01/x0A	LATIN CAPITAL LETTER C WITH DOT ABOVE
+<c.>	/x01/x0B	LATIN SMALL LETTER C WITH DOT ABOVE
+<C<>	/x01/x0C	LATIN CAPITAL LETTER C WITH CARON
+<c<>	/x01/x0D	LATIN SMALL LETTER C WITH CARON
+<D<>	/x01/x0E	LATIN CAPITAL LETTER D WITH CARON
+<d<>	/x01/x0F	LATIN SMALL LETTER D WITH CARON
+<D//>	/x01/x10	LATIN CAPITAL LETTER D WITH STROKE
+<d//>	/x01/x11	LATIN SMALL LETTER D WITH STROKE
+<E->	/x01/x12	LATIN CAPITAL LETTER E WITH MACRON
+<e->	/x01/x13	LATIN SMALL LETTER E WITH MACRON
+<E(>	/x01/x14	LATIN CAPITAL LETTER E WITH BREVE
+<e(>	/x01/x15	LATIN SMALL LETTER E WITH BREVE
+<E.>	/x01/x16	LATIN CAPITAL LETTER E WITH DOT ABOVE
+<e.>	/x01/x17	LATIN SMALL LETTER E WITH DOT ABOVE
+<E;>	/x01/x18	LATIN CAPITAL LETTER E WITH OGONEK
+<e;>	/x01/x19	LATIN SMALL LETTER E WITH OGONEK
+<E<>	/x01/x1A	LATIN CAPITAL LETTER E WITH CARON
+<e<>	/x01/x1B	LATIN SMALL LETTER E WITH CARON
+<G/>>	/x01/x1C	LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<g/>>	/x01/x1D	LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G(>	/x01/x1E	LATIN CAPITAL LETTER G WITH BREVE
+<g(>	/x01/x1F	LATIN SMALL LETTER G WITH BREVE
+<G.>	/x01/x20	LATIN CAPITAL LETTER G WITH DOT ABOVE
+<g.>	/x01/x21	LATIN SMALL LETTER G WITH DOT ABOVE
+<G,>	/x01/x22	LATIN CAPITAL LETTER G WITH CEDILLA
+<g,>	/x01/x23	LATIN SMALL LETTER G WITH CEDILLA
+<H/>>	/x01/x24	LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<h/>>	/x01/x25	LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H//>	/x01/x26	LATIN CAPITAL LETTER H WITH STROKE
+<h//>	/x01/x27	LATIN SMALL LETTER H WITH STROKE
+<I?>	/x01/x28	LATIN CAPITAL LETTER I WITH TILDE
+<i?>	/x01/x29	LATIN SMALL LETTER I WITH TILDE
+<I->	/x01/x2A	LATIN CAPITAL LETTER I WITH MACRON
+<i->	/x01/x2B	LATIN SMALL LETTER I WITH MACRON
+<I(>	/x01/x2C	LATIN CAPITAL LETTER I WITH BREVE
+<i(>	/x01/x2D	LATIN SMALL LETTER I WITH BREVE
+<I;>	/x01/x2E	LATIN CAPITAL LETTER I WITH OGONEK
+<i;>	/x01/x2F	LATIN SMALL LETTER I WITH OGONEK
+<I.>	/x01/x30	LATIN CAPITAL LETTER I WITH DOT ABOVE
+<i.>	/x01/x31	LATIN SMALL LETTER DOTLESS I
+<IJ>	/x01/x32	LATIN CAPITAL LIGATURE IJ
+<ij>	/x01/x33	LATIN SMALL LIGATURE IJ
+<J/>>	/x01/x34	LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<j/>>	/x01/x35	LATIN SMALL LETTER J WITH CIRCUMFLEX
+<K,>	/x01/x36	LATIN CAPITAL LETTER K WITH CEDILLA
+<k,>	/x01/x37	LATIN SMALL LETTER K WITH CEDILLA
+<kk>	/x01/x38	LATIN SMALL LETTER KRA (Greenlandic)
+<L'>	/x01/x39	LATIN CAPITAL LETTER L WITH ACUTE
+<l'>	/x01/x3A	LATIN SMALL LETTER L WITH ACUTE
+<L,>	/x01/x3B	LATIN CAPITAL LETTER L WITH CEDILLA
+<l,>	/x01/x3C	LATIN SMALL LETTER L WITH CEDILLA
+<L<>	/x01/x3D	LATIN CAPITAL LETTER L WITH CARON
+<l<>	/x01/x3E	LATIN SMALL LETTER L WITH CARON
+<L.>	/x01/x3F	LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<l.>	/x01/x40	LATIN SMALL LETTER L WITH MIDDLE DOT
+<L//>	/x01/x41	LATIN CAPITAL LETTER L WITH STROKE
+<l//>	/x01/x42	LATIN SMALL LETTER L WITH STROKE
+<N'>	/x01/x43	LATIN CAPITAL LETTER N WITH ACUTE
+<n'>	/x01/x44	LATIN SMALL LETTER N WITH ACUTE
+<N,>	/x01/x45	LATIN CAPITAL LETTER N WITH CEDILLA
+<n,>	/x01/x46	LATIN SMALL LETTER N WITH CEDILLA
+<N<>	/x01/x47	LATIN CAPITAL LETTER N WITH CARON
+<n<>	/x01/x48	LATIN SMALL LETTER N WITH CARON
+<'n>	/x01/x49	LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<NG>	/x01/x4A	LATIN CAPITAL LETTER ENG (Sami)
+<ng>	/x01/x4B	LATIN SMALL LETTER ENG (Sami)
+<O->	/x01/x4C	LATIN CAPITAL LETTER O WITH MACRON
+<o->	/x01/x4D	LATIN SMALL LETTER O WITH MACRON
+<O(>	/x01/x4E	LATIN CAPITAL LETTER O WITH BREVE
+<o(>	/x01/x4F	LATIN SMALL LETTER O WITH BREVE
+<O">	/x01/x50	LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<o">	/x01/x51	LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<OE>	/x01/x52	LATIN CAPITAL LIGATURE OE
+<oe>	/x01/x53	LATIN SMALL LIGATURE OE
+<R'>	/x01/x54	LATIN CAPITAL LETTER R WITH ACUTE
+<r'>	/x01/x55	LATIN SMALL LETTER R WITH ACUTE
+<R,>	/x01/x56	LATIN CAPITAL LETTER R WITH CEDILLA
+<r,>	/x01/x57	LATIN SMALL LETTER R WITH CEDILLA
+<R<>	/x01/x58	LATIN CAPITAL LETTER R WITH CARON
+<r<>	/x01/x59	LATIN SMALL LETTER R WITH CARON
+<S'>	/x01/x5A	LATIN CAPITAL LETTER S WITH ACUTE
+<s'>	/x01/x5B	LATIN SMALL LETTER S WITH ACUTE
+<S/>>	/x01/x5C	LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<s/>>	/x01/x5D	LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S,>	/x01/x5E	LATIN CAPITAL LETTER S WITH CEDILLA
+<s,>	/x01/x5F	LATIN SMALL LETTER S WITH CEDILLA
+<S<>	/x01/x60	LATIN CAPITAL LETTER S WITH CARON
+<s<>	/x01/x61	LATIN SMALL LETTER S WITH CARON
+<T,>	/x01/x62	LATIN CAPITAL LETTER T WITH CEDILLA
+<t,>	/x01/x63	LATIN SMALL LETTER T WITH CEDILLA
+<T<>	/x01/x64	LATIN CAPITAL LETTER T WITH CARON
+<t<>	/x01/x65	LATIN SMALL LETTER T WITH CARON
+<T//>	/x01/x66	LATIN CAPITAL LETTER T WITH STROKE
+<t//>	/x01/x67	LATIN SMALL LETTER T WITH STROKE
+<U?>	/x01/x68	LATIN CAPITAL LETTER U WITH TILDE
+<u?>	/x01/x69	LATIN SMALL LETTER U WITH TILDE
+<U->	/x01/x6A	LATIN CAPITAL LETTER U WITH MACRON
+<u->	/x01/x6B	LATIN SMALL LETTER U WITH MACRON
+<U(>	/x01/x6C	LATIN CAPITAL LETTER U WITH BREVE
+<u(>	/x01/x6D	LATIN SMALL LETTER U WITH BREVE
+<U0>	/x01/x6E	LATIN CAPITAL LETTER U WITH RING ABOVE
+<u0>	/x01/x6F	LATIN SMALL LETTER U WITH RING ABOVE
+<U">	/x01/x70	LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<u">	/x01/x71	LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U;>	/x01/x72	LATIN CAPITAL LETTER U WITH OGONEK
+<u;>	/x01/x73	LATIN SMALL LETTER U WITH OGONEK
+<W/>>	/x01/x74	LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<w/>>	/x01/x75	LATIN SMALL LETTER W WITH CIRCUMFLEX
+<Y/>>	/x01/x76	LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<y/>>	/x01/x77	LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y:>	/x01/x78	LATIN CAPITAL LETTER Y WITH DIAERESIS
+<Z'>	/x01/x79	LATIN CAPITAL LETTER Z WITH ACUTE
+<z'>	/x01/x7A	LATIN SMALL LETTER Z WITH ACUTE
+<Z.>	/x01/x7B	LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<z.>	/x01/x7C	LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z<>	/x01/x7D	LATIN CAPITAL LETTER Z WITH CARON
+<z<>	/x01/x7E	LATIN SMALL LETTER Z WITH CARON
+<s1>	/x01/x7F	LATIN SMALL LETTER LONG S
+<C2>	/x01/x87	LATIN CAPITAL LETTER C WITH HOOK
+<c2>	/x01/x88	LATIN SMALL LETTER C WITH HOOK
+<F2>	/x01/x91	LATIN CAPITAL LETTER F WITH HOOK
+<f2>	/x01/x92	LATIN SMALL LETTER F WITH HOOK
+<K2>	/x01/x98	LATIN CAPITAL LETTER K WITH HOOK
+<k2>	/x01/x99	LATIN SMALL LETTER K WITH HOOK
+<O9>	/x01/xA0	LATIN CAPITAL LETTER O WITH HORN
+<o9>	/x01/xA1	LATIN SMALL LETTER O WITH HORN
+<OI>	/x01/xA2	LATIN CAPITAL LETTER OI
+<oi>	/x01/xA3	LATIN SMALL LETTER OI
+<yr>	/x01/xA6	LATIN LETTER YR
+<U9>	/x01/xAF	LATIN CAPITAL LETTER U WITH HORN
+<u9>	/x01/xB0	LATIN SMALL LETTER U WITH HORN
+<Z//>	/x01/xB5	LATIN CAPITAL LETTER Z WITH STROKE
+<z//>	/x01/xB6	LATIN SMALL LETTER Z WITH STROKE
+<ED>	/x01/xB7	LATIN CAPITAL LETTER EZH
+<A<>	/x01/xCD	LATIN CAPITAL LETTER A WITH CARON
+<a<>	/x01/xCE	LATIN SMALL LETTER A WITH CARON
+<I<>	/x01/xCF	LATIN CAPITAL LETTER I WITH CARON
+<i<>	/x01/xD0	LATIN SMALL LETTER I WITH CARON
+<O<>	/x01/xD1	LATIN CAPITAL LETTER O WITH CARON
+<o<>	/x01/xD2	LATIN SMALL LETTER O WITH CARON
+<U<>	/x01/xD3	LATIN CAPITAL LETTER U WITH CARON
+<u<>	/x01/xD4	LATIN SMALL LETTER U WITH CARON
+<U:->	/x01/xD5	LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+<u:->	/x01/xD6	LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+<U:'>	/x01/xD7	LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+<u:'>	/x01/xD8	LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+<U:<>	/x01/xD9	LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+<u:<>	/x01/xDA	LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+<U:!>	/x01/xDB	LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+<u:!>	/x01/xDC	LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+<A1>	/x01/xDE	LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+<a1>	/x01/xDF	LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+<A7>	/x01/xE0	LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+<a7>	/x01/xE1	LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+<A3>	/x01/xE2	LATIN CAPITAL LETTER AE WITH MACRON
+<a3>	/x01/xE3	LATIN SMALL LETTER AE WITH MACRON
+<G//>	/x01/xE4	LATIN CAPITAL LETTER G WITH STROKE
+<g//>	/x01/xE5	LATIN SMALL LETTER G WITH STROKE
+<G<>	/x01/xE6	LATIN CAPITAL LETTER G WITH CARON
+<g<>	/x01/xE7	LATIN SMALL LETTER G WITH CARON
+<K<>	/x01/xE8	LATIN CAPITAL LETTER K WITH CARON
+<k<>	/x01/xE9	LATIN SMALL LETTER K WITH CARON
+<O;>	/x01/xEA	LATIN CAPITAL LETTER O WITH OGONEK
+<o;>	/x01/xEB	LATIN SMALL LETTER O WITH OGONEK
+<O1>	/x01/xEC	LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+<o1>	/x01/xED	LATIN SMALL LETTER O WITH OGONEK AND MACRON
+<EZ>	/x01/xEE	LATIN CAPITAL LETTER EZH WITH CARON
+<ez>	/x01/xEF	LATIN SMALL LETTER EZH WITH CARON
+<G'>	/x01/xF4	LATIN CAPITAL LETTER G WITH ACUTE
+<g'>	/x01/xF5	LATIN SMALL LETTER G WITH ACUTE
+<AA'>	/x01/xFA	LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+<aa'>	/x01/xFB	LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+<AE'>	/x01/xFC	LATIN CAPITAL LETTER AE WITH ACUTE
+<ae'>	/x01/xFD	LATIN SMALL LETTER AE WITH ACUTE
+<O//'>	/x01/xFE	LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+<o//'>	/x01/xFF	LATIN SMALL LETTER O WITH STROKE AND ACUTE
+<A!!>	/x02/x00	LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+<a!!>	/x02/x01	LATIN SMALL LETTER A WITH DOUBLE GRAVE
+<A)>	/x02/x02	LATIN CAPITAL LETTER A WITH INVERTED BREVE
+<a)>	/x02/x03	LATIN SMALL LETTER A WITH INVERTED BREVE
+<E!!>	/x02/x04	LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+<e!!>	/x02/x05	LATIN SMALL LETTER E WITH DOUBLE GRAVE
+<E)>	/x02/x06	LATIN CAPITAL LETTER E WITH INVERTED BREVE
+<e)>	/x02/x07	LATIN SMALL LETTER E WITH INVERTED BREVE
+<I!!>	/x02/x08	LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+<i!!>	/x02/x09	LATIN SMALL LETTER I WITH DOUBLE GRAVE
+<I)>	/x02/x0A	LATIN CAPITAL LETTER I WITH INVERTED BREVE
+<i)>	/x02/x0B	LATIN SMALL LETTER I WITH INVERTED BREVE
+<O!!>	/x02/x0C	LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+<o!!>	/x02/x0D	LATIN SMALL LETTER O WITH DOUBLE GRAVE
+<O)>	/x02/x0E	LATIN CAPITAL LETTER O WITH INVERTED BREVE
+<o)>	/x02/x0F	LATIN SMALL LETTER O WITH INVERTED BREVE
+<R!!>	/x02/x10	LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+<r!!>	/x02/x11	LATIN SMALL LETTER R WITH DOUBLE GRAVE
+<R)>	/x02/x12	LATIN CAPITAL LETTER R WITH INVERTED BREVE
+<r)>	/x02/x13	LATIN SMALL LETTER R WITH INVERTED BREVE
+<U!!>	/x02/x14	LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+<u!!>	/x02/x15	LATIN SMALL LETTER U WITH DOUBLE GRAVE
+<U)>	/x02/x16	LATIN CAPITAL LETTER U WITH INVERTED BREVE
+<u)>	/x02/x17	LATIN SMALL LETTER U WITH INVERTED BREVE
+<ed>	/x02/x92	LATIN SMALL LETTER EZH
+<;S>	/x02/xBB	MODIFIER LETTER TURNED COMMA
+<1/>>	/x02/xC6	MODIFIER LETTER CIRCUMFLEX ACCENT
+<'<>	/x02/xC7	CARON (Mandarin Chinese third tone)
+<1->	/x02/xC9	MODIFIER LETTER MACRON (Mandarin Chinese first tone)
+<1!>	/x02/xCB	MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<'(>	/x02/xD8	BREVE
+<'.>	/x02/xD9	DOT ABOVE (Mandarin Chinese light tone)
+<'0>	/x02/xDA	RING ABOVE
+<';>	/x02/xDB	OGONEK
+<1?>	/x02/xDC	SMALL TILDE
+<'">	/x02/xDD	DOUBLE ACUTE ACCENT
+<'G>	/x03/x74	GREEK NUMERAL SIGN (Dexia keraia)
+<,G>	/x03/x75	GREEK LOWER NUMERAL SIGN (Aristeri keraia)
+<j3>	/x03/x7A	GREEK YPOGEGRAMMENI
+<?%>	/x03/x7E	GREEK QUESTION MARK (Erotimatiko)
+<'*>	/x03/x84	GREEK TONOS
+<'%>	/x03/x85	GREEK DIALYTIKA TONOS
+<A%>	/x03/x86	GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.*>	/x03/x87	GREEK ANO TELEIA
+<E%>	/x03/x88	GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%>	/x03/x89	GREEK CAPITAL LETTER ETA WITH TONOS
+<I%>	/x03/x8A	GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%>	/x03/x8C	GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%>	/x03/x8E	GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%>	/x03/x8F	GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3>	/x03/x90	GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*>	/x03/x91	GREEK CAPITAL LETTER ALPHA
+<B*>	/x03/x92	GREEK CAPITAL LETTER BETA
+<G*>	/x03/x93	GREEK CAPITAL LETTER GAMMA
+<D*>	/x03/x94	GREEK CAPITAL LETTER DELTA
+<E*>	/x03/x95	GREEK CAPITAL LETTER EPSILON
+<Z*>	/x03/x96	GREEK CAPITAL LETTER ZETA
+<Y*>	/x03/x97	GREEK CAPITAL LETTER ETA
+<H*>	/x03/x98	GREEK CAPITAL LETTER THETA
+<I*>	/x03/x99	GREEK CAPITAL LETTER IOTA
+<K*>	/x03/x9A	GREEK CAPITAL LETTER KAPPA
+<L*>	/x03/x9B	GREEK CAPITAL LETTER LAMDA
+<M*>	/x03/x9C	GREEK CAPITAL LETTER MU
+<N*>	/x03/x9D	GREEK CAPITAL LETTER NU
+<C*>	/x03/x9E	GREEK CAPITAL LETTER XI
+<O*>	/x03/x9F	GREEK CAPITAL LETTER OMICRON
+<P*>	/x03/xA0	GREEK CAPITAL LETTER PI
+<R*>	/x03/xA1	GREEK CAPITAL LETTER RHO
+<S*>	/x03/xA3	GREEK CAPITAL LETTER SIGMA
+<T*>	/x03/xA4	GREEK CAPITAL LETTER TAU
+<U*>	/x03/xA5	GREEK CAPITAL LETTER UPSILON
+<F*>	/x03/xA6	GREEK CAPITAL LETTER PHI
+<X*>	/x03/xA7	GREEK CAPITAL LETTER CHI
+<Q*>	/x03/xA8	GREEK CAPITAL LETTER PSI
+<W*>	/x03/xA9	GREEK CAPITAL LETTER OMEGA
+<J*>	/x03/xAA	GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*>	/x03/xAB	GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%>	/x03/xAC	GREEK SMALL LETTER ALPHA WITH TONOS
+<e%>	/x03/xAD	GREEK SMALL LETTER EPSILON WITH TONOS
+<y%>	/x03/xAE	GREEK SMALL LETTER ETA WITH TONOS
+<i%>	/x03/xAF	GREEK SMALL LETTER IOTA WITH TONOS
+<u3>	/x03/xB0	GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*>	/x03/xB1	GREEK SMALL LETTER ALPHA
+<b*>	/x03/xB2	GREEK SMALL LETTER BETA
+<g*>	/x03/xB3	GREEK SMALL LETTER GAMMA
+<d*>	/x03/xB4	GREEK SMALL LETTER DELTA
+<e*>	/x03/xB5	GREEK SMALL LETTER EPSILON
+<z*>	/x03/xB6	GREEK SMALL LETTER ZETA
+<y*>	/x03/xB7	GREEK SMALL LETTER ETA
+<h*>	/x03/xB8	GREEK SMALL LETTER THETA
+<i*>	/x03/xB9	GREEK SMALL LETTER IOTA
+<k*>	/x03/xBA	GREEK SMALL LETTER KAPPA
+<l*>	/x03/xBB	GREEK SMALL LETTER LAMDA
+<m*>	/x03/xBC	GREEK SMALL LETTER MU
+<n*>	/x03/xBD	GREEK SMALL LETTER NU
+<c*>	/x03/xBE	GREEK SMALL LETTER XI
+<o*>	/x03/xBF	GREEK SMALL LETTER OMICRON
+<p*>	/x03/xC0	GREEK SMALL LETTER PI
+<r*>	/x03/xC1	GREEK SMALL LETTER RHO
+<*s>	/x03/xC2	GREEK SMALL LETTER FINAL SIGMA
+<s*>	/x03/xC3	GREEK SMALL LETTER SIGMA
+<t*>	/x03/xC4	GREEK SMALL LETTER TAU
+<u*>	/x03/xC5	GREEK SMALL LETTER UPSILON
+<f*>	/x03/xC6	GREEK SMALL LETTER PHI
+<x*>	/x03/xC7	GREEK SMALL LETTER CHI
+<q*>	/x03/xC8	GREEK SMALL LETTER PSI
+<w*>	/x03/xC9	GREEK SMALL LETTER OMEGA
+<j*>	/x03/xCA	GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*>	/x03/xCB	GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%>	/x03/xCC	GREEK SMALL LETTER OMICRON WITH TONOS
+<u%>	/x03/xCD	GREEK SMALL LETTER UPSILON WITH TONOS
+<w%>	/x03/xCE	GREEK SMALL LETTER OMEGA WITH TONOS
+<b3>	/x03/xD0	GREEK BETA SYMBOL
+<IO>	/x04/x01	CYRILLIC CAPITAL LETTER IO
+<D%>	/x04/x02	CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%>	/x04/x03	CYRILLIC CAPITAL LETTER GJE
+<IE>	/x04/x04	CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS>	/x04/x05	CYRILLIC CAPITAL LETTER DZE
+<II>	/x04/x06	CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI>	/x04/x07	CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%>	/x04/x08	CYRILLIC CAPITAL LETTER JE
+<LJ>	/x04/x09	CYRILLIC CAPITAL LETTER LJE
+<NJ>	/x04/x0A	CYRILLIC CAPITAL LETTER NJE
+<Ts>	/x04/x0B	CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ>	/x04/x0C	CYRILLIC CAPITAL LETTER KJE
+<V%>	/x04/x0E	CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ>	/x04/x0F	CYRILLIC CAPITAL LETTER DZHE
+<A=>	/x04/x10	CYRILLIC CAPITAL LETTER A
+<B=>	/x04/x11	CYRILLIC CAPITAL LETTER BE
+<V=>	/x04/x12	CYRILLIC CAPITAL LETTER VE
+<G=>	/x04/x13	CYRILLIC CAPITAL LETTER GHE
+<D=>	/x04/x14	CYRILLIC CAPITAL LETTER DE
+<E=>	/x04/x15	CYRILLIC CAPITAL LETTER IE
+<Z%>	/x04/x16	CYRILLIC CAPITAL LETTER ZHE
+<Z=>	/x04/x17	CYRILLIC CAPITAL LETTER ZE
+<I=>	/x04/x18	CYRILLIC CAPITAL LETTER I
+<J=>	/x04/x19	CYRILLIC CAPITAL LETTER SHORT I
+<K=>	/x04/x1A	CYRILLIC CAPITAL LETTER KA
+<L=>	/x04/x1B	CYRILLIC CAPITAL LETTER EL
+<M=>	/x04/x1C	CYRILLIC CAPITAL LETTER EM
+<N=>	/x04/x1D	CYRILLIC CAPITAL LETTER EN
+<O=>	/x04/x1E	CYRILLIC CAPITAL LETTER O
+<P=>	/x04/x1F	CYRILLIC CAPITAL LETTER PE
+<R=>	/x04/x20	CYRILLIC CAPITAL LETTER ER
+<S=>	/x04/x21	CYRILLIC CAPITAL LETTER ES
+<T=>	/x04/x22	CYRILLIC CAPITAL LETTER TE
+<U=>	/x04/x23	CYRILLIC CAPITAL LETTER U
+<F=>	/x04/x24	CYRILLIC CAPITAL LETTER EF
+<H=>	/x04/x25	CYRILLIC CAPITAL LETTER HA
+<C=>	/x04/x26	CYRILLIC CAPITAL LETTER TSE
+<C%>	/x04/x27	CYRILLIC CAPITAL LETTER CHE
+<S%>	/x04/x28	CYRILLIC CAPITAL LETTER SHA
+<Sc>	/x04/x29	CYRILLIC CAPITAL LETTER SHCHA
+<=">	/x04/x2A	CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=>	/x04/x2B	CYRILLIC CAPITAL LETTER YERU
+<%">	/x04/x2C	CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE>	/x04/x2D	CYRILLIC CAPITAL LETTER E
+<JU>	/x04/x2E	CYRILLIC CAPITAL LETTER YU
+<JA>	/x04/x2F	CYRILLIC CAPITAL LETTER YA
+<a=>	/x04/x30	CYRILLIC SMALL LETTER A
+<b=>	/x04/x31	CYRILLIC SMALL LETTER BE
+<v=>	/x04/x32	CYRILLIC SMALL LETTER VE
+<g=>	/x04/x33	CYRILLIC SMALL LETTER GHE
+<d=>	/x04/x34	CYRILLIC SMALL LETTER DE
+<e=>	/x04/x35	CYRILLIC SMALL LETTER IE
+<z%>	/x04/x36	CYRILLIC SMALL LETTER ZHE
+<z=>	/x04/x37	CYRILLIC SMALL LETTER ZE
+<i=>	/x04/x38	CYRILLIC SMALL LETTER I
+<j=>	/x04/x39	CYRILLIC SMALL LETTER SHORT I
+<k=>	/x04/x3A	CYRILLIC SMALL LETTER KA
+<l=>	/x04/x3B	CYRILLIC SMALL LETTER EL
+<m=>	/x04/x3C	CYRILLIC SMALL LETTER EM
+<n=>	/x04/x3D	CYRILLIC SMALL LETTER EN
+<o=>	/x04/x3E	CYRILLIC SMALL LETTER O
+<p=>	/x04/x3F	CYRILLIC SMALL LETTER PE
+<r=>	/x04/x40	CYRILLIC SMALL LETTER ER
+<s=>	/x04/x41	CYRILLIC SMALL LETTER ES
+<t=>	/x04/x42	CYRILLIC SMALL LETTER TE
+<u=>	/x04/x43	CYRILLIC SMALL LETTER U
+<f=>	/x04/x44	CYRILLIC SMALL LETTER EF
+<h=>	/x04/x45	CYRILLIC SMALL LETTER HA
+<c=>	/x04/x46	CYRILLIC SMALL LETTER TSE
+<c%>	/x04/x47	CYRILLIC SMALL LETTER CHE
+<s%>	/x04/x48	CYRILLIC SMALL LETTER SHA
+<sc>	/x04/x49	CYRILLIC SMALL LETTER SHCHA
+<='>	/x04/x4A	CYRILLIC SMALL LETTER HARD SIGN
+<y=>	/x04/x4B	CYRILLIC SMALL LETTER YERU
+<%'>	/x04/x4C	CYRILLIC SMALL LETTER SOFT SIGN
+<je>	/x04/x4D	CYRILLIC SMALL LETTER E
+<ju>	/x04/x4E	CYRILLIC SMALL LETTER YU
+<ja>	/x04/x4F	CYRILLIC SMALL LETTER YA
+<io>	/x04/x51	CYRILLIC SMALL LETTER IO
+<d%>	/x04/x52	CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%>	/x04/x53	CYRILLIC SMALL LETTER GJE
+<ie>	/x04/x54	CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds>	/x04/x55	CYRILLIC SMALL LETTER DZE
+<ii>	/x04/x56	CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>	/x04/x57	CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%>	/x04/x58	CYRILLIC SMALL LETTER JE
+<lj>	/x04/x59	CYRILLIC SMALL LETTER LJE
+<nj>	/x04/x5A	CYRILLIC SMALL LETTER NJE
+<ts>	/x04/x5B	CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj>	/x04/x5C	CYRILLIC SMALL LETTER KJE
+<v%>	/x04/x5E	CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz>	/x04/x5F	CYRILLIC SMALL LETTER DZHE
+<Y3>	/x04/x62	CYRILLIC CAPITAL LETTER YAT
+<y3>	/x04/x63	CYRILLIC SMALL LETTER YAT
+<O3>	/x04/x6A	CYRILLIC CAPITAL LETTER BIG YUS
+<o3>	/x04/x6B	CYRILLIC SMALL LETTER BIG YUS
+<F3>	/x04/x72	CYRILLIC CAPITAL LETTER FITA
+<f3>	/x04/x73	CYRILLIC SMALL LETTER FITA
+<V3>	/x04/x74	CYRILLIC CAPITAL LETTER IZHITSA
+<v3>	/x04/x75	CYRILLIC SMALL LETTER IZHITSA
+<C3>	/x04/x80	CYRILLIC CAPITAL LETTER KOPPA
+<c3>	/x04/x81	CYRILLIC SMALL LETTER KOPPA
+<G3>	/x04/x90	CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<g3>	/x04/x91	CYRILLIC SMALL LETTER GHE WITH UPTURN
+<A+>	/x05/xD0	HEBREW LETTER ALEF
+<B+>	/x05/xD1	HEBREW LETTER BET
+<G+>	/x05/xD2	HEBREW LETTER GIMEL
+<D+>	/x05/xD3	HEBREW LETTER DALET
+<H+>	/x05/xD4	HEBREW LETTER HE
+<W+>	/x05/xD5	HEBREW LETTER VAV
+<Z+>	/x05/xD6	HEBREW LETTER ZAYIN
+<X+>	/x05/xD7	HEBREW LETTER HET
+<Tj>	/x05/xD8	HEBREW LETTER TET
+<J+>	/x05/xD9	HEBREW LETTER YOD
+<K%>	/x05/xDA	HEBREW LETTER FINAL KAF
+<K+>	/x05/xDB	HEBREW LETTER KAF
+<L+>	/x05/xDC	HEBREW LETTER LAMED
+<M%>	/x05/xDD	HEBREW LETTER FINAL MEM
+<M+>	/x05/xDE	HEBREW LETTER MEM
+<N%>	/x05/xDF	HEBREW LETTER FINAL NUN
+<N+>	/x05/xE0	HEBREW LETTER NUN
+<S+>	/x05/xE1	HEBREW LETTER SAMEKH
+<E+>	/x05/xE2	HEBREW LETTER AYIN
+<P%>	/x05/xE3	HEBREW LETTER FINAL PE
+<P+>	/x05/xE4	HEBREW LETTER PE
+<Zj>	/x05/xE5	HEBREW LETTER FINAL TSADI
+<ZJ>	/x05/xE6	HEBREW LETTER TSADI
+<Q+>	/x05/xE7	HEBREW LETTER QOF
+<R+>	/x05/xE8	HEBREW LETTER RESH
+<Sh>	/x05/xE9	HEBREW LETTER SHIN
+<T+>	/x05/xEA	HEBREW LETTER TAV
+<,+>	/x06/x0C	ARABIC COMMA
+<;+>	/x06/x1B	ARABIC SEMICOLON
+<?+>	/x06/x1F	ARABIC QUESTION MARK
+<H'>	/x06/x21	ARABIC LETTER HAMZA
+<aM>	/x06/x22	ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH>	/x06/x23	ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH>	/x06/x24	ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah>	/x06/x25	ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH>	/x06/x26	ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+>	/x06/x27	ARABIC LETTER ALEF
+<b+>	/x06/x28	ARABIC LETTER BEH
+<tm>	/x06/x29	ARABIC LETTER TEH MARBUTA
+<t+>	/x06/x2A	ARABIC LETTER TEH
+<tk>	/x06/x2B	ARABIC LETTER THEH
+<g+>	/x06/x2C	ARABIC LETTER JEEM
+<hk>	/x06/x2D	ARABIC LETTER HAH
+<x+>	/x06/x2E	ARABIC LETTER KHAH
+<d+>	/x06/x2F	ARABIC LETTER DAL
+<dk>	/x06/x30	ARABIC LETTER THAL
+<r+>	/x06/x31	ARABIC LETTER REH
+<z+>	/x06/x32	ARABIC LETTER ZAIN
+<s+>	/x06/x33	ARABIC LETTER SEEN
+<sn>	/x06/x34	ARABIC LETTER SHEEN
+<c+>	/x06/x35	ARABIC LETTER SAD
+<dd>	/x06/x36	ARABIC LETTER DAD
+<tj>	/x06/x37	ARABIC LETTER TAH
+<zH>	/x06/x38	ARABIC LETTER ZAH
+<e+>	/x06/x39	ARABIC LETTER AIN
+<i+>	/x06/x3A	ARABIC LETTER GHAIN
+<++>	/x06/x40	ARABIC TATWEEL
+<f+>	/x06/x41	ARABIC LETTER FEH
+<q+>	/x06/x42	ARABIC LETTER QAF
+<k+>	/x06/x43	ARABIC LETTER KAF
+<l+>	/x06/x44	ARABIC LETTER LAM
+<m+>	/x06/x45	ARABIC LETTER MEEM
+<n+>	/x06/x46	ARABIC LETTER NOON
+<h+>	/x06/x47	ARABIC LETTER HEH
+<w+>	/x06/x48	ARABIC LETTER WAW
+<j+>	/x06/x49	ARABIC LETTER ALEF MAKSURA
+<y+>	/x06/x4A	ARABIC LETTER YEH
+<:+>	/x06/x4B	ARABIC FATHATAN
+<"+>	/x06/x4C	ARABIC DAMMATAN
+<=+>	/x06/x4D	ARABIC KASRATAN
+<//+>	/x06/x4E	ARABIC FATHA
+<'+>	/x06/x4F	ARABIC DAMMA
+<1+>	/x06/x50	ARABIC KASRA
+<3+>	/x06/x51	ARABIC SHADDA
+<0+>	/x06/x52	ARABIC SUKUN
+<0a>	/x06/x60	ARABIC-INDIC DIGIT ZERO
+<1a>	/x06/x61	ARABIC-INDIC DIGIT ONE
+<2a>	/x06/x62	ARABIC-INDIC DIGIT TWO
+<3a>	/x06/x63	ARABIC-INDIC DIGIT THREE
+<4a>	/x06/x64	ARABIC-INDIC DIGIT FOUR
+<5a>	/x06/x65	ARABIC-INDIC DIGIT FIVE
+<6a>	/x06/x66	ARABIC-INDIC DIGIT SIX
+<7a>	/x06/x67	ARABIC-INDIC DIGIT SEVEN
+<8a>	/x06/x68	ARABIC-INDIC DIGIT EIGHT
+<9a>	/x06/x69	ARABIC-INDIC DIGIT NINE
+<aS>	/x06/x70	ARABIC LETTER SUPERSCRIPT ALEF
+<p+>	/x06/x7E	ARABIC LETTER PEH
+<hH>	/x06/x81	ARABIC LETTER HAH WITH HAMZA ABOVE
+<tc>	/x06/x86	ARABIC LETTER TCHEH
+<zj>	/x06/x98	ARABIC LETTER JEH
+<v+>	/x06/xA4	ARABIC LETTER VEH
+<gf>	/x06/xAF	ARABIC LETTER GAF
+<A-0>	/x1E/x00	LATIN CAPITAL LETTER A WITH RING BELOW
+<a-0>	/x1E/x01	LATIN SMALL LETTER A WITH RING BELOW
+<B.>	/x1E/x02	LATIN CAPITAL LETTER B WITH DOT ABOVE
+<b.>	/x1E/x03	LATIN SMALL LETTER B WITH DOT ABOVE
+<B-.>	/x1E/x04	LATIN CAPITAL LETTER B WITH DOT BELOW
+<b-.>	/x1E/x05	LATIN SMALL LETTER B WITH DOT BELOW
+<B_>	/x1E/x06	LATIN CAPITAL LETTER B WITH LINE BELOW
+<b_>	/x1E/x07	LATIN SMALL LETTER B WITH LINE BELOW
+<C,'>	/x1E/x08	LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+<c,'>	/x1E/x09	LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+<D.>	/x1E/x0A	LATIN CAPITAL LETTER D WITH DOT ABOVE
+<d.>	/x1E/x0B	LATIN SMALL LETTER D WITH DOT ABOVE
+<D-.>	/x1E/x0C	LATIN CAPITAL LETTER D WITH DOT BELOW
+<d-.>	/x1E/x0D	LATIN SMALL LETTER D WITH DOT BELOW
+<D_>	/x1E/x0E	LATIN CAPITAL LETTER D WITH LINE BELOW
+<d_>	/x1E/x0F	LATIN SMALL LETTER D WITH LINE BELOW
+<D,>	/x1E/x10	LATIN CAPITAL LETTER D WITH CEDILLA
+<d,>	/x1E/x11	LATIN SMALL LETTER D WITH CEDILLA
+<D-/>>	/x1E/x12	LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+<d-/>>	/x1E/x13	LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+<E-!>	/x1E/x14	LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+<e-!>	/x1E/x15	LATIN SMALL LETTER E WITH MACRON AND GRAVE
+<E-'>	/x1E/x16	LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+<e-'>	/x1E/x17	LATIN SMALL LETTER E WITH MACRON AND ACUTE
+<E-/>>	/x1E/x18	LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+<e-/>>	/x1E/x19	LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+<E-?>	/x1E/x1A	LATIN CAPITAL LETTER E WITH TILDE BELOW
+<e-?>	/x1E/x1B	LATIN SMALL LETTER E WITH TILDE BELOW
+<E,(>	/x1E/x1C	LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+<e,(>	/x1E/x1D	LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+<F.>	/x1E/x1E	LATIN CAPITAL LETTER F WITH DOT ABOVE
+<f.>	/x1E/x1F	LATIN SMALL LETTER F WITH DOT ABOVE
+<G->	/x1E/x20	LATIN CAPITAL LETTER G WITH MACRON
+<g->	/x1E/x21	LATIN SMALL LETTER G WITH MACRON
+<H.>	/x1E/x22	LATIN CAPITAL LETTER H WITH DOT ABOVE
+<h.>	/x1E/x23	LATIN SMALL LETTER H WITH DOT ABOVE
+<H-.>	/x1E/x24	LATIN CAPITAL LETTER H WITH DOT BELOW
+<h-.>	/x1E/x25	LATIN SMALL LETTER H WITH DOT BELOW
+<H:>	/x1E/x26	LATIN CAPITAL LETTER H WITH DIAERESIS
+<h:>	/x1E/x27	LATIN SMALL LETTER H WITH DIAERESIS
+<H,>	/x1E/x28	LATIN CAPITAL LETTER H WITH CEDILLA
+<h,>	/x1E/x29	LATIN SMALL LETTER H WITH CEDILLA
+<H-(>	/x1E/x2A	LATIN CAPITAL LETTER H WITH BREVE BELOW
+<h-(>	/x1E/x2B	LATIN SMALL LETTER H WITH BREVE BELOW
+<I-?>	/x1E/x2C	LATIN CAPITAL LETTER I WITH TILDE BELOW
+<i-?>	/x1E/x2D	LATIN SMALL LETTER I WITH TILDE BELOW
+<I:'>	/x1E/x2E	LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+<i:'>	/x1E/x2F	LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+<K'>	/x1E/x30	LATIN CAPITAL LETTER K WITH ACUTE
+<k'>	/x1E/x31	LATIN SMALL LETTER K WITH ACUTE
+<K-.>	/x1E/x32	LATIN CAPITAL LETTER K WITH DOT BELOW
+<k-.>	/x1E/x33	LATIN SMALL LETTER K WITH DOT BELOW
+<K_>	/x1E/x34	LATIN CAPITAL LETTER K WITH LINE BELOW
+<k_>	/x1E/x35	LATIN SMALL LETTER K WITH LINE BELOW
+<L-.>	/x1E/x36	LATIN CAPITAL LETTER L WITH DOT BELOW
+<l-.>	/x1E/x37	LATIN SMALL LETTER L WITH DOT BELOW
+<L--.>	/x1E/x38	LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+<l--.>	/x1E/x39	LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+<L_>	/x1E/x3A	LATIN CAPITAL LETTER L WITH LINE BELOW
+<l_>	/x1E/x3B	LATIN SMALL LETTER L WITH LINE BELOW
+<L-/>>	/x1E/x3C	LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+<l-/>>	/x1E/x3D	LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+<M'>	/x1E/x3E	LATIN CAPITAL LETTER M WITH ACUTE
+<m'>	/x1E/x3F	LATIN SMALL LETTER M WITH ACUTE
+<M.>	/x1E/x40	LATIN CAPITAL LETTER M WITH DOT ABOVE
+<m.>	/x1E/x41	LATIN SMALL LETTER M WITH DOT ABOVE
+<M-.>	/x1E/x42	LATIN CAPITAL LETTER M WITH DOT BELOW
+<m-.>	/x1E/x43	LATIN SMALL LETTER M WITH DOT BELOW
+<N.>	/x1E/x44	LATIN CAPITAL LETTER N WITH DOT ABOVE
+<n.>	/x1E/x45	LATIN SMALL LETTER N WITH DOT ABOVE
+<N-.>	/x1E/x46	LATIN CAPITAL LETTER N WITH DOT BELOW
+<n-.>	/x1E/x47	LATIN SMALL LETTER N WITH DOT BELOW
+<N_>	/x1E/x48	LATIN CAPITAL LETTER N WITH LINE BELOW
+<n_>	/x1E/x49	LATIN SMALL LETTER N WITH LINE BELOW
+<N-/>>	/x1E/x4A	LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+<n-/>>	/x1E/x4B	LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+<O?'>	/x1E/x4C	LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+<o?'>	/x1E/x4D	LATIN SMALL LETTER O WITH TILDE AND ACUTE
+<O?:>	/x1E/x4E	LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+<o?:>	/x1E/x4F	LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+<O-!>	/x1E/x50	LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+<o-!>	/x1E/x51	LATIN SMALL LETTER O WITH MACRON AND GRAVE
+<O-'>	/x1E/x52	LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+<o-'>	/x1E/x53	LATIN SMALL LETTER O WITH MACRON AND ACUTE
+<P'>	/x1E/x54	LATIN CAPITAL LETTER P WITH ACUTE
+<p'>	/x1E/x55	LATIN SMALL LETTER P WITH ACUTE
+<P.>	/x1E/x56	LATIN CAPITAL LETTER P WITH DOT ABOVE
+<p.>	/x1E/x57	LATIN SMALL LETTER P WITH DOT ABOVE
+<R.>	/x1E/x58	LATIN CAPITAL LETTER R WITH DOT ABOVE
+<r.>	/x1E/x59	LATIN SMALL LETTER R WITH DOT ABOVE
+<R-.>	/x1E/x5A	LATIN CAPITAL LETTER R WITH DOT BELOW
+<r-.>	/x1E/x5B	LATIN SMALL LETTER R WITH DOT BELOW
+<R--.>	/x1E/x5C	LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+<r--.>	/x1E/x5D	LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+<R_>	/x1E/x5E	LATIN CAPITAL LETTER R WITH LINE BELOW
+<r_>	/x1E/x5F	LATIN SMALL LETTER R WITH LINE BELOW
+<S.>	/x1E/x60	LATIN CAPITAL LETTER S WITH DOT ABOVE
+<s.>	/x1E/x61	LATIN SMALL LETTER S WITH DOT ABOVE
+<S-.>	/x1E/x62	LATIN CAPITAL LETTER S WITH DOT BELOW
+<s-.>	/x1E/x63	LATIN SMALL LETTER S WITH DOT BELOW
+<S'.>	/x1E/x64	LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+<s'.>	/x1E/x65	LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+<S<.>	/x1E/x66	LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+<s<.>	/x1E/x67	LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+<S.-.>	/x1E/x68	LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+<s.-.>	/x1E/x69	LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+<T.>	/x1E/x6A	LATIN CAPITAL LETTER T WITH DOT ABOVE
+<t.>	/x1E/x6B	LATIN SMALL LETTER T WITH DOT ABOVE
+<T-.>	/x1E/x6C	LATIN CAPITAL LETTER T WITH DOT BELOW
+<t-.>	/x1E/x6D	LATIN SMALL LETTER T WITH DOT BELOW
+<T_>	/x1E/x6E	LATIN CAPITAL LETTER T WITH LINE BELOW
+<t_>	/x1E/x6F	LATIN SMALL LETTER T WITH LINE BELOW
+<T-/>>	/x1E/x70	LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+<t-/>>	/x1E/x71	LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+<U--:>	/x1E/x72	LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+<u--:>	/x1E/x73	LATIN SMALL LETTER U WITH DIAERESIS BELOW
+<U-?>	/x1E/x74	LATIN CAPITAL LETTER U WITH TILDE BELOW
+<u-?>	/x1E/x75	LATIN SMALL LETTER U WITH TILDE BELOW
+<U-/>>	/x1E/x76	LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+<u-/>>	/x1E/x77	LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+<U?'>	/x1E/x78	LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+<u?'>	/x1E/x79	LATIN SMALL LETTER U WITH TILDE AND ACUTE
+<U-:>	/x1E/x7A	LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+<u-:>	/x1E/x7B	LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+<V?>	/x1E/x7C	LATIN CAPITAL LETTER V WITH TILDE
+<v?>	/x1E/x7D	LATIN SMALL LETTER V WITH TILDE
+<V-.>	/x1E/x7E	LATIN CAPITAL LETTER V WITH DOT BELOW
+<v-.>	/x1E/x7F	LATIN SMALL LETTER V WITH DOT BELOW
+<W!>	/x1E/x80	LATIN CAPITAL LETTER W WITH GRAVE
+<w!>	/x1E/x81	LATIN SMALL LETTER W WITH GRAVE
+<W'>	/x1E/x82	LATIN CAPITAL LETTER W WITH ACUTE
+<w'>	/x1E/x83	LATIN SMALL LETTER W WITH ACUTE
+<W:>	/x1E/x84	LATIN CAPITAL LETTER W WITH DIAERESIS
+<w:>	/x1E/x85	LATIN SMALL LETTER W WITH DIAERESIS
+<W.>	/x1E/x86	LATIN CAPITAL LETTER W WITH DOT ABOVE
+<w.>	/x1E/x87	LATIN SMALL LETTER W WITH DOT ABOVE
+<W-.>	/x1E/x88	LATIN CAPITAL LETTER W WITH DOT BELOW
+<w-.>	/x1E/x89	LATIN SMALL LETTER W WITH DOT BELOW
+<X.>	/x1E/x8A	LATIN CAPITAL LETTER X WITH DOT ABOVE
+<x.>	/x1E/x8B	LATIN SMALL LETTER X WITH DOT ABOVE
+<X:>	/x1E/x8C	LATIN CAPITAL LETTER X WITH DIAERESIS
+<x:>	/x1E/x8D	LATIN SMALL LETTER X WITH DIAERESIS
+<Y.>	/x1E/x8E	LATIN CAPITAL LETTER Y WITH DOT ABOVE
+<y.>	/x1E/x8F	LATIN SMALL LETTER Y WITH DOT ABOVE
+<Z/>>	/x1E/x90	LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+<z/>>	/x1E/x91	LATIN SMALL LETTER Z WITH CIRCUMFLEX
+<Z-.>	/x1E/x92	LATIN CAPITAL LETTER Z WITH DOT BELOW
+<z-.>	/x1E/x93	LATIN SMALL LETTER Z WITH DOT BELOW
+<Z_>	/x1E/x94	LATIN CAPITAL LETTER Z WITH LINE BELOW
+<z_>	/x1E/x95	LATIN SMALL LETTER Z WITH LINE BELOW
+<A-.>	/x1E/xA0	LATIN CAPITAL LETTER A WITH DOT BELOW
+<a-.>	/x1E/xA1	LATIN SMALL LETTER A WITH DOT BELOW
+<A2>	/x1E/xA2	LATIN CAPITAL LETTER A WITH HOOK ABOVE
+<a2>	/x1E/xA3	LATIN SMALL LETTER A WITH HOOK ABOVE
+<A/>'>	/x1E/xA4	LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+<a/>'>	/x1E/xA5	LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+<A/>!>	/x1E/xA6	LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+<a/>!>	/x1E/xA7	LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+<A/>2>	/x1E/xA8	LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<a/>2>	/x1E/xA9	LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<A/>?>	/x1E/xAA	LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+<a/>?>	/x1E/xAB	LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+<A/>-.>	/x1E/xAC	LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<a/>-.>	/x1E/xAD	LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<A('>	/x1E/xAE	LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+<a('>	/x1E/xAF	LATIN SMALL LETTER A WITH BREVE AND ACUTE
+<A(!>	/x1E/xB0	LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+<a(!>	/x1E/xB1	LATIN SMALL LETTER A WITH BREVE AND GRAVE
+<A(2>	/x1E/xB2	LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+<a(2>	/x1E/xB3	LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+<A(?>	/x1E/xB4	LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+<a(?>	/x1E/xB5	LATIN SMALL LETTER A WITH BREVE AND TILDE
+<A(-.>	/x1E/xB6	LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+<a(-.>	/x1E/xB7	LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+<E-.>	/x1E/xB8	LATIN CAPITAL LETTER E WITH DOT BELOW
+<e-.>	/x1E/xB9	LATIN SMALL LETTER E WITH DOT BELOW
+<E2>	/x1E/xBA	LATIN CAPITAL LETTER E WITH HOOK ABOVE
+<e2>	/x1E/xBB	LATIN SMALL LETTER E WITH HOOK ABOVE
+<E?>	/x1E/xBC	LATIN CAPITAL LETTER E WITH TILDE
+<e?>	/x1E/xBD	LATIN SMALL LETTER E WITH TILDE
+<E/>'>	/x1E/xBE	LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+<e/>'>	/x1E/xBF	LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+<E/>!>	/x1E/xC0	LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+<e/>!>	/x1E/xC1	LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+<E/>2>	/x1E/xC2	LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<e/>2>	/x1E/xC3	LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<E/>?>	/x1E/xC4	LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+<e/>?>	/x1E/xC5	LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+<E/>-.>	/x1E/xC6	LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<e/>-.>	/x1E/xC7	LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<I2>	/x1E/xC8	LATIN CAPITAL LETTER I WITH HOOK ABOVE
+<i2>	/x1E/xC9	LATIN SMALL LETTER I WITH HOOK ABOVE
+<I-.>	/x1E/xCA	LATIN CAPITAL LETTER I WITH DOT BELOW
+<i-.>	/x1E/xCB	LATIN SMALL LETTER I WITH DOT BELOW
+<O-.>	/x1E/xCC	LATIN CAPITAL LETTER O WITH DOT BELOW
+<o-.>	/x1E/xCD	LATIN SMALL LETTER O WITH DOT BELOW
+<O2>	/x1E/xCE	LATIN CAPITAL LETTER O WITH HOOK ABOVE
+<o2>	/x1E/xCF	LATIN SMALL LETTER O WITH HOOK ABOVE
+<O/>'>	/x1E/xD0	LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+<o/>'>	/x1E/xD1	LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+<O/>!>	/x1E/xD2	LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+<o/>!>	/x1E/xD3	LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+<O/>2>	/x1E/xD4	LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<o/>2>	/x1E/xD5	LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<O/>?>	/x1E/xD6	LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+<o/>?>	/x1E/xD7	LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+<O/>-.>	/x1E/xD8	LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<o/>-.>	/x1E/xD9	LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<O9'>	/x1E/xDA	LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+<o9'>	/x1E/xDB	LATIN SMALL LETTER O WITH HORN AND ACUTE
+<O9!>	/x1E/xDC	LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+<o9!>	/x1E/xDD	LATIN SMALL LETTER O WITH HORN AND GRAVE
+<O92>	/x1E/xDE	LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+<o92>	/x1E/xDF	LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+<O9?>	/x1E/xE0	LATIN CAPITAL LETTER O WITH HORN AND TILDE
+<o9?>	/x1E/xE1	LATIN SMALL LETTER O WITH HORN AND TILDE
+<O9-.>	/x1E/xE2	LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+<o9-.>	/x1E/xE3	LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+<U-.>	/x1E/xE4	LATIN CAPITAL LETTER U WITH DOT BELOW
+<u-.>	/x1E/xE5	LATIN SMALL LETTER U WITH DOT BELOW
+<U2>	/x1E/xE6	LATIN CAPITAL LETTER U WITH HOOK ABOVE
+<u2>	/x1E/xE7	LATIN SMALL LETTER U WITH HOOK ABOVE
+<U9'>	/x1E/xE8	LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+<u9'>	/x1E/xE9	LATIN SMALL LETTER U WITH HORN AND ACUTE
+<U9!>	/x1E/xEA	LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+<u9!>	/x1E/xEB	LATIN SMALL LETTER U WITH HORN AND GRAVE
+<U92>	/x1E/xEC	LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+<u92>	/x1E/xED	LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+<U9?>	/x1E/xEE	LATIN CAPITAL LETTER U WITH HORN AND TILDE
+<u9?>	/x1E/xEF	LATIN SMALL LETTER U WITH HORN AND TILDE
+<U9-.>	/x1E/xF0	LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+<u9-.>	/x1E/xF1	LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+<Y!>	/x1E/xF2	LATIN CAPITAL LETTER Y WITH GRAVE
+<y!>	/x1E/xF3	LATIN SMALL LETTER Y WITH GRAVE
+<Y-.>	/x1E/xF4	LATIN CAPITAL LETTER Y WITH DOT BELOW
+<y-.>	/x1E/xF5	LATIN SMALL LETTER Y WITH DOT BELOW
+<Y2>	/x1E/xF6	LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+<y2>	/x1E/xF7	LATIN SMALL LETTER Y WITH HOOK ABOVE
+<Y?>	/x1E/xF8	LATIN CAPITAL LETTER Y WITH TILDE
+<y?>	/x1E/xF9	LATIN SMALL LETTER Y WITH TILDE
+<,,>	/x1F/xBF	GREEK PSILI
+<?*>	/x1F/xC0	GREEK PERISPOMENI
+<?:>	/x1F/xC1	GREEK DIALYTIKA AND PERISPOMENI
+<,!>	/x1F/xCD	GREEK PSILI AND VARIA
+<,'>	/x1F/xCE	GREEK PSILI AND OXIA
+<?,>	/x1F/xCF	GREEK PSILI AND PERISPOMENI
+<;!>	/x1F/xDD	GREEK DASIA AND VARIA
+<;'>	/x1F/xDE	GREEK DASIA AND OXIA
+<?;>	/x1F/xDF	GREEK DASIA AND PERISPOMENI
+<!:>	/x1F/xED	GREEK DIALYTIKA AND VARIA
+<!*>	/x1F/xEF	GREEK VARIA
+<;;>	/x1F/xFE	GREEK DASIA
+<1N>	/x20/x02	EN SPACE
+<1M>	/x20/x03	EM SPACE
+<3M>	/x20/x04	THREE-PER-EM SPACE
+<4M>	/x20/x05	FOUR-PER-EM SPACE
+<6M>	/x20/x06	SIX-PER-EM SPACE
+<LR>	/x20/x0E	LEFT-TO-RIGHT MARK
+<RL>	/x20/x0F	RIGHT-TO-LEFT MARK
+<1T>	/x20/x09	THIN SPACE
+<1H>	/x20/x0A	HAIR SPACE
+<-1>	/x20/x10	HYPHEN
+<-N>	/x20/x13	EN DASH
+<-M>	/x20/x14	EM DASH
+<-3>	/x20/x15	HORIZONTAL BAR
+<!2>	/x20/x16	DOUBLE VERTICAL LINE
+<=2>	/x20/x17	DOUBLE LOW LINE
+<'6>	/x20/x18	LEFT SINGLE QUOTATION MARK
+<'9>	/x20/x19	RIGHT SINGLE QUOTATION MARK
+<.9>	/x20/x1A	SINGLE LOW-9 QUOTATION MARK
+<9'>	/x20/x1B	SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<"6>	/x20/x1C	LEFT DOUBLE QUOTATION MARK
+<"9>	/x20/x1D	RIGHT DOUBLE QUOTATION MARK
+<:9>	/x20/x1E	DOUBLE LOW-9 QUOTATION MARK
+<9">	/x20/x1F	DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+<//->	/x20/x20	DAGGER
+<//=>	/x20/x21	DOUBLE DAGGER
+<Sb>	/x20/x22	BULLET
+<..>	/x20/x25	TWO DOT LEADER
+<.3>	/x20/x26	HORIZONTAL ELLIPSIS
+<%0>	/x20/x30	PER MILLE SIGN
+<1'>	/x20/x32	PRIME
+<2'>	/x20/x33	DOUBLE PRIME
+<3'>	/x20/x34	TRIPLE PRIME
+<1">	/x20/x35	REVERSED PRIME
+<2">	/x20/x36	REVERSED DOUBLE PRIME
+<3">	/x20/x37	REVERSED TRIPLE PRIME
+<Ca>	/x20/x38	CARET
+<<1>	/x20/x39	SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+</>1>	/x20/x3A	SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<:X>	/x20/x3B	REFERENCE MARK
+<!*2>	/x20/x3C	DOUBLE EXCLAMATION MARK
+<'->	/x20/x3E	OVERLINE
+<//f>	/x20/x44	FRACTION SLASH
+<0S>	/x20/x70	SUPERSCRIPT ZERO
+<4S>	/x20/x74	SUPERSCRIPT FOUR
+<5S>	/x20/x75	SUPERSCRIPT FIVE
+<6S>	/x20/x76	SUPERSCRIPT SIX
+<7S>	/x20/x77	SUPERSCRIPT SEVEN
+<8S>	/x20/x78	SUPERSCRIPT EIGHT
+<9S>	/x20/x79	SUPERSCRIPT NINE
+<+S>	/x20/x7A	SUPERSCRIPT PLUS SIGN
+<-S>	/x20/x7B	SUPERSCRIPT MINUS
+<=S>	/x20/x7C	SUPERSCRIPT EQUALS SIGN
+<(S>	/x20/x7D	SUPERSCRIPT LEFT PARENTHESIS
+<)S>	/x20/x7E	SUPERSCRIPT RIGHT PARENTHESIS
+<nS>	/x20/x7F	SUPERSCRIPT LATIN SMALL LETTER N
+<0s>	/x20/x80	SUBSCRIPT ZERO
+<1s>	/x20/x81	SUBSCRIPT ONE
+<2s>	/x20/x82	SUBSCRIPT TWO
+<3s>	/x20/x83	SUBSCRIPT THREE
+<4s>	/x20/x84	SUBSCRIPT FOUR
+<5s>	/x20/x85	SUBSCRIPT FIVE
+<6s>	/x20/x86	SUBSCRIPT SIX
+<7s>	/x20/x87	SUBSCRIPT SEVEN
+<8s>	/x20/x88	SUBSCRIPT EIGHT
+<9s>	/x20/x89	SUBSCRIPT NINE
+<+s>	/x20/x8A	SUBSCRIPT PLUS SIGN
+<-s>	/x20/x8B	SUBSCRIPT MINUS
+<=s>	/x20/x8C	SUBSCRIPT EQUALS SIGN
+<(s>	/x20/x8D	SUBSCRIPT LEFT PARENTHESIS
+<)s>	/x20/x8E	SUBSCRIPT RIGHT PARENTHESIS
+<Ff>	/x20/xA3	FRENCH FRANC SIGN
+<Li>	/x20/xA4	LIRA SIGN
+<Pt>	/x20/xA7	PESETA SIGN
+<W=>	/x20/xA9	WON SIGN
+<oC>	/x21/x03	DEGREE CELSIUS
+<co>	/x21/x05	CARE OF
+<oF>	/x21/x09	DEGREE FAHRENHEIT
+<N0>	/x21/x16	NUMERO SIGN
+<PO>	/x21/x17	SOUND RECORDING COPYRIGHT
+<Rx>	/x21/x1E	PRESCRIPTION TAKE
+<SM>	/x21/x20	SERVICE MARK
+<TM>	/x21/x22	TRADE MARK SIGN
+<Om>	/x21/x26	OHM SIGN
+<AO>	/x21/x2B	ANGSTROM SIGN
+<13>	/x21/x53	VULGAR FRACTION ONE THIRD
+<23>	/x21/x54	VULGAR FRACTION TWO THIRDS
+<15>	/x21/x55	VULGAR FRACTION ONE FIFTH
+<25>	/x21/x56	VULGAR FRACTION TWO FIFTHS
+<35>	/x21/x57	VULGAR FRACTION THREE FIFTHS
+<45>	/x21/x58	VULGAR FRACTION FOUR FIFTHS
+<16>	/x21/x59	VULGAR FRACTION ONE SIXTH
+<56>	/x21/x5A	VULGAR FRACTION FIVE SIXTHS
+<18>	/x21/x5B	VULGAR FRACTION ONE EIGHTH
+<38>	/x21/x5C	VULGAR FRACTION THREE EIGHTHS
+<58>	/x21/x5D	VULGAR FRACTION FIVE EIGHTHS
+<78>	/x21/x5E	VULGAR FRACTION SEVEN EIGHTHS
+<1R>	/x21/x60	ROMAN NUMERAL ONE
+<2R>	/x21/x61	ROMAN NUMERAL TWO
+<3R>	/x21/x62	ROMAN NUMERAL THREE
+<4R>	/x21/x63	ROMAN NUMERAL FOUR
+<5R>	/x21/x64	ROMAN NUMERAL FIVE
+<6R>	/x21/x65	ROMAN NUMERAL SIX
+<7R>	/x21/x66	ROMAN NUMERAL SEVEN
+<8R>	/x21/x67	ROMAN NUMERAL EIGHT
+<9R>	/x21/x68	ROMAN NUMERAL NINE
+<aR>	/x21/x69	ROMAN NUMERAL TEN
+<bR>	/x21/x6A	ROMAN NUMERAL ELEVEN
+<cR>	/x21/x6B	ROMAN NUMERAL TWELVE
+<50R>	/x21/x6C	ROMAN NUMERAL FIFTY
+<100R>	/x21/x6D	ROMAN NUMERAL ONE HUNDRED
+<500R>	/x21/x6E	ROMAN NUMERAL FIVE HUNDRED
+<1000R>	/x21/x6F	ROMAN NUMERAL ONE THOUSAND
+<1r>	/x21/x70	SMALL ROMAN NUMERAL ONE
+<2r>	/x21/x71	SMALL ROMAN NUMERAL TWO
+<3r>	/x21/x72	SMALL ROMAN NUMERAL THREE
+<4r>	/x21/x73	SMALL ROMAN NUMERAL FOUR
+<5r>	/x21/x74	SMALL ROMAN NUMERAL FIVE
+<6r>	/x21/x75	SMALL ROMAN NUMERAL SIX
+<7r>	/x21/x76	SMALL ROMAN NUMERAL SEVEN
+<8r>	/x21/x77	SMALL ROMAN NUMERAL EIGHT
+<9r>	/x21/x78	SMALL ROMAN NUMERAL NINE
+<ar>	/x21/x79	SMALL ROMAN NUMERAL TEN
+<br>	/x21/x7A	SMALL ROMAN NUMERAL ELEVEN
+<cr>	/x21/x7B	SMALL ROMAN NUMERAL TWELVE
+<50r>	/x21/x7C	SMALL ROMAN NUMERAL FIFTY
+<100r>	/x21/x7D	SMALL ROMAN NUMERAL ONE HUNDRED
+<500r>	/x21/x7E	SMALL ROMAN NUMERAL FIVE HUNDRED
+<1000r>	/x21/x7F	SMALL ROMAN NUMERAL ONE THOUSAND
+<1000RCD>	/x21/x80	ROMAN NUMERAL ONE THOUSAND C D
+<5000R>	/x21/x81	ROMAN NUMERAL FIVE THOUSAND
+<10000R>	/x21/x82	ROMAN NUMERAL TEN THOUSAND
+<<->	/x21/x90	LEFTWARDS ARROW
+<-!>	/x21/x91	UPWARDS ARROW
+<-/>>	/x21/x92	RIGHTWARDS ARROW
+<-v>	/x21/x93	DOWNWARDS ARROW
+<</>>	/x21/x94	LEFT RIGHT ARROW
+<UD>	/x21/x95	UP DOWN ARROW
+<<!!>	/x21/x96	NORTH WEST ARROW
+</////>>	/x21/x97	NORTH EAST ARROW
+<!!/>>	/x21/x98	SOUTH EAST ARROW
+<<////>	/x21/x99	SOUTH WEST ARROW
+<UD->	/x21/xA8	UP DOWN ARROW WITH BASE
+</>V>	/x21/xC0	RIGHTWARDS HARPOON WITH BARB UPWARDS
+<<=>	/x21/xD0	LEFTWARDS DOUBLE ARROW
+<=/>>	/x21/xD2	RIGHTWARDS DOUBLE ARROW
+<==>	/x21/xD4	LEFT RIGHT DOUBLE ARROW
+<FA>	/x22/x00	FOR ALL
+<dP>	/x22/x02	PARTIAL DIFFERENTIAL
+<TE>	/x22/x03	THERE EXISTS
+<//0>	/x22/x05	EMPTY SET
+<DE>	/x22/x06	INCREMENT
+<NB>	/x22/x07	NABLA
+<(->	/x22/x08	ELEMENT OF
+<-)>	/x22/x0B	CONTAINS AS MEMBER
+<*P>	/x22/x0F	N-ARY PRODUCT
+<+Z>	/x22/x11	N-ARY SUMMATION
+<-2>	/x22/x12	MINUS SIGN
+<-+>	/x22/x13	MINUS-OR-PLUS SIGN
+<.+>	/x22/x14	DOT PLUS
+<*->	/x22/x17	ASTERISK OPERATOR
+<Ob>	/x22/x18	RING OPERATOR
+<sb>	/x22/x19	BULLET OPERATOR
+<RT>	/x22/x1A	SQUARE ROOT
+<0(>	/x22/x1D	PROPORTIONAL TO
+<00>	/x22/x1E	INFINITY
+<-L>	/x22/x1F	RIGHT ANGLE
+<-V>	/x22/x20	ANGLE
+<PP>	/x22/x25	PARALLEL TO
+<AN>	/x22/x27	LOGICAL AND
+<OR>	/x22/x28	LOGICAL OR
+<(U>	/x22/x29	INTERSECTION
+<)U>	/x22/x2A	UNION
+<In>	/x22/x2B	INTEGRAL
+<DI>	/x22/x2C	DOUBLE INTEGRAL
+<Io>	/x22/x2E	CONTOUR INTEGRAL
+<.:>	/x22/x34	THEREFORE
+<:.>	/x22/x35	BECAUSE
+<:R>	/x22/x36	RATIO
+<::>	/x22/x37	PROPORTION
+<?1>	/x22/x3C	TILDE OPERATOR
+<CG>	/x22/x3E	INVERTED LAZY S
+<?->	/x22/x43	ASYMPTOTICALLY EQUAL TO
+<?=>	/x22/x45	APPROXIMATELY EQUAL TO
+<?2>	/x22/x48	ALMOST EQUAL TO
+<=?>	/x22/x4C	ALL EQUAL TO
+<HI>	/x22/x53	IMAGE OF OR APPROXIMATELY EQUAL TO
+<!=>	/x22/x60	NOT EQUAL TO
+<=3>	/x22/x61	IDENTICAL TO
+<=<>	/x22/x64	LESS-THAN OR EQUAL TO
+</>=>	/x22/x65	GREATER-THAN OR EQUAL TO
+<<*>	/x22/x6A	MUCH LESS-THAN
+<*/>>	/x22/x6B	MUCH GREATER-THAN
+<!<>	/x22/x6E	NOT LESS-THAN
+<!/>>	/x22/x6F	NOT GREATER-THAN
+<(C>	/x22/x82	SUBSET OF
+<)C>	/x22/x83	SUPERSET OF
+<(_>	/x22/x86	SUBSET OF OR EQUAL TO
+<)_>	/x22/x87	SUPERSET OF OR EQUAL TO
+<0.>	/x22/x99	CIRCLED DOT OPERATOR
+<02>	/x22/x9A	CIRCLED RING OPERATOR
+<-T>	/x22/xA5	UP TACK
+<.P>	/x22/xC5	DOT OPERATOR
+<:3>	/x22/xEE	VERTICAL ELLIPSIS
+<Eh>	/x23/x02	HOUSE
+<<7>	/x23/x08	LEFT CEILING
+</>7>	/x23/x09	RIGHT CEILING
+<7<>	/x23/x0A	LEFT FLOOR
+<7/>>	/x23/x0B	RIGHT FLOOR
+<NI>	/x23/x10	REVERSED NOT SIGN
+<(A>	/x23/x12	ARC
+<TR>	/x23/x15	TELEPHONE RECORDER
+<88>	/x23/x18	PLACE OF INTEREST SIGN
+<Iu>	/x23/x20	TOP HALF INTEGRAL
+<Il>	/x23/x21	BOTTOM HALF INTEGRAL
+<<//>	/x23/x29	LEFT-POINTING ANGLE BRACKET
+<///>>	/x23/x2A	RIGHT-POINTING ANGLE BRACKET
+<Vs>	/x24/x23	OPEN BOX
+<1h>	/x24/x40	OCR HOOK
+<3h>	/x24/x41	OCR CHAIR
+<2h>	/x24/x42	OCR FORK
+<4h>	/x24/x43	OCR INVERTED FORK
+<1j>	/x24/x46	OCR BRANCH BANK IDENTIFICATION
+<2j>	/x24/x47	OCR AMOUNT OF CHECK
+<3j>	/x24/x48	OCR DASH
+<4j>	/x24/x49	OCR CUSTOMER ACCOUNT NUMBER
+<1-o>	/x24/x60	CIRCLED DIGIT ONE
+<2-o>	/x24/x61	CIRCLED DIGIT TWO
+<3-o>	/x24/x62	CIRCLED DIGIT THREE
+<4-o>	/x24/x63	CIRCLED DIGIT FOUR
+<5-o>	/x24/x64	CIRCLED DIGIT FIVE
+<6-o>	/x24/x65	CIRCLED DIGIT SIX
+<7-o>	/x24/x66	CIRCLED DIGIT SEVEN
+<8-o>	/x24/x67	CIRCLED DIGIT EIGHT
+<9-o>	/x24/x68	CIRCLED DIGIT NINE
+<10-o>	/x24/x69	CIRCLED NUMBER TEN
+<11-o>	/x24/x6A	CIRCLED NUMBER ELEVEN
+<12-o>	/x24/x6B	CIRCLED NUMBER TWELVE
+<13-o>	/x24/x6C	CIRCLED NUMBER THIRTEEN
+<14-o>	/x24/x6D	CIRCLED NUMBER FOURTEEN
+<15-o>	/x24/x6E	CIRCLED NUMBER FIFTEEN
+<16-o>	/x24/x6F	CIRCLED NUMBER SIXTEEN
+<17-o>	/x24/x70	CIRCLED NUMBER SEVENTEEN
+<18-o>	/x24/x71	CIRCLED NUMBER EIGHTEEN
+<19-o>	/x24/x72	CIRCLED NUMBER NINETEEN
+<20-o>	/x24/x73	CIRCLED NUMBER TWENTY
+<(1)>	/x24/x74	PARENTHESIZED DIGIT ONE
+<(2)>	/x24/x75	PARENTHESIZED DIGIT TWO
+<(3)>	/x24/x76	PARENTHESIZED DIGIT THREE
+<(4)>	/x24/x77	PARENTHESIZED DIGIT FOUR
+<(5)>	/x24/x78	PARENTHESIZED DIGIT FIVE
+<(6)>	/x24/x79	PARENTHESIZED DIGIT SIX
+<(7)>	/x24/x7A	PARENTHESIZED DIGIT SEVEN
+<(8)>	/x24/x7B	PARENTHESIZED DIGIT EIGHT
+<(9)>	/x24/x7C	PARENTHESIZED DIGIT NINE
+<(10)>	/x24/x7D	PARENTHESIZED NUMBER TEN
+<(11)>	/x24/x7E	PARENTHESIZED NUMBER ELEVEN
+<(12)>	/x24/x7F	PARENTHESIZED NUMBER TWELVE
+<(13)>	/x24/x80	PARENTHESIZED NUMBER THIRTEEN
+<(14)>	/x24/x81	PARENTHESIZED NUMBER FOURTEEN
+<(15)>	/x24/x82	PARENTHESIZED NUMBER FIFTEEN
+<(16)>	/x24/x83	PARENTHESIZED NUMBER SIXTEEN
+<(17)>	/x24/x84	PARENTHESIZED NUMBER SEVENTEEN
+<(18)>	/x24/x85	PARENTHESIZED NUMBER EIGHTEEN
+<(19)>	/x24/x86	PARENTHESIZED NUMBER NINETEEN
+<(20)>	/x24/x87	PARENTHESIZED NUMBER TWENTY
+<1.>	/x24/x88	DIGIT ONE FULL STOP
+<2.>	/x24/x89	DIGIT TWO FULL STOP
+<3.>	/x24/x8A	DIGIT THREE FULL STOP
+<4.>	/x24/x8B	DIGIT FOUR FULL STOP
+<5.>	/x24/x8C	DIGIT FIVE FULL STOP
+<6.>	/x24/x8D	DIGIT SIX FULL STOP
+<7.>	/x24/x8E	DIGIT SEVEN FULL STOP
+<8.>	/x24/x8F	DIGIT EIGHT FULL STOP
+<9.>	/x24/x90	DIGIT NINE FULL STOP
+<10.>	/x24/x91	NUMBER TEN FULL STOP
+<11.>	/x24/x92	NUMBER ELEVEN FULL STOP
+<12.>	/x24/x93	NUMBER TWELVE FULL STOP
+<13.>	/x24/x94	NUMBER THIRTEEN FULL STOP
+<14.>	/x24/x95	NUMBER FOURTEEN FULL STOP
+<15.>	/x24/x96	NUMBER FIFTEEN FULL STOP
+<16.>	/x24/x97	NUMBER SIXTEEN FULL STOP
+<17.>	/x24/x98	NUMBER SEVENTEEN FULL STOP
+<18.>	/x24/x99	NUMBER EIGHTEEN FULL STOP
+<19.>	/x24/x9A	NUMBER NINETEEN FULL STOP
+<20.>	/x24/x9B	NUMBER TWENTY FULL STOP
+<(a)>	/x24/x9C	PARENTHESIZED LATIN SMALL LETTER A
+<(b)>	/x24/x9D	PARENTHESIZED LATIN SMALL LETTER B
+<(c)>	/x24/x9E	PARENTHESIZED LATIN SMALL LETTER C
+<(d)>	/x24/x9F	PARENTHESIZED LATIN SMALL LETTER D
+<(e)>	/x24/xA0	PARENTHESIZED LATIN SMALL LETTER E
+<(f)>	/x24/xA1	PARENTHESIZED LATIN SMALL LETTER F
+<(g)>	/x24/xA2	PARENTHESIZED LATIN SMALL LETTER G
+<(h)>	/x24/xA3	PARENTHESIZED LATIN SMALL LETTER H
+<(i)>	/x24/xA4	PARENTHESIZED LATIN SMALL LETTER I
+<(j)>	/x24/xA5	PARENTHESIZED LATIN SMALL LETTER J
+<(k)>	/x24/xA6	PARENTHESIZED LATIN SMALL LETTER K
+<(l)>	/x24/xA7	PARENTHESIZED LATIN SMALL LETTER L
+<(m)>	/x24/xA8	PARENTHESIZED LATIN SMALL LETTER M
+<(n)>	/x24/xA9	PARENTHESIZED LATIN SMALL LETTER N
+<(o)>	/x24/xAA	PARENTHESIZED LATIN SMALL LETTER O
+<(p)>	/x24/xAB	PARENTHESIZED LATIN SMALL LETTER P
+<(q)>	/x24/xAC	PARENTHESIZED LATIN SMALL LETTER Q
+<(r)>	/x24/xAD	PARENTHESIZED LATIN SMALL LETTER R
+<(s)>	/x24/xAE	PARENTHESIZED LATIN SMALL LETTER S
+<(t)>	/x24/xAF	PARENTHESIZED LATIN SMALL LETTER T
+<(u)>	/x24/xB0	PARENTHESIZED LATIN SMALL LETTER U
+<(v)>	/x24/xB1	PARENTHESIZED LATIN SMALL LETTER V
+<(w)>	/x24/xB2	PARENTHESIZED LATIN SMALL LETTER W
+<(x)>	/x24/xB3	PARENTHESIZED LATIN SMALL LETTER X
+<(y)>	/x24/xB4	PARENTHESIZED LATIN SMALL LETTER Y
+<(z)>	/x24/xB5	PARENTHESIZED LATIN SMALL LETTER Z
+<A-o>	/x24/xB6	CIRCLED LATIN CAPITAL LETTER A
+<B-o>	/x24/xB7	CIRCLED LATIN CAPITAL LETTER B
+<C-o>	/x24/xB8	CIRCLED LATIN CAPITAL LETTER C
+<D-o>	/x24/xB9	CIRCLED LATIN CAPITAL LETTER D
+<E-o>	/x24/xBA	CIRCLED LATIN CAPITAL LETTER E
+<F-o>	/x24/xBB	CIRCLED LATIN CAPITAL LETTER F
+<G-o>	/x24/xBC	CIRCLED LATIN CAPITAL LETTER G
+<H-o>	/x24/xBD	CIRCLED LATIN CAPITAL LETTER H
+<I-o>	/x24/xBE	CIRCLED LATIN CAPITAL LETTER I
+<J-o>	/x24/xBF	CIRCLED LATIN CAPITAL LETTER J
+<K-o>	/x24/xC0	CIRCLED LATIN CAPITAL LETTER K
+<L-o>	/x24/xC1	CIRCLED LATIN CAPITAL LETTER L
+<M-o>	/x24/xC2	CIRCLED LATIN CAPITAL LETTER M
+<N-o>	/x24/xC3	CIRCLED LATIN CAPITAL LETTER N
+<O-o>	/x24/xC4	CIRCLED LATIN CAPITAL LETTER O
+<P-o>	/x24/xC5	CIRCLED LATIN CAPITAL LETTER P
+<Q-o>	/x24/xC6	CIRCLED LATIN CAPITAL LETTER Q
+<R-o>	/x24/xC7	CIRCLED LATIN CAPITAL LETTER R
+<S-o>	/x24/xC8	CIRCLED LATIN CAPITAL LETTER S
+<T-o>	/x24/xC9	CIRCLED LATIN CAPITAL LETTER T
+<U-o>	/x24/xCA	CIRCLED LATIN CAPITAL LETTER U
+<V-o>	/x24/xCB	CIRCLED LATIN CAPITAL LETTER V
+<W-o>	/x24/xCC	CIRCLED LATIN CAPITAL LETTER W
+<X-o>	/x24/xCD	CIRCLED LATIN CAPITAL LETTER X
+<Y-o>	/x24/xCE	CIRCLED LATIN CAPITAL LETTER Y
+<Z-o>	/x24/xCF	CIRCLED LATIN CAPITAL LETTER Z
+<a-o>	/x24/xD0	CIRCLED LATIN SMALL LETTER A
+<b-o>	/x24/xD1	CIRCLED LATIN SMALL LETTER B
+<c-o>	/x24/xD2	CIRCLED LATIN SMALL LETTER C
+<d-o>	/x24/xD3	CIRCLED LATIN SMALL LETTER D
+<e-o>	/x24/xD4	CIRCLED LATIN SMALL LETTER E
+<f-o>	/x24/xD5	CIRCLED LATIN SMALL LETTER F
+<g-o>	/x24/xD6	CIRCLED LATIN SMALL LETTER G
+<h-o>	/x24/xD7	CIRCLED LATIN SMALL LETTER H
+<i-o>	/x24/xD8	CIRCLED LATIN SMALL LETTER I
+<j-o>	/x24/xD9	CIRCLED LATIN SMALL LETTER J
+<k-o>	/x24/xDA	CIRCLED LATIN SMALL LETTER K
+<l-o>	/x24/xDB	CIRCLED LATIN SMALL LETTER L
+<m-o>	/x24/xDC	CIRCLED LATIN SMALL LETTER M
+<n-o>	/x24/xDD	CIRCLED LATIN SMALL LETTER N
+<o-o>	/x24/xDE	CIRCLED LATIN SMALL LETTER O
+<p-o>	/x24/xDF	CIRCLED LATIN SMALL LETTER P
+<q-o>	/x24/xE0	CIRCLED LATIN SMALL LETTER Q
+<r-o>	/x24/xE1	CIRCLED LATIN SMALL LETTER R
+<s-o>	/x24/xE2	CIRCLED LATIN SMALL LETTER S
+<t-o>	/x24/xE3	CIRCLED LATIN SMALL LETTER T
+<u-o>	/x24/xE4	CIRCLED LATIN SMALL LETTER U
+<v-o>	/x24/xE5	CIRCLED LATIN SMALL LETTER V
+<w-o>	/x24/xE6	CIRCLED LATIN SMALL LETTER W
+<x-o>	/x24/xE7	CIRCLED LATIN SMALL LETTER X
+<y-o>	/x24/xE8	CIRCLED LATIN SMALL LETTER Y
+<z-o>	/x24/xE9	CIRCLED LATIN SMALL LETTER Z
+<0-o>	/x24/xEA	CIRCLED DIGIT ZERO
+<hh>	/x25/x00	BOX DRAWINGS LIGHT HORIZONTAL
+<HH->	/x25/x01	BOX DRAWINGS HEAVY HORIZONTAL
+<vv>	/x25/x02	BOX DRAWINGS LIGHT VERTICAL
+<VV->	/x25/x03	BOX DRAWINGS HEAVY VERTICAL
+<3->	/x25/x04	BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+<3_>	/x25/x05	BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+<3!>	/x25/x06	BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+<3//>	/x25/x07	BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+<4->	/x25/x08	BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+<4_>	/x25/x09	BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+<4!>	/x25/x0A	BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+<4//>	/x25/x0B	BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+<dr>	/x25/x0C	BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dR->	/x25/x0D	BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+<Dr->	/x25/x0E	BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+<DR->	/x25/x0F	BOX DRAWINGS HEAVY DOWN AND RIGHT
+<dl>	/x25/x10	BOX DRAWINGS LIGHT DOWN AND LEFT
+<dL->	/x25/x11	BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+<Dl->	/x25/x12	BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+<LD->	/x25/x13	BOX DRAWINGS HEAVY DOWN AND LEFT
+<ur>	/x25/x14	BOX DRAWINGS LIGHT UP AND RIGHT
+<uR->	/x25/x15	BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+<Ur->	/x25/x16	BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+<UR->	/x25/x17	BOX DRAWINGS HEAVY UP AND RIGHT
+<ul>	/x25/x18	BOX DRAWINGS LIGHT UP AND LEFT
+<uL->	/x25/x19	BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+<Ul->	/x25/x1A	BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+<UL->	/x25/x1B	BOX DRAWINGS HEAVY UP AND LEFT
+<vr>	/x25/x1C	BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vR->	/x25/x1D	BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+<Udr>	/x25/x1E	BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+<uDr>	/x25/x1F	BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+<Vr->	/x25/x20	BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+<UdR>	/x25/x21	BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+<uDR>	/x25/x22	BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+<VR->	/x25/x23	BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+<vl>	/x25/x24	BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL->	/x25/x25	BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+<Udl>	/x25/x26	BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+<uDl>	/x25/x27	BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+<Vl->	/x25/x28	BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+<UdL>	/x25/x29	BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+<uDL>	/x25/x2A	BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+<VL->	/x25/x2B	BOX DRAWINGS HEAVY VERTICAL AND LEFT
+<dh>	/x25/x2C	BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<dLr>	/x25/x2D	BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+<dlR>	/x25/x2E	BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+<dH->	/x25/x2F	BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+<Dh->	/x25/x30	BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+<DLr>	/x25/x31	BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+<DlR>	/x25/x32	BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+<DH->	/x25/x33	BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+<uh>	/x25/x34	BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<uLr>	/x25/x35	BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+<ulR>	/x25/x36	BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+<uH->	/x25/x37	BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+<Uh->	/x25/x38	BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+<ULr>	/x25/x39	BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+<UlR>	/x25/x3A	BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+<UH->	/x25/x3B	BOX DRAWINGS HEAVY UP AND HORIZONTAL
+<vh>	/x25/x3C	BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vLr>	/x25/x3D	BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+<vlR>	/x25/x3E	BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+<vH->	/x25/x3F	BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+<Udh>	/x25/x40	BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+<uDh>	/x25/x41	BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+<Vh->	/x25/x42	BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+<UdLr>	/x25/x43	BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+<UdlR>	/x25/x44	BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+<uDLr>	/x25/x45	BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+<uDlR>	/x25/x46	BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+<UdH>	/x25/x47	BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+<uDH>	/x25/x48	BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+<VLr>	/x25/x49	BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+<VlR>	/x25/x4A	BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+<VH->	/x25/x4B	BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+<HH>	/x25/x50	BOX DRAWINGS DOUBLE HORIZONTAL
+<VV>	/x25/x51	BOX DRAWINGS DOUBLE VERTICAL
+<dR>	/x25/x52	BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr>	/x25/x53	BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<DR>	/x25/x54	BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<dL>	/x25/x55	BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<Dl>	/x25/x56	BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<LD>	/x25/x57	BOX DRAWINGS DOUBLE DOWN AND LEFT
+<uR>	/x25/x58	BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<Ur>	/x25/x59	BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<UR>	/x25/x5A	BOX DRAWINGS DOUBLE UP AND RIGHT
+<uL>	/x25/x5B	BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<Ul>	/x25/x5C	BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<UL>	/x25/x5D	BOX DRAWINGS DOUBLE UP AND LEFT
+<vR>	/x25/x5E	BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>	/x25/x5F	BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<VR>	/x25/x60	BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<vL>	/x25/x61	BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl>	/x25/x62	BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<VL>	/x25/x63	BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<dH>	/x25/x64	BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>	/x25/x65	BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<DH>	/x25/x66	BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<uH>	/x25/x67	BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>	/x25/x68	BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<UH>	/x25/x69	BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<vH>	/x25/x6A	BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<Vh>	/x25/x6B	BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<VH>	/x25/x6C	BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<FD>	/x25/x71	BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD>	/x25/x72	BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<TB>	/x25/x80	UPPER HALF BLOCK
+<LB>	/x25/x84	LOWER HALF BLOCK
+<FB>	/x25/x88	FULL BLOCK
+<lB>	/x25/x8C	LEFT HALF BLOCK
+<RB>	/x25/x90	RIGHT HALF BLOCK
+<.S>	/x25/x91	LIGHT SHADE
+<:S>	/x25/x92	MEDIUM SHADE
+<?S>	/x25/x93	DARK SHADE
+<fS>	/x25/xA0	BLACK SQUARE
+<OS>	/x25/xA1	WHITE SQUARE
+<RO>	/x25/xA2	WHITE SQUARE WITH ROUNDED CORNERS
+<Rr>	/x25/xA3	WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+<RF>	/x25/xA4	SQUARE WITH HORIZONTAL FILL
+<RY>	/x25/xA5	SQUARE WITH VERTICAL FILL
+<RH>	/x25/xA6	SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+<RZ>	/x25/xA7	SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+<RK>	/x25/xA8	SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+<RX>	/x25/xA9	SQUARE WITH DIAGONAL CROSSHATCH FILL
+<sB>	/x25/xAA	BLACK SMALL SQUARE
+<SR>	/x25/xAC	BLACK RECTANGLE
+<Or>	/x25/xAD	WHITE RECTANGLE
+<UT>	/x25/xB2	BLACK UP-POINTING TRIANGLE
+<uT>	/x25/xB3	WHITE UP-POINTING TRIANGLE
+<Tr>	/x25/xB7	WHITE RIGHT-POINTING TRIANGLE
+<PR>	/x25/xBA	BLACK RIGHT-POINTING POINTER
+<Dt>	/x25/xBC	BLACK DOWN-POINTING TRIANGLE
+<dT>	/x25/xBD	WHITE DOWN-POINTING TRIANGLE
+<Tl>	/x25/xC1	WHITE LEFT-POINTING TRIANGLE
+<PL>	/x25/xC4	BLACK LEFT-POINTING POINTER
+<Db>	/x25/xC6	BLACK DIAMOND
+<Dw>	/x25/xC7	WHITE DIAMOND
+<LZ>	/x25/xCA	LOZENGE
+<0m>	/x25/xCB	WHITE CIRCLE
+<0o>	/x25/xCE	BULLSEYE
+<0M>	/x25/xCF	BLACK CIRCLE
+<0L>	/x25/xD0	CIRCLE WITH LEFT HALF BLACK
+<0R>	/x25/xD1	CIRCLE WITH RIGHT HALF BLACK
+<Sn>	/x25/xD8	INVERSE BULLET
+<Ic>	/x25/xD9	INVERSE WHITE CIRCLE
+<Fd>	/x25/xE2	BLACK LOWER RIGHT TRIANGLE
+<Bd>	/x25/xE3	BLACK LOWER LEFT TRIANGLE
+<Ci>	/x25/xEF	LARGE CIRCLE
+<*2>	/x26/x05	BLACK STAR
+<*1>	/x26/x06	WHITE STAR
+<TEL>	/x26/x0E	BLACK TELEPHONE
+<tel>	/x26/x0F	WHITE TELEPHONE
+<<H>	/x26/x1C	WHITE LEFT POINTING INDEX
+</>H>	/x26/x1E	WHITE RIGHT POINTING INDEX
+<0u>	/x26/x3A	WHITE SMILING FACE
+<0U>	/x26/x3B	BLACK SMILING FACE
+<SU>	/x26/x3C	WHITE SUN WITH RAYS
+<Fm>	/x26/x40	FEMALE SIGN
+<Ml>	/x26/x42	MALE SIGN
+<cS>	/x26/x60	BLACK SPADE SUIT
+<cH>	/x26/x61	WHITE HEART SUIT
+<cD>	/x26/x62	WHITE DIAMOND SUIT
+<cC>	/x26/x63	BLACK CLUB SUIT
+<cS->	/x26/x64	WHITE SPADE SUIT
+<cH->	/x26/x65	BLACK HEART SUIT
+<cD->	/x26/x66	BLACK DIAMOND SUIT
+<cC->	/x26/x67	WHITE CLUB SUIT
+<Md>	/x26/x69	QUARTER NOTE
+<M8>	/x26/x6A	EIGHTH NOTE
+<M2>	/x26/x6B	BEAMED EIGHTH NOTES
+<M16>	/x26/x6C	BEAMED SIXTEENTH NOTES
+<Mb>	/x26/x6D	MUSIC FLAT SIGN
+<Mx>	/x26/x6E	MUSIC NATURAL SIGN
+<MX>	/x26/x6F	MUSIC SHARP SIGN
+<OK>	/x27/x13	CHECK MARK
+<XX>	/x27/x17	BALLOT X
+<-X>	/x27/x20	MALTESE CROSS
+<IS>	/x30/x00	IDEOGRAPHIC SPACE
+<,_>	/x30/x01	IDEOGRAPHIC COMMA
+<._>	/x30/x02	IDEOGRAPHIC FULL STOP
+<+">	/x30/x03	DITTO MARK
+<JIS>	/x30/x04	JAPANESE INDUSTRIAL STANDARD SYMBOL
+<*_>	/x30/x05	IDEOGRAPHIC ITERATION MARK
+<;_>	/x30/x06	IDEOGRAPHIC CLOSING MARK
+<0_>	/x30/x07	IDEOGRAPHIC NUMBER ZERO
+<<+>	/x30/x0A	LEFT DOUBLE ANGLE BRACKET
+</>+>	/x30/x0B	RIGHT DOUBLE ANGLE BRACKET
+<<'>	/x30/x0C	LEFT CORNER BRACKET
+</>'>	/x30/x0D	RIGHT CORNER BRACKET
+<<">	/x30/x0E	LEFT WHITE CORNER BRACKET
+</>">	/x30/x0F	RIGHT WHITE CORNER BRACKET
+<(">	/x30/x10	LEFT BLACK LENTICULAR BRACKET
+<)">	/x30/x11	RIGHT BLACK LENTICULAR BRACKET
+<=T>	/x30/x12	POSTAL MARK
+<=_>	/x30/x13	GETA MARK
+<('>	/x30/x14	LEFT TORTOISE SHELL BRACKET
+<)'>	/x30/x15	RIGHT TORTOISE SHELL BRACKET
+<(I>	/x30/x16	LEFT WHITE LENTICULAR BRACKET
+<)I>	/x30/x17	RIGHT WHITE LENTICULAR BRACKET
+<-?>	/x30/x1C	WAVE DASH
+<=T:)>	/x30/x20	POSTAL MARK FACE
+<A5>	/x30/x41	HIRAGANA LETTER SMALL A
+<a5>	/x30/x42	HIRAGANA LETTER A
+<I5>	/x30/x43	HIRAGANA LETTER SMALL I
+<i5>	/x30/x44	HIRAGANA LETTER I
+<U5>	/x30/x45	HIRAGANA LETTER SMALL U
+<u5>	/x30/x46	HIRAGANA LETTER U
+<E5>	/x30/x47	HIRAGANA LETTER SMALL E
+<e5>	/x30/x48	HIRAGANA LETTER E
+<O5>	/x30/x49	HIRAGANA LETTER SMALL O
+<o5>	/x30/x4A	HIRAGANA LETTER O
+<ka>	/x30/x4B	HIRAGANA LETTER KA
+<ga>	/x30/x4C	HIRAGANA LETTER GA
+<ki>	/x30/x4D	HIRAGANA LETTER KI
+<gi>	/x30/x4E	HIRAGANA LETTER GI
+<ku>	/x30/x4F	HIRAGANA LETTER KU
+<gu>	/x30/x50	HIRAGANA LETTER GU
+<ke>	/x30/x51	HIRAGANA LETTER KE
+<ge>	/x30/x52	HIRAGANA LETTER GE
+<ko>	/x30/x53	HIRAGANA LETTER KO
+<go>	/x30/x54	HIRAGANA LETTER GO
+<sa>	/x30/x55	HIRAGANA LETTER SA
+<za>	/x30/x56	HIRAGANA LETTER ZA
+<si>	/x30/x57	HIRAGANA LETTER SI
+<zi>	/x30/x58	HIRAGANA LETTER ZI
+<su>	/x30/x59	HIRAGANA LETTER SU
+<zu>	/x30/x5A	HIRAGANA LETTER ZU
+<se>	/x30/x5B	HIRAGANA LETTER SE
+<ze>	/x30/x5C	HIRAGANA LETTER ZE
+<so>	/x30/x5D	HIRAGANA LETTER SO
+<zo>	/x30/x5E	HIRAGANA LETTER ZO
+<ta>	/x30/x5F	HIRAGANA LETTER TA
+<da>	/x30/x60	HIRAGANA LETTER DA
+<ti>	/x30/x61	HIRAGANA LETTER TI
+<di>	/x30/x62	HIRAGANA LETTER DI
+<tU>	/x30/x63	HIRAGANA LETTER SMALL TU
+<tu>	/x30/x64	HIRAGANA LETTER TU
+<du>	/x30/x65	HIRAGANA LETTER DU
+<te>	/x30/x66	HIRAGANA LETTER TE
+<de>	/x30/x67	HIRAGANA LETTER DE
+<to>	/x30/x68	HIRAGANA LETTER TO
+<do>	/x30/x69	HIRAGANA LETTER DO
+<na>	/x30/x6A	HIRAGANA LETTER NA
+<ni>	/x30/x6B	HIRAGANA LETTER NI
+<nu>	/x30/x6C	HIRAGANA LETTER NU
+<ne>	/x30/x6D	HIRAGANA LETTER NE
+<no>	/x30/x6E	HIRAGANA LETTER NO
+<ha>	/x30/x6F	HIRAGANA LETTER HA
+<ba>	/x30/x70	HIRAGANA LETTER BA
+<pa>	/x30/x71	HIRAGANA LETTER PA
+<hi>	/x30/x72	HIRAGANA LETTER HI
+<bi>	/x30/x73	HIRAGANA LETTER BI
+<pi>	/x30/x74	HIRAGANA LETTER PI
+<hu>	/x30/x75	HIRAGANA LETTER HU
+<bu>	/x30/x76	HIRAGANA LETTER BU
+<pu>	/x30/x77	HIRAGANA LETTER PU
+<he>	/x30/x78	HIRAGANA LETTER HE
+<be>	/x30/x79	HIRAGANA LETTER BE
+<pe>	/x30/x7A	HIRAGANA LETTER PE
+<ho>	/x30/x7B	HIRAGANA LETTER HO
+<bo>	/x30/x7C	HIRAGANA LETTER BO
+<po>	/x30/x7D	HIRAGANA LETTER PO
+<ma>	/x30/x7E	HIRAGANA LETTER MA
+<mi>	/x30/x7F	HIRAGANA LETTER MI
+<mu>	/x30/x80	HIRAGANA LETTER MU
+<me>	/x30/x81	HIRAGANA LETTER ME
+<mo>	/x30/x82	HIRAGANA LETTER MO
+<yA>	/x30/x83	HIRAGANA LETTER SMALL YA
+<ya>	/x30/x84	HIRAGANA LETTER YA
+<yU>	/x30/x85	HIRAGANA LETTER SMALL YU
+<yu>	/x30/x86	HIRAGANA LETTER YU
+<yO>	/x30/x87	HIRAGANA LETTER SMALL YO
+<yo>	/x30/x88	HIRAGANA LETTER YO
+<ra>	/x30/x89	HIRAGANA LETTER RA
+<ri>	/x30/x8A	HIRAGANA LETTER RI
+<ru>	/x30/x8B	HIRAGANA LETTER RU
+<re>	/x30/x8C	HIRAGANA LETTER RE
+<ro>	/x30/x8D	HIRAGANA LETTER RO
+<wA>	/x30/x8E	HIRAGANA LETTER SMALL WA
+<wa>	/x30/x8F	HIRAGANA LETTER WA
+<wi>	/x30/x90	HIRAGANA LETTER WI
+<we>	/x30/x91	HIRAGANA LETTER WE
+<wo>	/x30/x92	HIRAGANA LETTER WO
+<n5>	/x30/x93	HIRAGANA LETTER N
+<vu>	/x30/x94	HIRAGANA LETTER VU
+<"5>	/x30/x9B	KATAKANA-HIRAGANA VOICED SOUND MARK
+<05>	/x30/x9C	KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<*5>	/x30/x9D	HIRAGANA ITERATION MARK
+<+5>	/x30/x9E	HIRAGANA VOICED ITERATION MARK
+<a6>	/x30/xA1	KATAKANA LETTER SMALL A
+<A6>	/x30/xA2	KATAKANA LETTER A
+<i6>	/x30/xA3	KATAKANA LETTER SMALL I
+<I6>	/x30/xA4	KATAKANA LETTER I
+<u6>	/x30/xA5	KATAKANA LETTER SMALL U
+<U6>	/x30/xA6	KATAKANA LETTER U
+<e6>	/x30/xA7	KATAKANA LETTER SMALL E
+<E6>	/x30/xA8	KATAKANA LETTER E
+<o6>	/x30/xA9	KATAKANA LETTER SMALL O
+<O6>	/x30/xAA	KATAKANA LETTER O
+<Ka>	/x30/xAB	KATAKANA LETTER KA
+<Ga>	/x30/xAC	KATAKANA LETTER GA
+<Ki>	/x30/xAD	KATAKANA LETTER KI
+<Gi>	/x30/xAE	KATAKANA LETTER GI
+<Ku>	/x30/xAF	KATAKANA LETTER KU
+<Gu>	/x30/xB0	KATAKANA LETTER GU
+<Ke>	/x30/xB1	KATAKANA LETTER KE
+<Ge>	/x30/xB2	KATAKANA LETTER GE
+<Ko>	/x30/xB3	KATAKANA LETTER KO
+<Go>	/x30/xB4	KATAKANA LETTER GO
+<Sa>	/x30/xB5	KATAKANA LETTER SA
+<Za>	/x30/xB6	KATAKANA LETTER ZA
+<Si>	/x30/xB7	KATAKANA LETTER SI
+<Zi>	/x30/xB8	KATAKANA LETTER ZI
+<Su>	/x30/xB9	KATAKANA LETTER SU
+<Zu>	/x30/xBA	KATAKANA LETTER ZU
+<Se>	/x30/xBB	KATAKANA LETTER SE
+<Ze>	/x30/xBC	KATAKANA LETTER ZE
+<So>	/x30/xBD	KATAKANA LETTER SO
+<Zo>	/x30/xBE	KATAKANA LETTER ZO
+<Ta>	/x30/xBF	KATAKANA LETTER TA
+<Da>	/x30/xC0	KATAKANA LETTER DA
+<Ti>	/x30/xC1	KATAKANA LETTER TI
+<Di>	/x30/xC2	KATAKANA LETTER DI
+<TU>	/x30/xC3	KATAKANA LETTER SMALL TU
+<Tu>	/x30/xC4	KATAKANA LETTER TU
+<Du>	/x30/xC5	KATAKANA LETTER DU
+<Te>	/x30/xC6	KATAKANA LETTER TE
+<De>	/x30/xC7	KATAKANA LETTER DE
+<To>	/x30/xC8	KATAKANA LETTER TO
+<Do>	/x30/xC9	KATAKANA LETTER DO
+<Na>	/x30/xCA	KATAKANA LETTER NA
+<Ni>	/x30/xCB	KATAKANA LETTER NI
+<Nu>	/x30/xCC	KATAKANA LETTER NU
+<Ne>	/x30/xCD	KATAKANA LETTER NE
+<No>	/x30/xCE	KATAKANA LETTER NO
+<Ha>	/x30/xCF	KATAKANA LETTER HA
+<Ba>	/x30/xD0	KATAKANA LETTER BA
+<Pa>	/x30/xD1	KATAKANA LETTER PA
+<Hi>	/x30/xD2	KATAKANA LETTER HI
+<Bi>	/x30/xD3	KATAKANA LETTER BI
+<Pi>	/x30/xD4	KATAKANA LETTER PI
+<Hu>	/x30/xD5	KATAKANA LETTER HU
+<Bu>	/x30/xD6	KATAKANA LETTER BU
+<Pu>	/x30/xD7	KATAKANA LETTER PU
+<He>	/x30/xD8	KATAKANA LETTER HE
+<Be>	/x30/xD9	KATAKANA LETTER BE
+<Pe>	/x30/xDA	KATAKANA LETTER PE
+<Ho>	/x30/xDB	KATAKANA LETTER HO
+<Bo>	/x30/xDC	KATAKANA LETTER BO
+<Po>	/x30/xDD	KATAKANA LETTER PO
+<Ma>	/x30/xDE	KATAKANA LETTER MA
+<Mi>	/x30/xDF	KATAKANA LETTER MI
+<Mu>	/x30/xE0	KATAKANA LETTER MU
+<Me>	/x30/xE1	KATAKANA LETTER ME
+<Mo>	/x30/xE2	KATAKANA LETTER MO
+<YA>	/x30/xE3	KATAKANA LETTER SMALL YA
+<Ya>	/x30/xE4	KATAKANA LETTER YA
+<YU>	/x30/xE5	KATAKANA LETTER SMALL YU
+<Yu>	/x30/xE6	KATAKANA LETTER YU
+<YO>	/x30/xE7	KATAKANA LETTER SMALL YO
+<Yo>	/x30/xE8	KATAKANA LETTER YO
+<Ra>	/x30/xE9	KATAKANA LETTER RA
+<Ri>	/x30/xEA	KATAKANA LETTER RI
+<Ru>	/x30/xEB	KATAKANA LETTER RU
+<Re>	/x30/xEC	KATAKANA LETTER RE
+<Ro>	/x30/xED	KATAKANA LETTER RO
+<WA>	/x30/xEE	KATAKANA LETTER SMALL WA
+<Wa>	/x30/xEF	KATAKANA LETTER WA
+<Wi>	/x30/xF0	KATAKANA LETTER WI
+<We>	/x30/xF1	KATAKANA LETTER WE
+<Wo>	/x30/xF2	KATAKANA LETTER WO
+<N6>	/x30/xF3	KATAKANA LETTER N
+<Vu>	/x30/xF4	KATAKANA LETTER VU
+<KA>	/x30/xF5	KATAKANA LETTER SMALL KA
+<KE>	/x30/xF6	KATAKANA LETTER SMALL KE
+<Va>	/x30/xF7	KATAKANA LETTER VA
+<Vi>	/x30/xF8	KATAKANA LETTER VI
+<Ve>	/x30/xF9	KATAKANA LETTER VE
+<Vo>	/x30/xFA	KATAKANA LETTER VO
+<.6>	/x30/xFB	KATAKANA MIDDLE DOT
+<-6>	/x30/xFC	KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<*6>	/x30/xFD	KATAKANA ITERATION MARK
+<+6>	/x30/xFE	KATAKANA VOICED ITERATION MARK
+<(JU)>	/x32/x1C	PARENTHESIZED HANGUL CIEUC U
+<1c>	/x32/x20	PARENTHESIZED IDEOGRAPH ONE
+<2c>	/x32/x21	PARENTHESIZED IDEOGRAPH TWO
+<3c>	/x32/x22	PARENTHESIZED IDEOGRAPH THREE
+<4c>	/x32/x23	PARENTHESIZED IDEOGRAPH FOUR
+<5c>	/x32/x24	PARENTHESIZED IDEOGRAPH FIVE
+<6c>	/x32/x25	PARENTHESIZED IDEOGRAPH SIX
+<7c>	/x32/x26	PARENTHESIZED IDEOGRAPH SEVEN
+<8c>	/x32/x27	PARENTHESIZED IDEOGRAPH EIGHT
+<9c>	/x32/x28	PARENTHESIZED IDEOGRAPH NINE
+<10c>	/x32/x29	PARENTHESIZED IDEOGRAPH TEN
+<KSC>	/x32/x7F	KOREAN STANDARD SYMBOL
+<am>	/x33/xC2	SQUARE AM
+<pm>	/x33/xD8	SQUARE PM
+<ff>	/xFB/x00	LATIN SMALL LIGATURE FF
+<fi>	/xFB/x01	LATIN SMALL LIGATURE FI
+<fl>	/xFB/x02	LATIN SMALL LIGATURE FL
+<ffi>	/xFB/x03	LATIN SMALL LIGATURE FFI
+<ffl>	/xFB/x04	LATIN SMALL LIGATURE FFL
+<St>	/xFB/x05	LATIN SMALL LIGATURE LONG S T
+<st>	/xFB/x06	LATIN SMALL LIGATURE ST
+<3+;>	/xFE/x7D	ARABIC SHADDA MEDIAL FORM
+<aM.>	/xFE/x82	ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<aH.>	/xFE/x84	ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<ah.>	/xFE/x88	ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+<a+->	/xFE/x8D	ARABIC LETTER ALEF ISOLATED FORM
+<a+.>	/xFE/x8E	ARABIC LETTER ALEF FINAL FORM
+<b+->	/xFE/x8F	ARABIC LETTER BEH ISOLATED FORM
+<b+.>	/xFE/x90	ARABIC LETTER BEH FINAL FORM
+<b+,>	/xFE/x91	ARABIC LETTER BEH INITIAL FORM
+<b+;>	/xFE/x92	ARABIC LETTER BEH MEDIAL FORM
+<tm->	/xFE/x93	ARABIC LETTER TEH MARBUTA ISOLATED FORM
+<tm.>	/xFE/x94	ARABIC LETTER TEH MARBUTA FINAL FORM
+<t+->	/xFE/x95	ARABIC LETTER TEH ISOLATED FORM
+<t+.>	/xFE/x96	ARABIC LETTER TEH FINAL FORM
+<t+,>	/xFE/x97	ARABIC LETTER TEH INITIAL FORM
+<t+;>	/xFE/x98	ARABIC LETTER TEH MEDIAL FORM
+<tk->	/xFE/x99	ARABIC LETTER THEH ISOLATED FORM
+<tk.>	/xFE/x9A	ARABIC LETTER THEH FINAL FORM
+<tk,>	/xFE/x9B	ARABIC LETTER THEH INITIAL FORM
+<tk;>	/xFE/x9C	ARABIC LETTER THEH MEDIAL FORM
+<g+->	/xFE/x9D	ARABIC LETTER JEEM ISOLATED FORM
+<g+.>	/xFE/x9E	ARABIC LETTER JEEM FINAL FORM
+<g+,>	/xFE/x9F	ARABIC LETTER JEEM INITIAL FORM
+<g+;>	/xFE/xA0	ARABIC LETTER JEEM MEDIAL FORM
+<hk->	/xFE/xA1	ARABIC LETTER HAH ISOLATED FORM
+<hk.>	/xFE/xA2	ARABIC LETTER HAH FINAL FORM
+<hk,>	/xFE/xA3	ARABIC LETTER HAH INITIAL FORM
+<hk;>	/xFE/xA4	ARABIC LETTER HAH MEDIAL FORM
+<x+->	/xFE/xA5	ARABIC LETTER KHAH ISOLATED FORM
+<x+.>	/xFE/xA6	ARABIC LETTER KHAH FINAL FORM
+<x+,>	/xFE/xA7	ARABIC LETTER KHAH INITIAL FORM
+<x+;>	/xFE/xA8	ARABIC LETTER KHAH MEDIAL FORM
+<d+->	/xFE/xA9	ARABIC LETTER DAL ISOLATED FORM
+<d+.>	/xFE/xAA	ARABIC LETTER DAL FINAL FORM
+<dk->	/xFE/xAB	ARABIC LETTER THAL ISOLATED FORM
+<dk.>	/xFE/xAC	ARABIC LETTER THAL FINAL FORM
+<r+->	/xFE/xAD	ARABIC LETTER REH ISOLATED FORM
+<r+.>	/xFE/xAE	ARABIC LETTER REH FINAL FORM
+<z+->	/xFE/xAF	ARABIC LETTER ZAIN ISOLATED FORM
+<z+.>	/xFE/xB0	ARABIC LETTER ZAIN FINAL FORM
+<s+->	/xFE/xB1	ARABIC LETTER SEEN ISOLATED FORM
+<s+.>	/xFE/xB2	ARABIC LETTER SEEN FINAL FORM
+<s+,>	/xFE/xB3	ARABIC LETTER SEEN INITIAL FORM
+<s+;>	/xFE/xB4	ARABIC LETTER SEEN MEDIAL FORM
+<sn->	/xFE/xB5	ARABIC LETTER SHEEN ISOLATED FORM
+<sn.>	/xFE/xB6	ARABIC LETTER SHEEN FINAL FORM
+<sn,>	/xFE/xB7	ARABIC LETTER SHEEN INITIAL FORM
+<sn;>	/xFE/xB8	ARABIC LETTER SHEEN MEDIAL FORM
+<c+->	/xFE/xB9	ARABIC LETTER SAD ISOLATED FORM
+<c+.>	/xFE/xBA	ARABIC LETTER SAD FINAL FORM
+<c+,>	/xFE/xBB	ARABIC LETTER SAD INITIAL FORM
+<c+;>	/xFE/xBC	ARABIC LETTER SAD MEDIAL FORM
+<dd->	/xFE/xBD	ARABIC LETTER DAD ISOLATED FORM
+<dd.>	/xFE/xBE	ARABIC LETTER DAD FINAL FORM
+<dd,>	/xFE/xBF	ARABIC LETTER DAD INITIAL FORM
+<dd;>	/xFE/xC0	ARABIC LETTER DAD MEDIAL FORM
+<tj->	/xFE/xC1	ARABIC LETTER TAH ISOLATED FORM
+<tj.>	/xFE/xC2	ARABIC LETTER TAH FINAL FORM
+<tj,>	/xFE/xC3	ARABIC LETTER TAH INITIAL FORM
+<tj;>	/xFE/xC4	ARABIC LETTER TAH MEDIAL FORM
+<zH->	/xFE/xC5	ARABIC LETTER ZAH ISOLATED FORM
+<zH.>	/xFE/xC6	ARABIC LETTER ZAH FINAL FORM
+<zH,>	/xFE/xC7	ARABIC LETTER ZAH INITIAL FORM
+<zH;>	/xFE/xC8	ARABIC LETTER ZAH MEDIAL FORM
+<e+->	/xFE/xC9	ARABIC LETTER AIN ISOLATED FORM
+<e+.>	/xFE/xCA	ARABIC LETTER AIN FINAL FORM
+<e+,>	/xFE/xCB	ARABIC LETTER AIN INITIAL FORM
+<e+;>	/xFE/xCC	ARABIC LETTER AIN MEDIAL FORM
+<i+->	/xFE/xCD	ARABIC LETTER GHAIN ISOLATED FORM
+<i+.>	/xFE/xCE	ARABIC LETTER GHAIN FINAL FORM
+<i+,>	/xFE/xCF	ARABIC LETTER GHAIN INITIAL FORM
+<i+;>	/xFE/xD0	ARABIC LETTER GHAIN MEDIAL FORM
+<f+->	/xFE/xD1	ARABIC LETTER FEH ISOLATED FORM
+<f+.>	/xFE/xD2	ARABIC LETTER FEH FINAL FORM
+<f+,>	/xFE/xD3	ARABIC LETTER FEH INITIAL FORM
+<f+;>	/xFE/xD4	ARABIC LETTER FEH MEDIAL FORM
+<q+->	/xFE/xD5	ARABIC LETTER QAF ISOLATED FORM
+<q+.>	/xFE/xD6	ARABIC LETTER QAF FINAL FORM
+<q+,>	/xFE/xD7	ARABIC LETTER QAF INITIAL FORM
+<q+;>	/xFE/xD8	ARABIC LETTER QAF MEDIAL FORM
+<k+->	/xFE/xD9	ARABIC LETTER KAF ISOLATED FORM
+<k+.>	/xFE/xDA	ARABIC LETTER KAF FINAL FORM
+<k+,>	/xFE/xDB	ARABIC LETTER KAF INITIAL FORM
+<k+;>	/xFE/xDC	ARABIC LETTER KAF MEDIAL FORM
+<l+->	/xFE/xDD	ARABIC LETTER LAM ISOLATED FORM
+<l+.>	/xFE/xDE	ARABIC LETTER LAM FINAL FORM
+<l+,>	/xFE/xDF	ARABIC LETTER LAM INITIAL FORM
+<l+;>	/xFE/xE0	ARABIC LETTER LAM MEDIAL FORM
+<m+->	/xFE/xE1	ARABIC LETTER MEEM ISOLATED FORM
+<m+.>	/xFE/xE2	ARABIC LETTER MEEM FINAL FORM
+<m+,>	/xFE/xE3	ARABIC LETTER MEEM INITIAL FORM
+<m+;>	/xFE/xE4	ARABIC LETTER MEEM MEDIAL FORM
+<n+->	/xFE/xE5	ARABIC LETTER NOON ISOLATED FORM
+<n+.>	/xFE/xE6	ARABIC LETTER NOON FINAL FORM
+<n+,>	/xFE/xE7	ARABIC LETTER NOON INITIAL FORM
+<n+;>	/xFE/xE8	ARABIC LETTER NOON MEDIAL FORM
+<h+->	/xFE/xE9	ARABIC LETTER HEH ISOLATED FORM
+<h+.>	/xFE/xEA	ARABIC LETTER HEH FINAL FORM
+<h+,>	/xFE/xEB	ARABIC LETTER HEH INITIAL FORM
+<h+;>	/xFE/xEC	ARABIC LETTER HEH MEDIAL FORM
+<w+->	/xFE/xED	ARABIC LETTER WAW ISOLATED FORM
+<w+.>	/xFE/xEE	ARABIC LETTER WAW FINAL FORM
+<j+->	/xFE/xEF	ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+<j+.>	/xFE/xF0	ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+->	/xFE/xF1	ARABIC LETTER YEH ISOLATED FORM
+<y+.>	/xFE/xF2	ARABIC LETTER YEH FINAL FORM
+<y+,>	/xFE/xF3	ARABIC LETTER YEH INITIAL FORM
+<y+;>	/xFE/xF4	ARABIC LETTER YEH MEDIAL FORM
+<lM->	/xFE/xF5	ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.>	/xFE/xF6	ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<lH->	/xFE/xF7	ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.>	/xFE/xF8	ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<lh->	/xFE/xF9	ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+<lh.>	/xFE/xFA	ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+<la->	/xFE/xFB	ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.>	/xFE/xFC	ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<NU>	/x00/x00	NULL (NUL)
+<SH>	/x00/x01	START OF HEADING (SOH)
+<SX>	/x00/x02	START OF TEXT (STX)
+<EX>	/x00/x03	END OF TEXT (ETX)
+<ET>	/x00/x04	END OF TRANSMISSION (EOT)
+<EQ>	/x00/x05	ENQUIRY (ENQ)
+<AK>	/x00/x06	ACKNOWLEDGE (ACK)
+<BL>	/x00/x07	BELL (BEL)
+<BS>	/x00/x08	BACKSPACE (BS)
+<HT>	/x00/x09	CHARACTER TABULATION (HT)
+<LF>	/x00/x0A	LINE FEED (LF)
+<VT>	/x00/x0B	LINE TABULATION (VT)
+<FF>	/x00/x0C	FORM FEED (FF)
+<CR>	/x00/x0D	CARRIAGE RETURN (CR)
+<SO>	/x00/x0E	SHIFT OUT (SO)
+<SI>	/x00/x0F	SHIFT IN (SI)
+<DL>	/x00/x10	DATALINK ESCAPE (DLE)
+<D1>	/x00/x11	DEVICE CONTROL ONE (DC1)
+<D2>	/x00/x12	DEVICE CONTROL TWO (DC2)
+<D3>	/x00/x13	DEVICE CONTROL THREE (DC3)
+<D4>	/x00/x14	DEVICE CONTROL FOUR (DC4)
+<NK>	/x00/x15	NEGATIVE ACKNOWLEDGE (NAK)
+<SY>	/x00/x16	SYNCHRONOUS IDLE (SYN)
+<EB>	/x00/x17	END OF TRANSMISSION BLOCK (ETB)
+<CN>	/x00/x18	CANCEL (CAN)
+<EM>	/x00/x19	END OF MEDIUM (EM)
+<SB>	/x00/x1A	SUBSTITUTE (SUB)
+<EC>	/x00/x1B	ESCAPE (ESC)
+<FS>	/x00/x1C	FILE SEPARATOR (IS4)
+<GS>	/x00/x1D	GROUP SEPARATOR (IS3)
+<RS>	/x00/x1E	RECORD SEPARATOR (IS2)
+<US>	/x00/x1F	UNIT SEPARATOR (IS1)
+<DT>	/x00/x7F	DELETE (DEL)
+<PA>	/x00/x80	PADDING CHARACTER (PAD)
+<HO>	/x00/x81	HIGH OCTET PRESET (HOP)
+<BH>	/x00/x82	BREAK PERMITTED HERE (BPH)
+<NH>	/x00/x83	NO BREAK HERE (NBH)
+<IN>	/x00/x84	INDEX (IND)
+<NL>	/x00/x85	NEXT LINE (NEL)
+<SA>	/x00/x86	START OF SELECTED AREA (SSA)
+<ES>	/x00/x87	END OF SELECTED AREA (ESA)
+<HS>	/x00/x88	CHARACTER TABULATION SET (HTS)
+<HJ>	/x00/x89	CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>	/x00/x8A	LINE TABULATION SET (VTS)
+<PD>	/x00/x8B	PARTIAL LINE FORWARD (PLD)
+<PU>	/x00/x8C	PARTIAL LINE BACKWARD (PLU)
+<RI>	/x00/x8D	REVERSE LINE FEED (RI)
+<S2>	/x00/x8E	SINGLE-SHIFT TWO (SS2)
+<S3>	/x00/x8F	SINGLE-SHIFT THREE (SS3)
+<DC>	/x00/x90	DEVICE CONTROL STRING (DCS)
+<P1>	/x00/x91	PRIVATE USE ONE (PU1)
+<P2>	/x00/x92	PRIVATE USE TWO (PU2)
+<TS>	/x00/x93	SET TRANSMIT STATE (STS)
+<CC>	/x00/x94	CANCEL CHARACTER (CCH)
+<MW>	/x00/x95	MESSAGE WAITING (MW)
+<SG>	/x00/x96	START OF GUARDED AREA (SPA)
+<EG>	/x00/x97	END OF GUARDED AREA (EPA)
+<SS>	/x00/x98	START OF STRING (SOS)
+<GC>	/x00/x99	SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>	/x00/x9A	SINGLE CHARACTER INTRODUCER (SCI)
+<CI>	/x00/x9B	CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>	/x00/x9C	STRING TERMINATOR (ST)
+<OC>	/x00/x9D	OPERATING SYSTEM COMMAND (OSC)
+<PM>	/x00/x9E	PRIVACY MESSAGE (PM)
+<AC>	/x00/x9F	APPLICATION PROGRAM COMMAND (APC)
+<"3>	/xE0/x00	NON-SPACING UMLAUT <ISO-IR-53_C9/> (not a real character)
+<"1>	/xE0/x01	NON-SPACING DIAERESIS WITH ACCENT <ISO-IR-70_C0/> (not a real character)
+<"!>	/xE0/x02	NON-SPACING GRAVE ACCENT <ISO-IR-103_C1/> (not a real character)
+<"'>	/xE0/x03	NON-SPACING ACUTE ACCENT <ISO-IR-103_C2/> (not a real character)
+<"/>>	/xE0/x04	NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3/> (not a real character)
+<"?>	/xE0/x05	NON-SPACING TILDE <ISO-IR-103_C4/> (not a real character)
+<"->	/xE0/x06	NON-SPACING MACRON <ISO-IR-103_C5/> (not a real character)
+<"(>	/xE0/x07	NON-SPACING BREVE <ISO-IR-103_C6/> (not a real character)
+<".>	/xE0/x08	NON-SPACING DOT ABOVE <ISO-IR-103_C7/> (not a real character)
+<":>	/xE0/x09	NON-SPACING DIAERESIS <ISO-IR-103_C8/> (not a real character)
+<"0>	/xE0/x0A	NON-SPACING RING ABOVE <ISO-IR-103_CA/> (not a real character)
+<",>	/xE0/x0B	NON-SPACING CEDILLA <ISO-IR-103_CB/> (not a real character)
+<"_>	/xE0/x0C	NON-SPACING LOW LINE <ISO-IR-103_CC/> (not a real character)
+<"">	/xE0/x0D	NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD/> (not a real character)
+<";>	/xE0/x0E	NON-SPACING OGONEK <ISO-IR-103_CE/> (not a real character)
+<"<>	/xE0/x0F	NON-SPACING CARON <ISO-IR-103_CF/> (not a real character)
+<"=>	/xE0/x10	NON-SPACING DOUBLE LOW LINE <ISO-IR-38_D9/> (not a real character)
+<"//>	/xE0/x11	NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9/> (not a real character)
+<"p>	/xE0/x12	GREEK NON-SPACING PSILI PNEUMATA <ISO-IR-55_25/> (not a real character)
+<"d>	/xE0/x13	GREEK NON-SPACING DASIA PNEUMATA <ISO-IR-55_26/> (not a real character)
+<"i>	/xE0/x14	GREEK NON-SPACING IOTA BELOW <ISO-IR-55_27/> (not a real character)
+<+_>	/xE0/x15	IDEOGRAPHIC DITTO MARK <ISO-IR-87_2138/>
+<a+:>	/xE0/x16	ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90/>
+<Tel>	/xE0/x17	TEL COMPATIBILITY SIGN <ISO-IR-149_2265/>
+<UA>	/xE0/x18	Unit space A <ISO-IR-8-1_40/>
+<UB>	/xE0/x19	Unit space B <ISO-IR-8-1_60/>
+<Mc>	/xE0/x1E	APPLE LOGO (Macintosh_F0)
+<Fl>	/xE0/x1F	HUNGARIAN FLORINTH (CWI_9F)
+END CHARMAP
diff --git a/localedata/charmaps/ISO_2033-1983 b/localedata/charmaps/ISO_2033-1983
new file mode 100644
index 0000000000..b5d09a9e00
--- /dev/null
+++ b/localedata/charmaps/ISO_2033-1983
@@ -0,0 +1,140 @@
+<code_set_name> ISO_2033-1983
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-98
+% alias E13B
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<1j>                   /x3A   <U2446> OCR BRANCH BANK IDENTIFICATION
+<2j>                   /x3B   <U2447> OCR AMOUNT OF CHECK
+<3j>                   /x3C   <U2448> OCR DASH
+<4j>                   /x3D   <U2449> OCR CUSTOMER ACCOUNT NUMBER
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5427 b/localedata/charmaps/ISO_5427
new file mode 100644
index 0000000000..08f8790408
--- /dev/null
+++ b/localedata/charmaps/ISO_5427
@@ -0,0 +1,220 @@
+<code_set_name> ISO_5427
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-37
+% alias KOI-7
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<ju>                   /x40   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /x41   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /x42   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /x43   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /x44   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /x45   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /x46   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /x47   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /x48   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /x49   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /x4A   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /x4B   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /x4C   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /x4D   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /x4E   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /x4F   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /x50   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /x51   <U044F> CYRILLIC SMALL LETTER YA
+<r=>                   /x52   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /x53   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /x54   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /x55   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /x56   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /x57   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /x58   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /x59   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /x5A   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /x5B   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /x5C   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /x5D   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /x5E   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /x5F   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /x60   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /x61   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /x62   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /x63   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /x64   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /x65   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /x66   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /x67   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /x68   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /x69   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /x6A   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /x6B   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /x6C   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /x6D   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /x6E   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /x6F   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /x70   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /x71   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /x72   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /x73   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /x74   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /x75   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /x76   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /x77   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /x78   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /x79   <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=>                   /x7A   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /x7B   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /x7C   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /x7D   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /x7E   <U0427> CYRILLIC CAPITAL LETTER CHE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5427-EXT b/localedata/charmaps/ISO_5427-EXT
new file mode 100644
index 0000000000..2606693a61
--- /dev/null
+++ b/localedata/charmaps/ISO_5427-EXT
@@ -0,0 +1,168 @@
+<code_set_name> ISO_5427-EXT
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-54
+% alias ISO_5427:1981
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<g3>                   /x40   <U0491> CYRILLIC SMALL LETTER GHE WITH UPTURN
+<d%>                   /x41   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%>                   /x42   <U0453> CYRILLIC SMALL LETTER GJE
+<ie>                   /x43   <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<io>                   /x44   <U0451> CYRILLIC SMALL LETTER IO
+<ds>                   /x45   <U0455> CYRILLIC SMALL LETTER DZE
+<ii>                   /x46   <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi>                   /x47   <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%>                   /x48   <U0458> CYRILLIC SMALL LETTER JE
+<lj>                   /x49   <U0459> CYRILLIC SMALL LETTER LJE
+<nj>                   /x4A   <U045A> CYRILLIC SMALL LETTER NJE
+<ts>                   /x4B   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj>                   /x4C   <U045C> CYRILLIC SMALL LETTER KJE
+<v%>                   /x4D   <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz>                   /x4E   <U045F> CYRILLIC SMALL LETTER DZHE
+<y3>                   /x50   <U0463> CYRILLIC SMALL LETTER YAT
+<f3>                   /x51   <U0473> CYRILLIC SMALL LETTER FITA
+<v3>                   /x52   <U0475> CYRILLIC SMALL LETTER IZHITSA
+<o3>                   /x53   <U046B> CYRILLIC SMALL LETTER BIG YUS
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<_>                    /x5F   <U005F> LOW LINE
+<G3>                   /x60   <U0490> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<D%>                   /x61   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%>                   /x62   <U0403> CYRILLIC CAPITAL LETTER GJE
+<IE>                   /x63   <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<IO>                   /x64   <U0401> CYRILLIC CAPITAL LETTER IO
+<DS>                   /x65   <U0405> CYRILLIC CAPITAL LETTER DZE
+<II>                   /x66   <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI>                   /x67   <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%>                   /x68   <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ>                   /x69   <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ>                   /x6A   <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts>                   /x6B   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ>                   /x6C   <U040C> CYRILLIC CAPITAL LETTER KJE
+<V%>                   /x6D   <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ>                   /x6E   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<=">                   /x6F   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y3>                   /x70   <U0462> CYRILLIC CAPITAL LETTER YAT
+<F3>                   /x71   <U0472> CYRILLIC CAPITAL LETTER FITA
+<V3>                   /x72   <U0474> CYRILLIC CAPITAL LETTER IZHITSA
+<O3>                   /x73   <U046A> CYRILLIC CAPITAL LETTER BIG YUS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5428 b/localedata/charmaps/ISO_5428
new file mode 100644
index 0000000000..c047eb70b2
--- /dev/null
+++ b/localedata/charmaps/ISO_5428
@@ -0,0 +1,199 @@
+<code_set_name> ISO_5428
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-55
+% alias ISO_5428:1980
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<"!>                   /x21   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /x22   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<":>                   /x23   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"?>                   /x24   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"p>                   /x25   <UE012> GREEK NON-SPACING PSILI PNEUMATA <ISO-IR-55_25> (not a real character)
+<"d>                   /x26   <UE013> GREEK NON-SPACING DASIA PNEUMATA <ISO-IR-55_26> (not a real character)
+<"i>                   /x27   <UE014> GREEK NON-SPACING IOTA BELOW <ISO-IR-55_27> (not a real character)
+<<<>                   /x30   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x31   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<"9>                   /x32   <U201D> RIGHT DOUBLE QUOTATION MARK
+<"6>                   /x33   <U201C> LEFT DOUBLE QUOTATION MARK
+<'G>                   /x34   <U0374> GREEK NUMERAL SIGN (Dexia keraia)
+<,G>                   /x35   <U0375> GREEK LOWER NUMERAL SIGN (Aristeri keraia)
+<.M>                   /x3B   <U00B7> MIDDLE DOT
+<;>                    /x3F   <U003B> SEMICOLON
+<A*>                   /x41   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x42   <U0392> GREEK CAPITAL LETTER BETA
+<G*>                   /x44   <U0393> GREEK CAPITAL LETTER GAMMA
+<D*>                   /x45   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x46   <U0395> GREEK CAPITAL LETTER EPSILON
+<T3>                   /x47   <U03DA> GREEK LETTER STIGMA
+<M3>                   /x48   <U03DC> GREEK LETTER DIGAMMA
+<Z*>                   /x49   <U0396> GREEK CAPITAL LETTER ZETA
+<Y*>                   /x4A   <U0397> GREEK CAPITAL LETTER ETA
+<H*>                   /x4B   <U0398> GREEK CAPITAL LETTER THETA
+<I*>                   /x4C   <U0399> GREEK CAPITAL LETTER IOTA
+<K*>                   /x4D   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x4E   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x4F   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x50   <U039D> GREEK CAPITAL LETTER NU
+<C*>                   /x51   <U039E> GREEK CAPITAL LETTER XI
+<O*>                   /x52   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x53   <U03A0> GREEK CAPITAL LETTER PI
+<K3>                   /x54   <U03DE> GREEK LETTER KOPPA
+<R*>                   /x55   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x56   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /x58   <U03A4> GREEK CAPITAL LETTER TAU
+<U*>                   /x59   <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*>                   /x5A   <U03A6> GREEK CAPITAL LETTER PHI
+<X*>                   /x5B   <U03A7> GREEK CAPITAL LETTER CHI
+<Q*>                   /x5C   <U03A8> GREEK CAPITAL LETTER PSI
+<W*>                   /x5D   <U03A9> GREEK CAPITAL LETTER OMEGA
+<P3>                   /x5E   <U03E0> GREEK LETTER SAMPI
+<a*>                   /x61   <U03B1> GREEK SMALL LETTER ALPHA
+<b*>                   /x62   <U03B2> GREEK SMALL LETTER BETA
+<b3>                   /x63   <U03D0> GREEK BETA SYMBOL
+<g*>                   /x64   <U03B3> GREEK SMALL LETTER GAMMA
+<d*>                   /x65   <U03B4> GREEK SMALL LETTER DELTA
+<e*>                   /x66   <U03B5> GREEK SMALL LETTER EPSILON
+<t3>                   /x67   <UE01A> GREEK SMALL LETTER STIGMA <ISO-IR-55_47>
+<m3>                   /x68   <UE01B> GREEK SMALL LETTER DIGAMMA <ISO-IR-55_48>
+<z*>                   /x69   <U03B6> GREEK SMALL LETTER ZETA
+<y*>                   /x6A   <U03B7> GREEK SMALL LETTER ETA
+<h*>                   /x6B   <U03B8> GREEK SMALL LETTER THETA
+<i*>                   /x6C   <U03B9> GREEK SMALL LETTER IOTA
+<k*>                   /x6D   <U03BA> GREEK SMALL LETTER KAPPA
+<l*>                   /x6E   <U03BB> GREEK SMALL LETTER LAMDA
+<m*>                   /x6F   <U03BC> GREEK SMALL LETTER MU
+<n*>                   /x70   <U03BD> GREEK SMALL LETTER NU
+<c*>                   /x71   <U03BE> GREEK SMALL LETTER XI
+<o*>                   /x72   <U03BF> GREEK SMALL LETTER OMICRON
+<p*>                   /x73   <U03C0> GREEK SMALL LETTER PI
+<k3>                   /x74   <UE01C> GREEK SMALL LETTER KOPPA <ISO-IR-55_54>
+<r*>                   /x75   <U03C1> GREEK SMALL LETTER RHO
+<s*>                   /x76   <U03C3> GREEK SMALL LETTER SIGMA
+<*s>                   /x77   <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*>                   /x78   <U03C4> GREEK SMALL LETTER TAU
+<u*>                   /x79   <U03C5> GREEK SMALL LETTER UPSILON
+<f*>                   /x7A   <U03C6> GREEK SMALL LETTER PHI
+<x*>                   /x7B   <U03C7> GREEK SMALL LETTER CHI
+<q*>                   /x7C   <U03C8> GREEK SMALL LETTER PSI
+<w*>                   /x7D   <U03C9> GREEK SMALL LETTER OMEGA
+<p3>                   /x7E   <UE01D> GREEK SMALL LETTER SAMPI <ISO-IR-55_5E>
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x3F   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_646.BASIC b/localedata/charmaps/ISO_646.BASIC
new file mode 100644
index 0000000000..4664d76c8a
--- /dev/null
+++ b/localedata/charmaps/ISO_646.BASIC
@@ -0,0 +1,175 @@
+<code_set_name> ISO_646.BASIC
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias REF
+% alias ISO_646.BASIC:1983
+CHARMAP
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<_>                    /x5F   <U005F> LOW LINE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x00   <U0001> START OF HEADING (SOH)
+<STX>                  /x00   <U0002> START OF TEXT (STX)
+<ETX>                  /x00   <U0003> END OF TEXT (ETX)
+<EOT>                  /x00   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x00   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x00   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x00   <U0007> BELL (BEL)
+<BEL>                  /x00   <U0007> BELL (BEL)
+<backspace>            /x00   <U0008> BACKSPACE (BS)
+<tab>                  /x00   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x00   <U000A> LINE FEED (LF)
+<vertical-tab>         /x00   <U000B> LINE TABULATION (VT)
+<form-feed>            /x00   <U000C> FORM FEED (FF)
+<carriage-return>      /x00   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x00   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x00   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x00   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x00   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x00   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x00   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x00   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x00   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x00   <U0018> CANCEL (CAN)
+<SUB>                  /x00   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x00   <U001B> ESCAPE (ESC)
+<IS4>                  /x00   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x00   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x00   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x00   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x00   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x00   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_646.IRV b/localedata/charmaps/ISO_646.IRV
new file mode 100644
index 0000000000..0483001c3d
--- /dev/null
+++ b/localedata/charmaps/ISO_646.IRV
@@ -0,0 +1,221 @@
+<code_set_name> ISO_646.IRV
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-2
+% alias ISO_646.IRV:1983
+% alias IRV
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937 b/localedata/charmaps/ISO_6937
new file mode 100644
index 0000000000..4dae5580c1
--- /dev/null
+++ b/localedata/charmaps/ISO_6937
@@ -0,0 +1,505 @@
+<code_set_name> ISO_6937
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry and ISO/IEC 6937:1992
+
+% alias ISO-IR-156
+% alias ISO_6937:1992
+% alias ISO6937
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"_>                   /xC9   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<NO>                   /xD6   <U00AC> NOT SIGN
+<BB>                   /xD7   <U00A6> BROKEN BAR
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<-->                   /xFF   <U00AD> SOFT HYPHEN
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m>                   /xC5/x20   <U00AF> MACRON
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937-2-25 b/localedata/charmaps/ISO_6937-2-25
new file mode 100644
index 0000000000..4665460de2
--- /dev/null
+++ b/localedata/charmaps/ISO_6937-2-25
@@ -0,0 +1,277 @@
+<code_set_name> ISO_6937-2-25
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-152
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<W/>>                  /xEC   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<Y/>>                  /xED   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<Y:>                   /xEE   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<w/>>                  /xFC   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<y/>>                  /xFD   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937-2-ADD b/localedata/charmaps/ISO_6937-2-ADD
new file mode 100644
index 0000000000..0dc8be4e56
--- /dev/null
+++ b/localedata/charmaps/ISO_6937-2-ADD
@@ -0,0 +1,503 @@
+<code_set_name> ISO_6937-2-ADD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry and ISO 6937-2:1983
+
+% alias ISO-IR-142
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS>                   /xA0   <U00A0> NO-BREAK SPACE
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_>                   /xCC   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<NO>                   /xD6   <U00AC> NOT SIGN
+<BB>                   /xD7   <U00A6> BROKEN BAR
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<-->                   /xFF   <U00AD> SOFT HYPHEN
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m>                   /xC5/x20   <U00AF> MACRON
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_8859-SUPP b/localedata/charmaps/ISO_8859-SUPP
new file mode 100644
index 0000000000..df9fb7c22e
--- /dev/null
+++ b/localedata/charmaps/ISO_8859-SUPP
@@ -0,0 +1,342 @@
+<code_set_name> ISO_8859-SUPP
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-154
+% alias LATIN1-2-5
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<A->                   /xA2   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C/>>                  /xA3   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<C.>                   /xA4   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<E.>                   /xA6   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<E->                   /xA7   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G/>>                  /xA8   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<TM>                   /xAB   <U2122> TRADE MARK SIGN
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<a->                   /xB2   <U0101> LATIN SMALL LETTER A WITH MACRON
+<c/>>                  /xB3   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<c.>                   /xB4   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<d->                   /xB5   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<e.>                   /xB6   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<e->                   /xB7   <U0113> LATIN SMALL LETTER E WITH MACRON
+<g/>>                  /xB8   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+<M8>                   /xBB   <U266A> EIGHTH NOTE
+<18>                   /xBC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xBD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xBE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xBF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<G(>                   /xC1   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<G.>                   /xC2   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<G,>                   /xC3   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<H/>>                  /xC4   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<H//>                  /xC5   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<I?>                   /xC6   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<I.>                   /xC7   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<I->                   /xC8   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<I;>                   /xC9   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<IJ>                   /xCA   <U0132> LATIN CAPITAL LIGATURE IJ
+<J/>>                  /xCB   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<K,>                   /xCC   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<L,>                   /xCD   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<L.>                   /xCE   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<N,>                   /xCF   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<-M>                   /xD0   <U2014> EM DASH
+<NG>                   /xD1   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<O->                   /xD2   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<OE>                   /xD3   <U0152> LATIN CAPITAL LIGATURE OE
+<R,>                   /xD4   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<S/>>                  /xD5   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<T//>                  /xD6   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<TH>                   /xD7   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U?>                   /xD8   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<U(>                   /xD9   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<U->                   /xDA   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U;>                   /xDB   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<W/>>                  /xDC   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<Y'>                   /xDD   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<Y/>>                  /xDE   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<Y:>                   /xDF   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<Om>                   /xE0   <U2126> OHM SIGN
+<g(>                   /xE1   <U011F> LATIN SMALL LETTER G WITH BREVE
+<g.>                   /xE2   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<g,>                   /xE3   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<h/>>                  /xE4   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<h//>                  /xE5   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i?>                   /xE6   <U0129> LATIN SMALL LETTER I WITH TILDE
+<i.>                   /xE7   <U0131> LATIN SMALL LETTER DOTLESS I
+<i->                   /xE8   <U012B> LATIN SMALL LETTER I WITH MACRON
+<i;>                   /xE9   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<ij>                   /xEA   <U0133> LATIN SMALL LIGATURE IJ
+<j/>>                  /xEB   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<k,>                   /xEC   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<l,>                   /xED   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<l.>                   /xEE   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<n,>                   /xEF   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ng>                   /xF1   <U014B> LATIN SMALL LETTER ENG (Sami)
+<o->                   /xF2   <U014D> LATIN SMALL LETTER O WITH MACRON
+<oe>                   /xF3   <U0153> LATIN SMALL LIGATURE OE
+<r,>                   /xF4   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<s/>>                  /xF5   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<t//>                  /xF6   <U0167> LATIN SMALL LETTER T WITH STROKE
+<th>                   /xF7   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u?>                   /xF8   <U0169> LATIN SMALL LETTER U WITH TILDE
+<u(>                   /xF9   <U016D> LATIN SMALL LETTER U WITH BREVE
+<u->                   /xFA   <U016B> LATIN SMALL LETTER U WITH MACRON
+<u;>                   /xFB   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<w/>>                  /xFC   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<y'>                   /xFD   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<y/>>                  /xFE   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<'n>                   /xFF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IT b/localedata/charmaps/IT
new file mode 100644
index 0000000000..708f6c98d2
--- /dev/null
+++ b/localedata/charmaps/IT
@@ -0,0 +1,220 @@
+<code_set_name> IT
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-15
+% alias ISO646-IT
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<SE>                   /x40   <U00A7> SECTION SIGN
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<DG>                   /x5B   <U00B0> DEGREE SIGN
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'>                   /x5D   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<u!>                   /x60   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a!>                   /x7B   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<o!>                   /x7C   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i!>                   /x7E   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6220-1969-JP b/localedata/charmaps/JIS_C6220-1969-JP
new file mode 100644
index 0000000000..fa6ee9a2b1
--- /dev/null
+++ b/localedata/charmaps/JIS_C6220-1969-JP
@@ -0,0 +1,191 @@
+<code_set_name> JIS_C6220-1969-JP
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias JIS_C6220-1969
+% alias ISO-IR-13
+% alias KATAKANA
+% alias X0201-7
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<._>                   /x21   <U3002> IDEOGRAPHIC FULL STOP
+<<'>                   /x22   <U300C> LEFT CORNER BRACKET
+</>'>                  /x23   <U300D> RIGHT CORNER BRACKET
+<,_>                   /x24   <U3001> IDEOGRAPHIC COMMA
+<.6>                   /x25   <U30FB> KATAKANA MIDDLE DOT
+<Wo>                   /x26   <U30F2> KATAKANA LETTER WO
+<a6>                   /x27   <U30A1> KATAKANA LETTER SMALL A
+<i6>                   /x28   <U30A3> KATAKANA LETTER SMALL I
+<u6>                   /x29   <U30A5> KATAKANA LETTER SMALL U
+<e6>                   /x2A   <U30A7> KATAKANA LETTER SMALL E
+<o6>                   /x2B   <U30A9> KATAKANA LETTER SMALL O
+<YA>                   /x2C   <U30E3> KATAKANA LETTER SMALL YA
+<YU>                   /x2D   <U30E5> KATAKANA LETTER SMALL YU
+<YO>                   /x2E   <U30E7> KATAKANA LETTER SMALL YO
+<TU>                   /x2F   <U30C3> KATAKANA LETTER SMALL TU
+<-6>                   /x30   <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6>                   /x31   <U30A2> KATAKANA LETTER A
+<I6>                   /x32   <U30A4> KATAKANA LETTER I
+<U6>                   /x33   <U30A6> KATAKANA LETTER U
+<E6>                   /x34   <U30A8> KATAKANA LETTER E
+<O6>                   /x35   <U30AA> KATAKANA LETTER O
+<Ka>                   /x36   <U30AB> KATAKANA LETTER KA
+<Ki>                   /x37   <U30AD> KATAKANA LETTER KI
+<Ku>                   /x38   <U30AF> KATAKANA LETTER KU
+<Ke>                   /x39   <U30B1> KATAKANA LETTER KE
+<Ko>                   /x3A   <U30B3> KATAKANA LETTER KO
+<Sa>                   /x3B   <U30B5> KATAKANA LETTER SA
+<Si>                   /x3C   <U30B7> KATAKANA LETTER SI
+<Su>                   /x3D   <U30B9> KATAKANA LETTER SU
+<Se>                   /x3E   <U30BB> KATAKANA LETTER SE
+<So>                   /x3F   <U30BD> KATAKANA LETTER SO
+<Ta>                   /x40   <U30BF> KATAKANA LETTER TA
+<Ti>                   /x41   <U30C1> KATAKANA LETTER TI
+<Tu>                   /x42   <U30C4> KATAKANA LETTER TU
+<Te>                   /x43   <U30C6> KATAKANA LETTER TE
+<To>                   /x44   <U30C8> KATAKANA LETTER TO
+<Na>                   /x45   <U30CA> KATAKANA LETTER NA
+<Ni>                   /x46   <U30CB> KATAKANA LETTER NI
+<Nu>                   /x47   <U30CC> KATAKANA LETTER NU
+<Ne>                   /x48   <U30CD> KATAKANA LETTER NE
+<No>                   /x49   <U30CE> KATAKANA LETTER NO
+<Ha>                   /x4A   <U30CF> KATAKANA LETTER HA
+<Hi>                   /x4B   <U30D2> KATAKANA LETTER HI
+<Hu>                   /x4C   <U30D5> KATAKANA LETTER HU
+<He>                   /x4D   <U30D8> KATAKANA LETTER HE
+<Ho>                   /x4E   <U30DB> KATAKANA LETTER HO
+<Ma>                   /x4F   <U30DE> KATAKANA LETTER MA
+<Mi>                   /x50   <U30DF> KATAKANA LETTER MI
+<Mu>                   /x51   <U30E0> KATAKANA LETTER MU
+<Me>                   /x52   <U30E1> KATAKANA LETTER ME
+<Mo>                   /x53   <U30E2> KATAKANA LETTER MO
+<Ya>                   /x54   <U30E4> KATAKANA LETTER YA
+<Yu>                   /x55   <U30E6> KATAKANA LETTER YU
+<Yo>                   /x56   <U30E8> KATAKANA LETTER YO
+<Ra>                   /x57   <U30E9> KATAKANA LETTER RA
+<Ri>                   /x58   <U30EA> KATAKANA LETTER RI
+<Ru>                   /x59   <U30EB> KATAKANA LETTER RU
+<Re>                   /x5A   <U30EC> KATAKANA LETTER RE
+<Ro>                   /x5B   <U30ED> KATAKANA LETTER RO
+<Wa>                   /x5C   <U30EF> KATAKANA LETTER WA
+<N6>                   /x5D   <U30F3> KATAKANA LETTER N
+<"5>                   /x5E   <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05>                   /x5F   <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6220-1969-RO b/localedata/charmaps/JIS_C6220-1969-RO
new file mode 100644
index 0000000000..be979db246
--- /dev/null
+++ b/localedata/charmaps/JIS_C6220-1969-RO
@@ -0,0 +1,221 @@
+<code_set_name> JIS_C6220-1969-RO
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-14
+% alias JP
+% alias ISO646-JP
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<Ye>                   /x5C   <U00A5> YEN SIGN
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-A b/localedata/charmaps/JIS_C6229-1984-A
new file mode 100644
index 0000000000..2cb9e624c4
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-A
@@ -0,0 +1,187 @@
+<code_set_name> JIS_C6229-1984-A
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-91
+% alias JP-OCR-A
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<1h>                   /x3C   <U2440> OCR HOOK
+<=>                    /x3D   <U003D> EQUALS SIGN
+<3h>                   /x3E   <U2441> OCR CHAIR
+<?>                    /x3F   <U003F> QUESTION MARK
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<Ye>                   /x5C   <U00A5> YEN SIGN
+<2h>                   /x5D   <U2442> OCR FORK
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<4h>                   /x7C   <U2443> OCR INVERTED FORK
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-B b/localedata/charmaps/JIS_C6229-1984-B
new file mode 100644
index 0000000000..7005871617
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-B
@@ -0,0 +1,219 @@
+<code_set_name> JIS_C6229-1984-B
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-92
+% alias ISO646-JP-OCR-B
+% alias JP-OCR-B
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<//>                  /x5B   <U2329> LEFT-POINTING ANGLE BRACKET
+<Ye>                   /x5C   <U00A5> YEN SIGN
+<///>>                 /x5D   <U232A> RIGHT-POINTING ANGLE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-B-ADD b/localedata/charmaps/JIS_C6229-1984-B-ADD
new file mode 100644
index 0000000000..8803b97cdd
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-B-ADD
@@ -0,0 +1,130 @@
+<code_set_name> JIS_C6229-1984-B-ADD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-93
+% alias JP-OCR-B-ADD
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<Pd>                   /x23   <U00A3> POUND SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<////>                 /x25   <U005C> REVERSE SOLIDUS
+<SE>                   /x27   <U00A7> SECTION SIGN
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x25   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x25   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND b/localedata/charmaps/JIS_C6229-1984-HAND
new file mode 100644
index 0000000000..869ad5a9b8
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-HAND
@@ -0,0 +1,190 @@
+<code_set_name> JIS_C6229-1984-HAND
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-94
+% alias JP-OCR-HAND
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<//>                  /x5B   <U2329> LEFT-POINTING ANGLE BRACKET
+<Ye>                   /x5C   <U00A5> YEN SIGN
+<///>>                 /x5D   <U232A> RIGHT-POINTING ANGLE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND-ADD b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
new file mode 100644
index 0000000000..fdd071a6cd
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
@@ -0,0 +1,127 @@
+<code_set_name> JIS_C6229-1984-HAND-ADD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-95
+% alias JP-OCR-HAND-ADD
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<////>                 /x25   <U005C> REVERSE SOLIDUS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x25   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x25   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-KANA b/localedata/charmaps/JIS_C6229-1984-KANA
new file mode 100644
index 0000000000..4ee9cb04ce
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-KANA
@@ -0,0 +1,176 @@
+<code_set_name> JIS_C6229-1984-KANA
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-96
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<<'>                   /x22   <U300C> LEFT CORNER BRACKET
+</>'>                  /x23   <U300D> RIGHT CORNER BRACKET
+<Wo>                   /x26   <U30F2> KATAKANA LETTER WO
+<-6>                   /x30   <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6>                   /x31   <U30A2> KATAKANA LETTER A
+<I6>                   /x32   <U30A4> KATAKANA LETTER I
+<U6>                   /x33   <U30A6> KATAKANA LETTER U
+<E6>                   /x34   <U30A8> KATAKANA LETTER E
+<O6>                   /x35   <U30AA> KATAKANA LETTER O
+<Ka>                   /x36   <U30AB> KATAKANA LETTER KA
+<Ki>                   /x37   <U30AD> KATAKANA LETTER KI
+<Ku>                   /x38   <U30AF> KATAKANA LETTER KU
+<Ke>                   /x39   <U30B1> KATAKANA LETTER KE
+<Ko>                   /x3A   <U30B3> KATAKANA LETTER KO
+<Sa>                   /x3B   <U30B5> KATAKANA LETTER SA
+<Si>                   /x3C   <U30B7> KATAKANA LETTER SI
+<Su>                   /x3D   <U30B9> KATAKANA LETTER SU
+<Se>                   /x3E   <U30BB> KATAKANA LETTER SE
+<So>                   /x3F   <U30BD> KATAKANA LETTER SO
+<Ta>                   /x40   <U30BF> KATAKANA LETTER TA
+<Ti>                   /x41   <U30C1> KATAKANA LETTER TI
+<Tu>                   /x42   <U30C4> KATAKANA LETTER TU
+<Te>                   /x43   <U30C6> KATAKANA LETTER TE
+<To>                   /x44   <U30C8> KATAKANA LETTER TO
+<Na>                   /x45   <U30CA> KATAKANA LETTER NA
+<Ni>                   /x46   <U30CB> KATAKANA LETTER NI
+<Nu>                   /x47   <U30CC> KATAKANA LETTER NU
+<Ne>                   /x48   <U30CD> KATAKANA LETTER NE
+<No>                   /x49   <U30CE> KATAKANA LETTER NO
+<Ha>                   /x4A   <U30CF> KATAKANA LETTER HA
+<Hi>                   /x4B   <U30D2> KATAKANA LETTER HI
+<Hu>                   /x4C   <U30D5> KATAKANA LETTER HU
+<He>                   /x4D   <U30D8> KATAKANA LETTER HE
+<Ho>                   /x4E   <U30DB> KATAKANA LETTER HO
+<Ma>                   /x4F   <U30DE> KATAKANA LETTER MA
+<Mi>                   /x50   <U30DF> KATAKANA LETTER MI
+<Mu>                   /x51   <U30E0> KATAKANA LETTER MU
+<Me>                   /x52   <U30E1> KATAKANA LETTER ME
+<Mo>                   /x53   <U30E2> KATAKANA LETTER MO
+<Ya>                   /x54   <U30E4> KATAKANA LETTER YA
+<Yu>                   /x55   <U30E6> KATAKANA LETTER YU
+<Yo>                   /x56   <U30E8> KATAKANA LETTER YO
+<Ra>                   /x57   <U30E9> KATAKANA LETTER RA
+<Ri>                   /x58   <U30EA> KATAKANA LETTER RI
+<Ru>                   /x59   <U30EB> KATAKANA LETTER RU
+<Re>                   /x5A   <U30EC> KATAKANA LETTER RE
+<Ro>                   /x5B   <U30ED> KATAKANA LETTER RO
+<Wa>                   /x5C   <U30EF> KATAKANA LETTER WA
+<N6>                   /x5D   <U30F3> KATAKANA LETTER N
+<"5>                   /x5E   <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05>                   /x5F   <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_X0201 b/localedata/charmaps/JIS_X0201
new file mode 100644
index 0000000000..d86dd2ea73
--- /dev/null
+++ b/localedata/charmaps/JIS_X0201
@@ -0,0 +1,312 @@
+<code_set_name> JIS_X0201
+<comment_char> %
+<escape_char> /
+% alias X0201
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<Ye>                   /x5C   <U00A5> YEN SIGN
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<._>                   /xA1   <U3002> IDEOGRAPHIC FULL STOP
+<<'>                   /xA2   <U300C> LEFT CORNER BRACKET
+</>'>                  /xA3   <U300D> RIGHT CORNER BRACKET
+<,_>                   /xA4   <U3001> IDEOGRAPHIC COMMA
+<.6>                   /xA5   <U30FB> KATAKANA MIDDLE DOT
+<Wo>                   /xA6   <U30F2> KATAKANA LETTER WO
+<a6>                   /xA7   <U30A1> KATAKANA LETTER SMALL A
+<i6>                   /xA8   <U30A3> KATAKANA LETTER SMALL I
+<u6>                   /xA9   <U30A5> KATAKANA LETTER SMALL U
+<e6>                   /xAA   <U30A7> KATAKANA LETTER SMALL E
+<o6>                   /xAB   <U30A9> KATAKANA LETTER SMALL O
+<YA>                   /xAC   <U30E3> KATAKANA LETTER SMALL YA
+<YU>                   /xAD   <U30E5> KATAKANA LETTER SMALL YU
+<YO>                   /xAE   <U30E7> KATAKANA LETTER SMALL YO
+<TU>                   /xAF   <U30C3> KATAKANA LETTER SMALL TU
+<-6>                   /xB0   <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6>                   /xB1   <U30A2> KATAKANA LETTER A
+<I6>                   /xB2   <U30A4> KATAKANA LETTER I
+<U6>                   /xB3   <U30A6> KATAKANA LETTER U
+<E6>                   /xB4   <U30A8> KATAKANA LETTER E
+<O6>                   /xB5   <U30AA> KATAKANA LETTER O
+<Ka>                   /xB6   <U30AB> KATAKANA LETTER KA
+<Ki>                   /xB7   <U30AD> KATAKANA LETTER KI
+<Ku>                   /xB8   <U30AF> KATAKANA LETTER KU
+<Ke>                   /xB9   <U30B1> KATAKANA LETTER KE
+<Ko>                   /xBA   <U30B3> KATAKANA LETTER KO
+<Sa>                   /xBB   <U30B5> KATAKANA LETTER SA
+<Si>                   /xBC   <U30B7> KATAKANA LETTER SI
+<Su>                   /xBD   <U30B9> KATAKANA LETTER SU
+<Se>                   /xBE   <U30BB> KATAKANA LETTER SE
+<So>                   /xBF   <U30BD> KATAKANA LETTER SO
+<Ta>                   /xC0   <U30BF> KATAKANA LETTER TA
+<Ti>                   /xC1   <U30C1> KATAKANA LETTER TI
+<Tu>                   /xC2   <U30C4> KATAKANA LETTER TU
+<Te>                   /xC3   <U30C6> KATAKANA LETTER TE
+<To>                   /xC4   <U30C8> KATAKANA LETTER TO
+<Na>                   /xC5   <U30CA> KATAKANA LETTER NA
+<Ni>                   /xC6   <U30CB> KATAKANA LETTER NI
+<Nu>                   /xC7   <U30CC> KATAKANA LETTER NU
+<Ne>                   /xC8   <U30CD> KATAKANA LETTER NE
+<No>                   /xC9   <U30CE> KATAKANA LETTER NO
+<Ha>                   /xCA   <U30CF> KATAKANA LETTER HA
+<Hi>                   /xCB   <U30D2> KATAKANA LETTER HI
+<Hu>                   /xCC   <U30D5> KATAKANA LETTER HU
+<He>                   /xCD   <U30D8> KATAKANA LETTER HE
+<Ho>                   /xCE   <U30DB> KATAKANA LETTER HO
+<Ma>                   /xCF   <U30DE> KATAKANA LETTER MA
+<Mi>                   /xD0   <U30DF> KATAKANA LETTER MI
+<Mu>                   /xD1   <U30E0> KATAKANA LETTER MU
+<Me>                   /xD2   <U30E1> KATAKANA LETTER ME
+<Mo>                   /xD3   <U30E2> KATAKANA LETTER MO
+<Ya>                   /xD4   <U30E4> KATAKANA LETTER YA
+<Yu>                   /xD5   <U30E6> KATAKANA LETTER YU
+<Yo>                   /xD6   <U30E8> KATAKANA LETTER YO
+<Ra>                   /xD7   <U30E9> KATAKANA LETTER RA
+<Ri>                   /xD8   <U30EA> KATAKANA LETTER RI
+<Ru>                   /xD9   <U30EB> KATAKANA LETTER RU
+<Re>                   /xDA   <U30EC> KATAKANA LETTER RE
+<Ro>                   /xDB   <U30ED> KATAKANA LETTER RO
+<Wa>                   /xDC   <U30EF> KATAKANA LETTER WA
+<N6>                   /xDD   <U30F3> KATAKANA LETTER N
+<"5>                   /xDE   <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05>                   /xDF   <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.002 b/localedata/charmaps/JUS_I.B1.002
new file mode 100644
index 0000000000..0dfc4f22fc
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.002
@@ -0,0 +1,222 @@
+<code_set_name> JUS_I.B1.002
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-141
+% alias ISO646-YU
+% alias JS
+% alias YU
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<Z<>                   /x40   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<S<>                   /x5B   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<D//>                  /x5C   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<C'>                   /x5D   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C<>                   /x5E   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<_>                    /x5F   <U005F> LOW LINE
+<z<>                   /x60   <U017E> LATIN SMALL LETTER Z WITH CARON
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<s<>                   /x7B   <U0161> LATIN SMALL LETTER S WITH CARON
+<d//>                  /x7C   <U0111> LATIN SMALL LETTER D WITH STROKE
+<c'>                   /x7D   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c<>                   /x7E   <U010D> LATIN SMALL LETTER C WITH CARON
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.003-MAC b/localedata/charmaps/JUS_I.B1.003-MAC
new file mode 100644
index 0000000000..c98f74c5bd
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.003-MAC
@@ -0,0 +1,220 @@
+<code_set_name> JUS_I.B1.003-MAC
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias MACEDONIAN
+% alias ISO-IR-147
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<Z%>                   /x40   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<A=>                   /x41   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /x42   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /x43   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /x44   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /x45   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /x46   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /x47   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /x48   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /x49   <U0418> CYRILLIC CAPITAL LETTER I
+<J%>                   /x4A   <U0408> CYRILLIC CAPITAL LETTER JE
+<K=>                   /x4B   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /x4C   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /x4D   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /x4E   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /x4F   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /x50   <U041F> CYRILLIC CAPITAL LETTER PE
+<LJ>                   /x51   <U0409> CYRILLIC CAPITAL LETTER LJE
+<R=>                   /x52   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /x53   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /x54   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /x55   <U0423> CYRILLIC CAPITAL LETTER U
+<V=>                   /x56   <U0412> CYRILLIC CAPITAL LETTER VE
+<NJ>                   /x57   <U040A> CYRILLIC CAPITAL LETTER NJE
+<DZ>                   /x58   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<DS>                   /x59   <U0405> CYRILLIC CAPITAL LETTER DZE
+<Z=>                   /x5A   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /x5B   <U0428> CYRILLIC CAPITAL LETTER SHA
+<G%>                   /x5C   <U0403> CYRILLIC CAPITAL LETTER GJE
+<KJ>                   /x5D   <U040C> CYRILLIC CAPITAL LETTER KJE
+<C%>                   /x5E   <U0427> CYRILLIC CAPITAL LETTER CHE
+<_>                    /x5F   <U005F> LOW LINE
+<z%>                   /x60   <U0436> CYRILLIC SMALL LETTER ZHE
+<a=>                   /x61   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /x62   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /x63   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /x64   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /x65   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /x66   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /x67   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /x68   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /x69   <U0438> CYRILLIC SMALL LETTER I
+<j%>                   /x6A   <U0458> CYRILLIC SMALL LETTER JE
+<k=>                   /x6B   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /x6C   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /x6D   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /x6E   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /x6F   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /x70   <U043F> CYRILLIC SMALL LETTER PE
+<lj>                   /x71   <U0459> CYRILLIC SMALL LETTER LJE
+<r=>                   /x72   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /x73   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /x74   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /x75   <U0443> CYRILLIC SMALL LETTER U
+<v=>                   /x76   <U0432> CYRILLIC SMALL LETTER VE
+<nj>                   /x77   <U045A> CYRILLIC SMALL LETTER NJE
+<dz>                   /x78   <U045F> CYRILLIC SMALL LETTER DZHE
+<ds>                   /x79   <U0455> CYRILLIC SMALL LETTER DZE
+<z=>                   /x7A   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /x7B   <U0448> CYRILLIC SMALL LETTER SHA
+<g%>                   /x7C   <U0453> CYRILLIC SMALL LETTER GJE
+<kj>                   /x7D   <U045C> CYRILLIC SMALL LETTER KJE
+<c%>                   /x7E   <U0447> CYRILLIC SMALL LETTER CHE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.003-SERB b/localedata/charmaps/JUS_I.B1.003-SERB
new file mode 100644
index 0000000000..fd1f9c0d2c
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.003-SERB
@@ -0,0 +1,220 @@
+<code_set_name> JUS_I.B1.003-SERB
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-146
+% alias SERBIAN
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<Z%>                   /x40   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<A=>                   /x41   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /x42   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /x43   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /x44   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /x45   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /x46   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /x47   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /x48   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /x49   <U0418> CYRILLIC CAPITAL LETTER I
+<J%>                   /x4A   <U0408> CYRILLIC CAPITAL LETTER JE
+<K=>                   /x4B   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /x4C   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /x4D   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /x4E   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /x4F   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /x50   <U041F> CYRILLIC CAPITAL LETTER PE
+<LJ>                   /x51   <U0409> CYRILLIC CAPITAL LETTER LJE
+<R=>                   /x52   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /x53   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /x54   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /x55   <U0423> CYRILLIC CAPITAL LETTER U
+<V=>                   /x56   <U0412> CYRILLIC CAPITAL LETTER VE
+<NJ>                   /x57   <U040A> CYRILLIC CAPITAL LETTER NJE
+<DZ>                   /x58   <U040F> CYRILLIC CAPITAL LETTER DZHE
+<DS>                   /x59   <U0405> CYRILLIC CAPITAL LETTER DZE
+<Z=>                   /x5A   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /x5B   <U0428> CYRILLIC CAPITAL LETTER SHA
+<D%>                   /x5C   <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<Ts>                   /x5D   <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<C%>                   /x5E   <U0427> CYRILLIC CAPITAL LETTER CHE
+<_>                    /x5F   <U005F> LOW LINE
+<z%>                   /x60   <U0436> CYRILLIC SMALL LETTER ZHE
+<a=>                   /x61   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /x62   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /x63   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /x64   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /x65   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /x66   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /x67   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /x68   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /x69   <U0438> CYRILLIC SMALL LETTER I
+<j%>                   /x6A   <U0458> CYRILLIC SMALL LETTER JE
+<k=>                   /x6B   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /x6C   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /x6D   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /x6E   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /x6F   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /x70   <U043F> CYRILLIC SMALL LETTER PE
+<lj>                   /x71   <U0459> CYRILLIC SMALL LETTER LJE
+<r=>                   /x72   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /x73   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /x74   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /x75   <U0443> CYRILLIC SMALL LETTER U
+<v=>                   /x76   <U0432> CYRILLIC SMALL LETTER VE
+<nj>                   /x77   <U045A> CYRILLIC SMALL LETTER NJE
+<dz>                   /x78   <U045F> CYRILLIC SMALL LETTER DZHE
+<ds>                   /x79   <U0455> CYRILLIC SMALL LETTER DZE
+<z=>                   /x7A   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /x7B   <U0448> CYRILLIC SMALL LETTER SHA
+<d%>                   /x7C   <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<ts>                   /x7D   <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<c%>                   /x7E   <U0447> CYRILLIC SMALL LETTER CHE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KOI-8 b/localedata/charmaps/KOI-8
new file mode 100644
index 0000000000..996303b80a
--- /dev/null
+++ b/localedata/charmaps/KOI-8
@@ -0,0 +1,281 @@
+<code_set_name> KOI-8
+<comment_char> %
+<escape_char> /
+%  source: Andrey A. Chernov <ache@astral.msk.su>
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<ju>                   /xC0   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /xC1   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xC2   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /xC3   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /xC4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xC5   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /xC6   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /xC7   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /xC8   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /xC9   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xCA   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xCB   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xCC   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xCD   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xCE   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xCF   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xD0   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /xD1   <U044F> CYRILLIC SMALL LETTER YA
+<r=>                   /xD2   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xD3   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xD4   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xD5   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /xD6   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /xD7   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /xD8   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /xD9   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /xDA   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /xDB   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /xDC   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /xDD   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /xDE   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /xDF   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /xE0   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /xE1   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xE2   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /xE3   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /xE4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xE5   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /xE6   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /xE7   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /xE8   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /xE9   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xEA   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xEB   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xEC   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xED   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xEE   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xEF   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xF0   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /xF1   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /xF2   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xF3   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xF4   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xF5   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /xF6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /xF7   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /xF8   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /xF9   <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=>                   /xFA   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /xFB   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /xFC   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /xFD   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /xFE   <U0427> CYRILLIC CAPITAL LETTER CHE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KOI8-R b/localedata/charmaps/KOI8-R
new file mode 100644
index 0000000000..0a6b58f094
--- /dev/null
+++ b/localedata/charmaps/KOI8-R
@@ -0,0 +1,348 @@
+<code_set_name> KOI8-R
+<comment_char> %
+<escape_char> /
+%  source: RFC1489 via Gabor Kiss <kissg@sztaki.hu>
+
+%  and Andrey A. Chernov <ache@astral.msk.su>
+
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<hh>                   /x80   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv>                   /x81   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<dr>                   /x82   <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dl>                   /x83   <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur>                   /x84   <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul>                   /x85   <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<vr>                   /x86   <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vl>                   /x87   <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh>                   /x88   <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<uh>                   /x89   <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vh>                   /x8A   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<TB>                   /x8B   <U2580> UPPER HALF BLOCK
+<LB>                   /x8C   <U2584> LOWER HALF BLOCK
+<FB>                   /x8D   <U2588> FULL BLOCK
+<lB>                   /x8E   <U258C> LEFT HALF BLOCK
+<RB>                   /x8F   <U2590> RIGHT HALF BLOCK
+<.S>                   /x90   <U2591> LIGHT SHADE
+<:S>                   /x91   <U2592> MEDIUM SHADE
+<?S>                   /x92   <U2593> DARK SHADE
+<Iu>                   /x93   <U2320> TOP HALF INTEGRAL
+<fS>                   /x94   <U25A0> BLACK SQUARE
+<sb>                   /x95   <U2022> BULLET
+<RT>                   /x96   <U221A> SQUARE ROOT
+<?2>                   /x97   <U2248> ALMOST EQUAL TO
+<=<>                   /x98   <U2264> LESS-THAN OR EQUAL TO
+</>=>                  /x99   <U2265> GREATER-THAN OR EQUAL TO
+<NS>                   /x9A   <U00A0> NO-BREAK SPACE
+<Il>                   /x9B   <U2321> BOTTOM HALF INTEGRAL
+<DG>                   /x9C   <U00B0> DEGREE SIGN
+<2S>                   /x9D   <U00B2> SUPERSCRIPT TWO
+<.M>                   /x9E   <U00B7> MIDDLE DOT
+<-:>                   /x9F   <U00F7> DIVISION SIGN
+<HH>                   /xA0   <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VV>                   /xA1   <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<dR>                   /xA2   <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<io>                   /xA3   <U0451> CYRILLIC SMALL LETTER IO
+<Dr>                   /xA4   <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<DR>                   /xA5   <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<dL>                   /xA6   <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<Dl>                   /xA7   <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<LD>                   /xA8   <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<uR>                   /xA9   <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<Ur>                   /xAA   <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<UR>                   /xAB   <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<uL>                   /xAC   <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<Ul>                   /xAD   <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<UL>                   /xAE   <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<vR>                   /xAF   <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr>                   /xB0   <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<VR>                   /xB1   <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<vL>                   /xB2   <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<IO>                   /xB3   <U0401> CYRILLIC CAPITAL LETTER IO
+<Vl>                   /xB4   <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<VL>                   /xB5   <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<dH>                   /xB6   <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh>                   /xB7   <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<DH>                   /xB8   <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<uH>                   /xB9   <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh>                   /xBA   <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<UH>                   /xBB   <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<vH>                   /xBC   <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<Vh>                   /xBD   <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<VH>                   /xBE   <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Co>                   /xBF   <U00A9> COPYRIGHT SIGN
+<ju>                   /xC0   <U044E> CYRILLIC SMALL LETTER YU
+<a=>                   /xC1   <U0430> CYRILLIC SMALL LETTER A
+<b=>                   /xC2   <U0431> CYRILLIC SMALL LETTER BE
+<c=>                   /xC3   <U0446> CYRILLIC SMALL LETTER TSE
+<d=>                   /xC4   <U0434> CYRILLIC SMALL LETTER DE
+<e=>                   /xC5   <U0435> CYRILLIC SMALL LETTER IE
+<f=>                   /xC6   <U0444> CYRILLIC SMALL LETTER EF
+<g=>                   /xC7   <U0433> CYRILLIC SMALL LETTER GHE
+<h=>                   /xC8   <U0445> CYRILLIC SMALL LETTER HA
+<i=>                   /xC9   <U0438> CYRILLIC SMALL LETTER I
+<j=>                   /xCA   <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=>                   /xCB   <U043A> CYRILLIC SMALL LETTER KA
+<l=>                   /xCC   <U043B> CYRILLIC SMALL LETTER EL
+<m=>                   /xCD   <U043C> CYRILLIC SMALL LETTER EM
+<n=>                   /xCE   <U043D> CYRILLIC SMALL LETTER EN
+<o=>                   /xCF   <U043E> CYRILLIC SMALL LETTER O
+<p=>                   /xD0   <U043F> CYRILLIC SMALL LETTER PE
+<ja>                   /xD1   <U044F> CYRILLIC SMALL LETTER YA
+<r=>                   /xD2   <U0440> CYRILLIC SMALL LETTER ER
+<s=>                   /xD3   <U0441> CYRILLIC SMALL LETTER ES
+<t=>                   /xD4   <U0442> CYRILLIC SMALL LETTER TE
+<u=>                   /xD5   <U0443> CYRILLIC SMALL LETTER U
+<z%>                   /xD6   <U0436> CYRILLIC SMALL LETTER ZHE
+<v=>                   /xD7   <U0432> CYRILLIC SMALL LETTER VE
+<%'>                   /xD8   <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=>                   /xD9   <U044B> CYRILLIC SMALL LETTER YERU
+<z=>                   /xDA   <U0437> CYRILLIC SMALL LETTER ZE
+<s%>                   /xDB   <U0448> CYRILLIC SMALL LETTER SHA
+<je>                   /xDC   <U044D> CYRILLIC SMALL LETTER E
+<sc>                   /xDD   <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%>                   /xDE   <U0447> CYRILLIC SMALL LETTER CHE
+<='>                   /xDF   <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU>                   /xE0   <U042E> CYRILLIC CAPITAL LETTER YU
+<A=>                   /xE1   <U0410> CYRILLIC CAPITAL LETTER A
+<B=>                   /xE2   <U0411> CYRILLIC CAPITAL LETTER BE
+<C=>                   /xE3   <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=>                   /xE4   <U0414> CYRILLIC CAPITAL LETTER DE
+<E=>                   /xE5   <U0415> CYRILLIC CAPITAL LETTER IE
+<F=>                   /xE6   <U0424> CYRILLIC CAPITAL LETTER EF
+<G=>                   /xE7   <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=>                   /xE8   <U0425> CYRILLIC CAPITAL LETTER HA
+<I=>                   /xE9   <U0418> CYRILLIC CAPITAL LETTER I
+<J=>                   /xEA   <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=>                   /xEB   <U041A> CYRILLIC CAPITAL LETTER KA
+<L=>                   /xEC   <U041B> CYRILLIC CAPITAL LETTER EL
+<M=>                   /xED   <U041C> CYRILLIC CAPITAL LETTER EM
+<N=>                   /xEE   <U041D> CYRILLIC CAPITAL LETTER EN
+<O=>                   /xEF   <U041E> CYRILLIC CAPITAL LETTER O
+<P=>                   /xF0   <U041F> CYRILLIC CAPITAL LETTER PE
+<JA>                   /xF1   <U042F> CYRILLIC CAPITAL LETTER YA
+<R=>                   /xF2   <U0420> CYRILLIC CAPITAL LETTER ER
+<S=>                   /xF3   <U0421> CYRILLIC CAPITAL LETTER ES
+<T=>                   /xF4   <U0422> CYRILLIC CAPITAL LETTER TE
+<U=>                   /xF5   <U0423> CYRILLIC CAPITAL LETTER U
+<Z%>                   /xF6   <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=>                   /xF7   <U0412> CYRILLIC CAPITAL LETTER VE
+<%">                   /xF8   <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=>                   /xF9   <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=>                   /xFA   <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%>                   /xFB   <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE>                   /xFC   <U042D> CYRILLIC CAPITAL LETTER E
+<Sc>                   /xFD   <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%>                   /xFE   <U0427> CYRILLIC CAPITAL LETTER CHE
+<=">                   /xFF   <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KSC5636 b/localedata/charmaps/KSC5636
new file mode 100644
index 0000000000..c842529d7f
--- /dev/null
+++ b/localedata/charmaps/KSC5636
@@ -0,0 +1,217 @@
+<code_set_name> KSC5636
+<comment_char> %
+<escape_char> /
+% alias ISO646-KR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<W=>                   /x5C   <U20A9> WON SIGN
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/LATIN-GREEK b/localedata/charmaps/LATIN-GREEK
new file mode 100644
index 0000000000..78b8475b76
--- /dev/null
+++ b/localedata/charmaps/LATIN-GREEK
@@ -0,0 +1,218 @@
+<code_set_name> LATIN-GREEK
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-19
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<A*>                   /x61   <U0391> GREEK CAPITAL LETTER ALPHA
+<B*>                   /x62   <U0392> GREEK CAPITAL LETTER BETA
+<Q*>                   /x63   <U03A8> GREEK CAPITAL LETTER PSI
+<D*>                   /x64   <U0394> GREEK CAPITAL LETTER DELTA
+<E*>                   /x65   <U0395> GREEK CAPITAL LETTER EPSILON
+<F*>                   /x66   <U03A6> GREEK CAPITAL LETTER PHI
+<G*>                   /x67   <U0393> GREEK CAPITAL LETTER GAMMA
+<Y*>                   /x68   <U0397> GREEK CAPITAL LETTER ETA
+<I*>                   /x69   <U0399> GREEK CAPITAL LETTER IOTA
+<C*>                   /x6A   <U039E> GREEK CAPITAL LETTER XI
+<K*>                   /x6B   <U039A> GREEK CAPITAL LETTER KAPPA
+<L*>                   /x6C   <U039B> GREEK CAPITAL LETTER LAMDA
+<M*>                   /x6D   <U039C> GREEK CAPITAL LETTER MU
+<N*>                   /x6E   <U039D> GREEK CAPITAL LETTER NU
+<O*>                   /x6F   <U039F> GREEK CAPITAL LETTER OMICRON
+<P*>                   /x70   <U03A0> GREEK CAPITAL LETTER PI
+<R*>                   /x72   <U03A1> GREEK CAPITAL LETTER RHO
+<S*>                   /x73   <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*>                   /x74   <U03A4> GREEK CAPITAL LETTER TAU
+<H*>                   /x75   <U0398> GREEK CAPITAL LETTER THETA
+<W*>                   /x76   <U03A9> GREEK CAPITAL LETTER OMEGA
+<.M>                   /x77   <U00B7> MIDDLE DOT
+<X*>                   /x78   <U03A7> GREEK CAPITAL LETTER CHI
+<U*>                   /x79   <U03A5> GREEK CAPITAL LETTER UPSILON
+<Z*>                   /x7A   <U0396> GREEK CAPITAL LETTER ZETA
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/LATIN-GREEK-1 b/localedata/charmaps/LATIN-GREEK-1
new file mode 100644
index 0000000000..95f3399924
--- /dev/null
+++ b/localedata/charmaps/LATIN-GREEK-1
@@ -0,0 +1,219 @@
+<code_set_name> LATIN-GREEK-1
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-27
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<C*>                   /x21   <U039E> GREEK CAPITAL LETTER XI
+<">                    /x22   <U0022> QUOTATION MARK
+<G*>                   /x23   <U0393> GREEK CAPITAL LETTER GAMMA
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<Q*>                   /x3A   <U03A8> GREEK CAPITAL LETTER PSI
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<P*>                   /x3F   <U03A0> GREEK CAPITAL LETTER PI
+<D*>                   /x40   <U0394> GREEK CAPITAL LETTER DELTA
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<W*>                   /x5B   <U03A9> GREEK CAPITAL LETTER OMEGA
+<H*>                   /x5C   <U0398> GREEK CAPITAL LETTER THETA
+<F*>                   /x5D   <U03A6> GREEK CAPITAL LETTER PHI
+<L*>                   /x5E   <U039B> GREEK CAPITAL LETTER LAMDA
+<S*>                   /x5F   <U03A3> GREEK CAPITAL LETTER SIGMA
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MAC-IS b/localedata/charmaps/MAC-IS
new file mode 100644
index 0000000000..efbcc89054
--- /dev/null
+++ b/localedata/charmaps/MAC-IS
@@ -0,0 +1,342 @@
+<code_set_name> MAC-IS
+<comment_char> %
+<escape_char> /
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<A:>                   /x80   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x81   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x82   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E'>                   /x83   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<N?>                   /x84   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O:>                   /x85   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x86   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a'>                   /x87   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a!>                   /x88   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a/>>                  /x89   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x8A   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a?>                   /x8B   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x8C   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x8D   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'>                   /x8E   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!>                   /x8F   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e/>>                  /x90   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x91   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'>                   /x92   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i!>                   /x93   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i/>>                  /x94   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x95   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?>                   /x96   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'>                   /x97   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o!>                   /x98   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o/>>                  /x99   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x9A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o?>                   /x9B   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u'>                   /x9C   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u!>                   /x9D   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>>                  /x9E   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /x9F   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<//->                  /xA0   <U2020> DAGGER
+<DG>                   /xA1   <U00B0> DEGREE SIGN
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<SE>                   /xA4   <U00A7> SECTION SIGN
+<sb>                   /xA5   <U2022> BULLET
+<PI>                   /xA6   <U00B6> PILCROW SIGN
+<ss>                   /xA7   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Rg>                   /xA8   <U00AE> REGISTERED SIGN
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<TM>                   /xAA   <U2122> TRADE MARK SIGN
+<''>                   /xAB   <U00B4> ACUTE ACCENT
+<':>                   /xAC   <U00A8> DIAERESIS
+<!=>                   /xAD   <U2260> NOT EQUAL TO
+<AE>                   /xAE   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /xAF   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<00>                   /xB0   <U221E> INFINITY
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<=<>                   /xB2   <U2264> LESS-THAN OR EQUAL TO
+</>=>                  /xB3   <U2265> GREATER-THAN OR EQUAL TO
+<Ye>                   /xB4   <U00A5> YEN SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<dP>                   /xB6   <U2202> PARTIAL DIFFERENTIAL
+<+Z>                   /xB7   <U2211> N-ARY SUMMATION
+<*P>                   /xB8   <U220F> N-ARY PRODUCT
+<p*>                   /xB9   <U03C0> GREEK SMALL LETTER PI
+<In>                   /xBA   <U222B> INTEGRAL
+<-a>                   /xBB   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xBC   <U00BA> MASCULINE ORDINAL INDICATOR
+<W*>                   /xBD   <U03A9> GREEK CAPITAL LETTER OMEGA
+<ae>                   /xBE   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /xBF   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<?I>                   /xC0   <U00BF> INVERTED QUESTION MARK
+<!I>                   /xC1   <U00A1> INVERTED EXCLAMATION MARK
+<NO>                   /xC2   <U00AC> NOT SIGN
+<RT>                   /xC3   <U221A> SQUARE ROOT
+<f2>                   /xC4   <U0192> LATIN SMALL LETTER F WITH HOOK
+<?2>                   /xC5   <U2248> ALMOST EQUAL TO
+<D*>                   /xC6   <U0394> GREEK CAPITAL LETTER DELTA
+<<<>                   /xC7   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xC8   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3>                   /xC9   <U2026> HORIZONTAL ELLIPSIS
+<NS>                   /xCA   <U00A0> NO-BREAK SPACE
+<A!>                   /xCB   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A?>                   /xCC   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<O?>                   /xCD   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<OE>                   /xCE   <U0152> LATIN CAPITAL LIGATURE OE
+<oe>                   /xCF   <U0153> LATIN SMALL LIGATURE OE
+<-M>                   /xD0   <U2014> EM DASH
+<-N>                   /xD1   <U2013> EN DASH
+<"6>                   /xD2   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /xD3   <U201D> RIGHT DOUBLE QUOTATION MARK
+<'6>                   /xD4   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /xD5   <U2019> RIGHT SINGLE QUOTATION MARK
+<-:>                   /xD6   <U00F7> DIVISION SIGN
+<Db>                   /xD7   <U25C6> BLACK DIAMOND
+<y:>                   /xD8   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xD9   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<//f>                  /xDA   <U2044> FRACTION SLASH
+<Cu>                   /xDB   <U00A4> CURRENCY SIGN
+<D//>                  /xDC   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<d//>                  /xDD   <U0111> LATIN SMALL LETTER D WITH STROKE
+<TH>                   /xDE   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<th>                   /xDF   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<//=>                  /xE0   <U2021> DOUBLE DAGGER
+<.M>                   /xE1   <U00B7> MIDDLE DOT
+<.9>                   /xE2   <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9>                   /xE3   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<%0>                   /xE4   <U2030> PER MILLE SIGN
+<A/>>                  /xE5   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E/>>                  /xE6   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<A'>                   /xE7   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E:>                   /xE8   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /xE9   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /xEA   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xEB   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xEC   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /xED   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xEF   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Mc>                   /xF0   <UE01E> APPLE LOGO (Macintosh_F0)
+<O!>                   /xF1   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<U'>                   /xF2   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xF3   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!>                   /xF4   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<'m>                   /xF8   <U00AF> MACRON
+<'(>                   /xF9   <U02D8> BREVE
+<'.>                   /xFA   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<'0>                   /xFB   <U02DA> RING ABOVE
+<',>                   /xFC   <U00B8> CEDILLA
+<'">                   /xFD   <U02DD> DOUBLE ACUTE ACCENT
+<';>                   /xFE   <U02DB> OGONEK
+<'<>                   /xFF   <U02C7> CARON (Mandarin Chinese third tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MACINTOSH b/localedata/charmaps/MACINTOSH
new file mode 100644
index 0000000000..f0c6930ec0
--- /dev/null
+++ b/localedata/charmaps/MACINTOSH
@@ -0,0 +1,345 @@
+<code_set_name> MACINTOSH
+<comment_char> %
+<escape_char> /
+%  source: The Unicode Standard ver 1.0, ISBN 0-201-56788-1, Oct 1991
+
+% alias MAC
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<A:>                   /x80   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x81   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x82   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E'>                   /x83   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<N?>                   /x84   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O:>                   /x85   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x86   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a'>                   /x87   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a!>                   /x88   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a/>>                  /x89   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:>                   /x8A   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a?>                   /x8B   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa>                   /x8C   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /x8D   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'>                   /x8E   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!>                   /x8F   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e/>>                  /x90   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /x91   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'>                   /x92   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i!>                   /x93   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i/>>                  /x94   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /x95   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?>                   /x96   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'>                   /x97   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o!>                   /x98   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o/>>                  /x99   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:>                   /x9A   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o?>                   /x9B   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u'>                   /x9C   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u!>                   /x9D   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>>                  /x9E   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:>                   /x9F   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<//->                  /xA0   <U2020> DAGGER
+<DG>                   /xA1   <U00B0> DEGREE SIGN
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<SE>                   /xA4   <U00A7> SECTION SIGN
+<sb>                   /xA5   <U2022> BULLET
+<PI>                   /xA6   <U00B6> PILCROW SIGN
+<ss>                   /xA7   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Rg>                   /xA8   <U00AE> REGISTERED SIGN
+<Co>                   /xA9   <U00A9> COPYRIGHT SIGN
+<TM>                   /xAA   <U2122> TRADE MARK SIGN
+<''>                   /xAB   <U00B4> ACUTE ACCENT
+<':>                   /xAC   <U00A8> DIAERESIS
+<!=>                   /xAD   <U2260> NOT EQUAL TO
+<AE>                   /xAE   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /xAF   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<00>                   /xB0   <U221E> INFINITY
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<=<>                   /xB2   <U2264> LESS-THAN OR EQUAL TO
+</>=>                  /xB3   <U2265> GREATER-THAN OR EQUAL TO
+<Ye>                   /xB4   <U00A5> YEN SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<dP>                   /xB6   <U2202> PARTIAL DIFFERENTIAL
+<+Z>                   /xB7   <U2211> N-ARY SUMMATION
+<*P>                   /xB8   <U220F> N-ARY PRODUCT
+<p*>                   /xB9   <U03C0> GREEK SMALL LETTER PI
+<In>                   /xBA   <U222B> INTEGRAL
+<-a>                   /xBB   <U00AA> FEMININE ORDINAL INDICATOR
+<-o>                   /xBC   <U00BA> MASCULINE ORDINAL INDICATOR
+<W*>                   /xBD   <U03A9> GREEK CAPITAL LETTER OMEGA
+<ae>                   /xBE   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /xBF   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<?I>                   /xC0   <U00BF> INVERTED QUESTION MARK
+<!I>                   /xC1   <U00A1> INVERTED EXCLAMATION MARK
+<NO>                   /xC2   <U00AC> NOT SIGN
+<RT>                   /xC3   <U221A> SQUARE ROOT
+<f2>                   /xC4   <U0192> LATIN SMALL LETTER F WITH HOOK
+<?2>                   /xC5   <U2248> ALMOST EQUAL TO
+<D*>                   /xC6   <U0394> GREEK CAPITAL LETTER DELTA
+<<<>                   /xC7   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /xC8   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3>                   /xC9   <U2026> HORIZONTAL ELLIPSIS
+<NS>                   /xCA   <U00A0> NO-BREAK SPACE
+<A!>                   /xCB   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A?>                   /xCC   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<Om>                   /xCD   <U2126> OHM SIGN
+<OE>                   /xCE   <U0152> LATIN CAPITAL LIGATURE OE
+<oe>                   /xCF   <U0153> LATIN SMALL LIGATURE OE
+<-N>                   /xD0   <U2013> EN DASH
+<-M>                   /xD1   <U2014> EM DASH
+<"6>                   /xD2   <U201C> LEFT DOUBLE QUOTATION MARK
+<"9>                   /xD3   <U201D> RIGHT DOUBLE QUOTATION MARK
+<'6>                   /xD4   <U2018> LEFT SINGLE QUOTATION MARK
+<'9>                   /xD5   <U2019> RIGHT SINGLE QUOTATION MARK
+<-:>                   /xD6   <U00F7> DIVISION SIGN
+<LZ>                   /xD7   <U25CA> LOZENGE
+<y:>                   /xD8   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xD9   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<//f>                  /xDA   <U2044> FRACTION SLASH
+<Cu>                   /xDB   <U00A4> CURRENCY SIGN
+<<1>                   /xDC   <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+</>1>                  /xDD   <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<fi>                   /xDE   <UFB01> LATIN SMALL LIGATURE FI
+<fl>                   /xDF   <UFB02> LATIN SMALL LIGATURE FL
+<//=>                  /xE0   <U2021> DOUBLE DAGGER
+<.M>                   /xE1   <U00B7> MIDDLE DOT
+<.9>                   /xE2   <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9>                   /xE3   <U201E> DOUBLE LOW-9 QUOTATION MARK
+<%0>                   /xE4   <U2030> PER MILLE SIGN
+<A/>>                  /xE5   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E/>>                  /xE6   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<A'>                   /xE7   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E:>                   /xE8   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!>                   /xE9   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'>                   /xEA   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /xEB   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /xEC   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!>                   /xED   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'>                   /xEE   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /xEF   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Mc>                   /xF0   <UE01E> APPLE LOGO (Macintosh_F0)
+<O!>                   /xF1   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<U'>                   /xF2   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /xF3   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!>                   /xF4   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<'m>                   /xF8   <U00AF> MACRON
+<'(>                   /xF9   <U02D8> BREVE
+<'.>                   /xFA   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<'0>                   /xFB   <U02DA> RING ABOVE
+<',>                   /xFC   <U00B8> CEDILLA
+<'">                   /xFD   <U02DD> DOUBLE ACUTE ACCENT
+<';>                   /xFE   <U02DB> OGONEK
+<'<>                   /xFF   <U02C7> CARON (Mandarin Chinese third tone)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MSZ_7795.3 b/localedata/charmaps/MSZ_7795.3
new file mode 100644
index 0000000000..f541b8935c
--- /dev/null
+++ b/localedata/charmaps/MSZ_7795.3
@@ -0,0 +1,221 @@
+<code_set_name> MSZ_7795.3
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-86
+% alias ISO646-HU
+% alias HU
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<A'>                   /x40   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<E'>                   /x5B   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:>                   /x5D   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<a'>                   /x60   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:>                   /x7D   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<'">                   /x7E   <U02DD> DOUBLE ACUTE ACCENT
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-DANO b/localedata/charmaps/NATS-DANO
new file mode 100644
index 0000000000..8e7d9c6ef5
--- /dev/null
+++ b/localedata/charmaps/NATS-DANO
@@ -0,0 +1,219 @@
+<code_set_name> NATS-DANO
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-9-1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<<<>                   /x22   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>>                 /x23   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<UA>                   /x40   <UE018> Unit space A <ISO-IR-8-1_40>
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<AE>                   /x5B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x5C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<fS>                   /x5E   <U25A0> BLACK SQUARE
+<_>                    /x5F   <U005F> LOW LINE
+<UB>                   /x60   <UE019> Unit space B <ISO-IR-8-1_60>
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<ae>                   /x7B   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /x7C   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<-N>                   /x7E   <U2013> EN DASH
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-DANO-ADD b/localedata/charmaps/NATS-DANO-ADD
new file mode 100644
index 0000000000..f182151d65
--- /dev/null
+++ b/localedata/charmaps/NATS-DANO-ADD
@@ -0,0 +1,105 @@
+<code_set_name> NATS-DANO-ADD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-9-2
+CHARMAP
+<A!>                   /x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<D//>                  /x44   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<E'>                   /x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<TH>                   /x50   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U:>                   /x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<A:>                   /x5B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<a!>                   /x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<d//>                  /x64   <U0111> LATIN SMALL LETTER D WITH STROKE
+<e'>                   /x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<th>                   /x70   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u:>                   /x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<a:>                   /x7B   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x00   <U0001> START OF HEADING (SOH)
+<STX>                  /x00   <U0002> START OF TEXT (STX)
+<ETX>                  /x00   <U0003> END OF TEXT (ETX)
+<EOT>                  /x00   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x00   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x00   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x00   <U0007> BELL (BEL)
+<BEL>                  /x00   <U0007> BELL (BEL)
+<backspace>            /x00   <U0008> BACKSPACE (BS)
+<tab>                  /x00   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x00   <U000A> LINE FEED (LF)
+<vertical-tab>         /x00   <U000B> LINE TABULATION (VT)
+<form-feed>            /x00   <U000C> FORM FEED (FF)
+<carriage-return>      /x00   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x00   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x00   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x00   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x00   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x00   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x00   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x00   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x00   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x00   <U0018> CANCEL (CAN)
+<SUB>                  /x00   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x00   <U001B> ESCAPE (ESC)
+<IS4>                  /x00   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x00   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x00   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x00   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x00   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x00   <U007F> DELETE (DEL)
+<space>                /x00   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-SEFI b/localedata/charmaps/NATS-SEFI
new file mode 100644
index 0000000000..aa47dd403b
--- /dev/null
+++ b/localedata/charmaps/NATS-SEFI
@@ -0,0 +1,219 @@
+<code_set_name> NATS-SEFI
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-8-1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<UA>                   /x40   <UE018> Unit space A <ISO-IR-8-1_40>
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A:>                   /x5B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<fS>                   /x5E   <U25A0> BLACK SQUARE
+<_>                    /x5F   <U005F> LOW LINE
+<UB>                   /x60   <UE019> Unit space B <ISO-IR-8-1_60>
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a:>                   /x7B   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<-N>                   /x7E   <U2013> EN DASH
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-SEFI-ADD b/localedata/charmaps/NATS-SEFI-ADD
new file mode 100644
index 0000000000..f417006cce
--- /dev/null
+++ b/localedata/charmaps/NATS-SEFI-ADD
@@ -0,0 +1,105 @@
+<code_set_name> NATS-SEFI-ADD
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-8-2
+CHARMAP
+<A!>                   /x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<D//>                  /x44   <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<E'>                   /x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<TH>                   /x50   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U:>                   /x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<AE>                   /x5B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x5C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a!>                   /x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<d//>                  /x64   <U0111> LATIN SMALL LETTER D WITH STROKE
+<e'>                   /x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<th>                   /x70   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u:>                   /x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<ae>                   /x7B   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /x7C   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x00   <U0001> START OF HEADING (SOH)
+<STX>                  /x00   <U0002> START OF TEXT (STX)
+<ETX>                  /x00   <U0003> END OF TEXT (ETX)
+<EOT>                  /x00   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x00   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x00   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x00   <U0007> BELL (BEL)
+<BEL>                  /x00   <U0007> BELL (BEL)
+<backspace>            /x00   <U0008> BACKSPACE (BS)
+<tab>                  /x00   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x00   <U000A> LINE FEED (LF)
+<vertical-tab>         /x00   <U000B> LINE TABULATION (VT)
+<form-feed>            /x00   <U000C> FORM FEED (FF)
+<carriage-return>      /x00   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x00   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x00   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x00   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x00   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x00   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x00   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x00   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x00   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x00   <U0018> CANCEL (CAN)
+<SUB>                  /x00   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x00   <U001B> ESCAPE (ESC)
+<IS4>                  /x00   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x00   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x00   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x00   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x00   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x00   <U007F> DELETE (DEL)
+<space>                /x00   <U0020> SPACE
+<exclamation-mark>     /x00   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x00   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x00   <U0025> PERCENT SIGN
+<ampersand>            /x00   <U0026> AMPERSAND
+<apostrophe>           /x00   <U0027> APOSTROPHE
+<left-parenthesis>     /x00   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x00   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x00   <U002A> ASTERISK
+<plus-sign>            /x00   <U002B> PLUS SIGN
+<comma>                /x00   <U002C> COMMA
+<hyphen>               /x00   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x00   <U002D> HYPHEN-MINUS
+<period>               /x00   <U002E> FULL STOP
+<full-stop>            /x00   <U002E> FULL STOP
+<slash>                /x00   <U002F> SOLIDUS
+<solidus>              /x00   <U002F> SOLIDUS
+<zero>                 /x00   <U0030> DIGIT ZERO
+<one>                  /x00   <U0031> DIGIT ONE
+<two>                  /x00   <U0032> DIGIT TWO
+<three>                /x00   <U0033> DIGIT THREE
+<four>                 /x00   <U0034> DIGIT FOUR
+<five>                 /x00   <U0035> DIGIT FIVE
+<six>                  /x00   <U0036> DIGIT SIX
+<seven>                /x00   <U0037> DIGIT SEVEN
+<eight>                /x00   <U0038> DIGIT EIGHT
+<nine>                 /x00   <U0039> DIGIT NINE
+<colon>                /x00   <U003A> COLON
+<semicolon>            /x00   <U003B> SEMICOLON
+<less-than-sign>       /x00   <U003C> LESS-THAN SIGN
+<equals-sign>          /x00   <U003D> EQUALS SIGN
+<greater-than-sign>    /x00   <U003E> GREATER-THAN SIGN
+<question-mark>        /x00   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x00   <U005F> LOW LINE
+<low-line>             /x00   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NEXTSTEP b/localedata/charmaps/NEXTSTEP
new file mode 100644
index 0000000000..f130a94708
--- /dev/null
+++ b/localedata/charmaps/NEXTSTEP
@@ -0,0 +1,340 @@
+<code_set_name> NEXTSTEP
+<comment_char> %
+<escape_char> /
+%  source: Peter Svanberg.
+
+% alias NEXT
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NS>                   /x80   <U00A0> NO-BREAK SPACE
+<A!>                   /x81   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'>                   /x82   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>>                  /x83   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?>                   /x84   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:>                   /x85   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA>                   /x86   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,>                   /x87   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!>                   /x88   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'>                   /x89   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>>                  /x8A   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:>                   /x8B   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!>                   /x8C   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'>                   /x8D   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>>                  /x8E   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:>                   /x8F   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D->                   /x90   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?>                   /x91   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!>                   /x92   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'>                   /x93   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>>                  /x94   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?>                   /x95   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:>                   /x96   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U!>                   /x97   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'>                   /x98   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>>                  /x99   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:>                   /x9A   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'>                   /x9B   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH>                   /x9C   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<My>                   /x9D   <U00B5> MICRO SIGN
+<*X>                   /x9E   <U00D7> MULTIPLICATION SIGN
+<-:>                   /x9F   <U00F7> DIVISION SIGN
+<Co>                   /xA0   <U00A9> COPYRIGHT SIGN
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<//f>                  /xA4   <U2044> FRACTION SLASH
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<f2>                   /xA6   <U0192> LATIN SMALL LETTER F WITH HOOK
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<fi>                   /xAE   <UFB01> LATIN SMALL LIGATURE FI
+<fl>                   /xAF   <UFB02> LATIN SMALL LIGATURE FL
+<Rg>                   /xB0   <U00AE> REGISTERED SIGN
+<-N>                   /xB1   <U2013> EN DASH
+<//->                  /xB2   <U2020> DAGGER
+<//=>                  /xB3   <U2021> DOUBLE DAGGER
+<.M>                   /xB4   <U00B7> MIDDLE DOT
+<BB>                   /xB5   <U00A6> BROKEN BAR
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<sb>                   /xB7   <U2022> BULLET
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3>                   /xBC   <U2026> HORIZONTAL ELLIPSIS
+<%0>                   /xBD   <U2030> PER MILLE SIGN
+<NO>                   /xBE   <U00AC> NOT SIGN
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<1S>                   /xC0   <U00B9> SUPERSCRIPT ONE
+<1!>                   /xC1   <U02CB> MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<''>                   /xC2   <U00B4> ACUTE ACCENT
+<1/>>                  /xC3   <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<1?>                   /xC4   <U02DC> SMALL TILDE
+<'m>                   /xC5   <U00AF> MACRON
+<'(>                   /xC6   <U02D8> BREVE
+<'.>                   /xC7   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<':>                   /xC8   <U00A8> DIAERESIS
+<2S>                   /xC9   <U00B2> SUPERSCRIPT TWO
+<'0>                   /xCA   <U02DA> RING ABOVE
+<',>                   /xCB   <U00B8> CEDILLA
+<3S>                   /xCC   <U00B3> SUPERSCRIPT THREE
+<'">                   /xCD   <U02DD> DOUBLE ACUTE ACCENT
+<';>                   /xCE   <U02DB> OGONEK
+<'<>                   /xCF   <U02C7> CARON (Mandarin Chinese third tone)
+<-M>                   /xD0   <U2014> EM DASH
+<+->                   /xD1   <U00B1> PLUS-MINUS SIGN
+<14>                   /xD2   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xD3   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xD4   <U00BE> VULGAR FRACTION THREE QUARTERS
+<a!>                   /xD5   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'>                   /xD6   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>>                  /xD7   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?>                   /xD8   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:>                   /xD9   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa>                   /xDA   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,>                   /xDB   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!>                   /xDC   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'>                   /xDD   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>>                  /xDE   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:>                   /xDF   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!>                   /xE0   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<i'>                   /xE2   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<i/>>                  /xE4   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:>                   /xE5   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d->                   /xE6   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?>                   /xE7   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<o!>                   /xEC   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'>                   /xED   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>>                  /xEE   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?>                   /xEF   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:>                   /xF0   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<u!>                   /xF2   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'>                   /xF3   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>>                  /xF4   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<u:>                   /xF6   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'>                   /xF7   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:>                   /xFD   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NF_Z_62-010 b/localedata/charmaps/NF_Z_62-010
new file mode 100644
index 0000000000..99e9e94e0a
--- /dev/null
+++ b/localedata/charmaps/NF_Z_62-010
@@ -0,0 +1,221 @@
+<code_set_name> NF_Z_62-010
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-69
+% alias ISO646-FR
+% alias FR
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<a!>                   /x40   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<DG>                   /x5B   <U00B0> DEGREE SIGN
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<SE>                   /x5D   <U00A7> SECTION SIGN
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<My>                   /x60   <U00B5> MICRO SIGN
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!>                   /x7C   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NF_Z_62-010-1973 b/localedata/charmaps/NF_Z_62-010-1973
new file mode 100644
index 0000000000..8496c02358
--- /dev/null
+++ b/localedata/charmaps/NF_Z_62-010-1973
@@ -0,0 +1,220 @@
+<code_set_name> NF_Z_62-010_(1973)
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-25
+% alias ISO646-FR1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<a!>                   /x40   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<DG>                   /x5B   <U00B0> DEGREE SIGN
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<SE>                   /x5D   <U00A7> SECTION SIGN
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!>                   /x7C   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NS_4551-1 b/localedata/charmaps/NS_4551-1
new file mode 100644
index 0000000000..a809767a77
--- /dev/null
+++ b/localedata/charmaps/NS_4551-1
@@ -0,0 +1,221 @@
+<code_set_name> NS_4551-1
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-60
+% alias ISO646-NO
+% alias NO
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<AE>                   /x5B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x5C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<ae>                   /x7B   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /x7C   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NS_4551-2 b/localedata/charmaps/NS_4551-2
new file mode 100644
index 0000000000..681a5d6542
--- /dev/null
+++ b/localedata/charmaps/NS_4551-2
@@ -0,0 +1,221 @@
+<code_set_name> NS_4551-2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO646-NO2
+% alias ISO-IR-61
+% alias NO2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<SE>                   /x23   <U00A7> SECTION SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<AE>                   /x5B   <U00C6> LATIN CAPITAL LETTER AE
+<O//>                  /x5C   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<ae>                   /x7B   <U00E6> LATIN SMALL LETTER AE
+<o//>                  /x7C   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<!!>                   /x7E   <U007C> VERTICAL LINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7E   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/PT b/localedata/charmaps/PT
new file mode 100644
index 0000000000..7dccec6a29
--- /dev/null
+++ b/localedata/charmaps/PT
@@ -0,0 +1,220 @@
+<code_set_name> PT
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-16
+% alias ISO646-PT
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<SE>                   /x40   <U00A7> SECTION SIGN
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A?>                   /x5B   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<C,>                   /x5C   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<O?>                   /x5D   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a?>                   /x7B   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<c,>                   /x7C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<o?>                   /x7D   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<DG>                   /x7E   <U00B0> DEGREE SIGN
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/PT2 b/localedata/charmaps/PT2
new file mode 100644
index 0000000000..8c27f5f515
--- /dev/null
+++ b/localedata/charmaps/PT2
@@ -0,0 +1,220 @@
+<code_set_name> PT2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-84
+% alias ISO646-PT2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<''>                   /x40   <U00B4> ACUTE ACCENT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A?>                   /x5B   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<C,>                   /x5C   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<O?>                   /x5D   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a?>                   /x7B   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<c,>                   /x7C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<o?>                   /x7D   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SAMI b/localedata/charmaps/SAMI
new file mode 100644
index 0000000000..ad7f0c3fd8
--- /dev/null
+++ b/localedata/charmaps/SAMI
@@ -0,0 +1,287 @@
+<code_set_name> SAMI
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias LATIN-LAP
+% alias LAP
+% alias ISO-IR-158
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<''>                   /xA0   <U00B4> ACUTE ACCENT
+<;S>                   /xB0   <U02BB> MODIFIER LETTER TURNED COMMA
+<A(>                   /xC0   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A!>                   /xC1   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A1>                   /xC2   <U01DE> LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+<A7>                   /xC3   <U01E0> LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+<A3>                   /xC4   <U01E2> LATIN CAPITAL LETTER AE WITH MACRON
+<E(>                   /xC5   <U0114> LATIN CAPITAL LETTER E WITH BREVE
+<E!>                   /xC6   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<G//>                  /xC7   <U01E4> LATIN CAPITAL LETTER G WITH STROKE
+<G<>                   /xC8   <U01E6> LATIN CAPITAL LETTER G WITH CARON
+<K<>                   /xC9   <U01E8> LATIN CAPITAL LETTER K WITH CARON
+<O(>                   /xCA   <U014E> LATIN CAPITAL LETTER O WITH BREVE
+<O!>                   /xCB   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O;>                   /xCC   <U01EA> LATIN CAPITAL LETTER O WITH OGONEK
+<O1>                   /xCD   <U01EC> LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+<ED>                   /xCE   <U01B7> LATIN CAPITAL LETTER EZH
+<EZ>                   /xCF   <U01EE> LATIN CAPITAL LETTER EZH WITH CARON
+<a(>                   /xE0   <U0103> LATIN SMALL LETTER A WITH BREVE
+<a!>                   /xE1   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a1>                   /xE2   <U01DF> LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+<a7>                   /xE3   <U01E1> LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+<a3>                   /xE4   <U01E3> LATIN SMALL LETTER AE WITH MACRON
+<e(>                   /xE5   <U0115> LATIN SMALL LETTER E WITH BREVE
+<e!>                   /xE6   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<g//>                  /xE7   <U01E5> LATIN SMALL LETTER G WITH STROKE
+<g<>                   /xE8   <U01E7> LATIN SMALL LETTER G WITH CARON
+<k<>                   /xE9   <U01E9> LATIN SMALL LETTER K WITH CARON
+<o(>                   /xEA   <U014F> LATIN SMALL LETTER O WITH BREVE
+<o!>                   /xEB   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o;>                   /xEC   <U01EB> LATIN SMALL LETTER O WITH OGONEK
+<o1>                   /xED   <U01ED> LATIN SMALL LETTER O WITH OGONEK AND MACRON
+<ed>                   /xEE   <U0292> LATIN SMALL LETTER EZH
+<ez>                   /xEF   <U01EF> LATIN SMALL LETTER EZH WITH CARON
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SEN_850200_B b/localedata/charmaps/SEN_850200_B
new file mode 100644
index 0000000000..5540908875
--- /dev/null
+++ b/localedata/charmaps/SEN_850200_B
@@ -0,0 +1,224 @@
+<code_set_name> SEN_850200_B
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-10
+% alias FI
+% alias ISO646-FI
+% alias ISO646-SE
+% alias SE
+% alias SS636127
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A:>                   /x5B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a:>                   /x7B   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SEN_850200_C b/localedata/charmaps/SEN_850200_C
new file mode 100644
index 0000000000..42c1e0ede1
--- /dev/null
+++ b/localedata/charmaps/SEN_850200_C
@@ -0,0 +1,221 @@
+<code_set_name> SEN_850200_C
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-11
+% alias ISO646-SE2
+% alias SE2
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<E'>                   /x40   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<A:>                   /x5B   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:>                   /x5C   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA>                   /x5D   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<U:>                   /x5E   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<_>                    /x5F   <U005F> LOW LINE
+<e'>                   /x60   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<a:>                   /x7B   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:>                   /x7C   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa>                   /x7D   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<u:>                   /x7E   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.101-G2 b/localedata/charmaps/T.101-G2
new file mode 100644
index 0000000000..8503490a9c
--- /dev/null
+++ b/localedata/charmaps/T.101-G2
@@ -0,0 +1,507 @@
+<code_set_name> T.101-G2
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-128
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<Nb>                   /xA6   <U0023> NUMBER SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"//>                  /xC9   <UE011> NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_>                   /xCC   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<hh>                   /xD6   <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv>                   /xD7   <U2502> BOX DRAWINGS LIGHT VERTICAL
+<FD>                   /xD8   <U2571> BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD>                   /xD9   <U2572> BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<Fd>                   /xDA   <U25E2> BLACK LOWER RIGHT TRIANGLE
+<Bd>                   /xDB   <U25E3> BLACK LOWER LEFT TRIANGLE
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<vh>                   /xE5   <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m>                   /xC5/x20   <U00AF> MACRON
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /xA6   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.61-7BIT b/localedata/charmaps/T.61-7BIT
new file mode 100644
index 0000000000..a465b4cad7
--- /dev/null
+++ b/localedata/charmaps/T.61-7BIT
@@ -0,0 +1,213 @@
+<code_set_name> T.61-7BIT
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-102
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<_>                    /x5F   <U005F> LOW LINE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.61-8BIT b/localedata/charmaps/T.61-8BIT
new file mode 100644
index 0000000000..77dfc1bca6
--- /dev/null
+++ b/localedata/charmaps/T.61-8BIT
@@ -0,0 +1,476 @@
+<code_set_name> T.61-8BIT
+<comment_char> %
+<escape_char> /
+% alias T.61
+%  source: ECMA registry
+
+% alias ISO-IR-103
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<_>                    /x5F   <U005F> LOW LINE
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<Nb>                   /xA6   <U0023> NUMBER SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_>                   /xCC   <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m>                   /xC5/x20   <U00AF> MACRON
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /xA6   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x00   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/VIDEOTEX-SUPPL b/localedata/charmaps/VIDEOTEX-SUPPL
new file mode 100644
index 0000000000..f711df35c6
--- /dev/null
+++ b/localedata/charmaps/VIDEOTEX-SUPPL
@@ -0,0 +1,499 @@
+<code_set_name> VIDEOTEX-SUPPL
+<comment_char> %
+<escape_char> /
+%  source: ECMA registry
+
+% alias ISO-IR-70
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<////>                 /x5C   <U005C> REVERSE SOLIDUS
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'->                   /x7E   <U203E> OVERLINE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<PA>                   /x80   <U0080> PADDING CHARACTER (PAD)
+<HO>                   /x81   <U0081> HIGH OCTET PRESET (HOP)
+<BH>                   /x82   <U0082> BREAK PERMITTED HERE (BPH)
+<NH>                   /x83   <U0083> NO BREAK HERE (NBH)
+<IN>                   /x84   <U0084> INDEX (IND)
+<NL>                   /x85   <U0085> NEXT LINE (NEL)
+<SA>                   /x86   <U0086> START OF SELECTED AREA (SSA)
+<ES>                   /x87   <U0087> END OF SELECTED AREA (ESA)
+<HS>                   /x88   <U0088> CHARACTER TABULATION SET (HTS)
+<HJ>                   /x89   <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS>                   /x8A   <U008A> LINE TABULATION SET (VTS)
+<PD>                   /x8B   <U008B> PARTIAL LINE FORWARD (PLD)
+<PU>                   /x8C   <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI>                   /x8D   <U008D> REVERSE LINE FEED (RI)
+<S2>                   /x8E   <U008E> SINGLE-SHIFT TWO (SS2)
+<S3>                   /x8F   <U008F> SINGLE-SHIFT THREE (SS3)
+<DC>                   /x90   <U0090> DEVICE CONTROL STRING (DCS)
+<P1>                   /x91   <U0091> PRIVATE USE ONE (PU1)
+<P2>                   /x92   <U0092> PRIVATE USE TWO (PU2)
+<TS>                   /x93   <U0093> SET TRANSMIT STATE (STS)
+<CC>                   /x94   <U0094> CANCEL CHARACTER (CCH)
+<MW>                   /x95   <U0095> MESSAGE WAITING (MW)
+<SG>                   /x96   <U0096> START OF GUARDED AREA (SPA)
+<EG>                   /x97   <U0097> END OF GUARDED AREA (EPA)
+<SS>                   /x98   <U0098> START OF STRING (SOS)
+<GC>                   /x99   <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC>                   /x9A   <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI>                   /x9B   <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST>                   /x9C   <U009C> STRING TERMINATOR (ST)
+<OC>                   /x9D   <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM>                   /x9E   <U009E> PRIVACY MESSAGE (PM)
+<AC>                   /x9F   <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I>                   /xA1   <U00A1> INVERTED EXCLAMATION MARK
+<Ct>                   /xA2   <U00A2> CENT SIGN
+<Pd>                   /xA3   <U00A3> POUND SIGN
+<DO>                   /xA4   <U0024> DOLLAR SIGN
+<Ye>                   /xA5   <U00A5> YEN SIGN
+<Nb>                   /xA6   <U0023> NUMBER SIGN
+<SE>                   /xA7   <U00A7> SECTION SIGN
+<Cu>                   /xA8   <U00A4> CURRENCY SIGN
+<'6>                   /xA9   <U2018> LEFT SINGLE QUOTATION MARK
+<"6>                   /xAA   <U201C> LEFT DOUBLE QUOTATION MARK
+<<<>                   /xAB   <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<->                   /xAC   <U2190> LEFTWARDS ARROW
+<-!>                   /xAD   <U2191> UPWARDS ARROW
+<-/>>                  /xAE   <U2192> RIGHTWARDS ARROW
+<-v>                   /xAF   <U2193> DOWNWARDS ARROW
+<DG>                   /xB0   <U00B0> DEGREE SIGN
+<+->                   /xB1   <U00B1> PLUS-MINUS SIGN
+<2S>                   /xB2   <U00B2> SUPERSCRIPT TWO
+<3S>                   /xB3   <U00B3> SUPERSCRIPT THREE
+<*X>                   /xB4   <U00D7> MULTIPLICATION SIGN
+<My>                   /xB5   <U00B5> MICRO SIGN
+<PI>                   /xB6   <U00B6> PILCROW SIGN
+<.M>                   /xB7   <U00B7> MIDDLE DOT
+<-:>                   /xB8   <U00F7> DIVISION SIGN
+<'9>                   /xB9   <U2019> RIGHT SINGLE QUOTATION MARK
+<"9>                   /xBA   <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>>                 /xBB   <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14>                   /xBC   <U00BC> VULGAR FRACTION ONE QUARTER
+<12>                   /xBD   <U00BD> VULGAR FRACTION ONE HALF
+<34>                   /xBE   <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I>                   /xBF   <U00BF> INVERTED QUESTION MARK
+<"1>                   /xC0   <UE001> NON-SPACING DIAERESIS WITH ACCENT <ISO-IR-70_C0> (not a real character)
+<"!>                   /xC1   <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'>                   /xC2   <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>>                  /xC3   <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?>                   /xC4   <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"->                   /xC5   <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(>                   /xC6   <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".>                   /xC7   <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":>                   /xC8   <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0>                   /xCA   <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",>                   /xCB   <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"">                   /xCD   <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";>                   /xCE   <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<>                   /xCF   <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M>                   /xD0   <U2014> EM DASH
+<1S>                   /xD1   <U00B9> SUPERSCRIPT ONE
+<Rg>                   /xD2   <U00AE> REGISTERED SIGN
+<Co>                   /xD3   <U00A9> COPYRIGHT SIGN
+<TM>                   /xD4   <U2122> TRADE MARK SIGN
+<M8>                   /xD5   <U266A> EIGHTH NOTE
+<18>                   /xDC   <U215B> VULGAR FRACTION ONE EIGHTH
+<38>                   /xDD   <U215C> VULGAR FRACTION THREE EIGHTHS
+<58>                   /xDE   <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78>                   /xDF   <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om>                   /xE0   <U2126> OHM SIGN
+<AE>                   /xE1   <U00C6> LATIN CAPITAL LETTER AE
+<D->                   /xE2   <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a>                   /xE3   <U00AA> FEMININE ORDINAL INDICATOR
+<H//>                  /xE4   <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ>                   /xE6   <U0132> LATIN CAPITAL LIGATURE IJ
+<L.>                   /xE7   <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>                  /xE8   <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//>                  /xE9   <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE>                   /xEA   <U0152> LATIN CAPITAL LIGATURE OE
+<-o>                   /xEB   <U00BA> MASCULINE ORDINAL INDICATOR
+<TH>                   /xEC   <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//>                  /xED   <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG>                   /xEE   <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n>                   /xEF   <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk>                   /xF0   <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae>                   /xF1   <U00E6> LATIN SMALL LETTER AE
+<d//>                  /xF2   <U0111> LATIN SMALL LETTER D WITH STROKE
+<d->                   /xF3   <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//>                  /xF4   <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.>                   /xF5   <U0131> LATIN SMALL LETTER DOTLESS I
+<ij>                   /xF6   <U0133> LATIN SMALL LIGATURE IJ
+<l.>                   /xF7   <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>                  /xF8   <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//>                  /xF9   <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe>                   /xFA   <U0153> LATIN SMALL LIGATURE OE
+<ss>                   /xFB   <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th>                   /xFC   <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//>                  /xFD   <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng>                   /xFE   <U014B> LATIN SMALL LETTER ENG (Sami)
+<''>                   /xC2/x20   <U00B4> ACUTE ACCENT
+<a'>                   /xC2/x61   <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'>                   /xC2/x41   <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'>                   /xC2/x65   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'>                   /xC2/x45   <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'>                   /xC2/x69   <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'>                   /xC2/x49   <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'>                   /xC2/x6F   <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'>                   /xC2/x4F   <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'>                   /xC2/x75   <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'>                   /xC2/x55   <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'>                   /xC2/x79   <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'>                   /xC2/x59   <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'>                   /xC2/x63   <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'>                   /xC2/x43   <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'>                   /xC2/x6C   <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'>                   /xC2/x4C   <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'>                   /xC2/x6E   <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'>                   /xC2/x4E   <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'>                   /xC2/x72   <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'>                   /xC2/x52   <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'>                   /xC2/x73   <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'>                   /xC2/x53   <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'>                   /xC2/x7A   <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'>                   /xC2/x5A   <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(>                   /xC6/x20   <U02D8> BREVE
+<a(>                   /xC6/x61   <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(>                   /xC6/x41   <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(>                   /xC6/x67   <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(>                   /xC6/x47   <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(>                   /xC6/x75   <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(>                   /xC6/x55   <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<>                   /xCF/x20   <U02C7> CARON (Mandarin Chinese third tone)
+<c<>                   /xCF/x63   <U010D> LATIN SMALL LETTER C WITH CARON
+<C<>                   /xCF/x43   <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<>                   /xCF/x64   <U010F> LATIN SMALL LETTER D WITH CARON
+<D<>                   /xCF/x44   <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<>                   /xCF/x65   <U011B> LATIN SMALL LETTER E WITH CARON
+<E<>                   /xCF/x45   <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<>                   /xCF/x6C   <U013E> LATIN SMALL LETTER L WITH CARON
+<L<>                   /xCF/x4C   <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<>                   /xCF/x6E   <U0148> LATIN SMALL LETTER N WITH CARON
+<N<>                   /xCF/x4E   <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<>                   /xCF/x72   <U0159> LATIN SMALL LETTER R WITH CARON
+<R<>                   /xCF/x52   <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<>                   /xCF/x73   <U0161> LATIN SMALL LETTER S WITH CARON
+<S<>                   /xCF/x53   <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<>                   /xCF/x74   <U0165> LATIN SMALL LETTER T WITH CARON
+<T<>                   /xCF/x54   <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<>                   /xCF/x7A   <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<>                   /xCF/x5A   <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',>                   /xCB/x20   <U00B8> CEDILLA
+<c,>                   /xCB/x63   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,>                   /xCB/x43   <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,>                   /xCB/x67   <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,>                   /xCB/x47   <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,>                   /xCB/x6B   <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,>                   /xCB/x4B   <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,>                   /xCB/x6C   <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,>                   /xCB/x4C   <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,>                   /xCB/x6E   <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,>                   /xCB/x4E   <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,>                   /xCB/x72   <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,>                   /xCB/x52   <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,>                   /xCB/x73   <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,>                   /xCB/x53   <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,>                   /xCB/x74   <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,>                   /xCB/x54   <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>>                  /xC3/x61   <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>>                  /xC3/x41   <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>>                  /xC3/x65   <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>>                  /xC3/x45   <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>>                  /xC3/x69   <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>>                  /xC3/x49   <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>>                  /xC3/x6F   <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>>                  /xC3/x4F   <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>>                  /xC3/x75   <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>>                  /xC3/x55   <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>>                  /xC3/x79   <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>>                  /xC3/x59   <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>>                  /xC3/x63   <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>>                  /xC3/x43   <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>>                  /xC3/x67   <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>>                  /xC3/x47   <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>>                  /xC3/x68   <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>>                  /xC3/x48   <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>>                  /xC3/x6A   <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>>                  /xC3/x4A   <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>>                  /xC3/x73   <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>>                  /xC3/x53   <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>>                  /xC3/x77   <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>>                  /xC3/x57   <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':>                   /xC8/x20   <U00A8> DIAERESIS
+<a:>                   /xC8/x61   <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:>                   /xC8/x41   <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:>                   /xC8/x65   <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:>                   /xC8/x45   <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:>                   /xC8/x69   <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:>                   /xC8/x49   <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:>                   /xC8/x6F   <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:>                   /xC8/x4F   <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:>                   /xC8/x75   <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:>                   /xC8/x55   <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:>                   /xC8/x79   <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:>                   /xC8/x59   <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.>                   /xC7/x20   <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.>                   /xC7/x63   <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.>                   /xC7/x43   <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.>                   /xC7/x65   <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.>                   /xC7/x45   <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.>                   /xC7/x67   <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.>                   /xC7/x47   <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.>                   /xC7/x49   <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.>                   /xC7/x7A   <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.>                   /xC7/x5A   <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'">                   /xCD/x20   <U02DD> DOUBLE ACUTE ACCENT
+<o">                   /xCD/x6F   <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O">                   /xCD/x4F   <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u">                   /xCD/x75   <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U">                   /xCD/x55   <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!>                   /xC1/x61   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!>                   /xC1/x41   <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!>                   /xC1/x65   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!>                   /xC1/x45   <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!>                   /xC1/x69   <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!>                   /xC1/x49   <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!>                   /xC1/x6F   <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!>                   /xC1/x4F   <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!>                   /xC1/x75   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!>                   /xC1/x55   <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<a->                   /xC5/x61   <U0101> LATIN SMALL LETTER A WITH MACRON
+<A->                   /xC5/x41   <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e->                   /xC5/x65   <U0113> LATIN SMALL LETTER E WITH MACRON
+<E->                   /xC5/x45   <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i->                   /xC5/x69   <U012B> LATIN SMALL LETTER I WITH MACRON
+<I->                   /xC5/x49   <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o->                   /xC5/x6F   <U014D> LATIN SMALL LETTER O WITH MACRON
+<O->                   /xC5/x4F   <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u->                   /xC5/x75   <U016B> LATIN SMALL LETTER U WITH MACRON
+<U->                   /xC5/x55   <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';>                   /xCE/x20   <U02DB> OGONEK
+<a;>                   /xCE/x61   <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;>                   /xCE/x41   <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;>                   /xCE/x65   <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;>                   /xCE/x45   <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;>                   /xCE/x69   <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;>                   /xCE/x49   <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;>                   /xCE/x75   <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;>                   /xCE/x55   <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0>                   /xCA/x20   <U02DA> RING ABOVE
+<aa>                   /xCA/x61   <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA>                   /xCA/x41   <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0>                   /xCA/x75   <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0>                   /xCA/x55   <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<'?>                   /xC4/x20   <U007E> TILDE
+<a?>                   /xC4/x61   <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?>                   /xC4/x41   <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?>                   /xC4/x6E   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?>                   /xC4/x4E   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?>                   /xC4/x69   <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?>                   /xC4/x49   <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?>                   /xC4/x6F   <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?>                   /xC4/x4F   <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?>                   /xC4/x75   <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?>                   /xC4/x55   <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /xA6   <U0023> NUMBER SIGN
+<dollar-sign>          /xA4   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x5C   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x5C   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x20   <U007E> TILDE
+END CHARMAP