Skip to main content

firebird_wire/
dos.rs

1//! Tabelas de code pages DOS/OEM single-byte (CP437, CP850, CP852, …).
2//!
3//! O `encoding_rs` não cobre essas (não são WHATWG), mas são charsets de
4//! conexão válidos do Firebird (`DOS437`, `DOS850`, `DOS860` português, …).
5//! Cada tabela mapeia os 128 bytes altos (`0x80..=0xFF`) para `char`; os
6//! bytes `< 0x80` são ASCII. Gerado dos codecs do Python — NÃO editar à mão.
7
8/// Code page DOS/OEM 437.
9pub static CP437: [char; 128] = [
10    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
11    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{ec}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
12    '\u{c6}', '\u{f4}', '\u{f6}', '\u{f2}', '\u{fb}', '\u{f9}', '\u{ff}', '\u{d6}', '\u{dc}',
13    '\u{a2}', '\u{a3}', '\u{a5}', '\u{20a7}', '\u{192}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
14    '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{2310}', '\u{ac}', '\u{bd}', '\u{bc}',
15    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
16    '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
17    '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
18    '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
19    '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}',
20    '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
21    '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}', '\u{3c0}', '\u{3a3}',
22    '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}', '\u{3b4}', '\u{221e}',
23    '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{2320}',
24    '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}',
25    '\u{b2}', '\u{25a0}', '\u{a0}',
26];
27
28/// Code page DOS/OEM 737.
29pub static CP737: [char; 128] = [
30    '\u{391}', '\u{392}', '\u{393}', '\u{394}', '\u{395}', '\u{396}', '\u{397}', '\u{398}',
31    '\u{399}', '\u{39a}', '\u{39b}', '\u{39c}', '\u{39d}', '\u{39e}', '\u{39f}', '\u{3a0}',
32    '\u{3a1}', '\u{3a3}', '\u{3a4}', '\u{3a5}', '\u{3a6}', '\u{3a7}', '\u{3a8}', '\u{3a9}',
33    '\u{3b1}', '\u{3b2}', '\u{3b3}', '\u{3b4}', '\u{3b5}', '\u{3b6}', '\u{3b7}', '\u{3b8}',
34    '\u{3b9}', '\u{3ba}', '\u{3bb}', '\u{3bc}', '\u{3bd}', '\u{3be}', '\u{3bf}', '\u{3c0}',
35    '\u{3c1}', '\u{3c3}', '\u{3c2}', '\u{3c4}', '\u{3c5}', '\u{3c6}', '\u{3c7}', '\u{3c8}',
36    '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}', '\u{2561}', '\u{2562}', '\u{2556}',
37    '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}', '\u{255c}', '\u{255b}', '\u{2510}',
38    '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}', '\u{253c}', '\u{255e}', '\u{255f}',
39    '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}', '\u{2550}', '\u{256c}', '\u{2567}',
40    '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}', '\u{2552}', '\u{2553}', '\u{256b}',
41    '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{258c}', '\u{2590}', '\u{2580}',
42    '\u{3c9}', '\u{3ac}', '\u{3ad}', '\u{3ae}', '\u{3ca}', '\u{3af}', '\u{3cc}', '\u{3cd}',
43    '\u{3cb}', '\u{3ce}', '\u{386}', '\u{388}', '\u{389}', '\u{38a}', '\u{38c}', '\u{38e}',
44    '\u{38f}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{3aa}', '\u{3ab}', '\u{f7}', '\u{2248}',
45    '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}', '\u{b2}', '\u{25a0}', '\u{a0}',
46];
47
48/// Code page DOS/OEM 775.
49pub static CP775: [char; 128] = [
50    '\u{106}', '\u{fc}', '\u{e9}', '\u{101}', '\u{e4}', '\u{123}', '\u{e5}', '\u{107}', '\u{142}',
51    '\u{113}', '\u{156}', '\u{157}', '\u{12b}', '\u{179}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
52    '\u{c6}', '\u{14d}', '\u{f6}', '\u{122}', '\u{a2}', '\u{15a}', '\u{15b}', '\u{d6}', '\u{dc}',
53    '\u{f8}', '\u{a3}', '\u{d8}', '\u{d7}', '\u{a4}', '\u{100}', '\u{12a}', '\u{f3}', '\u{17b}',
54    '\u{17c}', '\u{17a}', '\u{201d}', '\u{a6}', '\u{a9}', '\u{ae}', '\u{ac}', '\u{bd}', '\u{bc}',
55    '\u{141}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
56    '\u{104}', '\u{10c}', '\u{118}', '\u{116}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
57    '\u{12e}', '\u{160}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
58    '\u{253c}', '\u{172}', '\u{16a}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
59    '\u{2550}', '\u{256c}', '\u{17d}', '\u{105}', '\u{10d}', '\u{119}', '\u{117}', '\u{12f}',
60    '\u{161}', '\u{173}', '\u{16b}', '\u{17e}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
61    '\u{258c}', '\u{2590}', '\u{2580}', '\u{d3}', '\u{df}', '\u{14c}', '\u{143}', '\u{f5}',
62    '\u{d5}', '\u{b5}', '\u{144}', '\u{136}', '\u{137}', '\u{13b}', '\u{13c}', '\u{146}',
63    '\u{112}', '\u{145}', '\u{2019}', '\u{ad}', '\u{b1}', '\u{201c}', '\u{be}', '\u{b6}', '\u{a7}',
64    '\u{f7}', '\u{201e}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{b9}', '\u{b3}', '\u{b2}', '\u{25a0}',
65    '\u{a0}',
66];
67
68/// Code page DOS/OEM 850.
69pub static CP850: [char; 128] = [
70    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
71    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{ec}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
72    '\u{c6}', '\u{f4}', '\u{f6}', '\u{f2}', '\u{fb}', '\u{f9}', '\u{ff}', '\u{d6}', '\u{dc}',
73    '\u{f8}', '\u{a3}', '\u{d8}', '\u{d7}', '\u{192}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
74    '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{ae}', '\u{ac}', '\u{bd}', '\u{bc}',
75    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
76    '\u{c1}', '\u{c2}', '\u{c0}', '\u{a9}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
77    '\u{a2}', '\u{a5}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
78    '\u{253c}', '\u{e3}', '\u{c3}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
79    '\u{2550}', '\u{256c}', '\u{a4}', '\u{f0}', '\u{d0}', '\u{ca}', '\u{cb}', '\u{c8}', '\u{131}',
80    '\u{cd}', '\u{ce}', '\u{cf}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{a6}',
81    '\u{cc}', '\u{2580}', '\u{d3}', '\u{df}', '\u{d4}', '\u{d2}', '\u{f5}', '\u{d5}', '\u{b5}',
82    '\u{fe}', '\u{de}', '\u{da}', '\u{db}', '\u{d9}', '\u{fd}', '\u{dd}', '\u{af}', '\u{b4}',
83    '\u{ad}', '\u{b1}', '\u{2017}', '\u{be}', '\u{b6}', '\u{a7}', '\u{f7}', '\u{b8}', '\u{b0}',
84    '\u{a8}', '\u{b7}', '\u{b9}', '\u{b3}', '\u{b2}', '\u{25a0}', '\u{a0}',
85];
86
87/// Code page DOS/OEM 852.
88pub static CP852: [char; 128] = [
89    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{16f}', '\u{107}', '\u{e7}', '\u{142}',
90    '\u{eb}', '\u{150}', '\u{151}', '\u{ee}', '\u{179}', '\u{c4}', '\u{106}', '\u{c9}', '\u{139}',
91    '\u{13a}', '\u{f4}', '\u{f6}', '\u{13d}', '\u{13e}', '\u{15a}', '\u{15b}', '\u{d6}', '\u{dc}',
92    '\u{164}', '\u{165}', '\u{141}', '\u{d7}', '\u{10d}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
93    '\u{104}', '\u{105}', '\u{17d}', '\u{17e}', '\u{118}', '\u{119}', '\u{ac}', '\u{17a}',
94    '\u{10c}', '\u{15f}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}',
95    '\u{2524}', '\u{c1}', '\u{c2}', '\u{11a}', '\u{15e}', '\u{2563}', '\u{2551}', '\u{2557}',
96    '\u{255d}', '\u{17b}', '\u{17c}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}',
97    '\u{2500}', '\u{253c}', '\u{102}', '\u{103}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}',
98    '\u{2560}', '\u{2550}', '\u{256c}', '\u{a4}', '\u{111}', '\u{110}', '\u{10e}', '\u{cb}',
99    '\u{10f}', '\u{147}', '\u{cd}', '\u{ce}', '\u{11b}', '\u{2518}', '\u{250c}', '\u{2588}',
100    '\u{2584}', '\u{162}', '\u{16e}', '\u{2580}', '\u{d3}', '\u{df}', '\u{d4}', '\u{143}',
101    '\u{144}', '\u{148}', '\u{160}', '\u{161}', '\u{154}', '\u{da}', '\u{155}', '\u{170}',
102    '\u{fd}', '\u{dd}', '\u{163}', '\u{b4}', '\u{ad}', '\u{2dd}', '\u{2db}', '\u{2c7}', '\u{2d8}',
103    '\u{a7}', '\u{f7}', '\u{b8}', '\u{b0}', '\u{a8}', '\u{2d9}', '\u{171}', '\u{158}', '\u{159}',
104    '\u{25a0}', '\u{a0}',
105];
106
107/// Code page DOS/OEM 855.
108pub static CP855: [char; 128] = [
109    '\u{452}', '\u{402}', '\u{453}', '\u{403}', '\u{451}', '\u{401}', '\u{454}', '\u{404}',
110    '\u{455}', '\u{405}', '\u{456}', '\u{406}', '\u{457}', '\u{407}', '\u{458}', '\u{408}',
111    '\u{459}', '\u{409}', '\u{45a}', '\u{40a}', '\u{45b}', '\u{40b}', '\u{45c}', '\u{40c}',
112    '\u{45e}', '\u{40e}', '\u{45f}', '\u{40f}', '\u{44e}', '\u{42e}', '\u{44a}', '\u{42a}',
113    '\u{430}', '\u{410}', '\u{431}', '\u{411}', '\u{446}', '\u{426}', '\u{434}', '\u{414}',
114    '\u{435}', '\u{415}', '\u{444}', '\u{424}', '\u{433}', '\u{413}', '\u{ab}', '\u{bb}',
115    '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}', '\u{445}', '\u{425}', '\u{438}',
116    '\u{418}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}', '\u{439}', '\u{419}', '\u{2510}',
117    '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}', '\u{253c}', '\u{43a}', '\u{41a}',
118    '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}', '\u{2550}', '\u{256c}', '\u{a4}',
119    '\u{43b}', '\u{41b}', '\u{43c}', '\u{41c}', '\u{43d}', '\u{41d}', '\u{43e}', '\u{41e}',
120    '\u{43f}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{41f}', '\u{44f}', '\u{2580}',
121    '\u{42f}', '\u{440}', '\u{420}', '\u{441}', '\u{421}', '\u{442}', '\u{422}', '\u{443}',
122    '\u{423}', '\u{436}', '\u{416}', '\u{432}', '\u{412}', '\u{44c}', '\u{42c}', '\u{2116}',
123    '\u{ad}', '\u{44b}', '\u{42b}', '\u{437}', '\u{417}', '\u{448}', '\u{428}', '\u{44d}',
124    '\u{42d}', '\u{449}', '\u{429}', '\u{447}', '\u{427}', '\u{a7}', '\u{25a0}', '\u{a0}',
125];
126
127/// Code page DOS/OEM 857.
128pub static CP857: [char; 128] = [
129    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
130    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{131}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
131    '\u{c6}', '\u{f4}', '\u{f6}', '\u{f2}', '\u{fb}', '\u{f9}', '\u{130}', '\u{d6}', '\u{dc}',
132    '\u{f8}', '\u{a3}', '\u{d8}', '\u{15e}', '\u{15f}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
133    '\u{f1}', '\u{d1}', '\u{11e}', '\u{11f}', '\u{bf}', '\u{ae}', '\u{ac}', '\u{bd}', '\u{bc}',
134    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
135    '\u{c1}', '\u{c2}', '\u{c0}', '\u{a9}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
136    '\u{a2}', '\u{a5}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
137    '\u{253c}', '\u{e3}', '\u{c3}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
138    '\u{2550}', '\u{256c}', '\u{a4}', '\u{ba}', '\u{aa}', '\u{ca}', '\u{cb}', '\u{c8}', '\u{fffd}',
139    '\u{cd}', '\u{ce}', '\u{cf}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{a6}',
140    '\u{cc}', '\u{2580}', '\u{d3}', '\u{df}', '\u{d4}', '\u{d2}', '\u{f5}', '\u{d5}', '\u{b5}',
141    '\u{fffd}', '\u{d7}', '\u{da}', '\u{db}', '\u{d9}', '\u{ec}', '\u{ff}', '\u{af}', '\u{b4}',
142    '\u{ad}', '\u{b1}', '\u{fffd}', '\u{be}', '\u{b6}', '\u{a7}', '\u{f7}', '\u{b8}', '\u{b0}',
143    '\u{a8}', '\u{b7}', '\u{b9}', '\u{b3}', '\u{b2}', '\u{25a0}', '\u{a0}',
144];
145
146/// Code page DOS/OEM 858.
147pub static CP858: [char; 128] = [
148    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
149    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{ec}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
150    '\u{c6}', '\u{f4}', '\u{f6}', '\u{f2}', '\u{fb}', '\u{f9}', '\u{ff}', '\u{d6}', '\u{dc}',
151    '\u{f8}', '\u{a3}', '\u{d8}', '\u{d7}', '\u{192}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
152    '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{ae}', '\u{ac}', '\u{bd}', '\u{bc}',
153    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
154    '\u{c1}', '\u{c2}', '\u{c0}', '\u{a9}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
155    '\u{a2}', '\u{a5}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
156    '\u{253c}', '\u{e3}', '\u{c3}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
157    '\u{2550}', '\u{256c}', '\u{a4}', '\u{f0}', '\u{d0}', '\u{ca}', '\u{cb}', '\u{c8}', '\u{20ac}',
158    '\u{cd}', '\u{ce}', '\u{cf}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{a6}',
159    '\u{cc}', '\u{2580}', '\u{d3}', '\u{df}', '\u{d4}', '\u{d2}', '\u{f5}', '\u{d5}', '\u{b5}',
160    '\u{fe}', '\u{de}', '\u{da}', '\u{db}', '\u{d9}', '\u{fd}', '\u{dd}', '\u{af}', '\u{b4}',
161    '\u{ad}', '\u{b1}', '\u{2017}', '\u{be}', '\u{b6}', '\u{a7}', '\u{f7}', '\u{b8}', '\u{b0}',
162    '\u{a8}', '\u{b7}', '\u{b9}', '\u{b3}', '\u{b2}', '\u{25a0}', '\u{a0}',
163];
164
165/// Code page DOS/OEM 860.
166pub static CP860: [char; 128] = [
167    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e3}', '\u{e0}', '\u{c1}', '\u{e7}', '\u{ea}',
168    '\u{ca}', '\u{e8}', '\u{cd}', '\u{d4}', '\u{ec}', '\u{c3}', '\u{c2}', '\u{c9}', '\u{c0}',
169    '\u{c8}', '\u{f4}', '\u{f5}', '\u{f2}', '\u{da}', '\u{f9}', '\u{cc}', '\u{d5}', '\u{dc}',
170    '\u{a2}', '\u{a3}', '\u{d9}', '\u{20a7}', '\u{d3}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
171    '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{d2}', '\u{ac}', '\u{bd}', '\u{bc}',
172    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
173    '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
174    '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
175    '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
176    '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}',
177    '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
178    '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}', '\u{3c0}', '\u{3a3}',
179    '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}', '\u{3b4}', '\u{221e}',
180    '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{2320}',
181    '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}',
182    '\u{b2}', '\u{25a0}', '\u{a0}',
183];
184
185/// Code page DOS/OEM 861.
186pub static CP861: [char; 128] = [
187    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
188    '\u{eb}', '\u{e8}', '\u{d0}', '\u{f0}', '\u{de}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
189    '\u{c6}', '\u{f4}', '\u{f6}', '\u{fe}', '\u{fb}', '\u{dd}', '\u{fd}', '\u{d6}', '\u{dc}',
190    '\u{f8}', '\u{a3}', '\u{d8}', '\u{20a7}', '\u{192}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
191    '\u{c1}', '\u{cd}', '\u{d3}', '\u{da}', '\u{bf}', '\u{2310}', '\u{ac}', '\u{bd}', '\u{bc}',
192    '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
193    '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
194    '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
195    '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
196    '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}',
197    '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
198    '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}', '\u{3c0}', '\u{3a3}',
199    '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}', '\u{3b4}', '\u{221e}',
200    '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{2320}',
201    '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}',
202    '\u{b2}', '\u{25a0}', '\u{a0}',
203];
204
205/// Code page DOS/OEM 862.
206pub static CP862: [char; 128] = [
207    '\u{5d0}', '\u{5d1}', '\u{5d2}', '\u{5d3}', '\u{5d4}', '\u{5d5}', '\u{5d6}', '\u{5d7}',
208    '\u{5d8}', '\u{5d9}', '\u{5da}', '\u{5db}', '\u{5dc}', '\u{5dd}', '\u{5de}', '\u{5df}',
209    '\u{5e0}', '\u{5e1}', '\u{5e2}', '\u{5e3}', '\u{5e4}', '\u{5e5}', '\u{5e6}', '\u{5e7}',
210    '\u{5e8}', '\u{5e9}', '\u{5ea}', '\u{a2}', '\u{a3}', '\u{a5}', '\u{20a7}', '\u{192}', '\u{e1}',
211    '\u{ed}', '\u{f3}', '\u{fa}', '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{2310}',
212    '\u{ac}', '\u{bd}', '\u{bc}', '\u{a1}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}',
213    '\u{2502}', '\u{2524}', '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}',
214    '\u{2557}', '\u{255d}', '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}',
215    '\u{251c}', '\u{2500}', '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}',
216    '\u{2566}', '\u{2560}', '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}',
217    '\u{2559}', '\u{2558}', '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}',
218    '\u{2588}', '\u{2584}', '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}',
219    '\u{3c0}', '\u{3a3}', '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}',
220    '\u{3b4}', '\u{221e}', '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}',
221    '\u{2264}', '\u{2320}', '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}',
222    '\u{221a}', '\u{207f}', '\u{b2}', '\u{25a0}', '\u{a0}',
223];
224
225/// Code page DOS/OEM 863.
226pub static CP863: [char; 128] = [
227    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{c2}', '\u{e0}', '\u{b6}', '\u{e7}', '\u{ea}',
228    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{2017}', '\u{c0}', '\u{a7}', '\u{c9}', '\u{c8}',
229    '\u{ca}', '\u{f4}', '\u{cb}', '\u{cf}', '\u{fb}', '\u{f9}', '\u{a4}', '\u{d4}', '\u{dc}',
230    '\u{a2}', '\u{a3}', '\u{d9}', '\u{db}', '\u{192}', '\u{a6}', '\u{b4}', '\u{f3}', '\u{fa}',
231    '\u{a8}', '\u{b8}', '\u{b3}', '\u{af}', '\u{ce}', '\u{2310}', '\u{ac}', '\u{bd}', '\u{bc}',
232    '\u{be}', '\u{ab}', '\u{bb}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
233    '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
234    '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
235    '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
236    '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}',
237    '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
238    '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}', '\u{3c0}', '\u{3a3}',
239    '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}', '\u{3b4}', '\u{221e}',
240    '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{2320}',
241    '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}',
242    '\u{b2}', '\u{25a0}', '\u{a0}',
243];
244
245/// Code page DOS/OEM 864.
246pub static CP864: [char; 128] = [
247    '\u{b0}', '\u{b7}', '\u{2219}', '\u{221a}', '\u{2592}', '\u{2500}', '\u{2502}', '\u{253c}',
248    '\u{2524}', '\u{252c}', '\u{251c}', '\u{2534}', '\u{2510}', '\u{250c}', '\u{2514}', '\u{2518}',
249    '\u{3b2}', '\u{221e}', '\u{3c6}', '\u{b1}', '\u{bd}', '\u{bc}', '\u{2248}', '\u{ab}', '\u{bb}',
250    '\u{fef7}', '\u{fef8}', '\u{fffd}', '\u{fffd}', '\u{fefb}', '\u{fefc}', '\u{fffd}', '\u{a0}',
251    '\u{ad}', '\u{fe82}', '\u{a3}', '\u{a4}', '\u{fe84}', '\u{fffd}', '\u{fffd}', '\u{fe8e}',
252    '\u{fe8f}', '\u{fe95}', '\u{fe99}', '\u{60c}', '\u{fe9d}', '\u{fea1}', '\u{fea5}', '\u{660}',
253    '\u{661}', '\u{662}', '\u{663}', '\u{664}', '\u{665}', '\u{666}', '\u{667}', '\u{668}',
254    '\u{669}', '\u{fed1}', '\u{61b}', '\u{feb1}', '\u{feb5}', '\u{feb9}', '\u{61f}', '\u{a2}',
255    '\u{fe80}', '\u{fe81}', '\u{fe83}', '\u{fe85}', '\u{feca}', '\u{fe8b}', '\u{fe8d}', '\u{fe91}',
256    '\u{fe93}', '\u{fe97}', '\u{fe9b}', '\u{fe9f}', '\u{fea3}', '\u{fea7}', '\u{fea9}', '\u{feab}',
257    '\u{fead}', '\u{feaf}', '\u{feb3}', '\u{feb7}', '\u{febb}', '\u{febf}', '\u{fec1}', '\u{fec5}',
258    '\u{fecb}', '\u{fecf}', '\u{a6}', '\u{ac}', '\u{f7}', '\u{d7}', '\u{fec9}', '\u{640}',
259    '\u{fed3}', '\u{fed7}', '\u{fedb}', '\u{fedf}', '\u{fee3}', '\u{fee7}', '\u{feeb}', '\u{feed}',
260    '\u{feef}', '\u{fef3}', '\u{febd}', '\u{fecc}', '\u{fece}', '\u{fecd}', '\u{fee1}', '\u{fe7d}',
261    '\u{651}', '\u{fee5}', '\u{fee9}', '\u{feec}', '\u{fef0}', '\u{fef2}', '\u{fed0}', '\u{fed5}',
262    '\u{fef5}', '\u{fef6}', '\u{fedd}', '\u{fed9}', '\u{fef1}', '\u{25a0}', '\u{fffd}',
263];
264
265/// Code page DOS/OEM 865.
266pub static CP865: [char; 128] = [
267    '\u{c7}', '\u{fc}', '\u{e9}', '\u{e2}', '\u{e4}', '\u{e0}', '\u{e5}', '\u{e7}', '\u{ea}',
268    '\u{eb}', '\u{e8}', '\u{ef}', '\u{ee}', '\u{ec}', '\u{c4}', '\u{c5}', '\u{c9}', '\u{e6}',
269    '\u{c6}', '\u{f4}', '\u{f6}', '\u{f2}', '\u{fb}', '\u{f9}', '\u{ff}', '\u{d6}', '\u{dc}',
270    '\u{f8}', '\u{a3}', '\u{d8}', '\u{20a7}', '\u{192}', '\u{e1}', '\u{ed}', '\u{f3}', '\u{fa}',
271    '\u{f1}', '\u{d1}', '\u{aa}', '\u{ba}', '\u{bf}', '\u{2310}', '\u{ac}', '\u{bd}', '\u{bc}',
272    '\u{a1}', '\u{ab}', '\u{a4}', '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}',
273    '\u{2561}', '\u{2562}', '\u{2556}', '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}',
274    '\u{255c}', '\u{255b}', '\u{2510}', '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}',
275    '\u{253c}', '\u{255e}', '\u{255f}', '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}',
276    '\u{2550}', '\u{256c}', '\u{2567}', '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}',
277    '\u{2552}', '\u{2553}', '\u{256b}', '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}',
278    '\u{258c}', '\u{2590}', '\u{2580}', '\u{3b1}', '\u{df}', '\u{393}', '\u{3c0}', '\u{3a3}',
279    '\u{3c3}', '\u{b5}', '\u{3c4}', '\u{3a6}', '\u{398}', '\u{3a9}', '\u{3b4}', '\u{221e}',
280    '\u{3c6}', '\u{3b5}', '\u{2229}', '\u{2261}', '\u{b1}', '\u{2265}', '\u{2264}', '\u{2320}',
281    '\u{2321}', '\u{f7}', '\u{2248}', '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{207f}',
282    '\u{b2}', '\u{25a0}', '\u{a0}',
283];
284
285/// Code page DOS/OEM 866.
286pub static CP866: [char; 128] = [
287    '\u{410}', '\u{411}', '\u{412}', '\u{413}', '\u{414}', '\u{415}', '\u{416}', '\u{417}',
288    '\u{418}', '\u{419}', '\u{41a}', '\u{41b}', '\u{41c}', '\u{41d}', '\u{41e}', '\u{41f}',
289    '\u{420}', '\u{421}', '\u{422}', '\u{423}', '\u{424}', '\u{425}', '\u{426}', '\u{427}',
290    '\u{428}', '\u{429}', '\u{42a}', '\u{42b}', '\u{42c}', '\u{42d}', '\u{42e}', '\u{42f}',
291    '\u{430}', '\u{431}', '\u{432}', '\u{433}', '\u{434}', '\u{435}', '\u{436}', '\u{437}',
292    '\u{438}', '\u{439}', '\u{43a}', '\u{43b}', '\u{43c}', '\u{43d}', '\u{43e}', '\u{43f}',
293    '\u{2591}', '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}', '\u{2561}', '\u{2562}', '\u{2556}',
294    '\u{2555}', '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}', '\u{255c}', '\u{255b}', '\u{2510}',
295    '\u{2514}', '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}', '\u{253c}', '\u{255e}', '\u{255f}',
296    '\u{255a}', '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}', '\u{2550}', '\u{256c}', '\u{2567}',
297    '\u{2568}', '\u{2564}', '\u{2565}', '\u{2559}', '\u{2558}', '\u{2552}', '\u{2553}', '\u{256b}',
298    '\u{256a}', '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{258c}', '\u{2590}', '\u{2580}',
299    '\u{440}', '\u{441}', '\u{442}', '\u{443}', '\u{444}', '\u{445}', '\u{446}', '\u{447}',
300    '\u{448}', '\u{449}', '\u{44a}', '\u{44b}', '\u{44c}', '\u{44d}', '\u{44e}', '\u{44f}',
301    '\u{401}', '\u{451}', '\u{404}', '\u{454}', '\u{407}', '\u{457}', '\u{40e}', '\u{45e}',
302    '\u{b0}', '\u{2219}', '\u{b7}', '\u{221a}', '\u{2116}', '\u{a4}', '\u{25a0}', '\u{a0}',
303];
304
305/// Code page DOS/OEM 869.
306pub static CP869: [char; 128] = [
307    '\u{fffd}', '\u{fffd}', '\u{fffd}', '\u{fffd}', '\u{fffd}', '\u{fffd}', '\u{386}', '\u{fffd}',
308    '\u{b7}', '\u{ac}', '\u{a6}', '\u{2018}', '\u{2019}', '\u{388}', '\u{2015}', '\u{389}',
309    '\u{38a}', '\u{3aa}', '\u{38c}', '\u{fffd}', '\u{fffd}', '\u{38e}', '\u{3ab}', '\u{a9}',
310    '\u{38f}', '\u{b2}', '\u{b3}', '\u{3ac}', '\u{a3}', '\u{3ad}', '\u{3ae}', '\u{3af}', '\u{3ca}',
311    '\u{390}', '\u{3cc}', '\u{3cd}', '\u{391}', '\u{392}', '\u{393}', '\u{394}', '\u{395}',
312    '\u{396}', '\u{397}', '\u{bd}', '\u{398}', '\u{399}', '\u{ab}', '\u{bb}', '\u{2591}',
313    '\u{2592}', '\u{2593}', '\u{2502}', '\u{2524}', '\u{39a}', '\u{39b}', '\u{39c}', '\u{39d}',
314    '\u{2563}', '\u{2551}', '\u{2557}', '\u{255d}', '\u{39e}', '\u{39f}', '\u{2510}', '\u{2514}',
315    '\u{2534}', '\u{252c}', '\u{251c}', '\u{2500}', '\u{253c}', '\u{3a0}', '\u{3a1}', '\u{255a}',
316    '\u{2554}', '\u{2569}', '\u{2566}', '\u{2560}', '\u{2550}', '\u{256c}', '\u{3a3}', '\u{3a4}',
317    '\u{3a5}', '\u{3a6}', '\u{3a7}', '\u{3a8}', '\u{3a9}', '\u{3b1}', '\u{3b2}', '\u{3b3}',
318    '\u{2518}', '\u{250c}', '\u{2588}', '\u{2584}', '\u{3b4}', '\u{3b5}', '\u{2580}', '\u{3b6}',
319    '\u{3b7}', '\u{3b8}', '\u{3b9}', '\u{3ba}', '\u{3bb}', '\u{3bc}', '\u{3bd}', '\u{3be}',
320    '\u{3bf}', '\u{3c0}', '\u{3c1}', '\u{3c3}', '\u{3c2}', '\u{3c4}', '\u{384}', '\u{ad}',
321    '\u{b1}', '\u{3c5}', '\u{3c6}', '\u{3c7}', '\u{a7}', '\u{3c8}', '\u{385}', '\u{b0}', '\u{a8}',
322    '\u{3c9}', '\u{3cb}', '\u{3b0}', '\u{3ce}', '\u{25a0}', '\u{a0}',
323];