Coverage Report - net.sf.jmatchparser.util.charset.ToAsciiMapping
 
Classes in this File Line Coverage Branch Coverage Complexity
ToAsciiMapping
0%
0/14
0%
0/2
2
 
 1  
 /* 
 2  
  * ToAsciiMapping.java - convert special characters to ASCII
 3  
  * 
 4  
  * Copyright (c) 2009 - 2011 Michael Schierl
 5  
  * 
 6  
  * All rights reserved.
 7  
  * 
 8  
  * Redistribution and use in source and binary forms, with or without
 9  
  * modification, are permitted provided that the following conditions
 10  
  * are met:
 11  
  * 
 12  
  * - Redistributions of source code must retain the above copyright notice,
 13  
  *   this list of conditions and the following disclaimer.
 14  
  *   
 15  
  * - Redistributions in binary form must reproduce the above copyright
 16  
  *   notice, this list of conditions and the following disclaimer in the
 17  
  *   documentation and/or other materials provided with the distribution.
 18  
  *   
 19  
  * - Neither name of the copyright holders nor the names of its
 20  
  *   contributors may be used to endorse or promote products derived from
 21  
  *   this software without specific prior written permission.
 22  
  *   
 23  
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND THE CONTRIBUTORS
 24  
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 25  
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 26  
  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 27  
  * HOLDERS OR THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 28  
  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 29  
  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 30  
  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 31  
  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
 32  
  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 33  
  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 34  
  */
 35  
 package net.sf.jmatchparser.util.charset;
 36  
 
 37  
 /**
 38  
  * Utility class to map a Unicode string to an ASCII string, if possible.
 39  
  * 
 40  
  * <p>
 41  
  * Replacements used:
 42  
  * <table>
 43  
  * <tr>
 44  
  * <td>&#32;:</td>
 45  
  * <td>&#32;&#8192;&#8193;&#8194;&#8195;&#8196;&#8197;&#8198;&#12288;</td>
 46  
  * </tr>
 47  
  * <tr>
 48  
  * <td>&#33;:</td>
 49  
  * <td>&#33;&#161;&#449;&#450;&#451;&#8252;&#65045;&#65111;&#65281;</td>
 50  
  * </tr>
 51  
  * <tr>
 52  
  * <td>&#34;:</td>
 53  
  * <td>&#34;&#698;&#782;&#8220;&#8221;&#8222;&#10077;&#10078;&#12317;&#12318;&#
 54  
  * 12319;&#65282;</td>
 55  
  * </tr>
 56  
  * <tr>
 57  
  * <td>&#35;:</td>
 58  
  * <td>&#35;&#65119;&#65283;</td>
 59  
  * </tr>
 60  
  * <tr>
 61  
  * <td>&#36;:</td>
 62  
  * <td>&#36;&#65129;&#65284;</td>
 63  
  * </tr>
 64  
  * <tr>
 65  
  * <td>&#37;:</td>
 66  
  * <td>&#37;&#1642;&#65130;&#65285;</td>
 67  
  * </tr>
 68  
  * <tr>
 69  
  * <td>&#38;:</td>
 70  
  * <td>&#38;&#65120;&#65286;</td>
 71  
  * </tr>
 72  
  * <tr>
 73  
  * <td>&#39;:</td>
 74  
  * <td>
 75  
  * &#39;&#446;&#660;&#661;&#662;&#673;&#674;&#697;&#700;&#712;&#729;&#740;&#775
 76  
  * ;&#781;&#900;&#7460;&#8217;&#8242;&#10076;&#65287;</td>
 77  
  * </tr>
 78  
  * <tr>
 79  
  * <td>&#40;:</td>
 80  
  * <td>&#40;&#8317;&#8333;&#8992;&#65077;&#65113;&#65288;</td>
 81  
  * </tr>
 82  
  * <tr>
 83  
  * <td>&#41;:</td>
 84  
  * <td>&#41;&#8318;&#8334;&#8993;&#65078;&#65114;&#65289;</td>
 85  
  * </tr>
 86  
  * <tr>
 87  
  * <td>&#42;:</td>
 88  
  * <td>&#42;&#8727;&#8859;&#65121;&#65290;</td>
 89  
  * </tr>
 90  
  * <tr>
 91  
  * <td>&#43;:</td>
 92  
  * <td>
 93  
  * &#43;&#177;&#8314;&#8330;&#8723;&#9488;&#9500;&#9508;&#9524;&#9532;&#9554;
 94  
  * &#9555
 95  
  * ;&#9557;&#9558;&#9559;&#9560;&#9561;&#9563;&#9564;&#9578;&#9579;&#9580;&
 96  
  * #9792;
 97  
  * &#10786;&#10787;&#10788;&#10789;&#10790;&#10791;&#10792;&#64297;&#65122;
 98  
  * &#65291;</td>
 99  
  * </tr>
 100  
  * <tr>
 101  
  * <td>&#44;:</td>
 102  
  * <td>&#44;&#65040;&#65104;&#65292;</td>
 103  
  * </tr>
 104  
  * <tr>
 105  
  * <td>&#45;:</td>
 106  
  * <td>
 107  
  * &#45;&#172;&#175;&#713;&#772;&#773;&#1075;&#1169;&#1171;&#1173;&#1271;&#1275
 108  
  * ;&
 109  
  * #3603;&#3611;&#3612;&#3615;&#3625;&#3641;&#3642;&#8208;&#8209;&#8212;&#8596;
 110  
  * &#
 111  
  * 8622;&#8697;&#8700;&#8722;&#8976;&#9472;&#9484;&#9496;&#9556;&#9565;&#9572;&
 112  
  * #9573
 113  
  * ;&#9575;&#9576;&#9577;&#9600;&#9604;&#9608;&#9617;&#9618;&#9619;&#9644;&#
 114  
  * 10793;&#10794;&#10795;&#10796;&#11802;&#12540;&#63682;&#65123;&#65293;</td>
 115  
  * </tr>
 116  
  * <tr>
 117  
  * <td>&#46;:</td>
 118  
  * <td>&#46;&#183;&#8226;&#8228;&#8729;&#8901;&#9688;&#10687;&#12539;&#65106;&#
 119  
  * 65294;</td>
 120  
  * </tr>
 121  
  * <tr>
 122  
  * <td>&#47;:</td>
 123  
  * <td>&#47;&#180;&#714;&#769;&#8260;&#8725;&#8856;&#10742;&#65295;</td>
 124  
  * </tr>
 125  
  * <tr>
 126  
  * <td>&#48;:</td>
 127  
  * <td>
 128  
  * &#48;&#176;&#730;&#778;&#8304;&#8320;&#8506;&#8728;&#8858;&#9450;&#9675;&#
 129  
  * 9689
 130  
  * ;&#9716;&#9717;&#9718;&#9719;&#9788;&#9862;&#9863;&#10732;&#13144;&#65296;
 131  
  * &#65518;</td>
 132  
  * </tr>
 133  
  * <tr>
 134  
  * <td>&#49;:</td>
 135  
  * <td>
 136  
  * &#49;&#185;&#188;&#189;&#8321;&#8543;&#9312;&#9332;&#9352;&#12992;&#13145;
 137  
  * &#13280;&#65297;</td>
 138  
  * </tr>
 139  
  * <tr>
 140  
  * <td>&#50;:</td>
 141  
  * <td>
 142  
  * &#50;&#178;&#423;&#424;&#443;&#8322;&#9313;&#9333;&#9353;&#12993;&#13146;&
 143  
  * #13281;&#65298;</td>
 144  
  * </tr>
 145  
  * <tr>
 146  
  * <td>&#51;:</td>
 147  
  * <td>
 148  
  * &#51;&#179;&#190;&#8323;&#9314;&#9334;&#9354;&#12994;&#13147;&#13282;&#65299;
 149  
  * </td>
 150  
  * </tr>
 151  
  * <tr>
 152  
  * <td>&#52;:</td>
 153  
  * <td>&#52;&#8308;&#8324;&#9315;&#9335;&#9355;&#12995;&#13148;&#13283;&#65300;</td>
 154  
  * </tr>
 155  
  * <tr>
 156  
  * <td>&#53;:</td>
 157  
  * <td>
 158  
  * &#53;&#444;&#445;&#8309;&#8325;&#9316;&#9336;&#9356;&#12996;&#13149;&#13284
 159  
  * ;&#65301;</td>
 160  
  * </tr>
 161  
  * <tr>
 162  
  * <td>&#54;:</td>
 163  
  * <td>&#54;&#8310;&#8326;&#9317;&#9337;&#9357;&#12997;&#13150;&#13285;&#65302;</td>
 164  
  * </tr>
 165  
  * <tr>
 166  
  * <td>&#55;:</td>
 167  
  * <td>&#55;&#8311;&#8327;&#9318;&#9338;&#9358;&#12998;&#13151;&#13286;&#65303;</td>
 168  
  * </tr>
 169  
  * <tr>
 170  
  * <td>&#56;:</td>
 171  
  * <td>&#56;&#8312;&#8328;&#8734;&#9319;&#9339;&#9359;&#12999;&#13152;&#13287;&#
 172  
  * 65304;</td>
 173  
  * </tr>
 174  
  * <tr>
 175  
  * <td>&#57;:</td>
 176  
  * <td>&#57;&#8313;&#8329;&#9320;&#9340;&#9360;&#13000;&#13153;&#13288;&#65305;</td>
 177  
  * </tr>
 178  
  * <tr>
 179  
  * <td>&#58;:</td>
 180  
  * <td>&#58;&#1417;&#8758;&#65043;&#65109;&#65306;</td>
 181  
  * </tr>
 182  
  * <tr>
 183  
  * <td>&#59;:</td>
 184  
  * <td>&#59;&#894;&#65044;&#65108;&#65307;</td>
 185  
  * </tr>
 186  
  * <tr>
 187  
  * <td>&#60;:</td>
 188  
  * <td>
 189  
  * &#60;&#171;&#8249;&#8592;&#8602;&#8610;&#8617;&#8619;&#8695;&#8698;&#8810;
 190  
  * &#8814
 191  
  * ;&#9001;&#9668;&#10566;&#11024;&#11025;&#11064;&#11065;&#11066;&#12296;&
 192  
  * #12298;&#65124;&#65308;</td>
 193  
  * </tr>
 194  
  * <tr>
 195  
  * <td>&#61;:</td>
 196  
  * <td>
 197  
  * &#61;&#3629;&#8215;&#8316;&#8332;&#8800;&#8801;&#8804;&#8805;&#9552;&#10854
 198  
  * ;&#10871;&#10926;&#12315;&#65126;&#65309;</td>
 199  
  * </tr>
 200  
  * <tr>
 201  
  * <td>&#62;:</td>
 202  
  * <td>
 203  
  * &#62;&#187;&#8250;&#8594;&#8603;&#8611;&#8618;&#8620;&#8628;&#8696;&#8699;
 204  
  * &#8811
 205  
  * ;&#8815;&#9002;&#9658;&#9794;&#10513;&#10516;&#10517;&#10565;&#11022;&#11023
 206  
  * ;&#12297;&#12299;&#65125;&#65310;</td>
 207  
  * </tr>
 208  
  * <tr>
 209  
  * <td>&#63;:</td>
 210  
  * <td>&#63;&#191;&#65046;&#65110;&#65311;</td>
 211  
  * </tr>
 212  
  * <tr>
 213  
  * <td>&#64;:</td>
 214  
  * <td>&#64;&#164;&#8362;&#65131;&#65312;</td>
 215  
  * </tr>
 216  
  * <tr>
 217  
  * <td>&#65;:</td>
 218  
  * <td>
 219  
  * &#65;&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#256;&#258;&#260;&#461;&#478
 220  
  * ;&
 221  
  * #480;&#482;&#506;&#508;&#512;&#514;&#550;&#570;&#7424;&#7468;&#7469;&#7680;&
 222  
  * #7840
 223  
  * ;&#7842;&#7844;&#7846;&#7848;&#7850;&#7852;&#7854;&#7856;&#7858;&#7860;&#
 224  
  * 7862;&#8491;&#9398;&#13186;&#65313;</td>
 225  
  * </tr>
 226  
  * <tr>
 227  
  * <td>&#66;:</td>
 228  
  * <td>
 229  
  * &#66;&#385;&#386;&#388;&#579;&#665;&#7427;&#7470;&#7471;&#7682;&#7684;&#7686
 230  
  * ;&#8492;&#9399;&#65314;</td>
 231  
  * </tr>
 232  
  * <tr>
 233  
  * <td>&#67;:</td>
 234  
  * <td>
 235  
  * &#67;&#199;&#262;&#264;&#266;&#268;&#391;&#571;&#663;&#7428;&#7688;&#8450;
 236  
  * &#8451;&#8493;&#8557;&#9400;&#65315;</td>
 237  
  * </tr>
 238  
  * <tr>
 239  
  * <td>&#68;:</td>
 240  
  * <td>
 241  
  * &#68;&#208;&#270;&#272;&#393;&#394;&#395;&#452;&#453;&#498;&#7429;&#7472;&
 242  
  * #7690;&#7692;&#7694;&#7696;&#7698;&#8517;&#8558;&#9401;&#65316;</td>
 243  
  * </tr>
 244  
  * <tr>
 245  
  * <td>&#69;:</td>
 246  
  * <td>
 247  
  * &#69;&#200;&#201;&#202;&#203;&#274;&#276;&#278;&#280;&#282;&#398;&#399;&#400
 248  
  * ;&#516;&#518;&#552;&#582;&#7431;&#7473;&#7474;&#7700;&#7702;&#7704;&#7706;&#
 249  
  * 7708;&#7864;&#7866;&#7868;&#7870;&#7872;&#7874;&#7876;&#7878;&#8455;&#8496;&#
 250  
  * 9402;&#65317;</td>
 251  
  * </tr>
 252  
  * <tr>
 253  
  * <td>&#70;:</td>
 254  
  * <td>&#70;&#401;&#934;&#7710;&#8457;&#8497;&#8498;&#9403;&#13196;&#65318;</td>
 255  
  * </tr>
 256  
  * <tr>
 257  
  * <td>&#71;:</td>
 258  
  * <td>
 259  
  * &#71;&#284;&#286;&#288;&#290;&#403;&#404;&#484;&#486;&#500;&#610;&#667;&#915
 260  
  * ;&#7475;&#7643;&#7712;&#8510;&#8513;&#9404;&#42912;&#65319;</td>
 261  
  * </tr>
 262  
  * <tr>
 263  
  * <td>&#72;:</td>
 264  
  * <td>&#72;&#292;&#294;&#542;&#668;&#7476;&#7714;&#7716;&#7718;&#7720;&#7722;&#
 265  
  * 8459;&#8460;&#8461;&#9405;&#11367;&#65320;</td>
 266  
  * </tr>
 267  
  * <tr>
 268  
  * <td>&#73;:</td>
 269  
  * <td>
 270  
  * &#73;&#204;&#205;&#206;&#207;&#296;&#298;&#300;&#302;&#304;&#306;&#406;&#407
 271  
  * ;&#463;&#520;&#522;&#618;&#7477;&#7590;&#7724;&#7726;&#7880;&#7882;&#8464;&#
 272  
  * 8465;&#8544;&#9406;&#65321;</td>
 273  
  * </tr>
 274  
  * <tr>
 275  
  * <td>&#74;:</td>
 276  
  * <td>&#74;&#308;&#584;&#7434;&#7478;&#9407;&#65322;</td>
 277  
  * </tr>
 278  
  * <tr>
 279  
  * <td>&#75;:</td>
 280  
  * <td>
 281  
  * &#75;&#310;&#408;&#488;&#7435;&#7479;&#7728;&#7730;&#7732;&#8490;&#9408;&#
 282  
  * 11369;&#42816;&#42818;&#42820;&#42914;&#65323;</td>
 283  
  * </tr>
 284  
  * <tr>
 285  
  * <td>&#76;:</td>
 286  
  * <td>
 287  
  * &#76;&#163;&#313;&#315;&#317;&#319;&#321;&#456;&#573;&#671;&#3616;&#3624;&
 288  
  * #7436
 289  
  * ;&#7461;&#7480;&#7516;&#7595;&#7646;&#7734;&#7736;&#7738;&#7740;&#8356;&#
 290  
  * 8466;
 291  
  * &#8514;&#8515;&#8556;&#8735;&#8894;&#9084;&#9409;&#9492;&#9562;&#11360;&#
 292  
  * 11362;&#42824;&#65324;&#65505;</td>
 293  
  * </tr>
 294  
  * <tr>
 295  
  * <td>&#77;:</td>
 296  
  * <td>
 297  
  * &#77;&#412;&#7437;&#7481;&#7647;&#7742;&#7744;&#7746;&#8499;&#8559;&#9410;
 298  
  * &#11374;&#13249;&#65325;</td>
 299  
  * </tr>
 300  
  * <tr>
 301  
  * <td>&#78;:</td>
 302  
  * <td>
 303  
  * &#78;&#209;&#323;&#325;&#327;&#330;&#413;&#459;&#504;&#544;&#628;&#7438;&#
 304  
  * 7482
 305  
  * ;&#7483;&#7600;&#7649;&#7748;&#7750;&#7752;&#7754;&#8469;&#9411;&#42896;&#
 306  
  * 42916;&#65326;</td>
 307  
  * </tr>
 308  
  * <tr>
 309  
  * <td>&#79;:</td>
 310  
  * <td>
 311  
  * &#79;&#210;&#211;&#212;&#213;&#214;&#216;&#332;&#334;&#336;&#338;&#390;&#415
 312  
  * ;& #416;&#465;&#490;&#492;&#510;&#524;&#526;&#554;&#556;&#558;&#560;&#664;&#
 313  
  * 911 ;&
 314  
  * #937;&#7439;&#7440;&#7484;&#7756;&#7758;&#7760;&#7762;&#7884;&#7886;&#7888;&
 315  
  * #7890
 316  
  * ;&#7892;&#7894;&#7896;&#7898;&#7900;&#7902;&#7904;&#7906;&#8040;&#8041;&#
 317  
  * 8042;
 318  
  * &#8043;&#8044;&#8045;&#8046;&#8047;&#8104;&#8105;&#8106;&#8107;&#8108;&#8109
 319  
  * ;& #8110;&#8111;&#8186;&#8187;&#8188;&#8486;&#8709;&#9412;&#9786;&#9787;&#
 320  
  * 10673 ;&#10674;&#10675;&#10676;&#42826;&#42828;&#65327;</td>
 321  
  * </tr>
 322  
  * <tr>
 323  
  * <td>&#80;:</td>
 324  
  * <td>
 325  
  * &#80;&#182;&#222;&#420;&#7448;&#7486;&#7764;&#7766;&#8359;&#8472;&#8473;&#
 326  
  * 9413;&#11363;&#42832;&#42834;&#42836;&#42852;&#42854;&#65328;</td>
 327  
  * </tr>
 328  
  * <tr>
 329  
  * <td>&#81;:</td>
 330  
  * <td>&#81;&#8474;&#9414;&#42838;&#42840;&#65329;</td>
 331  
  * </tr>
 332  
  * <tr>
 333  
  * <td>&#82;:</td>
 334  
  * <td>
 335  
  * &#82;&#340;&#342;&#344;&#528;&#530;&#588;&#640;&#694;&#7449;&#7450;&#7487;
 336  
  * &#7650
 337  
  * ;&#7768;&#7770;&#7772;&#7774;&#8475;&#8476;&#8477;&#9415;&#11364;&#42918
 338  
  * ;&#65330;</td>
 339  
  * </tr>
 340  
  * <tr>
 341  
  * <td>&#83;:</td>
 342  
  * <td>
 343  
  * &#83;&#167;&#346;&#348;&#350;&#352;&#425;&#536;&#931;&#1017;&#7776;&#7778;
 344  
  * &#7780;&#7782;&#7784;&#9416;&#11390;&#42920;&#65331;</td>
 345  
  * </tr>
 346  
  * <tr>
 347  
  * <td>&#84;:</td>
 348  
  * <td>
 349  
  * &#84;&#354;&#356;&#358;&#428;&#430;&#538;&#574;&#920;&#1012;&#7451;&#7488;
 350  
  * &#7786;&#7788;&#7790;&#7792;&#9417;&#9516;&#9574;&#65332;</td>
 351  
  * </tr>
 352  
  * <tr>
 353  
  * <td>&#85;:</td>
 354  
  * <td>
 355  
  * &#85;&#217;&#218;&#219;&#220;&#360;&#362;&#364;&#366;&#368;&#370;&#431;&#467
 356  
  * ;& #469;&#471;&#473;&#475;&#532;&#534;&#7452;&#7489;&#7608;&#7794;&#7796;&#
 357  
  * 7798 ;&
 358  
  * #7800;&#7802;&#7908;&#7910;&#7912;&#7914;&#7916;&#7918;&#7920;&#9418;&#65333;
 359  
  * </td>
 360  
  * </tr>
 361  
  * <tr>
 362  
  * <td>&#86;:</td>
 363  
  * <td>&#86;&#434;&#7456;&#7804;&#7806;&#8548;&#9419;&#11389;&#13238;&#42846;&#
 364  
  * 65334;</td>
 365  
  * </tr>
 366  
  * <tr>
 367  
  * <td>&#87;:</td>
 368  
  * <td>
 369  
  * &#87;&#372;&#7457;&#7490;&#7808;&#7810;&#7812;&#7814;&#7816;&#9420;&#11378
 370  
  * ;&#13244;&#65335;</td>
 371  
  * </tr>
 372  
  * <tr>
 373  
  * <td>&#88;:</td>
 374  
  * <td>&#88;&#7818;&#7820;&#8553;&#9421;&#65336;</td>
 375  
  * </tr>
 376  
  * <tr>
 377  
  * <td>&#89;:</td>
 378  
  * <td>
 379  
  * &#89;&#165;&#221;&#374;&#376;&#435;&#562;&#590;&#655;&#7822;&#7922;&#7924;
 380  
  * &#7926;&#7928;&#7934;&#8516;&#9422;&#65337;&#65509;</td>
 381  
  * </tr>
 382  
  * <tr>
 383  
  * <td>&#90;:</td>
 384  
  * <td>&#90;&#377;&#379;&#381;&#437;&#439;&#440;&#441;&#494;&#495;&#540;&#548;&#
 385  
  * 7458;&#7824;&#7826;&#7828;&#8484;&#8488;&#9423;&#11371;&#11391;&#65338;</td>
 386  
  * </tr>
 387  
  * <tr>
 388  
  * <td>&#91;:</td>
 389  
  * <td>&#91;&#8261;&#10635;&#10637;&#10639;&#12314;&#65095;&#65339;</td>
 390  
  * </tr>
 391  
  * <tr>
 392  
  * <td>&#92;:</td>
 393  
  * <td>&#92;&#8726;&#10680;&#10743;&#65128;&#65340;</td>
 394  
  * </tr>
 395  
  * <tr>
 396  
  * <td>&#93;:</td>
 397  
  * <td>&#93;&#8262;&#10636;&#10638;&#10640;&#65096;&#65341;</td>
 398  
  * </tr>
 399  
  * <tr>
 400  
  * <td>&#94;:</td>
 401  
  * <td>
 402  
  * &#94;&#168;&#708;&#710;&#711;&#728;&#733;&#770;&#774;&#776;&#779;&#780;&#901
 403  
  * ;&#8243;&#8593;&#8624;&#8625;&#8670;&#8963;&#9650;&#9660;&#10505;&#65342;</td>
 404  
  * </tr>
 405  
  * <tr>
 406  
  * <td>&#95;:</td>
 407  
  * <td>&#95;&#184;&#717;&#731;&#807;&#808;&#817;&#818;&#65075;&#65076;&#65101;&#
 408  
  * 65102;&#65103;&#65343;</td>
 409  
  * </tr>
 410  
  * <tr>
 411  
  * <td>&#96;:</td>
 412  
  * <td>&#96;&#699;&#715;&#768;&#8175;&#8216;&#8245;&#10075;&#65344;</td>
 413  
  * </tr>
 414  
  * <tr>
 415  
  * <td>&#97;:</td>
 416  
  * <td>
 417  
  * &#97;&#170;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#257;&#259;&#261;&#462
 418  
  * ;& #479;&#481;&#483;&#507;&#509;&#513;&#515;&#551;&#592;&#593;&#594;&#867;&#
 419  
  * 940 ;&
 420  
  * #945;&#7491;&#7492;&#7493;&#7567;&#7568;&#7579;&#7636;&#7681;&#7834;&#7841;&
 421  
  * #7843
 422  
  * ;&#7845;&#7847;&#7849;&#7851;&#7853;&#7855;&#7857;&#7859;&#7861;&#7863;&#
 423  
  * 7936;
 424  
  * &#7937;&#7938;&#7939;&#7940;&#7941;&#7942;&#7943;&#8048;&#8049;&#8064;&#8065
 425  
  * ;&
 426  
  * #8066;&#8067;&#8068;&#8069;&#8070;&#8071;&#8112;&#8113;&#8114;&#8115;&#8116;
 427  
  * &#8118;&#8119;&#8336;&#9372;&#9424;&#11365;&#65345;</td>
 428  
  * </tr>
 429  
  * <tr>
 430  
  * <td>&#98;:</td>
 431  
  * <td>&#98;&#384;&#387;&#389;&#595;&#7495;&#7532;&#7552;&#7683;&#7685;&#7687;&#
 432  
  * 9373;&#9425;&#65346;</td>
 433  
  * </tr>
 434  
  * <tr>
 435  
  * <td>&#99;:</td>
 436  
  * <td>
 437  
  * &#99;&#162;&#231;&#263;&#265;&#267;&#269;&#392;&#572;&#597;&#872;&#7580;&#
 438  
  * 7581;&#7689;&#8353;&#8573;&#9374;&#9426;&#65347;&#65504;</td>
 439  
  * </tr>
 440  
  * <tr>
 441  
  * <td>&#100;:</td>
 442  
  * <td>
 443  
  * &#100;&#240;&#271;&#273;&#396;&#397;&#454;&#545;&#598;&#599;&#873;&#948;&#
 444  
  * 7496;&#7519;&#7533;&#7553;&#7569;&#7582;&#7641;&#7691;&#7693;&#7695;&#7697;&#
 445  
  * 7699;&#8518;&#8574;&#9375;&#9427;&#9834;&#9835;&#13207;&#65348;</td>
 446  
  * </tr>
 447  
  * <tr>
 448  
  * <td>&#101;:</td>
 449  
  * <td>
 450  
  * &#101;&#232;&#233;&#234;&#235;&#275;&#277;&#279;&#281;&#283;&#477;&#517;&#
 451  
  * 519;
 452  
  * &#553;&#583;&#600;&#601;&#602;&#603;&#604;&#605;&#606;&#666;&#868;&#941;&#
 453  
  * 949; &#1013;&#7432;&#7497;&#7498;&#7499;&#7500;&#7570;&#7571;&#7572;&#7573;&#
 454  
  * 7583 ;&
 455  
  * #7701;&#7703;&#7705;&#7707;&#7709;&#7865;&#7867;&#7869;&#7871;&#7873;&#7875;
 456  
  * &#
 457  
  * 7877;&#7879;&#7952;&#7953;&#7954;&#7955;&#7956;&#7957;&#8050;&#8051;&#8337;&
 458  
  * #8340;&#8494;&#8495;&#8519;&#9376;&#9428;&#11384;&#65349;</td>
 459  
  * </tr>
 460  
  * <tr>
 461  
  * <td>&#102;:</td>
 462  
  * <td>
 463  
  * &#102;&#402;&#966;&#981;&#7520;&#7529;&#7534;&#7554;&#7584;&#7711;&#9377;&
 464  
  * #9429;&#65350;</td>
 465  
  * </tr>
 466  
  * <tr>
 467  
  * <td>&#103;:</td>
 468  
  * <td>
 469  
  * &#103;&#285;&#287;&#289;&#291;&#485;&#487;&#501;&#608;&#609;&#611;&#736;&#
 470  
  * 7501
 471  
  * ;&#7555;&#7586;&#7642;&#7713;&#8458;&#9378;&#9430;&#13197;&#42913;&#65351;</td>
 472  
  * </tr>
 473  
  * <tr>
 474  
  * <td>&#104;:</td>
 475  
  * <td>
 476  
  * &#104;&#293;&#295;&#543;&#613;&#614;&#615;&#686;&#687;&#688;&#689;&#874;&#
 477  
  * 1211;&#1319;&#7587;&#7715;&#7717;&#7719;&#7721;&#7723;&#7830;&#8341;&#8462;&#
 478  
  * 8463;&#9379;&#9431;&#11368;&#65352;</td>
 479  
  * </tr>
 480  
  * <tr>
 481  
  * <td>&#105;:</td>
 482  
  * <td>
 483  
  * &#105;&#236;&#237;&#238;&#239;&#297;&#299;&#301;&#303;&#305;&#307;&#464;&#
 484  
  * 521;
 485  
  * &#523;&#616;&#617;&#869;&#7433;&#7502;&#7522;&#7548;&#7574;&#7588;&#7589;&
 486  
  * #7725;&#7727;&#7881;&#7883;&#8305;&#8505;&#8520;&#8560;&#9380;&#9432;&#65353;
 487  
  * </td>
 488  
  * </tr>
 489  
  * <tr>
 490  
  * <td>&#106;:</td>
 491  
  * <td>
 492  
  * &#106;&#309;&#496;&#585;&#607;&#644;&#669;&#690;&#7585;&#7592;&#8521;&#9381
 493  
  * ;&#9433;&#11388;&#65354;</td>
 494  
  * </tr>
 495  
  * <tr>
 496  
  * <td>&#107;:</td>
 497  
  * <td>&#107;&#311;&#312;&#409;&#489;&#670;&#7503;&#7556;&#7644;&#7729;&#7731;&#
 498  
  * 7733;&#8342;&#9382;&#9434;&#11370;&#13208;&#13248;&#42817;&#42819;&#42821;&#
 499  
  * 42915;&#65355;</td>
 500  
  * </tr>
 501  
  * <tr>
 502  
  * <td>&#108;:</td>
 503  
  * <td>
 504  
  * &#108;&#314;&#316;&#318;&#320;&#322;&#410;&#411;&#564;&#619;&#620;&#621;&#
 505  
  * 737; &#7557;&#7593;&#7594;&#7645;&#7735;&#7737;&#7739;&#7741;&#8343;&#8467;&#
 506  
  * 8572 ;&#9383;&#9435;&#11361;&#42825;&#42894;&#65356;</td>
 507  
  * </tr>
 508  
  * <tr>
 509  
  * <td>&#109;:</td>
 510  
  * <td>
 511  
  * &#109;&#181;&#623;&#624;&#625;&#875;&#956;&#7455;&#7504;&#7514;&#7535;&#7558
 512  
  * ;&#7596;&#7597;&#7743;&#7745;&#7747;&#8344;&#8575;&#9384;&#9436;&#13206;&#
 513  
  * 13211;&#13217;&#13221;&#65357;</td>
 514  
  * </tr>
 515  
  * <tr>
 516  
  * <td>&#110;:</td>
 517  
  * <td>
 518  
  * &#110;&#241;&#324;&#326;&#328;&#329;&#331;&#414;&#505;&#565;&#626;&#627;&#
 519  
  * 7505;&#7536;&#7559;&#7598;&#7599;&#7648;&#7749;&#7751;&#7753;&#7755;&#8319;&#
 520  
  * 8345;&#8745;&#9385;&#9437;&#10816;&#10819;&#10820;&#42897;&#42917;&#65358;</td>
 521  
  * </tr>
 522  
  * <tr>
 523  
  * <td>&#111;:</td>
 524  
  * <td>
 525  
  * &#111;&#186;&#242;&#243;&#244;&#245;&#246;&#248;&#333;&#335;&#337;&#339;&#
 526  
  * 417;
 527  
  * &#466;&#491;&#493;&#511;&#525;&#527;&#555;&#557;&#559;&#561;&#596;&#629;&#
 528  
  * 631;
 529  
  * &#870;&#7441;&#7442;&#7443;&#7446;&#7447;&#7506;&#7507;&#7508;&#7509;&#7575
 530  
  * ;&#
 531  
  * 7601;&#7757;&#7759;&#7761;&#7763;&#7885;&#7887;&#7889;&#7891;&#7893;&#7895;
 532  
  * &#7897
 533  
  * ;&#7899;&#7901;&#7903;&#7905;&#7907;&#8338;&#8500;&#9386;&#9438;&#11386;
 534  
  * &#42827;&#42829;&#65359;</td>
 535  
  * </tr>
 536  
  * <tr>
 537  
  * <td>&#112;:</td>
 538  
  * <td>
 539  
  * &#112;&#254;&#421;&#960;&#982;&#7510;&#7537;&#7549;&#7560;&#7765;&#7767;&#
 540  
  * 8346;&#8508;&#9387;&#9439;&#42833;&#42835;&#42837;&#42853;&#42855;&#65360;</td>
 541  
  * </tr>
 542  
  * <tr>
 543  
  * <td>&#113;:</td>
 544  
  * <td>&#113;&#587;&#672;&#9388;&#9440;&#42839;&#42841;&#65361;</td>
 545  
  * </tr>
 546  
  * <tr>
 547  
  * <td>&#114;:</td>
 548  
  * <td>
 549  
  * &#114;&#341;&#343;&#345;&#529;&#531;&#589;&#633;&#634;&#635;&#636;&#637;&#
 550  
  * 638;&#639;&#641;&#691;&#692;&#693;&#876;&#7523;&#7538;&#7539;&#7561;&#7769;&#
 551  
  * 7771;&#7773;&#7775;&#9389;&#9441;&#11385;&#42919;&#65362;</td>
 552  
  * </tr>
 553  
  * <tr>
 554  
  * <td>&#115;:</td>
 555  
  * <td>
 556  
  * &#115;&#223;&#347;&#349;&#351;&#353;&#383;&#426;&#537;&#575;&#642;&#643;&#
 557  
  * 645;
 558  
  * &#646;&#738;&#946;&#963;&#976;&#7517;&#7526;&#7540;&#7562;&#7563;&#7576;&#
 559  
  * 7603;&#7604;&#7652;&#7653;&#7777;&#7779;&#7781;&#7783;&#7785;&#7835;&#7836;&#
 560  
  * 7837;&#8347;&#9390;&#9442;&#13234;&#42921;&#65363;</td>
 561  
  * </tr>
 562  
  * <tr>
 563  
  * <td>&#116;:</td>
 564  
  * <td>
 565  
  * &#116;&#355;&#357;&#359;&#427;&#429;&#539;&#566;&#648;&#685;&#877;&#964;&#
 566  
  * 7511;&#7541;&#7605;&#7787;&#7789;&#7791;&#7793;&#7831;&#8348;&#9391;&#9443;&#
 567  
  * 11366;&#64261;&#65364;</td>
 568  
  * </tr>
 569  
  * <tr>
 570  
  * <td>&#117;:</td>
 571  
  * <td>
 572  
  * &#117;&#249;&#250;&#251;&#252;&#361;&#363;&#365;&#367;&#369;&#371;&#432;&#
 573  
  * 433;
 574  
  * &#468;&#470;&#472;&#474;&#476;&#533;&#535;&#649;&#650;&#871;&#7453;&#7454;
 575  
  * &#7512
 576  
  * ;&#7513;&#7524;&#7551;&#7577;&#7606;&#7607;&#7795;&#7797;&#7799;&#7801;&
 577  
  * #7803;&#7909;&#7911;&#7913;&#7915;&#7917;&#7919;&#7921;&#9392;&#9444;&#65365;
 578  
  * </td>
 579  
  * </tr>
 580  
  * <tr>
 581  
  * <td>&#118;:</td>
 582  
  * <td>
 583  
  * &#118;&#651;&#652;&#878;&#7515;&#7525;&#7564;&#7609;&#7610;&#7805;&#7807;&
 584  
  * #8564
 585  
  * ;&#8595;&#8626;&#8627;&#8629;&#8671;&#8730;&#9393;&#9445;&#10504;&#11377;
 586  
  * &#11380;&#42847;&#65366;&#65516;</td>
 587  
  * </tr>
 588  
  * <tr>
 589  
  * <td>&#119;:</td>
 590  
  * <td>
 591  
  * &#119;&#373;&#447;&#503;&#653;&#684;&#695;&#7809;&#7811;&#7813;&#7815;&#7817
 592  
  * ;&#7832;&#9394;&#9446;&#11379;&#65367;</td>
 593  
  * </tr>
 594  
  * <tr>
 595  
  * <td>&#120;:</td>
 596  
  * <td>
 597  
  * &#120;&#739;&#879;&#7565;&#7819;&#7821;&#8339;&#8569;&#9395;&#9447;&#65368;</td>
 598  
  * </tr>
 599  
  * <tr>
 600  
  * <td>&#121;:</td>
 601  
  * <td>
 602  
  * &#121;&#253;&#255;&#375;&#436;&#563;&#591;&#612;&#647;&#654;&#696;&#1038;&
 603  
  * #7823;&#7833;&#7923;&#7925;&#7927;&#7929;&#7935;&#9396;&#9448;&#65369;</td>
 604  
  * </tr>
 605  
  * <tr>
 606  
  * <td>&#122;:</td>
 607  
  * <td>
 608  
  * &#122;&#378;&#380;&#382;&#438;&#442;&#541;&#549;&#576;&#656;&#657;&#658;&#
 609  
  * 659; &#7542;&#7566;&#7578;&#7611;&#7612;&#7613;&#7614;&#7654;&#7825;&#7827;&#
 610  
  * 7829 ;&#9397;&#9449;&#11372;&#65370;</td>
 611  
  * </tr>
 612  
  * <tr>
 613  
  * <td>&#123;:</td>
 614  
  * <td>&#123;&#65079;&#65115;&#65371;</td>
 615  
  * </tr>
 616  
  * <tr>
 617  
  * <td>&#124;:</td>
 618  
  * <td>
 619  
  * &#124;&#166;&#448;&#3610;&#3620;&#8597;&#8616;&#8739;&#8962;&#9087;&#9474;
 620  
  * &#9553
 621  
  * ;&#9566;&#9567;&#9568;&#9569;&#9570;&#9571;&#9612;&#9616;&#9632;&#9824;&
 622  
  * #9827;&#9829;&#9830;&#10072;&#10991;&#10992;&#65372;</td>
 623  
  * </tr>
 624  
  * <tr>
 625  
  * <td>&#125;:</td>
 626  
  * <td>&#125;&#65080;&#65116;&#65373;</td>
 627  
  * </tr>
 628  
  * <tr>
 629  
  * <td>&#126;:</td>
 630  
  * <td>
 631  
  * &#126;&#732;&#771;&#8764;&#8776;&#10858;&#10859;&#10863;&#11803;&#11806;&#
 632  
  * 11807;&#65374;</td>
 633  
  * </tr>
 634  
  * </table>
 635  
  * 
 636  
  */
 637  0
 public class ToAsciiMapping {
 638  
 
 639  
         // generated by ToAsciiMappingGenerator.java
 640  0
         static String[] MAPPINGS = { "",
 641  
                         "\u00a1!cL@Y|S^",
 642  
                         "\u00aaa<-",
 643  
                         "\u00af-0+23/mP._1o>113?AAAAAAACEEEEIIIIDNOOOOO",
 644  
                         "\u00d8OUUUUYPsaaaaaaaceeeeiiiidnooooo",
 645  
                         "\u00f8ouuuuypyAaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGgGgGgHhHhIiIiIiIiIiIiJjKkkLlLlLlLlLlNnNnNnnNnOoOoOoOoRrRrRrSsSsSsSsTtTtTtUuUuUuUuUuUuWwYyYZzZzZzsbBBbBbOCcDDDddEEEFfGG",
 646  
                         "\u0196IIKkllMNnOOo",
 647  
                         "\u01a4Pp",
 648  
                         "\u01a722SstTtTUuuVYyZzZZZz255\'w|!!!DDd",
 649  
                         "\u01c8L",
 650  
                         "\u01cbN",
 651  
                         "\u01cdAaIiOoUuUuUuUuUueAaAaAaGgGgKkOoOoZZj",
 652  
                         "\u01f2D",
 653  
                         "\u01f4Gg",
 654  
                         "\u01f7wNnAaAaOoAaAaEeEeIiIiOoOoRrRrUuUuSsTtZzHhNd",
 655  
                         "\u0224ZzAaEeOoOoOoOoYylnt",
 656  
                         "\u023aACcLTsz",
 657  
                         "\u0243B",
 658  
                         "\u0246EeJj",
 659  
                         "\u024bqRrYyaaabocddeeeeeeejggGgyhhhiiIlll",
 660  
                         "\u026fmmmnnNo",
 661  
                         "\u0277o",
 662  
                         "\u0279rrrrrrrRrssjssytuuvvwyYzzzz\'\'\'COBeGHjkLq\'\'",
 663  
                         "\u02acwthhhhjrrrRwy\'\"`\'",
 664  
                         "\u02c4^",
 665  
                         "\u02c6^^\'-/`",
 666  
                         "\u02cd_",
 667  
                         "\u02d8^\'0_~^",
 668  
                         "\u02e0glsx\'",
 669  
                         "\u0300`/^~--^\'^",
 670  
                         "\u030a0^^\'\"",
 671  
                         "\u0327__",
 672  
                         "\u0331__",
 673  
                         "\u0363aeioucdhmrtvx",
 674  
                         "\u037e;",
 675  
                         "\u0384\'^",
 676  
                         "\u038fO",
 677  
                         "\u0393G",
 678  
                         "\u0398T",
 679  
                         "\u03a3S",
 680  
                         "\u03a6F",
 681  
                         "\u03a9O",
 682  
                         "\u03acae",
 683  
                         "\u03b1as",
 684  
                         "\u03b4de",
 685  
                         "\u03bcm",
 686  
                         "\u03c0p",
 687  
                         "\u03c3st",
 688  
                         "\u03c6f",
 689  
                         "\u03d0s",
 690  
                         "\u03d5fp",
 691  
                         "\u03f4Te",
 692  
                         "\u03f9S",
 693  
                         "\u040ey",
 694  
                         "\u0433-",
 695  
                         "\u0491-",
 696  
                         "\u0493-",
 697  
                         "\u0495-",
 698  
                         "\u04bbh",
 699  
                         "\u04f7-",
 700  
                         "\u04fb-",
 701  
                         "\u0527h",
 702  
                         "\u0589:",
 703  
                         "\u066a%",
 704  
                         "\u0e13-",
 705  
                         "\u0e1a|--",
 706  
                         "\u0e1f-L",
 707  
                         "\u0e24|",
 708  
                         "\u0e28L-",
 709  
                         "\u0e2d=",
 710  
                         "\u0e39--",
 711  
                         "\u1d00A",
 712  
                         "\u1d03BCD",
 713  
                         "\u1d07EeiJKLMNOOooo",
 714  
                         "\u1d16ooPRRTUuumVWZ",
 715  
                         "\u1d24\'L",
 716  
                         "\u1d2cAABBDEEGHIJKLMNNO",
 717  
                         "\u1d3ePRTUWaaa",
 718  
                         "\u1d47bdeeeegikmnooooptuumvLs",
 719  
                         "\u1d5fdf",
 720  
                         "\u1d62iruvs",
 721  
                         "\u1d69f",
 722  
                         "\u1d6cbdfmnprrstz",
 723  
                         "\u1d7cip",
 724  
                         "\u1d7fubdfgklmnprssvxzaadeeeeiosuzaccdefjghiiI",
 725  
                         "\u1da8jllLmmnnNo",
 726  
                         "\u1db3sstuuUvvzzzz",
 727  
                         "\u1dd4a",
 728  
                         "\u1dd9dgGklLMnNR",
 729  
                         "\u1de4ssz",
 730  
                         "\u1e00AaBbBbBbCcDdDdDdDdDdEeEeEeEeEeFfGgHhHhHhHhHhIiIiKkKkKkLlLlLlLlMmMmMmNnNnNnNnOoOoOoOoPpPpRrRrRrRrSsSsSsSsSsTtTtTtTtUuUuUuUuUuVvVvWwWwWwWwWwXxXxYyZzZzZzhtwyasss",
 731  
                         "\u1ea0AaAaAaAaAaAaAaAaAaAaAaAaEeEeEeEeEeEeEeEeIiIiOoOoOoOoOoOoOoOoOoOoOoOoUuUuUuUuUuUuUuYyYyYyYy",
 732  
                         "\u1efeYyaaaaaaaa",
 733  
                         "\u1f10eeeeee",
 734  
                         "\u1f68OOOOOOOOaaee",
 735  
                         "\u1f80aaaaaaaa",
 736  
                         "\u1fa8OOOOOOOOaaaaa",
 737  
                         "\u1fb6aa",
 738  
                         "\u1fef`",
 739  
                         "\u1ffaOOO",
 740  
                         "\u2000       ",
 741  
                         "\u2010--",
 742  
                         "\u2014-",
 743  
                         "\u2017=`\'",
 744  
                         "\u201c\"\"\"",
 745  
                         "\u2022.",
 746  
                         "\u2024.",
 747  
                         "\u2032\'^",
 748  
                         "\u2035`",
 749  
                         "\u2039<>",
 750  
                         "\u203c!",
 751  
                         "\u2044/[]",
 752  
                         "\u20700i",
 753  
                         "\u2074456789+",
 754  
                         "\u207c=()n0123456789+",
 755  
                         "\u208c=()",
 756  
                         "\u2090aeoxehklmnpst",
 757  
                         "\u20a1c",
 758  
                         "\u20a4L",
 759  
                         "\u20a7P",
 760  
                         "\u20aa@",
 761  
                         "\u2102CC",
 762  
                         "\u2107E",
 763  
                         "\u2109FgHHHhhIILl",
 764  
                         "\u2115N",
 765  
                         "\u2118PPQRRR",
 766  
                         "\u2124Z",
 767  
                         "\u2126O",
 768  
                         "\u2128Z",
 769  
                         "\u212aKABCeeEFFMo",
 770  
                         "\u2139i0",
 771  
                         "\u213cp",
 772  
                         "\u213eG",
 773  
                         "\u2141GLLYDdeij",
 774  
                         "\u215f1I",
 775  
                         "\u2164V",
 776  
                         "\u2169X",
 777  
                         "\u216cLCDMi",
 778  
                         "\u2174v",
 779  
                         "\u2179x",
 780  
                         "\u217clcdm",
 781  
                         "\u2190<^>v-|",
 782  
                         "\u219a<>",
 783  
                         "\u21a2<>",
 784  
                         "\u21a8|<><>",
 785  
                         "\u21ae-",
 786  
                         "\u21b0^^vv>v",
 787  
                         "\u21de^v",
 788  
                         "\u21f7<>-<>-",
 789  
                         "\u2205O",
 790  
                         "\u2212-+",
 791  
                         "\u2215/\\*0.v",
 792  
                         "\u221e8L",
 793  
                         "\u2223|",
 794  
                         "\u2229n",
 795  
                         "\u2236:",
 796  
                         "\u223c~",
 797  
                         "\u2248~",
 798  
                         "\u2260==",
 799  
                         "\u2264==",
 800  
                         "\u226a<>",
 801  
                         "\u226e<>",
 802  
                         "\u2298/",
 803  
                         "\u229a0*",
 804  
                         "\u22beL",
 805  
                         "\u22c5.",
 806  
                         "\u2302|^",
 807  
                         "\u2310-",
 808  
                         "\u2320()",
 809  
                         "\u2329<>",
 810  
                         "\u237cL",
 811  
                         "\u237f|",
 812  
                         "\u2460123456789",
 813  
                         "\u2474123456789",
 814  
                         "\u2488123456789",
 815  
                         "\u249cabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0",
 816  
                         "\u2500-",
 817  
                         "\u2502|",
 818  
                         "\u250c-",
 819  
                         "\u2510+",
 820  
                         "\u2514L",
 821  
                         "\u2518-",
 822  
                         "\u251c+",
 823  
                         "\u2524+",
 824  
                         "\u252cT",
 825  
                         "\u2534+",
 826  
                         "\u253c+",
 827  
                         "\u2550=|++-+++++L++-||||||--T---+++",
 828  
                         "\u2580-",
 829  
                         "\u2584-",
 830  
                         "\u2588-",
 831  
                         "\u258c|",
 832  
                         "\u2590|---",
 833  
                         "\u25a0|",
 834  
                         "\u25ac-",
 835  
                         "\u25b2^",
 836  
                         "\u25ba>",
 837  
                         "\u25bc^",
 838  
                         "\u25c4<",
 839  
                         "\u25cb0",
 840  
                         "\u25d8.0",
 841  
                         "\u25f40000",
 842  
                         "\u263aOO0",
 843  
                         "\u2640+",
 844  
                         "\u2642>",
 845  
                         "\u2660|",
 846  
                         "\u2663|",
 847  
                         "\u2665||",
 848  
                         "\u266add",
 849  
                         "\u268600",
 850  
                         "\u2758|",
 851  
                         "\u275b`\'\"\"",
 852  
                         "\u2908v^",
 853  
                         "\u2911>",
 854  
                         "\u2914>>",
 855  
                         "\u2945><",
 856  
                         "\u298b[][][]",
 857  
                         "\u29b1OOOO",
 858  
                         "\u29b8\\",
 859  
                         "\u29bf.",
 860  
                         "\u29ec0",
 861  
                         "\u29f6/\\",
 862  
                         "\u2a22+++++++----",
 863  
                         "\u2a40n",
 864  
                         "\u2a43nn",
 865  
                         "\u2a66=",
 866  
                         "\u2a6a~~",
 867  
                         "\u2a6f~",
 868  
                         "\u2a77=",
 869  
                         "\u2aae=",
 870  
                         "\u2aef||",
 871  
                         "\u2b0e>><<",
 872  
                         "\u2b38<<<",
 873  
                         "\u2c60LlLPRatHhKkZz",
 874  
                         "\u2c6eM",
 875  
                         "\u2c71vWwv",
 876  
                         "\u2c78ero",
 877  
                         "\u2c7cjVSZ",
 878  
                         "\u2e1a-~",
 879  
                         "\u2e1e~~",
 880  
                         "\u3000 ",
 881  
                         "\u3008<><>",
 882  
                         "\u301a[=",
 883  
                         "\u301d\"\"\"",
 884  
                         "\u30fb.-",
 885  
                         "\u32c0123456789",
 886  
                         "\u33580123456789",
 887  
                         "\u3382A",
 888  
                         "\u338cFg",
 889  
                         "\u3396mdk",
 890  
                         "\u339bm",
 891  
                         "\u33a1m",
 892  
                         "\u33a5m",
 893  
                         "\u33b2s",
 894  
                         "\u33b6V",
 895  
                         "\u33bcW",
 896  
                         "\u33c0kM",
 897  
                         "\u33e0123456789",
 898  
                         "\ua740KkKkKk",
 899  
                         "\ua748LlOoOo",
 900  
                         "\ua750PpPpPpQqQq",
 901  
                         "\ua75eVv",
 902  
                         "\ua764PpPp",
 903  
                         "\ua78el",
 904  
                         "\ua790Nn",
 905  
                         "\ua7a0GgKkNnRrSs",
 906  
                         "\uf8c2-",
 907  
                         "\ufb05t",
 908  
                         "\ufb29+",
 909  
                         "\ufe10,",
 910  
                         "\ufe13:;!?",
 911  
                         "\ufe33__(){}",
 912  
                         "\ufe47[]",
 913  
                         "\ufe4d___,",
 914  
                         "\ufe52.",
 915  
                         "\ufe54;:?!",
 916  
                         "\ufe59(){}",
 917  
                         "\ufe5f#&*+-<>=",
 918  
                         "\ufe68\\$%@",
 919  
                         "\uff01!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",
 920  
                         "\uffe0cL",
 921  
                         "\uffe5Y",
 922  
                         "\uffecv",
 923  
                         "\uffee0"
 924  
         };
 925  
 
 926  0
         private static byte[] map = new byte[65536];
 927  
 
 928  
         static {
 929  0
                 for (int i = 0; i < map.length; i++) {
 930  0
                         map[i] = i < 128 ? (byte) i : (byte) '?';
 931  
                 }
 932  0
                 for (int i = 1; i < MAPPINGS.length; i++) {
 933  0
                         int start = MAPPINGS[i].charAt(0);
 934  0
                         for (int j = 1; j < MAPPINGS[i].length(); j++) {
 935  0
                                 map[start + j - 1] = (byte) MAPPINGS[i].charAt(j);
 936  
                         }
 937  
                 }
 938  0
         }
 939  
 
 940  
         /**
 941  
          * Map a given string to ASCII.
 942  
          */
 943  
         public static String mapToAscii(String text) {
 944  0
                 char[] resultBuffer = new char[text.length()];
 945  0
                 for (int i = 0; i < text.length(); i++) {
 946  0
                         resultBuffer[i] = (char) map[text.charAt(i)];
 947  
                 }
 948  0
                 return new String(resultBuffer);
 949  
         }
 950  
 }