1#!/usr/local/bin/perl
2
3# $Id: dspam.cgi,v 1.02 2011/06/28 00:13:48 sbajic Exp $
4# DSPAM
5# COPYRIGHT (C) 2002-2012 DSPAM PROJECT
6#
7# This program is free software: you can redistribute it and/or modify
8# it under the terms of the GNU Affero General Public License as
9# published by the Free Software Foundation, either version 3 of the
10# License, or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU Affero General Public License for more details.
16#
17# You should have received a copy of the GNU Affero General Public License
18# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
20sub htmlize_chars {
21  #
22  # Replace some characters to HTML entities
23  #
24  my($text)=@_;
25  my %html=();
26  $html{'A0'}='&nbsp;';
27  $html{'A1'}='&iexcl;';
28  $html{'A2'}='&cent;';
29  $html{'A3'}='&pound;';
30  $html{'A4'}='&curren;';
31  $html{'A5'}='&yen;';
32  $html{'A6'}='&brvbar;';
33  $html{'A7'}='&sect;';
34  $html{'A8'}='&uml;';
35  $html{'A9'}='&copy;';
36  $html{'AA'}='&ordf;';
37  $html{'AB'}='&laquo;';
38  $html{'AC'}='&not;';
39  $html{'AD'}='&shy;';
40  $html{'AE'}='&reg;';
41  $html{'AF'}='&macr;';
42  $html{'B0'}='&deg;';
43  $html{'B1'}='&plusmn;';
44  $html{'B2'}='&sup2;';
45  $html{'B3'}='&sup3;';
46  $html{'B4'}='&acute;';
47  $html{'B5'}='&micro;';
48  $html{'B6'}='&para;';
49  $html{'B7'}='&middot;';
50  $html{'B8'}='&cedil;';
51  $html{'B9'}='&sup1;';
52  $html{'BA'}='&ordm;';
53  $html{'BB'}='&raquo;';
54  $html{'BC'}='&frac14;';
55  $html{'BD'}='&frac12;';
56  $html{'BE'}='&frac34;';
57  $html{'BF'}='&iquest;';
58  $html{'C0'}='&Agrave;';
59  $html{'C1'}='&Aacute;';
60  $html{'C2'}='&Acirc;';
61  $html{'C3'}='&Atilde;';
62  $html{'C4'}='&Auml;';
63  $html{'C5'}='&Aring;';
64  $html{'C6'}='&AElig;';
65  $html{'C7'}='&Ccedil;';
66  $html{'C8'}='&Egrave;';
67  $html{'C9'}='&Eacute;';
68  $html{'CA'}='&Ecirc;';
69  $html{'CB'}='&Euml;';
70  $html{'CC'}='&Igrave;';
71  $html{'CD'}='&Iacute;';
72  $html{'CE'}='&Icirc;';
73  $html{'CF'}='&Iuml;';
74  $html{'D0'}='&ETH;';
75  $html{'D1'}='&Ntilde;';
76  $html{'D2'}='&Ograve;';
77  $html{'D3'}='&Oacute;';
78  $html{'D4'}='&Ocirc;';
79  $html{'D5'}='&Otilde;';
80  $html{'D6'}='&Ouml;';
81  $html{'D7'}='&times;';
82  $html{'D8'}='&Oslash;';
83  $html{'D9'}='&Ugrave;';
84  $html{'DA'}='&Uacute;';
85  $html{'DB'}='&Ucirc;';
86  $html{'DC'}='&Uuml;';
87  $html{'DD'}='&Yacute;';
88  $html{'DE'}='&THORN;';
89  $html{'DF'}='&szlig;';
90  $html{'E0'}='&agrave;';
91  $html{'E1'}='&aacute;';
92  $html{'E2'}='&acirc;';
93  $html{'E3'}='&atilde;';
94  $html{'E4'}='&auml;';
95  $html{'E5'}='&aring;';
96  $html{'E6'}='&aelig;';
97  $html{'E7'}='&ccedil;';
98  $html{'E8'}='&egrave;';
99  $html{'E9'}='&eacute;';
100  $html{'EA'}='&ecirc;';
101  $html{'EB'}='&euml;';
102  $html{'EC'}='&igrave;';
103  $html{'ED'}='&iacute;';
104  $html{'EE'}='&icirc;';
105  $html{'EF'}='&iuml;';
106  $html{'F0'}='&eth;';
107  $html{'F1'}='&ntilde;';
108  $html{'F2'}='&ograve;';
109  $html{'F3'}='&oacute;';
110  $html{'F4'}='&ocirc;';
111  $html{'F5'}='&otilde;';
112  $html{'F6'}='&ouml;';
113  $html{'F7'}='&divide;';
114  $html{'F8'}='&oslash;';
115  $html{'F9'}='&ugrave;';
116  $html{'FA'}='&uacute;';
117  $html{'FB'}='&ucirc;';
118  $html{'FC'}='&uuml;';
119  $html{'FD'}='&yacute;';
120  $html{'FE'}='&thorn;';
121  $html{'FF'}='&yuml;';
122
123  my %map=();
124  $map{'\\xC4\\x80'}='&#x100;';
125  $map{'\\xC4\\x81'}='&#x101;';
126  $map{'\\xC4\\x82'}='&#x102;';
127  $map{'\\xC4\\x83'}='&#x103;';
128  $map{'\\xC4\\x84'}='&#x104;';
129  $map{'\\xC4\\x85'}='&#x105;';
130  $map{'\\xC4\\x86'}='&#x106;';
131  $map{'\\xC4\\x87'}='&#x107;';
132  $map{'\\xC4\\x88'}='&#x108;';
133  $map{'\\xC4\\x89'}='&#x109;';
134  $map{'\\xC4\\x8A'}='&#x10A;';
135  $map{'\\xC4\\x8B'}='&#x10B;';
136  $map{'\\xC4\\x8C'}='&#x10C;';
137  $map{'\\xC4\\x8D'}='&#x10D;';
138  $map{'\\xC4\\x8E'}='&#x10E;';
139  $map{'\\xC4\\x8F'}='&#x10F;';
140  $map{'\\xC4\\x90'}='&#x110;';
141  $map{'\\xC4\\x91'}='&#x111;';
142  $map{'\\xC4\\x92'}='&#x112;';
143  $map{'\\xC4\\x93'}='&#x113;';
144  $map{'\\xC4\\x94'}='&#x114;';
145  $map{'\\xC4\\x95'}='&#x115;';
146  $map{'\\xC4\\x96'}='&#x116;';
147  $map{'\\xC4\\x97'}='&#x117;';
148  $map{'\\xC4\\x98'}='&#x118;';
149  $map{'\\xC4\\x99'}='&#x119;';
150  $map{'\\xC4\\x9A'}='&#x11A;';
151  $map{'\\xC4\\x9B'}='&#x11B;';
152  $map{'\\xC4\\x9C'}='&#x11C;';
153  $map{'\\xC4\\x9D'}='&#x11D;';
154  $map{'\\xC4\\x9E'}='&#x11E;';
155  $map{'\\xC4\\x9F'}='&#x11F;';
156  $map{'\\xC4\\xA0'}='&#x120;';
157  $map{'\\xC4\\xA1'}='&#x121;';
158  $map{'\\xC4\\xA2'}='&#x122;';
159  $map{'\\xC4\\xA3'}='&#x123;';
160  $map{'\\xC4\\xA4'}='&#x124;';
161  $map{'\\xC4\\xA5'}='&#x125;';
162  $map{'\\xC4\\xA6'}='&#x126;';
163  $map{'\\xC4\\xA7'}='&#x127;';
164  $map{'\\xC4\\xA8'}='&#x128;';
165  $map{'\\xC4\\xA9'}='&#x129;';
166  $map{'\\xC4\\xAA'}='&#x12A;';
167  $map{'\\xC4\\xAB'}='&#x12B;';
168  $map{'\\xC4\\xAC'}='&#x12C;';
169  $map{'\\xC4\\xAD'}='&#x12D;';
170  $map{'\\xC4\\xAE'}='&#x12E;';
171  $map{'\\xC4\\xAF'}='&#x12F;';
172  $map{'\\xC4\\xB0'}='&#x130;';
173  $map{'\\xC4\\xB1'}='&#x131;';
174  $map{'\\xC4\\xB2'}='&#x132;';
175  $map{'\\xC4\\xB3'}='&#x133;';
176  $map{'\\xC4\\xB4'}='&#x134;';
177  $map{'\\xC4\\xB5'}='&#x135;';
178  $map{'\\xC4\\xB6'}='&#x136;';
179  $map{'\\xC4\\xB7'}='&#x137;';
180  $map{'\\xC4\\xB8'}='&#x138;';
181  $map{'\\xC4\\xB9'}='&#x139;';
182  $map{'\\xC4\\xBA'}='&#x13A;';
183  $map{'\\xC4\\xBB'}='&#x13B;';
184  $map{'\\xC4\\xBC'}='&#x13C;';
185  $map{'\\xC4\\xBD'}='&#x13D;';
186  $map{'\\xC4\\xBE'}='&#x13E;';
187  $map{'\\xC4\\xBF'}='&#x13F;';
188  $map{'\\xC5\\x80'}='&#x140;';
189  $map{'\\xC5\\x81'}='&#x141;';
190  $map{'\\xC5\\x82'}='&#x142;';
191  $map{'\\xC5\\x83'}='&#x143;';
192  $map{'\\xC5\\x84'}='&#x144;';
193  $map{'\\xC5\\x85'}='&#x145;';
194  $map{'\\xC5\\x86'}='&#x146;';
195  $map{'\\xC5\\x87'}='&#x147;';
196  $map{'\\xC5\\x88'}='&#x148;';
197  $map{'\\xC5\\x89'}='&#x149;';
198  $map{'\\xC5\\x8A'}='&#x14A;';
199  $map{'\\xC5\\x8B'}='&#x14B;';
200  $map{'\\xC5\\x8C'}='&#x14C;';
201  $map{'\\xC5\\x8D'}='&#x14D;';
202  $map{'\\xC5\\x8E'}='&#x14E;';
203  $map{'\\xC5\\x8F'}='&#x14F;';
204  $map{'\\xC5\\x90'}='&#x150;';
205  $map{'\\xC5\\x91'}='&#x151;';
206  $map{'\\xC5\\x92'}='&#x152;';
207  $map{'\\xC5\\x93'}='&#x153;';
208  $map{'\\xC5\\x94'}='&#x154;';
209  $map{'\\xC5\\x95'}='&#x155;';
210  $map{'\\xC5\\x96'}='&#x156;';
211  $map{'\\xC5\\x97'}='&#x157;';
212  $map{'\\xC5\\x98'}='&#x158;';
213  $map{'\\xC5\\x99'}='&#x159;';
214  $map{'\\xC5\\x9A'}='&#x15A;';
215  $map{'\\xC5\\x9B'}='&#x15B;';
216  $map{'\\xC5\\x9C'}='&#x15C;';
217  $map{'\\xC5\\x9D'}='&#x15D;';
218  $map{'\\xC5\\x9E'}='&#x15E;';
219  $map{'\\xC5\\x9F'}='&#x15F;';
220  $map{'\\xC5\\xA0'}='&#x160;';
221  $map{'\\xC5\\xA1'}='&#x161;';
222  $map{'\\xC5\\xA2'}='&#x162;';
223  $map{'\\xC5\\xA3'}='&#x163;';
224  $map{'\\xC5\\xA4'}='&#x164;';
225  $map{'\\xC5\\xA5'}='&#x165;';
226  $map{'\\xC5\\xA6'}='&#x166;';
227  $map{'\\xC5\\xA7'}='&#x167;';
228  $map{'\\xC5\\xA8'}='&#x168;';
229  $map{'\\xC5\\xA9'}='&#x169;';
230  $map{'\\xC5\\xAA'}='&#x16A;';
231  $map{'\\xC5\\xAB'}='&#x16B;';
232  $map{'\\xC5\\xAC'}='&#x16C;';
233  $map{'\\xC5\\xAD'}='&#x16D;';
234  $map{'\\xC5\\xAE'}='&#x16E;';
235  $map{'\\xC5\\xAF'}='&#x16F;';
236  $map{'\\xC5\\xB0'}='&#x170;';
237  $map{'\\xC5\\xB1'}='&#x171;';
238  $map{'\\xC5\\xB2'}='&#x172;';
239  $map{'\\xC5\\xB3'}='&#x173;';
240  $map{'\\xC5\\xB4'}='&#x174;';
241  $map{'\\xC5\\xB5'}='&#x175;';
242  $map{'\\xC5\\xB6'}='&#x176;';
243  $map{'\\xC5\\xB7'}='&#x177;';
244  $map{'\\xC5\\xB8'}='&#x178;';
245  $map{'\\xC5\\xB9'}='&#x179;';
246  $map{'\\xC5\\xBA'}='&#x17A;';
247  $map{'\\xC5\\xBB'}='&#x17B;';
248  $map{'\\xC5\\xBC'}='&#x17C;';
249  $map{'\\xC5\\xBD'}='&#x17D;';
250  $map{'\\xC5\\xBE'}='&#x17E;';
251  $map{'\\xC5\\xBF'}='&#x17F;';
252  $map{'\\xC6\\x80'}='&#x180;';
253  $map{'\\xC6\\x81'}='&#x181;';
254  $map{'\\xC6\\x82'}='&#x182;';
255  $map{'\\xC6\\x83'}='&#x183;';
256  $map{'\\xC6\\x84'}='&#x184;';
257  $map{'\\xC6\\x85'}='&#x185;';
258  $map{'\\xC6\\x86'}='&#x186;';
259  $map{'\\xC6\\x87'}='&#x187;';
260  $map{'\\xC6\\x88'}='&#x188;';
261  $map{'\\xC6\\x89'}='&#x189;';
262  $map{'\\xC6\\x8A'}='&#x18A;';
263  $map{'\\xC6\\x8B'}='&#x18B;';
264  $map{'\\xC6\\x8C'}='&#x18C;';
265  $map{'\\xC6\\x8D'}='&#x18D;';
266  $map{'\\xC6\\x8E'}='&#x18E;';
267  $map{'\\xC6\\x8F'}='&#x18F;';
268  $map{'\\xC6\\x90'}='&#x190;';
269  $map{'\\xC6\\x91'}='&#x191;';
270  $map{'\\xC6\\x92'}='&#x192;';
271  $map{'\\xC6\\x93'}='&#x193;';
272  $map{'\\xC6\\x94'}='&#x194;';
273  $map{'\\xC6\\x95'}='&#x195;';
274  $map{'\\xC6\\x96'}='&#x196;';
275  $map{'\\xC6\\x97'}='&#x197;';
276  $map{'\\xC6\\x98'}='&#x198;';
277  $map{'\\xC6\\x99'}='&#x199;';
278  $map{'\\xC6\\x9A'}='&#x19A;';
279  $map{'\\xC6\\x9B'}='&#x19B;';
280  $map{'\\xC6\\x9C'}='&#x19C;';
281  $map{'\\xC6\\x9D'}='&#x19D;';
282  $map{'\\xC6\\x9E'}='&#x19E;';
283  $map{'\\xC6\\x9F'}='&#x19F;';
284  $map{'\\xC6\\xA0'}='&#x1A0;';
285  $map{'\\xC6\\xA1'}='&#x1A1;';
286  $map{'\\xC6\\xA2'}='&#x1A2;';
287  $map{'\\xC6\\xA3'}='&#x1A3;';
288  $map{'\\xC6\\xA4'}='&#x1A4;';
289  $map{'\\xC6\\xA5'}='&#x1A5;';
290  $map{'\\xC6\\xA6'}='&#x1A6;';
291  $map{'\\xC6\\xA7'}='&#x1A7;';
292  $map{'\\xC6\\xA8'}='&#x1A8;';
293  $map{'\\xC6\\xA9'}='&#x1A9;';
294  $map{'\\xC6\\xAA'}='&#x1AA;';
295  $map{'\\xC6\\xAB'}='&#x1AB;';
296  $map{'\\xC6\\xAC'}='&#x1AC;';
297  $map{'\\xC6\\xAD'}='&#x1AD;';
298  $map{'\\xC6\\xAE'}='&#x1AE;';
299  $map{'\\xC6\\xAF'}='&#x1AF;';
300  $map{'\\xC6\\xB0'}='&#x1B0;';
301  $map{'\\xC6\\xB1'}='&#x1B1;';
302  $map{'\\xC6\\xB2'}='&#x1B2;';
303  $map{'\\xC6\\xB3'}='&#x1B3;';
304  $map{'\\xC6\\xB4'}='&#x1B4;';
305  $map{'\\xC6\\xB5'}='&#x1B5;';
306  $map{'\\xC6\\xB6'}='&#x1B6;';
307  $map{'\\xC6\\xB7'}='&#x1B7;';
308  $map{'\\xC6\\xB8'}='&#x1B8;';
309  $map{'\\xC6\\xB9'}='&#x1B9;';
310  $map{'\\xC6\\xBA'}='&#x1BA;';
311  $map{'\\xC6\\xBB'}='&#x1BB;';
312  $map{'\\xC6\\xBC'}='&#x1BC;';
313  $map{'\\xC6\\xBD'}='&#x1BD;';
314  $map{'\\xC6\\xBE'}='&#x1BE;';
315  $map{'\\xC6\\xBF'}='&#x1BF;';
316  $map{'\\xC7\\x80'}='&#x1C0;';
317  $map{'\\xC7\\x81'}='&#x1C1;';
318  $map{'\\xC7\\x82'}='&#x1C2;';
319  $map{'\\xC7\\x83'}='&#x1C3;';
320  $map{'\\xC7\\x84'}='&#x1C4;';
321  $map{'\\xC7\\x85'}='&#x1C5;';
322  $map{'\\xC7\\x86'}='&#x1C6;';
323  $map{'\\xC7\\x87'}='&#x1C7;';
324  $map{'\\xC7\\x88'}='&#x1C8;';
325  $map{'\\xC7\\x89'}='&#x1C9;';
326  $map{'\\xC7\\x8A'}='&#x1CA;';
327  $map{'\\xC7\\x8B'}='&#x1CB;';
328  $map{'\\xC7\\x8C'}='&#x1CC;';
329  $map{'\\xC7\\x8D'}='&#x1CD;';
330  $map{'\\xC7\\x8E'}='&#x1CE;';
331  $map{'\\xC7\\x8F'}='&#x1CF;';
332  $map{'\\xC7\\x90'}='&#x1D0;';
333  $map{'\\xC7\\x91'}='&#x1D1;';
334  $map{'\\xC7\\x92'}='&#x1D2;';
335  $map{'\\xC7\\x93'}='&#x1D3;';
336  $map{'\\xC7\\x94'}='&#x1D4;';
337  $map{'\\xC7\\x95'}='&#x1D5;';
338  $map{'\\xC7\\x96'}='&#x1D6;';
339  $map{'\\xC7\\x97'}='&#x1D7;';
340  $map{'\\xC7\\x98'}='&#x1D8;';
341  $map{'\\xC7\\x99'}='&#x1D9;';
342  $map{'\\xC7\\x9A'}='&#x1DA;';
343  $map{'\\xC7\\x9B'}='&#x1DB;';
344  $map{'\\xC7\\x9C'}='&#x1DC;';
345  $map{'\\xC7\\x9D'}='&#x1DD;';
346  $map{'\\xC7\\x9E'}='&#x1DE;';
347  $map{'\\xC7\\x9F'}='&#x1DF;';
348  $map{'\\xC7\\xA0'}='&#x1E0;';
349  $map{'\\xC7\\xA1'}='&#x1E1;';
350  $map{'\\xC7\\xA2'}='&#x1E2;';
351  $map{'\\xC7\\xA3'}='&#x1E3;';
352  $map{'\\xC7\\xA4'}='&#x1E4;';
353  $map{'\\xC7\\xA5'}='&#x1E5;';
354  $map{'\\xC7\\xA6'}='&#x1E6;';
355  $map{'\\xC7\\xA7'}='&#x1E7;';
356  $map{'\\xC7\\xA8'}='&#x1E8;';
357  $map{'\\xC7\\xA9'}='&#x1E9;';
358  $map{'\\xC7\\xAA'}='&#x1EA;';
359  $map{'\\xC7\\xAB'}='&#x1EB;';
360  $map{'\\xC7\\xAC'}='&#x1EC;';
361  $map{'\\xC7\\xAD'}='&#x1ED;';
362  $map{'\\xC7\\xAE'}='&#x1EE;';
363  $map{'\\xC7\\xAF'}='&#x1EF;';
364  $map{'\\xC7\\xB0'}='&#x1F0;';
365  $map{'\\xC7\\xB1'}='&#x1F1;';
366  $map{'\\xC7\\xB2'}='&#x1F2;';
367  $map{'\\xC7\\xB3'}='&#x1F3;';
368  $map{'\\xC7\\xB4'}='&#x1F4;';
369  $map{'\\xC7\\xB5'}='&#x1F5;';
370  $map{'\\xC7\\xB6'}='&#x1F6;';
371  $map{'\\xC7\\xB7'}='&#x1F7;';
372  $map{'\\xC7\\xB8'}='&#x1F8;';
373  $map{'\\xC7\\xB9'}='&#x1F9;';
374  $map{'\\xC7\\xBA'}='&#x1FA;';
375  $map{'\\xC7\\xBB'}='&#x1FB;';
376  $map{'\\xC7\\xBC'}='&#x1FC;';
377  $map{'\\xC7\\xBD'}='&#x1FD;';
378  $map{'\\xC7\\xBE'}='&#x1FE;';
379  $map{'\\xC7\\xBF'}='&#x1FF;';
380  $map{'\\xC8\\x80'}='&#x200;';
381  $map{'\\xC8\\x81'}='&#x201;';
382  $map{'\\xC8\\x82'}='&#x202;';
383  $map{'\\xC8\\x83'}='&#x203;';
384  $map{'\\xC8\\x84'}='&#x204;';
385  $map{'\\xC8\\x85'}='&#x205;';
386  $map{'\\xC8\\x86'}='&#x206;';
387  $map{'\\xC8\\x87'}='&#x207;';
388  $map{'\\xC8\\x88'}='&#x208;';
389  $map{'\\xC8\\x89'}='&#x209;';
390  $map{'\\xC8\\x8a'}='&#x20A;';
391  $map{'\\xC8\\x8b'}='&#x20B;';
392  $map{'\\xC8\\x8c'}='&#x20C;';
393  $map{'\\xC8\\x8d'}='&#x20D;';
394  $map{'\\xC8\\x8e'}='&#x20E;';
395  $map{'\\xC8\\x8f'}='&#x20F;';
396  $map{'\\xC8\\x90'}='&#x210;';
397  $map{'\\xC8\\x91'}='&#x211;';
398  $map{'\\xC8\\x92'}='&#x212;';
399  $map{'\\xC8\\x93'}='&#x213;';
400  $map{'\\xC8\\x94'}='&#x214;';
401  $map{'\\xC8\\x95'}='&#x215;';
402  $map{'\\xC8\\x96'}='&#x216;';
403  $map{'\\xC8\\x97'}='&#x217;';
404  $map{'\\xC8\\x98'}='&#x218;';
405  $map{'\\xC8\\x99'}='&#x219;';
406  $map{'\\xC8\\x9A'}='&#x21A;';
407  $map{'\\xC8\\x9B'}='&#x21B;';
408  $map{'\\xC8\\x9C'}='&#x21C;';
409  $map{'\\xC8\\x9D'}='&#x21D;';
410  $map{'\\xC8\\x9E'}='&#x21E;';
411  $map{'\\xC8\\x9F'}='&#x21F;';
412  $map{'\\xC8\\xA0'}='&#x220;';
413  $map{'\\xC8\\xA1'}='&#x221;';
414  $map{'\\xC8\\xA2'}='&#x222;';
415  $map{'\\xC8\\xA3'}='&#x223;';
416  $map{'\\xC8\\xA4'}='&#x224;';
417  $map{'\\xC8\\xA5'}='&#x225;';
418  $map{'\\xC8\\xA6'}='&#x226;';
419  $map{'\\xC8\\xA7'}='&#x227;';
420  $map{'\\xC8\\xA8'}='&#x228;';
421  $map{'\\xC8\\xA9'}='&#x229;';
422  $map{'\\xC8\\xAA'}='&#x22A;';
423  $map{'\\xC8\\xAB'}='&#x22B;';
424  $map{'\\xC8\\xAC'}='&#x22C;';
425  $map{'\\xC8\\xAD'}='&#x22D;';
426  $map{'\\xC8\\xAE'}='&#x22E;';
427  $map{'\\xC8\\xAF'}='&#x22F;';
428  $map{'\\xC8\\xB0'}='&#x230;';
429  $map{'\\xC8\\xB1'}='&#x231;';
430  $map{'\\xC8\\xB2'}='&#x232;';
431  $map{'\\xC8\\xB3'}='&#x233;';
432  $map{'\\xC8\\xB4'}='&#x234;';
433  $map{'\\xC8\\xB5'}='&#x235;';
434  $map{'\\xC8\\xB6'}='&#x236;';
435  $map{'\\xC8\\xB7'}='&#x237;';
436  $map{'\\xC8\\xB8'}='&#x238;';
437  $map{'\\xC8\\xB9'}='&#x239;';
438  $map{'\\xC8\\xBA'}='&#x23A;';
439  $map{'\\xC8\\xBB'}='&#x23B;';
440  $map{'\\xC8\\xBC'}='&#x23C;';
441  $map{'\\xC8\\xBD'}='&#x23D;';
442  $map{'\\xC8\\xBE'}='&#x23E;';
443  $map{'\\xC8\\xBF'}='&#x23F;';
444  $map{'\\xC9\\x80'}='&#x240;';
445  $map{'\\xC9\\x81'}='&#x241;';
446  $map{'\\xC9\\x82'}='&#x242;';
447  $map{'\\xC9\\x83'}='&#x243;';
448  $map{'\\xC9\\x84'}='&#x244;';
449  $map{'\\xC9\\x85'}='&#x245;';
450  $map{'\\xC9\\x86'}='&#x246;';
451  $map{'\\xC9\\x87'}='&#x247;';
452  $map{'\\xC9\\x88'}='&#x248;';
453  $map{'\\xC9\\x89'}='&#x249;';
454  $map{'\\xC9\\x8A'}='&#x24A;';
455  $map{'\\xC9\\x8B'}='&#x24B;';
456  $map{'\\xC9\\x8C'}='&#x24C;';
457  $map{'\\xC9\\x8D'}='&#x24D;';
458  $map{'\\xC9\\x8E'}='&#x24E;';
459  $map{'\\xC9\\x8F'}='&#x24F;';
460  $map{'\\xC9\\x90'}='&#x250;';
461  $map{'\\xC9\\x91'}='&#x251;';
462  $map{'\\xC9\\x92'}='&#x252;';
463  $map{'\\xC9\\x93'}='&#x253;';
464  $map{'\\xC9\\x94'}='&#x254;';
465  $map{'\\xC9\\x95'}='&#x255;';
466  $map{'\\xC9\\x96'}='&#x256;';
467  $map{'\\xC9\\x97'}='&#x257;';
468  $map{'\\xC9\\x98'}='&#x258;';
469  $map{'\\xC9\\x99'}='&#x259;';
470  $map{'\\xC9\\x9A'}='&#x25A;';
471  $map{'\\xC9\\x9B'}='&#x25B;';
472  $map{'\\xC9\\x9C'}='&#x25C;';
473  $map{'\\xC9\\x9D'}='&#x25D;';
474  $map{'\\xC9\\x9E'}='&#x25E;';
475  $map{'\\xC9\\x9F'}='&#x25F;';
476  $map{'\\xC9\\xA0'}='&#x260;';
477  $map{'\\xC9\\xA1'}='&#x261;';
478  $map{'\\xC9\\xA2'}='&#x262;';
479  $map{'\\xC9\\xA3'}='&#x263;';
480  $map{'\\xC9\\xA4'}='&#x264;';
481  $map{'\\xC9\\xA5'}='&#x265;';
482  $map{'\\xC9\\xA6'}='&#x266;';
483  $map{'\\xC9\\xA7'}='&#x267;';
484  $map{'\\xC9\\xA8'}='&#x268;';
485  $map{'\\xC9\\xA9'}='&#x269;';
486  $map{'\\xC9\\xAA'}='&#x26A;';
487  $map{'\\xC9\\xAB'}='&#x26B;';
488  $map{'\\xC9\\xAC'}='&#x26C;';
489  $map{'\\xC9\\xAD'}='&#x26D;';
490  $map{'\\xC9\\xAE'}='&#x26E;';
491  $map{'\\xC9\\xAF'}='&#x26F;';
492  $map{'\\xC9\\xB0'}='&#x270;';
493  $map{'\\xC9\\xB1'}='&#x271;';
494  $map{'\\xC9\\xB2'}='&#x272;';
495  $map{'\\xC9\\xB3'}='&#x273;';
496  $map{'\\xC9\\xB4'}='&#x274;';
497  $map{'\\xC9\\xB5'}='&#x275;';
498  $map{'\\xC9\\xB6'}='&#x276;';
499  $map{'\\xC9\\xB7'}='&#x277;';
500  $map{'\\xC9\\xB8'}='&#x278;';
501  $map{'\\xC9\\xB9'}='&#x279;';
502  $map{'\\xC9\\xBA'}='&#x27A;';
503  $map{'\\xC9\\xBB'}='&#x27B;';
504  $map{'\\xC9\\xBC'}='&#x27C;';
505  $map{'\\xC9\\xBD'}='&#x27D;';
506  $map{'\\xC9\\xBE'}='&#x27E;';
507  $map{'\\xC9\\xBF'}='&#x27F;';
508  $map{'\\xCA\\x80'}='&#x280;';
509  $map{'\\xCA\\x81'}='&#x281;';
510  $map{'\\xCA\\x82'}='&#x282;';
511  $map{'\\xCA\\x83'}='&#x283;';
512  $map{'\\xCA\\x84'}='&#x284;';
513  $map{'\\xCA\\x85'}='&#x285;';
514  $map{'\\xCA\\x86'}='&#x286;';
515  $map{'\\xCA\\x87'}='&#x287;';
516  $map{'\\xCA\\x88'}='&#x288;';
517  $map{'\\xCA\\x89'}='&#x289;';
518  $map{'\\xCA\\x8A'}='&#x28A;';
519  $map{'\\xCA\\x8B'}='&#x28B;';
520  $map{'\\xCA\\x8C'}='&#x28C;';
521  $map{'\\xCA\\x8D'}='&#x28D;';
522  $map{'\\xCA\\x8E'}='&#x28E;';
523  $map{'\\xCA\\x8F'}='&#x28F;';
524  $map{'\\xCA\\x90'}='&#x290;';
525  $map{'\\xCA\\x91'}='&#x291;';
526  $map{'\\xCA\\x92'}='&#x292;';
527  $map{'\\xCA\\x93'}='&#x293;';
528  $map{'\\xCA\\x94'}='&#x294;';
529  $map{'\\xCA\\x95'}='&#x295;';
530  $map{'\\xCA\\x96'}='&#x296;';
531  $map{'\\xCA\\x97'}='&#x297;';
532  $map{'\\xCA\\x98'}='&#x298;';
533  $map{'\\xCA\\x99'}='&#x299;';
534  $map{'\\xCA\\x9A'}='&#x29A;';
535  $map{'\\xCA\\x9B'}='&#x29B;';
536  $map{'\\xCA\\x9C'}='&#x29C;';
537  $map{'\\xCA\\x9D'}='&#x29D;';
538  $map{'\\xCA\\x9E'}='&#x29E;';
539  $map{'\\xCA\\x9F'}='&#x29F;';
540  $map{'\\xCA\\xA0'}='&#x2A0;';
541  $map{'\\xCA\\xA1'}='&#x2A1;';
542  $map{'\\xCA\\xA2'}='&#x2A2;';
543  $map{'\\xCA\\xA3'}='&#x2A3;';
544  $map{'\\xCA\\xA4'}='&#x2A4;';
545  $map{'\\xCA\\xA5'}='&#x2A5;';
546  $map{'\\xCA\\xA6'}='&#x2A6;';
547  $map{'\\xCA\\xA7'}='&#x2A7;';
548  $map{'\\xCA\\xA8'}='&#x2A8;';
549  $map{'\\xCA\\xA9'}='&#x2A9;';
550  $map{'\\xCA\\xAA'}='&#x2AA;';
551  $map{'\\xCA\\xAB'}='&#x2AB;';
552  $map{'\\xCA\\xAC'}='&#x2AC;';
553  $map{'\\xCA\\xAD'}='&#x2AD;';
554  $map{'\\xCA\\xAE'}='&#x2AE;';
555  $map{'\\xCA\\xAF'}='&#x2AF;';
556  $map{'\\xCA\\xB0'}='&#x2B0;';
557  $map{'\\xCA\\xB1'}='&#x2B1;';
558  $map{'\\xCA\\xB2'}='&#x2B2;';
559  $map{'\\xCA\\xB3'}='&#x2B3;';
560  $map{'\\xCA\\xB4'}='&#x2B4;';
561  $map{'\\xCA\\xB5'}='&#x2B5;';
562  $map{'\\xCA\\xB6'}='&#x2B6;';
563  $map{'\\xCA\\xB7'}='&#x2B7;';
564  $map{'\\xCA\\xB8'}='&#x2B8;';
565  $map{'\\xCA\\xB9'}='&#x2B9;';
566  $map{'\\xCA\\xBA'}='&#x2BA;';
567  $map{'\\xCA\\xBB'}='&#x2BB;';
568  $map{'\\xCA\\xBC'}='&#x2BC;';
569  $map{'\\xCA\\xBD'}='&#x2BD;';
570  $map{'\\xCA\\xBE'}='&#x2BE;';
571  $map{'\\xCA\\xBF'}='&#x2BF;';
572  $map{'\\xCB\\x80'}='&#x2C0;';
573  $map{'\\xCB\\x81'}='&#x2C1;';
574  $map{'\\xCB\\x82'}='&#x2C2;';
575  $map{'\\xCB\\x83'}='&#x2C3;';
576  $map{'\\xCB\\x84'}='&#x2C4;';
577  $map{'\\xCB\\x85'}='&#x2C5;';
578  $map{'\\xCB\\x86'}='&#x2C6;';
579  $map{'\\xCB\\x87'}='&#x2C7;';
580  $map{'\\xCB\\x88'}='&#x2C8;';
581  $map{'\\xCB\\x89'}='&#x2C9;';
582  $map{'\\xCB\\x8A'}='&#x2CA;';
583  $map{'\\xCB\\x8B'}='&#x2CB;';
584  $map{'\\xCB\\x8C'}='&#x2CC;';
585  $map{'\\xCB\\x8D'}='&#x2CD;';
586  $map{'\\xCB\\x8E'}='&#x2CE;';
587  $map{'\\xCB\\x8F'}='&#x2CF;';
588  $map{'\\xCB\\x90'}='&#x2D0;';
589  $map{'\\xCB\\x91'}='&#x2D1;';
590  $map{'\\xCB\\x92'}='&#x2D2;';
591  $map{'\\xCB\\x93'}='&#x2D3;';
592  $map{'\\xCB\\x94'}='&#x2D4;';
593  $map{'\\xCB\\x95'}='&#x2D5;';
594  $map{'\\xCB\\x96'}='&#x2D6;';
595  $map{'\\xCB\\x97'}='&#x2D7;';
596  $map{'\\xCB\\x98'}='&#x2D8;';
597  $map{'\\xCB\\x99'}='&#x2D9;';
598  $map{'\\xCB\\x9A'}='&#x2DA;';
599  $map{'\\xCB\\x9B'}='&#x2DB;';
600  $map{'\\xCB\\x9C'}='&#x2DC;';
601  $map{'\\xCB\\x9D'}='&#x2DD;';
602  $map{'\\xCB\\x9E'}='&#x2DE;';
603  $map{'\\xCB\\x9F'}='&#x2DF;';
604  $map{'\\xCB\\xA0'}='&#x2E0;';
605  $map{'\\xCB\\xA1'}='&#x2E1;';
606  $map{'\\xCB\\xA2'}='&#x2E2;';
607  $map{'\\xCB\\xA3'}='&#x2E3;';
608  $map{'\\xCB\\xA4'}='&#x2E4;';
609  $map{'\\xCB\\xA5'}='&#x2E5;';
610  $map{'\\xCB\\xA6'}='&#x2E6;';
611  $map{'\\xCB\\xA7'}='&#x2E7;';
612  $map{'\\xCB\\xA8'}='&#x2E8;';
613  $map{'\\xCB\\xA9'}='&#x2E9;';
614  $map{'\\xCB\\xAA'}='&#x2EA;';
615  $map{'\\xCB\\xAB'}='&#x2EB;';
616  $map{'\\xCB\\xAC'}='&#x2EC;';
617  $map{'\\xCB\\xAD'}='&#x2ED;';
618  $map{'\\xCB\\xAE'}='&#x2EE;';
619  $map{'\\xCB\\xAF'}='&#x2EF;';
620  $map{'\\xCB\\xB0'}='&#x2F0;';
621  $map{'\\xCB\\xB1'}='&#x2F1;';
622  $map{'\\xCB\\xB2'}='&#x2F2;';
623  $map{'\\xCB\\xB3'}='&#x2F3;';
624  $map{'\\xCB\\xB4'}='&#x2F4;';
625  $map{'\\xCB\\xB5'}='&#x2F5;';
626  $map{'\\xCB\\xB6'}='&#x2F6;';
627  $map{'\\xCB\\xB7'}='&#x2F7;';
628  $map{'\\xCB\\xB8'}='&#x2F8;';
629  $map{'\\xCB\\xB9'}='&#x2F9;';
630  $map{'\\xCB\\xBA'}='&#x2FA;';
631  $map{'\\xCB\\xBB'}='&#x2FB;';
632  $map{'\\xCB\\xBC'}='&#x2FC;';
633  $map{'\\xCB\\xBD'}='&#x2FD;';
634  $map{'\\xCB\\xBE'}='&#x2FE;';
635  $map{'\\xCB\\xBF'}='&#x2FF;';
636  $map{'\\xCC\\x80'}='&#x300;';
637  $map{'\\xCC\\x81'}='&#x301;';
638  $map{'\\xCC\\x82'}='&#x302;';
639  $map{'\\xCC\\x83'}='&#x303;';
640  $map{'\\xCC\\x84'}='&#x304;';
641  $map{'\\xCC\\x85'}='&#x305;';
642  $map{'\\xCC\\x86'}='&#x306;';
643  $map{'\\xCC\\x87'}='&#x307;';
644  $map{'\\xCC\\x88'}='&#x308;';
645  $map{'\\xCC\\x89'}='&#x309;';
646  $map{'\\xCC\\x8A'}='&#x30A;';
647  $map{'\\xCC\\x8B'}='&#x30B;';
648  $map{'\\xCC\\x8C'}='&#x30C;';
649  $map{'\\xCC\\x8D'}='&#x30D;';
650  $map{'\\xCC\\x8E'}='&#x30E;';
651  $map{'\\xCC\\x8F'}='&#x30F;';
652  $map{'\\xCC\\x90'}='&#x310;';
653  $map{'\\xCC\\x91'}='&#x311;';
654  $map{'\\xCC\\x92'}='&#x312;';
655  $map{'\\xCC\\x93'}='&#x313;';
656  $map{'\\xCC\\x94'}='&#x314;';
657  $map{'\\xCC\\x95'}='&#x315;';
658  $map{'\\xCC\\x96'}='&#x316;';
659  $map{'\\xCC\\x97'}='&#x317;';
660  $map{'\\xCC\\x98'}='&#x318;';
661  $map{'\\xCC\\x99'}='&#x319;';
662  $map{'\\xCC\\x9A'}='&#x31A;';
663  $map{'\\xCC\\x9B'}='&#x31B;';
664  $map{'\\xCC\\x9C'}='&#x31C;';
665  $map{'\\xCC\\x9D'}='&#x31D;';
666  $map{'\\xCC\\x9E'}='&#x31E;';
667  $map{'\\xCC\\x9F'}='&#x31F;';
668  $map{'\\xCC\\xA0'}='&#x320;';
669  $map{'\\xCC\\xA1'}='&#x321;';
670  $map{'\\xCC\\xA2'}='&#x322;';
671  $map{'\\xCC\\xA3'}='&#x323;';
672  $map{'\\xCC\\xA4'}='&#x324;';
673  $map{'\\xCC\\xA5'}='&#x325;';
674  $map{'\\xCC\\xA6'}='&#x326;';
675  $map{'\\xCC\\xA7'}='&#x327;';
676  $map{'\\xCC\\xA8'}='&#x328;';
677  $map{'\\xCC\\xA9'}='&#x329;';
678  $map{'\\xCC\\xAA'}='&#x32A;';
679  $map{'\\xCC\\xAB'}='&#x32B;';
680  $map{'\\xCC\\xAC'}='&#x32C;';
681  $map{'\\xCC\\xAD'}='&#x32D;';
682  $map{'\\xCC\\xAE'}='&#x32E;';
683  $map{'\\xCC\\xAF'}='&#x32F;';
684  $map{'\\xCC\\xB0'}='&#x330;';
685  $map{'\\xCC\\xB1'}='&#x331;';
686  $map{'\\xCC\\xB2'}='&#x332;';
687  $map{'\\xCC\\xB3'}='&#x333;';
688  $map{'\\xCC\\xB4'}='&#x334;';
689  $map{'\\xCC\\xB5'}='&#x335;';
690  $map{'\\xCC\\xB6'}='&#x336;';
691  $map{'\\xCC\\xB7'}='&#x337;';
692  $map{'\\xCC\\xB8'}='&#x338;';
693  $map{'\\xCC\\xB9'}='&#x339;';
694  $map{'\\xCC\\xBA'}='&#x33A;';
695  $map{'\\xCC\\xBB'}='&#x33B;';
696  $map{'\\xCC\\xBC'}='&#x33C;';
697  $map{'\\xCC\\xBD'}='&#x33D;';
698  $map{'\\xCC\\xBE'}='&#x33E;';
699  $map{'\\xCC\\xBF'}='&#x33F;';
700  $map{'\\xCD\\x80'}='&#x340;';
701  $map{'\\xCD\\x81'}='&#x341;';
702  $map{'\\xCD\\x82'}='&#x342;';
703  $map{'\\xCD\\x83'}='&#x343;';
704  $map{'\\xCD\\x84'}='&#x344;';
705  $map{'\\xCD\\x85'}='&#x345;';
706  $map{'\\xCD\\x86'}='&#x346;';
707  $map{'\\xCD\\x87'}='&#x347;';
708  $map{'\\xCD\\x88'}='&#x348;';
709  $map{'\\xCD\\x89'}='&#x349;';
710  $map{'\\xCD\\x8A'}='&#x34A;';
711  $map{'\\xCD\\x8B'}='&#x34B;';
712  $map{'\\xCD\\x8C'}='&#x34C;';
713  $map{'\\xCD\\x8D'}='&#x34D;';
714  $map{'\\xCD\\x8E'}='&#x34E;';
715  $map{'\\xCD\\x8F'}='&#x34F;';
716  $map{'\\xCD\\x90'}='&#x350;';
717  $map{'\\xCD\\x91'}='&#x351;';
718  $map{'\\xCD\\x92'}='&#x352;';
719  $map{'\\xCD\\x93'}='&#x353;';
720  $map{'\\xCD\\x94'}='&#x354;';
721  $map{'\\xCD\\x95'}='&#x355;';
722  $map{'\\xCD\\x96'}='&#x356;';
723  $map{'\\xCD\\x97'}='&#x357;';
724  $map{'\\xCD\\x98'}='&#x358;';
725  $map{'\\xCD\\x99'}='&#x359;';
726  $map{'\\xCD\\x9A'}='&#x35A;';
727  $map{'\\xCD\\x9B'}='&#x35B;';
728  $map{'\\xCD\\x9C'}='&#x35C;';
729  $map{'\\xCD\\x9D'}='&#x35D;';
730  $map{'\\xCD\\x9E'}='&#x35E;';
731  $map{'\\xCD\\x9F'}='&#x35F;';
732  $map{'\\xCD\\xA0'}='&#x360;';
733  $map{'\\xCD\\xA1'}='&#x361;';
734  $map{'\\xCD\\xA2'}='&#x362;';
735  $map{'\\xCD\\xA3'}='&#x363;';
736  $map{'\\xCD\\xA4'}='&#x364;';
737  $map{'\\xCD\\xA5'}='&#x365;';
738  $map{'\\xCD\\xA6'}='&#x366;';
739  $map{'\\xCD\\xA7'}='&#x367;';
740  $map{'\\xCD\\xA8'}='&#x368;';
741  $map{'\\xCD\\xA9'}='&#x369;';
742  $map{'\\xCD\\xAA'}='&#x36A;';
743  $map{'\\xCD\\xAB'}='&#x36B;';
744  $map{'\\xCD\\xAC'}='&#x36C;';
745  $map{'\\xCD\\xAD'}='&#x36D;';
746  $map{'\\xCD\\xAE'}='&#x36E;';
747  $map{'\\xCD\\xAF'}='&#x36F;';
748  $map{'\\xCD\\xB0'}='&#x370;';
749  $map{'\\xCD\\xB1'}='&#x371;';
750  $map{'\\xCD\\xB2'}='&#x372;';
751  $map{'\\xCD\\xB3'}='&#x373;';
752  $map{'\\xCD\\xB4'}='&#x374;';
753  $map{'\\xCD\\xB5'}='&#x375;';
754  $map{'\\xCD\\xB6'}='&#x376;';
755  $map{'\\xCD\\xB7'}='&#x377;';
756  $map{'\\xCD\\xB8'}='&#x378;';
757  $map{'\\xCD\\xB9'}='&#x379;';
758  $map{'\\xCD\\xBA'}='&#x37A;';
759  $map{'\\xCD\\xBB'}='&#x37B;';
760  $map{'\\xCD\\xBC'}='&#x37C;';
761  $map{'\\xCD\\xBD'}='&#x37D;';
762  $map{'\\xCD\\xBE'}='&#x37E;';
763  $map{'\\xCD\\xBF'}='&#x37F;';
764  $map{'\\xCE\\x80'}='&#x380;';
765  $map{'\\xCE\\x81'}='&#x381;';
766  $map{'\\xCE\\x82'}='&#x382;';
767  $map{'\\xCE\\x83'}='&#x383;';
768  $map{'\\xCE\\x84'}='&#x384;';
769  $map{'\\xCE\\x85'}='&#x385;';
770  $map{'\\xCE\\x86'}='&#x386;';
771  $map{'\\xCE\\x87'}='&#x387;';
772  $map{'\\xCE\\x88'}='&#x388;';
773  $map{'\\xCE\\x89'}='&#x389;';
774  $map{'\\xCE\\x8A'}='&#x38A;';
775  $map{'\\xCE\\x8B'}='&#x38B;';
776  $map{'\\xCE\\x8C'}='&#x38C;';
777  $map{'\\xCE\\x8D'}='&#x38D;';
778  $map{'\\xCE\\x8E'}='&#x38E;';
779  $map{'\\xCE\\x8F'}='&#x38F;';
780  $map{'\\xCE\\x90'}='&#x390;';
781  $map{'\\xCE\\x91'}='&#x391;';
782  $map{'\\xCE\\x92'}='&#x392;';
783  $map{'\\xCE\\x93'}='&#x393;';
784  $map{'\\xCE\\x94'}='&#x394;';
785  $map{'\\xCE\\x95'}='&#x395;';
786  $map{'\\xCE\\x96'}='&#x396;';
787  $map{'\\xCE\\x97'}='&#x397;';
788  $map{'\\xCE\\x98'}='&#x398;';
789  $map{'\\xCE\\x99'}='&#x399;';
790  $map{'\\xCE\\x9A'}='&#x39A;';
791  $map{'\\xCE\\x9B'}='&#x39B;';
792  $map{'\\xCE\\x9C'}='&#x39C;';
793  $map{'\\xCE\\x9D'}='&#x39D;';
794  $map{'\\xCE\\x9E'}='&#x39E;';
795  $map{'\\xCE\\x9F'}='&#x39F;';
796  $map{'\\xCE\\xA0'}='&#x3A0;';
797  $map{'\\xCE\\xA1'}='&#x3A1;';
798  $map{'\\xCE\\xA2'}='&#x3A2;';
799  $map{'\\xCE\\xA3'}='&#x3A3;';
800  $map{'\\xCE\\xA4'}='&#x3A4;';
801  $map{'\\xCE\\xA5'}='&#x3A5;';
802  $map{'\\xCE\\xA6'}='&#x3A6;';
803  $map{'\\xCE\\xA7'}='&#x3A7;';
804  $map{'\\xCE\\xA8'}='&#x3A8;';
805  $map{'\\xCE\\xA9'}='&#x3A9;';
806  $map{'\\xCE\\xAA'}='&#x3AA;';
807  $map{'\\xCE\\xAB'}='&#x3AB;';
808  $map{'\\xCE\\xAC'}='&#x3AC;';
809  $map{'\\xCE\\xAD'}='&#x3AD;';
810  $map{'\\xCE\\xAE'}='&#x3AE;';
811  $map{'\\xCE\\xAF'}='&#x3AF;';
812  $map{'\\xCE\\xB0'}='&#x3B0;';
813  $map{'\\xCE\\xB1'}='&#x3B1;';
814  $map{'\\xCE\\xB2'}='&#x3B2;';
815  $map{'\\xCE\\xB3'}='&#x3B3;';
816  $map{'\\xCE\\xB4'}='&#x3B4;';
817  $map{'\\xCE\\xB5'}='&#x3B5;';
818  $map{'\\xCE\\xB6'}='&#x3B6;';
819  $map{'\\xCE\\xB7'}='&#x3B7;';
820  $map{'\\xCE\\xB8'}='&#x3B8;';
821  $map{'\\xCE\\xB9'}='&#x3B9;';
822  $map{'\\xCE\\xBA'}='&#x3BA;';
823  $map{'\\xCE\\xBB'}='&#x3BB;';
824  $map{'\\xCE\\xBC'}='&#x3BC;';
825  $map{'\\xCE\\xBD'}='&#x3BD;';
826  $map{'\\xCE\\xBE'}='&#x3BE;';
827  $map{'\\xCE\\xBF'}='&#x3BF;';
828  $map{'\\xCF\\x80'}='&#x3C0;';
829  $map{'\\xCF\\x81'}='&#x3C1;';
830  $map{'\\xCF\\x82'}='&#x3C2;';
831  $map{'\\xCF\\x83'}='&#x3C3;';
832  $map{'\\xCF\\x84'}='&#x3C4;';
833  $map{'\\xCF\\x85'}='&#x3C5;';
834  $map{'\\xCF\\x86'}='&#x3C6;';
835  $map{'\\xCF\\x87'}='&#x3C7;';
836  $map{'\\xCF\\x88'}='&#x3C8;';
837  $map{'\\xCF\\x89'}='&#x3C9;';
838  $map{'\\xCF\\x8A'}='&#x3CA;';
839  $map{'\\xCF\\x8B'}='&#x3CB;';
840  $map{'\\xCF\\x8C'}='&#x3CC;';
841  $map{'\\xCF\\x8D'}='&#x3CD;';
842  $map{'\\xCF\\x8E'}='&#x3CE;';
843  $map{'\\xCF\\x8F'}='&#x3CF;';
844  $map{'\\xCF\\x90'}='&#x3D0;';
845  $map{'\\xCF\\x91'}='&#x3D1;';
846  $map{'\\xCF\\x92'}='&#x3D2;';
847  $map{'\\xCF\\x93'}='&#x3D3;';
848  $map{'\\xCF\\x94'}='&#x3D4;';
849  $map{'\\xCF\\x95'}='&#x3D5;';
850  $map{'\\xCF\\x96'}='&#x3D6;';
851  $map{'\\xCF\\x97'}='&#x3D7;';
852  $map{'\\xCF\\x98'}='&#x3D8;';
853  $map{'\\xCF\\x99'}='&#x3D9;';
854  $map{'\\xCF\\x9A'}='&#x3DA;';
855  $map{'\\xCF\\x9B'}='&#x3DB;';
856  $map{'\\xCF\\x9C'}='&#x3DC;';
857  $map{'\\xCF\\x9D'}='&#x3DD;';
858  $map{'\\xCF\\x9E'}='&#x3DE;';
859  $map{'\\xCF\\x9F'}='&#x3DF;';
860  $map{'\\xCF\\xA0'}='&#x3E0;';
861  $map{'\\xCF\\xA1'}='&#x3E1;';
862  $map{'\\xCF\\xA2'}='&#x3E2;';
863  $map{'\\xCF\\xA3'}='&#x3E3;';
864  $map{'\\xCF\\xA4'}='&#x3E4;';
865  $map{'\\xCF\\xA5'}='&#x3E5;';
866  $map{'\\xCF\\xA6'}='&#x3E6;';
867  $map{'\\xCF\\xA7'}='&#x3E7;';
868  $map{'\\xCF\\xA8'}='&#x3E8;';
869  $map{'\\xCF\\xA9'}='&#x3E9;';
870  $map{'\\xCF\\xAA'}='&#x3EA;';
871  $map{'\\xCF\\xAB'}='&#x3EB;';
872  $map{'\\xCF\\xAC'}='&#x3EC;';
873  $map{'\\xCF\\xAD'}='&#x3ED;';
874  $map{'\\xCF\\xAE'}='&#x3EE;';
875  $map{'\\xCF\\xAF'}='&#x3EF;';
876  $map{'\\xCF\\xB0'}='&#x3F0;';
877  $map{'\\xCF\\xB1'}='&#x3F1;';
878  $map{'\\xCF\\xB2'}='&#x3F2;';
879  $map{'\\xCF\\xB3'}='&#x3F3;';
880  $map{'\\xCF\\xB4'}='&#x3F4;';
881  $map{'\\xCF\\xB5'}='&#x3F5;';
882  $map{'\\xCF\\xB6'}='&#x3F6;';
883  $map{'\\xCF\\xB7'}='&#x3F7;';
884  $map{'\\xCF\\xB8'}='&#x3F8;';
885  $map{'\\xCF\\xB9'}='&#x3F9;';
886  $map{'\\xCF\\xBA'}='&#x3FA;';
887  $map{'\\xCF\\xBB'}='&#x3FB;';
888  $map{'\\xCF\\xBC'}='&#x3FC;';
889  $map{'\\xCF\\xBD'}='&#x3FD;';
890  $map{'\\xCF\\xBE'}='&#x3FE;';
891  $map{'\\xCF\\xBF'}='&#x3FF;';
892  $map{'\\xD0\\x80'}='&#x400;';
893  $map{'\\xD0\\x81'}='&#x401;';
894  $map{'\\xD0\\x82'}='&#x402;';
895  $map{'\\xD0\\x83'}='&#x403;';
896  $map{'\\xD0\\x84'}='&#x404;';
897  $map{'\\xD0\\x85'}='&#x405;';
898  $map{'\\xD0\\x86'}='&#x406;';
899  $map{'\\xD0\\x87'}='&#x407;';
900  $map{'\\xD0\\x88'}='&#x408;';
901  $map{'\\xD0\\x89'}='&#x409;';
902  $map{'\\xD0\\x8A'}='&#x40A;';
903  $map{'\\xD0\\x8B'}='&#x40B;';
904  $map{'\\xD0\\x8C'}='&#x40C;';
905  $map{'\\xD0\\x8D'}='&#x40D;';
906  $map{'\\xD0\\x8E'}='&#x40E;';
907  $map{'\\xD0\\x8F'}='&#x40F;';
908  $map{'\\xD0\\x90'}='&#x410;';
909  $map{'\\xD0\\x91'}='&#x411;';
910  $map{'\\xD0\\x92'}='&#x412;';
911  $map{'\\xD0\\x93'}='&#x413;';
912  $map{'\\xD0\\x94'}='&#x414;';
913  $map{'\\xD0\\x95'}='&#x415;';
914  $map{'\\xD0\\x96'}='&#x416;';
915  $map{'\\xD0\\x97'}='&#x417;';
916  $map{'\\xD0\\x98'}='&#x418;';
917  $map{'\\xD0\\x99'}='&#x419;';
918  $map{'\\xD0\\x9A'}='&#x41A;';
919  $map{'\\xD0\\x9B'}='&#x41B;';
920  $map{'\\xD0\\x9C'}='&#x41C;';
921  $map{'\\xD0\\x9D'}='&#x41D;';
922  $map{'\\xD0\\x9E'}='&#x41E;';
923  $map{'\\xD0\\x9F'}='&#x41F;';
924  $map{'\\xD0\\xA0'}='&#x420;';
925  $map{'\\xD0\\xA1'}='&#x421;';
926  $map{'\\xD0\\xA2'}='&#x422;';
927  $map{'\\xD0\\xA3'}='&#x423;';
928  $map{'\\xD0\\xA4'}='&#x424;';
929  $map{'\\xD0\\xA5'}='&#x425;';
930  $map{'\\xD0\\xA6'}='&#x426;';
931  $map{'\\xD0\\xA7'}='&#x427;';
932  $map{'\\xD0\\xA8'}='&#x428;';
933  $map{'\\xD0\\xA9'}='&#x429;';
934  $map{'\\xD0\\xAA'}='&#x42A;';
935  $map{'\\xD0\\xAB'}='&#x42B;';
936  $map{'\\xD0\\xAC'}='&#x42C;';
937  $map{'\\xD0\\xAD'}='&#x42D;';
938  $map{'\\xD0\\xAE'}='&#x42E;';
939  $map{'\\xD0\\xAF'}='&#x42F;';
940  $map{'\\xD0\\xB0'}='&#x430;';
941  $map{'\\xD0\\xB1'}='&#x431;';
942  $map{'\\xD0\\xB2'}='&#x432;';
943  $map{'\\xD0\\xB3'}='&#x433;';
944  $map{'\\xD0\\xB4'}='&#x434;';
945  $map{'\\xD0\\xB5'}='&#x435;';
946  $map{'\\xD0\\xB6'}='&#x436;';
947  $map{'\\xD0\\xB7'}='&#x437;';
948  $map{'\\xD0\\xB8'}='&#x438;';
949  $map{'\\xD0\\xB9'}='&#x439;';
950  $map{'\\xD0\\xBA'}='&#x43A;';
951  $map{'\\xD0\\xBB'}='&#x43B;';
952  $map{'\\xD0\\xBC'}='&#x43C;';
953  $map{'\\xD0\\xBD'}='&#x43D;';
954  $map{'\\xD0\\xBE'}='&#x43E;';
955  $map{'\\xD0\\xBF'}='&#x43F;';
956  $map{'\\xD1\\x80'}='&#x440;';
957  $map{'\\xD1\\x81'}='&#x441;';
958  $map{'\\xD1\\x82'}='&#x442;';
959  $map{'\\xD1\\x83'}='&#x443;';
960  $map{'\\xD1\\x84'}='&#x444;';
961  $map{'\\xD1\\x85'}='&#x445;';
962  $map{'\\xD1\\x86'}='&#x446;';
963  $map{'\\xD1\\x87'}='&#x447;';
964  $map{'\\xD1\\x88'}='&#x448;';
965  $map{'\\xD1\\x89'}='&#x449;';
966  $map{'\\xD1\\x8A'}='&#x44A;';
967  $map{'\\xD1\\x8B'}='&#x44B;';
968  $map{'\\xD1\\x8C'}='&#x44C;';
969  $map{'\\xD1\\x8D'}='&#x44D;';
970  $map{'\\xD1\\x8E'}='&#x44E;';
971  $map{'\\xD1\\x8F'}='&#x44F;';
972  $map{'\\xD1\\x90'}='&#x450;';
973  $map{'\\xD1\\x91'}='&#x451;';
974  $map{'\\xD1\\x92'}='&#x452;';
975  $map{'\\xD1\\x93'}='&#x453;';
976  $map{'\\xD1\\x94'}='&#x454;';
977  $map{'\\xD1\\x95'}='&#x455;';
978  $map{'\\xD1\\x96'}='&#x456;';
979  $map{'\\xD1\\x97'}='&#x457;';
980  $map{'\\xD1\\x98'}='&#x458;';
981  $map{'\\xD1\\x99'}='&#x459;';
982  $map{'\\xD1\\x9A'}='&#x45A;';
983  $map{'\\xD1\\x9B'}='&#x45B;';
984  $map{'\\xD1\\x9C'}='&#x45C;';
985  $map{'\\xD1\\x9D'}='&#x45D;';
986  $map{'\\xD1\\x9E'}='&#x45E;';
987  $map{'\\xD1\\x9F'}='&#x45F;';
988  $map{'\\xD1\\xA0'}='&#x460;';
989  $map{'\\xD1\\xA1'}='&#x461;';
990  $map{'\\xD1\\xA2'}='&#x462;';
991  $map{'\\xD1\\xA3'}='&#x463;';
992  $map{'\\xD1\\xA4'}='&#x464;';
993  $map{'\\xD1\\xA5'}='&#x465;';
994  $map{'\\xD1\\xA6'}='&#x466;';
995  $map{'\\xD1\\xA7'}='&#x467;';
996  $map{'\\xD1\\xA8'}='&#x468;';
997  $map{'\\xD1\\xA9'}='&#x469;';
998  $map{'\\xD1\\xAA'}='&#x46A;';
999  $map{'\\xD1\\xAB'}='&#x46B;';
1000  $map{'\\xD1\\xAC'}='&#x46C;';
1001  $map{'\\xD1\\xAD'}='&#x46D;';
1002  $map{'\\xD1\\xAE'}='&#x46E;';
1003  $map{'\\xD1\\xAF'}='&#x46F;';
1004  $map{'\\xD1\\xB0'}='&#x470;';
1005  $map{'\\xD1\\xB1'}='&#x471;';
1006  $map{'\\xD1\\xB2'}='&#x472;';
1007  $map{'\\xD1\\xB3'}='&#x473;';
1008  $map{'\\xD1\\xB4'}='&#x474;';
1009  $map{'\\xD1\\xB5'}='&#x475;';
1010  $map{'\\xD1\\xB6'}='&#x476;';
1011  $map{'\\xD1\\xB7'}='&#x477;';
1012  $map{'\\xD1\\xB8'}='&#x478;';
1013  $map{'\\xD1\\xB9'}='&#x479;';
1014  $map{'\\xD1\\xBA'}='&#x47A;';
1015  $map{'\\xD1\\xBB'}='&#x47B;';
1016  $map{'\\xD1\\xBC'}='&#x47C;';
1017  $map{'\\xD1\\xBD'}='&#x47D;';
1018  $map{'\\xD1\\xBE'}='&#x47E;';
1019  $map{'\\xD1\\xBF'}='&#x47F;';
1020  $map{'\\xD2\\x80'}='&#x480;';
1021  $map{'\\xD2\\x81'}='&#x481;';
1022  $map{'\\xD2\\x82'}='&#x482;';
1023  $map{'\\xD2\\x83'}='&#x483;';
1024  $map{'\\xD2\\x84'}='&#x484;';
1025  $map{'\\xD2\\x85'}='&#x485;';
1026  $map{'\\xD2\\x86'}='&#x486;';
1027  $map{'\\xD2\\x87'}='&#x487;';
1028  $map{'\\xD2\\x88'}='&#x488;';
1029  $map{'\\xD2\\x89'}='&#x489;';
1030  $map{'\\xD2\\x8A'}='&#x48A;';
1031  $map{'\\xD2\\x8B'}='&#x48B;';
1032  $map{'\\xD2\\x8C'}='&#x48C;';
1033  $map{'\\xD2\\x8D'}='&#x48D;';
1034  $map{'\\xD2\\x8E'}='&#x48E;';
1035  $map{'\\xD2\\x8F'}='&#x48F;';
1036  $map{'\\xD2\\x90'}='&#x490;';
1037  $map{'\\xD2\\x91'}='&#x491;';
1038  $map{'\\xD2\\x92'}='&#x492;';
1039  $map{'\\xD2\\x93'}='&#x493;';
1040  $map{'\\xD2\\x94'}='&#x494;';
1041  $map{'\\xD2\\x95'}='&#x495;';
1042  $map{'\\xD2\\x96'}='&#x496;';
1043  $map{'\\xD2\\x97'}='&#x497;';
1044  $map{'\\xD2\\x98'}='&#x498;';
1045  $map{'\\xD2\\x99'}='&#x499;';
1046  $map{'\\xD2\\x9A'}='&#x49A;';
1047  $map{'\\xD2\\x9B'}='&#x49B;';
1048  $map{'\\xD2\\x9C'}='&#x49C;';
1049  $map{'\\xD2\\x9D'}='&#x49D;';
1050  $map{'\\xD2\\x9E'}='&#x49E;';
1051  $map{'\\xD2\\x9F'}='&#x49F;';
1052  $map{'\\xD2\\xA0'}='&#x4A0;';
1053  $map{'\\xD2\\xA1'}='&#x4A1;';
1054  $map{'\\xD2\\xA2'}='&#x4A2;';
1055  $map{'\\xD2\\xA3'}='&#x4A3;';
1056  $map{'\\xD2\\xA4'}='&#x4A4;';
1057  $map{'\\xD2\\xA5'}='&#x4A5;';
1058  $map{'\\xD2\\xA6'}='&#x4A6;';
1059  $map{'\\xD2\\xA7'}='&#x4A7;';
1060  $map{'\\xD2\\xA8'}='&#x4A8;';
1061  $map{'\\xD2\\xA9'}='&#x4A9;';
1062  $map{'\\xD2\\xAA'}='&#x4AA;';
1063  $map{'\\xD2\\xAB'}='&#x4AB;';
1064  $map{'\\xD2\\xAC'}='&#x4AC;';
1065  $map{'\\xD2\\xAD'}='&#x4AD;';
1066  $map{'\\xD2\\xAE'}='&#x4AE;';
1067  $map{'\\xD2\\xAF'}='&#x4AF;';
1068  $map{'\\xD2\\xB0'}='&#x4B0;';
1069  $map{'\\xD2\\xB1'}='&#x4B1;';
1070  $map{'\\xD2\\xB2'}='&#x4B2;';
1071  $map{'\\xD2\\xB3'}='&#x4B3;';
1072  $map{'\\xD2\\xB4'}='&#x4B4;';
1073  $map{'\\xD2\\xB5'}='&#x4B5;';
1074  $map{'\\xD2\\xB6'}='&#x4B6;';
1075  $map{'\\xD2\\xB7'}='&#x4B7;';
1076  $map{'\\xD2\\xB8'}='&#x4B8;';
1077  $map{'\\xD2\\xB9'}='&#x4B9;';
1078  $map{'\\xD2\\xBA'}='&#x4BA;';
1079  $map{'\\xD2\\xBB'}='&#x4BB;';
1080  $map{'\\xD2\\xBC'}='&#x4BC;';
1081  $map{'\\xD2\\xBD'}='&#x4BD;';
1082  $map{'\\xD2\\xBE'}='&#x4BE;';
1083  $map{'\\xD2\\xBF'}='&#x4BF;';
1084  $map{'\\xD3\\x80'}='&#x4C0;';
1085  $map{'\\xD3\\x81'}='&#x4C1;';
1086  $map{'\\xD3\\x82'}='&#x4C2;';
1087  $map{'\\xD3\\x83'}='&#x4C3;';
1088  $map{'\\xD3\\x84'}='&#x4C4;';
1089  $map{'\\xD3\\x85'}='&#x4C5;';
1090  $map{'\\xD3\\x86'}='&#x4C6;';
1091  $map{'\\xD3\\x87'}='&#x4C7;';
1092  $map{'\\xD3\\x88'}='&#x4C8;';
1093  $map{'\\xD3\\x89'}='&#x4C9;';
1094  $map{'\\xD3\\x8A'}='&#x4CA;';
1095  $map{'\\xD3\\x8B'}='&#x4CB;';
1096  $map{'\\xD3\\x8C'}='&#x4CC;';
1097  $map{'\\xD3\\x8D'}='&#x4CD;';
1098  $map{'\\xD3\\x8E'}='&#x4CE;';
1099  $map{'\\xD3\\x8F'}='&#x4CF;';
1100  $map{'\\xD3\\x90'}='&#x4D0;';
1101  $map{'\\xD3\\x91'}='&#x4D1;';
1102  $map{'\\xD3\\x92'}='&#x4D2;';
1103  $map{'\\xD3\\x93'}='&#x4D3;';
1104  $map{'\\xD3\\x94'}='&#x4D4;';
1105  $map{'\\xD3\\x95'}='&#x4D5;';
1106  $map{'\\xD3\\x96'}='&#x4D6;';
1107  $map{'\\xD3\\x97'}='&#x4D7;';
1108  $map{'\\xD3\\x98'}='&#x4D8;';
1109  $map{'\\xD3\\x99'}='&#x4D9;';
1110  $map{'\\xD3\\x9A'}='&#x4DA;';
1111  $map{'\\xD3\\x9B'}='&#x4DB;';
1112  $map{'\\xD3\\x9C'}='&#x4DC;';
1113  $map{'\\xD3\\x9D'}='&#x4DD;';
1114  $map{'\\xD3\\x9E'}='&#x4DE;';
1115  $map{'\\xD3\\x9F'}='&#x4DF;';
1116  $map{'\\xD3\\xA0'}='&#x4E0;';
1117  $map{'\\xD3\\xA1'}='&#x4E1;';
1118  $map{'\\xD3\\xA2'}='&#x4E2;';
1119  $map{'\\xD3\\xA3'}='&#x4E3;';
1120  $map{'\\xD3\\xA4'}='&#x4E4;';
1121  $map{'\\xD3\\xA5'}='&#x4E5;';
1122  $map{'\\xD3\\xA6'}='&#x4E6;';
1123  $map{'\\xD3\\xA7'}='&#x4E7;';
1124  $map{'\\xD3\\xA8'}='&#x4E8;';
1125  $map{'\\xD3\\xA9'}='&#x4E9;';
1126  $map{'\\xD3\\xAA'}='&#x4EA;';
1127  $map{'\\xD3\\xAB'}='&#x4EB;';
1128  $map{'\\xD3\\xAC'}='&#x4EC;';
1129  $map{'\\xD3\\xAD'}='&#x4ED;';
1130  $map{'\\xD3\\xAE'}='&#x4EE;';
1131  $map{'\\xD3\\xAF'}='&#x4EF;';
1132  $map{'\\xD3\\xB0'}='&#x4F0;';
1133  $map{'\\xD3\\xB1'}='&#x4F1;';
1134  $map{'\\xD3\\xB2'}='&#x4F2;';
1135  $map{'\\xD3\\xB3'}='&#x4F3;';
1136  $map{'\\xD3\\xB4'}='&#x4F4;';
1137  $map{'\\xD3\\xB5'}='&#x4F5;';
1138  $map{'\\xD3\\xB6'}='&#x4F6;';
1139  $map{'\\xD3\\xB7'}='&#x4F7;';
1140  $map{'\\xD3\\xB8'}='&#x4F8;';
1141  $map{'\\xD3\\xB9'}='&#x4F9;';
1142  $map{'\\xD3\\xBA'}='&#x4FA;';
1143  $map{'\\xD3\\xBB'}='&#x4FB;';
1144  $map{'\\xD3\\xBC'}='&#x4FC;';
1145  $map{'\\xD3\\xBD'}='&#x4FD;';
1146  $map{'\\xD3\\xBE'}='&#x4FE;';
1147  $map{'\\xD3\\xBF'}='&#x4FF;';
1148  $map{'\\xD4\\x80'}='&#x500;';
1149  $map{'\\xD4\\x81'}='&#x501;';
1150  $map{'\\xD4\\x82'}='&#x502;';
1151  $map{'\\xD4\\x83'}='&#x503;';
1152  $map{'\\xD4\\x84'}='&#x504;';
1153  $map{'\\xD4\\x85'}='&#x505;';
1154  $map{'\\xD4\\x86'}='&#x506;';
1155  $map{'\\xD4\\x87'}='&#x507;';
1156  $map{'\\xD4\\x88'}='&#x508;';
1157  $map{'\\xD4\\x89'}='&#x509;';
1158  $map{'\\xD4\\x8A'}='&#x50A;';
1159  $map{'\\xD4\\x8B'}='&#x50B;';
1160  $map{'\\xD4\\x8C'}='&#x50C;';
1161  $map{'\\xD4\\x8D'}='&#x50D;';
1162  $map{'\\xD4\\x8E'}='&#x50E;';
1163  $map{'\\xD4\\x8F'}='&#x50F;';
1164  $map{'\\xD4\\x90'}='&#x510;';
1165  $map{'\\xD4\\x91'}='&#x511;';
1166  $map{'\\xD4\\x92'}='&#x512;';
1167  $map{'\\xD4\\x93'}='&#x513;';
1168  $map{'\\xD4\\x94'}='&#x514;';
1169  $map{'\\xD4\\x95'}='&#x515;';
1170  $map{'\\xD4\\x96'}='&#x516;';
1171  $map{'\\xD4\\x97'}='&#x517;';
1172  $map{'\\xD4\\x98'}='&#x518;';
1173  $map{'\\xD4\\x99'}='&#x519;';
1174  $map{'\\xD4\\x9A'}='&#x51A;';
1175  $map{'\\xD4\\x9B'}='&#x51B;';
1176  $map{'\\xD4\\x9C'}='&#x51C;';
1177  $map{'\\xD4\\x9D'}='&#x51D;';
1178  $map{'\\xD4\\x9E'}='&#x51E;';
1179  $map{'\\xD4\\x9F'}='&#x51F;';
1180  $map{'\\xD4\\xA0'}='&#x520;';
1181  $map{'\\xD4\\xA1'}='&#x521;';
1182  $map{'\\xD4\\xA2'}='&#x522;';
1183  $map{'\\xD4\\xA3'}='&#x523;';
1184  $map{'\\xD4\\xA4'}='&#x524;';
1185  $map{'\\xD4\\xA5'}='&#x525;';
1186  $map{'\\xD4\\xA6'}='&#x526;';
1187  $map{'\\xD4\\xA7'}='&#x527;';
1188  $map{'\\xD4\\xA8'}='&#x528;';
1189  $map{'\\xD4\\xA9'}='&#x529;';
1190  $map{'\\xD4\\xAA'}='&#x52A;';
1191  $map{'\\xD4\\xAB'}='&#x52B;';
1192  $map{'\\xD4\\xAC'}='&#x52C;';
1193  $map{'\\xD4\\xAD'}='&#x52D;';
1194  $map{'\\xD4\\xAE'}='&#x52E;';
1195  $map{'\\xD4\\xAF'}='&#x52F;';
1196  $map{'\\xD4\\xB0'}='&#x530;';
1197  $map{'\\xD4\\xB1'}='&#x531;';
1198  $map{'\\xD4\\xB2'}='&#x532;';
1199  $map{'\\xD4\\xB3'}='&#x533;';
1200  $map{'\\xD4\\xB4'}='&#x534;';
1201  $map{'\\xD4\\xB5'}='&#x535;';
1202  $map{'\\xD4\\xB6'}='&#x536;';
1203  $map{'\\xD4\\xB7'}='&#x537;';
1204  $map{'\\xD4\\xB8'}='&#x538;';
1205  $map{'\\xD4\\xB9'}='&#x539;';
1206  $map{'\\xD4\\xBA'}='&#x53A;';
1207  $map{'\\xD4\\xBB'}='&#x53B;';
1208  $map{'\\xD4\\xBC'}='&#x53C;';
1209  $map{'\\xD4\\xBD'}='&#x53D;';
1210  $map{'\\xD4\\xBE'}='&#x53E;';
1211  $map{'\\xD4\\xBF'}='&#x53F;';
1212  $map{'\\xD5\\x80'}='&#x540;';
1213  $map{'\\xD5\\x81'}='&#x541;';
1214  $map{'\\xD5\\x82'}='&#x542;';
1215  $map{'\\xD5\\x83'}='&#x543;';
1216  $map{'\\xD5\\x84'}='&#x544;';
1217  $map{'\\xD5\\x85'}='&#x545;';
1218  $map{'\\xD5\\x86'}='&#x546;';
1219  $map{'\\xD5\\x87'}='&#x547;';
1220  $map{'\\xD5\\x88'}='&#x548;';
1221  $map{'\\xD5\\x89'}='&#x549;';
1222  $map{'\\xD5\\x8A'}='&#x54A;';
1223  $map{'\\xD5\\x8B'}='&#x54B;';
1224  $map{'\\xD5\\x8C'}='&#x54C;';
1225  $map{'\\xD5\\x8D'}='&#x54D;';
1226  $map{'\\xD5\\x8E'}='&#x54E;';
1227  $map{'\\xD5\\x8F'}='&#x54F;';
1228  $map{'\\xD5\\x90'}='&#x550;';
1229  $map{'\\xD5\\x91'}='&#x551;';
1230  $map{'\\xD5\\x92'}='&#x552;';
1231  $map{'\\xD5\\x93'}='&#x553;';
1232  $map{'\\xD5\\x94'}='&#x554;';
1233  $map{'\\xD5\\x95'}='&#x555;';
1234  $map{'\\xD5\\x96'}='&#x556;';
1235  $map{'\\xD5\\x97'}='&#x557;';
1236  $map{'\\xD5\\x98'}='&#x558;';
1237  $map{'\\xD5\\x99'}='&#x559;';
1238  $map{'\\xD5\\x9A'}='&#x55A;';
1239  $map{'\\xD5\\x9B'}='&#x55B;';
1240  $map{'\\xD5\\x9C'}='&#x55C;';
1241  $map{'\\xD5\\x9D'}='&#x55D;';
1242  $map{'\\xD5\\x9E'}='&#x55E;';
1243  $map{'\\xD5\\x9F'}='&#x55F;';
1244  $map{'\\xD5\\xA0'}='&#x560;';
1245  $map{'\\xD5\\xA1'}='&#x561;';
1246  $map{'\\xD5\\xA2'}='&#x562;';
1247  $map{'\\xD5\\xA3'}='&#x563;';
1248  $map{'\\xD5\\xA4'}='&#x564;';
1249  $map{'\\xD5\\xA5'}='&#x565;';
1250  $map{'\\xD5\\xA6'}='&#x566;';
1251  $map{'\\xD5\\xA7'}='&#x567;';
1252  $map{'\\xD5\\xA8'}='&#x568;';
1253  $map{'\\xD5\\xA9'}='&#x569;';
1254  $map{'\\xD5\\xAA'}='&#x56A;';
1255  $map{'\\xD5\\xAB'}='&#x56B;';
1256  $map{'\\xD5\\xAC'}='&#x56C;';
1257  $map{'\\xD5\\xAD'}='&#x56D;';
1258  $map{'\\xD5\\xAE'}='&#x56E;';
1259  $map{'\\xD5\\xAF'}='&#x56F;';
1260  $map{'\\xD5\\xB0'}='&#x570;';
1261  $map{'\\xD5\\xB1'}='&#x571;';
1262  $map{'\\xD5\\xB2'}='&#x572;';
1263  $map{'\\xD5\\xB3'}='&#x573;';
1264  $map{'\\xD5\\xB4'}='&#x574;';
1265  $map{'\\xD5\\xB5'}='&#x575;';
1266  $map{'\\xD5\\xB6'}='&#x576;';
1267  $map{'\\xD5\\xB7'}='&#x577;';
1268  $map{'\\xD5\\xB8'}='&#x578;';
1269  $map{'\\xD5\\xB9'}='&#x579;';
1270  $map{'\\xD5\\xBA'}='&#x57A;';
1271  $map{'\\xD5\\xBB'}='&#x57B;';
1272  $map{'\\xD5\\xBC'}='&#x57C;';
1273  $map{'\\xD5\\xBD'}='&#x57D;';
1274  $map{'\\xD5\\xBE'}='&#x57E;';
1275  $map{'\\xD5\\xBF'}='&#x57F;';
1276  $map{'\\xD6\\x80'}='&#x580;';
1277  $map{'\\xD6\\x81'}='&#x581;';
1278  $map{'\\xD6\\x82'}='&#x582;';
1279  $map{'\\xD6\\x83'}='&#x583;';
1280  $map{'\\xD6\\x84'}='&#x584;';
1281  $map{'\\xD6\\x85'}='&#x585;';
1282  $map{'\\xD6\\x86'}='&#x586;';
1283  $map{'\\xD6\\x87'}='&#x587;';
1284  $map{'\\xD6\\x88'}='&#x588;';
1285  $map{'\\xD6\\x89'}='&#x589;';
1286  $map{'\\xD6\\x8A'}='&#x58A;';
1287  $map{'\\xD6\\x8B'}='&#x58B;';
1288  $map{'\\xD6\\x8C'}='&#x58C;';
1289  $map{'\\xD6\\x8D'}='&#x58D;';
1290  $map{'\\xD6\\x8E'}='&#x58E;';
1291  $map{'\\xD6\\x8F'}='&#x58F;';
1292
1293# START: ISO-8859-8 -> Hebrew
1294  $map{'\\xD6\\x90'}='&#x590;';
1295  $map{'\\xD6\\x91'}='&#x591;';
1296  $map{'\\xD6\\x92'}='&#x592;';
1297  $map{'\\xD6\\x93'}='&#x593;';
1298  $map{'\\xD6\\x94'}='&#x594;';
1299  $map{'\\xD6\\x95'}='&#x595;';
1300  $map{'\\xD6\\x96'}='&#x596;';
1301  $map{'\\xD6\\x97'}='&#x597;';
1302  $map{'\\xD6\\x98'}='&#x598;';
1303  $map{'\\xD6\\x99'}='&#x599;';
1304  $map{'\\xD6\\x9A'}='&#x59A;';
1305  $map{'\\xD6\\x9B'}='&#x59B;';
1306  $map{'\\xD6\\x9C'}='&#x59C;';
1307  $map{'\\xD6\\x9D'}='&#x59D;';
1308  $map{'\\xD6\\x9E'}='&#x59E;';
1309  $map{'\\xD6\\x9F'}='&#x59F;';
1310  $map{'\\xD6\\xA0'}='&#x5A0;';
1311  $map{'\\xD6\\xA1'}='&#x5A1;';
1312  $map{'\\xD6\\xA2'}='&#x5A2;';
1313  $map{'\\xD6\\xA3'}='&#x5A3;';
1314  $map{'\\xD6\\xA4'}='&#x5A4;';
1315  $map{'\\xD6\\xA5'}='&#x5A5;';
1316  $map{'\\xD6\\xA6'}='&#x5A6;';
1317  $map{'\\xD6\\xA7'}='&#x5A7;';
1318  $map{'\\xD6\\xA8'}='&#x5A8;';
1319  $map{'\\xD6\\xA9'}='&#x5A9;';
1320  $map{'\\xD6\\xAA'}='&#x5AA;';
1321  $map{'\\xD6\\xAB'}='&#x5AB;';
1322  $map{'\\xD6\\xAC'}='&#x5AC;';
1323  $map{'\\xD6\\xAD'}='&#x5AD;';
1324  $map{'\\xD6\\xAE'}='&#x5AE;';
1325  $map{'\\xD6\\xAF'}='&#x5AF;';
1326  $map{'\\xD6\\xB0'}='&#x5B0;';
1327  $map{'\\xD6\\xB1'}='&#x5B1;';
1328  $map{'\\xD6\\xB2'}='&#x5B2;';
1329  $map{'\\xD6\\xB3'}='&#x5B3;';
1330  $map{'\\xD6\\xB4'}='&#x5B4;';
1331  $map{'\\xD6\\xB5'}='&#x5B5;';
1332  $map{'\\xD6\\xB6'}='&#x5B6;';
1333  $map{'\\xD6\\xB7'}='&#x5B7;';
1334  $map{'\\xD6\\xB8'}='&#x5B8;';
1335  $map{'\\xD6\\xB9'}='&#x5B9;';
1336  $map{'\\xD6\\xBA'}='&#x5BA;';
1337  $map{'\\xD6\\xBB'}='&#x5BB;';
1338  $map{'\\xD6\\xBC'}='&#x5BC;';
1339  $map{'\\xD6\\xBD'}='&#x5BD;';
1340  $map{'\\xD6\\xBE'}='&#x5BE;';
1341  $map{'\\xD6\\xBF'}='&#x5BF;';
1342  $map{'\\xD7\\x80'}='&#x5C0;';
1343  $map{'\\xD7\\x81'}='&#x5C1;';
1344  $map{'\\xD7\\x82'}='&#x5C2;';
1345  $map{'\\xD7\\x83'}='&#x5C3;';
1346  $map{'\\xD7\\x84'}='&#x5C4;';
1347  $map{'\\xD7\\x85'}='&#x5C5;';
1348  $map{'\\xD7\\x86'}='&#x5C6;';
1349  $map{'\\xD7\\x87'}='&#x5C7;';
1350  $map{'\\xD7\\x88'}='&#x5C8;';
1351  $map{'\\xD7\\x89'}='&#x5C9;';
1352  $map{'\\xD7\\x8A'}='&#x5CA;';
1353  $map{'\\xD7\\x8B'}='&#x5CB;';
1354  $map{'\\xD7\\x8C'}='&#x5CC;';
1355  $map{'\\xD7\\x8D'}='&#x5CD;';
1356  $map{'\\xD7\\x8E'}='&#x5CE;';
1357  $map{'\\xD7\\x8F'}='&#x5CF;';
1358  $map{'\\xD7\\x90'}='&#x5D0;';
1359  $map{'\\xD7\\x91'}='&#x5D1;';
1360  $map{'\\xD7\\x92'}='&#x5D2;';
1361  $map{'\\xD7\\x93'}='&#x5D3;';
1362  $map{'\\xD7\\x94'}='&#x5D4;';
1363  $map{'\\xD7\\x95'}='&#x5D5;';
1364  $map{'\\xD7\\x96'}='&#x5D6;';
1365  $map{'\\xD7\\x97'}='&#x5D7;';
1366  $map{'\\xD7\\x98'}='&#x5D8;';
1367  $map{'\\xD7\\x99'}='&#x5D9;';
1368  $map{'\\xD7\\x9A'}='&#x5DA;';
1369  $map{'\\xD7\\x9B'}='&#x5DB;';
1370  $map{'\\xD7\\x9C'}='&#x5DC;';
1371  $map{'\\xD7\\x9D'}='&#x5DD;';
1372  $map{'\\xD7\\x9E'}='&#x5DE;';
1373  $map{'\\xD7\\x9F'}='&#x5DF;';
1374  $map{'\\xD7\\xA0'}='&#x5E0;';
1375  $map{'\\xD7\\xA1'}='&#x5E1;';
1376  $map{'\\xD7\\xA2'}='&#x5E2;';
1377  $map{'\\xD7\\xA3'}='&#x5E3;';
1378  $map{'\\xD7\\xA4'}='&#x5E4;';
1379  $map{'\\xD7\\xA5'}='&#x5E5;';
1380  $map{'\\xD7\\xA6'}='&#x5E6;';
1381  $map{'\\xD7\\xA7'}='&#x5E7;';
1382  $map{'\\xD7\\xA8'}='&#x5E8;';
1383  $map{'\\xD7\\xA9'}='&#x5E9;';
1384  $map{'\\xD7\\xAA'}='&#x5EA;';
1385  $map{'\\xD7\\xAB'}='&#x5EB;';
1386  $map{'\\xD7\\xAC'}='&#x5EC;';
1387  $map{'\\xD7\\xAD'}='&#x5ED;';
1388  $map{'\\xD7\\xAE'}='&#x5EE;';
1389  $map{'\\xD7\\xAF'}='&#x5EF;';
1390  $map{'\\xD7\\xB0'}='&#x5F0;';
1391  $map{'\\xD7\\xB1'}='&#x5F1;';
1392  $map{'\\xD7\\xB2'}='&#x5F2;';
1393  $map{'\\xD7\\xB3'}='&#x5F3;';
1394  $map{'\\xD7\\xB4'}='&#x5F4;';
1395  $map{'\\xD7\\xB5'}='&#x5F5;';
1396  $map{'\\xD7\\xB6'}='&#x5F6;';
1397  $map{'\\xD7\\xB7'}='&#x5F7;';
1398  $map{'\\xD7\\xB8'}='&#x5F8;';
1399  $map{'\\xD7\\xB9'}='&#x5F9;';
1400  $map{'\\xD7\\xBA'}='&#x5FA;';
1401  $map{'\\xD7\\xBB'}='&#x5FB;';
1402  $map{'\\xD7\\xBC'}='&#x5FC;';
1403  $map{'\\xD7\\xBD'}='&#x5FD;';
1404  $map{'\\xD7\\xBE'}='&#x5FE;';
1405  $map{'\\xD7\\xBF'}='&#x5FF;';
1406# END: ISO-8859-8, Hebrew
1407
1408  $map{'\\xD8\\x80'}='&#x600;';
1409  $map{'\\xD8\\x81'}='&#x601;';
1410  $map{'\\xD8\\x82'}='&#x602;';
1411  $map{'\\xD8\\x83'}='&#x603;';
1412  $map{'\\xD8\\x84'}='&#x604;';
1413  $map{'\\xD8\\x85'}='&#x605;';
1414  $map{'\\xD8\\x86'}='&#x606;';
1415  $map{'\\xD8\\x87'}='&#x607;';
1416  $map{'\\xD8\\x88'}='&#x608;';
1417  $map{'\\xD8\\x89'}='&#x609;';
1418  $map{'\\xD8\\x8A'}='&#x60A;';
1419  $map{'\\xD8\\x8B'}='&#x60B;';
1420  $map{'\\xD8\\x8C'}='&#x60C;';
1421  $map{'\\xD8\\x8D'}='&#x60D;';
1422  $map{'\\xD8\\x8E'}='&#x60E;';
1423  $map{'\\xD8\\x8F'}='&#x60F;';
1424  $map{'\\xD8\\x90'}='&#x610;';
1425  $map{'\\xD8\\x91'}='&#x611;';
1426  $map{'\\xD8\\x92'}='&#x612;';
1427  $map{'\\xD8\\x93'}='&#x613;';
1428  $map{'\\xD8\\x94'}='&#x614;';
1429  $map{'\\xD8\\x95'}='&#x615;';
1430  $map{'\\xD8\\x96'}='&#x616;';
1431  $map{'\\xD8\\x97'}='&#x617;';
1432  $map{'\\xD8\\x98'}='&#x618;';
1433  $map{'\\xD8\\x99'}='&#x619;';
1434  $map{'\\xD8\\x9A'}='&#x61A;';
1435  $map{'\\xD8\\x9B'}='&#x61B;';
1436  $map{'\\xD8\\x9C'}='&#x61C;';
1437  $map{'\\xD8\\x9D'}='&#x61D;';
1438  $map{'\\xD8\\x9E'}='&#x61E;';
1439  $map{'\\xD8\\x9F'}='&#x61F;';
1440  $map{'\\xD8\\xA0'}='&#x620;';
1441  $map{'\\xD8\\xA1'}='&#x621;';
1442  $map{'\\xD8\\xA2'}='&#x622;';
1443  $map{'\\xD8\\xA3'}='&#x623;';
1444  $map{'\\xD8\\xA4'}='&#x624;';
1445  $map{'\\xD8\\xA5'}='&#x625;';
1446  $map{'\\xD8\\xA6'}='&#x626;';
1447  $map{'\\xD8\\xA7'}='&#x627;';
1448  $map{'\\xD8\\xA8'}='&#x628;';
1449  $map{'\\xD8\\xA9'}='&#x629;';
1450  $map{'\\xD8\\xAA'}='&#x62A;';
1451  $map{'\\xD8\\xAB'}='&#x62B;';
1452  $map{'\\xD8\\xAC'}='&#x62C;';
1453  $map{'\\xD8\\xAD'}='&#x62D;';
1454  $map{'\\xD8\\xAE'}='&#x62E;';
1455  $map{'\\xD8\\xAF'}='&#x62F;';
1456  $map{'\\xD8\\xB0'}='&#x630;';
1457  $map{'\\xD8\\xB1'}='&#x631;';
1458  $map{'\\xD8\\xB2'}='&#x632;';
1459  $map{'\\xD8\\xB3'}='&#x633;';
1460  $map{'\\xD8\\xB4'}='&#x634;';
1461  $map{'\\xD8\\xB5'}='&#x635;';
1462  $map{'\\xD8\\xB6'}='&#x636;';
1463  $map{'\\xD8\\xB7'}='&#x637;';
1464  $map{'\\xD8\\xB8'}='&#x638;';
1465  $map{'\\xD8\\xB9'}='&#x639;';
1466  $map{'\\xD8\\xBA'}='&#x63A;';
1467  $map{'\\xD8\\xBB'}='&#x63B;';
1468  $map{'\\xD8\\xBC'}='&#x63C;';
1469  $map{'\\xD8\\xBD'}='&#x63D;';
1470  $map{'\\xD8\\xBE'}='&#x63E;';
1471  $map{'\\xD8\\xBF'}='&#x63F;';
1472  $map{'\\xD9\\x80'}='&#x640;';
1473  $map{'\\xD9\\x81'}='&#x641;';
1474  $map{'\\xD9\\x82'}='&#x642;';
1475  $map{'\\xD9\\x83'}='&#x643;';
1476  $map{'\\xD9\\x84'}='&#x644;';
1477  $map{'\\xD9\\x85'}='&#x645;';
1478  $map{'\\xD9\\x86'}='&#x646;';
1479  $map{'\\xD9\\x87'}='&#x647;';
1480  $map{'\\xD9\\x88'}='&#x648;';
1481  $map{'\\xD9\\x89'}='&#x649;';
1482  $map{'\\xD9\\x8A'}='&#x64A;';
1483  $map{'\\xD9\\x8B'}='&#x64B;';
1484  $map{'\\xD9\\x8C'}='&#x64C;';
1485  $map{'\\xD9\\x8D'}='&#x64D;';
1486  $map{'\\xD9\\x8E'}='&#x64E;';
1487  $map{'\\xD9\\x8F'}='&#x64F;';
1488  $map{'\\xD9\\x90'}='&#x650;';
1489  $map{'\\xD9\\x91'}='&#x651;';
1490  $map{'\\xD9\\x92'}='&#x652;';
1491  $map{'\\xD9\\x93'}='&#x653;';
1492  $map{'\\xD9\\x94'}='&#x654;';
1493  $map{'\\xD9\\x95'}='&#x655;';
1494  $map{'\\xD9\\x96'}='&#x656;';
1495  $map{'\\xD9\\x97'}='&#x657;';
1496  $map{'\\xD9\\x98'}='&#x658;';
1497  $map{'\\xD9\\x99'}='&#x659;';
1498  $map{'\\xD9\\x9A'}='&#x65A;';
1499  $map{'\\xD9\\x9B'}='&#x65B;';
1500  $map{'\\xD9\\x9C'}='&#x65C;';
1501  $map{'\\xD9\\x9D'}='&#x65D;';
1502  $map{'\\xD9\\x9E'}='&#x65E;';
1503  $map{'\\xD9\\x9F'}='&#x65F;';
1504  $map{'\\xD9\\xA0'}='&#x660;';
1505  $map{'\\xD9\\xA1'}='&#x661;';
1506  $map{'\\xD9\\xA2'}='&#x662;';
1507  $map{'\\xD9\\xA3'}='&#x663;';
1508  $map{'\\xD9\\xA4'}='&#x664;';
1509  $map{'\\xD9\\xA5'}='&#x665;';
1510  $map{'\\xD9\\xA6'}='&#x666;';
1511  $map{'\\xD9\\xA7'}='&#x667;';
1512  $map{'\\xD9\\xA8'}='&#x668;';
1513  $map{'\\xD9\\xA9'}='&#x669;';
1514  $map{'\\xD9\\xAA'}='&#x66A;';
1515  $map{'\\xD9\\xAB'}='&#x66B;';
1516  $map{'\\xD9\\xAC'}='&#x66C;';
1517  $map{'\\xD9\\xAD'}='&#x66D;';
1518  $map{'\\xD9\\xAE'}='&#x66E;';
1519  $map{'\\xD9\\xAF'}='&#x66F;';
1520  $map{'\\xD9\\xB0'}='&#x670;';
1521  $map{'\\xD9\\xB1'}='&#x671;';
1522  $map{'\\xD9\\xB2'}='&#x672;';
1523  $map{'\\xD9\\xB3'}='&#x673;';
1524  $map{'\\xD9\\xB4'}='&#x674;';
1525  $map{'\\xD9\\xB5'}='&#x675;';
1526  $map{'\\xD9\\xB6'}='&#x676;';
1527  $map{'\\xD9\\xB7'}='&#x677;';
1528  $map{'\\xD9\\xB8'}='&#x678;';
1529  $map{'\\xD9\\xB9'}='&#x679;';
1530  $map{'\\xD9\\xBA'}='&#x67A;';
1531  $map{'\\xD9\\xBB'}='&#x67B;';
1532  $map{'\\xD9\\xBC'}='&#x67C;';
1533  $map{'\\xD9\\xBD'}='&#x67D;';
1534  $map{'\\xD9\\xBE'}='&#x67E;';
1535  $map{'\\xD9\\xBF'}='&#x67F;';
1536  $map{'\\xDA\\x80'}='&#x680;';
1537  $map{'\\xDA\\x81'}='&#x681;';
1538  $map{'\\xDA\\x82'}='&#x682;';
1539  $map{'\\xDA\\x83'}='&#x683;';
1540  $map{'\\xDA\\x84'}='&#x684;';
1541  $map{'\\xDA\\x85'}='&#x685;';
1542  $map{'\\xDA\\x86'}='&#x686;';
1543  $map{'\\xDA\\x87'}='&#x687;';
1544  $map{'\\xDA\\x88'}='&#x688;';
1545  $map{'\\xDA\\x89'}='&#x689;';
1546  $map{'\\xDA\\x8A'}='&#x68A;';
1547  $map{'\\xDA\\x8B'}='&#x68B;';
1548  $map{'\\xDA\\x8C'}='&#x68C;';
1549  $map{'\\xDA\\x8D'}='&#x68D;';
1550  $map{'\\xDA\\x8E'}='&#x68E;';
1551  $map{'\\xDA\\x8F'}='&#x68F;';
1552  $map{'\\xDA\\x90'}='&#x690;';
1553  $map{'\\xDA\\x91'}='&#x691;';
1554  $map{'\\xDA\\x92'}='&#x692;';
1555  $map{'\\xDA\\x93'}='&#x693;';
1556  $map{'\\xDA\\x94'}='&#x694;';
1557  $map{'\\xDA\\x95'}='&#x695;';
1558  $map{'\\xDA\\x96'}='&#x696;';
1559  $map{'\\xDA\\x97'}='&#x697;';
1560  $map{'\\xDA\\x98'}='&#x698;';
1561  $map{'\\xDA\\x99'}='&#x699;';
1562  $map{'\\xDA\\x9A'}='&#x69A;';
1563  $map{'\\xDA\\x9B'}='&#x69B;';
1564  $map{'\\xDA\\x9C'}='&#x69C;';
1565  $map{'\\xDA\\x9D'}='&#x69D;';
1566  $map{'\\xDA\\x9E'}='&#x69E;';
1567  $map{'\\xDA\\x9F'}='&#x69F;';
1568  $map{'\\xDA\\xA0'}='&#x6A0;';
1569  $map{'\\xDA\\xA1'}='&#x6A1;';
1570  $map{'\\xDA\\xA2'}='&#x6A2;';
1571  $map{'\\xDA\\xA3'}='&#x6A3;';
1572  $map{'\\xDA\\xA4'}='&#x6A4;';
1573  $map{'\\xDA\\xA5'}='&#x6A5;';
1574  $map{'\\xDA\\xA6'}='&#x6A6;';
1575  $map{'\\xDA\\xA7'}='&#x6A7;';
1576  $map{'\\xDA\\xA8'}='&#x6A8;';
1577  $map{'\\xDA\\xA9'}='&#x6A9;';
1578  $map{'\\xDA\\xAA'}='&#x6AA;';
1579  $map{'\\xDA\\xAB'}='&#x6AB;';
1580  $map{'\\xDA\\xAC'}='&#x6AC;';
1581  $map{'\\xDA\\xAD'}='&#x6AD;';
1582  $map{'\\xDA\\xAE'}='&#x6AE;';
1583  $map{'\\xDA\\xAF'}='&#x6AF;';
1584  $map{'\\xDA\\xB0'}='&#x6B0;';
1585  $map{'\\xDA\\xB1'}='&#x6B1;';
1586  $map{'\\xDA\\xB2'}='&#x6B2;';
1587  $map{'\\xDA\\xB3'}='&#x6B3;';
1588  $map{'\\xDA\\xB4'}='&#x6B4;';
1589  $map{'\\xDA\\xB5'}='&#x6B5;';
1590  $map{'\\xDA\\xB6'}='&#x6B6;';
1591  $map{'\\xDA\\xB7'}='&#x6B7;';
1592  $map{'\\xDA\\xB8'}='&#x6B8;';
1593  $map{'\\xDA\\xB9'}='&#x6B9;';
1594  $map{'\\xDA\\xBA'}='&#x6BA;';
1595  $map{'\\xDA\\xBB'}='&#x6BB;';
1596  $map{'\\xDA\\xBC'}='&#x6BC;';
1597  $map{'\\xDA\\xBD'}='&#x6BD;';
1598  $map{'\\xDA\\xBE'}='&#x6BE;';
1599  $map{'\\xDA\\xBF'}='&#x6BF;';
1600  $map{'\\xDB\\x80'}='&#x6C0;';
1601  $map{'\\xDB\\x81'}='&#x6C1;';
1602  $map{'\\xDB\\x82'}='&#x6C2;';
1603  $map{'\\xDB\\x83'}='&#x6C3;';
1604  $map{'\\xDB\\x84'}='&#x6C4;';
1605  $map{'\\xDB\\x85'}='&#x6C5;';
1606  $map{'\\xDB\\x86'}='&#x6C6;';
1607  $map{'\\xDB\\x87'}='&#x6C7;';
1608  $map{'\\xDB\\x88'}='&#x6C8;';
1609  $map{'\\xDB\\x89'}='&#x6C9;';
1610  $map{'\\xDB\\x8A'}='&#x6CA;';
1611  $map{'\\xDB\\x8B'}='&#x6CB;';
1612  $map{'\\xDB\\x8C'}='&#x6CC;';
1613  $map{'\\xDB\\x8D'}='&#x6CD;';
1614  $map{'\\xDB\\x8E'}='&#x6CE;';
1615  $map{'\\xDB\\x8F'}='&#x6CF;';
1616  $map{'\\xDB\\x90'}='&#x6D0;';
1617  $map{'\\xDB\\x91'}='&#x6D1;';
1618  $map{'\\xDB\\x92'}='&#x6D2;';
1619  $map{'\\xDB\\x93'}='&#x6D3;';
1620  $map{'\\xDB\\x94'}='&#x6D4;';
1621  $map{'\\xDB\\x95'}='&#x6D5;';
1622  $map{'\\xDB\\x96'}='&#x6D6;';
1623  $map{'\\xDB\\x97'}='&#x6D7;';
1624  $map{'\\xDB\\x98'}='&#x6D8;';
1625  $map{'\\xDB\\x99'}='&#x6D9;';
1626  $map{'\\xDB\\x9A'}='&#x6DA;';
1627  $map{'\\xDB\\x9B'}='&#x6DB;';
1628  $map{'\\xDB\\x9C'}='&#x6DC;';
1629  $map{'\\xDB\\x9D'}='&#x6DD;';
1630  $map{'\\xDB\\x9E'}='&#x6DE;';
1631  $map{'\\xDB\\x9F'}='&#x6DF;';
1632  $map{'\\xDB\\xA0'}='&#x6E0;';
1633  $map{'\\xDB\\xA1'}='&#x6E1;';
1634  $map{'\\xDB\\xA2'}='&#x6E2;';
1635  $map{'\\xDB\\xA3'}='&#x6E3;';
1636  $map{'\\xDB\\xA4'}='&#x6E4;';
1637  $map{'\\xDB\\xA5'}='&#x6E5;';
1638  $map{'\\xDB\\xA6'}='&#x6E6;';
1639  $map{'\\xDB\\xA7'}='&#x6E7;';
1640  $map{'\\xDB\\xA8'}='&#x6E8;';
1641  $map{'\\xDB\\xA9'}='&#x6E9;';
1642  $map{'\\xDB\\xAA'}='&#x6EA;';
1643  $map{'\\xDB\\xAB'}='&#x6EB;';
1644  $map{'\\xDB\\xAC'}='&#x6EC;';
1645  $map{'\\xDB\\xAD'}='&#x6ED;';
1646  $map{'\\xDB\\xAE'}='&#x6EE;';
1647  $map{'\\xDB\\xAF'}='&#x6EF;';
1648  $map{'\\xDB\\xB0'}='&#x6F0;';
1649  $map{'\\xDB\\xB1'}='&#x6F1;';
1650  $map{'\\xDB\\xB2'}='&#x6F2;';
1651  $map{'\\xDB\\xB3'}='&#x6F3;';
1652  $map{'\\xDB\\xB4'}='&#x6F4;';
1653  $map{'\\xDB\\xB5'}='&#x6F5;';
1654  $map{'\\xDB\\xB6'}='&#x6F6;';
1655  $map{'\\xDB\\xB7'}='&#x6F7;';
1656  $map{'\\xDB\\xB8'}='&#x6F8;';
1657  $map{'\\xDB\\xB9'}='&#x6F9;';
1658  $map{'\\xDB\\xBA'}='&#x6FA;';
1659  $map{'\\xDB\\xBB'}='&#x6FB;';
1660  $map{'\\xDB\\xBC'}='&#x6FC;';
1661  $map{'\\xDB\\xBD'}='&#x6FD;';
1662  $map{'\\xDB\\xBE'}='&#x6FE;';
1663  $map{'\\xDB\\xBF'}='&#x6FF;';
1664  $map{'\\xDC\\x80'}='&#x700;';
1665  $map{'\\xDC\\x81'}='&#x701;';
1666  $map{'\\xDC\\x82'}='&#x702;';
1667  $map{'\\xDC\\x83'}='&#x703;';
1668  $map{'\\xDC\\x84'}='&#x704;';
1669  $map{'\\xDC\\x85'}='&#x705;';
1670  $map{'\\xDC\\x86'}='&#x706;';
1671  $map{'\\xDC\\x87'}='&#x707;';
1672  $map{'\\xDC\\x88'}='&#x708;';
1673  $map{'\\xDC\\x89'}='&#x709;';
1674  $map{'\\xDC\\x8A'}='&#x70A;';
1675  $map{'\\xDC\\x8B'}='&#x70B;';
1676  $map{'\\xDC\\x8C'}='&#x70C;';
1677  $map{'\\xDC\\x8D'}='&#x70D;';
1678  $map{'\\xDC\\x8E'}='&#x70E;';
1679  $map{'\\xDC\\x8F'}='&#x70F;';
1680  $map{'\\xDC\\x90'}='&#x710;';
1681  $map{'\\xDC\\x91'}='&#x711;';
1682  $map{'\\xDC\\x92'}='&#x712;';
1683  $map{'\\xDC\\x93'}='&#x713;';
1684  $map{'\\xDC\\x94'}='&#x714;';
1685  $map{'\\xDC\\x95'}='&#x715;';
1686  $map{'\\xDC\\x96'}='&#x716;';
1687  $map{'\\xDC\\x97'}='&#x717;';
1688  $map{'\\xDC\\x98'}='&#x718;';
1689  $map{'\\xDC\\x99'}='&#x719;';
1690  $map{'\\xDC\\x9A'}='&#x71A;';
1691  $map{'\\xDC\\x9B'}='&#x71B;';
1692  $map{'\\xDC\\x9C'}='&#x71C;';
1693  $map{'\\xDC\\x9D'}='&#x71D;';
1694  $map{'\\xDC\\x9E'}='&#x71E;';
1695  $map{'\\xDC\\x9F'}='&#x71F;';
1696  $map{'\\xDC\\xA0'}='&#x720;';
1697  $map{'\\xDC\\xA1'}='&#x721;';
1698  $map{'\\xDC\\xA2'}='&#x722;';
1699  $map{'\\xDC\\xA3'}='&#x723;';
1700  $map{'\\xDC\\xA4'}='&#x724;';
1701  $map{'\\xDC\\xA5'}='&#x725;';
1702  $map{'\\xDC\\xA6'}='&#x726;';
1703  $map{'\\xDC\\xA7'}='&#x727;';
1704  $map{'\\xDC\\xA8'}='&#x728;';
1705  $map{'\\xDC\\xA9'}='&#x729;';
1706  $map{'\\xDC\\xAA'}='&#x72A;';
1707  $map{'\\xDC\\xAB'}='&#x72B;';
1708  $map{'\\xDC\\xAC'}='&#x72C;';
1709  $map{'\\xDC\\xAD'}='&#x72D;';
1710  $map{'\\xDC\\xAE'}='&#x72E;';
1711  $map{'\\xDC\\xAF'}='&#x72F;';
1712  $map{'\\xDC\\xB0'}='&#x730;';
1713  $map{'\\xDC\\xB1'}='&#x731;';
1714  $map{'\\xDC\\xB2'}='&#x732;';
1715  $map{'\\xDC\\xB3'}='&#x733;';
1716  $map{'\\xDC\\xB4'}='&#x734;';
1717  $map{'\\xDC\\xB5'}='&#x735;';
1718  $map{'\\xDC\\xB6'}='&#x736;';
1719  $map{'\\xDC\\xB7'}='&#x737;';
1720  $map{'\\xDC\\xB8'}='&#x738;';
1721  $map{'\\xDC\\xB9'}='&#x739;';
1722  $map{'\\xDC\\xBA'}='&#x73A;';
1723  $map{'\\xDC\\xBB'}='&#x73B;';
1724  $map{'\\xDC\\xBC'}='&#x73C;';
1725  $map{'\\xDC\\xBD'}='&#x73D;';
1726  $map{'\\xDC\\xBE'}='&#x73E;';
1727  $map{'\\xDC\\xBF'}='&#x73F;';
1728  $map{'\\xDD\\x80'}='&#x740;';
1729  $map{'\\xDD\\x81'}='&#x741;';
1730  $map{'\\xDD\\x82'}='&#x742;';
1731  $map{'\\xDD\\x83'}='&#x743;';
1732  $map{'\\xDD\\x84'}='&#x744;';
1733  $map{'\\xDD\\x85'}='&#x745;';
1734  $map{'\\xDD\\x86'}='&#x746;';
1735  $map{'\\xDD\\x87'}='&#x747;';
1736  $map{'\\xDD\\x88'}='&#x748;';
1737  $map{'\\xDD\\x89'}='&#x749;';
1738  $map{'\\xDD\\x8A'}='&#x74A;';
1739  $map{'\\xDD\\x8B'}='&#x74B;';
1740  $map{'\\xDD\\x8C'}='&#x74C;';
1741  $map{'\\xDD\\x8D'}='&#x74D;';
1742  $map{'\\xDD\\x8E'}='&#x74E;';
1743  $map{'\\xDD\\x8F'}='&#x74F;';
1744  $map{'\\xDD\\x90'}='&#x750;';
1745  $map{'\\xDD\\x91'}='&#x751;';
1746  $map{'\\xDD\\x92'}='&#x752;';
1747  $map{'\\xDD\\x93'}='&#x753;';
1748  $map{'\\xDD\\x94'}='&#x754;';
1749  $map{'\\xDD\\x95'}='&#x755;';
1750  $map{'\\xDD\\x96'}='&#x756;';
1751  $map{'\\xDD\\x97'}='&#x757;';
1752  $map{'\\xDD\\x98'}='&#x758;';
1753  $map{'\\xDD\\x99'}='&#x759;';
1754  $map{'\\xDD\\x9A'}='&#x75A;';
1755  $map{'\\xDD\\x9B'}='&#x75B;';
1756  $map{'\\xDD\\x9C'}='&#x75C;';
1757  $map{'\\xDD\\x9D'}='&#x75D;';
1758  $map{'\\xDD\\x9E'}='&#x75E;';
1759  $map{'\\xDD\\x9F'}='&#x75F;';
1760  $map{'\\xDD\\xA0'}='&#x760;';
1761  $map{'\\xDD\\xA1'}='&#x761;';
1762  $map{'\\xDD\\xA2'}='&#x762;';
1763  $map{'\\xDD\\xA3'}='&#x763;';
1764  $map{'\\xDD\\xA4'}='&#x764;';
1765  $map{'\\xDD\\xA5'}='&#x765;';
1766  $map{'\\xDD\\xA6'}='&#x766;';
1767  $map{'\\xDD\\xA7'}='&#x767;';
1768  $map{'\\xDD\\xA8'}='&#x768;';
1769  $map{'\\xDD\\xA9'}='&#x769;';
1770  $map{'\\xDD\\xAA'}='&#x76A;';
1771  $map{'\\xDD\\xAB'}='&#x76B;';
1772  $map{'\\xDD\\xAC'}='&#x76C;';
1773  $map{'\\xDD\\xAD'}='&#x76D;';
1774  $map{'\\xDD\\xAE'}='&#x76E;';
1775  $map{'\\xDD\\xAF'}='&#x76F;';
1776  $map{'\\xDD\\xB0'}='&#x770;';
1777  $map{'\\xDD\\xB1'}='&#x771;';
1778  $map{'\\xDD\\xB2'}='&#x772;';
1779  $map{'\\xDD\\xB3'}='&#x773;';
1780  $map{'\\xDD\\xB4'}='&#x774;';
1781  $map{'\\xDD\\xB5'}='&#x775;';
1782  $map{'\\xDD\\xB6'}='&#x776;';
1783  $map{'\\xDD\\xB7'}='&#x777;';
1784  $map{'\\xDD\\xB8'}='&#x778;';
1785  $map{'\\xDD\\xB9'}='&#x779;';
1786  $map{'\\xDD\\xBA'}='&#x77A;';
1787  $map{'\\xDD\\xBB'}='&#x77B;';
1788  $map{'\\xDD\\xBC'}='&#x77C;';
1789  $map{'\\xDD\\xBD'}='&#x77D;';
1790  $map{'\\xDD\\xBE'}='&#x77E;';
1791  $map{'\\xDD\\xBF'}='&#x77F;';
1792  $map{'\\xDE\\x80'}='&#x780;';
1793  $map{'\\xDE\\x81'}='&#x781;';
1794  $map{'\\xDE\\x82'}='&#x782;';
1795  $map{'\\xDE\\x83'}='&#x783;';
1796  $map{'\\xDE\\x84'}='&#x784;';
1797  $map{'\\xDE\\x85'}='&#x785;';
1798  $map{'\\xDE\\x86'}='&#x786;';
1799  $map{'\\xDE\\x87'}='&#x787;';
1800  $map{'\\xDE\\x88'}='&#x788;';
1801  $map{'\\xDE\\x89'}='&#x789;';
1802  $map{'\\xDE\\x8A'}='&#x78A;';
1803  $map{'\\xDE\\x8B'}='&#x78B;';
1804  $map{'\\xDE\\x8C'}='&#x78C;';
1805  $map{'\\xDE\\x8D'}='&#x78D;';
1806  $map{'\\xDE\\x8E'}='&#x78E;';
1807  $map{'\\xDE\\x8F'}='&#x78F;';
1808  $map{'\\xDE\\x90'}='&#x790;';
1809  $map{'\\xDE\\x91'}='&#x791;';
1810  $map{'\\xDE\\x92'}='&#x792;';
1811  $map{'\\xDE\\x93'}='&#x793;';
1812  $map{'\\xDE\\x94'}='&#x794;';
1813  $map{'\\xDE\\x95'}='&#x795;';
1814  $map{'\\xDE\\x96'}='&#x796;';
1815  $map{'\\xDE\\x97'}='&#x797;';
1816  $map{'\\xDE\\x98'}='&#x798;';
1817  $map{'\\xDE\\x99'}='&#x799;';
1818  $map{'\\xDE\\x9A'}='&#x79A;';
1819  $map{'\\xDE\\x9B'}='&#x79B;';
1820  $map{'\\xDE\\x9C'}='&#x79C;';
1821  $map{'\\xDE\\x9D'}='&#x79D;';
1822  $map{'\\xDE\\x9E'}='&#x79E;';
1823  $map{'\\xDE\\x9F'}='&#x79F;';
1824  $map{'\\xDE\\xA0'}='&#x7A0;';
1825  $map{'\\xDE\\xA1'}='&#x7A1;';
1826  $map{'\\xDE\\xA2'}='&#x7A2;';
1827  $map{'\\xDE\\xA3'}='&#x7A3;';
1828  $map{'\\xDE\\xA4'}='&#x7A4;';
1829  $map{'\\xDE\\xA5'}='&#x7A5;';
1830  $map{'\\xDE\\xA6'}='&#x7A6;';
1831  $map{'\\xDE\\xA7'}='&#x7A7;';
1832  $map{'\\xDE\\xA8'}='&#x7A8;';
1833  $map{'\\xDE\\xA9'}='&#x7A9;';
1834  $map{'\\xDE\\xAA'}='&#x7AA;';
1835  $map{'\\xDE\\xAB'}='&#x7AB;';
1836  $map{'\\xDE\\xAC'}='&#x7AC;';
1837  $map{'\\xDE\\xAD'}='&#x7AD;';
1838  $map{'\\xDE\\xAE'}='&#x7AE;';
1839  $map{'\\xDE\\xAF'}='&#x7AF;';
1840  $map{'\\xDE\\xB0'}='&#x7B0;';
1841  $map{'\\xDE\\xB1'}='&#x7B1;';
1842  $map{'\\xDE\\xB2'}='&#x7B2;';
1843  $map{'\\xDE\\xB3'}='&#x7B3;';
1844  $map{'\\xDE\\xB4'}='&#x7B4;';
1845  $map{'\\xDE\\xB5'}='&#x7B5;';
1846  $map{'\\xDE\\xB6'}='&#x7B6;';
1847  $map{'\\xDE\\xB7'}='&#x7B7;';
1848  $map{'\\xDE\\xB8'}='&#x7B8;';
1849  $map{'\\xDE\\xB9'}='&#x7B9;';
1850  $map{'\\xDE\\xBA'}='&#x7BA;';
1851  $map{'\\xDE\\xBB'}='&#x7BB;';
1852  $map{'\\xDE\\xBC'}='&#x7BC;';
1853  $map{'\\xDE\\xBD'}='&#x7BD;';
1854  $map{'\\xDE\\xBE'}='&#x7BE;';
1855  $map{'\\xDE\\xBF'}='&#x7BF;';
1856  $map{'\\xDF\\x80'}='&#x7C0;';
1857  $map{'\\xDF\\x81'}='&#x7C1;';
1858  $map{'\\xDF\\x82'}='&#x7C2;';
1859  $map{'\\xDF\\x83'}='&#x7C3;';
1860  $map{'\\xDF\\x84'}='&#x7C4;';
1861  $map{'\\xDF\\x85'}='&#x7C5;';
1862  $map{'\\xDF\\x86'}='&#x7C6;';
1863  $map{'\\xDF\\x87'}='&#x7C7;';
1864  $map{'\\xDF\\x88'}='&#x7C8;';
1865  $map{'\\xDF\\x89'}='&#x7C9;';
1866  $map{'\\xDF\\x8A'}='&#x7CA;';
1867  $map{'\\xDF\\x8B'}='&#x7CB;';
1868  $map{'\\xDF\\x8C'}='&#x7CC;';
1869  $map{'\\xDF\\x8D'}='&#x7CD;';
1870  $map{'\\xDF\\x8E'}='&#x7CE;';
1871  $map{'\\xDF\\x8F'}='&#x7CF;';
1872  $map{'\\xDF\\x90'}='&#x7D0;';
1873  $map{'\\xDF\\x91'}='&#x7D1;';
1874  $map{'\\xDF\\x92'}='&#x7D2;';
1875  $map{'\\xDF\\x93'}='&#x7D3;';
1876  $map{'\\xDF\\x94'}='&#x7D4;';
1877  $map{'\\xDF\\x95'}='&#x7D5;';
1878  $map{'\\xDF\\x96'}='&#x7D6;';
1879  $map{'\\xDF\\x97'}='&#x7D7;';
1880  $map{'\\xDF\\x98'}='&#x7D8;';
1881  $map{'\\xDF\\x99'}='&#x7D9;';
1882  $map{'\\xDF\\x9A'}='&#x7DA;';
1883  $map{'\\xDF\\x9B'}='&#x7DB;';
1884  $map{'\\xDF\\x9C'}='&#x7DC;';
1885  $map{'\\xDF\\x9D'}='&#x7DD;';
1886  $map{'\\xDF\\x9E'}='&#x7DE;';
1887  $map{'\\xDF\\x9F'}='&#x7DF;';
1888  $map{'\\xDF\\xA0'}='&#x7E0;';
1889  $map{'\\xDF\\xA1'}='&#x7E1;';
1890  $map{'\\xDF\\xA2'}='&#x7E2;';
1891  $map{'\\xDF\\xA3'}='&#x7E3;';
1892  $map{'\\xDF\\xA4'}='&#x7E4;';
1893  $map{'\\xDF\\xA5'}='&#x7E5;';
1894  $map{'\\xDF\\xA6'}='&#x7E6;';
1895  $map{'\\xDF\\xA7'}='&#x7E7;';
1896  $map{'\\xDF\\xA8'}='&#x7E8;';
1897  $map{'\\xDF\\xA9'}='&#x7E9;';
1898  $map{'\\xDF\\xAA'}='&#x7EA;';
1899  $map{'\\xDF\\xAB'}='&#x7EB;';
1900  $map{'\\xDF\\xAC'}='&#x7EC;';
1901  $map{'\\xDF\\xAD'}='&#x7ED;';
1902  $map{'\\xDF\\xAE'}='&#x7EE;';
1903  $map{'\\xDF\\xAF'}='&#x7EF;';
1904  $map{'\\xDF\\xB0'}='&#x7F0;';
1905  $map{'\\xDF\\xB1'}='&#x7F1;';
1906  $map{'\\xDF\\xB2'}='&#x7F2;';
1907  $map{'\\xDF\\xB3'}='&#x7F3;';
1908  $map{'\\xDF\\xB4'}='&#x7F4;';
1909  $map{'\\xDF\\xB5'}='&#x7F5;';
1910  $map{'\\xDF\\xB6'}='&#x7F6;';
1911  $map{'\\xDF\\xB7'}='&#x7F7;';
1912  $map{'\\xDF\\xB8'}='&#x7F8;';
1913  $map{'\\xDF\\xB9'}='&#x7F9;';
1914  $map{'\\xDF\\xBA'}='&#x7FA;';
1915  $map{'\\xDF\\xBB'}='&#x7FB;';
1916  $map{'\\xDF\\xBC'}='&#x7FC;';
1917  $map{'\\xDF\\xBD'}='&#x7FD;';
1918  $map{'\\xDF\\xBE'}='&#x7FE;';
1919  $map{'\\xDF\\xBF'}='&#x7FF;';
1920
1921  # First do the wide characters first
1922  while(my($hex_key_reg,$html_char)=each(%map) ) {
1923    $text =~ s!$hex_key_reg!$html_char!g;
1924  }
1925
1926  # Then do our quick and dirty UTF-8 (it's wider then latin)
1927  while(my($hex_key,$html_char)=each(%html) ) {
1928    my $hex_utf8_reg;
1929    if (hex("0x$hex_key") >= 192) {
1930      $hex_utf8_reg='\\xC3\\x'.uc(sprintf("%x",hex("0x$hex_key")-64));
1931    } else {
1932      $hex_utf8_reg='\\xC2\\x'.$hex_key;
1933    }
1934    $text =~ s!$hex_utf8_reg!$html_char!g;
1935  }
1936
1937  # Then do the ther single byte characters
1938  while(my($hex_key,$html_char)=each(%html) ) {
1939    my $hex_latin_reg='\\x'.$hex_key;
1940    $text =~ s!$hex_latin_reg!$html_char!g;
1941  }
1942
1943  return $text;
1944}
1945
19461;
1947