Skip to content

Instantly share code, notes, and snippets.

@Zi-SH
Last active April 12, 2022 13:16
Show Gist options
  • Save Zi-SH/e3e199ddad23c36d70627aea5ce04e6c to your computer and use it in GitHub Desktop.
Save Zi-SH/e3e199ddad23c36d70627aea5ce04e6c to your computer and use it in GitHub Desktop.
Based on https://github.com/CommitteeOfZero/sc3tools - Made by an Anonymous contributor
diff --git a/GUI/mainwindow.cpp b/GUI/mainwindow.cpp
index d95af3c..7c9c16d 100644
--- a/GUI/mainwindow.cpp
+++ b/GUI/mainwindow.cpp
@@ -368,6 +368,7 @@ namespace
codepageSpin.setMaximum(INT_MAX);
codepageSpin.setValue(sp.codepage);
layout.addRow(CODEPAGE, &codepageSpin);
+ QObject::connect(&codepageSpin, qOverload<int>(&QSpinBox::valueChanged), [&sp](int newValue) { sp.codepage = newValue; });
QDialogButtonBox confirm(QDialogButtonBox::Ok);
QObject::connect(&confirm, &QDialogButtonBox::accepted, &dialog, &QDialog::accept);
layout.addRow(&confirm);
diff --git a/host/hookcode.cpp b/host/hookcode.cpp
index c7a176d..4ad3e85 100644
--- a/host/hookcode.cpp
+++ b/host/hookcode.cpp
@@ -9,7 +9,7 @@ namespace
HookParam hp = {};
hp.type |= DIRECT_READ;
- // {S|Q|V|M}
+ // {S|Q|V|M|G}
switch (RCode[0])
{
case L'S':
@@ -23,6 +23,9 @@ namespace
case L'M':
hp.type |= USING_UNICODE | HEX_DUMP;
break;
+ case L'G':
+ hp.type |= USING_MAGES;
+ break;
default:
return {};
}
@@ -42,6 +45,13 @@ namespace
RCode.erase(0, match[0].length());
}
+ // [*]
+ if (RCode[0] == L'*')
+ {
+ hp.type |= DATA_INDIRECT;
+ RCode.erase(0, 1);
+ }
+
// @addr
if (!std::regex_match(RCode, match, std::wregex(L"@([[:xdigit:]]+)"))) return {};
hp.address = std::stoull(match[1], nullptr, 16);
@@ -196,13 +206,22 @@ namespace
{
if (hp.type & HEX_DUMP) RCode += L'M';
else RCode += L'Q';
- if (hp.null_length != 0) RCode += std::to_wstring(hp.null_length) + L'<';
+ }
+ else if(hp.type & USING_MAGES)
+ {
+ RCode += L'G';
}
else
{
RCode += L'S';
- if (hp.null_length != 0) RCode += std::to_wstring(hp.null_length) + L'<';
- if (hp.codepage != 0) RCode += std::to_wstring(hp.codepage) + L'#';
+ }
+
+ if (hp.null_length != 0) RCode += std::to_wstring(hp.null_length) + L'<';
+ if (hp.codepage != 0) RCode += std::to_wstring(hp.codepage) + L'#';
+
+ if (hp.type & DATA_INDIRECT)
+ {
+ RCode += L'*';
}
RCode += L'@' + HexString(hp.address);
diff --git a/host/textthread.cpp b/host/textthread.cpp
index 593ab0f..07b99b0 100644
--- a/host/textthread.cpp
+++ b/host/textthread.cpp
@@ -1,5 +1,6 @@
#include "textthread.h"
#include "host.h"
+#include "mages.h"
extern const wchar_t* INVALID_CODEPAGE;
@@ -58,10 +59,29 @@ void TextThread::Push(BYTE* data, int length)
}
}
- if (hp.type & HEX_DUMP) for (int i = 0; i < length; i += sizeof(short)) buffer.append(FormatString(L"%04hX ", *(short*)(data + i)));
- else if (hp.type & USING_UNICODE) buffer.append((wchar_t*)data, length / sizeof(wchar_t));
- else if (auto converted = StringToWideString(std::string((char*)data, length), hp.codepage ? hp.codepage : Host::defaultCodepage)) buffer.append(converted.value());
- else Host::AddConsoleOutput(INVALID_CODEPAGE);
+ if (hp.type & HEX_DUMP)
+ {
+ for (int i = 0; i < length; i += sizeof(short)) {
+ buffer.append(FormatString(L"%04hX ", *(short*)(data + i)));
+ }
+ }
+ else if (hp.type & USING_UNICODE)
+ {
+ buffer.append((wchar_t*)data, length / sizeof(wchar_t));
+ }
+ else if (hp.type & USING_MAGES)
+ {
+ std::wstring converted = MagesDecode(data, length, hp.codepage);
+ buffer.append(converted);
+ }
+ else if (auto converted = StringToWideString(std::string((char*)data, length), hp.codepage ? hp.codepage : Host::defaultCodepage))
+ {
+ buffer.append(converted.value());
+ }
+ else
+ {
+ Host::AddConsoleOutput(INVALID_CODEPAGE);
+ }
if (hp.type & FULL_STRING) buffer.push_back(L'\n');
lastPushTime = GetTickCount64();
diff --git a/include/const.h b/include/const.h
index 4bc9ca8..190038f 100644
--- a/include/const.h
+++ b/include/const.h
@@ -31,4 +31,5 @@ enum HookParamType : unsigned
HOOK_ENGINE = 0x8000,
HOOK_ADDITIONAL = 0x10000,
KNOWN_UNSTABLE = 0x20000,
+ USING_MAGES = 0x40000,
};
diff --git a/include/mages.h b/include/mages.h
new file mode 100644
index 0000000..56c5b34
--- /dev/null
+++ b/include/mages.h
@@ -0,0 +1,759 @@
+static wchar_t MagesCharsetSG0[] = {
+ L' ', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B', L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q',
+ L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd', L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's',
+ L't', L'u', L'v', L'w', L'x', L'y', L'z', L' ', L'/', L':', L'-', L';', L'!', L'?', L'\'', L'.', L'@', L'#', L'%', L'~', L'*', L'&', L'`', L'(', L')', L'°', L'^', L'>',
+ L'+', L'<', L'ノ', L'・', L'=', L'″', L'$', L'′', L',', L'[', L'\\', L']', L'_', L'{', L'|', L'}', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B',
+ L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q', L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd',
+ L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's', L't', L'u', L'v', L'w', L'x', L'y', L'z', L'、', L'。', L',', L'.', L':', L';',
+ L'?', L'!', L'゛', L'゜', L'‘', L'’', L'“', L'”', L'(', L')', L'〔', L'〕', L'[', L']', L'{', L'}', L'〈', L'〉', L'《', L'》', L'「', L'」', L'『', L'』', L'【', L'】', L'<', L'>',
+ L'〖', L'〗', L'・', L'⋯', L'〜', L'ー', L'♪', L'―', L'ぁ', L'ぃ', L'ぅ', L'ぇ', L'ぉ', L'っ', L'ゃ', L'ゅ', L'ょ', L'ゎ', L'ァ', L'ィ', L'ゥ', L'ェ', L'ォ', L'ッ', L'ャ', L'ュ', L'ョ', L'ヮ',
+ L'ヵ', L'ヶ', L'①', L'②', L'③', L'④', L'⑤', L'⑥', L'⑦', L'⑧', L'⑨', L'⑩', L'⑪', L'⑫', L'⑬', L'ⁿ', L'', L'²', L'', L'', L'', L'', L'%', L'–', L'—', L'_', L'/', L'•',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'β', L'γ', L'ζ', L'η', L'μ', L'ξ', L'ρ', L'σ', L'τ', L'υ', L'φ', L'χ', L'ψ',
+ L'ω', L'Å', L'√', L'◯', L'´', L'`', L'', L'∣', L'¯', L'Д', L'∥', L'α', L'δ', L'ε', L'θ', L'ι', L'κ', L'λ', L'ν', L'ο', L'π', L'ヽ', L'ヾ', L'ゝ', L'ゞ', L'〃', L'仝', L'々',
+ L'〆', L'〇', L'\', L'+', L'-', L'±', L'×', L'÷', L'=', L'≠', L'<', L'>', L'≦', L'≧', L'∞', L'∴', L'♂', L'♀', L'℃', L'¥', L'$', L'¢', L'£', L'%', L'#', L'&', L'*', L'@',
+ L'§', L'☆', L'★', L'○', L'●', L'◎', L'◇', L'◆', L'□', L'■', L'△', L'▲', L'▽', L'▼', L'※', L'〒', L'→', L'←', L'↑', L'↓', L'〓', L'∈', L'∋', L'⊆', L'⊇', L'⊂', L'⊃', L'∪',
+ L'∩', L'∧', L'∨', L'¬', L'⇒', L'⇔', L'∀', L'∃', L'∠', L'⊥', L'⌒', L'∂', L'∇', L'≡', L'≒', L'≪', L'≫', L'∽', L'∝', L'∵', L'∫', L'∬', L'‰', L'♯', L'♭', L'♪', L'†', L'‡',
+ L'¶', L'あ', L'い', L'う', L'え', L'お', L'か', L'が', L'き', L'ぎ', L'く', L'ぐ', L'け', L'げ', L'こ', L'ご', L'さ', L'ざ', L'し', L'じ', L'す', L'ず', L'せ', L'ぜ', L'そ', L'ぞ', L'た', L'だ',
+ L'ち', L'ぢ', L'つ', L'づ', L'て', L'で', L'と', L'ど', L'な', L'に', L'ぬ', L'ね', L'の', L'は', L'ば', L'ぱ', L'ひ', L'び', L'ぴ', L'ふ', L'ぶ', L'ぷ', L'へ', L'べ', L'ぺ', L'ほ', L'ぼ', L'ぽ',
+ L'ま', L'み', L'む', L'め', L'も', L'や', L'ゆ', L'よ', L'ら', L'り', L'る', L'れ', L'ろ', L'わ', L'ゐ', L'ゑ', L'を', L'ん', L'ア', L'イ', L'ウ', L'エ', L'オ', L'カ', L'ガ', L'キ', L'ギ', L'ク',
+ L'グ', L'ケ', L'ゲ', L'コ', L'ゴ', L'サ', L'ザ', L'シ', L'ジ', L'ス', L'ズ', L'セ', L'ゼ', L'ソ', L'ゾ', L'タ', L'ダ', L'チ', L'ヂ', L'ツ', L'ヅ', L'テ', L'デ', L'ト', L'ド', L'ナ', L'ニ', L'ヌ',
+ L'ネ', L'ノ', L'ハ', L'バ', L'パ', L'ヒ', L'ビ', L'ピ', L'フ', L'ブ', L'プ', L'ヘ', L'ベ', L'ペ', L'ホ', L'ボ', L'ポ', L'マ', L'ミ', L'ム', L'メ', L'モ', L'ヤ', L'ユ', L'ヨ', L'ラ', L'リ', L'ル',
+ L'レ', L'ロ', L'ヮ', L'ワ', L'ヰ', L'ヱ', L'ヲ', L'ン', L'ヴ', L'Α', L'Β', L'Γ', L'Δ', L'Ε', L'Ζ', L'Η', L'Θ', L'Ι', L'Κ', L'Λ', L'Μ', L'Ν', L'Ξ', L'Ο', L'Π', L'Ρ', L'Σ', L'Τ',
+ L'Υ', L'Φ', L'Χ', L'Ψ', L'Ω', L'Ⅰ', L'Ⅱ', L'Ⅲ', L'Ⅳ', L'Ⅴ', L'Ⅵ', L'Ⅶ', L'Ⅷ', L'Ⅸ', L'Ⅹ', L'∮', L'∑', L'∟', L'⊿', L'亜', L'唖', L'娃', L'阿', L'哀', L'愛', L'挨', L'姶', L'逢',
+ L'葵', L'茜', L'穐', L'悪', L'握', L'渥', L'旭', L'葦', L'芦', L'鯵', L'梓', L'圧', L'斡', L'扱', L'宛', L'姐', L'虻', L'飴', L'絢', L'綾', L'鮎', L'或', L'粟', L'袷', L'安', L'庵', L'按', L'暗',
+ L'案', L'闇', L'鞍', L'杏', L'以', L'伊', L'位', L'依', L'偉', L'囲', L'霻', L'夷', L'委', L'威', L'尉', L'惟', L'意', L'慰', L'易', L'椅', L'為', L'畏', L'異', L'移', L'維', L'緯', L'胃', L'萎',
+ L'衣', L'謂', L'違', L'遺', L'医', L'井', L'亥', L'域', L'育', L'郁', L'磯', L'一', L'壱', L'溢', L'逸', L'稲', L'茨', L'芋', L'鰯', L'允', L'印', L'咽', L'員', L'因', L'姻', L'引', L'飲', L'淫',
+ L'胤', L'蔭', L'院', L'陰', L'隠', L'韻', L'吋', L'右', L'宇', L'烏', L'羽', L'迂', L'渦', L'嘘', L'唄', L'欝', L'蔚', L'鰻', L'姥', L'厩', L'浦', L'瓜', L'閏', L'噂', L'云', L'運', L'雲', L'荏',
+ L'餌', L'叡', L'営', L'嬰', L'影', L'映', L'曳', L'栄', L'永', L'泳', L'洩', L'瑛', L'盈', L'穎', L'頴', L'英', L'衛', L'詠', L'鋭', L'液', L'疫', L'益', L'駅', L'悦', L'謁', L'越', L'閲', L'榎',
+ L'厭', L'円', L'園', L'堰', L'奄', L'宴', L'延', L'怨', L'掩', L'援', L'沿', L'演', L'炎', L'焔', L'煙', L'燕', L'猿', L'縁', L'艶', L'苑', L'薗', L'遠', L'鉛', L'鴛', L'塩', L'於', L'汚', L'甥',
+ L'凹', L'央', L'奥', L'往', L'応', L'押', L'旺', L'横', L'欧', L'殴', L'王', L'翁', L'襖', L'鴬', L'鴎', L'黄', L'岡', L'沖', L'荻', L'億', L'屋', L'憶', L'臆', L'桶', L'牡', L'乙', L'俺', L'卸',
+ L'恩', L'温', L'穏', L'音', L'下', L'化', L'仮', L'何', L'伽', L'価', L'佳', L'加', L'可', L'嘉', L'夏', L'嫁', L'家', L'寡', L'科', L'暇', L'果', L'架', L'歌', L'河', L'火', L'珂', L'禍', L'禾',
+ L'稼', L'箇', L'花', L'苛', L'茄', L'荷', L'華', L'菓', L'蝦', L'課', L'嘩', L'貨', L'迦', L'過', L'霞', L'蚊', L'俄', L'峨', L'我', L'牙', L'画', L'臥', L'芽', L'蛾', L'賀', L'雅', L'餓', L'駕',
+ L'介', L'会', L'解', L'回', L'塊', L'壊', L'廻', L'快', L'怪', L'悔', L'恢', L'懐', L'戒', L'拐', L'改', L'魁', L'晦', L'械', L'海', L'灰', L'界', L'皆', L'絵', L'芥', L'蟹', L'開', L'階', L'貝',
+ L'凱', L'劾', L'外', L'咳', L'害', L'崖', L'慨', L'概', L'涯', L'碍', L'蓋', L'街', L'該', L'鎧', L'骸', L'浬', L'馨', L'蛙', L'垣', L'柿', L'蛎', L'鈎', L'劃', L'嚇', L'各', L'廓', L'拡', L'撹',
+ L'格', L'核', L'殻', L'獲', L'確', L'穫', L'覚', L'角', L'赫', L'較', L'郭', L'閣', L'隔', L'革', L'学', L'岳', L'楽', L'額', L'顎', L'掛', L'笠', L'樫', L'橿', L'梶', L'鰍', L'潟', L'割', L'喝',
+ L'恰', L'括', L'活', L'渇', L'滑', L'葛', L'褐', L'轄', L'且', L'鰹', L'叶', L'椛', L'樺', L'鞄', L'株', L'兜', L'竃', L'蒲', L'釜', L'鎌', L'噛', L'鴨', L'栢', L'茅', L'萱', L'粥', L'刈', L'苅',
+ L'瓦', L'乾', L'侃', L'冠', L'寒', L'刊', L'勘', L'勧', L'巻', L'喚', L'堪', L'姦', L'完', L'官', L'寛', L'干', L'幹', L'患', L'感', L'慣', L'憾', L'換', L'敢', L'柑', L'桓', L'棺', L'款', L'歓',
+ L'汗', L'漢', L'澗', L'潅', L'環', L'甘', L'監', L'看', L'竿', L'管', L'簡', L'緩', L'缶', L'翰', L'肝', L'艦', L'莞', L'観', L'諌', L'貫', L'還', L'鑑', L'間', L'閑', L'関', L'陥', L'韓', L'館',
+ L'舘', L'丸', L'含', L'岸', L'巌', L'玩', L'癌', L'眼', L'岩', L'翫', L'贋', L'雁', L'頑', L'顔', L'願', L'企', L'伎', L'危', L'喜', L'器', L'基', L'奇', L'嬉', L'寄', L'岐', L'希', L'幾', L'忌',
+ L'揮', L'机', L'旗', L'既', L'期', L'棋', L'棄', L'機', L'帰', L'毅', L'気', L'汽', L'畿', L'祈', L'季', L'稀', L'紀', L'徽', L'規', L'記', L'貴', L'起', L'軌', L'輝', L'飢', L'騎', L'鬼', L'亀',
+ L'偽', L'儀', L'妓', L'宜', L'戯', L'技', L'擬', L'欺', L'犠', L'疑', L'祇', L'義', L'蟻', L'誼', L'議', L'掬', L'菊', L'鞠', L'吉', L'吃', L'喫', L'桔', L'橘', L'詰', L'砧', L'杵', L'黍', L'却',
+ L'客', L'脚', L'虐', L'逆', L'丘', L'久', L'仇', L'休', L'及', L'吸', L'宮', L'弓', L'急', L'救', L'朽', L'求', L'汲', L'泣', L'灸', L'球', L'究', L'窮', L'笈', L'級', L'糾', L'給', L'旧', L'牛',
+ L'去', L'居', L'巨', L'拒', L'拠', L'挙', L'渠', L'虚', L'許', L'距', L'鋸', L'漁', L'禦', L'魚', L'亨', L'享', L'京', L'供', L'侠', L'僑', L'兇', L'競', L'共', L'凶', L'協', L'匡', L'卿', L'叫',
+ L'喬', L'境', L'峡', L'強', L'彊', L'怯', L'恐', L'恭', L'挟', L'教', L'橋', L'況', L'狂', L'狭', L'矯', L'胸', L'脅', L'興', L'蕎', L'郷', L'鏡', L'響', L'饗', L'驚', L'仰', L'凝', L'尭', L'暁',
+ L'業', L'局', L'曲', L'極', L'玉', L'桐', L'粁', L'僅', L'勤', L'均', L'巾', L'錦', L'斤', L'欣', L'欽', L'琴', L'禁', L'禽', L'筋', L'緊', L'芹', L'菌', L'衿', L'襟', L'謹', L'近', L'金', L'吟',
+ L'銀', L'九', L'倶', L'句', L'区', L'狗', L'玖', L'矩', L'苦', L'躯', L'駆', L'駈', L'駒', L'具', L'愚', L'虞', L'喰', L'空', L'偶', L'寓', L'遇', L'隅', L'串', L'櫛', L'釧', L'屑', L'屈', L'掘',
+ L'窟', L'沓', L'靴', L'轡', L'窪', L'熊', L'隈', L'粂', L'栗', L'繰', L'桑', L'鍬', L'勲', L'君', L'薫', L'訓', L'群', L'軍', L'郡', L'卦', L'袈', L'祁', L'係', L'傾', L'刑', L'兄', L'啓', L'圭',
+ L'珪', L'型', L'契', L'形', L'径', L'恵', L'慶', L'慧', L'憩', L'掲', L'携', L'敬', L'景', L'桂', L'渓', L'畦', L'稽', L'系', L'経', L'継', L'繋', L'罫', L'茎', L'荊', L'蛍', L'計', L'詣', L'警',
+ L'軽', L'頚', L'鶏', L'芸', L'迎', L'鯨', L'劇', L'戟', L'撃', L'激', L'隙', L'桁', L'傑', L'欠', L'決', L'潔', L'穴', L'結', L'血', L'訣', L'月', L'件', L'倹', L'倦', L'健', L'兼', L'券', L'剣',
+ L'喧', L'圏', L'堅', L'嫌', L'建', L'憲', L'懸', L'拳', L'捲', L'検', L'権', L'牽', L'犬', L'献', L'研', L'硯', L'絹', L'県', L'肩', L'見', L'謙', L'賢', L'軒', L'遣', L'鍵', L'険', L'顕', L'験',
+ L'鹸', L'元', L'原', L'厳', L'幻', L'弦', L'減', L'源', L'玄', L'現', L'絃', L'舷', L'言', L'諺', L'限', L'乎', L'個', L'古', L'呼', L'固', L'姑', L'孤', L'己', L'庫', L'弧', L'戸', L'故', L'枯',
+ L'湖', L'狐', L'糊', L'袴', L'股', L'胡', L'菰', L'虎', L'誇', L'跨', L'鈷', L'雇', L'顧', L'鼓', L'五', L'互', L'伍', L'午', L'呉', L'吾', L'娯', L'後', L'御', L'悟', L'梧', L'檎', L'瑚', L'碁',
+ L'語', L'誤', L'護', L'醐', L'乞', L'鯉', L'交', L'佼', L'侯', L'候', L'倖', L'光', L'公', L'功', L'効', L'勾', L'厚', L'口', L'向', L'后', L'喉', L'坑', L'垢', L'好', L'孔', L'孝', L'宏', L'工',
+ L'巧', L'巷', L'幸', L'広', L'庚', L'康', L'弘', L'恒', L'慌', L'抗', L'拘', L'控', L'攻', L'昂', L'晃', L'更', L'杭', L'校', L'梗', L'構', L'江', L'洪', L'浩', L'港', L'溝', L'甲', L'皇', L'硬',
+ L'稿', L'糠', L'紅', L'紘', L'絞', L'綱', L'耕', L'考', L'肯', L'肱', L'腔', L'膏', L'航', L'荒', L'行', L'衡', L'講', L'貢', L'購', L'郊', L'酵', L'鉱', L'砿', L'鋼', L'閤', L'降', L'項', L'香',
+ L'高', L'鴻', L'剛', L'劫', L'号', L'合', L'壕', L'拷', L'濠', L'豪', L'轟', L'麹', L'克', L'刻', L'告', L'国', L'穀', L'酷', L'鵠', L'黒', L'獄', L'漉', L'腰', L'甑', L'忽', L'惚', L'骨', L'狛',
+ L'込', L'此', L'頃', L'今', L'困', L'坤', L'墾', L'婚', L'恨', L'懇', L'昏', L'昆', L'根', L'梱', L'混', L'痕', L'紺', L'艮', L'魂', L'些', L'佐', L'叉', L'唆', L'嵯', L'左', L'差', L'査', L'沙',
+ L'瑳', L'砂', L'詐', L'鎖', L'裟', L'坐', L'座', L'挫', L'債', L'催', L'再', L'最', L'哉', L'塞', L'妻', L'宰', L'彩', L'才', L'採', L'栽', L'歳', L'済', L'災', L'采', L'犀', L'砕', L'砦', L'祭',
+ L'斎', L'細', L'菜', L'裁', L'載', L'際', L'剤', L'在', L'材', L'罪', L'財', L'冴', L'坂', L'阪', L'堺', L'榊', L'肴', L'咲', L'崎', L'埼', L'碕', L'鷺', L'作', L'削', L'咋', L'搾', L'昨', L'朔',
+ L'柵', L'窄', L'策', L'索', L'錯', L'桜', L'鮭', L'笹', L'匙', L'冊', L'刷', L'察', L'拶', L'撮', L'擦', L'札', L'殺', L'薩', L'雑', L'皐', L'鯖', L'捌', L'錆', L'鮫', L'皿', L'晒', L'三', L'傘',
+ L'参', L'山', L'惨', L'撒', L'散', L'桟', L'燦', L'珊', L'産', L'算', L'纂', L'蚕', L'讃', L'賛', L'酸', L'餐', L'斬', L'暫', L'残', L'仕', L'仔', L'伺', L'使', L'刺', L'司', L'史', L'嗣', L'四',
+ L'士', L'始', L'姉', L'姿', L'子', L'屍', L'市', L'師', L'志', L'思', L'指', L'支', L'孜', L'斯', L'施', L'旨', L'枝', L'止', L'死', L'氏', L'獅', L'祉', L'私', L'糸', L'紙', L'紫', L'肢', L'脂',
+ L'至', L'視', L'詞', L'詩', L'試', L'誌', L'諮', L'資', L'賜', L'雌', L'飼', L'歯', L'事', L'似', L'侍', L'児', L'字', L'寺', L'慈', L'持', L'時', L'次', L'滋', L'治', L'爾', L'璽', L'痔', L'磁',
+ L'示', L'而', L'耳', L'自', L'蒔', L'辞', L'汐', L'鹿', L'式', L'識', L'鴫', L'竺', L'軸', L'宍', L'雫', L'七', L'叱', L'執', L'失', L'嫉', L'室', L'悉', L'湿', L'漆', L'疾', L'質', L'実', L'蔀',
+ L'篠', L'偲', L'柴', L'芝', L'屡', L'蕊', L'縞', L'舎', L'写', L'射', L'捨', L'赦', L'斜', L'煮', L'社', L'紗', L'者', L'謝', L'車', L'遮', L'蛇', L'邪', L'借', L'勺', L'尺', L'杓', L'灼', L'爵',
+ L'酌', L'釈', L'錫', L'若', L'寂', L'弱', L'惹', L'主', L'取', L'守', L'手', L'朱', L'殊', L'狩', L'珠', L'種', L'腫', L'趣', L'酒', L'首', L'儒', L'受', L'呪', L'寿', L'授', L'樹', L'綬', L'需',
+ L'囚', L'収', L'周', L'宗', L'就', L'州', L'修', L'愁', L'拾', L'洲', L'秀', L'秋', L'終', L'繍', L'習', L'臭', L'舟', L'蒐', L'衆', L'襲', L'讐', L'蹴', L'輯', L'週', L'酋', L'酬', L'集', L'醜',
+ L'什', L'住', L'充', L'十', L'従', L'戎', L'柔', L'汁', L'渋', L'獣', L'縦', L'重', L'銃', L'叔', L'夙', L'宿', L'淑', L'祝', L'縮', L'粛', L'塾', L'熟', L'出', L'術', L'述', L'俊', L'峻', L'春',
+ L'瞬', L'竣', L'舜', L'駿', L'准', L'循', L'旬', L'楯', L'殉', L'淳', L'準', L'潤', L'盾', L'純', L'巡', L'遵', L'醇', L'順', L'処', L'初', L'所', L'暑', L'曙', L'渚', L'庶', L'緒', L'署', L'書',
+ L'薯', L'藷', L'諸', L'助', L'叙', L'女', L'序', L'徐', L'恕', L'鋤', L'除', L'傷', L'償', L'勝', L'匠', L'升', L'召', L'哨', L'商', L'唱', L'嘗', L'奨', L'妾', L'娼', L'宵', L'将', L'小', L'少',
+ L'尚', L'庄', L'床', L'廠', L'彰', L'承', L'抄', L'招', L'掌', L'捷', L'昇', L'昌', L'昭', L'晶', L'松', L'梢', L'樟', L'樵', L'沼', L'消', L'渉', L'湘', L'焼', L'焦', L'照', L'症', L'省', L'硝',
+ L'礁', L'祥', L'��', L'章', L'笑', L'粧', L'紹', L'肖', L'菖', L'蒋', L'蕉', L'衝', L'裳', L'訟', L'証', L'詔', L'詳', L'象', L'賞', L'醤', L'鉦', L'鍾', L'鐘', L'障', L'鞘', L'上', L'丈', L'丞',
+ L'乗', L'冗', L'剰', L'城', L'場', L'壌', L'嬢', L'常', L'情', L'擾', L'条', L'杖', L'浄', L'状', L'畳', L'穣', L'蒸', L'譲', L'醸', L'錠', L'嘱', L'埴', L'飾', L'拭', L'植', L'殖', L'燭', L'織',
+ L'職', L'色', L'触', L'食', L'蝕', L'辱', L'尻', L'伸', L'信', L'侵', L'唇', L'娠', L'寝', L'審', L'心', L'慎', L'振', L'新', L'晋', L'森', L'榛', L'浸', L'深', L'申', L'疹', L'真', L'神', L'秦',
+ L'紳', L'臣', L'芯', L'薪', L'親', L'診', L'身', L'辛', L'進', L'針', L'震', L'人', L'仁', L'刃', L'塵', L'壬', L'尋', L'甚', L'尽', L'腎', L'訊', L'迅', L'陣', L'靭', L'笥', L'諏', L'須', L'酢',
+ L'図', L'厨', L'逗', L'吹', L'垂', L'帥', L'推', L'水', L'炊', L'睡', L'粋', L'翠', L'衰', L'遂', L'酔', L'錐', L'錘', L'随', L'瑞', L'髄', L'崇', L'嵩', L'数', L'枢', L'趨', L'雛', L'据', L'杉',
+ L'椙', L'菅', L'頗', L'雀', L'裾', L'澄', L'摺', L'寸', L'世', L'瀬', L'畝', L'是', L'凄', L'制', L'勢', L'姓', L'征', L'性', L'成', L'政', L'整', L'星', L'晴', L'棲', L'栖', L'正', L'清', L'牲',
+ L'生', L'盛', L'精', L'聖', L'声', L'製', L'西', L'誠', L'誓', L'請', L'逝', L'醒', L'青', L'静', L'斉', L'税', L'脆', L'隻', L'席', L'惜', L'戚', L'斥', L'昔', L'析', L'石', L'積', L'籍', L'績',
+ L'脊', L'責', L'赤', L'跡', L'蹟', L'碩', L'切', L'拙', L'接', L'摂', L'折', L'設', L'窃', L'節', L'説', L'雪', L'絶', L'舌', L'蝉', L'仙', L'先', L'千', L'占', L'宣', L'専', L'尖', L'川', L'戦',
+ L'扇', L'撰', L'栓', L'栴', L'泉', L'浅', L'洗', L'染', L'潜', L'煎', L'煽', L'旋', L'穿', L'箭', L'線', L'繊', L'羨', L'腺', L'舛', L'船', L'薦', L'詮', L'賎', L'践', L'選', L'遷', L'銭', L'銑',
+ L'閃', L'鮮', L'前', L'善', L'漸', L'然', L'全', L'禅', L'繕', L'膳', L'糎', L'噌', L'塑', L'岨', L'措', L'曾', L'曽', L'楚', L'狙', L'疏', L'疎', L'礎', L'祖', L'租', L'粗', L'素', L'組', L'蘇',
+ L'訴', L'阻', L'遡', L'鼠', L'僧', L'創', L'双', L'叢', L'倉', L'喪', L'壮', L'奏', L'爽', L'宋', L'層', L'匝', L'惣', L'想', L'捜', L'掃', L'挿', L'掻', L'操', L'早', L'曹', L'巣', L'槍', L'槽',
+ L'漕', L'燥', L'争', L'痩', L'相', L'窓', L'糟', L'総', L'綜', L'聡', L'草', L'荘', L'葬', L'蒼', L'藻', L'装', L'走', L'送', L'遭', L'鎗', L'霜', L'騒', L'像', L'増', L'憎', L'臓', L'蔵', L'贈',
+ L'造', L'促', L'側', L'則', L'即', L'息', L'捉', L'束', L'測', L'足', L'速', L'俗', L'属', L'賊', L'族', L'続', L'卒', L'袖', L'其', L'揃', L'存', L'孫', L'尊', L'損', L'村', L'遜', L'他', L'多',
+ L'太', L'汰', L'詑', L'唾', L'堕', L'妥', L'惰', L'打', L'柁', L'舵', L'楕', L'陀', L'駄', L'騨', L'体', L'堆', L'対', L'耐', L'岱', L'帯', L'待', L'怠', L'態', L'戴', L'替', L'泰', L'滞', L'胎',
+ L'腿', L'苔', L'袋', L'貸', L'退', L'逮', L'隊', L'黛', L'鯛', L'代', L'台', L'大', L'第', L'醍', L'題', L'鷹', L'滝', L'瀧', L'卓', L'啄', L'宅', L'托', L'択', L'拓', L'沢', L'濯', L'琢', L'託',
+ L'鐸', L'濁', L'諾', L'茸', L'凧', L'蛸', L'只', L'叩', L'但', L'達', L'辰', L'奪', L'脱', L'巽', L'竪', L'辿', L'棚', L'谷', L'狸', L'鱈', L'樽', L'誰', L'丹', L'単', L'嘆', L'坦', L'担', L'探',
+ L'旦', L'歎', L'淡', L'湛', L'炭', L'短', L'端', L'箪', L'綻', L'耽', L'胆', L'蛋', L'誕', L'鍛', L'団', L'壇', L'倭', L'和', L'話', L'歪', L'賄', L'脇', L'惑', L'枠', L'鷲', L'亙', L'亘', L'鰐',
+ L'詫', L'藁', L'蕨', L'椀', L'弾', L'断', L'暖', L'檀', L'段', L'男', L'談', L'値', L'知', L'地', L'弛', L'恥', L'智', L'池', L'痴', L'稚', L'置', L'致', L'蜘', L'遅', L'馳', L'築', L'畜', L'竹',
+ L'筑', L'蓄', L'逐', L'秩', L'窒', L'茶', L'嫡', L'着', L'中', L'仲', L'宙', L'忠', L'抽', L'昼', L'柱', L'注', L'虫', L'衷', L'註', L'酎', L'鋳', L'駐', L'樗', L'瀦', L'猪', L'苧', L'著', L'貯',
+ L'丁', L'兆', L'凋', L'喋', L'寵', L'帖', L'帳', L'庁', L'弔', L'張', L'彫', L'徴', L'懲', L'挑', L'暢', L'朝', L'潮', L'牒', L'町', L'眺', L'聴', L'脹', L'腸', L'蝶', L'調', L'諜', L'超', L'跳',
+ L'銚', L'長', L'頂', L'鳥', L'勅', L'捗', L'直', L'朕', L'沈', L'珍', L'賃', L'鎮', L'陳', L'津', L'墜', L'椎', L'槌', L'追', L'鎚', L'痛', L'通', L'塚', L'栂', L'掴', L'槻', L'佃', L'漬', L'柘',
+ L'辻', L'蔦', L'綴', L'鍔', L'椿', L'潰', L'坪', L'壷', L'嬬', L'紬', L'爪', L'吊', L'釣', L'鶴', L'亭', L'低', L'停', L'偵', L'剃', L'貞', L'呈', L'堤', L'定', L'帝', L'底', L'庭', L'廷', L'弟',
+ L'悌', L'抵', L'挺', L'提', L'梯', L'汀', L'碇', L'禎', L'程', L'締', L'艇', L'訂', L'諦', L'蹄', L'逓', L'邸', L'鄭', L'釘', L'鼎', L'泥', L'摘', L'擢', L'敵', L'滴', L'的', L'笛', L'適', L'鏑',
+ L'溺', L'哲', L'徹', L'撤', L'轍', L'迭', L'鉄', L'典', L'填', L'天', L'展', L'店', L'添', L'纏', L'甜', L'貼', L'転', L'顛', L'点', L'伝', L'殿', L'澱', L'田', L'電', L'兎', L'吐', L'堵', L'塗',
+ L'妬', L'屠', L'徒', L'斗', L'杜', L'渡', L'登', L'菟', L'賭', L'途', L'都', L'鍍', L'砥', L'砺', L'努', L'度', L'土', L'奴', L'怒', L'倒', L'党', L'冬', L'凍', L'刀', L'唐', L'塔', L'塘', L'套',
+ L'宕', L'島', L'嶋', L'悼', L'投', L'搭', L'東', L'桃', L'梼', L'棟', L'盗', L'淘', L'湯', L'涛', L'灯', L'燈', L'当', L'痘', L'祷', L'等', L'答', L'筒', L'糖', L'統', L'到', L'董', L'蕩', L'藤',
+ L'討', L'謄', L'豆', L'踏', L'逃', L'透', L'鐙', L'陶', L'頭', L'騰', L'闘', L'働', L'動', L'同', L'堂', L'導', L'憧', L'撞', L'洞', L'瞳', L'童', L'胴', L'萄', L'道', L'銅', L'峠', L'鴇', L'匿',
+ L'得', L'徳', L'涜', L'特', L'督', L'禿', L'篤', L'毒', L'独', L'読', L'栃', L'橡', L'凸', L'突', L'椴', L'届', L'鳶', L'苫', L'寅', L'酉', L'瀞', L'噸', L'屯', L'惇', L'敦', L'沌', L'豚', L'遁',
+ L'頓', L'呑', L'曇', L'鈍', L'奈', L'那', L'内', L'乍', L'凪', L'薙', L'謎', L'灘', L'捺', L'鍋', L'楢', L'馴', L'縄', L'畷', L'南', L'楠', L'軟', L'難', L'汝', L'二', L'尼', L'弐', L'迩', L'匂',
+ L'賑', L'肉', L'虹', L'廿', L'日', L'乳', L'入', L'如', L'尿', L'韮', L'任', L'妊', L'忍', L'認', L'濡', L'禰', L'祢', L'寧', L'葱', L'猫', L'熱', L'年', L'念', L'捻', L'撚', L'燃', L'粘', L'乃',
+ L'廼', L'之', L'埜', L'嚢', L'悩', L'濃', L'納', L'能', L'脳', L'膿', L'農', L'覗', L'蚤', L'巴', L'把', L'播', L'覇', L'杷', L'波', L'派', L'琶', L'破', L'婆', L'罵', L'芭', L'馬', L'俳', L'廃',
+ L'拝', L'排', L'敗', L'杯', L'盃', L'牌', L'背', L'肺', L'輩', L'配', L'倍', L'培', L'媒', L'梅', L'楳', L'煤', L'狽', L'買', L'売', L'賠', L'陪', L'這', L'蝿', L'秤', L'矧', L'萩', L'伯', L'剥',
+ L'博', L'拍', L'柏', L'泊', L'白', L'箔', L'粕', L'舶', L'薄', L'迫', L'曝', L'漠', L'爆', L'縛', L'莫', L'駁', L'麦', L'函', L'箱', L'硲', L'箸', L'肇', L'筈', L'櫨', L'幡', L'肌', L'畑', L'畠',
+ L'八', L'鉢', L'溌', L'発', L'醗', L'髪', L'伐', L'罰', L'抜', L'筏', L'閥', L'鳩', L'噺', L'塙', L'蛤', L'隼', L'伴', L'判', L'半', L'反', L'叛', L'帆', L'搬', L'斑', L'板', L'氾', L'汎', L'版',
+ L'犯', L'班', L'畔', L'繁', L'般', L'藩', L'販', L'範', L'釆', L'煩', L'頒', L'飯', L'挽', L'晩', L'番', L'盤', L'磐', L'蕃', L'蛮', L'匪', L'卑', L'否', L'妃', L'庇', L'彼', L'悲', L'扉', L'批',
+ L'披', L'斐', L'比', L'泌', L'疲', L'皮', L'碑', L'秘', L'緋', L'罷', L'肥', L'被', L'誹', L'費', L'避', L'非', L'飛', L'樋', L'簸', L'備', L'尾', L'微', L'枇', L'毘', L'琵', L'眉', L'美', L'鼻',
+ L'柊', L'稗', L'匹', L'疋', L'髭', L'彦', L'膝', L'菱', L'肘', L'弼', L'必', L'畢', L'筆', L'逼', L'桧', L'姫', L'媛', L'紐', L'百', L'謬', L'俵', L'彪', L'標', L'氷', L'漂', L'瓢', L'票', L'表',
+ L'評', L'豹', L'廟', L'描', L'病', L'秒', L'苗', L'錨', L'鋲', L'蒜', L'蛭', L'鰭', L'品', L'彬', L'斌', L'浜', L'瀕', L'貧', L'賓', L'頻', L'敏', L'瓶', L'不', L'付', L'埠', L'夫', L'婦', L'富',
+ L'冨', L'布', L'府', L'怖', L'扶', L'敷', L'斧', L'普', L'浮', L'父', L'符', L'腐', L'膚', L'芙', L'譜', L'負', L'賦', L'赴', L'阜', L'附', L'侮', L'撫', L'武', L'舞', L'葡', L'蕪', L'部', L'封',
+ L'楓', L'風', L'葺', L'蕗', L'伏', L'副', L'復', L'幅', L'服', L'福', L'腹', L'複', L'覆', L'淵', L'弗', L'払', L'沸', L'仏', L'物', L'鮒', L'分', L'吻', L'噴', L'墳', L'憤', L'扮', L'焚', L'奮',
+ L'粉', L'糞', L'紛', L'雰', L'文', L'聞', L'丙', L'併', L'兵', L'塀', L'幣', L'平', L'弊', L'柄', L'並', L'蔽', L'閉', L'陛', L'米', L'頁', L'僻', L'壁', L'癖', L'碧', L'別', L'瞥', L'蔑', L'箆',
+ L'偏', L'変', L'片', L'篇', L'編', L'辺', L'返', L'遍', L'便', L'勉', L'娩', L'弁', L'鞭', L'保', L'舗', L'鋪', L'圃', L'捕', L'歩', L'甫', L'補', L'輔', L'穂', L'募', L'墓', L'慕', L'戊', L'暮',
+ L'母', L'簿', L'菩', L'倣', L'俸', L'包', L'呆', L'報', L'奉', L'宝', L'峰', L'峯', L'崩', L'庖', L'抱', L'捧', L'放', L'方', L'朋', L'法', L'泡', L'烹', L'砲', L'縫', L'胞', L'芳', L'萌', L'蓬',
+ L'蜂', L'褒', L'訪', L'豊', L'邦', L'鋒', L'飽', L'鳳', L'鵬', L'乏', L'亡', L'傍', L'剖', L'坊', L'妨', L'帽', L'忘', L'忙', L'房', L'暴', L'望', L'某', L'棒', L'冒', L'紡', L'肪', L'膨', L'謀',
+ L'貌', L'貿', L'鉾', L'防', L'吠', L'頬', L'北', L'僕', L'卜', L'墨', L'撲', L'朴', L'牧', L'睦', L'穆', L'釦', L'勃', L'没', L'殆', L'堀', L'幌', L'奔', L'本', L'翻', L'凡', L'盆', L'摩', L'磨',
+ L'魔', L'麻', L'埋', L'妹', L'昧', L'枚', L'毎', L'哩', L'槙', L'幕', L'膜', L'枕', L'鮪', L'柾', L'鱒', L'桝', L'亦', L'俣', L'又', L'抹', L'末', L'沫', L'迄', L'侭', L'繭', L'麿', L'万', L'慢',
+ L'満', L'漫', L'蔓', L'味', L'未', L'魅', L'巳', L'箕', L'岬', L'密', L'蜜', L'湊', L'蓑', L'稔', L'脈', L'妙', L'粍', L'民', L'眠', L'務', L'夢', L'無', L'牟', L'矛', L'霧', L'鵡', L'椋', L'婿',
+ L'娘', L'冥', L'名', L'命', L'明', L'盟', L'迷', L'銘', L'鳴', L'姪', L'牝', L'滅', L'免', L'棉', L'綿', L'緬', L'面', L'麺', L'摸', L'模', L'茂', L'妄', L'孟', L'毛', L'猛', L'盲', L'網', L'耗',
+ L'蒙', L'儲', L'木', L'黙', L'目', L'杢', L'勿', L'餅', L'尤', L'戻', L'籾', L'貰', L'問', L'悶', L'紋', L'門', L'匁', L'也', L'冶', L'夜', L'爺', L'耶', L'野', L'弥', L'矢', L'厄', L'役', L'約',
+ L'薬', L'訳', L'躍', L'靖', L'柳', L'薮', L'鑓', L'愉', L'愈', L'油', L'癒', L'諭', L'輸', L'唯', L'佑', L'優', L'勇', L'友', L'宥', L'幽', L'悠', L'憂', L'揖', L'有', L'柚', L'湧', L'涌', L'猶',
+ L'猷', L'由', L'祐', L'裕', L'誘', L'遊', L'邑', L'郵', L'雄', L'融', L'夕', L'予', L'余', L'与', L'誉', L'輿', L'預', L'傭', L'幼', L'妖', L'容', L'庸', L'揚', L'揺', L'擁', L'曜', L'楊', L'様',
+ L'洋', L'溶', L'熔', L'用', L'窯', L'羊', L'耀', L'葉', L'蓉', L'要', L'謡', L'踊', L'遥', L'陽', L'養', L'慾', L'抑', L'欲', L'沃', L'浴', L'翌', L'翼', L'淀', L'羅', L'螺', L'裸', L'来', L'莱',
+ L'頼', L'雷', L'洛', L'絡', L'落', L'酪', L'乱', L'卵', L'嵐', L'欄', L'濫', L'藍', L'蘭', L'覧', L'利', L'吏', L'履', L'李', L'梨', L'理', L'璃', L'痢', L'裏', L'裡', L'里', L'離', L'陸', L'律',
+ L'率', L'立', L'葎', L'掠', L'略', L'劉', L'流', L'溜', L'琉', L'留', L'硫', L'粒', L'隆', L'竜', L'龍', L'侶', L'慮', L'旅', L'虜', L'了', L'亮', L'僚', L'両', L'凌', L'寮', L'料', L'梁', L'涼',
+ L'猟', L'療', L'瞭', L'稜', L'糧', L'良', L'諒', L'遼', L'量', L'陵', L'領', L'力', L'緑', L'倫', L'厘', L'林', L'淋', L'燐', L'琳', L'臨', L'輪', L'隣', L'鱗', L'麟', L'瑠', L'塁', L'涙', L'累',
+ L'類', L'令', L'伶', L'例', L'冷', L'励', L'嶺', L'怜', L'玲', L'礼', L'苓', L'鈴', L'隷', L'零', L'霊', L'麗', L'齢', L'暦', L'歴', L'列', L'劣', L'烈', L'裂', L'廉', L'恋', L'憐', L'漣', L'煉',
+ L'簾', L'練', L'聯', L'蓮', L'連', L'錬', L'呂', L'魯', L'櫓', L'炉', L'賂', L'路', L'露', L'労', L'婁', L'廊', L'弄', L'朗', L'楼', L'榔', L'浪', L'漏', L'牢', L'狼', L'篭', L'老', L'聾', L'蝋',
+ L'郎', L'六', L'麓', L'禄', L'肋', L'録', L'論', L'湾', L'碗', L'腕', L'靕', L'顗', L'顥', L'飯', L'飼', L'餧', L'館', L'馞', L'驎', L'髙', L'髜', L'魵', L'魲', L'鮏', L'鮱', L'鮻', L'鰀', L'鵰',
+ L'鵫', L'鶴', L'鸙', L'黑', L'靃', L'靍', L'靏', L'靑', L'弌', L'丐', L'丕', L'个', L'丱', L'丶', L'丼', L'丿', L'乂', L'乖', L'乘', L'亂', L'亅', L'豫', L'亊', L'舒', L'弍', L'于', L'亞', L'亟',
+ L'亠', L'亢', L'亰', L'亳', L'亶', L'从', L'仍', L'仄', L'仆', L'仂', L'仗', L'仞', L'仭', L'仟', L'价', L'伉', L'佚', L'估', L'佛', L'佝', L'佗', L'佇', L'佶', L'侈', L'侏', L'侘', L'佻', L'佩',
+ L'佰', L'侑', L'佯', L'來', L'侖', L'儘', L'俔', L'俟', L'俎', L'俘', L'俛', L'俑', L'俚', L'俐', L'俤', L'俥', L'倚', L'倨', L'倔', L'倪', L'倥', L'倅', L'伜', L'俶', L'倡', L'倩', L'倬', L'俾',
+ L'俯', L'們', L'倆', L'偃', L'假', L'會', L'偕', L'偐', L'偈', L'做', L'偖', L'偬', L'偸', L'傀', L'傚', L'傅', L'傴', L'傲', L'僉', L'僊', L'傳', L'僂', L'僖', L'僞', L'僥', L'僭', L'僣', L'僮',
+ L'價', L'僵', L'儉', L'儁', L'儂', L'儖', L'儕', L'儔', L'儚', L'儡', L'儺', L'儷', L'儼', L'儻', L'儿', L'兀', L'兒', L'兌', L'兔', L'兢', L'竸', L'兩', L'兪', L'兮', L'冀', L'冂', L'囘', L'册',
+ L'冉', L'冏', L'冑', L'冓', L'冕', L'冖', L'冤', L'冦', L'冢', L'冩', L'冪', L'冫', L'决', L'冱', L'冲', L'冰', L'况', L'冽', L'凅', L'凉', L'凛', L'几', L'處', L'凩', L'凭', L'凰', L'凵', L'凾',
+ L'刄', L'刋', L'刔', L'刎', L'刧', L'刪', L'刮', L'刳', L'刹', L'剏', L'剄', L'剋', L'剌', L'剞', L'剔', L'剪', L'剴', L'剩', L'剳', L'剿', L'剽', L'劍', L'劔', L'劒', L'剱', L'劈', L'劑', L'辨',
+ L'辧', L'劬', L'劭', L'劼', L'劵', L'勁', L'勍', L'勗', L'勞', L'勣', L'勦', L'飭', L'勠', L'勳', L'勵', L'勸', L'勹', L'匆', L'匈', L'甸', L'匍', L'匐', L'匏', L'匕', L'匚', L'匣', L'匯', L'匱',
+ L'匳', L'匸', L'區', L'卆', L'卅', L'丗', L'卉', L'卍', L'凖', L'卞', L'卩', L'卮', L'夘', L'卻', L'卷', L'厂', L'厖', L'厠', L'厦', L'厥', L'厮', L'厰', L'厶', L'參', L'簒', L'雙', L'叟', L'曼',
+ L'燮', L'叮', L'叨', L'叭', L'叺', L'吁', L'吽', L'呀', L'听', L'吭', L'吼', L'吮', L'雨', L'卯', L'鵜', L'窺', L'丑', L'碓', L'臼', L'吶', L'吩', L'吝', L'呎', L'咏', L'呵', L'咎', L'呟', L'呱',
+ L'呷', L'呰', L'咒', L'呻', L'咀', L'呶', L'咄', L'咐', L'咆', L'哇', L'咢', L'咸', L'咥', L'咬', L'哄', L'哈', L'咨', L'咫', L'哂', L'咤', L'咾', L'咼', L'哘', L'哥', L'哦', L'唏', L'唔', L'哽',
+ L'哮', L'哭', L'哺', L'哢', L'唹', L'啀', L'啣', L'啌', L'售', L'啜', L'啅', L'啖', L'啗', L'唸', L'唳', L'啝', L'喙', L'喀', L'咯', L'喊', L'喃', L'喩', L'喇', L'喨', L'嗚', L'嗅', L'嗟', L'嗄',
+ L'嗜', L'嗤', L'嗔', L'嘔', L'嗷', L'嘖', L'嗾', L'嗽', L'嘛', L'嗹', L'噎', L'噐', L'營', L'嘴', L'嘶', L'嘲', L'嘸', L'噫', L'噤', L'嘯', L'噬', L'噪', L'嚆', L'嚀', L'嚊', L'嚠', L'嚔', L'嚏',
+ L'嚥', L'嚮', L'嚶', L'嚴', L'囂', L'嚼', L'囁', L'囃', L'囀', L'囈', L'囎', L'囑', L'囓', L'囗', L'囮', L'囹', L'圀', L'囿', L'圄', L'圉', L'圈', L'國', L'圍', L'圓', L'團', L'圖', L'嗇', L'圜',
+ L'圦', L'圷', L'圸', L'坎', L'圻', L'址', L'坏', L'坩', L'埀', L'垈', L'坡', L'坿', L'垉', L'垓', L'垠', L'垳', L'垤', L'垪', L'垰', L'埃', L'埆', L'埔', L'埒', L'埓', L'堊', L'埖', L'埣', L'堋',
+ L'堙', L'堝', L'塲', L'堡', L'塢', L'塋', L'塰', L'毀', L'塒', L'堽', L'塹', L'墅', L'墹', L'墟', L'墫', L'墺', L'壞', L'墻', L'墸', L'墮', L'壅', L'壓', L'壑', L'壗', L'壙', L'壘', L'壥', L'壜',
+ L'壤', L'壟', L'壯', L'壺', L'壹', L'壻', L'壼', L'壽', L'夂', L'夊', L'夐', L'夛', L'梦', L'夥', L'夬', L'夭', L'夲', L'夸', L'夾', L'竒', L'奕', L'奐', L'奎', L'奚', L'奘', L'奢', L'奠', L'奧',
+ L'奬', L'奩', L'奸', L'妁', L'妝', L'佞', L'侫', L'妣', L'妲', L'姆', L'姨', L'姜', L'妍', L'姙', L'姚', L'娥', L'娟', L'娑', L'娜', L'娉', L'娚', L'婀', L'婬', L'婉', L'娵', L'娶', L'婢', L'婪',
+ L'媚', L'媼', L'媾', L'嫋', L'嫂', L'媽', L'嫣', L'嫗', L'嫦', L'嫩', L'嫖', L'嫺', L'嫻', L'嬌', L'嬋', L'嬖', L'嬲', L'嫐', L'嬪', L'嬶', L'嬾', L'孃', L'孅', L'孀', L'孑', L'孕', L'孚', L'孛',
+ L'孥', L'孩', L'孰', L'孳', L'孵', L'學', L'斈', L'孺', L'宀', L'它', L'宦', L'宸', L'寃', L'寇', L'寉', L'寔', L'寐', L'寤', L'實', L'寢', L'寞', L'寥', L'寫', L'寰', L'寶', L'寳', L'尅', L'將',
+ L'專', L'對', L'尓', L'尠', L'尢', L'尨', L'尸', L'尹', L'屁', L'屆', L'屎', L'屓', L'屐', L'屏', L'孱', L'屬', L'屮', L'乢', L'屶', L'屹', L'岌', L'岑', L'岔', L'妛', L'岫', L'岻', L'岶', L'岼',
+ L'岷', L'峅', L'岾', L'峇', L'峙', L'峩', L'峽', L'峺', L'峭', L'嶌', L'峪', L'崋', L'崕', L'崗', L'嵜', L'崟', L'崛', L'崑', L'崔', L'崢', L'崚', L'崙', L'崘', L'嵌', L'嵒', L'嵎', L'嵋', L'嵬',
+ L'嵳', L'嵶', L'嶇', L'嶄', L'嶂', L'嶢', L'嶝', L'嶬', L'嶮', L'嶽', L'嶐', L'嶷', L'嶼', L'巉', L'巍', L'巓', L'巒', L'巖', L'巛', L'巫', L'已', L'巵', L'帋', L'帚', L'帙', L'帑', L'帛', L'帶',
+ L'帷', L'幄', L'幃', L'幀', L'幎', L'幗', L'幔', L'幟', L'幢', L'幤', L'幇', L'幵', L'并', L'幺', L'麼', L'广', L'庠', L'廁', L'廂', L'廈', L'廐', L'廏', L'廖', L'廣', L'廝', L'廚', L'廛', L'廢',
+ L'廡', L'廨', L'廩', L'廬', L'廱', L'廳', L'廰', L'廴', L'廸', L'廾', L'弃', L'弉', L'彝', L'彜', L'弋', L'弑', L'弖', L'弩', L'弭', L'弸', L'彁', L'彈', L'彌', L'彎', L'弯', L'彑', L'彖', L'彗',
+ L'彙', L'彡', L'彭', L'彳', L'彷', L'徃', L'徂', L'彿', L'徊', L'很', L'徑', L'徇', L'從', L'徙', L'徘', L'徠', L'徨', L'徭', L'徼', L'忖', L'忻', L'忤', L'忸', L'忱', L'忝', L'悳', L'忿', L'怡',
+ L'恠', L'怙', L'怐', L'怩', L'怎', L'怱', L'怛', L'怕', L'怫', L'怦', L'怏', L'怺', L'恚', L'恁', L'恪', L'恷', L'恟', L'恊', L'恆', L'恍', L'恣', L'恃', L'恤', L'恂', L'恬', L'恫', L'恙', L'悁',
+ L'悍', L'惧', L'悃', L'悚', L'悄', L'悛', L'悖', L'悗', L'悒', L'悧', L'悋', L'惡', L'悸', L'惠', L'惓', L'悴', L'忰', L'悽', L'惆', L'悵', L'惘', L'慍', L'愕', L'愆', L'惶', L'惷', L'愀', L'惴',
+ L'惺', L'愃', L'愡', L'惻', L'惱', L'愍', L'愎', L'慇', L'愾', L'愨', L'愧', L'慊', L'愿', L'愼', L'愬', L'愴', L'愽', L'慂', L'慄', L'慳', L'慷', L'慘', L'慙', L'慚', L'慫', L'慴', L'慯', L'慥',
+ L'慱', L'慟', L'慝', L'慓', L'慵', L'憙', L'憖', L'憇', L'憬', L'憔', L'憚', L'憊', L'憑', L'憫', L'憮', L'懌', L'懊', L'應', L'懷', L'懈', L'懃', L'懆', L'憺', L'懋', L'罹', L'懍', L'懦', L'懣',
+ L'懶', L'懺', L'懴', L'懿', L'懽', L'懼', L'懾', L'戀', L'戈', L'戉', L'戍', L'戌', L'戔', L'戛', L'戞', L'戡', L'截', L'戮', L'戰', L'戲', L'戳', L'扁', L'扎', L'扞', L'扣', L'扛', L'扠', L'扨',
+ L'扼', L'抂', L'抉', L'找', L'抒', L'抓', L'抖', L'拔', L'抃', L'抔', L'拗', L'拑', L'抻', L'拏', L'拿', L'拆', L'擔', L'拈', L'拜', L'拌', L'拊', L'拂', L'拇', L'抛', L'拉', L'挌', L'拮', L'拱',
+ L'挧', L'挂', L'挈', L'拯', L'拵', L'捐', L'挾', L'捍', L'搜', L'捏', L'掖', L'掎', L'掀', L'掫', L'捶', L'掣', L'掏', L'掉', L'掟', L'掵', L'捫', L'捩', L'掾', L'揩', L'揀', L'揆', L'揣', L'揉',
+ L'插', L'揶', L'揄', L'搖', L'搴', L'搆', L'搓', L'搦', L'搶', L'攝', L'搗', L'搨', L'搏', L'摧', L'摯', L'摶', L'摎', L'攪', L'撕', L'撓', L'撥', L'撩', L'撈', L'撼', L'據', L'擒', L'擅', L'擇',
+ L'撻', L'擘', L'擂', L'擱', L'擧', L'舉', L'擠', L'擡', L'抬', L'擣', L'擯', L'攬', L'擶', L'擴', L'擲', L'擺', L'攀', L'擽', L'攘', L'攜', L'攅', L'攤', L'攣', L'攫', L'攴', L'攵', L'攷', L'收',
+ L'µö╕', L'τòï', L'µòê', L'µòû', L'µòò', L'µòì', L'µòÿ', L'µò₧', L'µò¥', L'µò▓', L'µò╕', L'µûé', L'µûâ', L'Φ«è', L'µû¢', L'µûƒ', L'µû½', L'µû╖', L'µùâ', L'µùå', L'µùü', L'µùä', L'µùî', L'µùÆ', L'µù¢', L'µùÖ', L'µùá', L'µùí',
+ L'旱', L'杲', L'昊', L'昃', L'旻', L'杳', L'昵', L'昶', L'昴', L'昜', L'晏', L'晄', L'晉', L'晁', L'晞', L'晝', L'晤', L'晧', L'晨', L'晟', L'晢', L'晰', L'暃', L'暈', L'暎', L'暉', L'暄', L'暘',
+ L'暝', L'曁', L'暹', L'曉', L'暾', L'暼', L'曄', L'暸', L'曖', L'曚', L'曠', L'昿', L'曦', L'曩', L'曰', L'曵', L'曷', L'朏', L'朖', L'朞', L'朦', L'朧', L'霸', L'朮', L'朿', L'朶', L'杁', L'朸',
+ L'朷', L'杆', L'杞', L'杠', L'杙', L'杣', L'杤', L'枉', L'杰', L'枩', L'杼', L'杪', L'枌', L'枋', L'枦', L'枡', L'枅', L'枷', L'柯', L'枴', L'柬', L'枳', L'柩', L'枸', L'柤', L'柞', L'柝', L'柢',
+ L'柮', L'枹', L'柎', L'柆', L'柧', L'檜', L'栞', L'框', L'栩', L'桀', L'桍', L'栲', L'桎', L'梳', L'栫', L'桙', L'档', L'桷', L'桿', L'梟', L'梏', L'梭', L'梔', L'條', L'梛', L'梃', L'檮', L'梹',
+ L'桴', L'梵', L'梠', L'梺', L'椏', L'梍', L'桾', L'椁', L'棊', L'椈', L'棘', L'椢', L'椦', L'棡', L'椌', L'棍', L'棔', L'棧', L'棕', L'椶', L'椒', L'椄', L'棗', L'棣', L'椥', L'棹', L'棠', L'棯',
+ L'椨', L'椪', L'椚', L'椣', L'椡', L'棆', L'楹', L'楷', L'楜', L'楸', L'楫', L'楔', L'楾', L'楮', L'椹', L'楴', L'椽', L'楙', L'椰', L'楡', L'楞', L'楝', L'榁', L'楪', L'榲', L'榮', L'槐', L'榿',
+ L'槁', L'槓', L'榾', L'槎', L'寨', L'槊', L'槝', L'榻', L'槃', L'榧', L'樮', L'榑', L'榠', L'榜', L'榕', L'榴', L'槞', L'槨', L'樂', L'樛', L'槿', L'權', L'槹', L'槲', L'槧', L'樅', L'榱', L'樞',
+ L'槭', L'樔', L'槫', L'樊', L'樒', L'櫁', L'樣', L'樓', L'橄', L'樌', L'橲', L'樶', L'橸', L'橇', L'橢', L'橙', L'橦', L'橈', L'樸', L'樢', L'檐', L'檍', L'檠', L'檄', L'檢', L'檣', L'檗', L'蘗',
+ L'檻', L'櫃', L'櫂', L'檸', L'檳', L'檬', L'櫞', L'櫑', L'櫟', L'檪', L'櫚', L'櫪', L'櫻', L'欅', L'蘖', L'櫺', L'欒', L'欖', L'鬱', L'欟', L'欸', L'欷', L'盜', L'欹', L'飮', L'歇', L'歃', L'歉',
+ L'歐', L'歙', L'歔', L'歛', L'歟', L'歡', L'歸', L'歹', L'歿', L'殀', L'殄', L'殃', L'殍', L'殘', L'殕', L'殞', L'殤', L'殪', L'殫', L'殯', L'殲', L'殱', L'殳', L'殷', L'殼', L'毆', L'毋', L'毓',
+ L'毟', L'毬', L'毫', L'毳', L'毯', L'麾', L'氈', L'氓', L'气', L'氛', L'氤', L'氣', L'汞', L'汕', L'汢', L'汪', L'沂', L'沍', L'沚', L'沁', L'沛', L'汾', L'汨', L'汳', L'沒', L'沐', L'泄', L'泱',
+ L'泓', L'沽', L'泗', L'泅', L'泝', L'沮', L'沱', L'沾', L'沺', L'泛', L'泯', L'泙', L'泪', L'洟', L'衍', L'洶', L'洫', L'洽', L'洸', L'洙', L'洵', L'洳', L'洒', L'洌', L'浣', L'涓', L'浤', L'浚',
+ L'浹', L'浙', L'涎', L'涕', L'濤', L'涅', L'淹', L'渕', L'渊', L'涵', L'淇', L'淦', L'涸', L'淆', L'淬', L'淞', L'淌', L'淨', L'淒', L'淅', L'淺', L'淙', L'淤', L'淕', L'淪', L'淮', L'渭', L'湮',
+ L'渮', L'渙', L'湲', L'湟', L'渾', L'渣', L'湫', L'渫', L'湶', L'湍', L'渟', L'湃', L'渺', L'湎', L'渤', L'滿', L'渝', L'游', L'溂', L'溪', L'溘', L'滉', L'溷', L'滓', L'溽', L'溯', L'滄', L'溲',
+ L'滔', L'滕', L'溏', L'溥', L'滂', L'溟', L'潁', L'漑', L'灌', L'滬', L'滸', L'滾', L'漿', L'滲', L'漱', L'滯', L'漲', L'滌', L'漾', L'漓', L'滷', L'澆', L'潺', L'潸', L'澁', L'澀', L'潯', L'潛',
+ L'濳', L'潭', L'澂', L'潼', L'潘', L'澎', L'澑', L'濂', L'潦', L'澳', L'澣', L'澡', L'澤', L'澹', L'濆', L'澪', L'濟', L'濕', L'濬', L'濔', L'濘', L'濱', L'濮', L'濛', L'瀉', L'瀋', L'濺', L'瀑',
+ L'瀁', L'瀏', L'濾', L'瀛', L'瀚', L'潴', L'瀝', L'瀘', L'瀟', L'瀰', L'瀾', L'瀲', L'灑', L'灣', L'炙', L'炒', L'炯', L'烱', L'炬', L'炸', L'炳', L'炮', L'烟', L'烋', L'烝', L'烙', L'焉', L'烽',
+ L'焜', L'焙', L'煥', L'煕', L'熈', L'煦', L'煢', L'煌', L'煖', L'煬', L'熏', L'燻', L'熄', L'熕', L'熨', L'熬', L'燗', L'熹', L'熾', L'燒', L'燉', L'燔', L'燎', L'燠', L'燬', L'燧', L'燵', L'燼',
+ L'燹', L'燿', L'爍', L'爐', L'爛', L'爨', L'爭', L'爬', L'爰', L'爲', L'爻', L'爼', L'爿', L'牀', L'牆', L'牋', L'牘', L'牴', L'牾', L'犂', L'犁', L'犇', L'犒', L'犖', L'犢', L'犧', L'犹', L'犲',
+ L'狃', L'狆', L'狄', L'狎', L'狒', L'狢', L'狠', L'狡', L'狹', L'狷', L'倏', L'猗', L'猊', L'猜', L'猖', L'猝', L'猴', L'猯', L'猩', L'猥', L'猾', L'獎', L'獏', L'默', L'獗', L'獪', L'獨', L'獰',
+ L'獸', L'獵', L'獻', L'獺', L'珈', L'玳', L'珎', L'玻', L'珀', L'珥', L'珮', L'珞', L'璢', L'琅', L'瑯', L'琥', L'珸', L'琲', L'琺', L'瑕', L'琿', L'瑟', L'瑙', L'瑁', L'瑜', L'瑩', L'瑰', L'瑣',
+ L'瑪', L'瑶', L'瑾', L'璋', L'璞', L'璧', L'瓊', L'瓏', L'瓔', L'珱', L'瓠', L'瓣', L'瓧', L'瓩', L'瓮', L'瓲', L'瓰', L'瓱', L'瓸', L'瓷', L'甄', L'甃', L'甅', L'甌', L'甎', L'甍', L'甕', L'甓',
+ L'τö₧', L'τöª', L'τö¼', L'τö╝', L'τòä', L'τòì', L'τòè', L'τòë', L'τò¢', L'τòå', L'τòÜ', L'τò⌐', L'τòñ', L'τòº', L'τò½', L'τò¡', L'τò╕', L'τò╢', L'τûå', L'τûç', L'τò┤', L'τûè', L'τûë', L'τûé', L'τûö', L'τûÜ', L'τû¥', L'τûÑ',
+ L'τûú', L'τùé', L'τû│', L'τùâ', L'τû╡', L'τû╜', L'τû╕', L'τû╝', L'τû▒', L'τùì', L'τùè', L'τùÆ', L'τùÖ', L'τùú', L'τù₧', L'τù╛', L'τù┐', L'τù╝', L'τÿü', L'τù░', L'τù║', L'τù▓', L'τù│', L'τÿï', L'τÿì', L'τÿë', L'τÿƒ', L'τÿº',
+ L'瘠', L'瘡', L'瘢', L'瘤', L'瘴', L'瘰', L'瘻', L'癇', L'癈', L'癆', L'癜', L'癘', L'癡', L'癢', L'癨', L'癩', L'癪', L'癧', L'癬', L'癰', L'癲', L'癶', L'癸', L'發', L'皀', L'皃', L'皈', L'皋',
+ L'皎', L'皖', L'皓', L'皙', L'皚', L'皰', L'皴', L'皸', L'皹', L'皺', L'盂', L'盍', L'盖', L'盒', L'盞', L'盡', L'盥', L'盧', L'盪', L'蘯', L'盻', L'眈', L'眇', L'眄', L'眩', L'眤', L'眞', L'眥',
+ L'眦', L'眛', L'眷', L'眸', L'睇', L'睚', L'睨', L'睫', L'睛', L'睥', L'睿', L'睾', L'睹', L'瞎', L'瞋', L'瞑', L'瞠', L'瞞', L'瞰', L'瞶', L'瞹', L'瞿', L'瞼', L'瞽', L'瞻', L'矇', L'矍', L'矗',
+ L'矚', L'矜', L'矣', L'矮', L'矼', L'砌', L'砒', L'礦', L'砠', L'礪', L'硅', L'碎', L'硴', L'碆', L'硼', L'碚', L'碌', L'碣', L'碵', L'碪', L'碯', L'磑', L'磆', L'磋', L'磔', L'碾', L'碼', L'磅',
+ L'磊', L'磬', L'磧', L'磚', L'磽', L'磴', L'礇', L'礒', L'礑', L'礙', L'礬', L'礫', L'祀', L'祠', L'祗', L'祟', L'祚', L'祕', L'祓', L'祺', L'祿', L'禊', L'禝', L'禧', L'齋', L'禪', L'禮', L'禳',
+ L'禹', L'禺', L'秉', L'秕', L'秧', L'秬', L'秡', L'秣', L'稈', L'稍', L'稘', L'稙', L'稠', L'稟', L'禀', L'稱', L'稻', L'稾', L'稷', L'穃', L'穗', L'穉', L'穡', L'穢', L'穩', L'龝', L'穰', L'穹',
+ L'穽', L'窈', L'窗', L'窕', L'窘', L'窖', L'窩', L'竈', L'窰', L'窶', L'竅', L'竄', L'窿', L'邃', L'竇', L'竊', L'竍', L'竏', L'竕', L'竓', L'站', L'竚', L'竝', L'竡', L'竢', L'竦', L'竭', L'竰',
+ L'笂', L'笏', L'笊', L'笆', L'笳', L'笘', L'笙', L'笞', L'笵', L'笨', L'笶', L'筐', L'筺', L'笄', L'筍', L'笋', L'筌', L'筅', L'筵', L'筥', L'筴', L'筧', L'筰', L'筱', L'筬', L'筮', L'箝', L'箘',
+ L'箟', L'箍', L'箜', L'箚', L'箋', L'箒', L'箏', L'筝', L'箙', L'篋', L'篁', L'篌', L'篏', L'箴', L'篆', L'篝', L'篩', L'簑', L'簔', L'篦', L'篥', L'籠', L'簀', L'簇', L'簓', L'篳', L'篷', L'簗',
+ L'簍', L'篶', L'簣', L'簧', L'簪', L'簟', L'簷', L'簫', L'簽', L'籌', L'籃', L'籔', L'籏', L'籀', L'籐', L'籘', L'籟', L'籤', L'籖', L'籥', L'籬', L'籵', L'粃', L'粐', L'粤', L'粭', L'粢', L'粫',
+ L'粡', L'粨', L'粳', L'粲', L'粱', L'粮', L'粹', L'粽', L'糀', L'糅', L'糂', L'糘', L'糒', L'糜', L'糢', L'鬻', L'糯', L'糲', L'糴', L'糶', L'糺', L'紆', L'紂', L'紜', L'紕', L'紊', L'絅', L'絋',
+ L'紮', L'紲', L'紿', L'紵', L'絆', L'絳', L'絖', L'絎', L'絲', L'絨', L'絮', L'絏', L'絣', L'經', L'綉', L'絛', L'綏', L'絽', L'綛', L'綺', L'綮', L'綣', L'綵', L'緇', L'綽', L'綫', L'總', L'綢',
+ L'綯', L'緜', L'綸', L'綟', L'綰', L'緘', L'緝', L'緤', L'緞', L'緻', L'緲', L'緡', L'縅', L'縊', L'縣', L'縡', L'縒', L'縱', L'縟', L'縉', L'縋', L'縢', L'繆', L'繦', L'縻', L'縵', L'縹', L'繃',
+ L'縷', L'縲', L'縺', L'繧', L'繝', L'繖', L'繞', L'繙', L'繚', L'繹', L'繪', L'繩', L'繼', L'繻', L'纃', L'緕', L'繽', L'辮', L'繿', L'纈', L'纉', L'續', L'纒', L'纐', L'纓', L'纔', L'纖', L'纎',
+ L'纛', L'纜', L'缸', L'缺', L'罅', L'罌', L'罍', L'罎', L'罐', L'网', L'罕', L'罔', L'罘', L'罟', L'罠', L'罨', L'罩', L'罧', L'罸', L'羂', L'羆', L'羃', L'羈', L'羇', L'羌', L'羔', L'羞', L'羝',
+ L'羚', L'羣', L'羯', L'羲', L'羹', L'羮', L'羶', L'羸', L'譱', L'翅', L'翆', L'翊', L'翕', L'翔', L'翡', L'翦', L'翩', L'翳', L'翹', L'飜', L'耆', L'耄', L'耋', L'耒', L'耘', L'耙', L'耜', L'耡',
+ L'耨', L'耿', L'耻', L'聊', L'聆', L'聒', L'聘', L'聚', L'聟', L'聢', L'聨', L'聳', L'聲', L'聰', L'聶', L'聹', L'聽', L'聿', L'肄', L'肆', L'肅', L'肛', L'肓', L'肚', L'肭', L'冐', L'肬', L'胛',
+ L'胥', L'胙', L'胝', L'胄', L'胚', L'胖', L'脉', L'胯', L'胱', L'脛', L'脩', L'脣', L'脯', L'腋', L'隋', L'腆', L'脾', L'腓', L'腑', L'胼', L'腱', L'腮', L'腥', L'腦', L'腴', L'膃', L'膈', L'膊',
+ L'膀', L'膂', L'膠', L'膕', L'膤', L'膣', L'腟', L'膓', L'膩', L'膰', L'膵', L'膾', L'膸', L'膽', L'臀', L'臂', L'膺', L'臉', L'臍', L'臑', L'臙', L'臘', L'臈', L'臚', L'臟', L'臠', L'臧', L'臺',
+ L'臻', L'臾', L'舁', L'舂', L'舅', L'與', L'舊', L'舍', L'舐', L'舖', L'舩', L'舫', L'舸', L'舳', L'艀', L'艙', L'艘', L'艝', L'艚', L'艟', L'艤', L'艢', L'艨', L'艪', L'艫', L'舮', L'艱', L'艷',
+ L'艸', L'艾', L'芍', L'芒', L'芫', L'芟', L'芻', L'芬', L'苡', L'苣', L'苟', L'苒', L'苴', L'苳', L'苺', L'莓', L'范', L'苻', L'苹', L'苞', L'茆', L'苜', L'茉', L'苙', L'茵', L'茴', L'茖', L'茲',
+ L'茱', L'荀', L'茹', L'荐', L'荅', L'茯', L'茫', L'茗', L'茘', L'莅', L'莚', L'莪', L'莟', L'莢', L'莖', L'茣', L'莎', L'莇', L'莊', L'荼', L'莵', L'荳', L'荵', L'莠', L'莉', L'莨', L'菴', L'萓',
+ L'菫', L'菎', L'菽', L'萃', L'菘', L'萋', L'菁', L'菷', L'萇', L'菠', L'菲', L'萍', L'萢', L'萠', L'莽', L'萸', L'蔆', L'菻', L'葭', L'萪', L'萼', L'蕚', L'蒄', L'葷', L'葫', L'蒭', L'葮', L'蒂',
+ L'葩', L'葆', L'萬', L'葯', L'葹', L'萵', L'蓊', L'葢', L'蒹', L'蒿', L'蒟', L'蓙', L'蓍', L'蒻', L'蓚', L'蓐', L'蓁', L'蓆', L'蓖', L'蒡', L'蔡', L'蓿', L'蓴', L'蔗', L'蔘', L'蔬', L'蔟', L'蔕',
+ L'Φöö', L'Φô╝', L'ΦòÇ', L'Φòú', L'Φòÿ', L'Φòê', L'Φòü', L'Φÿé', L'Φòï', L'Φòò', L'ΦûÇ', L'Φûñ', L'Φûê', L'Φûæ', L'Φûè', L'Φû¿', L'Φò¡', L'Φûö', L'Φû¢', L'Φù¬', L'Φûç', L'Φû£', L'Φò╖', L'Φò╛', L'ΦûÉ', L'Φùë', L'Φû║', L'ΦùÅ',
+ L'薹', L'藐', L'藕', L'藝', L'藥', L'藜', L'藹', L'蘊', L'蘓', L'蘋', L'藾', L'藺', L'蘆', L'蘢', L'蘚', L'蘰', L'蘿', L'虍', L'乕', L'虔', L'號', L'虧', L'虱', L'蚓', L'蚣', L'蚩', L'蚪', L'蚋',
+ L'蚌', L'蚶', L'蚯', L'蛄', L'蛆', L'蚰', L'蛉', L'蠣', L'蚫', L'蛔', L'蛞', L'蛩', L'蛬', L'蛟', L'蛛', L'蛯', L'蜒', L'蜆', L'蜈', L'蜀', L'蜃', L'蛻', L'蜑', L'蜉', L'蜍', L'蛹', L'蜊', L'蜴',
+ L'蜿', L'蜷', L'蜻', L'蜥', L'蜩', L'蜚', L'蝠', L'蝟', L'蝸', L'蝌', L'蝎', L'蝴', L'蝗', L'蝨', L'蝮', L'蝙', L'蝓', L'蝣', L'蝪', L'蠅', L'螢', L'螟', L'螂', L'螯', L'蟋', L'螽', L'蟀', L'蟐',
+ L'雖', L'螫', L'蟄', L'螳', L'蟇', L'蟆', L'螻', L'蟯', L'蟲', L'蟠', L'蠏', L'蠍', L'蟾', L'蟶', L'蟷', L'蠎', L'蟒', L'蠑', L'蠖', L'蠕', L'蠢', L'蠡', L'蠱', L'蠶', L'蠹', L'蠧', L'蠻', L'衄',
+ L'衂', L'衒', L'衙', L'衞', L'衢', L'衫', L'袁', L'衾', L'袞', L'衵', L'衽', L'袵', L'衲', L'袂', L'袗', L'袒', L'袮', L'袙', L'袢', L'袍', L'袤', L'袰', L'袿', L'袱', L'裃', L'裄', L'裔', L'裘',
+ L'裙', L'裝', L'裹', L'褂', L'裼', L'裴', L'裨', L'裲', L'褄', L'褌', L'褊', L'褓', L'襃', L'褞', L'褥', L'褪', L'褫', L'襁', L'襄', L'褻', L'褶', L'褸', L'襌', L'褝', L'襠', L'襞', L'襦', L'襤',
+ L'襭', L'襪', L'襯', L'襴', L'襷', L'襾', L'覃', L'覈', L'覊', L'覓', L'覘', L'覡', L'覩', L'覦', L'覬', L'覯', L'覲', L'覺', L'覽', L'覿', L'觀', L'觚', L'觜', L'觝', L'觧', L'觴', L'觸', L'訃',
+ L'訖', L'訐', L'訌', L'訛', L'訝', L'訥', L'訶', L'詁', L'詛', L'詒', L'詆', L'詈', L'詼', L'詭', L'詬', L'詢', L'誅', L'誂', L'誄', L'誨', L'誡', L'誑', L'誥', L'誦', L'誚', L'誣', L'諄', L'諍',
+ L'諂', L'諚', L'諫', L'諳', L'諧', L'諤', L'諱', L'謔', L'諠', L'諢', L'諷', L'諞', L'諛', L'謌', L'謇', L'謚', L'諡', L'謖', L'謐', L'謗', L'謠', L'謳', L'鞫', L'謦', L'謫', L'謾', L'謨', L'譁',
+ L'譌', L'譏', L'譎', L'證', L'譖', L'譛', L'譚', L'譫', L'譟', L'譬', L'譯', L'譴', L'譽', L'讀', L'讌', L'讎', L'讒', L'讓', L'讖', L'讙', L'讚', L'谺', L'豁', L'谿', L'豈', L'豌', L'豎', L'豐',
+ L'豕', L'豢', L'豬', L'豸', L'豺', L'貂', L'貉', L'貅', L'貊', L'貍', L'貎', L'貔', L'豼', L'貘', L'戝', L'貭', L'貪', L'貽', L'貲', L'貳', L'貮', L'貶', L'賈', L'賁', L'賤', L'賣', L'賚', L'賽',
+ L'賺', L'賻', L'贄', L'贅', L'贊', L'贇', L'贏', L'贍', L'贐', L'齎', L'贓', L'賍', L'贔', L'贖', L'赧', L'赭', L'赱', L'赳', L'趁', L'趙', L'跂', L'趾', L'趺', L'跏', L'跚', L'跖', L'跌', L'跛',
+ L'跋', L'跪', L'跫', L'跟', L'跣', L'跼', L'踈', L'踉', L'跿', L'踝', L'踞', L'踐', L'踟', L'蹂', L'踵', L'踰', L'踴', L'蹊', L'蹇', L'蹉', L'蹌', L'蹐', L'蹈', L'蹙', L'蹤', L'蹠', L'踪', L'蹣',
+ L'蹕', L'蹶', L'蹲', L'蹼', L'躁', L'躇', L'躅', L'躄', L'躋', L'躊', L'躓', L'躑', L'躔', L'躙', L'躪', L'躡', L'躬', L'躰', L'軆', L'躱', L'躾', L'軅', L'軈', L'軋', L'軛', L'軣', L'軼', L'軻',
+ L'軫', L'軾', L'輊', L'輅', L'輕', L'輒', L'輙', L'輓', L'輜', L'輟', L'輛', L'輌', L'輦', L'輳', L'輻', L'輹', L'轅', L'轂', L'輾', L'轌', L'轉', L'轆', L'轎', L'轗', L'轜', L'轢', L'轣', L'轤',
+ L'辜', L'辟', L'辣', L'辭', L'辯', L'辷', L'迚', L'迥', L'迢', L'迪', L'迯', L'邇', L'迴', L'逅', L'迹', L'迺', L'逑', L'逕', L'逡', L'逍', L'逞', L'逖', L'逋', L'逧', L'逶', L'逵', L'逹', L'迸',
+ L'遏', L'遐', L'遑', L'遒', L'逎', L'遉', L'逾', L'遖', L'遘', L'遞', L'遨', L'遯', L'遶', L'隨', L'遲', L'邂', L'遽', L'邁', L'邀', L'邊', L'邉', L'邏', L'邨', L'邯', L'邱', L'邵', L'郢', L'郤',
+ L'扈', L'郛', L'鄂', L'鄒', L'鄙', L'鄲', L'鄰', L'酊', L'酖', L'酘', L'酣', L'酥', L'酩', L'酳', L'酲', L'醋', L'醉', L'醂', L'醢', L'醫', L'醯', L'醪', L'醵', L'醴', L'醺', L'釀', L'釁', L'釉',
+ L'釋', L'釐', L'釖', L'釟', L'釡', L'釛', L'釼', L'釵', L'釶', L'鈞', L'釿', L'鈔', L'鈬', L'鈕', L'鈑', L'鉞', L'鉗', L'鉅', L'鉉', L'鉤', L'鉈', L'銕', L'鈿', L'鉋', L'鉐', L'銜', L'銖', L'銓',
+ L'銛', L'鉚', L'鋏', L'銹', L'銷', L'鋩', L'錏', L'鋺', L'鍄', L'錮', L'錙', L'錢', L'錚', L'錣', L'錺', L'錵', L'錻', L'鍜', L'鍠', L'鍼', L'鍮', L'鍖', L'鎰', L'鎬', L'鎭', L'鎔', L'鎹', L'鏖',
+ L'鏗', L'鏨', L'鏥', L'鏘', L'鏃', L'鏝', L'鏐', L'鏈', L'鏤', L'鐚', L'鐔', L'鐓', L'鐃', L'鐇', L'鐐', L'鐶', L'鐫', L'鐵', L'鐡', L'鐺', L'鑁', L'鑒', L'鑄', L'鑛', L'鑠', L'鑢', L'鑞', L'鑪',
+ L'鈩', L'鑰', L'鑵', L'鑷', L'鑽', L'鑚', L'鑼', L'鑾', L'钁', L'鑿', L'閂', L'閇', L'閊', L'閔', L'閖', L'閘', L'閙', L'閠', L'閨', L'閧', L'閭', L'閼', L'閻', L'閹', L'閾', L'闊', L'濶', L'闃',
+ L'Θùì', L'Θùî', L'Θùò', L'Θùö', L'Θùû', L'Θù£', L'Θùí', L'ΘùÑ', L'Θùó', L'Θÿí', L'Θÿ¿', L'Θÿ«', L'Θÿ»', L'ΘÖé', L'ΘÖî', L'ΘÖÅ', L'ΘÖï', L'ΘÖ╖', L'ΘÖ£', L'ΘÖ₧', L'ΘÖ¥', L'ΘÖƒ', L'ΘÖª', L'ΘÖ▓', L'ΘÖ¼', L'ΘÜì', L'ΘÜÿ', L'ΘÜò',
+ L'隗', L'險', L'隧', L'隱', L'隲', L'隰', L'隴', L'隶', L'隸', L'隹', L'雎', L'雋', L'雉', L'雍', L'襍', L'雜', L'霍', L'雕', L'雹', L'霄', L'霆', L'霈', L'霓', L'霎', L'霑', L'霏', L'霖', L'霙',
+ L'霤', L'霪', L'霰', L'霹', L'霽', L'霾', L'靄', L'靆', L'靈', L'靂', L'靉', L'靜', L'靠', L'靤', L'靦', L'靨', L'勒', L'靫', L'靱', L'靹', L'鞅', L'靼', L'鞁', L'靺', L'鞆', L'鞋', L'鞏', L'鞐',
+ L'鞜', L'鞨', L'鞦', L'鞣', L'鞳', L'鞴', L'韃', L'韆', L'韈', L'韋', L'韜', L'韭', L'齏', L'韲', L'竟', L'韶', L'韵', L'頏', L'頌', L'頸', L'頤', L'頡', L'頷', L'頽', L'顆', L'顏', L'顋', L'顫',
+ L'顯', L'顰', L'顱', L'顴', L'顳', L'颪', L'颯', L'颱', L'颶', L'飄', L'飃', L'飆', L'飩', L'飫', L'餃', L'餉', L'餒', L'餔', L'餘', L'餡', L'餝', L'餞', L'餤', L'餠', L'餬', L'餮', L'餽', L'餾',
+ L'饂', L'饉', L'饅', L'饐', L'饋', L'饑', L'饒', L'饌', L'饕', L'馗', L'馘', L'馥', L'馭', L'馮', L'馼', L'駟', L'駛', L'駝', L'駘', L'駑', L'駭', L'駮', L'駱', L'駲', L'駻', L'駸', L'騁', L'騏',
+ L'騅', L'駢', L'騙', L'騫', L'騷', L'驅', L'驂', L'驀', L'驃', L'騾', L'驕', L'驍', L'驛', L'驗', L'驟', L'驢', L'驥', L'驤', L'驩', L'驫', L'驪', L'骭', L'骰', L'骼', L'髀', L'髏', L'髑', L'髓',
+ L'體', L'髞', L'髟', L'髢', L'髣', L'髦', L'髯', L'髫', L'髮', L'髴', L'髱', L'髷', L'髻', L'鬆', L'鬘', L'鬚', L'鬟', L'鬢', L'鬣', L'鬥', L'鬧', L'鬨', L'鬩', L'鬪', L'鬮', L'鬯', L'鬲', L'魄',
+ L'魃', L'魏', L'魍', L'魎', L'魑', L'魘', L'魴', L'鮓', L'鮃', L'鮑', L'鮖', L'鮗', L'鮟', L'鮠', L'鮨', L'鮴', L'鯀', L'鯊', L'鮹', L'鯆', L'鯏', L'鯑', L'鯒', L'鯣', L'鯢', L'鯤', L'鯔', L'鯡',
+ L'鰺', L'鯲', L'鯱', L'鯰', L'鰕', L'鰔', L'鰉', L'鰓', L'鰌', L'鰆', L'鰈', L'鰒', L'鰊', L'鰄', L'鰮', L'鰛', L'鰥', L'鰤', L'鰡', L'鰰', L'鱇', L'鰲', L'鱆', L'鰾', L'鱚', L'鱠', L'鱧', L'鱶',
+ L'鱸', L'鳧', L'鳬', L'鳰', L'鴉', L'鴈', L'鳫', L'鴃', L'鴆', L'鴪', L'鴦', L'鶯', L'鴣', L'鴟', L'鵄', L'鴕', L'鴒', L'鵁', L'鴿', L'鴾', L'鵆', L'鵈', L'鵝', L'鵞', L'鵤', L'鵑', L'鵐', L'鵙',
+ L'鵲', L'鶉', L'鶇', L'鶫', L'鵯', L'鵺', L'鶚', L'鶤', L'鶩', L'鶲', L'鷄', L'鷁', L'鶻', L'鶸', L'鶺', L'鷆', L'鷏', L'鷂', L'鷙', L'鷓', L'鷸', L'鷦', L'鷭', L'鷯', L'鷽', L'鸚', L'鸛', L'鸞',
+ L'鹵', L'鹹', L'鹽', L'麁', L'麈', L'麋', L'麌', L'麒', L'麕', L'麑', L'麝', L'麥', L'麩', L'麸', L'麪', L'麭', L'靡', L'黌', L'黎', L'黏', L'黐', L'黔', L'黜', L'點', L'黝', L'黠', L'黥', L'黨',
+ L'黯', L'黴', L'黶', L'黷', L'黹', L'黻', L'黼', L'黽', L'鼇', L'鼈', L'皷', L'鼕', L'鼡', L'鼬', L'鼾', L'齊', L'齒', L'齔', L'齣', L'齟', L'齠', L'齡', L'齦', L'齧', L'齬', L'齪', L'齷', L'齲',
+ L'齶', L'龕', L'龜', L'龠', L'堯', L'槇', L'遙', L'瑤', L'凜', L'熙', L'纊', L'褜', L'鍈', L'銈', L'蓜', L'俉', L'炻', L'昱', L'棈', L'鋹', L'曻', L'彅', L'丨', L'仡', L'仼', L'伀', L'伃', L'伹',
+ L'佖', L'侒', L'侊', L'侚', L'侔', L'俍', L'偀', L'倢', L'俿', L'倞', L'偆', L'偰', L'偂', L'傔', L'僴', L'僘', L'兊', L'兤', L'冝', L'冾', L'凬', L'刕', L'劜', L'劦', L'勀', L'勛', L'匀', L'匇',
+ L'匤', L'卲', L'厓', L'厲', L'叝', L'﨎', L'咜', L'咊', L'咩', L'哿', L'喆', L'坙', L'坥', L'垬', L'埈', L'埇', L'﨏', L'塚', L'增', L'墲', L'夋', L'奓', L'奛', L'奝', L'奣', L'妤', L'妺', L'孖',
+ L'寀', L'甯', L'寘', L'寬', L'尞', L'岦', L'岺', L'峵', L'崧', L'嵓', L'﨑', L'嵂', L'嵭', L'嶸', L'嶹', L'巐', L'弡', L'弴', L'彧', L'德', L'忞', L'恝', L'悅', L'悊', L'惞', L'惕', L'愠', L'惲',
+ L'愑', L'愷', L'愰', L'憘', L'戓', L'抦', L'揵', L'摠', L'撝', L'擎', L'敎', L'昀', L'昕', L'昻', L'昉', L'昮', L'昞', L'昤', L'晥', L'晗', L'晙', L'晴', L'晳', L'暙', L'暠', L'暲', L'暿', L'曺',
+ L'朎', L'朗', L'杦', L'枻', L'桒', L'柀', L'栁', L'桄', L'棏', L'﨓', L'楨', L'﨔', L'榘', L'槢', L'樰', L'橫', L'橆', L'橳', L'橾', L'櫢', L'櫤', L'毖', L'氿', L'汜', L'沆', L'汯', L'泚', L'洄',
+ L'涇', L'浯', L'涖', L'涬', L'淏', L'淸', L'淲', L'淼', L'渹', L'湜', L'渧', L'渼', L'溿', L'澈', L'澵', L'濵', L'瀅', L'瀇', L'瀨', L'炅', L'炫', L'焏', L'焄', L'煜', L'煆', L'煇', L'凞', L'燁',
+ L'燾', L'犱', L'犾', L'猤', L'猪', L'獷', L'玽', L'珉', L'珖', L'珣', L'珒', L'琇', L'珵', L'琦', L'琪', L'琩', L'琮', L'瑢', L'璉', L'璟', L'甁', L'畯', L'皂', L'皜', L'皞', L'皛', L'皦', L'益',
+ L'睆', L'劯', L'砡', L'硎', L'硤', L'硺', L'礰', L'礼', L'神', L'祥', L'禔', L'福', L'禛', L'竑', L'竧', L'靖', L'竫', L'箞', L'精', L'絈', L'絜', L'綷', L'綠', L'緖', L'繒', L'罇', L'羡', L'羽',
+ L'茁', L'荢', L'荿', L'菇', L'菶', L'葈', L'蒴', L'蕓', L'蕙', L'蕫', L'﨟', L'薰', L'蘒', L'﨡', L'蠇', L'裵', L'訒', L'訷', L'詹', L'誧', L'誾', L'諟', L'諸', L'諶', L'譓', L'譿', L'賰', L'賴',
+ L'贒', L'赶', L'﨣', L'軏', L'﨤', L'逸', L'遧', L'郞', L'都', L'鄕', L'鄧', L'釚', L'釗', L'釞', L'釭', L'釮', L'釤', L'釥', L'鈆', L'鈐', L'鈊', L'鈺', L'鉀', L'鈼', L'鉎', L'鉙', L'鉑', L'鈹',
+ L'鉧', L'銧', L'鉷', L'鉸', L'鋧', L'鋗', L'鋙', L'鋐', L'﨧', L'鋕', L'鋠', L'鋓', L'錥', L'錡', L'鋻', L'﨨', L'錞', L'鋿', L'錝', L'錂', L'鍰', L'鍗', L'鎤', L'鏆', L'鏞', L'鏸', L'鐱', L'鑅',
+ L'鑈', L'閒', L'隆', L'﨩', L'隝', L'隯', L'霳', L'喟', L'啻', L'啾', L'喘', L'喞', L'單', L'啼', L'Я', L'‐', L'ё', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'д', L'㍉', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'☒', L'…', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'À', L'Á', L'Â', L'Ã', L'Ä', L'Å', L'Æ', L'Ç', L'È', L'É', L'Ê', L'Ë', L'Ì', L'Í', L'Î', L'Ï',
+ L'Ð', L'Ñ', L'Ò', L'Ó', L'Ô', L'Õ', L'Ö', L'×', L'Ø', L'Ù', L'Ú', L'Û', L'Ü', L'Ý', L'Þ', L'ß', L'à', L'á', L'â', L'ã', L'ä', L'å', L'æ', L'ç', L'è', L'é', L'ê', L'ë',
+ L'ì', L'í', L'î', L'ï', L'ð', L'ñ', L'ò', L'ó', L'ô', L'õ', L'ö', L'÷', L'ø', L'ù', L'ú', L'û', L'ü', L'ý', L'þ', L'ÿ',
+};
+
+static wchar_t MagesCharsetRNE[] = {
+ L' ', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B', L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q',
+ L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd', L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's',
+ L't', L'u', L'v', L'w', L'x', L'y', L'z', L' ', L'/', L':', L'-', L';', L'!', L'?', L'\'', L'.', L'@', L'#', L'%', L'~', L'*', L'_', L'`', L'(', L')', L'゚', L'^', L'>',
+ L'+', L'<', L'ノ', L'キ', L'リ', L'ッ', L'$', L'&', L'"', L',', L'[', L']', L'=', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B',
+ L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q', L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd',
+ L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's', L't', L'u', L'v', L'w', L'x', L'y', L'z', L'、', L'。', L',', L'.', L':', L';',
+ L'?', L'!', L'゛', L'゜', L'‘', L'’', L'“', L'”', L'(', L')', L'〔', L'〕', L'[', L']', L'{', L'}', L'〈', L'〉', L'《', L'》', L'「', L'」', L'『', L'』', L'【', L'】', L'<', L'>',
+ L'【', L'】', L'・', L'⋯', L'~', L'ー', L'♪', L'―', L'ぁ', L'ぃ', L'ぅ', L'ぇ', L'ぉ', L'っ', L'ゃ', L'ゅ', L'ょ', L'ゎ', L'ァ', L'ィ', L'ゥ', L'ェ', L'ォ', L'ッ', L'ャ', L'ュ', L'ョ', L'ヮ',
+ L'ヵ', L'ヶ', L'①', L'②', L'③', L'④', L'⑤', L'⑥', L'⑦', L'⑧', L'⑨', L'⑩', L'⑪', L'ï', L'â', L'à', L'é', L'²', L'♥', L'©', L'⑲', L'⑳', L'%', L'–', L'—', L'_', L'/', L'•',
+ L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá',
+ L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá',
+ L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'あ', L'い', L'う', L'え', L'お', L'か', L'が', L'き', L'ぎ', L'く', L'ぐ', L'け', L'げ',
+ L'こ', L'ご', L'さ', L'ざ', L'し', L'じ', L'す', L'ず', L'せ', L'ぜ', L'そ', L'ぞ', L'た', L'だ', L'ち', L'ぢ', L'つ', L'づ', L'て', L'で', L'と', L'ど', L'な', L'に', L'ぬ', L'ね', L'の', L'は',
+ L'ば', L'ぱ', L'ひ', L'び', L'ぴ', L'ふ', L'ぶ', L'ぷ', L'へ', L'べ', L'ぺ', L'ほ', L'ぼ', L'ぽ', L'ま', L'み', L'む', L'め', L'も', L'や', L'ゆ', L'よ', L'ら', L'り', L'る', L'れ', L'ろ', L'わ',
+ L'ゐ', L'ゑ', L'を', L'ん', L'ア', L'イ', L'ウ', L'エ', L'オ', L'カ', L'ガ', L'キ', L'ギ', L'ク', L'グ', L'ケ', L'ゲ', L'コ', L'ゴ', L'サ', L'ザ', L'シ', L'ジ', L'ス', L'ズ', L'セ', L'ゼ', L'ソ',
+ L'ゾ', L'タ', L'ダ', L'チ', L'ヂ', L'ツ', L'ヅ', L'テ', L'デ', L'ト', L'ド', L'ナ', L'ニ', L'ヌ', L'ネ', L'ノ', L'ハ', L'バ', L'パ', L'ヒ', L'ビ', L'ピ', L'フ', L'ブ', L'プ', L'ヘ', L'ベ', L'ペ',
+ L'ホ', L'ボ', L'ポ', L'マ', L'ミ', L'ム', L'メ', L'モ', L'ヤ', L'ユ', L'ヨ', L'ラ', L'リ', L'ル', L'レ', L'ロ', L'ワ', L'ヰ', L'ヱ', L'ヲ', L'ン', L'ヴ', L'☆', L'★', L'◎', L'○', L'●', L'△',
+ L'▲', L'□', L'■', L'▽', L'▼', L'◇', L'◆', L'※', L'→', L'←', L'+', L'-', L'×', L'÷', L'=', L'≧', L'≦', L'\', L'〓', L'&', L'〆', L'追', L'加', L'新', L'項', L'目', L'敗', L'北',
+ L'勝', L'利', L'入', L'力', L'失', L'成', L'功', L'分', L'岐', L'先', L'指', L'定', L'海', L'翔', L'世', L'界', L'救', L'戦', L'誰', L'言', L'前', L'全', L'人', L'類', L'希', L'望', L'俺', L'興',
+ L'味', L'穂', L'所', L'詮', L'自', L'中', L'衝', L'動', L'満', L'最', L'強', L'丁', L'寧', L'不', L'謹', L'慎', L'構', L'事', L'国', L'位', L'倒', L'頂', L'点', L'一', L'昴', L'立', L'完', L'了',
+ L'求', L'淳', L'和', L'電', L'源', L'積', L'込', L'英', L'雄', L'軍', L'主', L'公', L'供', L'給', L'開', L'始', L'喋', L'感', L'度', L'良', L'好', L'員', L'押', L'忍', L'体', L'風', L'吹', L'確',
+ L'実', L'続', L'誤', L'差', L'以', L'下', L'正', L'常', L'起', L'済', L'安', L'充', L'率', L'連', L'稼', L'働', L'限', L'時', L'間', L'忘', L'各', L'種', L'異', L'有', L'夫', L'僕', L'思', L'悪',
+ L'後', L'輩', L'対', L'応', L'座', L'標', L'固', L'待', L'調', L'整', L'変', L'葉', L'遣', L'減', L'断', L'解', L'除', L'回', L'認', L'居', L'左', L'右', L'周', L'辺', L'範', L'囲', L'地', L'形',
+ L'判', L'用', L'問', L'題', L'締', L'上', L'愛', L'理', L'本', L'日', L'年', L'月', L'天', L'予', L'報', L'伝', L'鹿', L'児', L'島', L'県', L'子', L'屋', L'久', L'方', L'東', L'南', L'晴', L'波',
+ L'高', L'温', L'低', L'降', L'水', L'貴', L'重', L'情', L'部', L'集', L'合', L'暇', L'行', L'初', L'今', L'終', L'必', L'戻', L'格', L'闘', L'発', L'進', L'名', L'八', L'汐', L'央', L'校', L'普',
+ L'科', L'組', L'出', L'席', L'号', L'績', L'活', L'研', L'究', L'属', L'詳', L'得', L'意', L'野', L'隠', L'示', L'画', L'面', L'内', L'消', L'小', L'息', L'薄', L'暗', L'室', L'外', L'夏', L'爽',
+ L'駆', L'抜', L'狭', L'熱', L'違', L'汗', L'引', L'心', L'身', L'浴', L'景', L'色', L'期', L'台', L'多', L'柄', L'空', L'碧', L'隈', L'半', L'遺', L'産', L'横', L'住', L'火', L'縄', L'銃', L'射',
+ L'場', L'白', L'真', L'昔', L'学', L'舞', L'話', L'慢', L'試', L'遠', L'呼', L'声', L'聞', L'我', L'長', L'帰', L'還', L'娘', L'現', L'瀬', L'乃', L'宮', L'捉', L'同', L'幼', L'頃', L'腐', L'縁',
+ L'程', L'仲', L'遊', L'付', L'呑', L'持', L'口', L'頑', L'張', L'状', L'況', L'隣', L'具', L'倉', L'庫', L'察', L'来', L'使', L'想', L'二', L'物', L'置', L'端', L'灯', L'個', L'当', L'然', L'春',
+ L'秋', L'暑', L'冬', L'寒', L'環', L'境', L'芝', L'生', L'雨', L'答', L'額', L'滲', L'的', L'迎', L'考', L'恐', L'教', L'頭', L'会', L'議', L'忙', L'相', L'手', L'側', L'費', L'止', L'粘', L'交',
+ L'渉', L'取', L'原', L'因', L'去', L'無', L'茶', L'要', L'悲', L'壮', L'笑', L'浮', L'焦', L'偉', L'少', L'覚', L'称', L'歴', L'史', L'遡', L'女', L'徒', L'姉', L'設', L'果', L'昇', L'足', L'盛',
+ L'近', L'京', L'優', L'経', L'験', L'証', L'拠', L'数', L'知', L'洗', L'脳', L'作', L'効', L'古', L'西', L'矢', L'逆', L'派', L'結', L'何', L'花', L'落', L'評', L'舎', L'技', L'術', L'準', L'備',
+ L'陽', L'陰', L'十', L'伊', L'達', L'金', L'字', L'塔', L'登', L'在', L'駄', L'向', L'習', L'怒', L'削', L'命', L'令', L'飽', L'料', L'特', L'未', L'練', L'木', L'腰', L'放', L'課', L'決', L'流',
+ L'万', L'牙', L'城', L'崩', L'悔', L'材', L'昨', L'神', L'品', L'崇', L'説', L'奥', L'深', L'々', L'素', L'奇', L'跡', L'噛', L'怪', L'由', L'切', L'者', L'様', L'謎', L'包', L'才', L'噂', L'光',
+ L'栄', L'揚', L'並', L'拝', L'式', L'基', L'操', L'撃', L'繋', L'簡', L'単', L'読', L'潰', L'裏', L'仕', L'掛', L'局', L'選', L'択', L'他', L'機', L'性', L'能', L'極', L'到', L'注', L'退', L'離',
+ L'油', L'禁', L'徴', L'早', L'精', L'視', L'反', L'平', L'均', L'可', L'処', L'絞', L'値', L'導', L'訳', L'魅', L'激', L'狙', L'皆', L'絡', L'論', L'柔', L'攻', L'書', L'法', L'弊', L'害', L'礼',
+ L'苦', L'労', L'癖', L'送', L'疑', L'傷', L'返', L'信', L'嘘', L'痕', L'触', L'別', L'愚', L'痴', L'伸', L'眺', L'揺', L'覆', L'庭', L'姿', L'運', L'歩', L'距', L'総', L'園', L'鳥', L'鳴', L'渡',
+ L'草', L'静', L'残', L'寄', L'独', L'浸', L'哲', L'尊', L'敬', L'眼', L'突', L'途', L'宣', L'表', L'聴', L'衆', L'造', L'卒', L'業', L'絶', L'僻', L'存', L'就', L'職', L'肢', L'旅', L'暮', L'願',
+ L'漠', L'夢', L'浪', L'萎', L'観', L'測', L'走', L'夕', L'根', L'唱', L'諦', L'叶', L'将', L'路', L'錯', L'馳', L'態', L'停', L'投', L'専', L'保', L'管', L'緒', L'従', L'負', L'舌', L'打', L'念',
+ L'着', L'含', L'腕', L'適', L'弱', L'髪', L'両', L'容', L'赦', L'関', L'義', L'肩', L'犬', L'勇', L'旧', L'港', L'閉', L'鎖', L'廃', L'墟', L'訪', L'割', L'雑', L'広', L'遮', L'裾', L'死', L'駐',
+ L'滑', L'幅', L'道', L'比', L'車', L'寝', L'掲', L'堂', L'直', L'鍵', L'元', L'防', L'燃', L'補', L'踏', L'埃', L'窓', L'涙', L'晶', L'鎮', L'巨', L'略', L'超', L'際', L'乗', L'縦', L'算', L'誇',
+ L'創', L'計', L'図', L'描', L'許', L'町', L'工', L'譲', L'提', L'企', L'段', L'代', L'受', L'継', L'社', L'務', L'妹', L'巡', L'凡', L'胸', L'吐', L'首', L'振', L'頬', L'叩', L'弾', L'幕', L'拳',
+ L'隅', L'棚', L'缶', L'携', L'帯', L'移', L'替', L'欠', L'過', L'例', L'幽', L'霊', L'刻', L'嫌', L'這', L'警', L'告', L'抵', L'抗', L'殺', L'百', L'虚', L'#', L'難', L'若', L'憧', L'黄', L'昏',
+ L'識', L'微', L'妙', L'擬', L'似', L'量', L'背', L'痛', L'配', L'膝', L'隙', L'潜', L'勢', L'奪', L'制', L'服', L'汚', L'短', L'更', L'衣', L'皮', L'肉', L'勲', L'章', L'疲', L'質', L'虐', L'輝',
+ L'握', L'男', L'士', L'友', L'納', L'協', L'街', L'夜', L'黒', L'改', L'装', L'家', L'唯', L'営', L'忌', L'明', L'週', L'照', L'臭', L'腹', L'遅', L'呆', L'盗', L'買', L'食', L'晩', L'儀', L'休',
+ L'憩', L'転', L'故', L'幸', L'軽', L'羽', L'織', L'宅', L'軒', L'脱', L'挨', L'拶', L'影', L'響', L'角', L'染', L'血', L'美', L'緯', L'太', L'山', L'勘', L'慣', L'慨', L'繰', L'像', L'澄', L'青',
+ L'越', L'迫', L'匂', L'緑', L'丸', L'毎', L'堅', L'禮', L'商', L'店', L'瑞', L'榎', L'怠', L'醸', L'級', L'化', L'粧', L'飾', L'随', L'械', L'助', L'支', L'障', L'売', L'介', L'護', L'厳', L'密',
+ L'田', L'辞', L'践', L'鼻', L'蓄', L'飲', L'次', L'蒸', L'器', L'冗', L'談', L'文', L'袋', L'土', L'船', L'便', L'届', L'育', L'師', L'顧', L'彦', L'扱', L'豪', L'語', L'頼', L'条', L'件', L'怖',
+ L'殊', L'急', L'門', L'輪', L'殿', L'慌', L'骨', L'折', L'損', L'欄', L'販', L'破', L'紹', L'円', L'速', L'秒', L'垂', L'跳', L'緊', L'約', L'承', L'兼', L'演', L'躍', L'訴', L'騙', L'猫', L'泣',
+ L'震', L'珍', L'映', L'宿', L'嬉', L'担', L'三', L'賛', L'殴', L'菓', L'勉', L'困', L'泥', L'川', L'掃', L'捨', L'橋', L'句', L'箱', L'煙', L'詰', L'敵', L'勧', L'誘', L'辛', L'辣', L'淡', L'履',
+ L'靴', L'団', L'彼', L'価', L'参', L'壊', L'修', L'即', L'噴', L'醜', L'肝', L'健', L'懲', L'印', L'象', L'烈', L'嘲', L'永', L'遇', L'既', L'権', L'益', L'努', L'官', L'僚', L'縮', L'疾', L'涛',
+ L'復', L'暴', L'叫', L'案', L'奮', L'収', L'懸', L'机', L'絵', L'枚', L'巻', L'宝', L'紀', L'及', L'記', L'録', L'媒', L'黙', L'昭', L'鉄', L'型', L'狂', L'寸', L'騒', L'係', L'溢', L'析', L'挑',
+ L'幻', L'王', L'邪', L'楽', L'鑑', L'賞', L'唇', L'尖', L'曲', L'宇', L'宙', L'音', L'吸', L'換', L'虫', L'耳', L'径', L'泉', L'冥', L'沈', L'漏', L'暦', L'片', L'溶', L'細', L'朝', L'鈴', L'傘',
+ L'館', L'扉', L'童', L'雰', L'非', L'徳', L'凛', L'漂', L'捌', L'蹴', L'鋭', L'遂', L'拭', L'濡', L'恥', L'弟', L'尽', L'快', L'袖', L'冷', L'昼', L'弁', L'板', L'委', L'臼', L'井', L'至', L'戸',
+ L'惑', L'浜', L'峰', L'喜', L'飯', L'批', L'撤', L'咎', L'省', L'留', L'顛', L'末', L'赴', L'任', L'壇', L'善', L'欲', L'請', L'余', L'裕', L'瞬', L'筋', L'博', L'展', L'秀', L'般', L'抱', L'援',
+ L'剰', L'再', L'曜', L'催', L'競', L'獲', L'検', L'討', L'咳', L'払', L'姑', L'束', L'守', L'伐', L'厄', L'晦', L'甘', L'廊', L'蛙', L'延', L'午', L'授', L'罠', L'粒', L'砂', L'仁', L'嘆', L'仰',
+ L'母', L'玉', L'借', L'資', L'貯', L'毛', L'誉', L'焼', L'董', L'劇', L'梅', L'干', L'酸', L'荷', L'探', L'屈', L'散', L'豆', L'把', L'彰', L'写', L'溜', L'募', L'荒', L'模', L'索', L'申', L'逃',
+ L'貫', L'孤', L'役', L'班', L'貶', L'胃', L'増', L'遭', L'避', L'憶', L'抹', L'君', L'臓', L'針', L'刺', L'涼', L'第', L'瞳', L'炎', L'尚', L'稚', L'系', L'互', L'坊', L'魂', L'魔', L'推', L'芙',
+ L'歳', L'父', L'農', L'畑', L'挟', L'階', L'玄', L'尻', L'舐', L'釈', L'七', L'壁', L'貼', L'与', L'吟', L'斎', L'親', L'寂', L'悟', L'惚', L'綿', L'掴', L'剥', L'歪', L'酷', L'膚', L'拗', L'湿',
+ L'冊', L'危', L'純', L'池', L'床', L'混', L'懇', L'私', L'卓', L'窺', L'伏', L'採', L'迷', L'己', L'毒', L'看', L'圧', L'建', L'舗', L'塞', L'洋', L'客', L'藤', L'治', L'偏', L'添', L'沙', L'汰',
+ L'促', L'劣', L'製', L'賢', L'貧', L'乏', L'香', L'軸', L'紙', L'裂', L'財', L'貿', L'易', L'畳', L'凶', L'獄', L'窒', L'液', L'嚥', L'喉', L'潤', L'契', L'愉', L'脅', L'傑', L'肌', L'層', L'粉',
+ L'謝', L'律', L'翌', L'孫', L'族', L'祖', L'甲', L'斐', L'諸', L'刃', L'剣', L'茨', L'都', L'妄', L'蓋', L'覗', L'規', L'驚', L'招', L'姓', L'戚', L'典', L'乱', L'怯', L'罪', L'拒', L'否', L'布',
+ L'札', L'税', L'漱', L'石', L'千', L'侮', L'辱', L'盤', L'鉢', L'責', L'掘', L'四', L'股', L'擦', L'渋', L'節', L'施', L'概', L'芻', L'棒', L'餅', L'閃', L'棄', L'纏', L'漁', L'御', L'順', L'序',
+ L'紛', L'老', L'婆', L'忠', L'歯', L'闇', L'没', L'懐', L'則', L'崖', L'凍', L'蒼', L'据', L'披', L'露', L'湯', L'徹', L'底', L'揉', L'熟', L'編', L'颯', L'撼', L'複', L'璧', L'摘', L'威', L'兆',
+ L'候', L'脂', L'徐', L'藍', L'稀', L'弄', L'症', L'群', L'医', L'病', L'療', L'耗', L'策', L'傾', L'貸', L'預', L'丘', L'錆', L'敷', L'郷', L'埋', L'聖', L'滅', L'融', L'踊', L'芸', L'馬', L'星',
+ L'紅', L'侵', L'儚', L'厚', L'綴', L'築', L'溝', L'訝', L'揃', L'尾', L'仮', L'潮', L'誓', L'膳', L'贈', L'籠', L'眠', L'票', L'鬼', L'湧', L'昂', L'泊', L'憑', L'清', L'硬', L'之', L'市', L'煌',
+ L'茫', L'奢', L'詞', L'爆', L'祈', L'苛', L'漬', L'鬱', L'陶', L'恨', L'架', L'湾', L'岸', L'惜', L'区', L'駅', L'朽', L'森', L'歌', L'虎', L'克', L'耐', L'睡', L'抑', L'雲', L'剤', L'寡', L'列',
+ L'帳', L'躊', L'躇', L'覧', L'襲', L'争', L'志', L'津', L'也', L'搭', L'載', L'繊', L'歓', L'匠', L'酔', L'餌', L'煽', L'氏', L'挙', L'嬢', L'吠', L'審', L'胆', L'俯', L'瞰', L'軌', L'鍛', L'旋',
+ L'鈍', L'浅', L'逸', L'胴', L'祭', L'猛', L'翼', L'矯', L'俄', L'覇', L'辿', L'該', L'凝', L'褒', L'革', L'晒', L'凄', L'魚', L'控', L'彗', L'祝', L'福', L'臨', L'陣', L'尋', L'牽', L'穴', L'穏',
+ L'植', L'捕', L'険', L'球', L'杭', L'遥', L'如', L'武', L'氷', L'五', L'拡', L'沸', L'騰', L'診', L'肺', L'緩', L'洪', L'唐', L'炸', L'讃', L'澤', L'斬', L'囚', L'撫', L'透', L'爪', L'陸', L'垢',
+ L'茂', L'励', L'偽', L'賄', L'賂', L'罵', L'往', L'妥', L'粗', L'泳', L'憎', L'免', L'詭', L'等', L'戒', L'拘', L'統', L'陥', L'呪', L'愁', L'筆', L'犯', L'共', L'哀', L'飼', L'為', L'Ⅱ', L'暖',
+ L'閑', L'恒', L'拍', L'塊', L'詩', L'杯', L'頻', L'郎', L'淫', L'靡', L'筑', L'粋', L'浦', L'齢', L'伺', L'罰', L'屁', L'贄', L'棺', L'桶', L'穫', L'宏', L'柱', L'醤', L'呂', L'沖', L'韓', L'鼓',
+ L'渇', L'渦', L'拾', L'襖', L'堵', L'腋', L'燥', L'箸', L'郡', L'儲', L'縛', L'乙', L'萌', L'裸', L'鏡', L'慮', L'訊', L'桁', L'億', L'排', L'蔵', L'隔', L'訂', L'洞', L'鎧', L'却', L'瞥', L'嵐',
+ L'叔', L'襟', L'依', L'刑', L'箒', L'斉', L'査', L'岩', L'季', L'窟', L'亡', L'骸', L'政', L'匹', L'惨', L'奄', L'湖', L'蛍', L'秘', L'謀', L'雪', L'汲', L'嬌', L'貢', L'献', L'婚', L'松', L'葬',
+ L'兄', L'甥', L'戯', L'顎', L'扇', L'嗅', L'蔑', L'祥', L'符', L'仇', L'羨', L'航', L'監', L'狩', L'撲', L'悶', L'峙', L'双', L'磁', L'須', L'曰', L'寿', L'仏', L'偶', L'林', L'枝', L'網', L'錠',
+ L'執', L'華', L'詐', L'欺', L'被', L'勃', L'述', L'累', L'曖', L'昧', L'民', L'閣', L'府', L'藪', L'蛇', L'括', L'株', L'享', L'奴', L'巧', L'兵', L'蔽', L'圏', L'域', L'胡', L'瓶', L'房', L'江',
+ L'頓', L'羅', L'牛', L'些', L'彩', L'撮', L'版', L'倫', L'莉', L'栖', L'院', L'竹', L'崎', L'司', L'棟', L'龍', L'雌', L'汎', L'敏', L'薫', L'寺', L'綯', L'睨', L'糸', L'雀', L'衛', L'舶', L'´',
+ L'ゝ', L'`', L'厨', L'恋', L'滴', L'塵', L'喧', L'α', L'屑', L'哭', L'劫', L'黎', L'曙', L'封', L'楼', L'螺', L'焉', L'阿', L'剛', L'浩', L'吉', L'麻', L'俊', L'償', L'榊', L'@', L'β', L'繁',
+ L'殖', L'濃', L'牧', L'併', L'Μ', L'Ⅴ', L'俗', L'祉', L'維', L'九', L'州', L'桜', L'薩', L'摩', L'浄', L'暁', L'伴', L'癒', L'娯', L'亀', L'玩', L'燦', L'枕', L'銅', L'康', L'隷', L'籍', L'綻',
+ L'喩', L'顕', L'著', L'遍', L'誌', L'亜', L'℃', L'蝕', L'熊', L'漫', L'阪', L'致', L'災', L'乾', L'釣', L'鐘', L'薬', L'砲', L'銀', L'誕', L'岳', L'肘', L'隊', L'雇', L'奈', L'箇', L'衰', L'村',
+ L'匿', L'米', L'稽', L'稿', L'賑', L'迅', L'雷', L'鳳', L'凰', L'栗', L'痩', L'線', L'赤', L'接', L'趣', L'通', L'倍', L'気', L'顔', L'見', L'番', L'飛', L'大', L'丈', L'占', L'芳', L'捗', L'橙',
+ L'征', L'羊', L'捧', L'盾', L'卑', L'麦', L'滞', L'謡', L'六', L'媚', L'洩', L'迂', L'闊', L'轄', L'簿', L'汁', L'煮', L'挫', L'恰', L'詛', L'倣', L'盟', L'拷', L'邁', L'繕', L'誠', L'馴', L'嫉',
+ L'妬', L'怨', L'潔', L'陵', L'鋼', L'梳', L'傍', L'唾', L'督', L'捜', L'睦', L'庁', L'粛', L'措', L'訟', L'呈', L'轟', L'遙', L'朗', L'賭', L'眩', L'喝', L'噤', L'憫', L'膨', L'乳', L'塗', L'拉',
+ L'舟', L'炭', L'酪', L'菌', L'刊', L'坂', L'淵', L'Ⅰ', L'副', L'脛', L'曇', L'腫', L'漢', L'旬', L'穿', L'釘', L'寮', L'孝', L'慧', L'芽', L'幌', L'梨', L'富', L'岡', L'狼', L'悠', L'竦', L'柵',
+ L'較', L'擁', L'芯', L'奏', L'悸', L'恩', L'署', L'冒', L'那', L'垣', L'拮', L'刀', L'縫', L'裁', L'芒', L'谷', L'鎌', L'喫', L'刷', L'麗', L'葛', L'銭', L'宛', L'里', L'漕', L'沿', L'串', L'阻',
+ L'酒', L'咲', L'領', L'嫁', L'禿', L'踪', L'猿', L'脆', L'弛', L'薦', L'悩', L'筒', L'雫', L'$', L'*', L'佐', L'揮', L'宴', L'恵', L'紺', L'拙', L'嗤', L'隕', L'吊', L'枠', L'皺', L'核', L'妨',
+ L'扁', L'鉱', L'枯', L'盆', L'宗', L'莫', L'樹', L'竿', L'淀', L'乞', L'茜', L'託', L'杞', L'憂', L'湊', L'蚊', L'岬', L'貞', L'惹', L'豊', L'妻', L'尺', L'叉', L'瞑', L'瓜', L'墓', L'逡', L'憲',
+ L'糖', L'皿', L'軟', L'喘', L'鷹', L'党', L'彷', L'彿', L'吻', L'膜', L'弓', L'奨', L'沼', L'賽', L'河', L'恍', L'狗', L'醒', L'脚', L'泡', L'逢', L'幹', L'閲', L'峯', L'杖', L'貨', L'餓', L'炉',
+ L'僅', L'掌', L'諜', L'畜', L'奉', L'搾', L'秩', L'煎', L'峡', L'鮮', L'堪', L'飢', L'泌', L'裔', L'脇', L'塩', L'翻', L'遽', L'紐', L'朴', L'欧', L'殻', L'冑', L'錬', L'丹', L'患', L'濁', L'磨',
+ L'疎', L'摯', L'邂', L'逅', L'勤', L'蛾', L'冴', L'朔', L'某', L'凹', L'愕', L'碑', L'眈', L'孕', L'氾', L'濫', L'雅', L'隆', L'碗', L'驕', L'婿', L'養', L'爺', L'噌', L'鶏', L'酢', L'慶', L'棘',
+ L'巾', L'椅', L'紋', L'凸', L'逞', L'套', L'誹', L'謗', L'嘔', L'啖', L'呵', L'椀', L'紫', L'脊', L'髄', L'沢', L'諭', L'挿', L'斜', L'痺', L'綜', L'糾', L'躁', L'蹂', L'躙', L'砕', L'饐', L'瀉',
+ L'蝋', L'槽', L'甚', L'慰', L'蛮', L'綺', L'霞', L'犠', L'牲', L'悦', L'痙', L'攣', L'痍', L'憤', L'詫', L'播', L'婦', L'訓', L'揶', L'揄', L'贅', L'虹', L'溺', L'旗', L'菜', L'仙', L'又', L'鵜',
+ L'凌', L'墜', L'憔', L'悴', L'煩', L'駕', L'旺', L'爛', L'蔦', L'獣', L'楚', L'憐', L'姫', L'胞', L'蘇', L'羞', L'偵', L'搬', L'擢', L'填', L'軋', L'謙', L'刹', L'需', L'窮', L'叱', L'抽', L'秤',
+ L'抉', L'俵', L'腱', L'鷲', L'慟', L'澹', L'升', L'弔', L'栓', L'棲', L'慈', L'卵', L'賠', L'召', L'滝', L'冠', L'蜘', L'蛛', L'脈', L'柳', L'涯', L'郭', L'霧', L'洲', L'囁', L'弧', L'挺', L'噪',
+ L'嚇', L'蠢', L'棋', L'朱', L'戮', L'猶', L'瓦', L'礫', L'胎', L'ω', L'|', L'憾', L'狐', L'乖', L'蜃', L'Ⅳ', L'肯', L'培', L'炙', L'臣', L'忽', L'駒', L'荘', L'闖', L'肥', L'咆', L'哮', L'鶴',
+ L'轢', L'敢', L'堕', L'絆', L'喰', L'嗚', L'咽', L'騎', L'毅', L'炊', L'撒', L'喪', L'埒', L'蜂', L'巣', L'幾', L'槍', L'豚', L'囮', L'嚢', L'餐', L'坦', L'膠', L'凪', L'渾', L'煤', L'榴', L'臆',
+ L'輸', L'拓', L'榜', L'皇', L'邸', L'郊', L'箔', L'厭', L'邦', L'租', L'帝', L'杉', L'蜜', L'肖', L'鉛', L'稲', L'賀', L'惰', L'^', L'丼', L'賃', L'兎', L'', L'', L'炒', L'艦', L'鍾', L'Σ',
+ L'Д', L'濯', L'緖', L'錦', L'桐', L'祐', L'彙', L'沌', L'鍋', L'墨', L'撰', L'焚', L'芋', L'酎', L'糞', L'褐', L'鱗', L'砦', L'ヽ', L'゜', L'刮', L'肪', L'徘', L'徊', L'暫', L'逝', L'弩', L'涜',
+ L'條', L'禄', L'零', L'券', L'彫', L'埼', L'笛', L'撥', L'殲', L'竜', L'毀', L'逮', L'讐', L'槌', L'妊', L'傭', L'伎', L'僧', L'綱', L'矛', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'',
+};
+
+static wchar_t MagesCharsetRND[] = {
+ L' ', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B', L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q',
+ L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd', L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's',
+ L't', L'u', L'v', L'w', L'x', L'y', L'z', L' ', L'/', L':', L'-', L';', L'!', L'?', L'\'', L'.', L'@', L'#', L'%', L'~', L'*', L'_', L'`', L'(', L')', L'゚', L'^', L'>',
+ L'+', L'<', L'ノ', L'キ', L'リ', L'ッ', L'$', L'&', L'"', L',', L'[', L']', L'=', L'\\', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L'A', L'B',
+ L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q', L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'a', L'b', L'c', L'd',
+ L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', L'r', L's', L't', L'u', L'v', L'w', L'x', L'y', L'z', L'、', L'。', L',', L'.', L':', L';',
+ L'?', L'!', L'゛', L'゜', L'‘', L'’', L'“', L'”', L'(', L')', L'〔', L'〕', L'[', L']', L'{', L'}', L'〈', L'〉', L'《', L'》', L'「', L'」', L'『', L'』', L'【', L'】', L'<', L'>',
+ L'【', L'】', L'・', L'⋯', L'~', L'ー', L'♪', L'─', L'ぁ', L'ぃ', L'ぅ', L'ぇ', L'ぉ', L'っ', L'ゃ', L'ゅ', L'ょ', L'ゎ', L'ァ', L'ィ', L'ゥ', L'ェ', L'ォ', L'ッ', L'ャ', L'ュ', L'ョ', L'ヮ',
+ L'ヵ', L'ヶ', L'①', L'②', L'–', L'―', L'–', L'_', L'_', L'_', L'é', L'à', L'å', L'²', L'ö', L'゚', L'&', L'⑯', L'⑰', L'⑱', L'⑲', L'⑳', L'%', L'–', L'—', L'_', L'/', L'•',
+ L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá', L'Γæá',
+ L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'…', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①',
+ L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'①', L'あ', L'い', L'う', L'え', L'お', L'か', L'が', L'き', L'ぎ', L'く', L'ぐ', L'け', L'げ',
+ L'こ', L'ご', L'さ', L'ざ', L'し', L'じ', L'す', L'ず', L'せ', L'ぜ', L'そ', L'ぞ', L'た', L'だ', L'ち', L'ぢ', L'つ', L'づ', L'て', L'で', L'と', L'ど', L'な', L'に', L'ぬ', L'ね', L'の', L'は',
+ L'ば', L'ぱ', L'ひ', L'び', L'ぴ', L'ふ', L'ぶ', L'ぷ', L'へ', L'べ', L'ぺ', L'ほ', L'ぼ', L'ぽ', L'ま', L'み', L'む', L'め', L'も', L'や', L'ゆ', L'よ', L'ら', L'り', L'る', L'れ', L'ろ', L'わ',
+ L'ゐ', L'ゑ', L'を', L'ん', L'ア', L'イ', L'ウ', L'エ', L'オ', L'カ', L'ガ', L'キ', L'ギ', L'ク', L'グ', L'ケ', L'ゲ', L'コ', L'ゴ', L'サ', L'ザ', L'シ', L'ジ', L'ス', L'ズ', L'セ', L'ゼ', L'ソ',
+ L'ゾ', L'タ', L'ダ', L'チ', L'ヂ', L'ツ', L'ヅ', L'テ', L'デ', L'ト', L'ド', L'ナ', L'ニ', L'ヌ', L'ネ', L'ノ', L'ハ', L'バ', L'パ', L'ヒ', L'ビ', L'ピ', L'フ', L'ブ', L'プ', L'ヘ', L'ベ', L'ペ',
+ L'ホ', L'ボ', L'ポ', L'マ', L'ミ', L'ム', L'メ', L'モ', L'ヤ', L'ユ', L'ヨ', L'ラ', L'リ', L'ル', L'レ', L'ロ', L'ワ', L'ヰ', L'ヱ', L'ヲ', L'ン', L'ヴ', L'☆', L'★', L'◎', L'○', L'●', L'△',
+ L'▲', L'□', L'■', L'▽', L'▼', L'◇', L'◆', L'※', L'→', L'←', L'+', L'-', L'×', L'÷', L'=', L'≧', L'≦', L'\', L'〓', L'&', L'〆', L'追', L'加', L'新', L'項', L'目', L'敗', L'北',
+ L'勝', L'利', L'入', L'力', L'失', L'成', L'功', L'分', L'岐', L'先', L'指', L'定', L'海', L'翔', L'世', L'界', L'救', L'戦', L'誰', L'言', L'前', L'全', L'人', L'類', L'希', L'望', L'俺', L'興',
+ L'味', L'穂', L'所', L'詮', L'自', L'中', L'衝', L'動', L'満', L'最', L'強', L'丁', L'寧', L'不', L'謹', L'慎', L'構', L'事', L'国', L'位', L'倒', L'頂', L'点', L'一', L'昴', L'立', L'完', L'了',
+ L'求', L'淳', L'和', L'電', L'源', L'積', L'込', L'英', L'雄', L'軍', L'主', L'公', L'供', L'給', L'開', L'始', L'喋', L'感', L'度', L'良', L'好', L'員', L'押', L'忍', L'体', L'風', L'吹', L'確',
+ L'実', L'続', L'誤', L'差', L'以', L'下', L'正', L'常', L'起', L'済', L'安', L'充', L'率', L'連', L'稼', L'働', L'限', L'時', L'間', L'忘', L'各', L'種', L'異', L'有', L'夫', L'僕', L'思', L'悪',
+ L'後', L'輩', L'対', L'応', L'座', L'標', L'固', L'待', L'調', L'整', L'変', L'葉', L'遣', L'減', L'断', L'解', L'除', L'回', L'認', L'居', L'左', L'右', L'周', L'辺', L'範', L'囲', L'地', L'形',
+ L'判', L'用', L'問', L'題', L'締', L'上', L'愛', L'理', L'本', L'日', L'年', L'月', L'天', L'予', L'報', L'伝', L'鹿', L'児', L'島', L'県', L'子', L'屋', L'久', L'方', L'東', L'南', L'晴', L'波',
+ L'高', L'温', L'低', L'降', L'水', L'貴', L'重', L'情', L'部', L'集', L'合', L'暇', L'行', L'初', L'今', L'終', L'必', L'戻', L'格', L'闘', L'発', L'進', L'名', L'八', L'汐', L'央', L'校', L'普',
+ L'科', L'組', L'出', L'席', L'号', L'績', L'活', L'研', L'究', L'属', L'詳', L'得', L'意', L'野', L'隠', L'示', L'画', L'面', L'内', L'消', L'小', L'息', L'薄', L'暗', L'室', L'外', L'夏', L'爽',
+ L'駆', L'抜', L'狭', L'熱', L'違', L'汗', L'引', L'心', L'身', L'浴', L'景', L'色', L'期', L'台', L'多', L'柄', L'空', L'碧', L'隈', L'半', L'遺', L'産', L'横', L'住', L'火', L'縄', L'銃', L'射',
+ L'場', L'白', L'真', L'昔', L'学', L'舞', L'話', L'慢', L'試', L'遠', L'呼', L'声', L'聞', L'我', L'長', L'帰', L'還', L'娘', L'現', L'瀬', L'乃', L'宮', L'捉', L'同', L'幼', L'頃', L'腐', L'縁',
+ L'程', L'仲', L'遊', L'付', L'呑', L'持', L'口', L'頑', L'張', L'状', L'況', L'隣', L'具', L'倉', L'庫', L'察', L'来', L'使', L'想', L'二', L'物', L'置', L'端', L'灯', L'個', L'当', L'然', L'春',
+ L'秋', L'暑', L'冬', L'寒', L'環', L'境', L'芝', L'生', L'雨', L'答', L'額', L'滲', L'的', L'迎', L'考', L'恐', L'教', L'頭', L'会', L'議', L'忙', L'相', L'手', L'側', L'費', L'止', L'粘', L'交',
+ L'渉', L'取', L'原', L'因', L'去', L'無', L'茶', L'要', L'悲', L'壮', L'笑', L'浮', L'焦', L'偉', L'少', L'覚', L'称', L'歴', L'史', L'遡', L'女', L'徒', L'姉', L'設', L'果', L'昇', L'足', L'盛',
+ L'近', L'京', L'優', L'経', L'験', L'証', L'拠', L'数', L'知', L'洗', L'脳', L'作', L'効', L'古', L'西', L'矢', L'逆', L'派', L'結', L'何', L'花', L'落', L'評', L'舎', L'技', L'術', L'準', L'備',
+ L'陽', L'陰', L'十', L'伊', L'達', L'金', L'字', L'塔', L'登', L'在', L'駄', L'向', L'習', L'怒', L'削', L'命', L'令', L'飽', L'料', L'特', L'未', L'練', L'木', L'腰', L'放', L'課', L'決', L'流',
+ L'万', L'牙', L'城', L'崩', L'悔', L'材', L'昨', L'神', L'品', L'崇', L'説', L'奥', L'深', L'々', L'素', L'奇', L'跡', L'噛', L'怪', L'由', L'切', L'者', L'様', L'謎', L'包', L'才', L'噂', L'光',
+ L'栄', L'揚', L'並', L'拝', L'式', L'基', L'操', L'撃', L'繋', L'簡', L'単', L'読', L'潰', L'裏', L'仕', L'掛', L'局', L'選', L'択', L'他', L'機', L'性', L'能', L'極', L'到', L'注', L'退', L'離',
+ L'油', L'禁', L'徴', L'早', L'精', L'視', L'反', L'平', L'均', L'可', L'処', L'絞', L'値', L'導', L'訳', L'魅', L'激', L'狙', L'皆', L'絡', L'論', L'柔', L'攻', L'書', L'法', L'弊', L'害', L'礼',
+ L'苦', L'労', L'癖', L'送', L'疑', L'傷', L'返', L'信', L'嘘', L'痕', L'触', L'別', L'愚', L'痴', L'伸', L'眺', L'揺', L'覆', L'庭', L'姿', L'運', L'歩', L'距', L'総', L'園', L'鳥', L'鳴', L'渡',
+ L'草', L'静', L'残', L'寄', L'独', L'浸', L'哲', L'尊', L'敬', L'眼', L'突', L'途', L'宣', L'表', L'聴', L'衆', L'造', L'卒', L'業', L'絶', L'僻', L'存', L'就', L'職', L'肢', L'旅', L'暮', L'願',
+ L'漠', L'夢', L'浪', L'萎', L'観', L'測', L'走', L'夕', L'根', L'唱', L'諦', L'叶', L'将', L'路', L'錯', L'馳', L'態', L'停', L'投', L'専', L'保', L'管', L'緒', L'従', L'負', L'舌', L'打', L'念',
+ L'着', L'含', L'腕', L'適', L'弱', L'髪', L'両', L'容', L'赦', L'関', L'義', L'肩', L'犬', L'勇', L'旧', L'港', L'閉', L'鎖', L'廃', L'墟', L'訪', L'割', L'雑', L'広', L'遮', L'裾', L'死', L'駐',
+ L'滑', L'幅', L'道', L'比', L'車', L'寝', L'掲', L'堂', L'直', L'鍵', L'元', L'防', L'燃', L'補', L'踏', L'埃', L'窓', L'涙', L'晶', L'鎮', L'巨', L'略', L'超', L'際', L'乗', L'縦', L'算', L'誇',
+ L'創', L'計', L'図', L'描', L'許', L'町', L'工', L'譲', L'提', L'企', L'段', L'代', L'受', L'継', L'社', L'務', L'妹', L'巡', L'凡', L'胸', L'吐', L'首', L'振', L'頬', L'叩', L'弾', L'幕', L'拳',
+ L'隅', L'棚', L'缶', L'携', L'帯', L'移', L'替', L'欠', L'過', L'例', L'幽', L'霊', L'刻', L'嫌', L'這', L'警', L'告', L'抵', L'抗', L'殺', L'百', L'虚', L'#', L'難', L'若', L'憧', L'黄', L'昏',
+ L'識', L'微', L'妙', L'擬', L'似', L'量', L'背', L'痛', L'配', L'膝', L'隙', L'潜', L'勢', L'奪', L'制', L'服', L'汚', L'短', L'更', L'衣', L'皮', L'肉', L'勲', L'章', L'疲', L'質', L'虐', L'輝',
+ L'握', L'男', L'士', L'友', L'納', L'協', L'街', L'夜', L'黒', L'改', L'装', L'家', L'唯', L'営', L'忌', L'明', L'週', L'照', L'臭', L'腹', L'遅', L'呆', L'盗', L'買', L'食', L'晩', L'儀', L'休',
+ L'憩', L'転', L'故', L'幸', L'軽', L'羽', L'織', L'宅', L'軒', L'脱', L'挨', L'拶', L'影', L'響', L'角', L'染', L'血', L'美', L'緯', L'太', L'山', L'勘', L'慣', L'慨', L'繰', L'像', L'澄', L'青',
+ L'越', L'迫', L'匂', L'緑', L'丸', L'毎', L'堅', L'禮', L'商', L'店', L'瑞', L'榎', L'怠', L'醸', L'級', L'化', L'粧', L'飾', L'随', L'械', L'助', L'支', L'障', L'売', L'介', L'護', L'厳', L'密',
+ L'田', L'辞', L'践', L'鼻', L'蓄', L'飲', L'次', L'蒸', L'器', L'冗', L'談', L'文', L'袋', L'土', L'船', L'便', L'届', L'育', L'師', L'顧', L'彦', L'扱', L'豪', L'語', L'頼', L'条', L'件', L'怖',
+ L'殊', L'急', L'門', L'輪', L'殿', L'慌', L'骨', L'折', L'損', L'欄', L'販', L'破', L'紹', L'円', L'速', L'秒', L'垂', L'跳', L'緊', L'約', L'承', L'兼', L'演', L'躍', L'訴', L'騙', L'猫', L'泣',
+ L'震', L'珍', L'映', L'宿', L'嬉', L'担', L'三', L'賛', L'殴', L'菓', L'勉', L'困', L'泥', L'川', L'掃', L'捨', L'橋', L'句', L'箱', L'煙', L'詰', L'敵', L'勧', L'誘', L'辛', L'辣', L'淡', L'履',
+ L'靴', L'団', L'彼', L'価', L'参', L'壊', L'修', L'即', L'噴', L'醜', L'肝', L'健', L'懲', L'印', L'象', L'烈', L'嘲', L'永', L'遇', L'既', L'権', L'益', L'努', L'官', L'僚', L'縮', L'疾', L'涛',
+ L'復', L'暴', L'叫', L'案', L'奮', L'収', L'懸', L'机', L'絵', L'枚', L'巻', L'宝', L'紀', L'及', L'記', L'録', L'媒', L'黙', L'昭', L'鉄', L'型', L'狂', L'寸', L'騒', L'係', L'溢', L'析', L'挑',
+ L'幻', L'王', L'邪', L'楽', L'鑑', L'賞', L'唇', L'尖', L'曲', L'宇', L'宙', L'音', L'吸', L'換', L'虫', L'耳', L'径', L'泉', L'冥', L'沈', L'漏', L'暦', L'片', L'溶', L'細', L'朝', L'鈴', L'傘',
+ L'館', L'扉', L'童', L'雰', L'非', L'徳', L'凛', L'漂', L'捌', L'蹴', L'鋭', L'遂', L'拭', L'濡', L'恥', L'弟', L'尽', L'快', L'袖', L'冷', L'昼', L'弁', L'板', L'委', L'臼', L'井', L'至', L'戸',
+ L'惑', L'浜', L'峰', L'喜', L'飯', L'批', L'撤', L'咎', L'省', L'留', L'顛', L'末', L'赴', L'任', L'壇', L'善', L'欲', L'請', L'余', L'裕', L'瞬', L'筋', L'博', L'展', L'秀', L'般', L'抱', L'援',
+ L'剰', L'再', L'曜', L'催', L'競', L'獲', L'検', L'討', L'咳', L'払', L'姑', L'束', L'守', L'伐', L'厄', L'晦', L'甘', L'廊', L'蛙', L'延', L'午', L'授', L'罠', L'粒', L'砂', L'仁', L'嘆', L'仰',
+ L'母', L'玉', L'借', L'資', L'貯', L'毛', L'誉', L'焼', L'董', L'劇', L'梅', L'干', L'酸', L'荷', L'探', L'屈', L'散', L'豆', L'把', L'彰', L'写', L'溜', L'募', L'荒', L'模', L'索', L'申', L'逃',
+ L'貫', L'孤', L'役', L'班', L'貶', L'胃', L'増', L'遭', L'避', L'憶', L'抹', L'君', L'臓', L'針', L'刺', L'涼', L'第', L'瞳', L'炎', L'尚', L'稚', L'系', L'互', L'坊', L'魂', L'魔', L'推', L'芙',
+ L'歳', L'父', L'農', L'畑', L'挟', L'階', L'玄', L'尻', L'舐', L'釈', L'七', L'壁', L'貼', L'与', L'吟', L'斎', L'親', L'寂', L'悟', L'惚', L'綿', L'掴', L'剥', L'歪', L'酷', L'膚', L'拗', L'湿',
+ L'冊', L'危', L'純', L'池', L'床', L'混', L'懇', L'私', L'卓', L'窺', L'伏', L'採', L'迷', L'己', L'毒', L'看', L'圧', L'建', L'舗', L'塞', L'洋', L'客', L'藤', L'治', L'偏', L'添', L'沙', L'汰',
+ L'促', L'劣', L'製', L'賢', L'貧', L'乏', L'香', L'軸', L'紙', L'裂', L'財', L'貿', L'易', L'畳', L'凶', L'獄', L'窒', L'液', L'嚥', L'喉', L'潤', L'契', L'愉', L'脅', L'傑', L'肌', L'層', L'粉',
+ L'謝', L'律', L'翌', L'孫', L'族', L'祖', L'甲', L'斐', L'諸', L'刃', L'剣', L'茨', L'都', L'妄', L'蓋', L'覗', L'規', L'驚', L'招', L'姓', L'戚', L'典', L'乱', L'怯', L'罪', L'拒', L'否', L'布',
+ L'札', L'税', L'漱', L'石', L'千', L'侮', L'辱', L'盤', L'鉢', L'責', L'掘', L'四', L'股', L'擦', L'渋', L'節', L'施', L'概', L'芻', L'棒', L'餅', L'閃', L'棄', L'纏', L'漁', L'御', L'順', L'序',
+ L'紛', L'老', L'婆', L'忠', L'歯', L'闇', L'没', L'懐', L'則', L'崖', L'凍', L'蒼', L'据', L'披', L'露', L'湯', L'徹', L'底', L'揉', L'熟', L'編', L'颯', L'撼', L'複', L'璧', L'摘', L'威', L'兆',
+ L'候', L'脂', L'徐', L'藍', L'稀', L'弄', L'症', L'群', L'医', L'病', L'療', L'耗', L'策', L'傾', L'貸', L'預', L'丘', L'錆', L'敷', L'郷', L'埋', L'聖', L'滅', L'融', L'踊', L'芸', L'馬', L'星',
+ L'紅', L'侵', L'儚', L'厚', L'綴', L'築', L'溝', L'訝', L'揃', L'尾', L'仮', L'潮', L'誓', L'膳', L'贈', L'籠', L'眠', L'票', L'鬼', L'湧', L'昂', L'泊', L'憑', L'清', L'硬', L'之', L'市', L'煌',
+ L'茫', L'奢', L'詞', L'爆', L'祈', L'苛', L'漬', L'鬱', L'陶', L'恨', L'架', L'湾', L'岸', L'惜', L'区', L'駅', L'朽', L'森', L'歌', L'虎', L'克', L'耐', L'睡', L'抑', L'雲', L'剤', L'寡', L'列',
+ L'帳', L'躊', L'躇', L'覧', L'襲', L'争', L'志', L'津', L'也', L'搭', L'載', L'繊', L'歓', L'匠', L'酔', L'餌', L'煽', L'氏', L'挙', L'嬢', L'吠', L'審', L'胆', L'俯', L'瞰', L'軌', L'鍛', L'旋',
+ L'鈍', L'浅', L'逸', L'胴', L'祭', L'猛', L'翼', L'矯', L'俄', L'覇', L'辿', L'該', L'凝', L'褒', L'革', L'晒', L'凄', L'魚', L'控', L'彗', L'祝', L'福', L'臨', L'陣', L'尋', L'牽', L'穴', L'穏',
+ L'植', L'捕', L'険', L'球', L'杭', L'遥', L'如', L'武', L'氷', L'五', L'拡', L'沸', L'騰', L'診', L'肺', L'緩', L'洪', L'唐', L'炸', L'讃', L'澤', L'斬', L'囚', L'撫', L'透', L'爪', L'陸', L'垢',
+ L'茂', L'励', L'偽', L'賄', L'賂', L'罵', L'往', L'妥', L'粗', L'泳', L'憎', L'免', L'詭', L'等', L'戒', L'拘', L'統', L'陥', L'呪', L'愁', L'筆', L'犯', L'共', L'哀', L'飼', L'為', L'Ⅱ', L'暖',
+ L'閑', L'恒', L'拍', L'塊', L'詩', L'杯', L'頻', L'郎', L'淫', L'靡', L'筑', L'粋', L'浦', L'齢', L'伺', L'罰', L'屁', L'贄', L'棺', L'桶', L'穫', L'宏', L'柱', L'醤', L'呂', L'沖', L'韓', L'鼓',
+ L'渇', L'渦', L'拾', L'襖', L'堵', L'腋', L'燥', L'箸', L'郡', L'儲', L'縛', L'乙', L'萌', L'裸', L'鏡', L'慮', L'訊', L'桁', L'億', L'排', L'蔵', L'隔', L'訂', L'洞', L'鎧', L'却', L'瞥', L'嵐',
+ L'叔', L'襟', L'依', L'刑', L'箒', L'斉', L'査', L'岩', L'季', L'窟', L'亡', L'骸', L'政', L'匹', L'惨', L'奄', L'湖', L'蛍', L'秘', L'謀', L'雪', L'汲', L'嬌', L'貢', L'献', L'婚', L'松', L'葬',
+ L'兄', L'甥', L'戯', L'顎', L'扇', L'嗅', L'蔑', L'祥', L'符', L'仇', L'羨', L'航', L'監', L'狩', L'撲', L'悶', L'峙', L'双', L'磁', L'須', L'曰', L'寿', L'仏', L'偶', L'林', L'枝', L'網', L'錠',
+ L'執', L'華', L'詐', L'欺', L'被', L'勃', L'述', L'累', L'曖', L'昧', L'民', L'閣', L'府', L'藪', L'蛇', L'括', L'株', L'享', L'奴', L'巧', L'兵', L'蔽', L'圏', L'域', L'胡', L'瓶', L'房', L'江',
+ L'頓', L'羅', L'牛', L'些', L'彩', L'撮', L'版', L'倫', L'莉', L'栖', L'院', L'竹', L'崎', L'司', L'棟', L'龍', L'雌', L'汎', L'敏', L'薫', L'寺', L'綯', L'睨', L'糸', L'雀', L'衛', L'舶', L'´',
+ L'ゝ', L'`', L'厨', L'恋', L'滴', L'塵', L'喧', L'α', L'屑', L'哭', L'劫', L'黎', L'曙', L'封', L'楼', L'螺', L'焉', L'阿', L'剛', L'浩', L'吉', L'麻', L'俊', L'償', L'榊', L'@', L'β', L'繁',
+ L'殖', L'濃', L'牧', L'併', L'Μ', L'Ⅴ', L'俗', L'祉', L'維', L'九', L'州', L'桜', L'薩', L'摩', L'浄', L'暁', L'伴', L'癒', L'娯', L'亀', L'玩', L'燦', L'枕', L'銅', L'康', L'隷', L'籍', L'綻',
+ L'喩', L'顕', L'著', L'遍', L'誌', L'亜', L'℃', L'蝕', L'熊', L'漫', L'阪', L'致', L'災', L'乾', L'釣', L'鐘', L'薬', L'砲', L'銀', L'誕', L'岳', L'肘', L'隊', L'雇', L'奈', L'箇', L'衰', L'村',
+ L'匿', L'米', L'稽', L'稿', L'賑', L'迅', L'雷', L'鳳', L'凰', L'栗', L'痩', L'線', L'赤', L'接', L'趣', L'通', L'倍', L'気', L'顔', L'見', L'番', L'飛', L'大', L'丈', L'占', L'芳', L'捗', L'橙',
+ L'征', L'羊', L'捧', L'盾', L'卑', L'麦', L'滞', L'謡', L'六', L'媚', L'洩', L'迂', L'闊', L'轄', L'簿', L'汁', L'煮', L'挫', L'恰', L'詛', L'倣', L'盟', L'拷', L'邁', L'繕', L'誠', L'馴', L'嫉',
+ L'妬', L'怨', L'潔', L'陵', L'鋼', L'梳', L'傍', L'唾', L'督', L'捜', L'睦', L'庁', L'粛', L'措', L'訟', L'呈', L'轟', L'遙', L'朗', L'賭', L'眩', L'喝', L'噤', L'憫', L'膨', L'乳', L'塗', L'拉',
+ L'舟', L'炭', L'酪', L'菌', L'刊', L'坂', L'淵', L'Ⅰ', L'副', L'脛', L'曇', L'腫', L'漢', L'旬', L'穿', L'釘', L'寮', L'孝', L'慧', L'芽', L'幌', L'梨', L'富', L'岡', L'狼', L'悠', L'竦', L'柵',
+ L'較', L'擁', L'芯', L'奏', L'悸', L'恩', L'署', L'冒', L'那', L'垣', L'拮', L'刀', L'縫', L'裁', L'芒', L'谷', L'鎌', L'喫', L'刷', L'麗', L'葛', L'銭', L'宛', L'里', L'漕', L'沿', L'串', L'阻',
+ L'酒', L'咲', L'領', L'嫁', L'禿', L'踪', L'猿', L'脆', L'弛', L'薦', L'悩', L'筒', L'雫', L'$', L'*', L'佐', L'揮', L'宴', L'恵', L'紺', L'拙', L'嗤', L'隕', L'吊', L'枠', L'皺', L'核', L'妨',
+ L'扁', L'鉱', L'枯', L'盆', L'宗', L'莫', L'樹', L'竿', L'淀', L'乞', L'茜', L'託', L'杞', L'憂', L'湊', L'蚊', L'岬', L'貞', L'惹', L'豊', L'妻', L'尺', L'叉', L'瞑', L'瓜', L'墓', L'逡', L'憲',
+ L'糖', L'皿', L'軟', L'喘', L'鷹', L'党', L'彷', L'彿', L'吻', L'膜', L'弓', L'奨', L'沼', L'賽', L'河', L'恍', L'狗', L'醒', L'脚', L'泡', L'逢', L'幹', L'閲', L'峯', L'杖', L'貨', L'餓', L'炉',
+ L'僅', L'掌', L'諜', L'畜', L'奉', L'搾', L'秩', L'煎', L'峡', L'鮮', L'堪', L'飢', L'泌', L'裔', L'脇', L'塩', L'翻', L'遽', L'紐', L'朴', L'欧', L'殻', L'冑', L'錬', L'丹', L'患', L'濁', L'磨',
+ L'疎', L'摯', L'邂', L'逅', L'勤', L'蛾', L'冴', L'朔', L'某', L'凹', L'愕', L'碑', L'眈', L'孕', L'氾', L'濫', L'雅', L'隆', L'碗', L'驕', L'婿', L'養', L'爺', L'噌', L'鶏', L'酢', L'慶', L'棘',
+ L'巾', L'椅', L'紋', L'凸', L'逞', L'套', L'誹', L'謗', L'嘔', L'啖', L'呵', L'椀', L'紫', L'脊', L'髄', L'沢', L'諭', L'挿', L'斜', L'痺', L'綜', L'糾', L'躁', L'蹂', L'躙', L'砕', L'饐', L'瀉',
+ L'蝋', L'槽', L'甚', L'慰', L'蛮', L'綺', L'霞', L'犠', L'牲', L'悦', L'痙', L'攣', L'痍', L'憤', L'詫', L'播', L'婦', L'訓', L'揶', L'揄', L'贅', L'虹', L'溺', L'旗', L'菜', L'仙', L'又', L'鵜',
+ L'凌', L'墜', L'憔', L'悴', L'煩', L'駕', L'旺', L'爛', L'蔦', L'獣', L'楚', L'憐', L'姫', L'胞', L'蘇', L'羞', L'偵', L'搬', L'擢', L'填', L'軋', L'謙', L'刹', L'需', L'窮', L'叱', L'抽', L'秤',
+ L'抉', L'俵', L'腱', L'鷲', L'慟', L'澹', L'升', L'弔', L'栓', L'棲', L'慈', L'卵', L'賠', L'召', L'滝', L'冠', L'蜘', L'蛛', L'脈', L'柳', L'涯', L'郭', L'霧', L'洲', L'囁', L'弧', L'挺', L'噪',
+ L'嚇', L'蠢', L'棋', L'朱', L'戮', L'猶', L'瓦', L'礫', L'胎', L'ω', L'|', L'憾', L'狐', L'乖', L'蜃', L'Ⅳ', L'肯', L'培', L'炙', L'臣', L'忽', L'駒', L'荘', L'闖', L'肥', L'咆', L'哮', L'鶴',
+ L'轢', L'敢', L'堕', L'絆', L'喰', L'嗚', L'咽', L'騎', L'毅', L'炊', L'撒', L'喪', L'埒', L'蜂', L'巣', L'幾', L'槍', L'豚', L'囮', L'嚢', L'餐', L'坦', L'膠', L'凪', L'渾', L'煤', L'榴', L'臆',
+ L'輸', L'拓', L'榜', L'皇', L'邸', L'郊', L'箔', L'厭', L'邦', L'租', L'帝', L'杉', L'蜜', L'肖', L'鉛', L'稲', L'賀', L'惰', L'^', L'丼', L'賃', L'兎', L'', L'', L'炒', L'艦', L'鍾', L'Σ',
+ L'Д', L'濯', L'緖', L'錦', L'桐', L'祐', L'彙', L'沌', L'鍋', L'墨', L'撰', L'焚', L'芋', L'酎', L'糞', L'褐', L'鱗', L'砦', L'ヽ', L'゜', L'刮', L'肪', L'徘', L'徊', L'暫', L'逝', L'弩', L'涜',
+ L'條', L'禄', L'零', L'券', L'彫', L'埼', L'笛', L'撥', L'殲', L'竜', L'毀', L'逮', L'讐', L'槌', L'妊', L'傭', L'伎', L'僧', L'綱', L'矛', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'呟', L'曽', L'紳', L'聡', L'〝', L'礎', L'講', L'頷', L'滾', L'苗', L'飴', L'宵',
+ L'陳', L'劈', L'犇', L'屹', L'朧', L'惧', L'韻', L'腺', L'睥', L'遜', L'眉', L'瞼', L'掻', L'旨', L'捩', L'翳', L'腔', L'暢', L'帽', L'鍔', L'佇', L'疇', L'且', L'姦', L'簀', L'沫', L'髭', L'紡',
+ L'捻', L'徨', L'哉', L'貰', L'枢', L'礁', L'腑', L'逐', L'姻', L'飄', L'咥', L'妖', L'燈', L'酬', L'唖', L'跨', L'簾', L'縋', L'筵', L'尿', L'麓', L'憬', L'倦', L'旦', L'購', L'i', L'喚', L'虜',
+ L'恭', L'冤', L'膏', L'燻', L'Ⅲ', L'掬', L'奔', L'瞭', L'捲', L'傀', L'儡', L'廉', L'濤', L'佳', L'唸', L'逗', L'v', L'蹲', L'祀', L'嘗', L'憮', L'貪', L'咀', L'嚼', L'剖', L'弥', L'寛', L'巷',
+ L'⇒', L'咄', L'嗟', L'寓', L'云', L'瘴', L'蔓', L'勿', L'嘩', L'閂', L'貌', L'盲', L'埠', L'憚', L'姜', L'窘', L'堤', L'碍', L'醍', L'醐', L'∀', L'齟', L'齬', L'麺', L'啜', L'踵', L'詠', L'粟',
+ L'宜', L'慕', L'朦', L'賦', L'遷', L'藁', L'躓', L'顰', L'楔', L'攪', L'拌', L'畏', L'糧', L'琥', L'珀', L'灌', L'迦', L'聘', L'鋳', L'蝙', L'吾', L'-', L'啓', L'蒙', L'桟', L'摂', L'拐', L'帆',
+ L'斥', L'薙', L'痒', L'掠', L'叡', L'智', L'囃', L'槊', L'鋏', L'賜', L'謳', L'椎', L'茸', L'庵', L'葱', L'苔', L'嗜', L'灰', L'梗', L'昆', L'堯', L'叙', L'藩', L'猟', L'蝶', L'寵', L'磯', L'貝',
+ L'珠', L'巫', L'俳', L'郁', L'曹', L'曾', L'洒', L'祟', L'阜', L'祓', L'裳', L'', L'銘', L'漆', L'戴', L'ε', L'≡', L'冲', L'津', L'塚', L'菊', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'-', L'―', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'カ', L'゙', L'ク', L'フ', L'ル', L'゚', L'キ', L'ヤ',
+ L'ー', L'ヘ', L'ヒ', L'ク', L'ン', L'é', L'à', L'å', L'²', L'ö', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'', L'',
+ L'', L'', L'', L'', L'', L'', L'', L'',
+};
+
+static wchar_t* MagesCharsets[] = {
+ nullptr,
+ MagesCharsetSG0,
+ MagesCharsetRNE,
+ MagesCharsetRND,
+};
+static size_t MagesCharsetsLength = sizeof(MagesCharsets) / sizeof(wchar_t*);
+
+static size_t MagesCharsetLengths[] = {
+ 0,
+ sizeof(MagesCharsetSG0) / sizeof(wchar_t),
+ sizeof(MagesCharsetRNE) / sizeof(wchar_t),
+ sizeof(MagesCharsetRND) / sizeof(wchar_t),
+};
+
+static size_t MagesEncode(BYTE* dst, wchar_t* src, size_t srcLen, int codePage) {
+ codePage -= 1000000;
+ if (codePage >= MagesCharsetsLength) {
+ return 0;
+ }
+ wchar_t* charset = MagesCharsets[codePage];
+ size_t charsetLength = MagesCharsetLengths[codePage];
+
+ for (size_t i = 0; i < srcLen; i++) {
+ wchar_t c = src[i];
+ if (c == L'\0') {
+ srcLen = i;
+ break;
+ }
+ for (size_t j = 0; j < charsetLength; j++) {
+ if (charset[j] == c) {
+ dst[i * 2] = (j >> 8) | 0x80;
+ dst[i * 2 + 1] = j & 0xFF;
+ break;
+ }
+ if (j == charsetLength - 1) {
+ return 0;
+ }
+ }
+ if (i == srcLen - 1) {
+ return 0;
+ }
+ }
+ return srcLen * 2;
+}
+
+static int MagesSkipExpression(BYTE* src) {
+ int i = 0;
+ while (true) {
+ if (i >= 256) {
+ return -1;
+ }
+ if (src[i] == 0x00) {
+ i++;
+ break;
+ } else if (src[i] & 0x80) {
+ switch (src[i] & 0x60) {
+ case 0x00:
+ i += 2;
+ break;
+ case 0x20:
+ i += 3;
+ break;
+ case 0x40:
+ i += 4;
+ break;
+ case 0x60:
+ i += 6;
+ break;
+ }
+ } else {
+ i += 2;
+ }
+ }
+ return i;
+}
+
+static std::wstring MagesDecode(BYTE* src, size_t srcLen, int codePage) {
+ codePage -= 1000000;
+ if (codePage >= MagesCharsetsLength) {
+ return 0;
+ }
+ wchar_t* charset = MagesCharsets[codePage];
+ size_t charsetLength = MagesCharsetLengths[codePage];
+
+ std::wstring result;
+ size_t i = 0;
+ while (i < srcLen) {
+ if (src[i] & 0x80) {
+ if (i + 1 >= srcLen) {
+ break;
+ }
+ size_t index = ((src[i] & 0x7F) << 8) | src[i + 1];
+ i += 2;
+ if (index >= charsetLength) {
+ result += L'?';
+ } else {
+ result += charset[index];
+ }
+ continue;
+ }
+ switch (src[i]) {
+ case 0x00:
+ case 0x1F:
+ i += 1;
+ result += L'\n';
+ continue;
+
+ case 0x01:
+ i += 1;
+ result += L'【';
+ continue;
+ case 0x02:
+ i += 1;
+ result += L'】';
+ continue;
+
+ case 0x04: {
+ i++;
+ int exprLength = MagesSkipExpression(src + i);
+ if (exprLength < 0) {
+ break;
+ }
+ i += exprLength;
+ continue;
+ }
+
+ case 0x09:
+ case 0x1E:
+ i += 1;
+ continue;
+
+ case 0x0A:
+ i += 1;
+ result += L'(';
+ continue;
+ case 0x0B:
+ i += 1;
+ result += L')';
+ continue;
+
+ case 0x0E:
+ i += 1;
+ continue;
+
+ case 0x11:
+ case 0x12:
+ i += 3;
+ continue;
+
+ case 0xFF:
+ default:
+ break;
+ }
+ break;
+ }
+ return result;
+}
+
+static size_t MagesLength(BYTE* src) {
+ size_t i = 0;
+ while (true) {
+ if (src[i] & 0x80) {
+ i += 2;
+ continue;
+ }
+ switch (src[i]) {
+ case 0x00:
+ case 0x01:
+ case 0x02:
+ case 0x09:
+ case 0x0A:
+ case 0x0B:
+ case 0x0E:
+ case 0x1E:
+ case 0x1F:
+ i += 1;
+ continue;
+
+ case 0x04: {
+ i++;
+ int exprLength = MagesSkipExpression(src + i);
+ if (exprLength < 0) {
+ break;
+ }
+ i += exprLength;
+ continue;
+ }
+
+ case 0x11:
+ case 0x12:
+ i += 3;
+ continue;
+
+ case 0xFF:
+ default:
+ break;
+ }
+ break;
+ }
+ return i;
+}
diff --git a/texthook/hookfinder.cc b/texthook/hookfinder.cc
index cb88aeb..1950173 100644
--- a/texthook/hookfinder.cc
+++ b/texthook/hookfinder.cc
@@ -3,6 +3,7 @@
#include "main.h"
#include "util.h"
#include "MinHook.h"
+#include "mages.h"
extern const char* HOOK_SEARCH_STARTING;
extern const char* HOOK_SEARCH_INITIALIZING;
@@ -262,25 +263,55 @@ void SearchForText(wchar_t* text, UINT codepage)
bool found = false;
char utf8Text[PATTERN_SIZE * 4] = {};
WideCharToMultiByte(CP_UTF8, 0, text, PATTERN_SIZE, utf8Text, PATTERN_SIZE * 4, nullptr, nullptr);
+ size_t utf8TextLength = strlen(utf8Text);
char codepageText[PATTERN_SIZE * 4] = {};
WideCharToMultiByte(codepage, 0, text, PATTERN_SIZE, codepageText, PATTERN_SIZE * 4, nullptr, nullptr);
- if (strlen(utf8Text) < 4 || strlen(codepageText) < 4 || wcslen(text) < 4) return ConsoleOutput(NOT_ENOUGH_TEXT);
+ size_t codepageTextLength = strlen(codepageText);
+ size_t unicodeTextLength = wcslen(text)*sizeof(wchar_t);
+ char magesText[PATTERN_SIZE * 2] = {};
+ size_t magesTextLength = MagesEncode((BYTE *)magesText, text, PATTERN_SIZE, codepage);
+ if (utf8TextLength < 4 && codepageTextLength < 4 && unicodeTextLength < 4 && magesTextLength < 4) return ConsoleOutput(NOT_ENOUGH_TEXT);
ConsoleOutput(HOOK_SEARCH_STARTING);
- auto GenerateHooks = [&](std::vector<uint64_t> addresses, HookParamType type)
+ int counter = 0;
+ auto GenerateHook = [&](uint64_t addr, DWORD type)
+ {
+ if (abs((long long)(utf8Text - addr)) < 20000) return; // don't add read code if text is on this thread's stack
+ counter++;
+ HookParam hp = {};
+ hp.type = DIRECT_READ | type;
+ hp.address = addr;
+ hp.codepage = codepage;
+ NewHook(hp, "Search", 0);
+ };
+ auto GenerateHooks = [&](std::vector<uint64_t> &addresses, DWORD type)
{
for (auto addr : addresses)
{
- if (abs((long long)(utf8Text - addr)) < 20000) continue; // don't add read code if text is on this thread's stack
- found = true;
- HookParam hp = {};
- hp.type = DIRECT_READ | type;
- hp.address = addr;
- hp.codepage = codepage;
- NewHook(hp, "Search", 0);
+ GenerateHook(addr, type);
}
};
- GenerateHooks(Util::SearchMemory(utf8Text, strlen(utf8Text), PAGE_READWRITE), USING_UTF8);
- GenerateHooks(Util::SearchMemory(codepageText, strlen(codepageText), PAGE_READWRITE), USING_STRING);
- GenerateHooks(Util::SearchMemory(text, wcslen(text) * sizeof(wchar_t), PAGE_READWRITE), USING_UNICODE);
- if (!found) ConsoleOutput(COULD_NOT_FIND);
+ if (codepage < 1000000)
+ {
+ if (utf8TextLength >= 4)
+ GenerateHooks(Util::SearchMemory(utf8Text, utf8TextLength, PAGE_READWRITE), USING_UTF8);
+ if (codepageTextLength >= 4)
+ GenerateHooks(Util::SearchMemory(codepageText, strlen(codepageText), PAGE_READWRITE), USING_STRING);
+ if (unicodeTextLength >= 4)
+ GenerateHooks(Util::SearchMemory(text, unicodeTextLength, PAGE_READWRITE), USING_UNICODE);
+ }
+ else if (magesTextLength >= 4)
+ {
+ std::vector<uint64_t> addresses = Util::SearchMemory(magesText, magesTextLength, PAGE_READWRITE);
+ GenerateHooks(addresses, USING_MAGES);
+ uintptr_t mainModule = (uintptr_t)GetModuleHandleW(NULL);
+ for (uint64_t addr : addresses)
+ {
+ std::vector<uint64_t> indirectAddresses = Util::SearchMemory(&addr, sizeof(addr), PAGE_READWRITE, (uintptr_t)mainModule);
+ for (auto indirectAddr : indirectAddresses)
+ {
+ GenerateHook(indirectAddr - mainModule, USING_MAGES | DATA_INDIRECT);
+ }
+ }
+ }
+ ConsoleOutput(HOOK_SEARCH_FINISHED, counter);
}
diff --git a/texthook/texthook.cc b/texthook/texthook.cc
index a99c91b..24443d0 100644
--- a/texthook/texthook.cc
+++ b/texthook/texthook.cc
@@ -7,6 +7,7 @@
#include "main.h"
#include "ithsys/ithsys.h"
#include "MinHook.h"
+#include "mages.h"
extern const char* FUNC_MISSING;
extern const char* MODULE_MISSING;
@@ -237,10 +238,34 @@ void TextHook::Read()
BYTE(*buffer)[PIPE_BUFFER_SIZE] = &::buffer, *pbData = *buffer + sizeof(ThreadParam);
__try
{
- while (WaitForSingleObject(readerEvent, 500) == WAIT_TIMEOUT) if (memcmp(pbData, location, dataLen) != 0) if (int currentLen = HookStrlen((BYTE*)location))
+ void* ptr = location;
+ if (hp.type & USING_MAGES && hp.type & DATA_INDIRECT)
{
+ uintptr_t mainModule = (uintptr_t)GetModuleHandleW(NULL);
+ ptr = (BYTE*)ptr + mainModule;
+ }
+ while (WaitForSingleObject(readerEvent, 500) == WAIT_TIMEOUT)
+ {
+ void* data = ptr;
+ if (hp.type & DATA_INDIRECT)
+ {
+ data = *(void**)data;
+ if (data == nullptr)
+ {
+ continue;
+ }
+ }
+ if (memcmp(pbData, data, dataLen) == 0)
+ {
+ continue;
+ }
+ int currentLen = HookStrlen((BYTE*)data);
+ if (!currentLen)
+ {
+ continue;
+ }
dataLen = min(currentLen, TEXT_BUFFER_SIZE);
- memcpy(pbData, location, dataLen);
+ memcpy(pbData, data, dataLen);
TextOutput({ GetCurrentProcessId(), address, 0, 0 }, buffer, dataLen);
}
}
@@ -319,6 +344,10 @@ int TextHook::GetLength(uintptr_t base, uintptr_t in)
int TextHook::HookStrlen(BYTE* data)
{
+ if (hp.type & USING_MAGES)
+ {
+ return MagesLength(data);
+ }
if (!hp.null_length) return hp.type & USING_UNICODE ? wcslen((wchar_t*)data) * 2 : strlen((char*)data);
BYTE* orig = data;
for (int nullsRemaining = hp.null_length; nullsRemaining > 0; ++data)
@Zi-SH
Copy link
Author

Zi-SH commented Apr 11, 2022

A small tutorial for discovering hook codes on one's own:

  1. Skip lines in the game until there's an unvoiced line in a normal text box (not centered or formatted)

  2. Textractor -> Search for hooks -> OK -> Search for specific text

  3. Choose a matching "code page":

1000001 - Steins;Gate HD, Steins;Gate 0, Chaos;Child
1000002 - Robotics;Notes Elite
1000003 - Robotics;Notes DaSH

(if the game is not listed, try each of those code pages)

  1. Type 4+ characters from the beginning of the currently displayed line

  2. Wait for the "search finished" message

  3. Proceed to the next line in the game

  4. Check all found hooks and find the one that contains both the previous and the currently displayed line

@Zi-SH
Copy link
Author

Zi-SH commented Apr 11, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment