针对多音字不是很准确.
public static void main( String[] args ) {
System.out.println( getGBKpy( "Hi.." ) ); //非汉字不转
System.out.println( getGBKpy( "成都" ) );
System.out.println( getGBKpy( "重庆" ) ); //多单字不准确
}
public static String getGB2312py( String hzString ) {
//System.out.println(GB2312PyTable.length());
if (hzString == null || hzString.length() == 0) {
return "";
}
byte eB[] = hzString.getBytes();
String eRe = "";
int Hz_1 = 0, Hz_2 = 0;
int HzPos = 0;
int pyPos = 0;
for (int i = 0; i < eB.length; i++) {
if (eB[i] >= 0) {
eRe += (char) eB[i];
HzPos = 0;
}
else {
if (HzPos == 0) {
Hz_1 = 256 + eB[i];
HzPos++;
}
else if (HzPos == 1) {
Hz_2 = 256 + (int) eB[i];
HzPos++;
if (HzPos == 2) {
//System.out.println(Hz_1+"/t"+Hz_2);
pyPos = (Hz_1 - 176) * 94 + (Hz_2 - 161);
//System.out.println(pyPos);
if (pyPos >= 0) {
eRe += GB2312PyTable.charAt(pyPos);
}
HzPos = 0;
}
}
}
}
return eRe;
}
/**
* 获取GBK字的拼音的首字母
* 由于数据较大,完整的GBK编码表按GBK规范分成3部分
* GBK/2为与GB2312兼容的国标汉字部分,GBK/3和GBK/4为扩展汉字部分
* 每一部分都有自己的地址计算公式
* 若输入是acsii则返回同样的acsii
* 若输入是中文字符则返回拼音的首字母
* 若输入是中文字符但是该字符不知道如何发音,则返回空字符
* @param hzString
* @return
*/
public static String getGBKpy(String hzString) {
int pyi, len, no;
int ch1code = 0, ch2code = 0;
char ch1, ch2 ,pystr;
String py ;
//快速处理
if (hzString == null || hzString.length() == 0) {
return "";
}
byte eB[] = hzString.getBytes();
len = eB.length;
//开始计算
pyi = 0;
py = "";
while (pyi < len) {
ch1 = (char)eB[pyi];
pyi = pyi + 1;
ch1code = ch1;
if (ch1code >0 && ch1code < 129) {
//普通的acsii
py = py + ch1;
continue;
}
else {
//GBK字符
ch1 = (char)(256 + (int)ch1);
if (eB[pyi] <0 ){
ch2 = (char)(256 + (int)eB[pyi]);
}else{
ch2 = (char)eB[pyi];
}
pyi = pyi + 1;
if (pyi > len) {
break;
}
}
ch1code = ch1;
ch2code = ch2;
if (ch1code <= 160 && ch1code >= 129) {
//查找GBK_3
no = (ch1code - 129) * 191 + (ch2code - 63);
pystr = gbk3.charAt(no -1 );
}
else if (ch1code <= 254 && ch1code >= 170) {
//查找GBK_3
if (ch2code > 160) {
//查找GBK_2
no = (ch1code - 176) * 94 + (ch2code - 160);
pystr = gbk2.charAt(no -1);
}
else {
//查找GBK_4
no = (ch1code - 170) * 97 + (ch2code - 63);
pystr = gbk4.charAt(no -1) ;
}
}
else {
//不是GBK汉字
continue;
}
py = py + pystr;
}
return py.toLowerCase().trim();
}
/**
* 定义每一个汉字的拼音码_ GB2312编码的汉字
*/
private static final String GB2312PyTable =
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + "aaaabbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbcccc" +
"cccccccccccccccccccccccccccccccc" +
"cccccccccccccccccccccccccccccccc" + "cccccccccccccccccccccccccccccccc" +
"cccccccccccccccccccccccccccccccc" +
"cccccccccccccccccccccccccccccccc" + "cccccccccccccccccccccccccccccccc" +
"cccccccccccccccccccccccccccccccc" +
"cccccddddddddddddddddddddddddddd" + "dddddddddddddddddddddddddddddddd" +
"dddddddddddddddddddddddddddddddd" +
"dddddddddddddddddddddddddddddddd" + "dddddddddddddddddddddddddddddddd" +
"dddddddddddddddddddddddddddddeee" +
"eeeeeeeeeeeeeeeeeeefffffffffffff" + "ffffffffffffffffffffffffffffffff" +
"ffffffffffffffffffffffffffffffff" +
"ffffffffffffffffffffffffffffffff" + "ffffffffffffffffgggggggggggggggg" +
"gggggggggggggggggggggggggggggggg" +
"gggggggggggggggggggggggggggggggg" + "gggggggggggggggggggggggggggggggg" +
"gggggggggggggggggggggggggggggggg" +
"ggggggggggghhhhhhhhhhhhhhhhhhhhh" + "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" + "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" + "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" + "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" + "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkk" + "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" +
"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" +
"kkkkkkkkkkklllllllllllllllllllll" + "llllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllll" + "llllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllll" + "llllllllllllllllllllllllllllllll" +
"lllmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" + "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnn" + "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +
"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +
"nnnnnnnnnnnooooooooppppppppppppp" + "pppppppppppppppppppppppppppppppp" +
"pppppppppppppppppppppppppppppppp" +
"pppppppppppppppppppppppppppppppp" + "pppppppppppppqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" + "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrr" + "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" +
"rrrrrsssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssss" + "ssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssss" + "ssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssss" + "ssssssssssssssssssssssssssssssss" +
"sssttttttttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttt" + "tttttttttttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttw" + "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" +
"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" +
"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" + "wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" + "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" + "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" + "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz" + "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzznzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + "zzzzzzzzzzz{{{{{cjwgnspgcgne{y{b" +
"tyyzdxykygt{jnnjqmbsgzscyjsyy{pg" +
"kbzgy{ywykgkljswkpjqhy{w{dzlsgmr" + "ypywwcckznkyygttnjjeykkzytcjnmcy" +
"lqlypyqfqrpzslwbtgkjfyxjwzltbncx" +
"jjjjzxdttsqzycdxxhgck{phffss{ybg" + "mxlpbyll{hlxs{zm{jhsojnghdzqyklg" +
"jhxgqzhxqgkezzwyscscjxyeyxadzpmd" +
"ssmzjzqjyzc{j{wqjbdzbxgznzcpwhkx" + "hqkmwfbpbydtjzzkqhylygxfptyjyyzp" +
"szlfchmqshgmxxsxj{{dcsbbqbefsjyh" +
"xwgzkpylqbgldlcctnmayddkssngycsg" + "xlyzaybnptsdkdylhgymylcxpy{jndqj" +
"wxqxfyyfjlejpzrxccqwqqsbzkymgplb" +
"mjrqcflnymyqmsqyrbcjthztqfrxqhxm" + "jjcjlxxgjmshzkbswyemyltxfsydsgly" +
"cjqxsjnqbsctyhbftdcyzdjwyghqfrxw" +
"ckqkxebptlpxjzsrmebwhjlbjslyysmd" + "xlclqkxlhxjrzjmfqhxhwywsbhtrxxgl" +
"hqhfnm{ykldyxzpwlgg{mtcfpajjzylj" +
"tyanjgbjplqgdzyqyaxbkysecjsznsly" + "zhzxlzcghpxzhznytdsbcjkdlzayfmyd" +
"lebbgqyzkxgldndnyskjshdlyxbcghxy" +
"pkdqmmzngmmclgwzszxzjfznmlzzthcs" + "ydbdllscddnlkjykjsycjlkohqasdknh" +
"csganhdaashtcplcpqybsdmpjlpzjoql" +
"cdhjjysprchn{nnlhlyyqyhwzptczgww" + "mzffjqqqqyxaclbhkdjxdgmmydjxzlls" +
"ygxgkjrywzwyclzmssjzldbydcpcxyhl" +
"xchyzjq{{qagmnyxpfrkssbjlyxysygl" + "nscmhswwmnzjjlxxhchsy{{ctxrycyxb" +
"yhcsmxjsznpwgpxxtaybgajcxly{dccw" +
"zocwkccsbnhcpdyznfcyytyckxkybsqk" + "kytqqxfcwchcykelzqbsqyjqcclmthsy" +
"whmktlkjlycxwhyqqhtqh{pq{qscfymm" +
"dmgbwhwlgsllysdlmlxpthmjhwljzyhz" + "jxhtxjlhxrswlwzjcbxmhzqxsdzpmgfc" +
"sglsxymqshxpjxwmyqksmyplrthbxftp" +
"mhyxlchlhlzylxgsssstclsltclrpbhz" + "hxyyfhb{gdmycnqqwlqhjj{ywjzyejjd" +
"hpblqxtqkwhlchqxagtlxljxmsl{htzk" +
"zjecxjcjnmfby{sfywybjzgnysdzsqyr" + "sljpclpwxsdwejbjcbcnaytwgmpabcly" +
"qpclzxsbnmsggfnzjjbzsfzyndxhplqk" +
"zczwalsbccjx{yzhwkypsgxfzfcdkhjg" + "xdlqfsgdslqwzkxtmhsbgzmjzrglyjbp" +
"mlmsxlzjqshzyj{zydjwbmjklddpmjeg" +
"xyhylxhlqyqhkycwcjmyyxnatjhyccxz" + "pcqlbzwwytwbqcmlpmyrjcccxfpznzzl" +
"jplxxyztzlgdldcklyrzzgqtgjhhgjlj" +
"axfgfjzslcfdqzlclgjdjcsnclljpjqd" + "cclcjxmyzftsxgcgsbrzxjqqctzhgyqt" +
"jqqlzxjylylbcyamcstylpdjbyregkjz" +
"yzhlyszqlznwczcllwjqjjjkdgjzolbb" + "zppglghtgzxyghzmycnqsycyhbhgxkam" +
"txyxnbskyzzgjzlqjdfcjxdygjqjjpmg" +
"wgjjjpkqsbgbmmcjssclpqpdxcdyyky{" + "cjddyygywrhjrtgznyqldkljszzgzqzj" +
"gdykshpzmtlcpwnjafyzdjcnmwescygl" +
"btzcgmssllyxqsxsbsjsbbsgghfjlypm" + "zjnlyywdqshzxtyywhmzyhywdbxbtlms" +
"yyyfsxjc{txxlhjhf{sxzqhfzmzcztqc" +
"xzxrttdjhnnyzqqmnqdmmg{ytxmjgdhc" + "dyzbffallztdltfxmxqzdngwqdbdczjd" +
"xbzgsqqddjcmbkzffxmkdmdsyyszcmlj" +
"dsynsprskmkmpcklgdbqtfzswtfgglyp" + "lljzhgj{gypzltcsmcnbtjbqfkthbyzg" +
"kpbbymtdssxtbnpdkleycjnyddykztdh" +
"qhsdzsctarlltkzlgecllkjlqjaqnbdk" + "kghpjtzqksecshalqfmmgjnlyjbbtmly" +
"zxdcjpldlpcqdhzycbzsczbzmsljflkr" +
"zjsnfrgjhxpdhyjybzgdljcsezgxlblh" + "yxtwmabchecmwyjyzlljjyhlg{djlsly" +
"gkdzpzxjyyzlwcxszfgwyydlyhcljscm" +
"bjhblyzlycblydpdqysxqzbytdkyyjy{" + "cnrjmpdjgklcljbctbjddbblblczqrpp" +
"xjcglzcshltoljnmdddlngkaqhqhjhyk" +
"heznmshrp{qqjchgmfprxhjgdychghly" + "rzqlcyqjnzsqtkqjymszswlcfqqqxyfg" +
"gyptqwlmcrnfkkfsyylqbmqammmyxctp" +
"shcptxxzzsmphpshmclmldqfyqxszyjd" + "jjzzhqpdszglstjbckbxyqzjsgpsxqzq" +
"zrqtbdkyxzkhhgflbcsmdldgdzdblzyy" +
"cxnncsybzbfglzzxswmsccmqnjqsbdqs" + "jtxxmbltxzclzshzcxrqjgjylxzfjphy" +
"{zqqydfqjjlzznzjcdgzygctxmzysctl" +
"kphtxhtlbjxjlxscdqxcbbtjfqzfsltj" + "btkqbxxjjljchczdbzjdczjdcprnpqcj" +
"pfczlclzxzdmxmphjsgzgszzqlylwtjp" +
"fsyaxmcjbtzyycwmytcsjjlqcqlwzmal" + "bxyfbpnlsfhtgjwejjxxglljstgshjql" +
"zfkcgnndszfdeqfhbsaqtgylbxmmygsz" +
"ldydqmjjrgbjtkgdhgkblqkbdmbylxwc" + "xyttybkmrtjzxqjbhlmhmjjzmqasldcy" +
"xyqdlqcafywyxqhz";
private static final StringBuffer gbk2 = new StringBuffer(
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbp" +
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbpbbbbbbbbbbbbbbbbbb" +
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
"pbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
"bbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccc" +
"ccccccccccccccccccccccccccccccccccczcccccccccccccc" +
"ccccccccccccccccccccccccccccccccccccsccccccccccccc" +
"cccccccccccccccccccccccccccccccccccccccccczccccccc" +
"cccccccccccccccccccccccccccccccccccccccccccccccccc" +
"cccddddddddddddddddddddddddddddddddddddddddddddddd" +
"dddddddddddddddddddddzdddddddddddddddddddddddddddd" +
"dddddddddddddddddddddddddddddddtdddddddddddddddddd" +
"dddddddddddddddddddddddddddddddddddddeeeeeeeeeeeee" +
"eeeeeeeeefffffffffffffffffffffffffffffffffffffffff" +
"ffffffffffffffffffffffffffffffffffffffffffffffffff" +
"fffffffffffffpffffffffffffffffffffgggggggggggggggg" +
"ggggggggggggggggggghggggggggggggghgggggggggggggggg" +
"gggggggggggggggggggggggggggggggggggggggggggggggggg" +
"ggggggggggggggggggggggggggggggggggggggghhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
"hhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
"jjjjjjjjjjjjjjjkkkgkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkh" +
"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" +
"kkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllllllllllllllllllllll" +
"llllllllllllllllllllllllllllllllllllllllllllllllll" +
"lllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
"mmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +
"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooo" +
"oooppppppppppppppppppppppppppppppppppppppppppppppp" +
"pppppppppppppppppppppppppppppppppppppppppppppppppp" +
"ppppppppppppppppppppppppbqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" +
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrr" +
"rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssss" +
"ssssssssssssssssssssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssssssssssssssssssssss" +
"ssssssssssssssssssssssssssssssssssssssssssssssssss" +
"sssssssssssssssssssssssssssssssssssssssssssssssssx" +
"sssssssssssssssssssssssssssttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttttttttttttttttttttt" +
"tttttttttttttttttttttttttttttttttwwwwwwwwwwwwwwwww" +
"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" +
"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" +
"wwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxjxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
"xxxxxhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxx" +
"xxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyy" +
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzczzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" +
"zzzzz cjwgnspgcgnesypbtyyzdxykygtdjnnjqmbsjzsc" +
"yjsyyfpgkbzgylywjkgkljywkpjqhytwddzlsymrypywwcckzn" +
"kyygttngjnykkzytcjnmcylqlypysfqrpzslwbtgkjfyxjwzlt" +
"bncxjjjjtxdttsqzycdxxhgckbphffsswybgmxlpbylllhlxst" +
"zmyjhsojnghdzqyklgjhsgqzhxqgkxzzwyscscjxyeyxadzpmd" +
"ssmzjzqjyzcdjzwqjbyzbjgznzcpwhwxhqkmwfbpbydtjzzkxx" +
"ylygxfptyjyyzpszlfchmqshgmxxsxjyqdcsbbqbefsjyhxwgz" +
"kpylqbgldlcdtnmaeddkssngycsgxlyzaypnptsdkdylhgymyl" +
"cxpycjndqjwxqxfyyfjlejpzrxccqwqqsbzkymgplbmjrqcfln" +
"ymyqmtqyrbcjthztqfrxqhxmqjcjlyxgjmshzkbswyemyltxfs" +
"ydsglycjqxsjnqbsctyhbftdcyjdjyyghqfsxwckqkxebptlpx" +
"jzsrmebwhjlpjslyysmdxlclqkxlhxjrzjmfqhxhwywsbhtrxx" +
"glhqhfnmgykldyxzpylggtmtcfpnjjzyljtyanjgbjplqgszyq" +
"yaxbkysecjsznslyzhzxlzcghpxzhznytdsbcjkdlzayfmytle" +
"bbgqyzkggldndnyskjshdlyxbcgyxypkdjmmzngmmclgezszxz" +
"jfznmlzzthcsydbdllscddnlkjykjsycjlkwhqasdknhcsgaeh" +
"daashtcplcpqybsdmpjlpzjoqlcdhjxysprchnwjnlhlyyqyhw" +
"zptczgwwmzffjqqqqyxaclbhkdjxdgmmydqxzllsygxgkjrywz" +
"wyclzmssjzldbydcpcxyhlxchyzjqsfqagmnyxpfrkssbjlyxy" +
"syglnscmhcwwmnzjjlxxhchsyzsttxrycyxbyhcsmxjsznpwgp" +
"xxtaybgajcxlysdccwzocwkccsbnhcpdyznfcyytyckxkybsqk" +
"kytqqxfcwchcykelzqbsqyjqcclmthsywhmktlkjlycxwheqqh" +
"tqkjpqsqscfymmdmgbwhwlgsllystlmlxpthmjhwljzyhzjxht" +
"xjlhxrswlwzjcbxmhzqxsdzpsgfcsglsxymqshxpjxwmyqksmy" +
"plrthbxftpmhyxlchlhlzylxgsssstclsldclrpbhzhxyyfhbb" +
"gdmycnqqwlqhjjzywjzyejjdhpblqxtqkwhlchqxagtlxljxms" +
"ljhtzkzjecxjcjnmfbycsfywybjzgnysdzsqyrsljpclpwxsdw" +
"ejbjcbcnaytwgmpapclyqpclzxsbnmsggfnzjjbzsfzyndxhpl" +
"qkzczwalsbccjxjyzgwkypsgxfzfcdkhjgxtlqfsgdslqwzkxt" +
"mhsbgzmjzrglyjbpmlmsxlzjqzhzyjczydjwfmjklddpmjegxy" +
"hylxhlqyqhkycwcjmyyxnatjhyccxzpcqlbzwwytwsqcmlpmyr" +
"jcccxfpznzzljplxxyztzlgdltcklyrzzgqtkjhhgjljaxfgfj" +
"zslcfdqzlclgjdjcsnzlljpjqdcclcjxmyzftsxgcgsbrzxjqq" +
"ctzhgyqtjqqlzxjylylncyamcstylpdjbyregklzyzhlyszqlz" +
"nwczcllwjqjjjkdgjzolbbzppglghtgzxyjhzmycnqsycyhbhg" +
"xkamtxyxnbskyzzgjzlqjtfcjxdygjqjjpmgwgjjjpkqsbgbmm" +
"cjssclpqpdxcdyykyfcjddyygywrhjrtgznyqldkljszzgzqzj" +
"gdykshpzmtlcpwnjyfyzdjcnmwescyglbtzcgmssllyxqsxxbs" +
"jsbbsgghfjlypmzjnlyywdqshzxtyywhmcyhywdbxbtlmsyyyf" +
"sxjchtxxlhjhfssxzqhfzmzcztqcxzxrttdjhnnyzqqmtqdmmz" +
" ytxmjgdxcdyzbffallztdltfxmxqzdngwqdbdczjdxbzgsqqd" +
"djcmbkzffxmkdmdsyyszcmljdsynsprskmkmpcklgdbqtfzswt" +
"fgglyplljzhgjjgypzltcsmcnbtjbqfkdhpyzgkpbbymtdssxt" +
"bnpdkleycjnyddykzddhqhsdzsctarlltkzlgecllkjlqjaqnb" +
"dkkghpjxzqksecshalqfmmgjnlyjbbtmlyzxdxjpldlpcqdhzy" +
"cbzsczbzmsljflkrzjsnfrgjhxpdhyjybzgdlqcsezgxlblhyx" +
"twmabchecmwyjyzlljjyhlgbdjlslygkdzpzxjyyzlwcxszfgw" +
"yydlyhcljscmbjhblyzlycblydpdqysxqzbytdkyxlyycnrjmp" +
"dqgklcljbcxbjddbblblczqrppxjcjlzcshltoljnmdddlngka" +
"thqhjhykheznmshrphqqjchgmfprxhjgdychgklyrzqlcyqjnz" +
"sqtkqjymszxwlcfqqqxyfggyptqwlmcrnfkkfsyylybmqammmy" +
"xctpshcptxxzzsmphpshmclmldqfyqxszyjdjjzzhqpdszglst" +
"jbckbxyqzjsgpsxqzqzrqtbdkwxzkhhgflbcsmdldgdzdblzyy" +
"cxnncsybzbfglzzxswmsccmqnjqsbdqsjtxxmbltxcclzshzcx" +
"rqjgjylxzfjphymzqqydfqjqlzznzjcdgzygztxmzysctlkpht" +
"xhtlbjxjlxscdqxcbbtjfqzfsltjbtkqbxxjjljchczdbzjdcz" +
"jdcprnpqcjpfczlclzxzdmxmphjsgzgszzqlylwtjpfsyaxmcj" +
"btzyycwmytzsjjlqcqlwzmalbxyfbpnlsfhtgjwejjxxglljst" +
"gshjqlzfkcgnndszfdeqfhbsaqtgylbxmmygszldydqmjjrgbj" +
"tkgdhgkblqkbdmbylxwcxyttybkmrtjzxqjbhlmhmjjzmqasld" +
"cyxyqdlqcafywyxqhz");
private static final StringBuffer gbk3 = new StringBuffer(
"ksxsm sdqlybjjjgczbjfya jhphsyzgj sn xy ng" +
" lggllyjds yssgyqyd xjyydldwjjwbbftbxthhbczcrfm" +
"qwyfcwdzpyddwyxjajpsfnzyjxxxcxnnxxzzbpysyzhmzbqbzc" +
"ycbxqsbhhxgfmbhhgqcxsthlygymxalelccxzrcsd njjtzzcl" +
"jdtstbnxtyxsgkwyflhjqspxmxxdc lshxjbcfybyxhczbjyzl" +
"wlcz gtsmtzxpqglsjfzzlslhdzbwjncjysnycqrzcwybtyftw" +
"ecskdcbxhyzqyyxzcffzmjyxxsdcztbzjwszsxyrnygmdthjxs" +
"qqccsbxrytsyfbjzgclyzzbszyzqscjhzqydxlbpjllmqxtydz" +
"sqjtzplcgqtzwjbhcjdyfxjelbgxxmyjjqfzasyjnsydk jcjs" +
"zcbatdclnjqmwnqncllkbybzzsyhjqltwlccxthllzntylnzxd" +
"dtcenjyskkfksdkghwnlsjt jymrymzjgjmzgxykymsmjklfxm" +
"tghpfmqjsmtgjqdgyalcmzcsdjlxdffjc f ffkgpkhrcjqcj" +
"dwjlfqdmlzbjjscgckdejcjdlzyckscclfcq czgpdqzjj hdd" +
"wgsjdkccctllpskghzzljlgjgjjtjjjzczmlzyjkxzyzmljkyw" +
"xmkjlkjgmclykjqlblkmdxwyxysllpsjqjqxyqfjtjdmxxllcr" +
"qyjb xgg pjygegdjgnjyjkhqfqzkhyghdgllsdjjxkyoxnzsx" +
"wwxdcskxxjyqscsqkjexsyzhydz ptqyzmtstzfsyldqagylcq" +
"lyyyhlrq ldhsssadsjbrszxsjyrcgqc hmmxzdyohycqgphhy" +
"nxrhgjlgwqwjhcstwasjpmmrdsztxyqpzxyhyqxtpbfyhhdwzb" +
"txhqeexzxxkstexgltxydn hyktmzhxlplbmlsfhyyggbhyqt" +
"xwlqczydqdq gd lls zwjqwqajnytlxanzdecxzwwsgqqdyzt" +
"chyqzlxygzglydqtjtadyzzcwyzymhyhyjzwsxhzylyskqysbc" +
"yw xjzgtyxqsyhxmchrwjpwxzlwjs sgnqbalzzmtjcjktsax" +
"ljhhgoxzcpdmhgtysjxhmrlxjkxhmqxctxwzbkhzccdytxqhlx" +
"hyx syydz znhxqyaygypdhdd pyzndltwxydpzjjcxmtlhbyn" +
"yymhzllhnmylllmdcppxmxdkycydltxchhznaclcclylzsxzjn" +
"zln lhyntkyjpychegttgqrgtgyhhlgcwyqkpyyyttttlhylly" +
"ttplkyzqqzdq nmjzxyqmktfbjdjjdxbtqzgtsyflqgxblzfh" +
" zadpmjhlccyhdzfgydgcyxs hd d axxbpbyyaxcqffqyjxdl" +
"jjzl bjydyqszwjlzkcdtctbkdyzdqjnkknjgyeglfykasntch" +
"blwzbymjnygzyheyfjmctyfzjjhgck lxhdwxxjkyykssmwctq" +
"zlpbzdtwzxzag kwxl lspbclloqmmzslbczzkdcz xgqqdcyt" +
"zqwzqssfpktfqdcdshdtdwfhtdy jaqqkybdjyxtlj drqxxxa" +
"ydrjlklytwhllrllcxylbw z zzhkhxksmdsyyjpzbsqlcxxn" +
"xwmdq gqmmczjgttybhyjbetpjxdqhkzbhfdxkawtwajldyjsf" +
"hblddqjncxfjhdfjjwzpkzypcyzynxff ydbzznytxzembsehx" +
"fzmbflzrsymzjrdjgxhjgjjnzzxhgxhymlpeyyxtgqshxssxmf" +
"mkcctxnypszhzptxwywxyysljsqxzdleelmcpjclxsqhfwwtff" +
"tnqjjjdxhwlyznflnkyyjldx hdynrjtywtrmdrqhwqcmfjdyz" +
"hmyyxjwzqtxtlmrspwwchjb xygcyyrrlmpymkszyjrmysntpl" +
"nbpyyxmykyngjzznlzhhanmpgwjdzmxxmllhgdzxyhxkrycjmf" +
"fxyhjfssqlxxndyca nmtcjcyprrnytyqym sxndlylyljnlxy" +
"shqmllyzljzxstyzsmcqynzlxbnnylrqtryyjzzhsytxcqgxzs" +
"shmkczyqhzjnbh qsnjnzybknlqhznswxkhjyybqlbfl p bkq" +
"zxsddjmessmlxxkwnmwwwydkzggtggxbjtdszxnxwmlptfxlcx" +
"jjljzxnwxlyhhlrwhsc ybyawjjcwqqjzzyjgxpltzftpakqpt" +
"lc xtx hklefdleegqymsawhmljtwyqlyjeybqfnlyxrdsctg" +
"gxyyn kyqctlhjlmkkcgygllldzydhzwpjzkdyzzhyyfqytyzs" +
"ezzlymhjhtwyzlkyywzcskqqtdxwctyjklwqbdqyncs szjlkc" +
"dcdtlzzacqqzzddxyplxzbqjylzllqdzqgyjyjsyxnyyynyjxk" +
"xdazwrdljyyynjlxllhxjcykynqcclddnyyykyhhjcl pb qzz" +
"yjxj fzdnfpzhddwfmyypqjrssqzsqdgpzjwdsjdhzxwybp gp" +
"tmjthzsbgzmbjczwbbzmqcfmbdmcjxljbgjtz mqdyxjzyctyz" +
"tzxtgkmybbcljssqymscx jeglxszbqjjlyxlyctsxmcwfa kb" +
"qllljyxtyltxdphnhfqyzyes sdhwdjbsztfd czyqsyjdzjqp" +
"bs j fbkjbxtkqhmkwjjlhhyyyyywyycdypczyjzwdlfwxwzzj" +
"cxcdjzczlxjjtxbfwpxzptdzbccyhmlxbqlrtgrhqtlf mwwjx" +
"jwcysctzqhxwxkjybmpkbnzhqcdtyfxbyxcbhxpsxt m sxlhk" +
"mzxydhwxxshqhcyxglcsqypdh my ypyyykzljqtbqxmyhcwll" +
"cyl ewcdcmlggqktlxkgndgzyjjlyhqdtnchxwszjydnytcqcb" +
"hztbxwgwbxhmyqsycmqkaqyncs qhysqyshjgjcnxkzycxsbxx" +
"hyylstyxtymgcpmgcccccmztasgqzjlosqylstmqsqdzljqqyp" +
"lcycztcqqpbqjclpkhz yyxxdtddsjcxffllxmlwcjcxtspyxn" +
"dtjsjwxqqjskyylsjhaykxcyydmamdqmlmczncybzkkyflmcsc" +
"lhxrcjjgslnmtjzzygjddzjzk qgjyyxzxxqhheytmdsyyyqlf" +
" zzdywhscyqwdrxqjyazzzdywbjwhyqszywnp azjbznbyzzy" +
"hnscpjmqcy zpnqtbzjkqqhngccxchbzkddnzhjdrlzlsjljyx" +
"ytbgtcsqmnjpjsrxcfjqhtpzsyjwbzzzlstbwwqsmmfdwjyzct" +
"bwzwqcslqgdhqsqlyzlgyxydcbtzkpj gm pnjkyjynhpwsnsz" +
"zxybyhyzjqjtllcjthgdxxqcbywbwzggqrqzssnpkydznxqxjm" +
"y dstzplthzwxwqtzenqzw ksscsjccgptcslccgllzxczqthn" +
"jgyqznmckcstjskbjygqjpldxrgzyxcxhgdnlzwjjctsbcjxbf" +
"zzpqdhjtywjynlzzpcjdsqjkdxyajyemmjtdljyryynhjbngzj" +
"kmjxltbsllrzylcscnxjllhyllqqqlxymswcxsljmc zlnsdwt" +
"jllggjxkyhbpdkmmscsgxjcsdybxdndqykjjtxdygmzzdzslo " +
"yjsjzdlbtxxxqqjzlbylwsjjyjtdzqqzzzzjlzcdzjhpl qplf" +
"fjzysj zfpfzksyjjhxttdxcysmmzcwbbjshfjxfqhyzfsjybx" +
"pzlhmbxhzxfywdab lktshxkxjjzthgxh jxkzxszzwhwtzzzs" +
"nxqzyawlcwxfxyyhxmyyswqmnlycyspjkhwcqhyljmzxhmcnzh" +
"hxcltjplxyjhdyylttxfszhyxxsjbjyayrmlckd yhlrlllsty" +
"zyyhscszqxkyqfpflk ntljmmtqyzwtlll s rbdmlqjbcc qy" +
"wxfzrzdmcyggzjm mxyfdxc shxncsyjjmpafyfnhyzxyezy " +
"sdl zztxgfmyyysnbdnlhpfzdcyfssssn zzdgpafbdbzszbsg" +
"cyjlm z yxqcyxzlckbrbrbzcycjzeeyfgzlyzsfrtkqsxdcm" +
"z jl xscbykjbbrxllfqwjhyqylpzdxczybdhzrbjhwnjtjxl" +
"kcfssdqyjkzcwjl b tzlltlqblcqqccdfpphczlyygjdgwcf" +
"czqyyyqyrqzslszfcqnwlhjcjjczkypzzbpdc jgx gdz f" +
"gpsysdfwwjzjyxyyjyhwpbygxrylybhkjksftzmmkhtyysyyzp" +
"yqydywmtjjrhl tw bjycfnmgjtysyzmsjyjhhqmyrszwtr" +
"tzsskx gqgsptgcznjjcxmxgzt ydjz lsdglhyqgggthszpyj" +
"hhgnygkggmdzylczlxqstgzslllmlcskbljzzsmmytpzsqjcj " +
" zxzzcpshkzsxcdfmwrllqxrfzlysdctmxjthjntnrtzfqyhqg" +
"llg sjdjj tqjlnyhszxcgjzypfhdjspcczhjjjzjqdyb ss" +
"lyttmqtbhjqnnygjyrqyqmzgcjkpd gmyzhqllsllclmholzgd" +
"yyfzsljc zlylzqjeshnylljxgjxlyjyyyxnbzljsszcqqzjyl" +
"lzldj llzllbnyl hxxccqkyjxxxklkseccqkkkcgyyxywtqoh" +
"thxpyxx hcyeychbbjqcs szs lzylgezwmysx jqqsqyyycmd" +
"zywctjsycjkcddjlbdjjzqysqqxxhqjohdyxgmajpchcpljsmt" +
"xerxjqd pjdbsmsstktssmmtrzszmldj rn sqxqydyyzbdsln" +
"fgpzmdycwfdtmypqwytjzzqjjrjhqbhzpjhnxxyydyhhnmfcpb" +
"zpzzlzfmztzmyftskyjyjzhbzzygh pzcscsjssxfjgdyzyhzc" +
"whcsexfqzywklytmlymqpxxskqjpxzhmhqyjs cjlqwhmybdhy" +
"ylhlglcfytlxcjscpjskphjrtxteylssls yhxscznwtdwjslh" +
"tqdjhgydphcqfzljlzptynlmjllqyshhylqqzypbywrfy js y" +
"p yrhjnqtfwtwrchygmm yyhsmzhngcelqqmtcwcmpxjjfyysx" +
"ztybmstsyjdtjqtlhynpyqzlcxznzmylflwby jgsylymzctdw" +
"gszslmwzwwqzsayysssapxwcmgxhxdzyjgsjhygscyyxhbbzjk" +
"ssmalxycfygmqyjycxjlljgczgqjcczotyxmtthlwtgfzkpzcx" +
"kjycxctjcyh xsgckxzpsjpxhjwpjgsqxxsdmrszzyzwsykyzs" +
"hbcsplwsscjhjlchhylhfhhxjsx lnylsdhzxysxlwzyhcldyh" +
"zmdyspjtqznwqpsswctst zlmssmnyymjqjzwtyydchqlxkwbg" +
"qybkfc jdlzllyylszydwhxpsbcmljscgbhxlqrljxysdwxzsl" +
"df hlslymjljylyjcdrjlfsyjfnllcqyqfjy szlylmstdjcyh" +
"zllnwlxxygyygxxhhzzxczqzfnwpypkpypmlgxgg dxzzkzfbx" +
"xlzptytswhzyxhqhxxxywzyswdmzkxhzphgchj lfjxptzthly" +
"xcrhxshxkjxxzqdcqyl jlkhtxcwhjfwcfpqryqxyqy gpggsc" +
"sxngkchkzxhflxjbyzwtsxxncyjjmwzjqrhfqsyljzgynslgtc" +
"ybyxxwyhhxynsqymlywgyqbbzljlpsytjzhyzwlrorjkczjxxy" +
"xchdyxyxxjddsqfxyltsfxlmtyjmjjyyxltcxqzqhzlyyxzh n" +
"lrhxjcdyhlbrlmrllaxksllljlxxxlycry lccgjcmtlzllyzz" +
"pcw jyzeckzdqyqpcjcyzmbbcydcnltrmfgyqbsygmdqqzmkql" +
"pgtbqcjfkjcxbljmswmdt ldlppbxcwkcbjczhkphyyhzkzmp" +
"jysylpnyyxdb");
private static final StringBuffer gbk4 = new StringBuffer(
"kxxmzjxsttdzxxbzyshjpfxpqbyljqkyzzzwl zgfwyctjxjpy" +
"yspmsmydyshqy zchmjmcagcfbbhplxtyqx djgxdhkxxnbhrm" +
"lnjsltsmrnlxqjyzlsqglbhdcgyqyyhwfjybbyjyjjdpqyapfx" +
"cgjscrssyz lbzjjjlgxzyxyxsqkxbxxgcxpld wetdwwcjmbt" +
"xchxyxxfxllj fwdpzsmylmwytcbcecblgdbqzqfjdjhymcxtx" +
"drmjwrh xcjzylqdyhlsrsywwzjymtllltqcjzbtckzcyqjzqa" +
"lmyhwwdxzxqdllqsgjfjljhjazdjgtkhsstcyjfpszlxzxrwgl" +
"dlzr lzqtgslllllyxxqgdzybphl x bpfd hy jcc dmzpp" +
"z cyqxldozlwdwyythcqsccrsslfzfp qmbjxlmyfgjb m jwd" +
"n mmjtgbdzlp hsymjyl hdzjcctlcl ljcpddqdsznbgzxxcx" +
"qycbzxzfzfjsnttjyhtcmjxtmxspdsypzgmljtycbmdkycsz z" +
"yfyctgwhkyjxgyclndzscyzssdllqflqllxfdyhxggnywyllsd" +
"lbbjcyjzmlhl xyyytdlllb b bqjzmpclmjpgehbcqax hhhz" +
"chxyhjaxhlphjgpqqzgjjzzgzdqybzhhbwyffqdlzljxjpalxz" +
"daglgwqyxxxfmmsypfmxsyzyshdzkxsmmzzsdnzcfp ltzdnmx" +
"zymzmmxhhczjemxxksthwlsqlzllsjphlgzyhmxxhgzcjmhxtx" +
"fwkmwkdthmfzzydkmsclcmghsxpslcxyxmkxyah jzmcsnxyym" +
"mpmlgxmhlmlqmxtkzqyszjshyzjzybdqzwzqkdjlfmekzjpezs" +
"wjmzyltemznplplbpykkqzkeqlwayyplhhaq jkqclhyxxmlyc" +
"cyskg lcnszkyzkcqzqljpmzhxlywqlnrydtykwszdxddntqd" +
"fqqmgseltthpwtxxlwydlzyzcqqpllkcc ylbqqczcljslzjxd" +
"dbzqdljxzqjyzqkzljcyqdypp pqykjyrpcbymxkllzllfqpyl" +
"llmsglcyrytmxyzfdzrysyztfmsmcl ywzgxzggsjsgkdtggzl" +
"ldzbzhyyzhzywxyzymsdbzyjgtsmtfxqyjssdgslnndlyzzlrx" +
"trznzxnqfmyzjzykbpnlypblnzz jhtzkgyzzrdznfgxskgjtt" +
"yllgzzbjzklplzylxyxbjfpnjzzxcdxzyxzggrs jksmzjlsjy" +
"wq yhqjxpjzt lsnshrnypzt wchklpszlcyysjylybbwzpdwg" +
"cyxckdzxsgzwwyqyytctdllxwkczkkcclgcqqdzlqcsfqchqhs" +
"fmqzlnbbshzdysjqplzcd cwjkjlpcmz jsqyzyhcpydsdzngq" +
"mbsflnffgfsm q lgqcyybkjsrjhzldcftlljgjhtxzcszztjg" +
"gkyoxblzppgtgyjdhz zzllqfzgqjzczbxbsxpxhyyclwdqjjx" +
"mfdfzhqqmqg yhtycrznqxgpdzcszcljbhbzcyzzppyzzsgyhc" +
"kpzjljnsc sllxb mstldfjmkdjslxlsz p pgjllydszgql l" +
"kyyhzttnt tzzbsz ztlljtyyll llqyzqlbdzlslyyzyfszs" +
"nhnc bbwsk rbc zm gjmzlshtslzbl q xflyljqbzg st" +
"bmzjlxfnb xjztsfjmssnxlkbhsjxtnlzdntljjgzjyjczxygy" +
"hwrwqnztn fjszpzshzjfyrdjfcjzbfzqchzxfxsbzqlzsgyft" +
"zdcszxzjbqmszkjrhyjzckmjkhchgtxkjqalxbxfjtrtylxjhd" +
"tsjx j jjzmzlcqsbtxhqgxtxxhxftsdkfjhzxjfj zcdlllt" +
"qsqzqwqxswtwgwbccgzllqzbclmqqtzhzxzxljfrmyzflxys x" +
"xjk xrmqdzdmmyxbsqbhgcmwfwtgmxlzpyytgzyccddyzxs g " +
"yjyznbgpzjcqswxcjrtfycgrhztxszzt cbfclsyxzlzqmzlmp" +
" lxzjxslbysmqhxxz rxsqzzzsslyflczjrcrxhhzxq dshjsj" +
"jhqcxjbcynsssrjbqlpxqpymlxzkyxlxcjlcycxxzzlxlll hr" +
"zzdxytyxcxff bpxdgygztcqwyltlswwsgzjmmgtjfsgzyafsm" +
"lpfcwbjcljmzlpjjlmdyyyfbygyzgyzyrqqhxy kxygy fsfsl" +
"nqhcfhccfxblplzyxxxkhhxshjzscxczwhhhplqalpqahxdlgg" +
"gdrndtpyqjjcljzljlhyhyqydhz zczywteyzxhsl jbdgwxpc" +
" tjckllwkllcsstknzdnqnttlzsszyqkcgbhcrrychfpfyrwq" +
"pxxkdbbbqtzkznpcfxmqkcypzxehzkctcmxxmx nwwxjyhlstm" +
"csqdjcxctcnd p lccjlsblplqcdnndscjdpgwmrzclodansyz" +
"rdwjjdbcxwstszyljpxloclgpcjfzljyl c cnlckxtpzjwcyx" +
"wfzdknjcjlltqcbxnw xbxklylhzlqzllzxwjljjjgcmngjdzx" +
"txcxyxjjxsjtstp ghtxdfptffllxqpk fzflylybqjhzbmddb" +
"cycld tddqlyjjwqllcsjpyyclttjpycmgyxzhsztwqwrfzhjg" +
"azmrhcyy ptdlybyznbbxyxhzddnh msgbwfzzjcyxllrzcyxz" +
"lwjgcggnycpmzqzhfgtcjeaqcpjcs dczdwldfrypysccwbxgz" +
"mzztqscpxxjcjychcjwsnxxwjn mt mcdqdcllwnk zgglcczm" +
"lbqjqdsjzzghqywbzjlttdhhcchflsjyscgc zjbypbpdqkxwy" +
"yflxncwcxbmaykkjwzzzrxy yqjfljphhhytzqmhsgzqwbwjdy" +
"sqzxslzyymyszg x hysyscsyznlqyljxcxtlwdqzpcycyppnx" +
"fyrcmsmslxglgctlxzgz g tc dsllyxmtzalcpxjtjwtcyyjb" +
"lbzlqmylxpghdlssdhbdcsxhamlzpjmcnhjysygchskqmc lwj" +
"xsmocdrlyqzhjmyby lyetfjfrfksyxftwdsxxlysjslyxsnxy" +
"yxhahhjzxwmljcsqlkydztzsxfdxgzjksxybdpwnzwpczczeny" +
"cxqfjykbdmljqq lxslyxxylljdzbsmhpsttqqwlhogyblzzal" +
"xqlzerrqlstmypyxjjxqsjpbryxyjlxyqylthylymlkljt llh" +
"fzwkhljlhlj klj tlqxylmbtxchxcfxlhhhjbyzzkbxsdqc j" +
"zsyhzxfebcqwyyjqtzyqhqqzmwffhfrbntpcjlfzgppxdbbztg" +
" gchmfly xlxpqsywmngqlxjqjtcbhxspxlbyyjddhsjqyjxll" +
"dtkhhbfwdysqrnwldebzwcydljtmxmjsxyrwfymwrxxysztzzt" +
"ymldq xlyq jtscxwlprjwxhyphydnxhgmywytzcs tsdlwdcq" +
"pyclqyjwxwzzmylclmxcmzsqtzpjqblgxjzfljjytjnxmcxs c" +
"dl dyjdqcxsqyclzxzzxmxqrjhzjphfljlmlqnldxzlllfypny" +
"ysxcqqcmjzzhnpzmekmxkyqlxstxxhwdcwdzgyyfpjzdyzjzx " +
"rzjchrtlpyzbsjhxzypbdfgzzrytngxcqy b cckrjjbjerzgy" +
" xknsjkljsjzljybzsqlbcktylccclpfyadzyqgk tsfc xdk" +
"dyxyfttyh wtghrynjsbsnyjhkllslydxxwbcjsbbpjzjcjdz" +
"bfxxbrjlaygcsndcdszblpz dwsbxbcllxxlzdjzsjy lyxfff" +
"bhjjxgbygjpmmmpssdzjmtlyzjxswxtyledqpjmygqzjgdblqj" +
"wjqllsdgytqjczcjdzxqgsgjhqxnqlzbxsgzhcxy ljxyxydfq" +
"qjjfxdhctxjyrxysqtjxyebyyssyxjxncyzxfxmsyszxy schs" +
"hxzzzgzcgfjdltynpzgyjyztyqzpbxcbdztzc zyxxyhhsqxsh" +
"dhgqhjhgxwsztmmlhyxgcbtclzkkwjzrclekxtdbcykqqsayxc" +
"jxwwgsbhjyzs csjkqcxswxfltynytpzc czjqtzwjqdzzzqz" +
"ljjxlsbhpyxxpsxshheztxfptjqyzzxhyaxncfzyyhxgnxmywx" +
"tcspdhhgymxmxqcxtsbcqsjyxxtyyly pclmmszmjzzllcogxz" +
"aajzyhjmzxhdxzsxzdzxleyjjzjbhzmzzzqtzpsxztdsxjjlny" +
"azhhyysrnqdthzhayjyjhdzjzlsw cltbzyecwcycrylcxnhzy" +
"dzydtrxxbzsxqhxjhhlxxlhdlqfdbsxfzzyychtyyjbhecjkgj" +
"fxhzjfxhwhdzfyapnpgnymshk mamnbyjtmxyjcthjbzyfcgty" +
"hwphftwzzezsbzegpbmtskftycmhbllhgpzjxzjgzjyxzsbbqs" +
"czzlzccstpgxmjsftcczjz djxcybzlfcjsyzfgszlybcwzzby" +
"zdzypswyjgxzbdsysxlgzybzfyxxxccxtzlsqyxzjqdcztdxzj" +
"jqcgxtdgscxzsyjjqcc ldqztqchqqjzyezwkjcfypqtynlmkc" +
"qzqzbqnyjddzqzxdpzjcdjstcjnxbcmsjqmjqwwjqnjnlllwqc" +
"qqdzpzydcydzcttf znztqzdtjlzbclltdsxkjzqdpzlzntjxz" +
"bcjltqjldgdbbjqdcjwynzyzcdwllxwlrxntqqczxkjld tdgl" +
" lajjkly kqll dz td ycggjyxdxfrskstqdenqmrkq hgkd" +
"ldazfkypbggpzrebzzykyqspegjjglkqzzzslysywqzwfqzylz" +
"zlzhwcgkyp qgnpgblplrrjyxcccyyhsbzfybnyytgzxylxczw" +
"h zjzblfflgskhyjzeyjhlplllldzlyczblcybbxbcbpnnzc r" +
" sycgyy qzwtzdxtedcnzzzty hdynyjlxdjyqdjszwlsh lbc" +
"zpyzjyctdyntsyctszyyegdw ycxtscysmgzsccsdslccrqxyy" +
"elsm xztebblyylltqsyrxfkbxsychbjbwkgskhhjh xgnlycd" +
"lfyljgbxqxqqzzplnypxjyqymrbsyyhkxxstmxrczzywxyhymc" +
"l lzhqwqxdbxbzwzmldmyskfmklzcyqyczqxzlyyzmddz ftqp" +
"czcyypzhzllytztzxdtqcy ksccyyazjpcylzyjtfnyyynrs y" +
"lmmnxjsmyb sljqyldzdpqbzzblfndsqkczfywhgqmrdsxycyt" +
"xnq jpyjbfcjdyzfbrxejdgyqbsrmnfyyqpghyjdyzxgr htk " +
"leq zntsmpklbsgbpyszbydjzsstjzytxzphsszsbzczptqfzm" +
"yflypybbjgxzmxxdjmtsyskkbzxhjcelbsmjyjzcxt mljshrz" +
"zslxjqpyzxmkygxxjcljprmyygadyskqs dhrzkqxzyztcghyt" +
"lmljxybsyctbhjhjfcwzsxwwtkzlxqshlyjzjxe mplprcglt " +
"zztlnjcyjgdtclklpllqpjmzbapxyzlkktgdwczzbnzdtdyqzj" +
"yjgmctxltgcszlmlhbglk njhdxphlfmkyd lgxdtwzfrjejz" +
"tzhydxykshwfzcqshknqqhtzhxmjdjskhxzjzbzzxympagjmst" +
"bxlskyynwrtsqlscbpspsgzwyhtlksssw hzzlyytnxjgmjszs" +
"xfwnlsoztxgxlsmmlbwldszylkqcqctmycfjbslxclzzclxxks" +
"bjqclhjpsqplsxxckslnhpsfqqytxy jzlqldtzqjzdyydjnzp" +
"d cdskjfsljhylzsqzlbtxxdgtqbdyazxdzhzjnhhqbyknxjjq" +
"czmlljzkspldsclbblzkleljlbq ycxjxgcnlcqplzlznjtzlx" +
"yxpxmyzxwyczyhzbtrblxlcczjadjlmmmsssmybhb kkbhrsxx" +
"jmxsdynzpelbbrhwghfchgm klltsjyycqltskywyyhywxbxq" +
"ywbawykqldq tmtkhqcgdqktgpkxhcpthtwthkshthlxyzyyda" +
"spkyzpceqdltbdssegyjq xcwxssbz dfydlyjcls yzyexcyy" +
"sdwnzajgyhywtjdaxysrltdpsyxfnejdy lxllqzyqqhgjhzyc" +
"shwshczyjxllnxzjjn fxmfpycyawddhdmczlqzhzyztldywll" +
"hymmylmbwwkxydtyldjpyw xjwmllsafdllyflb bqtzcqlj" +
"tfmbthydcqrddwr qnysnmzbyytbjhp ygtjahg tbstxkbtzb" +
"kldbeqqhqmjdyttxpgbktlgqxjjjcthxqdwjlwrfwqgwqhckry" +
"swgftgygbxsd wdfjxxxjzlpyyypayxhydqkxsaxyxgskqhykf" +
"dddpplcjlhqeewxksyykdbplfjtpkjltcyyhhjttpltzzcdlsh" +
"qkzjqyste eywyyzy xyysttjkllpwmcyhqgxyhcrmbxpllnqt" +
"jhyylfd fxzpsftljxxjbswyysksflxlpplbbblbsfxyzsylff" +
"fscjds tztryysyffsyzszbjtbctsbsdhrtjjbytcxyje xbne" +
"bjdsysykgsjzbxbytfzwgenhhhhzhhtfwgzstbgxklsty mtmb" +
"yxj skzscdyjrcwxzfhmymcxlzndtdh xdjggybfbnbpthfjaa" +
"xwfpxmyphdttcxzzpxrsywzdlybbjd qwqjpzypzjznjpzjlzt" +
" fysbttslmptzrtdxqsjehbzyj dhljsqmlhtxtjecxslzzspk" +
"tlzkqqyfs gywpcpqfhqhytqxzkrsg gsjczlptxcdyyzss qz" +
"slxlzmycbcqbzyxhbsxlzdltcdjtylzjyyzpzylltxjsjxhlbr" +
"ypxqzskswwwygyabbztqktgpyspxbjcmllxztbklgqkq lsktf" +
"xrdkbfpftbbrfeeqgypzsstlbtpszzsjdhlqlzpmsmmsxlqqnk" +
"nbrddnxxdhddjyyyfqgzlxsmjqgxytqlgpbqxcyzy drj gtdj" +
"yhqshtmjsbwplwhlzffny gxqhpltbqpfbcwqdbygpnztbfzj" +
"gsdctjshxeawzzylltyybwjkxxghlfk djtmsz sqynzggswqs" +
"phtlsskmcl yszqqxncjdqgzdlfnykljcjllzlmzjn scht" +
"hxzlzjbbhqzwwycrdhlyqqjbeyfsjxwhsr wjhwpslmssgztt" +
"ygyqqwr lalhmjtqjcmxqbjjzjxtyzkxbyqxbjxshzssfjlxmx" +
" fghkzszggylcls rjyhslllmzxelgl xdjtbgyzbpktzhkzj" +
"yqsbctwwqjpqwxhgzgdyfljbyfdjf hsfmbyzhqgfwqsyfyjgp" +
"hzbyyzffwodjrlmftwlbzgycqxcdj ygzyyyyhy xdwegazyhx" +
"jlzythlrmgrxxzcl ljjtjtbwjybjjbxjjtjteekhwslj lp" +
"sfyzpqqbdlqjjtyyqlyzkdksqj yyqzldqtgjj js cmraqth" +
"tejmfctyhypkmhycwj cfhyyxwshctxrljhjshccyyyjltktty" +
"tmxgtcjtzaxyoczlylbszyw jytsjyhbyshfjlygjxxtmzyylt" +
"xxypzlxyjzyzyybnhmymdyylblhlsyygqllscxlxhdwkqgyshq" +
"ywljyyhzmsljljxcjjyy cbcpzjmylcqlnjqjlxyjmlzjqlycm" +
"hcfmmfpqqmfxlmcfqmm znfhjgtthkhchydxtmqzymyytyyyzz" +
"dcymzydlfmycqzwzz mabtbcmzzgdfycgcytt fwfdtzqssstx" +
"jhxytsxlywwkxexwznnqzjzjjccchyyxbzxzcyjtllcqxynjyc" +
"yycynzzqyyyewy czdcjyhympwpymlgkdldqqbchjxy " +
" " +
" sypszsjczc cqytsjljjt ");
static {
if (GB2312PyTable.length() != 6768) {
System.err.println("GB2312汉字拼音码转换字典数据错误!");
}
}