/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;import java.util.Arrays;import sun.nio.cs.HistoricallyNamedCharset;import sun.nio.cs.ext.DoubleByte; public class IBM948 extends Charset implements HistoricallyNamedCharset{ public IBM948() { super("x-IBM948", ExtendedCharsets.aliasesFor("x-IBM948")); } public String historicalName() { return "Cp948"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof IBM948)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x40, 0xfc); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\u00A2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AC\u00A6\uFFFD" ; static final String[] b2cStr = { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\u3000\u3001\u3002\uFF0C\uFF0E\u2027\uFF1A\uFF1B" + "\uFF1F\uFF01\u309B\u309C\u2032\u2035\u00A8\uFF3E" + "\u203E\uFF3F\u30FD\u30FE\u309D\u309E\u02BA\uF83E" + "\u3005\u3006\u3007\u30FC\u2014\u2010\uFF0F\uFF3C" + "\u223C\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C" + "\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B" + "\uFF5D\u3008\u3009\u300A\u300B\u300C\u300D\u300E" + "\u300F\u3010\u3011\uFF0B\uFF0D\u00B1\u00D7\uFFFD" + "\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E" + "\u2234\u2642\u2640\u00B0\u00B4\u2033\u2103\uFFE5" + "\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\u273D\uFF20" + "\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6" + "\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012" + "\u2192\u2190\u2191\u2193\u3013\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2208\u220B\u2286\u2287\u2282\u2283\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2227\u2228\uFFFD\u21D2\u21D4\u2200\u2203\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\u2312\u2202\u2207\uFFFD" + "\uFFFD\u226A\u226B\uFFFD\u223D\u221D\uFFFD\uFFFD" + "\u222C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6" + "\uFFFD\uFFFD\uFFFD\uFFFD\u25EF" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF10" + "\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18" + "\uFF19\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28" + "\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30" + "\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38" + "\uFF39\uFF3A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47" + "\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F" + "\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57" + "\uFF58\uFF59\uFF5A\uFFFD\uFFFD\uFFFD\uFFFD\u3041" + "\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049" + "\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051" + "\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059" + "\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061" + "\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069" + "\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071" + "\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079" + "\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081" + "\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089" + "\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091" + "\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8" + "\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0" + "\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8" + "\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0" + "\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8" + "\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0" + "\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8" + "\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\uFFFD" + "\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7" + "\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF" + "\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391" + "\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399" + "\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1" + "\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1" + "\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9" + "\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1" + "\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416" + "\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E" + "\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426" + "\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E" + "\u042F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436" + "\u0437\u0438\u0439\u043A\u043B\u043C\u043D\uFFFD" + "\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445" + "\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D" + "\u044E\u044F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\u2501\u2503\u250F\u2513\u251B\u2517" + "\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528" + "\u2537\u253F\u251D\u2530\u2525\u2538\u2542\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , null, "\uFE30\uFE50\uFE51\uFE52\uFE54\uFE55\uFE56\uFE57" + "\uFE32\uFE58\uFE59\uFE5A\uFE5B\uFE5C\uFE5D\uFE5E" + "\uFFE3\u02CD\uFE5F\uFE60\uFE62\uFE63\uFE64\uFE65" + "\uFE66\uFE68\uFE69\uFE6A\uFE6B\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2400\u2401\u2402\u2403\u2404\u2405\u2406\u2407" + "\u2408\u2409\u240A\u240B\u240C\u240D\u240E\u240F" + "\u2410\u2411\u2412\u2413\u2414\u2415\u2416\u2417" + "\u2418\u2419\u241A\u241B\u241C\u241D\u241E\u241F" + "\u2421\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u4E00\u4E28\u4E36\u4E3F\u4E59\u4E85\u4E8C\u4EA0" + "\u4EBA\u513F\u5165\u516B\u5182\u5196\u51AB\u51E0" + "\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u5341" + "\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u571F" + "\u58EB\u590A\u5915\u5927\u5973\u5B50\u5B80\u5BF8" + "\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1" + "\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13" + "\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\uFFFD" + "\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u65E5" + "\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BB3\u6BCB" + "\u6BD4\u6BDB\u6C0F\u6C14\u6C34\u706B\u722A\u7236" + "\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389" + "\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592" + "\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3" + "\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8" + "\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033" + "\u807F\u8089\u81E3\u81EA\u81F3\u81FC\u820C\u821B" + "\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C" + "\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55" + "\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B" + "\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u91D1\u9577" + "\u9580\u961C\u96B6\u96B9\u96E8\u9752\u975E\u9762" + "\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF" + "\u9996\u9999\u99AC\u9AA8\u9AD8" , "\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75" + "\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD" + "\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C" + "\u9FA0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028" + "\u3029\u5341\u5344\u5345\uFFFD\uFFFD\uFFFD\uFFFD" + "\u02C9\u02CA\u02C7\u02CB\u02D9\u3105\u3106\u3107" + "\u3108\u3109\u310A\u310B\u310C\u310D\u310E\u310F" + "\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117" + "\u3118\u3119\u311A\u311B\u311C\u311D\u311E\u311F" + "\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127" + "\u3128\u3129\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467" + "\u2468\u2469\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2474\u2475\u2476\u2477\u2478\u2479\u247A\u247B" + "\u247C\u247D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2581" + "\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258F" + "\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534" + "\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C" + "\u2510\u2514\u2518\u256D\u256E\u2570\u256F\uFFFD" + "\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4" + "\u2571\u2572\u2573\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFE41" + "\uFE42\uFE43\uFE44\uFE3B\uFE3C\uFFFD\uFE31\uF83F" + "\uF840\uF841\uF842\uFE35\uFE36\uFE37\uFE38\uFE39" + "\uFE3A\uFE3D\uFE3E\uFE3F\uFE40\uFE33\u2574\uFF0A" + "\u3003\u32A3\u2105\uFE34\uFE4F\uFE49\uFE4A\uFE4D" + "\uFE4E\uFE4B\uFE4C\uFE61\u221A\u2252\u2261\u2229" + "\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B" + "\u222E\u2295\u2299\u2196\u2197\u2199\u2198\u2235" + "\uFFFD\u2215\u2109\u33D5\u339C\u339D\u339E\u33CE" + "\u33A1\u338E\u338F\u33C4\u00B7\uFFFD\uFFFD\uFFFD" + "\u301D\u301E\uFFFD\uFFFD\uFFFD\u21E7\u21B8\u21B9" + "\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9" + "\u7CCE\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166" + "\u2167\u2168\u2169\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176" + "\u2177\u2178\u2179\uFFE2\uFFE4\uFF07\uFF02\u3231" + "\u2116\u2121\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C" + "\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B" + "\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A" + "\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E" + "\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F" + "\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8" + "\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2" + "\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D\uFFFD" + "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39" + "\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0" + "\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143" + "\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206" + "\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348" + "\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC" + "\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A" + "\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208" + "\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9" + "\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB" + "\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B" + "\u7247\u7259\u725B\u72AC\u738B\u4E19\u4E16\u4E15" + "\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8" + "\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE" + "\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8" + "\u520A\u52A0\u529F\u5305\u5306" , "\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F" + "\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9" + "\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2" + "\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916" + "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8" + "\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18" + "\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5" + "\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\uFFFD" + "\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF" + "\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529" + "\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF" + Lines 1–500 of 3040. Load more
/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.util.Arrays; import sun.nio.cs.HistoricallyNamedCharset; import sun.nio.cs.ext.DoubleByte; public class IBM948 extends Charset implements HistoricallyNamedCharset { public IBM948() { super("x-IBM948", ExtendedCharsets.aliasesFor("x-IBM948")); } public String historicalName() { return "Cp948"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof IBM948)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x40, 0xfc); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\u00A2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00AC\u00A6\uFFFD" ; static final String[] b2cStr = { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\u3000\u3001\u3002\uFF0C\uFF0E\u2027\uFF1A\uFF1B" + "\uFF1F\uFF01\u309B\u309C\u2032\u2035\u00A8\uFF3E" + "\u203E\uFF3F\u30FD\u30FE\u309D\u309E\u02BA\uF83E" + "\u3005\u3006\u3007\u30FC\u2014\u2010\uFF0F\uFF3C" + "\u223C\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C" + "\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B" + "\uFF5D\u3008\u3009\u300A\u300B\u300C\u300D\u300E" + "\u300F\u3010\u3011\uFF0B\uFF0D\u00B1\u00D7\uFFFD" + "\u00F7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E" + "\u2234\u2642\u2640\u00B0\u00B4\u2033\u2103\uFFE5" + "\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\u273D\uFF20" + "\u00A7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6" + "\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012" + "\u2192\u2190\u2191\u2193\u3013\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2208\u220B\u2286\u2287\u2282\u2283\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2227\u2228\uFFFD\u21D2\u21D4\u2200\u2203\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\u2312\u2202\u2207\uFFFD" + "\uFFFD\u226A\u226B\uFFFD\u223D\u221D\uFFFD\uFFFD" + "\u222C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\u00B6" + "\uFFFD\uFFFD\uFFFD\uFFFD\u25EF" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF10" + "\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18" + "\uFF19\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28" + "\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30" + "\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38" + "\uFF39\uFF3A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47" + "\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F" + "\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57" + "\uFF58\uFF59\uFF5A\uFFFD\uFFFD\uFFFD\uFFFD\u3041" + "\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049" + "\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051" + "\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059" + "\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061" + "\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069" + "\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071" + "\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079" + "\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081" + "\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089" + "\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091" + "\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8" + "\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0" + "\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8" + "\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0" + "\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8" + "\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0" + "\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8" + "\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\uFFFD" + "\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7" + "\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF" + "\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391" + "\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399" + "\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1" + "\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1" + "\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9" + "\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1" + "\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416" + "\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E" + "\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426" + "\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E" + "\u042F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436" + "\u0437\u0438\u0439\u043A\u043B\u043C\u043D\uFFFD" + "\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445" + "\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D" + "\u044E\u044F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\u2501\u2503\u250F\u2513\u251B\u2517" + "\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528" + "\u2537\u253F\u251D\u2530\u2525\u2538\u2542\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , null, "\uFE30\uFE50\uFE51\uFE52\uFE54\uFE55\uFE56\uFE57" + "\uFE32\uFE58\uFE59\uFE5A\uFE5B\uFE5C\uFE5D\uFE5E" + "\uFFE3\u02CD\uFE5F\uFE60\uFE62\uFE63\uFE64\uFE65" + "\uFE66\uFE68\uFE69\uFE6A\uFE6B\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2400\u2401\u2402\u2403\u2404\u2405\u2406\u2407" + "\u2408\u2409\u240A\u240B\u240C\u240D\u240E\u240F" + "\u2410\u2411\u2412\u2413\u2414\u2415\u2416\u2417" + "\u2418\u2419\u241A\u241B\u241C\u241D\u241E\u241F" + "\u2421\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u4E00\u4E28\u4E36\u4E3F\u4E59\u4E85\u4E8C\u4EA0" + "\u4EBA\u513F\u5165\u516B\u5182\u5196\u51AB\u51E0" + "\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u5341" + "\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u571F" + "\u58EB\u590A\u5915\u5927\u5973\u5B50\u5B80\u5BF8" + "\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1" + "\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13" + "\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\uFFFD" + "\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u65E5" + "\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BB3\u6BCB" + "\u6BD4\u6BDB\u6C0F\u6C14\u6C34\u706B\u722A\u7236" + "\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389" + "\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592" + "\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3" + "\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8" + "\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033" + "\u807F\u8089\u81E3\u81EA\u81F3\u81FC\u820C\u821B" + "\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C" + "\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55" + "\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B" + "\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u91D1\u9577" + "\u9580\u961C\u96B6\u96B9\u96E8\u9752\u975E\u9762" + "\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF" + "\u9996\u9999\u99AC\u9AA8\u9AD8" , "\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75" + "\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD" + "\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C" + "\u9FA0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028" + "\u3029\u5341\u5344\u5345\uFFFD\uFFFD\uFFFD\uFFFD" + "\u02C9\u02CA\u02C7\u02CB\u02D9\u3105\u3106\u3107" + "\u3108\u3109\u310A\u310B\u310C\u310D\u310E\u310F" + "\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117" + "\u3118\u3119\u311A\u311B\u311C\u311D\u311E\u311F" + "\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127" + "\u3128\u3129\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467" + "\u2468\u2469\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u2474\u2475\u2476\u2477\u2478\u2479\u247A\u247B" + "\u247C\u247D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2581" + "\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258F" + "\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534" + "\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C" + "\u2510\u2514\u2518\u256D\u256E\u2570\u256F\uFFFD" + "\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4" + "\u2571\u2572\u2573\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFE41" + "\uFE42\uFE43\uFE44\uFE3B\uFE3C\uFFFD\uFE31\uF83F" + "\uF840\uF841\uF842\uFE35\uFE36\uFE37\uFE38\uFE39" + "\uFE3A\uFE3D\uFE3E\uFE3F\uFE40\uFE33\u2574\uFF0A" + "\u3003\u32A3\u2105\uFE34\uFE4F\uFE49\uFE4A\uFE4D" + "\uFE4E\uFE4B\uFE4C\uFE61\u221A\u2252\u2261\u2229" + "\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B" + "\u222E\u2295\u2299\u2196\u2197\u2199\u2198\u2235" + "\uFFFD\u2215\u2109\u33D5\u339C\u339D\u339E\u33CE" + "\u33A1\u338E\u338F\u33C4\u00B7\uFFFD\uFFFD\uFFFD" + "\u301D\u301E\uFFFD\uFFFD\uFFFD\u21E7\u21B8\u21B9" + "\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9" + "\u7CCE\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166" + "\u2167\u2168\u2169\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176" + "\u2177\u2178\u2179\uFFE2\uFFE4\uFF07\uFF02\u3231" + "\u2116\u2121\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C" + "\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B" + "\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A" + "\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E" + "\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F" + "\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8" + "\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2" + "\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D\uFFFD" + "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39" + "\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0" + "\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143" + "\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206" + "\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348" + "\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC" + "\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A" + "\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208" + "\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9" + "\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB" + "\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B" + "\u7247\u7259\u725B\u72AC\u738B\u4E19\u4E16\u4E15" + "\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8" + "\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE" + "\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8" + "\u520A\u52A0\u529F\u5305\u5306" , "\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F" + "\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9" + "\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2" + "\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916" + "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8" + "\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18" + "\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5" + "\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\uFFFD" + "\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF" + "\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529" + "\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF" +