/* * 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 IBM950 extends Charset implements HistoricallyNamedCharset{ public IBM950() { super("x-IBM950", ExtendedCharsets.aliasesFor("x-IBM950")); } public String historicalName() { return "Cp950"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof IBM950)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x40, 0xfe); } 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" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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, "\uEEB8\uEEB9\uEEBA\uEEBB\uEEBC\uEEBD\uEEBE\uEEBF" + "\uEEC0\uEEC1\uEEC2\uEEC3\uEEC4\uEEC5\uEEC6\uEEC7" + "\uEEC8\uEEC9\uEECA\uEECB\uEECC\uEECD\uEECE\uEECF" + "\uEED0\uEED1\uEED2\uEED3\uEED4\uEED5\uEED6\uEED7" + "\uEED8\uEED9\uEEDA\uEEDB\uEEDC\uEEDD\uEEDE\uEEDF" + "\uEEE0\uEEE1\uEEE2\uEEE3\uEEE4\uEEE5\uEEE6\uEEE7" + "\uEEE8\uEEE9\uEEEA\uEEEB\uEEEC\uEEED\uEEEE\uEEEF" + "\uEEF0\uEEF1\uEEF2\uEEF3\uEEF4\uEEF5\uEEF6\uFFFD" + "\uFFFD\uF6B1\uF6B2\uF6B3\uF6B4\uF6B5\uF6B6\uF6B7" + "\uF6B8\uF6B9\uF6BA\uF6BB\uF6BC\uF6BD\uF6BE\uF6BF" + "\uF6C0\uF6C1\uF6C2\uF6C3\uF6C4\uF6C5\uF6C6\uF6C7" + "\uF6C8\uF6C9\uF6CA\uF6CB\uF6CC\uF6CD\uF6CE\uF6CF" + "\uF6D0\uEEF7\uEEF8\uEEF9\uEEFA\uEEFB\uEEFC\uEEFD" + "\uEEFE\uEEFF\uEF00\uEF01\uEF02\uEF03\uEF04\uEF05" + "\uEF06\uEF07\uEF08\uEF09\uEF0A\uEF0B\uEF0C\uEF0D" + "\uEF0E\uEF0F\uEF10\uEF11\uEF12\uEF13\uEF14\uEF15" + "\uEF16\uEF17\uEF18\uEF19\uEF1A\uEF1B\uEF1C\uEF1D" + "\uEF1E\uEF1F\uEF20\uEF21\uEF22\uEF23\uEF24\uEF25" + "\uEF26\uEF27\uEF28\uEF29\uEF2A\uEF2B\uEF2C\uEF2D" + "\uEF2E\uEF2F\uEF30\uEF31\uEF32\uEF33\uEF34\uEF35" + "\uEF36\uEF37\uEF38\uEF39\uEF3A\uEF3B\uEF3C\uEF3D" + "\uEF3E\uEF3F\uEF40\uEF41\uEF42\uEF43\uEF44\uEF45" + "\uEF46\uEF47\uEF48\uEF49\uEF4A\uEF4B\uEF4C\uEF4D" + "\uEF4E\uEF4F\uEF50\uEF51\uEF52\uEF53\uEF54" , "\uEF55\uEF56\uEF57\uEF58\uEF59\uEF5A\uEF5B\uEF5C" + "\uEF5D\uEF5E\uEF5F\uEF60\uEF61\uEF62\uEF63\uEF64" + "\uEF65\uEF66\uEF67\uEF68\uEF69\uEF6A\uEF6B\uEF6C" + "\uEF6D\uEF6E\uEF6F\uEF70\uEF71\uEF72\uEF73\uEF74" + "\uEF75\uEF76\uEF77\uEF78\uEF79\uEF7A\uEF7B\uEF7C" + "\uEF7D\uEF7E\uEF7F\uEF80\uEF81\uEF82\uEF83\uEF84" + "\uEF85\uEF86\uEF87\uEF88\uEF89\uEF8A\uEF8B\uEF8C" + "\uEF8D\uEF8E\uEF8F\uEF90\uEF91\uEF92\uEF93\uFFFD" + "\uFFFD\uF6D1\uF6D2\uF6D3\uF6D4\uF6D5\uF6D6\uF6D7" + "\uF6D8\uF6D9\uF6DA\uF6DB\uF6DC\uF6DD\uF6DE\uF6DF" + "\uF6E0\uF6E1\uF6E2\uF6E3\uF6E4\uF6E5\uF6E6\uF6E7" + "\uF6E8\uF6E9\uF6EA\uF6EB\uF6EC\uF6ED\uF6EE\uF6EF" + "\uF6F0\uEF94\uEF95\uEF96\uEF97\uEF98\uEF99\uEF9A" + "\uEF9B\uEF9C\uEF9D\uEF9E\uEF9F\uEFA0\uEFA1\uEFA2" + "\uEFA3\uEFA4\uEFA5\uEFA6\uEFA7\uEFA8\uEFA9\uEFAA" + "\uEFAB\uEFAC\uEFAD\uEFAE\uEFAF\uEFB0\uEFB1\uEFB2" + "\uEFB3\uEFB4\uEFB5\uEFB6\uEFB7\uEFB8\uEFB9\uEFBA" + "\uEFBB\uEFBC\uEFBD\uEFBE\uEFBF\uEFC0\uEFC1\uEFC2" + "\uEFC3\uEFC4\uEFC5\uEFC6\uEFC7\uEFC8\uEFC9\uEFCA" + "\uEFCB\uEFCC\uEFCD\uEFCE\uEFCF\uEFD0\uEFD1\uEFD2" + "\uEFD3\uEFD4\uEFD5\uEFD6\uEFD7\uEFD8\uEFD9\uEFDA" + "\uEFDB\uEFDC\uEFDD\uEFDE\uEFDF\uEFE0\uEFE1\uEFE2" + "\uEFE3\uEFE4\uEFE5\uEFE6\uEFE7\uEFE8\uEFE9\uEFEA" + "\uEFEB\uEFEC\uEFED\uEFEE\uEFEF\uEFF0\uEFF1" , "\uEFF2\uEFF3\uEFF4\uEFF5\uEFF6\uEFF7\uEFF8\uEFF9" + "\uEFFA\uEFFB\uEFFC\uEFFD\uEFFE\uEFFF\uF000\uF001" + "\uF002\uF003\uF004\uF005\uF006\uF007\uF008\uF009" + "\uF00A\uF00B\uF00C\uF00D\uF00E\uF00F\uF010\uF011" + "\uF012\uF013\uF014\uF015\uF016\uF017\uF018\uF019" + "\uF01A\uF01B\uF01C\uF01D\uF01E\uF01F\uF020\uF021" + "\uF022\uF023\uF024\uF025\uF026\uF027\uF028\uF029" + "\uF02A\uF02B\uF02C\uF02D\uF02E\uF02F\uF030\uFFFD" + "\uFFFD\uF6F1\uF6F2\uF6F3\uF6F4\uF6F5\uF6F6\uF6F7" + "\uF6F8\uF6F9\uF6FA\uF6FB\uF6FC\uF6FD\uF6FE\uF6FF" + "\uF700\uF701\uF702\uF703\uF704\uF705\uF706\uF707" + "\uF708\uF709\uF70A\uF70B\uF70C\uF70D\uF70E\uF70F" + "\uF710\uF031\uF032\uF033\uF034\uF035\uF036\uF037" + "\uF038\uF039\uF03A\uF03B\uF03C\uF03D\uF03E\uF03F" + "\uF040\uF041\uF042\uF043\uF044\uF045\uF046\uF047" + "\uF048\uF049\uF04A\uF04B\uF04C\uF04D\uF04E\uF04F" + "\uF050\uF051\uF052\uF053\uF054\uF055\uF056\uF057" + "\uF058\uF059\uF05A\uF05B\uF05C\uF05D\uF05E\uF05F" + "\uF060\uF061\uF062\uF063\uF064\uF065\uF066\uF067" + "\uF068\uF069\uF06A\uF06B\uF06C\uF06D\uF06E\uF06F" + "\uF070\uF071\uF072\uF073\uF074\uF075\uF076\uF077" + "\uF078\uF079\uF07A\uF07B\uF07C\uF07D\uF07E\uF07F" + "\uF080\uF081\uF082\uF083\uF084\uF085\uF086\uF087" + "\uF088\uF089\uF08A\uF08B\uF08C\uF08D\uF08E" , "\uF08F\uF090\uF091\uF092\uF093\uF094\uF095\uF096" + "\uF097\uF098\uF099\uF09A\uF09B\uF09C\uF09D\uF09E" + "\uF09F\uF0A0\uF0A1\uF0A2\uF0A3\uF0A4\uF0A5\uF0A6" + "\uF0A7\uF0A8\uF0A9\uF0AA\uF0AB\uF0AC\uF0AD\uF0AE" + "\uF0AF\uF0B0\uF0B1\uF0B2\uF0B3\uF0B4\uF0B5\uF0B6" + "\uF0B7\uF0B8\uF0B9\uF0BA\uF0BB\uF0BC\uF0BD\uF0BE" + "\uF0BF\uF0C0\uF0C1\uF0C2\uF0C3\uF0C4\uF0C5\uF0C6" + "\uF0C7\uF0C8\uF0C9\uF0CA\uF0CB\uF0CC\uF0CD\uFFFD" + "\uFFFD\uF711\uF712\uF713\uF714\uF715\uF716\uF717" + "\uF718\uF719\uF71A\uF71B\uF71C\uF71D\uF71E\uF71F" + "\uF720\uF721\uF722\uF723\uF724\uF725\uF726\uF727" + "\uF728\uF729\uF72A\uF72B\uF72C\uF72D\uF72E\uF72F" + "\uF730\uF0CE\uF0CF\uF0D0\uF0D1\uF0D2\uF0D3\uF0D4" + "\uF0D5\uF0D6\uF0D7\uF0D8\uF0D9\uF0DA\uF0DB\uF0DC" + "\uF0DD\uF0DE\uF0DF\uF0E0\uF0E1\uF0E2\uF0E3\uF0E4" + "\uF0E5\uF0E6\uF0E7\uF0E8\uF0E9\uF0EA\uF0EB\uF0EC" + "\uF0ED\uF0EE\uF0EF\uF0F0\uF0F1\uF0F2\uF0F3\uF0F4" + "\uF0F5\uF0F6\uF0F7\uF0F8\uF0F9\uF0FA\uF0FB\uF0FC" + "\uF0FD\uF0FE\uF0FF\uF100\uF101\uF102\uF103\uF104" + "\uF105\uF106\uF107\uF108\uF109\uF10A\uF10B\uF10C" + "\uF10D\uF10E\uF10F\uF110\uF111\uF112\uF113\uF114" + "\uF115\uF116\uF117\uF118\uF119\uF11A\uF11B\uF11C" + "\uF11D\uF11E\uF11F\uF120\uF121\uF122\uF123\uF124" + "\uF125\uF126\uF127\uF128\uF129\uF12A\uF12B" , "\uF12C\uF12D\uF12E\uF12F\uF130\uF131\uF132\uF133" + "\uF134\uF135\uF136\uF137\uF138\uF139\uF13A\uF13B" + "\uF13C\uF13D\uF13E\uF13F\uF140\uF141\uF142\uF143" + "\uF144\uF145\uF146\uF147\uF148\uF149\uF14A\uF14B" + "\uF14C\uF14D\uF14E\uF14F\uF150\uF151\uF152\uF153" + "\uF154\uF155\uF156\uF157\uF158\uF159\uF15A\uF15B" + "\uF15C\uF15D\uF15E\uF15F\uF160\uF161\uF162\uF163" + "\uF164\uF165\uF166\uF167\uF168\uF169\uF16A\uFFFD" + "\uFFFD\uF731\uF732\uF733\uF734\uF735\uF736\uF737" + "\uF738\uF739\uF73A\uF73B\uF73C\uF73D\uF73E\uF73F" + "\uF740\uF741\uF742\uF743\uF744\uF745\uF746\uF747" + "\uF748\uF749\uF74A\uF74B\uF74C\uF74D\uF74E\uF74F" + "\uF750\uF16B\uF16C\uF16D\uF16E\uF16F\uF170\uF171" + "\uF172\uF173\uF174\uF175\uF176\uF177\uF178\uF179" + "\uF17A\uF17B\uF17C\uF17D\uF17E\uF17F\uF180\uF181" + "\uF182\uF183\uF184\uF185\uF186\uF187\uF188\uF189" + "\uF18A\uF18B\uF18C\uF18D\uF18E\uF18F\uF190\uF191" + "\uF192\uF193\uF194\uF195\uF196\uF197\uF198\uF199" + "\uF19A\uF19B\uF19C\uF19D\uF19E\uF19F\uF1A0\uF1A1" + "\uF1A2\uF1A3\uF1A4\uF1A5\uF1A6\uF1A7\uF1A8\uF1A9" + "\uF1AA\uF1AB\uF1AC\uF1AD\uF1AE\uF1AF\uF1B0\uF1B1" + "\uF1B2\uF1B3\uF1B4\uF1B5\uF1B6\uF1B7\uF1B8\uF1B9" + "\uF1BA\uF1BB\uF1BC\uF1BD\uF1BE\uF1BF\uF1C0\uF1C1" + "\uF1C2\uF1C3\uF1C4\uF1C5\uF1C6\uF1C7\uF1C8" , "\uF1C9\uF1CA\uF1CB\uF1CC\uF1CD\uF1CE\uF1CF\uF1D0" + "\uF1D1\uF1D2\uF1D3\uF1D4\uF1D5\uF1D6\uF1D7\uF1D8" + "\uF1D9\uF1DA\uF1DB\uF1DC\uF1DD\uF1DE\uF1DF\uF1E0" + "\uF1E1\uF1E2\uF1E3\uF1E4\uF1E5\uF1E6\uF1E7\uF1E8" + "\uF1E9\uF1EA\uF1EB\uF1EC\uF1ED\uF1EE\uF1EF\uF1F0" + "\uF1F1\uF1F2\uF1F3\uF1F4\uF1F5\uF1F6\uF1F7\uF1F8" + "\uF1F9\uF1FA\uF1FB\uF1FC\uF1FD\uF1FE\uF1FF\uF200" + "\uF201\uF202\uF203\uF204\uF205\uF206\uF207\uFFFD" + "\uFFFD\uF751\uF752\uF753\uF754\uF755\uF756\uF757" + "\uF758\uF759\uF75A\uF75B\uF75C\uF75D\uF75E\uF75F" + "\uF760\uF761\uF762\uF763\uF764\uF765\uF766\uF767" + "\uF768\uF769\uF76A\uF76B\uF76C\uF76D\uF76E\uF76F" + "\uF770\uF208\uF209\uF20A\uF20B\uF20C\uF20D\uF20E" + "\uF20F\uF210\uF211\uF212\uF213\uF214\uF215\uF216" + "\uF217\uF218\uF219\uF21A\uF21B\uF21C\uF21D\uF21E" + "\uF21F\uF220\uF221\uF222\uF223\uF224\uF225\uF226" + "\uF227\uF228\uF229\uF22A\uF22B\uF22C\uF22D\uF22E" + "\uF22F\uF230\uF231\uF232\uF233\uF234\uF235\uF236" + "\uF237\uF238\uF239\uF23A\uF23B\uF23C\uF23D\uF23E" + "\uF23F\uF240\uF241\uF242\uF243\uF244\uF245\uF246" + "\uF247\uF248\uF249\uF24A\uF24B\uF24C\uF24D\uF24E" + "\uF24F\uF250\uF251\uF252\uF253\uF254\uF255\uF256" + "\uF257\uF258\uF259\uF25A\uF25B\uF25C\uF25D\uF25E" + "\uF25F\uF260\uF261\uF262\uF263\uF264\uF265" , "\uF266\uF267\uF268\uF269\uF26A\uF26B\uF26C\uF26D" + "\uF26E\uF26F\uF270\uF271\uF272\uF273\uF274\uF275" + "\uF276\uF277\uF278\uF279\uF27A\uF27B\uF27C\uF27D" + "\uF27E\uF27F\uF280\uF281\uF282\uF283\uF284\uF285" + "\uF286\uF287\uF288\uF289\uF28A\uF28B\uF28C\uF28D" + "\uF28E\uF28F\uF290\uF291\uF292\uF293\uF294\uF295" + "\uF296\uF297\uF298\uF299\uF29A\uF29B\uF29C\uF29D" + "\uF29E\uF29F\uF2A0\uF2A1\uF2A2\uF2A3\uF2A4\uFFFD" + "\uFFFD\uF771\uF772\uF773\uF774\uF775\uF776\uF777" + "\uF778\uF779\uF77A\uF77B\uF77C\uF77D\uF77E\uF77F" + "\uF780\uF781\uF782\uF783\uF784\uF785\uF786\uF787" + "\uF788\uF789\uF78A\uF78B\uF78C\uF78D\uF78E\uF78F" + "\uF790\uF2A5\uF2A6\uF2A7\uF2A8\uF2A9\uF2AA\uF2AB" + "\uF2AC\uF2AD\uF2AE\uF2AF\uF2B0\uF2B1\uF2B2\uF2B3" + "\uF2B4\uF2B5\uF2B6\uF2B7\uF2B8\uF2B9\uF2BA\uF2BB" + "\uF2BC\uF2BD\uF2BE\uF2BF\uF2C0\uF2C1\uF2C2\uF2C3" + "\uF2C4\uF2C5\uF2C6\uF2C7\uF2C8\uF2C9\uF2CA\uF2CB" + "\uF2CC\uF2CD\uF2CE\uF2CF\uF2D0\uF2D1\uF2D2\uF2D3" + "\uF2D4\uF2D5\uF2D6\uF2D7\uF2D8\uF2D9\uF2DA\uF2DB" + "\uF2DC\uF2DD\uF2DE\uF2DF\uF2E0\uF2E1\uF2E2\uF2E3" + "\uF2E4\uF2E5\uF2E6\uF2E7\uF2E8\uF2E9\uF2EA\uF2EB" + "\uF2EC\uF2ED\uF2EE\uF2EF\uF2F0\uF2F1\uF2F2\uF2F3" + "\uF2F4\uF2F5\uF2F6\uF2F7\uF2F8\uF2F9\uF2FA\uF2FB" + "\uF2FC\uF2FD\uF2FE\uF2FF\uF300\uF301\uF302" , "\uF303\uF304\uF305\uF306\uF307\uF308\uF309\uF30A" + "\uF30B\uF30C\uF30D\uF30E\uF30F\uF310\uF311\uF312" + "\uF313\uF314\uF315\uF316\uF317\uF318\uF319\uF31A" + "\uF31B\uF31C\uF31D\uF31E\uF31F\uF320\uF321\uF322" + "\uF323\uF324\uF325\uF326\uF327\uF328\uF329\uF32A" + "\uF32B\uF32C\uF32D\uF32E\uF32F\uF330\uF331\uF332" + "\uF333\uF334\uF335\uF336\uF337\uF338\uF339\uF33A" + "\uF33B\uF33C\uF33D\uF33E\uF33F\uF340\uF341\uFFFD" + "\uFFFD\uF791\uF792\uF793\uF794\uF795\uF796\uF797" + "\uF798\uF799\uF79A\uF79B\uF79C\uF79D\uF79E\uF79F" + "\uF7A0\uF7A1\uF7A2\uF7A3\uF7A4\uF7A5\uF7A6\uF7A7" + "\uF7A8\uF7A9\uF7AA\uF7AB\uF7AC\uF7AD\uF7AE\uF7AF" + "\uF7B0\uF342\uF343\uF344\uF345\uF346\uF347\uF348" + "\uF349\uF34A\uF34B\uF34C\uF34D\uF34E\uF34F\uF350" + "\uF351\uF352\uF353\uF354\uF355\uF356\uF357\uF358" + "\uF359\uF35A\uF35B\uF35C\uF35D\uF35E\uF35F\uF360" + "\uF361\uF362\uF363\uF364\uF365\uF366\uF367\uF368" + "\uF369\uF36A\uF36B\uF36C\uF36D\uF36E\uF36F\uF370" + "\uF371\uF372\uF373\uF374\uF375\uF376\uF377\uF378" + "\uF379\uF37A\uF37B\uF37C\uF37D\uF37E\uF37F\uF380" + "\uF381\uF382\uF383\uF384\uF385\uF386\uF387\uF388" + "\uF389\uF38A\uF38B\uF38C\uF38D\uF38E\uF38F\uF390" + "\uF391\uF392\uF393\uF394\uF395\uF396\uF397\uF398" + "\uF399\uF39A\uF39B\uF39C\uF39D\uF39E\uF39F" , "\uF3A0\uF3A1\uF3A2\uF3A3\uF3A4\uF3A5\uF3A6\uF3A7" + "\uF3A8\uF3A9\uF3AA\uF3AB\uF3AC\uF3AD\uF3AE\uF3AF" + "\uF3B0\uF3B1\uF3B2\uF3B3\uF3B4\uF3B5\uF3B6\uF3B7" + "\uF3B8\uF3B9\uF3BA\uF3BB\uF3BC\uF3BD\uF3BE\uF3BF" + "\uF3C0\uF3C1\uF3C2\uF3C3\uF3C4\uF3C5\uF3C6\uF3C7" + "\uF3C8\uF3C9\uF3CA\uF3CB\uF3CC\uF3CD\uF3CE\uF3CF" + "\uF3D0\uF3D1\uF3D2\uF3D3\uF3D4\uF3D5\uF3D6\uF3D7" + "\uF3D8\uF3D9\uF3DA\uF3DB\uF3DC\uF3DD\uF3DE\uFFFD" + "\uFFFD\uF7B1\uF7B2\uF7B3\uF7B4\uF7B5\uF7B6\uF7B7" + "\uF7B8\uF7B9\uF7BA\uF7BB\uF7BC\uF7BD\uF7BE\uF7BF" + "\uF7C0\uF7C1\uF7C2\uF7C3\uF7C4\uF7C5\uF7C6\uF7C7" + "\uF7C8\uF7C9\uF7CA\uF7CB\uF7CC\uF7CD\uF7CE\uF7CF" + "\uF7D0\uF3DF\uF3E0\uF3E1\uF3E2\uF3E3\uF3E4\uF3E5" + "\uF3E6\uF3E7\uF3E8\uF3E9\uF3EA\uF3EB\uF3EC\uF3ED" + "\uF3EE\uF3EF\uF3F0\uF3F1\uF3F2\uF3F3\uF3F4\uF3F5" + "\uF3F6\uF3F7\uF3F8\uF3F9\uF3FA\uF3FB\uF3FC\uF3FD" + "\uF3FE\uF3FF\uF400\uF401\uF402\uF403\uF404\uF405" + "\uF406\uF407\uF408\uF409\uF40A\uF40B\uF40C\uF40D" + "\uF40E\uF40F\uF410\uF411\uF412\uF413\uF414\uF415" + "\uF416\uF417\uF418\uF419\uF41A\uF41B\uF41C\uF41D" + "\uF41E\uF41F\uF420\uF421\uF422\uF423\uF424\uF425" + "\uF426\uF427\uF428\uF429\uF42A\uF42B\uF42C\uF42D" + "\uF42E\uF42F\uF430\uF431\uF432\uF433\uF434\uF435" + "\uF436\uF437\uF438\uF439\uF43A\uF43B\uF43C" , "\uF43D\uF43E\uF43F\uF440\uF441\uF442\uF443\uF444" + "\uF445\uF446\uF447\uF448\uF449\uF44A\uF44B\uF44C" + "\uF44D\uF44E\uF44F\uF450\uF451\uF452\uF453\uF454" + "\uF455\uF456\uF457\uF458\uF459\uF45A\uF45B\uF45C" + "\uF45D\uF45E\uF45F\uF460\uF461\uF462\uF463\uF464" + "\uF465\uF466\uF467\uF468\uF469\uF46A\uF46B\uF46C" + "\uF46D\uF46E\uF46F\uF470\uF471\uF472\uF473\uF474" + "\uF475\uF476\uF477\uF478\uF479\uF47A\uF47B\uFFFD" + "\uFFFD\uF7D1\uF7D2\uF7D3\uF7D4\uF7D5\uF7D6\uF7D7" + "\uF7D8\uF7D9\uF7DA\uF7DB\uF7DC\uF7DD\uF7DE\uF7DF" + "\uF7E0\uF7E1\uF7E2\uF7E3\uF7E4\uF7E5\uF7E6\uF7E7" + "\uF7E8\uF7E9\uF7EA\uF7EB\uF7EC\uF7ED\uF7EE\uF7EF" + "\uF7F0\uF47C\uF47D\uF47E\uF47F\uF480\uF481\uF482" + "\uF483\uF484\uF485\uF486\uF487\uF488\uF489\uF48A" + "\uF48B\uF48C\uF48D\uF48E\uF48F\uF490\uF491\uF492" + "\uF493\uF494\uF495\uF496\uF497\uF498\uF499\uF49A" + "\uF49B\uF49C\uF49D\uF49E\uF49F\uF4A0\uF4A1\uF4A2" + "\uF4A3\uF4A4\uF4A5\uF4A6\uF4A7\uF4A8\uF4A9\uF4AA" + "\uF4AB\uF4AC\uF4AD\uF4AE\uF4AF\uF4B0\uF4B1\uF4B2" + "\uF4B3\uF4B4\uF4B5\uF4B6\uF4B7\uF4B8\uF4B9\uF4BA" + "\uF4BB\uF4BC\uF4BD\uF4BE\uF4BF\uF4C0\uF4C1\uF4C2" + "\uF4C3\uF4C4\uF4C5\uF4C6\uF4C7\uF4C8\uF4C9\uF4CA" + "\uF4CB\uF4CC\uF4CD\uF4CE\uF4CF\uF4D0\uF4D1\uF4D2" + "\uF4D3\uF4D4\uF4D5\uF4D6\uF4D7\uF4D8\uF4D9" , "\uF4DA\uF4DB\uF4DC\uF4DD\uF4DE\uF4DF\uF4E0\uF4E1" + "\uF4E2\uF4E3\uF4E4\uF4E5\uF4E6\uF4E7\uF4E8\uF4E9" + "\uF4EA\uF4EB\uF4EC\uF4ED\uF4EE\uF4EF\uF4F0\uF4F1" + "\uF4F2\uF4F3\uF4F4\uF4F5\uF4F6\uF4F7\uF4F8\uF4F9" + "\uF4FA\uF4FB\uF4FC\uF4FD\uF4FE\uF4FF\uF500\uF501" + "\uF502\uF503\uF504\uF505\uF506\uF507\uF508\uF509" + "\uF50A\uF50B\uF50C\uF50D\uF50E\uF50F\uF510\uF511" + "\uF512\uF513\uF514\uF515\uF516\uF517\uF518\uFFFD" + "\uFFFD\uF7F1\uF7F2\uF7F3\uF7F4\uF7F5\uF7F6\uF7F7" + "\uF7F8\uF7F9\uF7FA\uF7FB\uF7FC\uF7FD\uF7FE\uF7FF" + "\uF800\uF801\uF802\uF803\uF804\uF805\uF806\uF807" + "\uF808\uF809\uF80A\uF80B\uF80C\uF80D\uF80E\uF80F" + "\uF810\uF519\uF51A\uF51B\uF51C\uF51D\uF51E\uF51F" + "\uF520\uF521\uF522\uF523\uF524\uF525\uF526\uF527" + "\uF528\uF529\uF52A\uF52B\uF52C\uF52D\uF52E\uF52F" + "\uF530\uF531\uF532\uF533\uF534\uF535\uF536\uF537" + "\uF538\uF539\uF53A\uF53B\uF53C\uF53D\uF53E\uF53F" + "\uF540\uF541\uF542\uF543\uF544\uF545\uF546\uF547" + "\uF548\uF549\uF54A\uF54B\uF54C\uF54D\uF54E\uF54F" + "\uF550\uF551\uF552\uF553\uF554\uF555\uF556\uF557" + "\uF558\uF559\uF55A\uF55B\uF55C\uF55D\uF55E\uF55F" + "\uF560\uF561\uF562\uF563\uF564\uF565\uF566\uF567" + "\uF568\uF569\uF56A\uF56B\uF56C\uF56D\uF56E\uF56F" + "\uF570\uF571\uF572\uF573\uF574\uF575\uF576" , "\uF577\uF578\uF579\uF57A\uF57B\uF57C\uF57D\uF57E" + "\uF57F\uF580\uF581\uF582\uF583\uF584\uF585\uF586" + "\uF587\uF588\uF589\uF58A\uF58B\uF58C\uF58D\uF58E" + "\uF58F\uF590\uF591\uF592\uF593\uF594\uF595\uF596" + "\uF597\uF598\uF599\uF59A\uF59B\uF59C\uF59D\uF59E" + "\uF59F\uF5A0\uF5A1\uF5A2\uF5A3\uF5A4\uF5A5\uF5A6" + "\uF5A7\uF5A8\uF5A9\uF5AA\uF5AB\uF5AC\uF5AD\uF5AE" + "\uF5AF\uF5B0\uF5B1\uF5B2\uF5B3\uF5B4\uF5B5\uFFFD" + "\uFFFD\uF811\uF812\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + Lines 1–500 of 3339. 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 IBM950 extends Charset implements HistoricallyNamedCharset { public IBM950() { super("x-IBM950", ExtendedCharsets.aliasesFor("x-IBM950")); } public String historicalName() { return "Cp950"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof IBM950)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x40, 0xfe); } 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" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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, "\uEEB8\uEEB9\uEEBA\uEEBB\uEEBC\uEEBD\uEEBE\uEEBF" + "\uEEC0\uEEC1\uEEC2\uEEC3\uEEC4\uEEC5\uEEC6\uEEC7" + "\uEEC8\uEEC9\uEECA\uEECB\uEECC\uEECD\uEECE\uEECF" + "\uEED0\uEED1\uEED2\uEED3\uEED4\uEED5\uEED6\uEED7" + "\uEED8\uEED9\uEEDA\uEEDB\uEEDC\uEEDD\uEEDE\uEEDF" + "\uEEE0\uEEE1\uEEE2\uEEE3\uEEE4\uEEE5\uEEE6\uEEE7" + "\uEEE8\uEEE9\uEEEA\uEEEB\uEEEC\uEEED\uEEEE\uEEEF" + "\uEEF0\uEEF1\uEEF2\uEEF3\uEEF4\uEEF5\uEEF6\uFFFD" + "\uFFFD\uF6B1\uF6B2\uF6B3\uF6B4\uF6B5\uF6B6\uF6B7" + "\uF6B8\uF6B9\uF6BA\uF6BB\uF6BC\uF6BD\uF6BE\uF6BF" + "\uF6C0\uF6C1\uF6C2\uF6C3\uF6C4\uF6C5\uF6C6\uF6C7" + "\uF6C8\uF6C9\uF6CA\uF6CB\uF6CC\uF6CD\uF6CE\uF6CF" + "\uF6D0\uEEF7\uEEF8\uEEF9\uEEFA\uEEFB\uEEFC\uEEFD" + "\uEEFE\uEEFF\uEF00\uEF01\uEF02\uEF03\uEF04\uEF05" + "\uEF06\uEF07\uEF08\uEF09\uEF0A\uEF0B\uEF0C\uEF0D" + "\uEF0E\uEF0F\uEF10\uEF11\uEF12\uEF13\uEF14\uEF15" + "\uEF16\uEF17\uEF18\uEF19\uEF1A\uEF1B\uEF1C\uEF1D" + "\uEF1E\uEF1F\uEF20\uEF21\uEF22\uEF23\uEF24\uEF25" + "\uEF26\uEF27\uEF28\uEF29\uEF2A\uEF2B\uEF2C\uEF2D" + "\uEF2E\uEF2F\uEF30\uEF31\uEF32\uEF33\uEF34\uEF35" + "\uEF36\uEF37\uEF38\uEF39\uEF3A\uEF3B\uEF3C\uEF3D" + "\uEF3E\uEF3F\uEF40\uEF41\uEF42\uEF43\uEF44\uEF45" + "\uEF46\uEF47\uEF48\uEF49\uEF4A\uEF4B\uEF4C\uEF4D" + "\uEF4E\uEF4F\uEF50\uEF51\uEF52\uEF53\uEF54" , "\uEF55\uEF56\uEF57\uEF58\uEF59\uEF5A\uEF5B\uEF5C" + "\uEF5D\uEF5E\uEF5F\uEF60\uEF61\uEF62\uEF63\uEF64" + "\uEF65\uEF66\uEF67\uEF68\uEF69\uEF6A\uEF6B\uEF6C" + "\uEF6D\uEF6E\uEF6F\uEF70\uEF71\uEF72\uEF73\uEF74" + "\uEF75\uEF76\uEF77\uEF78\uEF79\uEF7A\uEF7B\uEF7C" + "\uEF7D\uEF7E\uEF7F\uEF80\uEF81\uEF82\uEF83\uEF84" + "\uEF85\uEF86\uEF87\uEF88\uEF89\uEF8A\uEF8B\uEF8C" + "\uEF8D\uEF8E\uEF8F\uEF90\uEF91\uEF92\uEF93\uFFFD" + "\uFFFD\uF6D1\uF6D2\uF6D3\uF6D4\uF6D5\uF6D6\uF6D7" + "\uF6D8\uF6D9\uF6DA\uF6DB\uF6DC\uF6DD\uF6DE\uF6DF" + "\uF6E0\uF6E1\uF6E2\uF6E3\uF6E4\uF6E5\uF6E6\uF6E7" + "\uF6E8\uF6E9\uF6EA\uF6EB\uF6EC\uF6ED\uF6EE\uF6EF" + "\uF6F0\uEF94\uEF95\uEF96\uEF97\uEF98\uEF99\uEF9A" + "\uEF9B\uEF9C\uEF9D\uEF9E\uEF9F\uEFA0\uEFA1\uEFA2" + "\uEFA3\uEFA4\uEFA5\uEFA6\uEFA7\uEFA8\uEFA9\uEFAA" + "\uEFAB\uEFAC\uEFAD\uEFAE\uEFAF\uEFB0\uEFB1\uEFB2" + "\uEFB3\uEFB4\uEFB5\uEFB6\uEFB7\uEFB8\uEFB9\uEFBA" + "\uEFBB\uEFBC\uEFBD\uEFBE\uEFBF\uEFC0\uEFC1\uEFC2" + "\uEFC3\uEFC4\uEFC5\uEFC6\uEFC7\uEFC8\uEFC9\uEFCA" + "\uEFCB\uEFCC\uEFCD\uEFCE\uEFCF\uEFD0\uEFD1\uEFD2" + "\uEFD3\uEFD4\uEFD5\uEFD6\uEFD7\uEFD8\uEFD9\uEFDA" + "\uEFDB\uEFDC\uEFDD\uEFDE\uEFDF\uEFE0\uEFE1\uEFE2" + "\uEFE3\uEFE4\uEFE5\uEFE6\uEFE7\uEFE8\uEFE9\uEFEA" + "\uEFEB\uEFEC\uEFED\uEFEE\uEFEF\uEFF0\uEFF1" , "\uEFF2\uEFF3\uEFF4\uEFF5\uEFF6\uEFF7\uEFF8\uEFF9" + "\uEFFA\uEFFB\uEFFC\uEFFD\uEFFE\uEFFF\uF000\uF001" + "\uF002\uF003\uF004\uF005\uF006\uF007\uF008\uF009" + "\uF00A\uF00B\uF00C\uF00D\uF00E\uF00F\uF010\uF011" + "\uF012\uF013\uF014\uF015\uF016\uF017\uF018\uF019" + "\uF01A\uF01B\uF01C\uF01D\uF01E\uF01F\uF020\uF021" + "\uF022\uF023\uF024\uF025\uF026\uF027\uF028\uF029" + "\uF02A\uF02B\uF02C\uF02D\uF02E\uF02F\uF030\uFFFD" + "\uFFFD\uF6F1\uF6F2\uF6F3\uF6F4\uF6F5\uF6F6\uF6F7" + "\uF6F8\uF6F9\uF6FA\uF6FB\uF6FC\uF6FD\uF6FE\uF6FF" + "\uF700\uF701\uF702\uF703\uF704\uF705\uF706\uF707" + "\uF708\uF709\uF70A\uF70B\uF70C\uF70D\uF70E\uF70F" + "\uF710\uF031\uF032\uF033\uF034\uF035\uF036\uF037" + "\uF038\uF039\uF03A\uF03B\uF03C\uF03D\uF03E\uF03F" + "\uF040\uF041\uF042\uF043\uF044\uF045\uF046\uF047" + "\uF048\uF049\uF04A\uF04B\uF04C\uF04D\uF04E\uF04F" + "\uF050\uF051\uF052\uF053\uF054\uF055\uF056\uF057" + "\uF058\uF059\uF05A\uF05B\uF05C\uF05D\uF05E\uF05F" + "\uF060\uF061\uF062\uF063\uF064\uF065\uF066\uF067" + "\uF068\uF069\uF06A\uF06B\uF06C\uF06D\uF06E\uF06F" + "\uF070\uF071\uF072\uF073\uF074\uF075\uF076\uF077" + "\uF078\uF079\uF07A\uF07B\uF07C\uF07D\uF07E\uF07F" + "\uF080\uF081\uF082\uF083\uF084\uF085\uF086\uF087" + "\uF088\uF089\uF08A\uF08B\uF08C\uF08D\uF08E" , "\uF08F\uF090\uF091\uF092\uF093\uF094\uF095\uF096" + "\uF097\uF098\uF099\uF09A\uF09B\uF09C\uF09D\uF09E" + "\uF09F\uF0A0\uF0A1\uF0A2\uF0A3\uF0A4\uF0A5\uF0A6" + "\uF0A7\uF0A8\uF0A9\uF0AA\uF0AB\uF0AC\uF0AD\uF0AE" + "\uF0AF\uF0B0\uF0B1\uF0B2\uF0B3\uF0B4\uF0B5\uF0B6" + "\uF0B7\uF0B8\uF0B9\uF0BA\uF0BB\uF0BC\uF0BD\uF0BE" + "\uF0BF\uF0C0\uF0C1\uF0C2\uF0C3\uF0C4\uF0C5\uF0C6" + "\uF0C7\uF0C8\uF0C9\uF0CA\uF0CB\uF0CC\uF0CD\uFFFD" + "\uFFFD\uF711\uF712\uF713\uF714\uF715\uF716\uF717" + "\uF718\uF719\uF71A\uF71B\uF71C\uF71D\uF71E\uF71F" + "\uF720\uF721\uF722\uF723\uF724\uF725\uF726\uF727" + "\uF728\uF729\uF72A\uF72B\uF72C\uF72D\uF72E\uF72F" + "\uF730\uF0CE\uF0CF\uF0D0\uF0D1\uF0D2\uF0D3\uF0D4" + "\uF0D5\uF0D6\uF0D7\uF0D8\uF0D9\uF0DA\uF0DB\uF0DC" + "\uF0DD\uF0DE\uF0DF\uF0E0\uF0E1\uF0E2\uF0E3\uF0E4" + "\uF0E5\uF0E6\uF0E7\uF0E8\uF0E9\uF0EA\uF0EB\uF0EC" + "\uF0ED\uF0EE\uF0EF\uF0F0\uF0F1\uF0F2\uF0F3\uF0F4" + "\uF0F5\uF0F6\uF0F7\uF0F8\uF0F9\uF0FA\uF0FB\uF0FC" + "\uF0FD\uF0FE\uF0FF\uF100\uF101\uF102\uF103\uF104" + "\uF105\uF106\uF107\uF108\uF109\uF10A\uF10B\uF10C" + "\uF10D\uF10E\uF10F\uF110\uF111\uF112\uF113\uF114" + "\uF115\uF116\uF117\uF118\uF119\uF11A\uF11B\uF11C" + "\uF11D\uF11E\uF11F\uF120\uF121\uF122\uF123\uF124" + "\uF125\uF126\uF127\uF128\uF129\uF12A\uF12B" , "\uF12C\uF12D\uF12E\uF12F\uF130\uF131\uF132\uF133" + "\uF134\uF135\uF136\uF137\uF138\uF139\uF13A\uF13B" + "\uF13C\uF13D\uF13E\uF13F\uF140\uF141\uF142\uF143" + "\uF144\uF145\uF146\uF147\uF148\uF149\uF14A\uF14B" + "\uF14C\uF14D\uF14E\uF14F\uF150\uF151\uF152\uF153" + "\uF154\uF155\uF156\uF157\uF158\uF159\uF15A\uF15B" + "\uF15C\uF15D\uF15E\uF15F\uF160\uF161\uF162\uF163" + "\uF164\uF165\uF166\uF167\uF168\uF169\uF16A\uFFFD" + "\uFFFD\uF731\uF732\uF733\uF734\uF735\uF736\uF737" + "\uF738\uF739\uF73A\uF73B\uF73C\uF73D\uF73E\uF73F" + "\uF740\uF741\uF742\uF743\uF744\uF745\uF746\uF747" + "\uF748\uF749\uF74A\uF74B\uF74C\uF74D\uF74E\uF74F" + "\uF750\uF16B\uF16C\uF16D\uF16E\uF16F\uF170\uF171" + "\uF172\uF173\uF174\uF175\uF176\uF177\uF178\uF179" + "\uF17A\uF17B\uF17C\uF17D\uF17E\uF17F\uF180\uF181" + "\uF182\uF183\uF184\uF185\uF186\uF187\uF188\uF189" + "\uF18A\uF18B\uF18C\uF18D\uF18E\uF18F\uF190\uF191" + "\uF192\uF193\uF194\uF195\uF196\uF197\uF198\uF199" + "\uF19A\uF19B\uF19C\uF19D\uF19E\uF19F\uF1A0\uF1A1" + "\uF1A2\uF1A3\uF1A4\uF1A5\uF1A6\uF1A7\uF1A8\uF1A9" + "\uF1AA\uF1AB\uF1AC\uF1AD\uF1AE\uF1AF\uF1B0\uF1B1" + "\uF1B2\uF1B3\uF1B4\uF1B5\uF1B6\uF1B7\uF1B8\uF1B9" + "\uF1BA\uF1BB\uF1BC\uF1BD\uF1BE\uF1BF\uF1C0\uF1C1" + "\uF1C2\uF1C3\uF1C4\uF1C5\uF1C6\uF1C7\uF1C8" , "\uF1C9\uF1CA\uF1CB\uF1CC\uF1CD\uF1CE\uF1CF\uF1D0" + "\uF1D1\uF1D2\uF1D3\uF1D4\uF1D5\uF1D6\uF1D7\uF1D8" + "\uF1D9\uF1DA\uF1DB\uF1DC\uF1DD\uF1DE\uF1DF\uF1E0" + "\uF1E1\uF1E2\uF1E3\uF1E4\uF1E5\uF1E6\uF1E7\uF1E8" + "\uF1E9\uF1EA\uF1EB\uF1EC\uF1ED\uF1EE\uF1EF\uF1F0" + "\uF1F1\uF1F2\uF1F3\uF1F4\uF1F5\uF1F6\uF1F7\uF1F8" + "\uF1F9\uF1FA\uF1FB\uF1FC\uF1FD\uF1FE\uF1FF\uF200" + "\uF201\uF202\uF203\uF204\uF205\uF206\uF207\uFFFD" + "\uFFFD\uF751\uF752\uF753\uF754\uF755\uF756\uF757" + "\uF758\uF759\uF75A\uF75B\uF75C\uF75D\uF75E\uF75F" + "\uF760\uF761\uF762\uF763\uF764\uF765\uF766\uF767" + "\uF768\uF769\uF76A\uF76B\uF76C\uF76D\uF76E\uF76F" + "\uF770\uF208\uF209\uF20A\uF20B\uF20C\uF20D\uF20E" + "\uF20F\uF210\uF211\uF212\uF213\uF214\uF215\uF216" + "\uF217\uF218\uF219\uF21A\uF21B\uF21C\uF21D\uF21E" + "\uF21F\uF220\uF221\uF222\uF223\uF224\uF225\uF226" + "\uF227\uF228\uF229\uF22A\uF22B\uF22C\uF22D\uF22E" + "\uF22F\uF230\uF231\uF232\uF233\uF234\uF235\uF236" + "\uF237\uF238\uF239\uF23A\uF23B\uF23C\uF23D\uF23E" + "\uF23F\uF240\uF241\uF242\uF243\uF244\uF245\uF246" + "\uF247\uF248\uF249\uF24A\uF24B\uF24C\uF24D\uF24E" + "\uF24F\uF250\uF251\uF252\uF253\uF254\uF255\uF256" + "\uF257\uF258\uF259\uF25A\uF25B\uF25C\uF25D\uF25E" + "\uF25F\uF260\uF261\uF262\uF263\uF264\uF265" , "\uF266\uF267\uF268\uF269\uF26A\uF26B\uF26C\uF26D" + "\uF26E\uF26F\uF270\uF271\uF272\uF273\uF274\uF275" + "\uF276\uF277\uF278\uF279\uF27A\uF27B\uF27C\uF27D" + "\uF27E\uF27F\uF280\uF281\uF282\uF283\uF284\uF285" + "\uF286\uF287\uF288\uF289\uF28A\uF28B\uF28C\uF28D" + "\uF28E\uF28F\uF290\uF291\uF292\uF293\uF294\uF295" + "\uF296\uF297\uF298\uF299\uF29A\uF29B\uF29C\uF29D" + "\uF29E\uF29F\uF2A0\uF2A1\uF2A2\uF2A3\uF2A4\uFFFD" + "\uFFFD\uF771\uF772\uF773\uF774\uF775\uF776\uF777" + "\uF778\uF779\uF77A\uF77B\uF77C\uF77D\uF77E\uF77F" + "\uF780\uF781\uF782\uF783\uF784\uF785\uF786\uF787" + "\uF788\uF789\uF78A\uF78B\uF78C\uF78D\uF78E\uF78F" + "\uF790\uF2A5\uF2A6\uF2A7\uF2A8\uF2A9\uF2AA\uF2AB" + "\uF2AC\uF2AD\uF2AE\uF2AF\uF2B0\uF2B1\uF2B2\uF2B3" + "\uF2B4\uF2B5\uF2B6\uF2B7\uF2B8\uF2B9\uF2BA\uF2BB" + "\uF2BC\uF2BD\uF2BE\uF2BF\uF2C0\uF2C1\uF2C2\uF2C3" + "\uF2C4\uF2C5\uF2C6\uF2C7\uF2C8\uF2C9\uF2CA\uF2CB" + "\uF2CC\uF2CD\uF2CE\uF2CF\uF2D0\uF2D1\uF2D2\uF2D3" + "\uF2D4\uF2D5\uF2D6\uF2D7\uF2D8\uF2D9\uF2DA\uF2DB" + "\uF2DC\uF2DD\uF2DE\uF2DF\uF2E0\uF2E1\uF2E2\uF2E3" + "\uF2E4\uF2E5\uF2E6\uF2E7\uF2E8\uF2E9\uF2EA\uF2EB" + "\uF2EC\uF2ED\uF2EE\uF2EF\uF2F0\uF2F1\uF2F2\uF2F3" + "\uF2F4\uF2F5\uF2F6\uF2F7\uF2F8\uF2F9\uF2FA\uF2FB" + "\uF2FC\uF2FD\uF2FE\uF2FF\uF300\uF301\uF302" , "\uF303\uF304\uF305\uF306\uF307\uF308\uF309\uF30A" + "\uF30B\uF30C\uF30D\uF30E\uF30F\uF310\uF311\uF312" + "\uF313\uF314\uF315\uF316\uF317\uF318\uF319\uF31A" + "\uF31B\uF31C\uF31D\uF31E\uF31F\uF320\uF321\uF322" + "\uF323\uF324\uF325\uF326\uF327\uF328\uF329\uF32A" + "\uF32B\uF32C\uF32D\uF32E\uF32F\uF330\uF331\uF332" + "\uF333\uF334\uF335\uF336\uF337\uF338\uF339\uF33A" + "\uF33B\uF33C\uF33D\uF33E\uF33F\uF340\uF341\uFFFD" + "\uFFFD\uF791\uF792\uF793\uF794\uF795\uF796\uF797" + "\uF798\uF799\uF79A\uF79B\uF79C\uF79D\uF79E\uF79F" + "\uF7A0\uF7A1\uF7A2\uF7A3\uF7A4\uF7A5\uF7A6\uF7A7" + "\uF7A8\uF7A9\uF7AA\uF7AB\uF7AC\uF7AD\uF7AE\uF7AF" + "\uF7B0\uF342\uF343\uF344\uF345\uF346\uF347\uF348" + "\uF349\uF34A\uF34B\uF34C\uF34D\uF34E\uF34F\uF350" + "\uF351\uF352\uF353\uF354\uF355\uF356\uF357\uF358" + "\uF359\uF35A\uF35B\uF35C\uF35D\uF35E\uF35F\uF360" + "\uF361\uF362\uF363\uF364\uF365\uF366\uF367\uF368" + "\uF369\uF36A\uF36B\uF36C\uF36D\uF36E\uF36F\uF370" + "\uF371\uF372\uF373\uF374\uF375\uF376\uF377\uF378" + "\uF379\uF37A\uF37B\uF37C\uF37D\uF37E\uF37F\uF380" + "\uF381\uF382\uF383\uF384\uF385\uF386\uF387\uF388" + "\uF389\uF38A\uF38B\uF38C\uF38D\uF38E\uF38F\uF390" + "\uF391\uF392\uF393\uF394\uF395\uF396\uF397\uF398" + "\uF399\uF39A\uF39B\uF39C\uF39D\uF39E\uF39F" , "\uF3A0\uF3A1\uF3A2\uF3A3\uF3A4\uF3A5\uF3A6\uF3A7" + "\uF3A8\uF3A9\uF3AA\uF3AB\uF3AC\uF3AD\uF3AE\uF3AF" + "\uF3B0\uF3B1\uF3B2\uF3B3\uF3B4\uF3B5\uF3B6\uF3B7" + "\uF3B8\uF3B9\uF3BA\uF3BB\uF3BC\uF3BD\uF3BE\uF3BF" + "\uF3C0\uF3C1\uF3C2\uF3C3\uF3C4\uF3C5\uF3C6\uF3C7" + "\uF3C8\uF3C9\uF3CA\uF3CB\uF3CC\uF3CD\uF3CE\uF3CF" + "\uF3D0\uF3D1\uF3D2\uF3D3\uF3D4\uF3D5\uF3D6\uF3D7" + "\uF3D8\uF3D9\uF3DA\uF3DB\uF3DC\uF3DD\uF3DE\uFFFD" + "\uFFFD\uF7B1\uF7B2\uF7B3\uF7B4\uF7B5\uF7B6\uF7B7" + "\uF7B8\uF7B9\uF7BA\uF7BB\uF7BC\uF7BD\uF7BE\uF7BF" + "\uF7C0\uF7C1\uF7C2\uF7C3\uF7C4\uF7C5\uF7C6\uF7C7" + "\uF7C8\uF7C9\uF7CA\uF7CB\uF7CC\uF7CD\uF7CE\uF7CF" + "\uF7D0\uF3DF\uF3E0\uF3E1\uF3E2\uF3E3\uF3E4\uF3E5" + "\uF3E6\uF3E7\uF3E8\uF3E9\uF3EA\uF3EB\uF3EC\uF3ED" + "\uF3EE\uF3EF\uF3F0\uF3F1\uF3F2\uF3F3\uF3F4\uF3F5" + "\uF3F6\uF3F7\uF3F8\uF3F9\uF3FA\uF3FB\uF3FC\uF3FD" + "\uF3FE\uF3FF\uF400\uF401\uF402\uF403\uF404\uF405" + "\uF406\uF407\uF408\uF409\uF40A\uF40B\uF40C\uF40D" + "\uF40E\uF40F\uF410\uF411\uF412\uF413\uF414\uF415" + "\uF416\uF417\uF418\uF419\uF41A\uF41B\uF41C\uF41D" + "\uF41E\uF41F\uF420\uF421\uF422\uF423\uF424\uF425" + "\uF426\uF427\uF428\uF429\uF42A\uF42B\uF42C\uF42D" + "\uF42E\uF42F\uF430\uF431\uF432\uF433\uF434\uF435" + "\uF436\uF437\uF438\uF439\uF43A\uF43B\uF43C" , "\uF43D\uF43E\uF43F\uF440\uF441\uF442\uF443\uF444" + "\uF445\uF446\uF447\uF448\uF449\uF44A\uF44B\uF44C" + "\uF44D\uF44E\uF44F\uF450\uF451\uF452\uF453\uF454" + "\uF455\uF456\uF457\uF458\uF459\uF45A\uF45B\uF45C" + "\uF45D\uF45E\uF45F\uF460\uF461\uF462\uF463\uF464" + "\uF465\uF466\uF467\uF468\uF469\uF46A\uF46B\uF46C" + "\uF46D\uF46E\uF46F\uF470\uF471\uF472\uF473\uF474" + "\uF475\uF476\uF477\uF478\uF479\uF47A\uF47B\uFFFD" + "\uFFFD\uF7D1\uF7D2\uF7D3\uF7D4\uF7D5\uF7D6\uF7D7" + "\uF7D8\uF7D9\uF7DA\uF7DB\uF7DC\uF7DD\uF7DE\uF7DF" + "\uF7E0\uF7E1\uF7E2\uF7E3\uF7E4\uF7E5\uF7E6\uF7E7" + "\uF7E8\uF7E9\uF7EA\uF7EB\uF7EC\uF7ED\uF7EE\uF7EF" + "\uF7F0\uF47C\uF47D\uF47E\uF47F\uF480\uF481\uF482" + "\uF483\uF484\uF485\uF486\uF487\uF488\uF489\uF48A" + "\uF48B\uF48C\uF48D\uF48E\uF48F\uF490\uF491\uF492" + "\uF493\uF494\uF495\uF496\uF497\uF498\uF499\uF49A" + "\uF49B\uF49C\uF49D\uF49E\uF49F\uF4A0\uF4A1\uF4A2" + "\uF4A3\uF4A4\uF4A5\uF4A6\uF4A7\uF4A8\uF4A9\uF4AA" + "\uF4AB\uF4AC\uF4AD\uF4AE\uF4AF\uF4B0\uF4B1\uF4B2" + "\uF4B3\uF4B4\uF4B5\uF4B6\uF4B7\uF4B8\uF4B9\uF4BA" + "\uF4BB\uF4BC\uF4BD\uF4BE\uF4BF\uF4C0\uF4C1\uF4C2" + "\uF4C3\uF4C4\uF4C5\uF4C6\uF4C7\uF4C8\uF4C9\uF4CA" + "\uF4CB\uF4CC\uF4CD\uF4CE\uF4CF\uF4D0\uF4D1\uF4D2" + "\uF4D3\uF4D4\uF4D5\uF4D6\uF4D7\uF4D8\uF4D9" , "\uF4DA\uF4DB\uF4DC\uF4DD\uF4DE\uF4DF\uF4E0\uF4E1" + "\uF4E2\uF4E3\uF4E4\uF4E5\uF4E6\uF4E7\uF4E8\uF4E9" + "\uF4EA\uF4EB\uF4EC\uF4ED\uF4EE\uF4EF\uF4F0\uF4F1" + "\uF4F2\uF4F3\uF4F4\uF4F5\uF4F6\uF4F7\uF4F8\uF4F9" + "\uF4FA\uF4FB\uF4FC\uF4FD\uF4FE\uF4FF\uF500\uF501" + "\uF502\uF503\uF504\uF505\uF506\uF507\uF508\uF509" + "\uF50A\uF50B\uF50C\uF50D\uF50E\uF50F\uF510\uF511" + "\uF512\uF513\uF514\uF515\uF516\uF517\uF518\uFFFD" + "\uFFFD\uF7F1\uF7F2\uF7F3\uF7F4\uF7F5\uF7F6\uF7F7" + "\uF7F8\uF7F9\uF7FA\uF7FB\uF7FC\uF7FD\uF7FE\uF7FF" + "\uF800\uF801\uF802\uF803\uF804\uF805\uF806\uF807" + "\uF808\uF809\uF80A\uF80B\uF80C\uF80D\uF80E\uF80F" + "\uF810\uF519\uF51A\uF51B\uF51C\uF51D\uF51E\uF51F" + "\uF520\uF521\uF522\uF523\uF524\uF525\uF526\uF527" + "\uF528\uF529\uF52A\uF52B\uF52C\uF52D\uF52E\uF52F" + "\uF530\uF531\uF532\uF533\uF534\uF535\uF536\uF537" + "\uF538\uF539\uF53A\uF53B\uF53C\uF53D\uF53E\uF53F" + "\uF540\uF541\uF542\uF543\uF544\uF545\uF546\uF547" + "\uF548\uF549\uF54A\uF54B\uF54C\uF54D\uF54E\uF54F" + "\uF550\uF551\uF552\uF553\uF554\uF555\uF556\uF557" + "\uF558\uF559\uF55A\uF55B\uF55C\uF55D\uF55E\uF55F" + "\uF560\uF561\uF562\uF563\uF564\uF565\uF566\uF567" + "\uF568\uF569\uF56A\uF56B\uF56C\uF56D\uF56E\uF56F" + "\uF570\uF571\uF572\uF573\uF574\uF575\uF576" , "\uF577\uF578\uF579\uF57A\uF57B\uF57C\uF57D\uF57E" + "\uF57F\uF580\uF581\uF582\uF583\uF584\uF585\uF586" + "\uF587\uF588\uF589\uF58A\uF58B\uF58C\uF58D\uF58E" + "\uF58F\uF590\uF591\uF592\uF593\uF594\uF595\uF596" + "\uF597\uF598\uF599\uF59A\uF59B\uF59C\uF59D\uF59E" + "\uF59F\uF5A0\uF5A1\uF5A2\uF5A3\uF5A4\uF5A5\uF5A6" + "\uF5A7\uF5A8\uF5A9\uF5AA\uF5AB\uF5AC\uF5AD\uF5AE" + "\uF5AF\uF5B0\uF5B1\uF5B2\uF5B3\uF5B4\uF5B5\uFFFD" + "\uFFFD\uF811\uF812\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +