この文書はRFC3454の日本語訳(和訳)です。 この文書の翻訳内容の正確さは保障できないため、 正確な知識や情報を求める方は原文を参照してください。 翻訳者はこの文書によって読者が被り得る如何なる損害の責任をも負いません。 この翻訳内容に誤りがある場合、訂正版の公開や、 誤りの指摘は適切です。 この文書の配布は元のRFC同様に無制限です。

※イメージが7種類含まれているので、コピーする際は忘れずに


Network Working Group                                         P. Hoffman
Request for Comments: 3454                                    IMC & VPNC
Category: Standards Track                                    M. Blanchet
                                                                Viagenie
                                                           December 2002


        Preparation of Internationalized Strings ("stringprep")
                    国際化文字列の準備("文字列準備")

Status of this Memo
この文書の状態


   This document specifies an Internet standards track protocol for the
   Internet community, and requests discussion and suggestions for
   improvements.  Please refer to the current edition of the "Internet
   Official Protocol Standards" (STD 1) for the standardization state
   and status of this protocol.  Distribution of this memo is unlimited.
   この文書はインターネット共同体のためのインターネット標準化作業中のプ
   ロトコルを指定して、そして改良のために議論と提案を求めます。標準化状
   態とこのプロトコル状態は「インターネット公式プロトコル標準」(STD
   1)の現在の版を参照してください。このメモの配布は無制限です。

Copyright Notice
著作権表示

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

Abstract
概要

   This document describes a framework for preparing Unicode text
   strings in order to increase the likelihood that string input and
   string comparison work in ways that make sense for typical users
   throughout the world.  The stringprep protocol is useful for protocol
   identifier values, company and personal names, internationalized
   domain names, and other text strings.
   この文書は文字列入力と文字列比較が世界全体で一般的なユーザに意味があ
   る方法でうまくいく可能性を増やすためにユニコードテキスト文字列を準備
   するフレームワークを記述します。文字列準備プロトコルはプロトコル識別
   子値、会社と個人の名前、国際化ドメイン名と他のテキスト文字列のために
   有用です。

   This document does not specify how protocols should prepare text
   strings.  Protocols must create profiles of stringprep in order to
   fully specify the processing options.
   この文書はどのようにプロトコルがテキスト文字列を準備するべきであるか
   明示しません。プロトコルが完全に処理オプションを指定するために
   文字列準備のプロフィールを作らなくてはなりません。


Table of Contents
目次

   1. Introduction
   1. はじめに
     1.1 Terminology
     1.1 用語
     1.2 Using stringprep in protocols
     1.2 プロトコルでの文字列準備の使用
   2. Preparation Overview
   2. 準備の概観
   3. Mapping
   3. 置換
     3.1 Commonly mapped to nothing
     3.1 共通の削除文字
     3.2 Case folding
     3.2 大文字小文字
   4. Normalization
   4. 正規化
   5. Prohibited Output
   5. 出力禁止
     5.1 Space characters
     5.1 空白文字
     5.2 Control characters
     5.2 制御文字
     5.3 Private use
     5.3 私的利用
     5.4 Non-character code points
     5.4 非文字コードポイント
     5.5 Surrogate codes
     5.5 代理コード
     5.6 Inappropriate for plain text
     5.6 平文に不適当
     5.7 Inappropriate for canonical representation
     5.7 正規化表現で不適当
     5.8 Change display properties or are deprecated
     5.8 表示属性変更や、望ましくない
     5.9 Tagging characters
     5.9 タグ文字
   6. Bidirectional Characters
   6. 双方向性文字
   7. Unassigned Code Points in Stringprep Profiles
   7. 文字列準備プロフィールでの割り当てられていないコードポイント
     7.1 Categories of code points
     7.1 コードポイントのカテゴリー
     7.2 Reasons for the difference between stored strings and queries
     7.2 保管された文字列と質問の間の相違の理由
     7.3 Versions of applications and stored strings
     7.3 アプリケーションと保管された文字列のバージョン
   8. References
   8. 参考文献
     8.1 Normative references
     8.1 参照する参考文献

     8.2 Informative references
     8.2 有益な参考文献

   9. Security Considerations
   9. セキュリティの考察
     9.1 Stringprep-specific security considerations
     9.1 文字列準備特有のセキュリティの考察
     9.2 Generic Unicode security considerations
     9.2 一般的なユニコードのセキュリティの考察
   10. IANA Considerations
   10. IANAの考慮
   11. Acknowledgements
   11. 謝辞
   A. Unicode repertoires
   A. ユニコード範囲
     A.1 Unassigned code points in Unicode 3.2
     A.1 ユニコード3.2の割り当てられていないコードポイント。
   B. Mapping Tables
   B. 地図作成テーブル
     B.1 Commonly mapped to nothing
     B.1 共通の削除
     B.2 Mapping for case-folding used with NFKC
     B.2 NFKCで大文字小文字を区別しないための置換
     B.3 Mapping for case-folding used with no normalization
     B.2 正規化なしの大文字小文字を区別しないための置換
   C. Prohibition tables
   C. 禁止表
     C.1 Space characters
     C.1 空白文字
       C.1.1 ASCII space characters
       C.1.1 ASCII空白文字
       C.1.2 Non-ASCII space characters
       C.1.2 非ASCII空白文字
     C.2 Control characters
     C.2 制御文字
       C.2.1 ASCII control characters
       C.2.1 ASCII制御文字
       C.2.2 Non-ASCII control characters
       C.2.2 ASCII制御文字
     C.3 Private use
     C.3 私的利用
     C.4 Non-character code points
     C.4 非文字コードポイント
     C.5 Surrogate codes
     C.5 代理コード
     C.6 Inappropriate for plain text
     C.5 平文に不適当
     C.7 Inappropriate for canonical representation
     C.7 規準表現に不適当
     C.8 Change display properties or are deprecated
     C.8 表示特性変更又は望ましくない
     C.9 Tagging characters
     C.9 タグ文字
   D. Bidirectional tables
   D. 双方向性表
     D.1 Characters with bidirectional property "R" or "AL"
     D.1 双方向性特性「R」あるいは「AL」の文字
     D.2 Characters with bidirectional property "L"
     D.2 双方向性の特性「L」の文字
   Authors' Addresses
   著者のアドレス
   Full Copyright Statement
   著作権表示全文


1. Introduction
1. はじめに

   Application programs can display text in many different ways.
   Similarly, a user can enter text into an application program in a
   myriad of fashions.  Internationalized text (that is, text that is
   not restricted to the narrow set of US-ASCII characters) has many
   input and display behaviors that make it difficult to compare text in
   a consistent fashion.
   アプリケーションプログラムが多くの異なった方法でテキストを示すことが
   できます。同様に、ユーザーがテキストを無数の方法でアプリケーションプ
   ログラムに入力できます。国際化テキスト(すなわち、合衆国ASCII文
   字の狭い集合に限定されていないテキスト)が多数の入力と表示を持ち、一
   貫した方法でのテキスト比較を難しくします。

   This document specifies a framework of processing rules for Unicode
   text.  Other protocols can create profiles of these rules; these
   profiles will allow users to enter internationalized text strings in
   applications and have the highest chance of getting the content of
   the strings correct.  In this case, "correct" means that if two
   different people enter what they think is the same string into two
   different input mechanisms, the strings should match on a character-
   by-character basis.
   この文書はユニコードテキストの処理規則のフレームワークを指定します。
   他のプロトコルがこれらの規則のプロフィールを作ることができます;これ
   らのプロフィールはユーザーに国際化テキスト文字列をアプリケーションに
   入力し、文字列の内容を正しくすることについての最も高いチャンスを持つ
   ことを許すでしょう。この場合、「正しい」は、もし2人の人が彼らが同じ
   文字列であると思うものを2つの異なった入力方法で入力した場合に、文字
   列が文字単位で一致するべきであることを意味します。

   This framework does not describe how data is transcoded from other
   character sets into Unicode.  In systems that uses non-Unicode
   character sets, the transcoding algorithm is a critical part of
   enabling secure and "correct" operation of internationalized text
   strings.
   このフレームワークは文字が他の文字セットからどのようにユニコードに翻
   訳されるかは記述しません。非ユニコード文字集合を使うシステムで、置換
   アルゴリズムは国際化テキスト文字列のセキュアで「正しい」運用を可能に
   する重大な部分です。

   In addition to helping string matching, profiles of stringprep can
   also exclude characters that should not normally appear in text that
   is used in the protocol.  The profile can prevent such characters by
   changing the characters to be excluded to other characters, by
   removing those characters, or by causing an error if the characters
   would appear in the output.  For example, because the backspace
   character can cause unpredictable display results, a profile can
   specify that a string containing a backspace character would cause an
   error.
   加えて文字列比較を助けるため、文字列準備のプロフィールが通常プロトコ
   ルで使われるテキストに現われるべきでない文字を除去することができます。
   プロフィールは、もし文字が出力に現われたら、除去される文字を他の文字
   に変えるか、文字を削除するか、エラーを起こすかで、これらの文字を取り
   除けます。例えば、バックスペース文字が予想できない表示結果を起こすか
   ら、プロフィールがバックスペース文字を含んでいる文字列がエラーを起こ
   すであろうと明示できます。

   A profile of stringprep converts a single string of input characters
   to a string of output characters, or returns an error if the output
   string would contain a prohibited character.  Stringprep profiles
   cannot both emit a string and return an error.
   文字列準備のプロフィールは、もし出力文字列が禁止文字を含むなら、ひと
   つの入力文字をひとつの出力文字に変換することや、エラーを返します。
   文字列準備プロフィールは文字列出力とエラーを同時にできません。

   Stringprep profiles cannot account for all of the variations that
   might occur or that a user might expect.  In particular, a profile
   will not be able to account for choice of spellings in all languages
   for all scripts because the number of alternative spellings of words
   and phrases is immense.  Users would probably expect all spelling
   equivalents to be made equivalent, or none of them to be.  Examples
   of spelling equivalents include "theater" vs. "theatre", and
   "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.
   Other examples are simplified Chinese spellings of names (for
   example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional
   Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").
   Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",
   which are sometimes considered equivalent in German, may not be
   considered equivalent in other languages.
   文字列準備プロフィールが起こるかもしれない、あるいはユーザーが期待す
   るかもしれない変化のすべてを説明することがことができるわけではありま
   せん。特に、単語と慣用句のつづりはとても多いので、プロフィールが全て
   の全てのスクリプトのための全ての言語のつづりの記述するのは可能でない
   でしょう。ユーザーが恐らくすべての同等のつづりが同じで、そうでないも
   のは異なることを期待するでしょう。同等のつづりの例がアメリカと英国の
   英語での、"theater"と"theatre"、"hemoglobin"と"hmoglobin"を含みます。
   他の例は、名前の単純化された中国語のつづり(例えば、"")と、同等の
   伝統的な中国語のつづり(例えば、"")です。"Aepfel"と
   "pfel"といった、言語特有の同等性は、これはドイツ語で時々同等と思わ
   れ、他の言語では同等と思われないかもしれません。

1.1 Terminology
1.1 用語

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in BCP 14, RFC 2119
   [RFC2119].
   この文書のキーワード"MUST"と"MUST NOT"と"REQUIRED"と"SHALL"と"SHALL
   NOT"と"SHOULD"と"SHOULD NOT"と"RECOMMENDED"と"MAY"と"OPTIONAL"はBC
   P14、RFC2119[RFC2119]で記述されるように解釈されます。

   Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be
   found in [Glossary].  Information on the 10646/Unicode character
   encoding model can be found in [CharModel].
   ノート:ユニコードとでISO/IEC 10646使われた用語集は[Glossary]にありま
   す。10646/ユニコード文字コーディングモデルについての情報が[CharModel]
   にあります。

   Character names in this document use the notation for code points and
   names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646
   [ISO10646].  For example, the letter "a" may be represented as either
   "U+0061" or "LATIN SMALL LETTER A".  In the lists of mappings and the
   prohibited characters, the "U+" is left off to make the lists easier
   to read.  The comments for character ranges are shown in square
   brackets (such as "[CONTROL CHARACTERS]") and do not come from the
   standards.
   この文書で使用する文字名がユニコード標準[Unicode3.2]とISO/IEC10646
   [ISO10646]のコードポイントと名前の表記を使います。例えば、文字"a"は
   "U+0061"や"LATIN SMALL LETTER A"と記述されるかもしれません。置換リス
   トと禁止文字で、"U+"はリストを読むことがより容易にするために省かれま
   す。文字範囲のコメントは("[CONTROL CHARACTERS]"のように)角カッコで
   表示され、標準に由来しません。

1.2 Using stringprep in protocols
1.2 プロトコルでの文字列準備の使用

   The stringprep protocol does not stand on its own; it has to be used
   by other protocols at precisely-defined places in those other
   protocols.  For example, a protocol that has strings that come from
   the entire ISO/IEC 10646 [ISO10646] character repertoire might
   specify that only strings that have been processed with a particular
   profile of stringprep are legal.  Another example would be a protocol
   that does string comparison as a step in the protocol; that protocol
   might specify that such comparison is done only after processing the
   strings with a specific profile of stringprep.
   文字列準備プロトコルは自立していません;これは他のプロトコルで正確に
   定義された場所において他のプロトコルによって使われなければなりません。
   例えば、全部のISO/IEC 10646[ISO10646]文字目録からなる文字列を持つプロ
   トコルが文字列準備の特定のプロフィールで処理された文字列だけが合法的
   であることを明示するかもしれません。もう1つの例がプロトコルの手順と
   して文字列比較をするプロトコルでしょう;このプロトコルは、文字列を
   文字列準備の特定のプロフィールで処理した後でのみ比較すると明示するか
   もしれません。

   When two protocols that use different profiles of stringprep
   interoperate, there may be conflict about what characters are and are
   not allowed in the final string.  Thus, protocol developers should
   strongly consider re-using existing profiles of stringprep.
   異なった文字列準備プロフィールを使う2つのプロトコルが相互作用する時、
   最終文字列にに許さない文字があり、矛盾が生じるかもしれません。そのた
   め、プロトコル開発者が強く文字列準備の既存のプロフィールを再利用する
   事を考えるべきです。

   When developers wish to allow users as wide of a range of characters
   as possible in input text strings, they should, where possible, cause
   stringprep to convert characters from the input string to a canonical
   form instead of prohibiting them.
   開発者が入力テキスト文字列で可能な限り広範囲の文字をユーザに許すこと
   を望む時、可能なら、文字列準備で入力文字を禁止する代わりに入力文字列
   を正規形式に変換させるべきです。

   Although it would be easy to use the stringprep process to "correct"
   perceived mis-features or bugs in the current character standards,
   stringprep profiles SHOULD NOT do so.
   表記誤りや現在の文字標準のバグに気付いて「誤りを直す」文字列準備プロ
   セスを使うことは容易であるだろうが、文字列準備プロフィールがそうすべ
   きではありません(SHOULD NOT)。

   A profile of stringprep can create tables different from those in the
   appendixes of this document, but it will be an exception when they
   do.  The intention of stringprep is to define the tables and have the
   profiles of stringprep select among those defined tables.
   文字列準備プロフィールがこの文書の付録と異なった表を作ることができま
   すが、しかしそれは例外的でしょう。文字列準備の意図は表を定義し、文字
   列準備プロフィールがそれらの定義された表を選ぶようにすることです。

   A profile of stringprep MUST include all of the following:
   文字列準備プロフィールが下記のすべてを含まなくてはなりません(MUST):

   - The intended applicability of the profile
   - プロフィールの意図する適用性

   - The character repertoire that is the input and output to stringprep
     (which is Unicode 3.2 for this version of stringprep)
   - 文字列準備の入力と出力文字の範囲(この文字列準備の版でユニコード3.
     2である)

   - The mapping tables from this document used (as described in section
     3)
   - この文書のどの変換表を使うか(3章で記述されるように)

   - Any additional mapping tables specific to the profile
   - プロフィールで指定する特殊な変換表

   - The Unicode normalization used, if any (as described in section 4)
   - 使用するユニコード正規化、もしあれば(4章で記述されるように)

   - The tables from this document of characters that are prohibited as
     output (as described in section 5)
   - この文書のどの出力禁止文字表を使うか(5章で記述されるように)

   - The bidirectional string testing used, if any (as described in
     section 6)
   - もしあれば、双方向性の文字列試験(6章で記述されるように)

   - Any additional characters that are prohibited as output specific to
     the profile
   - プロフィールに特有な出力禁止追加文字

   Each profile MUST state the character repertoire on which the profile
   will operate.  Appendix A lists the Unicode repertoires that can be
   selected.  No repertoire is ever complete, and it is expected that
   characters will be added to the Unicode repertoire for the
   foreseeable future.  Section 7 of this document describes how to
   handle characters that are assigned in later versions of the Unicode
   repertories.  Subsections of appendix A also list unassigned code
   points for each repertoire.
   各プロフィールがプロフィールが動作する文字の範囲を述べなくてはなりま
   せん(MUST)。付録Aが選べるユニコードの範囲をリストアップします。範囲
   が常に完全ではなく、予知可能な将来に関する限りユニコード範囲に文字が
   加えられるであろうと思われます。この文書の7章がユニコードの後のバー
   ジョンで割り当てられる文字を処理する方法を記述します。付録Aの各章が
   各範囲で割り当てられていないコードポイントをリストアップします。

   This document is for Unicode version 3.2, and should not be
   considered to automatically apply to later Unicode versions.  The
   IETF, through an explicit standards action, may update this document
   as appropriate to handle later Unicode versions.
   この文書はユニコードバージョン3.2のためであり、自動的に後のユニコー
   ドバージョンを用いると考えられるべきではありません。IETFは、明白
   な標準化行動を通して、後のユニコードバージョンを処理する、適切な文書
   を更新するかもしれません。

   This document lists the unassigned code points in the range 0 to
   10FFFF for Unicode 3.2 in appendix A.  The list in appendix A MUST be
   used by implementations of this specification.  If there are any
   discrepancies between the list in appendix A and the Unicode 3.2
   specification, the list in appendix A always takes precedence.
   この文書は付録Aでユニコード3.2の範囲0〜10FFFFで割り当てられてい
   ないコードポイントをリストアップします。付録Aのリストはこの仕様書の
   実装で使われなくてはなりません(MUST)。もし付録Aとユニコード3.2仕様
   書のリストの間に相違があるなら、付録Aのリストは常に優先です。

   Each profile of stringprep MUST be registered with IANA.  The
   registration procedure is described in the IANA Considerations
   appendix; basically, the IESG must review each profile of stringprep.
   Protocol developers are strongly encouraged to look through the IANA
   profile registry when creating new profiles for stringprep, and to
   re-use logic from earlier profiles where possible in new profiles.
   In some cases, an existing profile can be reused by a different
   protocol.
   各文字列準備のプロフィールがIANAに登録されなくてはなりません(MUAT)。
   登録手順はIANAの考慮の付録で記述されます;基本的に、IESGは各
   文字列準備プロフィールを再検討しなくてはなりません。プロトコル開発者
   が文字列準備の新しいプロフィールを作る時、IANAプロフィール登記所
   を調べて、新しいプロフィールで再利用が可能である場合は、以前のプロ
   フィールのロジックを再利用するよう強く奨励されます。ある場合には、既
   存のプロフィールが異なったプロトコルで再利用できます。

2. Preparation Overview
2. 準備の概観

   The steps for preparing strings are:
   文字列を準備手順は以下です:

   1) Map -- For each character in the input, check if it has a mapping
      and, if so, replace it with its mapping.  This is described in
      section 3.
   1) 置換−各入力文字について、置換があるか調べて、もしあれば文字を置
      き換えます。これは3章で記述されます。

   2) Normalize -- Possibly normalize the result of step 1 using Unicode
      normalization.  This is described in section 4.
   2) 正規化−できる限りユニコード正規化を使って手順1の結果を正規化し
      てください。これは4章で記述されます。

   3) Prohibit -- Check for any characters that are not allowed in the
      output.  If any are found, return an error.  This is described in
      section 5.
   3) 禁止−出力で許されない文字を調べてください。もしあれば、エラーを
      返してください。これは5章で記述されます。

   4) Check bidi -- Possibly check for right-to-left characters, and if
      any are found, make sure that the whole string satisfies the
      requirements for bidirectional strings.  If the string does not
      satisfy the requirements for bidirectional strings, return an
      error.  This is described in section 6.
   4) 双方向検査−できる限り右から左へ文字を調べ、そしてもしあれば、文
      字列全体が双方向性文字列の条件に合うことを確認してください。もし
      文字列が双方向性文字列の条件に合わないなら、エラーを返してくださ
      い。これは6章で記述されます。

   The above steps MUST be performed in the order given to comply with
   this specification.
   上記手順はこの仕様書に従うために与えられた順序で行われなくてはなりま
   せん(MUST)。

   The mappings described in section 3, and the optional Unicode
   normalization described in section 4, can be one-to-none, one-to-one,
   one-to-many, many-to-one, or many-to-many.  That is, some characters
   might be eliminated or replaced by more than one character, and the
   output of this step might be shorter or longer than the input.
   Because of this, the system using stringprep MUST be prepared to
   receive a longer or shorter string than the one input in the
   stringprep algorithm.
   3章で記述された置換と4章で記述された任意利用のユニコード正規化は1
   対0か1対1か1対多か多体1か多対多であり得ます。すなわち、ある文字
   が排除されるか、複数の文字に置き換わるかも知れず、この手順の出力は入
   力より長かったり短かったりします。これのため、文字列準備を使うシステ
   ムは文字列準備アルゴリズムで入力より長い、短いかの文字列を受け取る用
   意ができているに違いありません(MUST)。

3. Mapping
3. 置換

   Each character in the input stream MUST be checked against a mapping
   table.  The mapping table SHOULD come from this document, although
   the mapping table MAY be added to or altered by the profile.  The
   mapping tables are subsections of appendix B.
   各入力で文字が置換表と照らし合わされなくてはなりません。置換表はこの
   文書に由来するべきですが(SHOULD)、プロフィールによって追加や変更があ
   るかもしれません(MAY)。置換表は付録Bの各章です(MAY)。

   The lists in appendix B MUST be used by implementations of this
   specification.  If there are any discrepancies between the lists in
   appendix B and subsections below, the lists in appendix B always
   takes precedence.
   付録Bのリストはこの仕様書の実装で使われなくてはなりません(MUAT)。も
   し付録Bと以下の章に矛盾があれば、付録Bのリストが常に優先です。

   For any individual character, the mapping table MAY specify that a
   character be mapped to nothing, or mapped to one other character, or
   mapped to a string of other characters.
   個々の文字に対して、置換表は文字がなくなるか、1文字に置換されるか、
   文字列に置換されるかを明示するかもしれません(MAY)。

   Mapped characters are not re-scanned during the mapping step.  That
   is, if character A at position X is mapped to character B, character
   B which is now at position X is not checked against the mapping
   table.
   置換された文字は置換手順でに再度走査されません。すなわち、もし位置X
   で文字Aが文字Bに置換されるなら、位置Xにある文字Bが置換表と照合さ
   れません。

3.1 Commonly mapped to nothing
3.1 共通の削除文字

   The following characters are simply deleted from the input (that is,
   they are mapped to nothing) because their presence or absence in
   protocol identifiers should not make two strings different.  They are
   listed in Table B.1.
   次の文字は、プロトコル識別子での存在や欠如が2つの文字列を変えるべき
   ではないから、入力から削除されます。これらは表B.1でリストアップされ
   ます。

   Some characters are only useful in line-based text, and are otherwise
   invisible and ignored.
   ある文字が行単位のテキストでだけ意味があり、他の場合見えなくて、無視
   されます。

   00AD; SOFT HYPHEN
   1806; MONGOLIAN TODO SOFT HYPHEN
   200B; ZERO WIDTH SPACE
   2060; WORD JOINER
   FEFF; ZERO WIDTH NO-BREAK SPACE

   Some characters affect glyph choice and glyph placement, but do not
   bear semantics.
   若干の文字が字形選択と字形配置に影響を与えますが、意味を変えません。

   034F; COMBINING GRAPHEME JOINER
   180B; MONGOLIAN FREE VARIATION SELECTOR ONE
   180C; MONGOLIAN FREE VARIATION SELECTOR TWO
   180D; MONGOLIAN FREE VARIATION SELECTOR THREE
   200C; ZERO WIDTH NON-JOINER
   200D; ZERO WIDTH JOINER
   FE00; VARIATION SELECTOR-1
   FE01; VARIATION SELECTOR-2
   FE02; VARIATION SELECTOR-3
   FE03; VARIATION SELECTOR-4
   FE04; VARIATION SELECTOR-5
   FE05; VARIATION SELECTOR-6
   FE06; VARIATION SELECTOR-7
   FE07; VARIATION SELECTOR-8
   FE08; VARIATION SELECTOR-9
   FE09; VARIATION SELECTOR-10
   FE0A; VARIATION SELECTOR-11
   FE0B; VARIATION SELECTOR-12
   FE0C; VARIATION SELECTOR-13
   FE0D; VARIATION SELECTOR-14
   FE0E; VARIATION SELECTOR-15
   FE0F; VARIATION SELECTOR-16

3.2 Case folding
3.2 大文字小文字

   If a profile is going to map characters for case-insensitive
   comparison, that profile SHOULD map using either appendix B.2 or
   appendix B.3.  appendix B.2 is for profiles that also use Unicode
   normalization form KC, while appendix  B.3 is for profiles that do
   not use Unicode normalization.  These tables map from uppercase to
   lowercase characters.  Note that this could have been "change all
   lowercase characters into uppercase characters".  However, the
   upper-to-lower folding was chosen because there is a tradition of
   using lowercase in current Internet applications and protocols.
   もしプロフィールが大文字小文字の違いを無視する比較のために文字を置換
   しようとしているなら付録B.2か付録B.3を使って置換すべきです(SHOULD)。
   付録B.2がユニコード正規化書式KCを使うプロフィールのためで、付録
   B.3がユニコード正規化を使わないプロフィールのためです。これらの表
   は大文字から小文字に文字を置換します。これが「すべての小文字を大文字
   に変る」でも可能なことに注意してください。しかしながら、大文字から小
   文字は、現在のインターネットアプリケーションとプロトコルで小文字を使
   う伝統があるため、選択されました。

   If a profile creates its own mapping tables for case folding, they
   SHOULD be based on [UTR21], and SHOULD map from uppercase characters
   to lowercase.  The "CaseFolding.txt" file from the Unicode database
   SHOULD be used to prepare the mapping table. The profile SHOULD do
   full case mapping (that is, using statuses C, F, and I).
   もしプロフィールが大文字小文字の違いを無視するために独自の置換表を作
   るなら、それらは[UTR21]に基づくべきで(SHOULD)、小文字に大文字から文
   字を置換するべきです(SHOULD)。ユニコードデータベースからの
   「CaseFolding.txt」ファイルは置換表を準備するために使われるべきです
   (SHOULD)。プロフィールは完全な置換をするべきです(SHOULD)(すなわち、
   CとFとI使うこと)。

   If the profile is using Unicode normalization form KC (as described
   in section 4 of this document), it is important to note that there
   are some characters that do not have mappings in [UTR21] but still
   need processing.  These characters include a few Greek characters and
   many symbols that contain Latin characters.  The list of characters
   to add to the mapping table can determined by the following
   algorithm:
   もしプロフィールが、(この文書の4章で記述されるように)、ユニコード
   正規化書式KCを使っているなら、[UTR21]に置換がないがまだ処理を必要
   とするいくつかの文字があることを指摘します。これらの文字は少数のギリ
   シャ語文字と、ラテン語文字を含む多くのシンボルを含みます。次のアルゴ
   リズムにで置換表に追加すべき文字リストを決定できます:

   b = NormalizeWithKC(Fold(a));
   c = NormalizeWithKC(Fold(b));
   if c is not the same as b, add a mapping for "a to c".

   Because NormalizeWithKC(Fold(c)) always equals c, the table is stable
   from that point on.
   NormalizeWithKC(Fold(c))が常にcなので、表はこの位置で安定ます。

   Appendix B.3 is derived from the CaseFolding-3.txt file associated
   with Unicode 3.2; appendix B.2 is based on appendix B.3 with the
   additional characters added from the algorithm above.
   付録B.3がユニコード3.2と結び付けられたCaseFolding-3.txtファイルか
   ら得られます;付録B.2は、付録B.3と上記アルゴリズムから加えられた
   追加の文字に基づいています。

   Authors of profiles of this document need to consider the effects of
   changing the mapping of any currently-assigned character when
   updating their profiles.  Adding a new mapping for a currently-
   assigned character, or changing an existing mapping, could cause a
   variance between the behavior of systems that have been updated and
   systems that have not been updated.
   この文書のプロフィールの著者が、プロフィールを最新のものにする時、現
   在割り当てられた文字の置換を変える際に、効果を考慮する必要があります。
   現在割り当てられた文字の新しい置換の追加や、既存の置換の変更は、更新
   されたシステムと更新されなかったシステムの動作間に相違を起こします。

4. Normalization
4. 正規化

   The output of the mapping step is optionally normalized using one of
   the Unicode normalization forms, as described in [UAX15].  A profile
   can specify one of two options for Unicode normalization:
   置換手順の出力はオプションで[UAX15]で記述されるように、ユニコード正
   規化形式の1つを使って正規化されます。プロフィールはユニコード正規化
   のために2つのオプションのうち1つを指定できます:

   - no normalization
   - 正規化なし

   - Unicode normalization with form KC
   - KC形式でユニコード正規化

   A profile MAY choose to do no normalization.  However, such a profile
   can easily yield results that will be surprising to typical users,
   depending on the input mechanism they use.  For example, some input
   mechanisms enter compatibility characters that look exactly like the
   underlying characters, but have different code points.  Another
   example of where Unicode normalization helps create predictable
   results is with characters that have multiple combining diacritics:
   normalization orders those diacritics in a predictable fashion.
   プロフィールが正規化をしないことに決めるかもしれません(MAY)。しかしな
   がら、このようなプロフィールは、入力メカニズムによっては、容易に一般
   的ユーザが驚くであろう結果をもたらすことがあります。例えば、ある入力
   メカニズムが、潜在的に同じに見えるが異なるコードポイントを持つ互換性
   文字を入力します。他のユニコード正規化が予測可能な結果を作るのを手伝
   う例は、多数の区別できる組み合わせを持つ文字です:正規化がそれらの区
   別できる組合せを予測可能な形式に直します。

   On the other hand, Unicode normalization requires fairly large tables
   and somewhat complicated character reordering logic.  The size and
   complexity should not be considered daunting except in the most
   restricted of environments, and needs to be weighed against the
   problems of user surprise from comparing unnormalized strings.  Note
   that the tables used for normalization are not given in this
   document, but instead must be derived from the Unicode database, as
   described in [UAX15].
   他方、ユニコード正規化がかなり大きい表と複雑な文字再構成ロジックを必
   要とします。最も限定された環境を除き、大きさと複雑さを実装しない理由
   にすべきではなく、正規化されていない文字列の比較によってユーザが驚く
   のと天秤にかけるべきです。正常化のために使う表がこの文書にはなく、
   [UAX15]で記述されるように、ユニコードデータベースから得られなくては
   なりません。

   There is a third form of normalization, Unicode normalization with
   form C.  If a profile is going to use a Unicode normalization, it
   MUST use Unicode normalization form KC.  Form KC maps many
   "compatibility characters" to their equivalents.  Some user interface
   systems make it possible to enter compatibility characters instead of
   the base equivalents.  Thus, using form KC instead of form C will
   cause more strings that users would expect to match to actually
   match.
   正規化の3番目の形式、書式Cのユニコード正規化、があります。もしプロ
   フィールがユニコード正規化を使おうとしているなら、それはユニコード正
   規化書式KCを使わなくてはなりません(MUST)。書式KCは多くの「互換文
   字」を同等物に置換します。あるユーザ・インタフェースシステムが同等文
   字の代わりに互換文字を入力することを可能にします。それで、書式Cの代
   わりに書式KCを使うことは、より多くの文字列でユーザーが一致すると予
   期する文字列を実際に一致させるでしょう。

   A profile that specifies Unicode normalization MUST use the
   normalization in [UAX15] that is associated with the version of the
   Unicode character set specified for the profile.
   ユニコード正規化を指定するプロフィールは、プロフィールに指定されたユ
   ニコード文字セットのバージョンと結び付けられる[UAX15]の正規化を使わ
   なくてはなりません(MUAT)。

   The composition process described in [UAX15] requires a fixed
   composition version of Unicode to ensure that strings normalized
   under one version of Unicode remain normalized under all future
   versions of Unicode.
   [UAX15]で記述した混合処理は、ユニコード混合バージョンで、あるユニコー
   ドバージョンでの文字列正規化が将来のバージョンでも残ることを保証する
   ように要求します。

   The IETF is relying on Unicode not to change the normalization of
   currently-assigned characters in future versions of normalization.
   If a future version of the normalization tables changes the
   normalized value of an existing character, authors of profiles of
   this document have to look at the changes very carefully before they
   update their normalization tables.  Such a change could cause a
   variance between the behavior of systems that have been updated and
   systems that have not been updated.
   IETFはユニコードが現在割り当てられた文字の正規化を将来の正規化で
   変えないことを当てにしています。もし正規化表の将来の版が既存の文字の
   正規化の値を変えるなら、この文書のプロフィールの著者が、正規化表を更
   新する前に、非常に慎重に変更を見なければなりません。このような変更は
   更新されたシステムと更新されなかったシステムの行動の間に相違を起こす
   かもしれません。

5. Prohibited Output
5. 出力禁止

   Before the text can be emitted, it MUST be checked for prohibited
   code points.  There are a variety of prohibited code points, as
   described in this section.  A profile of this document MAY use all or
   some of the tables in appendix C.
   テキストを出力する前に、禁止されたコードポイントがないか検査しなくて
   はなりません(MUAT)。この章に記述されるように、いろいろな禁止されたコー
   ドポイントがあります。この文書のプロフィールが付録Cの全てか一部の表
   を使うかもしれません(MAY)。

   The stringprep process never emits both an error and a string.  If an
   error is detected during the checking for prohibited code points,
   only an error is returned.
   文字列準備プロセスは決してエラーと文字列出力の両方をしません。もし禁
   止コードポイント調査の際にエラーが検出されたら、エラーだけが返されま
   す。

   Note that the subsections below describe how the tables in appendix C
   were formed.  They are here for people who want to understand more,
   but they should be ignored by implementors.  Implementations that use
   tables MUST map based on the tables themselves, not based on the
   descriptions in this section of how the tables were created.
   以下の各章でどのように付録Cの表が作られたか記述することを注意してく
   ださい。これらはさらに多くを理解を望む人々のためにここにありますが、
   これらは実装者が無視するべきです。実装はこの表が作られた方法の記述に
   基づくのではなく、表に基づかなければなりません(MUST)。

   The lists in appendix C MUST be used by implementations of this
   specification.  If there are any discrepancies between the lists in
   appendix C and subsections below, the lists in appendix C always take
   precedence.
   付録Cのリストはこの仕様書の実装で使われなくてはなりません(MUST)。も
   し付録Cと各章のリストの間に相違があるなら、付録Cでのリストが常に優
   先です。

   Some code points listed in one section may also appear in other
   sections.
   1つの章でリストアップされたコードポイントが、他の章に現われるかもし
   れません。

   It is important to note that a profile of this document MAY prohibit
   additional characters.
   この文書のプロフィールが追加の文字を禁止するかもしれない(MAY)ことを指
   摘します。

   Each subsection of this section has a matching subsection in appendix
   C.  For example, the characters listed in section 5.1 are listed in
   appendix C.1.
   各章が付録Cに対応する章を持っています。例えば、5.1章でリストアップ
   された文字は付録C.1でリストアップされます。

5.1 Space characters
5.1 空白文字

   Space characters can make accurate visual transcription of strings
   nearly impossible and could lead to user entry errors in many ways.
   Note that the list below is split into two tables in appendix C:
   Table C.1.1 contains the ASCII code points, while Table C.1.2
   contains the non-ASCII code points.  Most profiles of this document
   that want to prohibit space characters will want to include both
   tables.
   空白文字は文字列を視覚で正確に写すのをほとんど不可能にし、いろいろな
   意味でユーザ入力エラーを導きます。以下のリストが付録Cで2つの表に分
   けられてるのに注意してください:表C.1.1がASCIIコードポイント
   を持ち、表C.1.2が非ASCIIのコードポイントを含んでいます。空白
   文字を禁止することを望むたいていのこの文書のプロフィールが両方の表を
   含むことを望むでしょう。

   0020; SPACE
   00A0; NO-BREAK SPACE
   1680; OGHAM SPACE MARK
   2000; EN QUAD
   2001; EM QUAD
   2002; EN SPACE
   2003; EM SPACE
   2004; THREE-PER-EM SPACE
   2005; FOUR-PER-EM SPACE
   2006; SIX-PER-EM SPACE
   2007; FIGURE SPACE
   2008; PUNCTUATION SPACE
   2009; THIN SPACE
   200A; HAIR SPACE
   200B; ZERO WIDTH SPACE
   202F; NARROW NO-BREAK SPACE
   205F; MEDIUM MATHEMATICAL SPACE
   3000; IDEOGRAPHIC SPACE

5.2 Control characters
5.2 制御文字

   Control characters (or characters with control function) cannot be
   seen and can cause unpredictable results when displayed.  Note that
   the list below is split into two tables in appendix C: Table C.2.1
   contains the ASCII code points, while Table C.2.2 contains the non-
   ASCII code points.  Most profiles of this document that want to
   prohibit control characters will want to include both tables.
   制御文字(あるいは制御機能を持っている文字)は見ることができなくて、
   表示した時、予想できない結果を起こすかもしれません。以下のリストが付
   録Cで2つの表に分けられてることを注意してください:表C.2.1がAS
   CIIコードポイントを含み、表C.2.2が非ASCIIコードポイントを
   含んでいます。制御文字を禁止することを望むたいていのこの文書のプロ
   フィールが両方の表を含むことを望むでしょう。

   0000-001F; [CONTROL CHARACTERS]
   007F; DELETE
   0080-009F; [CONTROL CHARACTERS]
   06DD; ARABIC END OF AYAH
   070F; SYRIAC ABBREVIATION MARK
   180E; MONGOLIAN VOWEL SEPARATOR
   200C; ZERO WIDTH NON-JOINER
   200D; ZERO WIDTH JOINER
   2028; LINE SEPARATOR
   2029; PARAGRAPH SEPARATOR
   2060; WORD JOINER
   2061; FUNCTION APPLICATION
   2062; INVISIBLE TIMES
   2063; INVISIBLE SEPARATOR
   206A-206F; [CONTROL CHARACTERS]
   FEFF; ZERO WIDTH NO-BREAK SPACE
   FFF9-FFFC; [CONTROL CHARACTERS]
   1D173-1D17A; [MUSICAL CONTROL CHARACTERS]

5.3 Private use
5.3 私的利用

   Because private-use characters do not have defined meanings, they are
   likely to be prohibited.  The private-use characters are:
   私的使用文字が定義された意味がないので、それらは禁止される可能性が高
   いです。私的使用文字は以下です:

   E000-F8FF; [PRIVATE USE, PLANE 0]
   F0000-FFFFD; [PRIVATE USE, PLANE 15]
   100000-10FFFD; [PRIVATE USE, PLANE 16]

5.4 Non-character code points
5.4 非文字コードポイント

   Non-character code points are code points that have been allocated in
   ISO/IEC 10646 but are not characters.  Because they are already
   assigned, they are guaranteed not to later change into characters.
   非文字コードのポイントはISO/IEC 10646で割り当てられたコードポイントで
   すが、文字ではありません。これらがすでに割り当てられているから、後で
   文字に変わらないことを保証されます。

   FDD0-FDEF; [NONCHARACTER CODE POINTS]
   FFFE-FFFF; [NONCHARACTER CODE POINTS]
   1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
   2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
   3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
   4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
   5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
   6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
   7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
   8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
   9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
   AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
   BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
   CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
   DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
   EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
   FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
   10FFFE-10FFFF; [NONCHARACTER CODE POINTS]

   The non-character code points are listed in the PropList.txt file
   from the Unicode database.
   非文字コードポイントはユニコードデータベースのPropList.txtファイル
   にリストアップされます。

5.5 Surrogate codes
5.5 代理コード

   The following code points are permanently reserved for use as
   surrogate code values in the UTF-16 encoding, will never be assigned
   to characters in the Unicode repertoire, and are therefore
   prohibited:
   次のコードポイントはUTF−16コーディングで代理コード値として永久
   に使用するために確保され、決してユニコード文字に割り当てられないでしょ
   う、従って禁止されます:

   D800-DFFF; [SURROGATE CODES]

5.6 Inappropriate for plain text
5.6 平文に不適当

   The following characters do not appear in regular text.
   次の文字は通常のテキストに現われません。

   FFF9; INTERLINEAR ANNOTATION ANCHOR
   FFFA; INTERLINEAR ANNOTATION SEPARATOR
   FFFB; INTERLINEAR ANNOTATION TERMINATOR
   FFFC; OBJECT REPLACEMENT CHARACTER

   Although the replacement character (U+FFFD) might be used when a
   string is displayed,  it doesn't make sense for it to be part of the
   string itself.  It is often displayed by renderers to indicate "there
   would be some character here, but it cannot be rendered".  For
   example, on a computer with no Asian fonts, a string with three
   ideographs might be rendered with three replacement characters.
   置換文字(U+FFFD)が文字列表示時に使われるかもしれないが、これは文字列
   の一部である意味をなしません。これは「ここにある文字があるが、それを
   表現できません」ということを示すためにしばしば表示されます。例えば、
   アジアフォントがないコンピュータ上で、3つの象形文字の文字列が3つの
   置換文字で表示されるかもしれません。

   FFFD; REPLACEMENT CHARACTER

5.7 Inappropriate for canonical representation
5.7 正規化表現で不適当

   The ideographic description characters allow different sequences of
   characters to be rendered the same way, which makes them
   inappropriate for strings that have to have a single canonical
   representation.
   象形文字記述文字は、異なる文字の連続を同じものとすることを許し、これ
   はひとつ正規形を持たなければ文字列で不適当です。

   2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]

5.8 Change display properties or are deprecated
5.8 表示属性変更や、望ましくない

   The following characters can cause changes in display or the order in
   which characters appear when rendered, or are deprecated in Unicode.
   次の文字は表示の変更や、表示時に現れる文字や、ユニコードで望ましくな
   い順序を引き起こします。

   0340; COMBINING GRAVE TONE MARK
   0341; COMBINING ACUTE TONE MARK
   200E; LEFT-TO-RIGHT MARK
   200F; RIGHT-TO-LEFT MARK
   202A; LEFT-TO-RIGHT EMBEDDING
   202B; RIGHT-TO-LEFT EMBEDDING
   202C; POP DIRECTIONAL FORMATTING
   202D; LEFT-TO-RIGHT OVERRIDE
   202E; RIGHT-TO-LEFT OVERRIDE
   206A; INHIBIT SYMMETRIC SWAPPING
   206B; ACTIVATE SYMMETRIC SWAPPING
   206C; INHIBIT ARABIC FORM SHAPING
   206D; ACTIVATE ARABIC FORM SHAPING
   206E; NATIONAL DIGIT SHAPES
   206F; NOMINAL DIGIT SHAPES

5.9 Tagging characters
5.9 タグ文字

   The following characters are used for tagging text and are invisible.
   次の文字はテキストにタグを付けるために使われ、見えません。

   E0001; LANGUAGE TAG
   E0020-E007F; [TAGGING CHARACTERS]

6. Bidirectional Characters
6. 双方向性文字

   Most characters are displayed from left to right, but some are
   displayed from right to left.  This feature of Unicode is called
   "bidirectional text", or "bidi" for short.  The Unicode standard has
   an extensive discussion of how to reorder glyphs for display when
   dealing with bidirectional text such as Arabic or Hebrew.  See [UAX9]
   for more information.  In particular, all Unicode text is stored in
   logical order.
   たいていの文字が左から右に表示されますが、いくつかは右から左に表示さ
   れます。このユニコードの機能は「双方向性テキスト」、あるいは「bidi」
   と呼ばれます。ユニコード標準は、アラブ語やヘブライ語のような双方向性
   テキストを扱う時、表示のために字形を並べ替える方法の大規模な議論を持
   ちます。より多くの情報は[UAX9]を見てください。特に、すべてのユニコー
   ドテキストが論理順に記憶されます。

   A profile MAY choose to ignore bidirectional text.  However, ignoring
   bidirectional text can cause display ambiguities.  For example, it is
   quite easy to create two different strings with the same characters
   (but in different order) that are correctly displayed identically.
   Therefore, in order to avoid most problems with ambiguous
   bidirectional text display, profile creators should strongly consider
   including the bidirectional character handling described in this
   section in their profile.
   プロフィールが双方向性テキストを無視すると決めるかもしれません(MAY)。
   しかしながら、双方向性のテキストを無視することは表示のあいまい性を起
   こすことがあります。例えば、(異なった順序の)同じ文字で異なる正確に
   表示される文字列を作るのは容易です。それ故に、たいていのあいまいな双
   方向性テキスト表示における問題を避けるために、プロフィール作成者がプ
   ロフィールでの章で双方向性文字の取り扱いを強く考慮するべきです。

   The stringprep process never emits both an error and a string.  If an
   error is detected during the checking of bidirectional strings, only
   an error is returned.
   文字列準備プロセスは決してエラーと文字出力の両方をしません。もしエラー
   が双方向性文字列検査の再に検出されたら、エラーだけが返されます。

   [Unicode3.2] defines several bidirectional categories; each character
   has one bidirectional category assigned to it.  For the purposes of
   the requirements below, an "RandALCat character" is a character that
   has Unicode bidirectional categories "R" or "AL"; an "LCat character"
   is a character that has Unicode bidirectional category "L".  Note
   that there are many characters which fall in neither of the above
   definitions; Latin digits (<U+0030> through <U+0039>) are examples of
   this because they have bidirectional category "EN".
   [Unicode3.2]がいくつかの双方向性カテゴリーを定義します;各文字が割り
   当てられた1つの双方向性カテゴリーを持ちます。下記の必要条件のために
   「RandALCat文字」がユニコード双方向性のカテゴリー「R」か「AL」を持
   つ文字です;「LCat文字」はユニコード双方向性のカテゴリー「L」を持つ
   文字です。上記の定義のいずれでもない文字がある事に注意してください;
   ラテン語の数字(<0>から<9>)が、双方向性のカテゴリー「EN」を
   持っている例です。

   In any profile that specifies bidirectional character handling, all
   three of the following requirements MUST be met:
   双方向性文字の取り扱いを指定するプロフィールは、次の3つの必要条件の
   全てを満たさなくてはなりません(MUAT):

   1) The characters in section 5.8 MUST be prohibited.
   1) 5.8章の文字は禁止されなくてはなりません(MUST)。

   2) If a string contains any RandALCat character, the string MUST NOT
      contain any LCat character.
   2) もし文字列がRandALCat文字をを含んでいるなら、文字列はLCat文字を含
      んでいてはなりません(MUST NOT)。

   3) If a string contains any RandALCat character, a RandALCat
      character MUST be the first character of the string, and a
      RandALCat character MUST be the last character of the string.
   3) もし文字列がRandALCat文字を含んでいるなら、RandALCat文字は文字列の
      最初の文字であるに違いありません(MUST)、そしてRandALCat文字は文字
      列の最後の文字であるに違いありません(MUST)。

   Note that requirement 3 prohibits strings such as <U+0627><U+0031>
   ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>
   ("aleph 1 beh").  [UAX9] goes into great detail about the display
   order of strings that contain particular categories of characters in
   particular sequences.
   その必要条件3が<U+0627><U+0031>("aleph 1")のよう文字列を禁止しますが、
   <U+0627><U+0031><U+0628> ("aleph 1 beh")のような文字列を許すことに注
   意してください。[UAX9]が特に特定の連続で特定のカテゴリーの文字を含ん
   でいる文字列の表示順序の詳細を話します。

   Table D.1 lists the characters that belong to Unicode bidirectional
   categories "R" and "AL".  Table D.2 lists all the characters that
   belong to Unicode bidirectonal category "L".  These tables are
   derived from [Unicode3.2].
   テーブルD.1がユニコード双方向性のカテゴリー「R」と「AL」に属する
   文字をリストアップします。テーブルD.2がユニコード双方向カテゴリー
   「L」に属するすべての文字をリストアップします。これらの表は
   [Unicode3.2]から得られます。

7. Unassigned Code Points in Stringprep Profiles
7. 文字列準備プロフィールでの割り当てられていないコードポイント

   This section describes two different types of strings in typical
   protocols where internationalized strings are used: "stored strings"
   and "queries".  Of course, different Internet protocols use strings
   very differently, so these terms cannot be used exactly in every
   protocol that needs to use stringprep.  In general, "stored strings"
   are strings that are used in protocol identifiers and named entities,
   such as names in digital certificates and DNS domain name parts.
   "Queries" are strings that are used to match against strings that are
   stored identifiers, such as user-entered names for digital
   certificate authorities and DNS lookups.
   この章は国際化された文字列が使われる典型的なプロトコルで文字列の2つ
   の異なったタイプを記述します:「保管された文字列」と「問合せ」。もち
   ろん、異なったインターネット・プロトコルが非常に違った文字列を使いま
   す、それでこれらの用語は正確に文字列準備を使う必要があるすべてのプロ
   トコルで使われることができません。一般に、「保管された文字列」は、デ
   ジタル証明書とDNSドメイン名部の「ように、プロトコル識別子と名前エ
   ンティティで使われます。「問合せ」はデジタル証明書権威やDNS検索の
   ために、ユーザーによって入力された名前のような、識別子を保管された文
   字列に対して対抗させるために使われる文字列です。

   All code points not assigned in the character repertoire named in a
   stringprep profile are called "unassigned code points".  Stored
   strings using the profile MUST NOT contain any unassigned code
   points.  Queries for matching strings MAY contain unassigned code
   points.  Note that this is the only part of this document where the
   requirements for queries differs from the requirements for stored
   strings.
   文字列準備プロフィールで指定した文字範囲で割り当てなかったすべてのコー
   ドポイントは「割り当てられていないコードポイント」と呼ばれます。プロ
   フィールを使う保管された文字列は割り当てられていないコードポイントを
   含んでいてはなりません(MUST NOT)。文字列に合うための問合せが割り当て
   られていないコードポイントを含んでいるかもしれません(MAY)。これが問い
   合わせと保管された文字列の必要条件のこの文書での唯一の違いです。

   Using two different policies for where unassigned code points can
   appear removes the need for versioning in protocols that use
   stringprep profiles.  This is very useful since it makes the overall
   processing simpler and does not impose a "protocol" to handle
   versioning.  It is expected that the ISO/IEC 10646 and Unicode
   repertoires will be updated fairly frequently; at the time that this
   document is being written, it has happened approximately once a year.
   Each time a new version of a repertoire appears, a new version of a
   profile MAY be created.  Some end users will want to use the new code
   points as soon as they are defined.
   割り当てられていないコードポイントが現われることができる所のために、
   2つの異なるポリシーを使うことは、文字列準備プロフィールを使うプロト
   コルで、バージョン対応の必要を取り除きます。これが全体的な処理をより
   単純にするから、非常に有用であり、バージョン対応を処理する「プロトコ
   ル」を必要としません。ISO/IEC 10646とユニコードの範囲がかなりしばしば
   最新のものにされるであろうと思われます;この文書が書かれている時点で、
   これは1年およそ1度起きます。新しい版が現われるたびに、プロフィール
   の新しい版が作られるかもしれません(MAY)。あるエンドユーザが、それらが
   定義されるとすぐに、新しいコードポイントを使うことを望むでしょう。

   The list of unassigned code points MUST be given in a profile, and
   that list MUST be used by implementations of the profile.
   割り当てられていないコードポイントのリストはプロフィールで与えられな
   くてはなりません(MUST)、そしてそのリストはプロフィールの実装で使われ
   なくてはなりません。

   The goal of the requirements in this section is to prevent
   comparisons between two strings that were both permitted to contain
   unassigned code points.  When two strings X and Y are compared and
   string Y was prepared in a way that permits unassigned code points, a
   negative result to the comparison is not definitive; it's possible
   that the strings don't match even though they would match if a more
   recent version of the profile were used for Y.  However, if both X
   and Y were prepared in a way that permits unassigned code points,
   something worse can happen: even a positive result for the comparison
   is not definitive.  It is possible that the strings do match even
   though they would not match if a more recent version of the profile
   were used (one that prohibits a code point appearing in both X and
   Y).
   この章での必要条件の目的は共に割り当てられていないコードポイントを含
   んでいるのを許された2つの文字列の間の比較を妨げることです。2つの文
   字列XとYを比較する時、文字列Yは割り当てられていないコードポイントを
   認める方法の準備ができていると、比較への否定的な結果は正確でありませ
   ん;もしプロフィールのより最新の版がYに使われたなら、同じ文字列の比
   較が一致しないことはありえます。しかしながら、もしXとYの両方が割り
   当てられていないコードポイントを認める方法を準備していたら、もっと悪
   い事が起きます:比較の肯定的な結果さえ正確でありません。(彼・それ)
   らが、もしプロフィールのより最近の版が使われたら(XとYの両方で禁止
   するコードポイントがあらわれたら)、文字列が一致しないのに一致するこ
   とが可能です。

   Due to the way that versioning is handled in this section, stored
   strings that are embedded in structures that cannot be changed (such
   as the signed parts of digital certificates) MUST NOT contain any
   unassigned code points.
   この章で処理されるバージョン対応の方法で、(デジタル証明書の署名され
   た部分のよう)変更できない構造体に埋め込まれた保管された文字列は、割
   り当てられていないコードポイントを含んでいてはなりません(MUST NOT)。

7.1 Categories of code points
7.1 コードポイントのカテゴリー

   Each code point in a repertoire named by a profile of stringprep can
   be categorized by how it acts in the process described in earlier
   sections of this document:
   文字列準備プロフィールで指定された範囲の各コードポイントは、この文書
   の前の章で記述された手順で分類できます:

      AO      Code points that can be in the output
      AO      出力であり得るコードポイント。

      MN      Code points that cannot be in the output because they
              never appear as output from mapping or normalization
      MN      置換や正規化の出力として現われないから、出力されないはずの
              コードポイント。

      D       Code points that cannot be in the output because they are
              disallowed in the prohibition step
      D       禁止手順で拒絶されるから、出力されないはずのコードポイント。

      U       Unassigned code points
      U       割り当てられていないコードポイント。

   A subsequent version of a profile that references a newer version of
   a repertoire with new code points will inherently have some code
   points move from category U to either D, MN, or AO.  For backwards
   compatibility, a subsequent version of a profile MUST NOT move code
   points from any other category.  That is, current AO, MN, or D code
   points MUST NOT ever change to a different category.
   新しいコードポイントを含む範囲の新しいバージョンを参照する次のバージョ
   ンのプロフィールで、あるコードポイントがカテゴリーUからDかMNかA
   Oに動くでしょう。後方互換性のために、次のバージョンのプロフィールで
   コードポイントを他の方法で動かしてはなりません(MUST NOT)。すなわち、
   現在のAOやMNやDコードポイントが今と異なったカテゴリーに変わって
   はなりません(MUST NOT)。

   Stored strings MUST NOT contain any code points outside of AO for the
   latest version of a profile.  That is, they are forbidden to contain
   code points from the MN, D, or U categories.
   保管された文字列がプロフィールの最新バージョンのAOの外のコードポイ
   ントを含んでいてはなりません(MUST NOT)。すなわち、MNかDかUカテゴ
   リーのコードポイントを含んでいることを禁止されます。

   Applications creating queries MUST treat U code points as if they
   were AO when preparing the query to be entered in the process
   described by a profile of stringprep.  Those applications MAY
   optionally have a preprocessor that provide stricter checks: treating
   unassigned code points in the input as errors, or warning the user
   about the fact that the code point is unassigned in the version of a
   profile that the software is based on; such a choice is a local
   matter for the software.
   問合せをするアプリケーションが、問合せを文字列準備のプロフィールによっ
   て記述された処理に入力する準備をする時、UコードポイントをAOである
   かのように、扱わなくてはなりません(MUST)。それらのアプリケーションは
   オプションでより厳しい検査を供給するプリプロセッサを持っているかもし
   れません(MAY):入力で割り当てられていないコードポイントをエラーとして
   扱うか、あるいはコードポイントがソフトウェアの準拠するプロフィールの
   バージョンで割り当てられていないという事実についてユーザーに警告する;
   このような選択はソフトウェアのローカルな問題です。

7.2 Reasons for the difference between stored strings and queries
7.2 保管された文字列と質問の間の相違の理由

   Different software using different versions of a stringprep profile
   need to interoperate with maximal compatibility.  The scheme
   described in this section (stored strings MUST NOT contain unassigned
   code points, queries MAY include unassigned code points) allows that
   compatibility without introducing any known security or
   interoperability issues.
   異なる文字列準備プロフィールバージョンを使う異なるソフトウェアが相互
   接続する必要があります。この章で記述された案(保管された文字列が割り
   当てられていないコードポイントを含んでいてはならない(MUST NOT)、問合
   せが割り当てられていないコードポイントを含むかもしれない(MAY))は周知
   のセキュリティや互換性問題をもたらさないで相互接続を許します。

   The list below shows what happens if a query contains a code point
   from category U that is allowed in a newer version of a profile.  The
   query either matches the string that was intended, or matches no
   string at all.  In this list, the query comes from an application
   using version "oldVersion" of a profile, the stored string was
   created using version "newVersion" of the same profile, and the code
   point X was in category U in oldVersion, and has changed category to
   AO, MN, or D.  There are 3 possible scenarios:
   以下のリストは、もし問合せがプロフィールのより新しいバージョンで許さ
   れるカテゴリーUのコードポイントを含んでいる場合に何が起きるか示しま
   す。問合せは意図されていた文字列に一致するか、あるいはまったく文字列
   に一致しません。このリストで、問合せは"oldVersion"バージョンのプロ
   フィールのを使うアプリケーションから来て、保管された文字列は
   "newVersion"バージョンのプロフィールを使って作られました、そしてコー
   ドポイントXはoldVersionでカテゴリーUであり、AOかNMかDに変りまし
   た。3つの可能なシナリオがあります:

   1. X is assigned to AO -- In newVersion, X is in category AO.
      Because the application passed X through, it gets back a positive
      match with the stored string.  There is one exceptional case,
      where X is a combining mark.
   1. XはAOに割り当てられます−newVersionでXはカテゴリーAOにありま
      す。アプリケーションがXをそのまま通したから、これは保管された文字
      列と肯定的に一致します。1つの例外的な場合は、Xが組合せ記号の場合
      です。

      The order of combining marks is normalized, so if another
      combining mark Y has a lower combining class than X then XY will
      be put in the canonical order YX.  (Unassigned code points are
      never reordered, so this doesn't happen in oldVersion).  If the
      query contains YX, the query will get positive match with the
      stored string.  However, no string can be stored with XY, so a
      query with XY will get a negative answer to the test for matching.
      組合せ記号の順序は正規化され、それでもし他の組合せ記号YがXより低
      い組み合わせるクラスを持つなら、XYが正規化順序YXになるでしょう。
      (割り当てられていないコードポイントは決して順序が変らず、これは
      oldVersionで起きません)。もし問合せがYXを含んでいるなら、問合せ
      は保管された文字列よ肯定的一致ちなるでしょう。しかし、文字列がXY
      で保管されることができず、XYを持つ問合せは否定的な一致回答を受信
      するでしょう。

   2. X is assigned to MN -- In newVersion, X is normalized to code
      point "nX" and therefore X is now put in category MN.  This cannot
      exist in any stored string, so any query containing X will get a
      negative answer to the test for matching.  Note, however, if the
      query had contained the letter nX, it would have positively
      matched.
   2. XはMNに割り当てられます−newVersionでXコードポイントnXに正規
      化され、それ故にXがカテゴリMNに入ります。これは保管された文字列
      で存在できず、Xを含むどんな問合せも否定的な一致回答を受信するでしょ
      う。しかしながら、問合せに文字nNを含んでいた場合、これは肯定的に
      一致する事に注意してください。

   3. X is assigned to D -- In newVersion, X is in category D.  This
      cannot exist in any stored string, so any query containing X will
      get a negative answer to the test for matching.
   3. XはDに割り当てられます−newVersionでXはカテゴリーDです。これは
      保管された文字列で存在できません、それでXを含むどんな質問でも否定
      的な一致回答を受信するでしょう。

   In none of the cases does the query get data for a stored string
   other than the one it actually tried to match against.
   いずれの場合でも問合せに一致しない保管された文字列のデータを得ること
   はありません。

   Profiles are stable between versions in the following sense: If a
   string S has been prepared using newVersion, then it will not change
   if it is subsequently prepared using oldVersion.
   プロフィールは次の意味でバージョンの間で安定しています:もし文字列S
   がnewVersionを使って準備されたなら、それは続いてoldVersionを使って準
   備しても変化しないでしょう。


7.3 Versions of applications and stored strings
7.3 アプリケーションと保管された文字列のバージョン

   Another way to see that this versioning system works is to compare
   what happens when an application uses a newer or older version of a
   profile.
   このバージョン対応システムが比較時に働くのを見るもう1つの方法が、ア
   プリケーションがプロフィールの新しいのと古いのを使う時に起こる事です。

   Newer query application -- Suppose that a querying application is
   using version newVersion and the stored string was created using
   version oldVersion.  This case is simple: there will be no characters
   in the stored string that cannot be queried by the application
   because the new profile uses a superset of the code points used for
   making the stored string.
   新しい問合せアプリケーション−問合せアプリケーションがnewVersionバー
   ジョンを使い、保管された文字列がoldVersionで作られたとします。この場
   合は単純です:新しいプロフィールが保管された文字列を作るために使われ
   たコードポイントの上位集合を使うから、アプリケーションが問合せできな
   い保管された文字がないでしょう。

   Newer stored string -- Suppose that a querying application is using
   oldVersion and the stored string was created using a profile that
   uses newVersion.  Because the querying application let unassigned
   code points pass through, the user can query on stored strings that
   use code points in newVersion.  No stored strings can have code
   points that are unassigned in newVersion, since that is illegal.  In
   order to get a match, the querying application has to enter the
   unassigned code points in the proper order, and has to use unassigned
   code points that would make it through both the mapping and the
   normalization steps.
   新しい保管された文字列−問い合わせることアプリケーションがoldVersion
   を使い、newVersionプロフィールを使って保管された文字列が作られたと考
   えてください。アプリケーションが割り当てられていないコードポイントを
   そのまま通すので、ユーザがnewVersionのコードポイントを使う保管された
   文字列の質問ができます。保管された文字列は、これが誤りであるので、
   newVersionで割り当てられていないコードポイントを持つことができません。
   一致するためには、問合せアプリケーションが割り当てられていないコード
   を適切な順序で入力し、置換手順と正規化手順で変化しないコードポイント
   を使わなければなりません。

8. References
8. 参考文献

8.1 Normative references
8.1 参照する参考文献


   [UAX15]      Mark Davis and Martin Duerst. Unicode Standard Annex
                #15:  Unicode Normalization Forms, Version 3.2.0.
                <http://www.unicode.org/unicode/reports/tr15/tr15-
                22.html>.

   [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version
                3.2.0 is defined by The Unicode Standard, Version 3.0
                (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
                as amended by the Unicode Standard Annex #27: Unicode
                3.1 (http://www.unicode.org/reports/tr27/) and by the
                Unicode Standard Annex #28: Unicode 3.2
                (http://www.unicode.org/reports/tr28/).

   [RFC2119]    Bradner, S., "Key words for use in RFCs to Indicate
                Requirement Levels", BCP 14, RFC 2119, March 1997.

8.2 Informative references
8.2 有益な参考文献


   [CharModel]  Unicode Technical Report;17, Character Encoding Model.
                <http://www.unicode.org/unicode/reports/tr17/>.

   [Glossary]   Unicode Glossary, <http://www.unicode.org/glossary/>.

   [ISO10646]   ISO/IEC, "Information Technology - Universal Multiple-
                Octet Coded Character Set (UCS) - Part 1: Architecture
                and Basic Multilingual Plane", ISO/IEC 10646-1:2000,
                October 2000.

   [RFC2434]    Narten, T. and H. Alvestrand, "Guidelines for IANA
                Considerations", BCP 26, RFC 2434, October 1998.

   [UAX9]       The Unicode Consortium. Unicode Standard Annex #9, The
                Bidirectional Algorithm,
                <http://www.unicode.org/unicode/reports/tr9/>.

   [UTR21]      Mark Davis. Case Mappings. Unicode Technical Report 21.
                <http://www.unicode.org/unicode/reports/tr21/>.

9. Security Considerations
9. セキュリティの考察

   Stringprep is used with Unicode characters.  There are security
   considerations that are specific to stringprep, and others that are
   generic to using Unicode.
   文字列準備がユニコード文字で使われます。文字列準備に特有なセキュリティ
   の懸念と、ユニコードを使うことに一般的なセキュリティの懸念があります。

9.1 Stringprep-specific security considerations
9.1 文字列準備特有のセキュリティの考察

   The Unicode and ISO/IEC 10646 repertoires have many characters that
   look similar.  In many cases, users of security protocols might do
   visual matching, such as when comparing the names of trusted third
   parties.  Because it is impossible to map similar-looking characters
   without a great deal of context such as knowing the fonts used,
   stringprep does nothing to map similar-looking characters together
   nor to prohibit some characters because they look like others.  User
   applications can help disambiguate some similar-looking characters by
   showing the user when a string changes between scripts.
   ユニコードとISO/IEC 10646の能力範囲は見える多くの文字を持っています。
   多くの場合、セキュリティプロトコルのユーザが信頼する第三者の名前の比
   較の際に視覚的に比較するかもしれません。多くの使われてるフォントを知
   ることなしに、類似に見える文字を置換することは不可能であるから、文字
   列準備が違う文字と認識してるため同じに見える文字を同じ文字にしないし、
   禁止文字も同様です。ユーザーアプリケーションがユーザーに文字列がスク
   リプトの変化を示すことで、類似に見える文字のあいまいさを排除するのを
   役立つことができます。

   Most profiles of stringprep can cause changes in strings that are
   input to stringprep.  Because of this, protocols that have sets of
   non-allowed characters or sequences MUST check for the non-allowed
   characters or sequences after the stringprep processing.
   たいていの文字列準備プロフィールが文字列準備に対する入力である文字列
   の変更を起こすことができます。このために、許されない文字や文字の連続
   を持つプロトコルが文字列準備処理の後に許されない文字あるいは文字の連
   続を調べなくてはなりません(MUST)。

   This document does not mandate the checking of bidirectional
   characters in section 6.  If the requirements in section 6 are not
   used in a profile of stringprep, it is easy to create many strings
   whose characters are in different order but are displayed
   identically.  This can cause security-related user confusion similar
   to look-alike characters, as described above.
   この文書は6章の双方向性の文字を検査を要求しません。もし6章の必要条
   件が文字列準備プロフィールで使われないなら、文字の順序は異なっても表
   示が同じになる多くの文字列を作ることは容易です。これは、上記のように、
   見た目の類似した文字に起因するセキュリティ関連のユーザの混乱を起こす
   ことができます。

   Stringprep does not do anything to assure that any algorithms
   translating characters from non-Unicode into Unicode produce the same
   output in all implementations.
   文字列準備は非ユニコードからユニコードに文字を翻訳するアルゴリズムの
   すべての実装が同じ出力を作り出すことを確実にする様な事をしません。

   Some Unicode codepoints are invisible.  Protocols that allow these
   characters (that is, do not map them out or prohibit them in
   stringprep) can cause users confusion when two identical-looking
   strings do not match.
   あるユニコードコードポイントは目に見えません。これらの文字を許すプロ
   トコル(すなわち、文字列準備で置換や禁止をしない)は、2つの同一に見
   える文字列が一致しない時、ユーザーに混乱をもたらします。

9.2 Generic Unicode security considerations
9.2 一般的なユニコードのセキュリティの考察

   Using Unicode characters explicitly forces applications to use
   multi-octet characters.  Converting an application from one that uses
   single-octet characters to one that uses multi-octet characters must
   be done very carefully, particularly in an application that checks
   for values of characters or sorts characters.
   明示的にユニコード文字を使うことはアプリケーションにマルチオクテット
   の文字を使うことを強います。シングルオクテット文字を使うものからマル
   チオクテットの文字を使うものにアプリケーションを変換する際に、特に文
   字の値を調べたり文字をソートするアプリケーションで、非常に慎重にさえ
   なくてはなりません。

   Protocols that use stringprep usually also use encodings of Unicode,
   such as UTF-8 or UTF-16.  Some applications using those encodings
   have been known to not check for illegal or ill-formed sequences in
   the encodings, and thereby have not detected sequences of octets that
   would have been detected if they used just ASCII.  For example, in
   UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of
   U+002B (plus sign).  All programs should reject any string that is an
   illegal or ill-formed octet sequence for the encoding being used.
   通常同じく文字列準備を使うプロトコルがユニコードの、UTF−8やUT
   F−16のようなコーディングを使います。あるこれらのコーディングを使
   うアプリケーションが、誤ったコーディングや誤ったフォームを調べないこ
   とが知られていて、そしてもしASCIIを使ったら検出されたであろうオ
   クテット列を発見しません。例えば、UTF−8でオクテット列"0xC0 0xAB"
   はU+002B(プラス記号)の誤った形式です。すべてのプログラムは誤ったコー
   ディングや誤ったフォームの文字列を拒絶するべきです。

   Both Unicode normalization and conversion between Unicode encodings
   can cause strings to grow or shrink.  Programs that used fixed-size
   buffers, or that make assumptions that buffers will always be greater
   than or less than particular sizes, are likely to fail in insecure
   fashions when using Unicode normalization or encoding conversions.
   ユニコード正規化とユニコードコーディング間の変換の両方が文字列を長く
   したり短くしたりします。固定サイズのバッファを使ったり、バッファが常
   にあるサイズ以上、あるいは以下と仮定をするプログラムは、ユニコード正
   規化やコーディング変換をする際に不安定な形で失敗する可能性が高いです。

   Covering an extensive list of security threats and considerations on
   the use of current and future versions of Unicode is outside of the
   scope of this document.
   ユニコードの現在と将来のバージョンでのセキュリティ脅威と考慮の広範囲
   のリストをカバーすることはこの文書の範囲外です。

10. IANA Considerations
10. IANAの考慮

   Stringprep profiles MUST have IETF consensus as described in
   [RFC2434].  Each profile MUST be reviewed by the IESG before it is
   registered.  The IESG MAY change a profile before registration.
   文字列準備プロフィールが、[RFC2434]で記述されるIETFコンセンサスを
   得ないとなりません(MUST)。各プロフィールは登録される前に、IESGで
   再検討されなくてはなりません(MUST)。IESGは登録の前にプロフィール
   を変えるかもしれません(MAY)。

   IANA has set up a registry of stringprep profiles.  This registry is
   a single text file that lists the known profiles.  Each entry in the
   registry has three fields:
   IANAは文字列準備プロフィールの登記所を設立しました。この登記所は
   既知のプロフィールをリストアップするひとつのテキストファイルです。登
   記所の各項目が3つのフィールドを持っています:

   - Profile name
   - プロフィール名

   - RFC in which the profile is defined
   - プロフィールが定義されるRFC

   - Indicator whether or not this is the newest version of the profile
   - これがプロフィールの最新版か否かの表示

   Each version of a profile will remain listed in the registry forever.
   That is, if a new version of a profile supersedes an earlier version,
   both versions will continue to be listed in the registry, but the
   current version indicator will be turned off for the earlier version
   and turned on for the newer version.
   各プロフィールのバージョンが永久に登記所でリストアップされ続けるでしょ
   う。すなわち、もしプロフィールの新しいバージョンが以前のバージョンを
   置き換えるなら、両方のバージョンが登記所でリストアップされ続け、前の
   バージョンの最新バージョン表示は消されて、新しいバージョンで設定され
   るでしょう。

   It is probably harmful if a large number of profiles of stringprep
   proliferate.  Therefore, the IESG may reject proposals for new
   profiles and instead suggest that protocols reuse existing profiles.
   もし多数の文字列準備のプロフィールが急増するなら、恐らく有害です。そ
   れ故に、IESGは新しいプロフィールの提案を拒絶して、その代わりにプ
   ロトコルが既存のプロフィールを再利用することを提案するかもしれません。


11. Acknowledgements
11. 謝辞

   Many people from the IETF IDN Working Group and the Unicode Technical
   Committee contributed ideas that went into the first document of this
   document.  Mark Davis and Patrik Faltstrom were particularly helpful
   in some of the ideas, such as the versioning description.
   IETFのIDNワーキンググループの多くの人々とユニコード技術委員会
   はこの文書の最初の文書に取り入れた考えを提供しました。Mark Davisと
   Patrik Faltstromは、バージョン対応記述のような、ある考えの役立ちまし
   た。

   The IDN nameprep design team made many useful changes to the first
   document.  That team and its advisors include:
   IDNのnameprepデザインチームは最初の文書に対する多くの有用な変更を
   しました。そのチームとそのアドバイザーが以下を含みます:。

   Asmus Freytag
   Cathy Wissink
   Francois Yergeau
   James Seng
   Marc Blanchet
   Mark Davis
   Martin Duerst
   Patrik Faltstrom
   Paul Hoffman

   Additional significant improvements were proposed by:
   追加の重要な改良が以下から提案されました:

   Jonathan Rosenne
   Kent Karlsson
   Scott Hollenbeck
   Dave Crocker
   Erik Nordmark
   Matitiahu Allouche


A. Unicode repertoires
A. ユニコード範囲

   The following is the only repertoire covered in this document:
   以下がこの文書でカバーされる唯一の範囲です:

   Unicode 3.2, as defined in [Unicode3.2].
   [Unicode3.2]で定義されたユニコード3.2。

A.1 Unassigned code points in Unicode 3.2
A.1 ユニコード3.2の割り当てられていないコードポイント。

   ----- Start Table A.1 -----
   0221
   0234-024F
   02AE-02AF
   02EF-02FF
   0350-035F
   0370-0373
   0376-0379
   037B-037D
   037F-0383
   038B
   038D
   03A2
   03CF
   03F7-03FF
   0487
   04CF
   04F6-04F7
   04FA-04FF
   0510-0530
   0557-0558
   0560
   0588
   058B-0590
   05A2
   05BA
   05C5-05CF
   05EB-05EF
   05F5-060B
   060D-061A
   061C-061E
   0620
   063B-063F
   0656-065F
   06EE-06EF
   06FF
   070E
   072D-072F
   074B-077F
   07B2-0900
   0904
   093A-093B
   094E-094F
   0955-0957
   0971-0980
   0984
   098D-098E
   0991-0992
   09A9
   09B1
   09B3-09B5
   09BA-09BB
   09BD
   09C5-09C6
   09C9-09CA
   09CE-09D6
   09D8-09DB
   09DE
   09E4-09E5
   09FB-0A01
   0A03-0A04
   0A0B-0A0E
   0A11-0A12
   0A29
   0A31
   0A34
   0A37
   0A3A-0A3B
   0A3D
   0A43-0A46
   0A49-0A4A
   0A4E-0A58
   0A5D
   0A5F-0A65
   0A75-0A80
   0A84
   0A8C
   0A8E
   0A92
   0AA9
   0AB1
   0AB4
   0ABA-0ABB
   0AC6
   0ACA
   0ACE-0ACF
   0AD1-0ADF
   0AE1-0AE5
   0AF0-0B00
   0B04
   0B0D-0B0E
   0B11-0B12
   0B29
   0B31
   0B34-0B35
   0B3A-0B3B
   0B44-0B46
   0B49-0B4A
   0B4E-0B55
   0B58-0B5B
   0B5E
   0B62-0B65
   0B71-0B81
   0B84
   0B8B-0B8D
   0B91
   0B96-0B98
   0B9B
   0B9D
   0BA0-0BA2
   0BA5-0BA7
   0BAB-0BAD
   0BB6
   0BBA-0BBD
   0BC3-0BC5
   0BC9
   0BCE-0BD6
   0BD8-0BE6
   0BF3-0C00
   0C04
   0C0D
   0C11
   0C29
   0C34
   0C3A-0C3D
   0C45
   0C49
   0C4E-0C54
   0C57-0C5F
   0C62-0C65
   0C70-0C81
   0C84
   0C8D
   0C91
   0CA9
   0CB4
   0CBA-0CBD
   0CC5
   0CC9
   0CCE-0CD4
   0CD7-0CDD
   0CDF
   0CE2-0CE5
   0CF0-0D01
   0D04
   0D0D
   0D11
   0D29
   0D3A-0D3D
   0D44-0D45
   0D49
   0D4E-0D56
   0D58-0D5F
   0D62-0D65
   0D70-0D81
   0D84
   0D97-0D99
   0DB2
   0DBC
   0DBE-0DBF
   0DC7-0DC9
   0DCB-0DCE
   0DD5
   0DD7
   0DE0-0DF1
   0DF5-0E00
   0E3B-0E3E
   0E5C-0E80
   0E83
   0E85-0E86
   0E89
   0E8B-0E8C
   0E8E-0E93
   0E98
   0EA0
   0EA4
   0EA6
   0EA8-0EA9
   0EAC
   0EBA
   0EBE-0EBF
   0EC5
   0EC7
   0ECE-0ECF
   0EDA-0EDB
   0EDE-0EFF
   0F48
   0F6B-0F70
   0F8C-0F8F
   0F98
   0FBD
   0FCD-0FCE
   0FD0-0FFF
   1022
   1028
   102B
   1033-1035
   103A-103F
   105A-109F
   10C6-10CF
   10F9-10FA
   10FC-10FF
   115A-115E
   11A3-11A7
   11FA-11FF
   1207
   1247
   1249
   124E-124F
   1257
   1259
   125E-125F
   1287
   1289
   128E-128F
   12AF
   12B1
   12B6-12B7
   12BF
   12C1
   12C6-12C7
   12CF
   12D7
   12EF
   130F
   1311
   1316-1317
   131F
   1347
   135B-1360
   137D-139F
   13F5-1400
   1677-167F
   169D-169F
   16F1-16FF
   170D
   1715-171F
   1737-173F
   1754-175F
   176D
   1771
   1774-177F
   17DD-17DF
   17EA-17FF
   180F
   181A-181F
   1878-187F
   18AA-1DFF
   1E9C-1E9F
   1EFA-1EFF
   1F16-1F17
   1F1E-1F1F
   1F46-1F47
   1F4E-1F4F
   1F58
   1F5A
   1F5C
   1F5E
   1F7E-1F7F
   1FB5
   1FC5
   1FD4-1FD5
   1FDC
   1FF0-1FF1
   1FF5
   1FFF
   2053-2056
   2058-205E
   2064-2069
   2072-2073
   208F-209F
   20B2-20CF
   20EB-20FF
   213B-213C
   214C-2152
   2184-218F
   23CF-23FF
   2427-243F
   244B-245F
   24FF
   2614-2615
   2618
   267E-267F
   268A-2700
   2705
   270A-270B
   2728
   274C
   274E
   2753-2755
   2757
   275F-2760
   2795-2797
   27B0
   27BF-27CF
   27EC-27EF
   2B00-2E7F
   2E9A
   2EF4-2EFF
   2FD6-2FEF
   2FFC-2FFF
   3040
   3097-3098
   3100-3104
   312D-3130
   318F
   31B8-31EF
   321D-321F
   3244-3250
   327C-327E
   32CC-32CF
   32FF
   3377-337A
   33DE-33DF
   33FF
   4DB6-4DFF
   9FA6-9FFF
   A48D-A48F
   A4C7-ABFF
   D7A4-D7FF
   FA2E-FA2F
   FA6B-FAFF
   FB07-FB12
   FB18-FB1C
   FB37
   FB3D
   FB3F
   FB42
   FB45
   FBB2-FBD2
   FD40-FD4F
   FD90-FD91
   FDC8-FDCF
   FDFD-FDFF
   FE10-FE1F
   FE24-FE2F
   FE47-FE48
   FE53
   FE67
   FE6C-FE6F
   FE75
   FEFD-FEFE
   FF00
   FFBF-FFC1
   FFC8-FFC9
   FFD0-FFD1
   FFD8-FFD9
   FFDD-FFDF
   FFE7
   FFEF-FFF8
   10000-102FF
   1031F
   10324-1032F
   1034B-103FF
   10426-10427
   1044E-1CFFF
   1D0F6-1D0FF
   1D127-1D129
   1D1DE-1D3FF
   1D455
   1D49D
   1D4A0-1D4A1
   1D4A3-1D4A4
   1D4A7-1D4A8
   1D4AD
   1D4BA
   1D4BC
   1D4C1
   1D4C4
   1D506
   1D50B-1D50C
   1D515
   1D51D
   1D53A
   1D53F
   1D545
   1D547-1D549
   1D551
   1D6A4-1D6A7
   1D7CA-1D7CD
   1D800-1FFFD
   2A6D7-2F7FF
   2FA1E-2FFFD
   30000-3FFFD
   40000-4FFFD
   50000-5FFFD
   60000-6FFFD
   70000-7FFFD
   80000-8FFFD
   90000-9FFFD
   A0000-AFFFD
   B0000-BFFFD
   C0000-CFFFD
   D0000-DFFFD
   E0000
   E0002-E001F
   E0080-EFFFD
   ----- End Table A.1 -----

B. Mapping Tables
B. 地図作成テーブル

   The following is the mapping table from section 3.  The table has
   three columns:
   次が3章の置換表です。表は3つの欄を持っています:

   - the code point that is mapped from
     置換前のコードポイント。
   - the zero or more code points that it is mapped to
     置換後の0個以上のコードポイント。
   - the reason for the mapping
     置換理由。

   The columns are separated by semicolons.  Note that the second column
   may be empty, or it may have one code point, or it may have more than
   one code point, with each code point separated by a space.
   欄はセミコロンで分割されています。2番目の欄が空、あるいは1つのコー
   ドポイント、あるいは2つ以上のコードポイントかも知れず、それぞれのス
   ペースで分割されています。

B.1 Commonly mapped to nothing
B.1 共通の削除

   ----- Start Table B.1 -----
   00AD; ; Map to nothing
   034F; ; Map to nothing
   1806; ; Map to nothing
   180B; ; Map to nothing
   180C; ; Map to nothing
   180D; ; Map to nothing
   200B; ; Map to nothing
   200C; ; Map to nothing
   200D; ; Map to nothing
   2060; ; Map to nothing
   FE00; ; Map to nothing
   FE01; ; Map to nothing
   FE02; ; Map to nothing
   FE03; ; Map to nothing
   FE04; ; Map to nothing
   FE05; ; Map to nothing
   FE06; ; Map to nothing
   FE07; ; Map to nothing
   FE08; ; Map to nothing
   FE09; ; Map to nothing
   FE0A; ; Map to nothing
   FE0B; ; Map to nothing
   FE0C; ; Map to nothing
   FE0D; ; Map to nothing
   FE0E; ; Map to nothing
   FE0F; ; Map to nothing
   FEFF; ; Map to nothing
   ----- End Table B.1 -----

B.2 Mapping for case-folding used with NFKC
B.2 NFKCで大文字小文字を区別しないための置換

   ----- Start Table B.2 -----
   0041; 0061; Case map                  A → a
   0042; 0062; Case map                  B → b
   0043; 0063; Case map                  C → c
   0044; 0064; Case map                  D → d
   0045; 0065; Case map                  E → e
   0046; 0066; Case map                  F → f
   0047; 0067; Case map                  G → g
   0048; 0068; Case map                  H → h
   0049; 0069; Case map                  I → i
   004A; 006A; Case map                  J → j
   004B; 006B; Case map                  K → k
   004C; 006C; Case map                  L → l
   004D; 006D; Case map                  M → m
   004E; 006E; Case map                  N → n
   004F; 006F; Case map                  O → o
   0050; 0070; Case map                  P → p
   0051; 0071; Case map                  Q → q
   0052; 0072; Case map                  R → r
   0053; 0073; Case map                  S → s
   0054; 0074; Case map                  T → t
   0055; 0075; Case map                  U → u
   0056; 0076; Case map                  V → v
   0057; 0077; Case map                  W → w
   0058; 0078; Case map                  X → x
   0059; 0079; Case map                  Y → y
   005A; 007A; Case map                  Z → z
   00B5; 03BC; Case map                  μ → μ
   00C0; 00E0; Case map
   00C1; 00E1; Case map
   00C2; 00E2; Case map
   00C3; 00E3; Case map
   00C4; 00E4; Case map
   00C5; 00E5; Case map
   00C6; 00E6; Case map
   00C7; 00E7; Case map
   00C8; 00E8; Case map
   00C9; 00E9; Case map
   00CA; 00EA; Case map
   00CB; 00EB; Case map
   00CC; 00EC; Case map
   00CD; 00ED; Case map
   00CE; 00EE; Case map
   00CF; 00EF; Case map
   00D0; 00F0; Case map
   00D1; 00F1; Case map
   00D2; 00F2; Case map
   00D3; 00F3; Case map
   00D4; 00F4; Case map
   00D5; 00F5; Case map
   00D6; 00F6; Case map
   00D8; 00F8; Case map
   00D9; 00F9; Case map
   00DA; 00FA; Case map
   00DB; 00FB; Case map
   00DC; 00FC; Case map
   00DD; 00FD; Case map
   00DE; 00FE; Case map
   00DF; 0073 0073; Case map             β → ss
   0100; 0101; Case map
   0102; 0103; Case map
   0104; 0105; Case map
   0106; 0107; Case map
   0108; 0109; Case map
   010A; 010B; Case map
   010C; 010D; Case map
   010E; 010F; Case map
   0110; 0111; Case map
   0112; 0113; Case map
   0114; 0115; Case map
   0116; 0117; Case map
   0118; 0119; Case map
   011A; 011B; Case map
   011C; 011D; Case map
   011E; 011F; Case map
   0120; 0121; Case map
   0122; 0123; Case map
   0124; 0125; Case map
   0126; 0127; Case map
   0128; 0129; Case map
   012A; 012B; Case map
   012C; 012D; Case map
   012E; 012F; Case map
   0130; 0069 0307; Case map
   0132; 0133; Case map
   0134; 0135; Case map
   0136; 0137; Case map
   0139; 013A; Case map
   013B; 013C; Case map
   013D; 013E; Case map
   013F; 0140; Case map
   0141; 0142; Case map
   0143; 0144; Case map
   0145; 0146; Case map
   0147; 0148; Case map
   0149; 02BC 006E; Case map
   014A; 014B; Case map
   014C; 014D; Case map
   014E; 014F; Case map
   0150; 0151; Case map
   0152; 0153; Case map
   0154; 0155; Case map
   0156; 0157; Case map
   0158; 0159; Case map
   015A; 015B; Case map
   015C; 015D; Case map
   015E; 015F; Case map
   0160; 0161; Case map
   0162; 0163; Case map
   0164; 0165; Case map
   0166; 0167; Case map
   0168; 0169; Case map
   016A; 016B; Case map
   016C; 016D; Case map
   016E; 016F; Case map
   0170; 0171; Case map
   0172; 0173; Case map
   0174; 0175; Case map
   0176; 0177; Case map
   0178; 00FF; Case map
   0179; 017A; Case map
   017B; 017C; Case map
   017D; 017E; Case map
   017F; 0073; Case map                   →s
   0181; 0253; Case map
   0182; 0183; Case map
   0184; 0185; Case map
   0186; 0254; Case map
   0187; 0188; Case map
   0189; 0256; Case map
   018A; 0257; Case map
   018B; 018C; Case map
   018E; 01DD; Case map
   018F; 0259; Case map
   0190; 025B; Case map
   0191; 0192; Case map
   0193; 0260; Case map
   0194; 0263; Case map
   0196; 0269; Case map
   0197; 0268; Case map
   0198; 0199; Case map
   019C; 026F; Case map
   019D; 0272; Case map
   019F; 0275; Case map
   01A0; 01A1; Case map
   01A2; 01A3; Case map
   01A4; 01A5; Case map
   01A6; 0280; Case map
   01A7; 01A8; Case map
   01A9; 0283; Case map
   01AC; 01AD; Case map
   01AE; 0288; Case map
   01AF; 01B0; Case map
   01B1; 028A; Case map
   01B2; 028B; Case map
   01B3; 01B4; Case map
   01B5; 01B6; Case map
   01B7; 0292; Case map
   01B8; 01B9; Case map
   01BC; 01BD; Case map
   01C4; 01C6; Case map
   01C5; 01C6; Case map
   01C7; 01C9; Case map
   01C8; 01C9; Case map
   01CA; 01CC; Case map
   01CB; 01CC; Case map
   01CD; 01CE; Case map
   01CF; 01D0; Case map
   01D1; 01D2; Case map
   01D3; 01D4; Case map
   01D5; 01D6; Case map
   01D7; 01D8; Case map
   01D9; 01DA; Case map
   01DB; 01DC; Case map
   01DE; 01DF; Case map
   01E0; 01E1; Case map
   01E2; 01E3; Case map
   01E4; 01E5; Case map
   01E6; 01E7; Case map
   01E8; 01E9; Case map
   01EA; 01EB; Case map
   01EC; 01ED; Case map
   01EE; 01EF; Case map
   01F0; 006A 030C; Case map
   01F1; 01F3; Case map
   01F2; 01F3; Case map
   01F4; 01F5; Case map
   01F6; 0195; Case map
   01F7; 01BF; Case map
   01F8; 01F9; Case map
   01FA; 01FB; Case map
   01FC; 01FD; Case map
   01FE; 01FF; Case map
   0200; 0201; Case map
   0202; 0203; Case map
   0204; 0205; Case map
   0206; 0207; Case map
   0208; 0209; Case map
   020A; 020B; Case map
   020C; 020D; Case map
   020E; 020F; Case map
   0210; 0211; Case map
   0212; 0213; Case map
   0214; 0215; Case map
   0216; 0217; Case map
   0218; 0219; Case map
   021A; 021B; Case map
   021C; 021D; Case map
   021E; 021F; Case map
   0220; 019E; Case map
   0222; 0223; Case map
   0224; 0225; Case map
   0226; 0227; Case map
   0228; 0229; Case map
   022A; 022B; Case map
   022C; 022D; Case map
   022E; 022F; Case map
   0230; 0231; Case map
   0232; 0233; Case map
   0345; 03B9; Case map                   →ι
   037A; 0020 03B9; Additional folding
   0386; 03AC; Case map
   0388; 03AD; Case map
   0389; 03AE; Case map
   038A; 03AF; Case map
   038C; 03CC; Case map
   038E; 03CD; Case map
   038F; 03CE; Case map                   →ι
   0390; 03B9 0308 0301; Case map
   0391; 03B1; Case map                  Α→α
   0392; 03B2; Case map                  Β→β
   0393; 03B3; Case map                  Γ→γ
   0394; 03B4; Case map                  Δ→δ
   0395; 03B5; Case map                  Ε→ε
   0396; 03B6; Case map                  Ζ→ζ
   0397; 03B7; Case map                  Η→η
   0398; 03B8; Case map                  Θ→θ
   0399; 03B9; Case map                  Ι→ι
   039A; 03BA; Case map                  Κ→κ
   039B; 03BB; Case map                  Λ→λ
   039C; 03BC; Case map                  Μ→μ
   039D; 03BD; Case map                  Ν→ν
   039E; 03BE; Case map                  Ξ→ξ
   039F; 03BF; Case map                  Ο→ο
   03A0; 03C0; Case map                  Π→π
   03A1; 03C1; Case map                  Ρ→ρ
   03A3; 03C3; Case map                  Σ→σ
   03A4; 03C4; Case map                  Τ→τ
   03A5; 03C5; Case map                  Υ→υ
   03A6; 03C6; Case map                  Φ→φ
   03A7; 03C7; Case map                  Χ→χ
   03A8; 03C8; Case map                  Ψ→ψ
   03A9; 03C9; Case map                  Ω→ω
   03AA; 03CA; Case map
   03AB; 03CB; Case map
   03B0; 03C5 0308 0301; Case map
   03C2; 03C3; Case map
   03D0; 03B2; Case map
   03D1; 03B8; Case map
   03D2; 03C5; Additional folding
   03D3; 03CD; Additional folding
   03D4; 03CB; Additional folding
   03D5; 03C6; Case map
   03D6; 03C0; Case map
   03D8; 03D9; Case map
   03DA; 03DB; Case map
   03DC; 03DD; Case map
   03DE; 03DF; Case map
   03E0; 03E1; Case map
   03E2; 03E3; Case map
   03E4; 03E5; Case map
   03E6; 03E7; Case map
   03E8; 03E9; Case map
   03EA; 03EB; Case map
   03EC; 03ED; Case map
   03EE; 03EF; Case map
   03F0; 03BA; Case map
   03F1; 03C1; Case map
   03F2; 03C3; Case map
   03F4; 03B8; Case map
   03F5; 03B5; Case map
   0400; 0450; Case map
   0401; 0451; Case map                  Ё→ё
   0402; 0452; Case map
   0403; 0453; Case map
   0404; 0454; Case map
   0405; 0455; Case map
   0406; 0456; Case map
   0407; 0457; Case map
   0408; 0458; Case map
   0409; 0459; Case map
   040A; 045A; Case map
   040B; 045B; Case map
   040C; 045C; Case map
   040D; 045D; Case map
   040E; 045E; Case map
   040F; 045F; Case map
   0410; 0430; Case map                  А→а
   0411; 0431; Case map                  Б→б
   0412; 0432; Case map                  В→в
   0413; 0433; Case map                  Г→г
   0414; 0434; Case map                  Д→д
   0415; 0435; Case map                  Е→е
   0416; 0436; Case map                  Ж→ж
   0417; 0437; Case map                  З→з
   0418; 0438; Case map                  И→и
   0419; 0439; Case map                  Й→й
   041A; 043A; Case map                  К→к
   041B; 043B; Case map                  Л→л
   041C; 043C; Case map                  М→м
   041D; 043D; Case map                  Н→н
   041E; 043E; Case map                  О→о
   041F; 043F; Case map                  П→п
   0420; 0440; Case map                  Р→р
   0421; 0441; Case map                  С→с
   0422; 0442; Case map                  Т→т
   0423; 0443; Case map                  У→у
   0424; 0444; Case map                  Ф→ф
   0425; 0445; Case map                  Х→х
   0426; 0446; Case map                  Ц→ц
   0427; 0447; Case map                  Ч→ч
   0428; 0448; Case map                  Ш→ш
   0429; 0449; Case map                  Щ→щ
   042A; 044A; Case map                  Ъ→ъ
   042B; 044B; Case map                  Ы→ы
   042C; 044C; Case map                  Ь→ь
   042D; 044D; Case map                  Э→э
   042E; 044E; Case map                  Ю→ю
   042F; 044F; Case map                  Я→я
   0460; 0461; Case map
   0462; 0463; Case map
   0464; 0465; Case map
   0466; 0467; Case map
   0468; 0469; Case map
   046A; 046B; Case map
   046C; 046D; Case map
   046E; 046F; Case map
   0470; 0471; Case map
   0472; 0473; Case map
   0474; 0475; Case map
   0476; 0477; Case map
   0478; 0479; Case map
   047A; 047B; Case map
   047C; 047D; Case map
   047E; 047F; Case map
   0480; 0481; Case map
   048A; 048B; Case map
   048C; 048D; Case map
   048E; 048F; Case map
   0490; 0491; Case map
   0492; 0493; Case map
   0494; 0495; Case map
   0496; 0497; Case map
   0498; 0499; Case map
   049A; 049B; Case map
   049C; 049D; Case map
   049E; 049F; Case map
   04A0; 04A1; Case map
   04A2; 04A3; Case map
   04A4; 04A5; Case map
   04A6; 04A7; Case map
   04A8; 04A9; Case map
   04AA; 04AB; Case map
   04AC; 04AD; Case map
   04AE; 04AF; Case map
   04B0; 04B1; Case map
   04B2; 04B3; Case map
   04B4; 04B5; Case map
   04B6; 04B7; Case map
   04B8; 04B9; Case map
   04BA; 04BB; Case map
   04BC; 04BD; Case map
   04BE; 04BF; Case map
   04C1; 04C2; Case map
   04C3; 04C4; Case map
   04C5; 04C6; Case map
   04C7; 04C8; Case map
   04C9; 04CA; Case map
   04CB; 04CC; Case map
   04CD; 04CE; Case map
   04D0; 04D1; Case map
   04D2; 04D3; Case map
   04D4; 04D5; Case map
   04D6; 04D7; Case map
   04D8; 04D9; Case map
   04DA; 04DB; Case map
   04DC; 04DD; Case map
   04DE; 04DF; Case map
   04E0; 04E1; Case map
   04E2; 04E3; Case map
   04E4; 04E5; Case map
   04E6; 04E7; Case map
   04E8; 04E9; Case map
   04EA; 04EB; Case map
   04EC; 04ED; Case map
   04EE; 04EF; Case map
   04F0; 04F1; Case map
   04F2; 04F3; Case map
   04F4; 04F5; Case map
   04F8; 04F9; Case map
   0500; 0501; Case map
   0502; 0503; Case map
   0504; 0505; Case map
   0506; 0507; Case map
   0508; 0509; Case map
   050A; 050B; Case map
   050C; 050D; Case map
   050E; 050F; Case map
   0531; 0561; Case map
   0532; 0562; Case map
   0533; 0563; Case map
   0534; 0564; Case map
   0535; 0565; Case map
   0536; 0566; Case map
   0537; 0567; Case map
   0538; 0568; Case map
   0539; 0569; Case map
   053A; 056A; Case map
   053B; 056B; Case map
   053C; 056C; Case map
   053D; 056D; Case map
   053E; 056E; Case map
   053F; 056F; Case map
   0540; 0570; Case map
   0541; 0571; Case map
   0542; 0572; Case map
   0543; 0573; Case map
   0544; 0574; Case map
   0545; 0575; Case map
   0546; 0576; Case map
   0547; 0577; Case map
   0548; 0578; Case map
   0549; 0579; Case map
   054A; 057A; Case map
   054B; 057B; Case map
   054C; 057C; Case map
   054D; 057D; Case map
   054E; 057E; Case map
   054F; 057F; Case map
   0550; 0580; Case map
   0551; 0581; Case map
   0552; 0582; Case map
   0553; 0583; Case map
   0554; 0584; Case map
   0555; 0585; Case map
   0556; 0586; Case map
   0587; 0565 0582; Case map
   1E00; 1E01; Case map
   1E02; 1E03; Case map
   1E04; 1E05; Case map
   1E06; 1E07; Case map
   1E08; 1E09; Case map
   1E0A; 1E0B; Case map
   1E0C; 1E0D; Case map
   1E0E; 1E0F; Case map
   1E10; 1E11; Case map
   1E12; 1E13; Case map
   1E14; 1E15; Case map
   1E16; 1E17; Case map
   1E18; 1E19; Case map
   1E1A; 1E1B; Case map
   1E1C; 1E1D; Case map
   1E1E; 1E1F; Case map
   1E20; 1E21; Case map
   1E22; 1E23; Case map
   1E24; 1E25; Case map
   1E26; 1E27; Case map
   1E28; 1E29; Case map
   1E2A; 1E2B; Case map
   1E2C; 1E2D; Case map
   1E2E; 1E2F; Case map
   1E30; 1E31; Case map
   1E32; 1E33; Case map
   1E34; 1E35; Case map
   1E36; 1E37; Case map
   1E38; 1E39; Case map
   1E3A; 1E3B; Case map
   1E3C; 1E3D; Case map
   1E3E; 1E3F; Case map
   1E40; 1E41; Case map
   1E42; 1E43; Case map
   1E44; 1E45; Case map
   1E46; 1E47; Case map
   1E48; 1E49; Case map
   1E4A; 1E4B; Case map
   1E4C; 1E4D; Case map
   1E4E; 1E4F; Case map
   1E50; 1E51; Case map
   1E52; 1E53; Case map
   1E54; 1E55; Case map
   1E56; 1E57; Case map
   1E58; 1E59; Case map
   1E5A; 1E5B; Case map
   1E5C; 1E5D; Case map
   1E5E; 1E5F; Case map
   1E60; 1E61; Case map
   1E62; 1E63; Case map
   1E64; 1E65; Case map
   1E66; 1E67; Case map
   1E68; 1E69; Case map
   1E6A; 1E6B; Case map
   1E6C; 1E6D; Case map
   1E6E; 1E6F; Case map
   1E70; 1E71; Case map
   1E72; 1E73; Case map
   1E74; 1E75; Case map
   1E76; 1E77; Case map
   1E78; 1E79; Case map
   1E7A; 1E7B; Case map
   1E7C; 1E7D; Case map
   1E7E; 1E7F; Case map
   1E80; 1E81; Case map
   1E82; 1E83; Case map
   1E84; 1E85; Case map
   1E86; 1E87; Case map
   1E88; 1E89; Case map
   1E8A; 1E8B; Case map
   1E8C; 1E8D; Case map
   1E8E; 1E8F; Case map
   1E90; 1E91; Case map
   1E92; 1E93; Case map
   1E94; 1E95; Case map
   1E96; 0068 0331; Case map
   1E97; 0074 0308; Case map
   1E98; 0077 030A; Case map
   1E99; 0079 030A; Case map
   1E9A; 0061 02BE; Case map
   1E9B; 1E61; Case map
   1EA0; 1EA1; Case map
   1EA2; 1EA3; Case map
   1EA4; 1EA5; Case map
   1EA6; 1EA7; Case map
   1EA8; 1EA9; Case map
   1EAA; 1EAB; Case map
   1EAC; 1EAD; Case map
   1EAE; 1EAF; Case map
   1EB0; 1EB1; Case map
   1EB2; 1EB3; Case map
   1EB4; 1EB5; Case map
   1EB6; 1EB7; Case map
   1EB8; 1EB9; Case map
   1EBA; 1EBB; Case map
   1EBC; 1EBD; Case map
   1EBE; 1EBF; Case map
   1EC0; 1EC1; Case map
   1EC2; 1EC3; Case map
   1EC4; 1EC5; Case map
   1EC6; 1EC7; Case map
   1EC8; 1EC9; Case map
   1ECA; 1ECB; Case map
   1ECC; 1ECD; Case map
   1ECE; 1ECF; Case map
   1ED0; 1ED1; Case map
   1ED2; 1ED3; Case map
   1ED4; 1ED5; Case map
   1ED6; 1ED7; Case map
   1ED8; 1ED9; Case map
   1EDA; 1EDB; Case map
   1EDC; 1EDD; Case map
   1EDE; 1EDF; Case map
   1EE0; 1EE1; Case map
   1EE2; 1EE3; Case map
   1EE4; 1EE5; Case map
   1EE6; 1EE7; Case map
   1EE8; 1EE9; Case map
   1EEA; 1EEB; Case map
   1EEC; 1EED; Case map
   1EEE; 1EEF; Case map
   1EF0; 1EF1; Case map
   1EF2; 1EF3; Case map
   1EF4; 1EF5; Case map
   1EF6; 1EF7; Case map
   1EF8; 1EF9; Case map
   1F08; 1F00; Case map
   1F09; 1F01; Case map
   1F0A; 1F02; Case map
   1F0B; 1F03; Case map
   1F0C; 1F04; Case map
   1F0D; 1F05; Case map
   1F0E; 1F06; Case map
   1F0F; 1F07; Case map
   1F18; 1F10; Case map
   1F19; 1F11; Case map
   1F1A; 1F12; Case map
   1F1B; 1F13; Case map
   1F1C; 1F14; Case map
   1F1D; 1F15; Case map
   1F28; 1F20; Case map
   1F29; 1F21; Case map
   1F2A; 1F22; Case map
   1F2B; 1F23; Case map
   1F2C; 1F24; Case map
   1F2D; 1F25; Case map
   1F2E; 1F26; Case map
   1F2F; 1F27; Case map
   1F38; 1F30; Case map
   1F39; 1F31; Case map
   1F3A; 1F32; Case map
   1F3B; 1F33; Case map
   1F3C; 1F34; Case map
   1F3D; 1F35; Case map
   1F3E; 1F36; Case map
   1F3F; 1F37; Case map
   1F48; 1F40; Case map
   1F49; 1F41; Case map
   1F4A; 1F42; Case map
   1F4B; 1F43; Case map
   1F4C; 1F44; Case map
   1F4D; 1F45; Case map
   1F50; 03C5 0313; Case map
   1F52; 03C5 0313 0300; Case map
   1F54; 03C5 0313 0301; Case map
   1F56; 03C5 0313 0342; Case map
   1F59; 1F51; Case map
   1F5B; 1F53; Case map
   1F5D; 1F55; Case map
   1F5F; 1F57; Case map
   1F68; 1F60; Case map
   1F69; 1F61; Case map
   1F6A; 1F62; Case map
   1F6B; 1F63; Case map
   1F6C; 1F64; Case map
   1F6D; 1F65; Case map
   1F6E; 1F66; Case map
   1F6F; 1F67; Case map
   1F80; 1F00 03B9; Case map
   1F81; 1F01 03B9; Case map
   1F82; 1F02 03B9; Case map
   1F83; 1F03 03B9; Case map
   1F84; 1F04 03B9; Case map
   1F85; 1F05 03B9; Case map
   1F86; 1F06 03B9; Case map
   1F87; 1F07 03B9; Case map
   1F88; 1F00 03B9; Case map
   1F89; 1F01 03B9; Case map
   1F8A; 1F02 03B9; Case map
   1F8B; 1F03 03B9; Case map
   1F8C; 1F04 03B9; Case map
   1F8D; 1F05 03B9; Case map
   1F8E; 1F06 03B9; Case map
   1F8F; 1F07 03B9; Case map
   1F90; 1F20 03B9; Case map
   1F91; 1F21 03B9; Case map
   1F92; 1F22 03B9; Case map
   1F93; 1F23 03B9; Case map
   1F94; 1F24 03B9; Case map
   1F95; 1F25 03B9; Case map
   1F96; 1F26 03B9; Case map
   1F97; 1F27 03B9; Case map
   1F98; 1F20 03B9; Case map
   1F99; 1F21 03B9; Case map
   1F9A; 1F22 03B9; Case map
   1F9B; 1F23 03B9; Case map
   1F9C; 1F24 03B9; Case map
   1F9D; 1F25 03B9; Case map
   1F9E; 1F26 03B9; Case map
   1F9F; 1F27 03B9; Case map
   1FA0; 1F60 03B9; Case map
   1FA1; 1F61 03B9; Case map
   1FA2; 1F62 03B9; Case map
   1FA3; 1F63 03B9; Case map
   1FA4; 1F64 03B9; Case map
   1FA5; 1F65 03B9; Case map
   1FA6; 1F66 03B9; Case map
   1FA7; 1F67 03B9; Case map
   1FA8; 1F60 03B9; Case map
   1FA9; 1F61 03B9; Case map
   1FAA; 1F62 03B9; Case map
   1FAB; 1F63 03B9; Case map
   1FAC; 1F64 03B9; Case map
   1FAD; 1F65 03B9; Case map
   1FAE; 1F66 03B9; Case map
   1FAF; 1F67 03B9; Case map
   1FB2; 1F70 03B9; Case map
   1FB3; 03B1 03B9; Case map
   1FB4; 03AC 03B9; Case map
   1FB6; 03B1 0342; Case map
   1FB7; 03B1 0342 03B9; Case map
   1FB8; 1FB0; Case map
   1FB9; 1FB1; Case map
   1FBA; 1F70; Case map
   1FBB; 1F71; Case map
   1FBC; 03B1 03B9; Case map
   1FBE; 03B9; Case map
   1FC2; 1F74 03B9; Case map
   1FC3; 03B7 03B9; Case map
   1FC4; 03AE 03B9; Case map
   1FC6; 03B7 0342; Case map
   1FC7; 03B7 0342 03B9; Case map
   1FC8; 1F72; Case map
   1FC9; 1F73; Case map
   1FCA; 1F74; Case map
   1FCB; 1F75; Case map
   1FCC; 03B7 03B9; Case map
   1FD2; 03B9 0308 0300; Case map
   1FD3; 03B9 0308 0301; Case map
   1FD6; 03B9 0342; Case map
   1FD7; 03B9 0308 0342; Case map
   1FD8; 1FD0; Case map
   1FD9; 1FD1; Case map
   1FDA; 1F76; Case map
   1FDB; 1F77; Case map
   1FE2; 03C5 0308 0300; Case map
   1FE3; 03C5 0308 0301; Case map
   1FE4; 03C1 0313; Case map
   1FE6; 03C5 0342; Case map
   1FE7; 03C5 0308 0342; Case map
   1FE8; 1FE0; Case map
   1FE9; 1FE1; Case map
   1FEA; 1F7A; Case map
   1FEB; 1F7B; Case map
   1FEC; 1FE5; Case map
   1FF2; 1F7C 03B9; Case map
   1FF3; 03C9 03B9; Case map
   1FF4; 03CE 03B9; Case map
   1FF6; 03C9 0342; Case map
   1FF7; 03C9 0342 03B9; Case map
   1FF8; 1F78; Case map
   1FF9; 1F79; Case map
   1FFA; 1F7C; Case map
   1FFB; 1F7D; Case map
   1FFC; 03C9 03B9; Case map
   20A8; 0072 0073; Additional folding    →rs
   2102; 0063; Additional folding         →c
   2103; 00B0 0063; Additional folding   ℃→°c
   2107; 025B; Additional folding
   2109; 00B0 0066; Additional folding    →°f
   210B; 0068; Additional folding         →h
   210C; 0068; Additional folding         →h
   210D; 0068; Additional folding         →h
   2110; 0069; Additional folding         →i
   2111; 0069; Additional folding         →i
   2112; 006C; Additional folding         →l
   2115; 006E; Additional folding         →n
   2116; 006E 006F; Additional folding   aィno
   2119; 0070; Additional folding         →p
   211A; 0071; Additional folding         →q
   211B; 0072; Additional folding         →r
   211C; 0072; Additional folding         →r
   211D; 0072; Additional folding         →r
   2120; 0073 006D; Additional folding    →sm
   2121; 0074 0065 006C; Additional folding   пィtel
   2122; 0074 006D; Additional folding    →tm
   2124; 007A; Additional folding         →z
   2126; 03C9; Case map                   →ω
   2128; 007A; Additional folding         →z
   212A; 006B; Case map                   →k
   212B; 00E5; Case map                  Å→я
   212C; 0062; Additional folding         →b
   212D; 0063; Additional folding         →c
   2130; 0065; Additional folding         →e
   2131; 0066; Additional folding         →f
   2133; 006D; Additional folding         →m
   213E; 03B3; Additional folding         →γ
   213F; 03C0; Additional folding         →π
   2145; 0064; Additional folding         →d
   2160; 2170; Case map                  T→@
   2161; 2171; Case map                  U→A
   2162; 2172; Case map                  V→B
   2163; 2173; Case map                  W→C
   2164; 2174; Case map                  X→D
   2165; 2175; Case map                  Y→E
   2166; 2176; Case map                  Z→F
   2167; 2177; Case map                  [→G
   2168; 2178; Case map                  \→H
   2169; 2179; Case map                  ]→I
   216A; 217A; Case map
   216B; 217B; Case map
   216C; 217C; Case map
   216D; 217D; Case map
   216E; 217E; Case map
   216F; 217F; Case map
   24B6; 24D0; Case map
   24B7; 24D1; Case map
   24B8; 24D2; Case map
   24B9; 24D3; Case map
   24BA; 24D4; Case map
   24BB; 24D5; Case map
   24BC; 24D6; Case map
   24BD; 24D7; Case map
   24BE; 24D8; Case map
   24BF; 24D9; Case map
   24C0; 24DA; Case map
   24C1; 24DB; Case map
   24C2; 24DC; Case map
   24C3; 24DD; Case map
   24C4; 24DE; Case map
   24C5; 24DF; Case map
   24C6; 24E0; Case map
   24C7; 24E1; Case map
   24C8; 24E2; Case map
   24C9; 24E3; Case map
   24CA; 24E4; Case map
   24CB; 24E5; Case map
   24CC; 24E6; Case map
   24CD; 24E7; Case map
   24CE; 24E8; Case map
   24CF; 24E9; Case map
   3371; 0068 0070 0061; Additional folding    →hpa
   3373; 0061 0075; Additional folding         →au
   3375; 006F 0076; Additional folding         →ov
   3380; 0070 0061; Additional folding         →pa
   3381; 006E 0061; Additional folding         →na
   3382; 03BC 0061; Additional folding         →μa
   3383; 006D 0061; Additional folding         →ma
   3384; 006B 0061; Additional folding         →ka
   3385; 006B 0062; Additional folding         →kb
   3386; 006D 0062; Additional folding         →mb
   3387; 0067 0062; Additional folding         →gb
   338A; 0070 0066; Additional folding         →pf
   338B; 006E 0066; Additional folding         →nf
   338C; 03BC 0066; Additional folding         →μf
   3390; 0068 007A; Additional folding         →hz
   3391; 006B 0068 007A; Additional folding    →khz
   3392; 006D 0068 007A; Additional folding    →mhz
   3393; 0067 0068 007A; Additional folding    →ghz
   3394; 0074 0068 007A; Additional folding    →thz
   33A9; 0070 0061; Additional folding         →pa
   33AA; 006B 0070 0061; Additional folding    →kpa
   33AB; 006D 0070 0061; Additional folding    →mpa
   33AC; 0067 0070 0061; Additional folding    →gpa
   33B4; 0070 0076; Additional folding         →pv
   33B5; 006E 0076; Additional folding         →nv
   33B6; 03BC 0076; Additional folding         →μv
   33B7; 006D 0076; Additional folding         →mv
   33B8; 006B 0076; Additional folding         →kv
   33B9; 006D 0076; Additional folding         →mv
   33BA; 0070 0077; Additional folding         →pw
   33BB; 006E 0077; Additional folding         →nw
   33BC; 03BC 0077; Additional folding         →μw
   33BD; 006D 0077; Additional folding         →mw
   33BE; 006B 0077; Additional folding         →pw
   33BF; 006D 0077; Additional folding         →nw
   33C0; 006B 03C9; Additional folding         →kω
   33C1; 006D 03C9; Additional folding         →mω
   33C3; 0062 0071; Additional folding         →bq
   33C6; 0063 2215 006B 0067; Additional folding    →c kg
   33C7; 0063 006F 002E; Additional folding    →co.
   33C8; 0064 0062; Additional folding         →db
   33C9; 0067 0079; Additional folding         →gy
   33CB; 0068 0070; Additional folding         →hp
   33CD; 006B 006B; Additional folding        メィkk
   33CE; 006B 006D; Additional folding         →km
   33D7; 0070 0068; Additional folding         →ph
   33D9; 0070 0070 006D; Additional folding    →ppm
   33DA; 0070 0072; Additional folding         →pr
   33DC; 0073 0076; Additional folding         →sv
   33DD; 0077 0062; Additional folding         →wb
   FB00; 0066 0066; Case map                   →ff
   FB01; 0066 0069; Case map                   →fi
   FB02; 0066 006C; Case map                   →fl
   FB03; 0066 0066 0069; Case map              →ffi
   FB04; 0066 0066 006C; Case map              →ffl
   FB05; 0073 0074; Case map                   →st
   FB06; 0073 0074; Case map                   →st
   FB13; 0574 0576; Case map
   FB14; 0574 0565; Case map
   FB15; 0574 056B; Case map
   FB16; 057E 0576; Case map
   FB17; 0574 056D; Case map
   FF21; FF41; Case map                  A→a
   FF22; FF42; Case map                  B→b
   FF23; FF43; Case map                  C→c
   FF24; FF44; Case map                  D→d
   FF25; FF45; Case map                  E→e
   FF26; FF46; Case map                  F→f
   FF27; FF47; Case map                  G→g
   FF28; FF48; Case map                  H→h
   FF29; FF49; Case map                  I→i
   FF2A; FF4A; Case map                  J→j
   FF2B; FF4B; Case map                  K→k
   FF2C; FF4C; Case map                  L→l
   FF2D; FF4D; Case map                  M→m
   FF2E; FF4E; Case map                  N→n
   FF2F; FF4F; Case map                  O→o
   FF30; FF50; Case map                  P→p
   FF31; FF51; Case map                  Q→q
   FF32; FF52; Case map                  R→r
   FF33; FF53; Case map                  S→s
   FF34; FF54; Case map                  T→t
   FF35; FF55; Case map                  U→u
   FF36; FF56; Case map                  V→v
   FF37; FF57; Case map                  W→w
   FF38; FF58; Case map                  X→x
   FF39; FF59; Case map                  Y→y
   FF3A; FF5A; Case map                  Z→z
   10400; 10428; Case map
   10401; 10429; Case map
   10402; 1042A; Case map
   10403; 1042B; Case map
   10404; 1042C; Case map
   10405; 1042D; Case map
   10406; 1042E; Case map
   10407; 1042F; Case map
   10408; 10430; Case map
   10409; 10431; Case map
   1040A; 10432; Case map
   1040B; 10433; Case map
   1040C; 10434; Case map
   1040D; 10435; Case map
   1040E; 10436; Case map
   1040F; 10437; Case map
   10410; 10438; Case map
   10411; 10439; Case map
   10412; 1043A; Case map
   10413; 1043B; Case map
   10414; 1043C; Case map
   10415; 1043D; Case map
   10416; 1043E; Case map
   10417; 1043F; Case map
   10418; 10440; Case map
   10419; 10441; Case map
   1041A; 10442; Case map
   1041B; 10443; Case map
   1041C; 10444; Case map
   1041D; 10445; Case map
   1041E; 10446; Case map
   1041F; 10447; Case map
   10420; 10448; Case map
   10421; 10449; Case map
   10422; 1044A; Case map
   10423; 1044B; Case map
   10424; 1044C; Case map
   10425; 1044D; Case map
   1D400; 0061; Additional folding        →a
   1D401; 0062; Additional folding        →b
   1D402; 0063; Additional folding        →c
   1D403; 0064; Additional folding        →d
   1D404; 0065; Additional folding        →e
   1D405; 0066; Additional folding        →f
   1D406; 0067; Additional folding        →g
   1D407; 0068; Additional folding        →h
   1D408; 0069; Additional folding        →i
   1D409; 006A; Additional folding        →j
   1D40A; 006B; Additional folding        →k
   1D40B; 006C; Additional folding        →l
   1D40C; 006D; Additional folding        →m
   1D40D; 006E; Additional folding        →n
   1D40E; 006F; Additional folding        →o
   1D40F; 0070; Additional folding        →p
   1D410; 0071; Additional folding        →q
   1D411; 0072; Additional folding        →r
   1D412; 0073; Additional folding        →s
   1D413; 0074; Additional folding        →t
   1D414; 0075; Additional folding        →u
   1D415; 0076; Additional folding        →v
   1D416; 0077; Additional folding        →w
   1D417; 0078; Additional folding        →x
   1D418; 0079; Additional folding        →y
   1D419; 007A; Additional folding        →z
   1D434; 0061; Additional folding        →a
   1D435; 0062; Additional folding        →b
   1D436; 0063; Additional folding        →c
   1D437; 0064; Additional folding        →d
   1D438; 0065; Additional folding        →e
   1D439; 0066; Additional folding        →f
   1D43A; 0067; Additional folding        →g
   1D43B; 0068; Additional folding        →h
   1D43C; 0069; Additional folding        →i
   1D43D; 006A; Additional folding        →j
   1D43E; 006B; Additional folding        →k
   1D43F; 006C; Additional folding        →l
   1D440; 006D; Additional folding        →m
   1D441; 006E; Additional folding        →n
   1D442; 006F; Additional folding        →o
   1D443; 0070; Additional folding        →p
   1D444; 0071; Additional folding        →q
   1D445; 0072; Additional folding        →r
   1D446; 0073; Additional folding        →s
   1D447; 0074; Additional folding        →t
   1D448; 0075; Additional folding        →u
   1D449; 0076; Additional folding        →v
   1D44A; 0077; Additional folding        →w
   1D44B; 0078; Additional folding        →x
   1D44C; 0079; Additional folding        →y
   1D44D; 007A; Additional folding        →z
   1D468; 0061; Additional folding        →a
   1D469; 0062; Additional folding        →b
   1D46A; 0063; Additional folding        →c
   1D46B; 0064; Additional folding        →d
   1D46C; 0065; Additional folding        →e
   1D46D; 0066; Additional folding        →f
   1D46E; 0067; Additional folding        →g
   1D46F; 0068; Additional folding        →h
   1D470; 0069; Additional folding        →i
   1D471; 006A; Additional folding        →j
   1D472; 006B; Additional folding        →k
   1D473; 006C; Additional folding        →l
   1D474; 006D; Additional folding        →m
   1D475; 006E; Additional folding        →n
   1D476; 006F; Additional folding        →o
   1D477; 0070; Additional folding        →p
   1D478; 0071; Additional folding        →q
   1D479; 0072; Additional folding        →r
   1D47A; 0073; Additional folding        →s
   1D47B; 0074; Additional folding        →t
   1D47C; 0075; Additional folding        →u
   1D47D; 0076; Additional folding        →v
   1D47E; 0077; Additional folding        →w
   1D47F; 0078; Additional folding        →x
   1D480; 0079; Additional folding        →y
   1D481; 007A; Additional folding        →z
   1D49C; 0061; Additional folding        →a
   1D49E; 0063; Additional folding        →c
   1D49F; 0064; Additional folding        →d
   1D4A2; 0067; Additional folding        →g
   1D4A5; 006A; Additional folding        →j
   1D4A6; 006B; Additional folding        →k
   1D4A9; 006E; Additional folding        →n
   1D4AA; 006F; Additional folding        →o
   1D4AB; 0070; Additional folding        →q
   1D4AC; 0071; Additional folding        →r
   1D4AE; 0073; Additional folding        →s
   1D4AF; 0074; Additional folding        →t
   1D4B0; 0075; Additional folding        →u
   1D4B1; 0076; Additional folding        →v
   1D4B2; 0077; Additional folding        →w
   1D4B3; 0078; Additional folding        →x
   1D4B4; 0079; Additional folding        →y
   1D4B5; 007A; Additional folding        →z
   1D4D0; 0061; Additional folding        →a
   1D4D1; 0062; Additional folding        →b
   1D4D2; 0063; Additional folding        →c
   1D4D3; 0064; Additional folding        →d
   1D4D4; 0065; Additional folding        →e
   1D4D5; 0066; Additional folding        →f
   1D4D6; 0067; Additional folding        →g
   1D4D7; 0068; Additional folding        →h
   1D4D8; 0069; Additional folding        →i
   1D4D9; 006A; Additional folding        →j
   1D4DA; 006B; Additional folding        →k
   1D4DB; 006C; Additional folding        →l
   1D4DC; 006D; Additional folding        →m
   1D4DD; 006E; Additional folding        →n
   1D4DE; 006F; Additional folding        →o
   1D4DF; 0070; Additional folding        →p
   1D4E0; 0071; Additional folding        →q
   1D4E1; 0072; Additional folding        →r
   1D4E2; 0073; Additional folding        →s
   1D4E3; 0074; Additional folding        →t
   1D4E4; 0075; Additional folding        →u
   1D4E5; 0076; Additional folding        →v
   1D4E6; 0077; Additional folding        →w
   1D4E7; 0078; Additional folding        →x
   1D4E8; 0079; Additional folding        →y
   1D4E9; 007A; Additional folding        →z
   1D504; 0061; Additional folding        →a
   1D505; 0062; Additional folding        →b
   1D507; 0064; Additional folding        →d
   1D508; 0065; Additional folding        →e
   1D509; 0066; Additional folding        →f
   1D50A; 0067; Additional folding        →g
   1D50D; 006A; Additional folding        →j
   1D50E; 006B; Additional folding        →k
   1D50F; 006C; Additional folding        →l
   1D510; 006D; Additional folding        →m
   1D511; 006E; Additional folding        →n
   1D512; 006F; Additional folding        →o
   1D513; 0070; Additional folding        →p
   1D514; 0071; Additional folding        →q
   1D516; 0073; Additional folding        →s
   1D517; 0074; Additional folding        →t
   1D518; 0075; Additional folding        →u
   1D519; 0076; Additional folding        →v
   1D51A; 0077; Additional folding        →w
   1D51B; 0078; Additional folding        →x
   1D51C; 0079; Additional folding        →y
   1D538; 0061; Additional folding        →a
   1D539; 0062; Additional folding        →b
   1D53B; 0064; Additional folding        →d
   1D53C; 0065; Additional folding        →e
   1D53D; 0066; Additional folding        →f
   1D53E; 0067; Additional folding        →g
   1D540; 0069; Additional folding        →i
   1D541; 006A; Additional folding        →j
   1D542; 006B; Additional folding        →k
   1D543; 006C; Additional folding        →l
   1D544; 006D; Additional folding        →m
   1D546; 006F; Additional folding        →o
   1D54A; 0073; Additional folding        →s
   1D54B; 0074; Additional folding        →t
   1D54C; 0075; Additional folding        →u
   1D54D; 0076; Additional folding        →v
   1D54E; 0077; Additional folding        →w
   1D54F; 0078; Additional folding        →x
   1D550; 0079; Additional folding        →y
   1D56C; 0061; Additional folding        →a
   1D56D; 0062; Additional folding        →b
   1D56E; 0063; Additional folding        →c
   1D56F; 0064; Additional folding        →d
   1D570; 0065; Additional folding        →e
   1D571; 0066; Additional folding        →f
   1D572; 0067; Additional folding        →g
   1D573; 0068; Additional folding        →h
   1D574; 0069; Additional folding        →i
   1D575; 006A; Additional folding        →j
   1D576; 006B; Additional folding        →k
   1D577; 006C; Additional folding        →l
   1D578; 006D; Additional folding        →m
   1D579; 006E; Additional folding        →n
   1D57A; 006F; Additional folding        →o
   1D57B; 0070; Additional folding        →p
   1D57C; 0071; Additional folding        →q
   1D57D; 0072; Additional folding        →r
   1D57E; 0073; Additional folding        →s
   1D57F; 0074; Additional folding        →t
   1D580; 0075; Additional folding        →u
   1D581; 0076; Additional folding        →v
   1D582; 0077; Additional folding        →w
   1D583; 0078; Additional folding        →x
   1D584; 0079; Additional folding        →y
   1D585; 007A; Additional folding        →z
   1D5A0; 0061; Additional folding        →a
   1D5A1; 0062; Additional folding        →b
   1D5A2; 0063; Additional folding        →c
   1D5A3; 0064; Additional folding        →d
   1D5A4; 0065; Additional folding        →e
   1D5A5; 0066; Additional folding        →f
   1D5A6; 0067; Additional folding        →g
   1D5A7; 0068; Additional folding        →h
   1D5A8; 0069; Additional folding        →i
   1D5A9; 006A; Additional folding        →j
   1D5AA; 006B; Additional folding        →k
   1D5AB; 006C; Additional folding        →l
   1D5AC; 006D; Additional folding        →m
   1D5AD; 006E; Additional folding        →n
   1D5AE; 006F; Additional folding        →o
   1D5AF; 0070; Additional folding        →p
   1D5B0; 0071; Additional folding        →q
   1D5B1; 0072; Additional folding        →r
   1D5B2; 0073; Additional folding        →s
   1D5B3; 0074; Additional folding        →t
   1D5B4; 0075; Additional folding        →u
   1D5B5; 0076; Additional folding        →v
   1D5B6; 0077; Additional folding        →w
   1D5B7; 0078; Additional folding        →x
   1D5B8; 0079; Additional folding        →y
   1D5B9; 007A; Additional folding        →z
   1D5D4; 0061; Additional folding        →a
   1D5D5; 0062; Additional folding        →b
   1D5D6; 0063; Additional folding        →c
   1D5D7; 0064; Additional folding        →d
   1D5D8; 0065; Additional folding        →e
   1D5D9; 0066; Additional folding        →f
   1D5DA; 0067; Additional folding        →g
   1D5DB; 0068; Additional folding        →h
   1D5DC; 0069; Additional folding        →i
   1D5DD; 006A; Additional folding        →j
   1D5DE; 006B; Additional folding        →k
   1D5DF; 006C; Additional folding        →l
   1D5E0; 006D; Additional folding        →m
   1D5E1; 006E; Additional folding        →n
   1D5E2; 006F; Additional folding        →o
   1D5E3; 0070; Additional folding        →p
   1D5E4; 0071; Additional folding        →q
   1D5E5; 0072; Additional folding        →r
   1D5E6; 0073; Additional folding        →s
   1D5E7; 0074; Additional folding        →t
   1D5E8; 0075; Additional folding        →u
   1D5E9; 0076; Additional folding        →v
   1D5EA; 0077; Additional folding        →w
   1D5EB; 0078; Additional folding        →x
   1D5EC; 0079; Additional folding        →y
   1D5ED; 007A; Additional folding        →z
   1D608; 0061; Additional folding        →a
   1D609; 0062; Additional folding        →b
   1D60A; 0063; Additional folding        →c
   1D60B; 0064; Additional folding        →d
   1D60C; 0065; Additional folding        →e
   1D60D; 0066; Additional folding        →f
   1D60E; 0067; Additional folding        →g
   1D60F; 0068; Additional folding        →h
   1D610; 0069; Additional folding        →i
   1D611; 006A; Additional folding        →j
   1D612; 006B; Additional folding        →k
   1D613; 006C; Additional folding        →l
   1D614; 006D; Additional folding        →m
   1D615; 006E; Additional folding        →n
   1D616; 006F; Additional folding        →o
   1D617; 0070; Additional folding        →p
   1D618; 0071; Additional folding        →q
   1D619; 0072; Additional folding        →r
   1D61A; 0073; Additional folding        →s
   1D61B; 0074; Additional folding        →t
   1D61C; 0075; Additional folding        →u
   1D61D; 0076; Additional folding        →v
   1D61E; 0077; Additional folding        →w
   1D61F; 0078; Additional folding        →x
   1D620; 0079; Additional folding        →y
   1D621; 007A; Additional folding        →z
   1D63C; 0061; Additional folding        →a
   1D63D; 0062; Additional folding        →b
   1D63E; 0063; Additional folding        →c
   1D63F; 0064; Additional folding        →d
   1D640; 0065; Additional folding        →e
   1D641; 0066; Additional folding        →f
   1D642; 0067; Additional folding        →g
   1D643; 0068; Additional folding        →h
   1D644; 0069; Additional folding        →i
   1D645; 006A; Additional folding        →j
   1D646; 006B; Additional folding        →k
   1D647; 006C; Additional folding        →l
   1D648; 006D; Additional folding        →m
   1D649; 006E; Additional folding        →n
   1D64A; 006F; Additional folding        →o
   1D64B; 0070; Additional folding        →p
   1D64C; 0071; Additional folding        →q
   1D64D; 0072; Additional folding        →r
   1D64E; 0073; Additional folding        →s
   1D64F; 0074; Additional folding        →t
   1D650; 0075; Additional folding        →u
   1D651; 0076; Additional folding        →v
   1D652; 0077; Additional folding        →w
   1D653; 0078; Additional folding        →x
   1D654; 0079; Additional folding        →y
   1D655; 007A; Additional folding        →z
   1D670; 0061; Additional folding        →a
   1D671; 0062; Additional folding        →b
   1D672; 0063; Additional folding        →c
   1D673; 0064; Additional folding        →d
   1D674; 0065; Additional folding        →e
   1D675; 0066; Additional folding        →f
   1D676; 0067; Additional folding        →g
   1D677; 0068; Additional folding        →h
   1D678; 0069; Additional folding        →i
   1D679; 006A; Additional folding        →j
   1D67A; 006B; Additional folding        →k
   1D67B; 006C; Additional folding        →l
   1D67C; 006D; Additional folding        →m
   1D67D; 006E; Additional folding        →n
   1D67E; 006F; Additional folding        →o
   1D67F; 0070; Additional folding        →p
   1D680; 0071; Additional folding        →q
   1D681; 0072; Additional folding        →r
   1D682; 0073; Additional folding        →s
   1D683; 0074; Additional folding        →t
   1D684; 0075; Additional folding        →u
   1D685; 0076; Additional folding        →v
   1D686; 0077; Additional folding        →w
   1D687; 0078; Additional folding        →x
   1D688; 0079; Additional folding        →y
   1D689; 007A; Additional folding        →z
   1D6A8; 03B1; Additional folding        →α
   1D6A9; 03B2; Additional folding        →β
   1D6AA; 03B3; Additional folding        →γ
   1D6AB; 03B4; Additional folding        →δ
   1D6AC; 03B5; Additional folding        →ε
   1D6AD; 03B6; Additional folding        →ζ
   1D6AE; 03B7; Additional folding        →η
   1D6AF; 03B8; Additional folding        →θ
   1D6B0; 03B9; Additional folding        →ι
   1D6B1; 03BA; Additional folding        →κ
   1D6B2; 03BB; Additional folding        →λ
   1D6B3; 03BC; Additional folding        →μ
   1D6B4; 03BD; Additional folding        →ν
   1D6B5; 03BE; Additional folding        →ξ
   1D6B6; 03BF; Additional folding        →ο
   1D6B7; 03C0; Additional folding        →π
   1D6B8; 03C1; Additional folding        →ρ
   1D6B9; 03B8; Additional folding        →θ
   1D6BA; 03C3; Additional folding        →σ
   1D6BB; 03C4; Additional folding        →τ
   1D6BC; 03C5; Additional folding        →υ
   1D6BD; 03C6; Additional folding        →φ
   1D6BE; 03C7; Additional folding        →χ
   1D6BF; 03C8; Additional folding        →ψ
   1D6C0; 03C9; Additional folding        →ω
   1D6D3; 03C3; Additional folding        →σ
   1D6E2; 03B1; Additional folding        →α
   1D6E3; 03B2; Additional folding        →β
   1D6E4; 03B3; Additional folding        →γ
   1D6E5; 03B4; Additional folding        →δ
   1D6E6; 03B5; Additional folding        →ε
   1D6E7; 03B6; Additional folding        →ζ
   1D6E8; 03B7; Additional folding        →η
   1D6E9; 03B8; Additional folding        →θ
   1D6EA; 03B9; Additional folding        →ι
   1D6EB; 03BA; Additional folding        →κ
   1D6EC; 03BB; Additional folding        →λ
   1D6ED; 03BC; Additional folding        →μ
   1D6EE; 03BD; Additional folding        →ν
   1D6EF; 03BE; Additional folding        →ξ
   1D6F0; 03BF; Additional folding        →ο
   1D6F1; 03C0; Additional folding        →π
   1D6F2; 03C1; Additional folding        →ρ
   1D6F3; 03B8; Additional folding        →θ
   1D6F4; 03C3; Additional folding        →σ
   1D6F5; 03C4; Additional folding        →τ
   1D6F6; 03C5; Additional folding        →υ
   1D6F7; 03C6; Additional folding        →φ
   1D6F8; 03C7; Additional folding        →χ
   1D6F9; 03C8; Additional folding        →ψ
   1D6FA; 03C9; Additional folding        →ω
   1D70D; 03C3; Additional folding        →σ
   1D71C; 03B1; Additional folding        →α
   1D71D; 03B2; Additional folding        →β
   1D71E; 03B3; Additional folding        →γ
   1D71F; 03B4; Additional folding        →δ
   1D720; 03B5; Additional folding        →ε
   1D721; 03B6; Additional folding        →ζ
   1D722; 03B7; Additional folding        →η
   1D723; 03B8; Additional folding        →θ
   1D724; 03B9; Additional folding        →ι
   1D725; 03BA; Additional folding        →κ
   1D726; 03BB; Additional folding        →λ
   1D727; 03BC; Additional folding        →μ
   1D728; 03BD; Additional folding        →ν
   1D729; 03BE; Additional folding        →ξ
   1D72A; 03BF; Additional folding        →ο
   1D72B; 03C0; Additional folding        →π
   1D72C; 03C1; Additional folding        →ρ
   1D72D; 03B8; Additional folding        →θ
   1D72E; 03C3; Additional folding        →σ
   1D72F; 03C4; Additional folding        →τ
   1D730; 03C5; Additional folding        →υ
   1D731; 03C6; Additional folding        →φ
   1D732; 03C7; Additional folding        →χ
   1D733; 03C8; Additional folding        →ψ
   1D734; 03C9; Additional folding        →ω
   1D747; 03C3; Additional folding        →σ
   1D756; 03B1; Additional folding        →α
   1D757; 03B2; Additional folding        →β
   1D758; 03B3; Additional folding        →γ
   1D759; 03B4; Additional folding        →δ
   1D75A; 03B5; Additional folding        →ε
   1D75B; 03B6; Additional folding        →ζ
   1D75C; 03B7; Additional folding        →η
   1D75D; 03B8; Additional folding        →θ
   1D75E; 03B9; Additional folding        →ι
   1D75F; 03BA; Additional folding        →κ
   1D760; 03BB; Additional folding        →λ
   1D761; 03BC; Additional folding        →μ
   1D762; 03BD; Additional folding        →ν
   1D763; 03BE; Additional folding        →ξ
   1D764; 03BF; Additional folding        →ο
   1D765; 03C0; Additional folding        →π
   1D766; 03C1; Additional folding        →ρ
   1D767; 03B8; Additional folding        →θ
   1D768; 03C3; Additional folding        →σ
   1D769; 03C4; Additional folding        →τ
   1D76A; 03C5; Additional folding        →υ
   1D76B; 03C6; Additional folding        →φ
   1D76C; 03C7; Additional folding        →χ
   1D76D; 03C8; Additional folding        →ψ
   1D76E; 03C9; Additional folding        →ω
   1D781; 03C3; Additional folding        →σ
   1D790; 03B1; Additional folding        →α
   1D791; 03B2; Additional folding        →β
   1D792; 03B3; Additional folding        →γ
   1D793; 03B4; Additional folding        →δ
   1D794; 03B5; Additional folding        →ε
   1D795; 03B6; Additional folding        →ζ
   1D796; 03B7; Additional folding        →η
   1D797; 03B8; Additional folding        →θ
   1D798; 03B9; Additional folding        →ι
   1D799; 03BA; Additional folding        →κ
   1D79A; 03BB; Additional folding        →λ
   1D79B; 03BC; Additional folding        →μ
   1D79C; 03BD; Additional folding        →ν
   1D79D; 03BE; Additional folding        →ξ
   1D79E; 03BF; Additional folding        →ο
   1D79F; 03C0; Additional folding        →π
   1D7A0; 03C1; Additional folding        →ρ
   1D7A1; 03B8; Additional folding        →θ
   1D7A2; 03C3; Additional folding        →σ
   1D7A3; 03C4; Additional folding        →τ
   1D7A4; 03C5; Additional folding        →υ
   1D7A5; 03C6; Additional folding        →φ
   1D7A6; 03C7; Additional folding        →χ
   1D7A7; 03C8; Additional folding        →ψ
   1D7A8; 03C9; Additional folding        →ω
   1D7BB; 03C3; Additional folding        →σ
   ----- End Table B.2 -----

B.3 Mapping for case-folding used with no normalization
B.2 正規化なしの大文字小文字を区別しないための置換

   ----- Start Table B.3 -----
   0041; 0061; Case map                  A → a
   0042; 0062; Case map                  B → b
   0043; 0063; Case map                  C → c
   0044; 0064; Case map                  D → d
   0045; 0065; Case map                  E → e
   0046; 0066; Case map                  F → f
   0047; 0067; Case map                  G → g
   0048; 0068; Case map                  H → h
   0049; 0069; Case map                  I → i
   004A; 006A; Case map                  J → j
   004B; 006B; Case map                  K → k
   004C; 006C; Case map                  L → l
   004D; 006D; Case map                  M → m
   004E; 006E; Case map                  N → n
   004F; 006F; Case map                  O → o
   0050; 0070; Case map                  P → p
   0051; 0071; Case map                  Q → q
   0052; 0072; Case map                  R → r
   0053; 0073; Case map                  S → s
   0054; 0074; Case map                  T → t
   0055; 0075; Case map                  U → u
   0056; 0076; Case map                  V → v
   0057; 0077; Case map                  W → w
   0058; 0078; Case map                  X → x
   0059; 0079; Case map                  Y → y
   005A; 007A; Case map                  Z → z
   00B5; 03BC; Case map                  μ → μ
   00C0; 00E0; Case map
   00C1; 00E1; Case map
   00C2; 00E2; Case map
   00C3; 00E3; Case map
   00C4; 00E4; Case map
   00C5; 00E5; Case map
   00C6; 00E6; Case map
   00C7; 00E7; Case map
   00C8; 00E8; Case map
   00C9; 00E9; Case map
   00CA; 00EA; Case map
   00CB; 00EB; Case map
   00CC; 00EC; Case map
   00CD; 00ED; Case map
   00CE; 00EE; Case map
   00CF; 00EF; Case map
   00D0; 00F0; Case map
   00D1; 00F1; Case map
   00D2; 00F2; Case map
   00D3; 00F3; Case map
   00D4; 00F4; Case map
   00D5; 00F5; Case map
   00D6; 00F6; Case map
   00D8; 00F8; Case map
   00D9; 00F9; Case map
   00DA; 00FA; Case map
   00DB; 00FB; Case map
   00DC; 00FC; Case map
   00DD; 00FD; Case map
   00DE; 00FE; Case map
   00DF; 0073 0073; Case map             β → ss
   0100; 0101; Case map
   0102; 0103; Case map
   0104; 0105; Case map
   0106; 0107; Case map
   0108; 0109; Case map
   010A; 010B; Case map
   010C; 010D; Case map
   010E; 010F; Case map
   0110; 0111; Case map
   0112; 0113; Case map
   0114; 0115; Case map
   0116; 0117; Case map
   0118; 0119; Case map
   011A; 011B; Case map
   011C; 011D; Case map
   011E; 011F; Case map
   0120; 0121; Case map
   0122; 0123; Case map
   0124; 0125; Case map
   0126; 0127; Case map
   0128; 0129; Case map
   012A; 012B; Case map
   012C; 012D; Case map
   012E; 012F; Case map
   0130; 0069 0307; Case map
   0132; 0133; Case map
   0134; 0135; Case map
   0136; 0137; Case map
   0139; 013A; Case map
   013B; 013C; Case map
   013D; 013E; Case map
   013F; 0140; Case map
   0141; 0142; Case map
   0143; 0144; Case map
   0145; 0146; Case map
   0147; 0148; Case map
   0149; 02BC 006E; Case map
   014A; 014B; Case map
   014C; 014D; Case map
   014E; 014F; Case map
   0150; 0151; Case map
   0152; 0153; Case map
   0154; 0155; Case map
   0156; 0157; Case map
   0158; 0159; Case map
   015A; 015B; Case map
   015C; 015D; Case map
   015E; 015F; Case map
   0160; 0161; Case map
   0162; 0163; Case map
   0164; 0165; Case map
   0166; 0167; Case map
   0168; 0169; Case map
   016A; 016B; Case map
   016C; 016D; Case map
   016E; 016F; Case map
   0170; 0171; Case map
   0172; 0173; Case map
   0174; 0175; Case map
   0176; 0177; Case map
   0178; 00FF; Case map
   0179; 017A; Case map
   017B; 017C; Case map
   017D; 017E; Case map
   017F; 0073; Case map                   →s
   0181; 0253; Case map
   0182; 0183; Case map
   0184; 0185; Case map
   0186; 0254; Case map
   0187; 0188; Case map
   0189; 0256; Case map
   018A; 0257; Case map
   018B; 018C; Case map
   018E; 01DD; Case map
   018F; 0259; Case map
   0190; 025B; Case map
   0191; 0192; Case map
   0193; 0260; Case map
   0194; 0263; Case map
   0196; 0269; Case map
   0197; 0268; Case map
   0198; 0199; Case map
   019C; 026F; Case map
   019D; 0272; Case map
   019F; 0275; Case map
   01A0; 01A1; Case map
   01A2; 01A3; Case map
   01A4; 01A5; Case map
   01A6; 0280; Case map
   01A7; 01A8; Case map
   01A9; 0283; Case map
   01AC; 01AD; Case map
   01AE; 0288; Case map
   01AF; 01B0; Case map
   01B1; 028A; Case map
   01B2; 028B; Case map
   01B3; 01B4; Case map
   01B5; 01B6; Case map
   01B7; 0292; Case map
   01B8; 01B9; Case map
   01BC; 01BD; Case map
   01C4; 01C6; Case map
   01C5; 01C6; Case map
   01C7; 01C9; Case map
   01C8; 01C9; Case map
   01CA; 01CC; Case map
   01CB; 01CC; Case map
   01CD; 01CE; Case map
   01CF; 01D0; Case map
   01D1; 01D2; Case map
   01D3; 01D4; Case map
   01D5; 01D6; Case map
   01D7; 01D8; Case map
   01D9; 01DA; Case map
   01DB; 01DC; Case map
   01DE; 01DF; Case map
   01E0; 01E1; Case map
   01E2; 01E3; Case map
   01E4; 01E5; Case map
   01E6; 01E7; Case map
   01E8; 01E9; Case map
   01EA; 01EB; Case map
   01EC; 01ED; Case map
   01EE; 01EF; Case map
   01F0; 006A 030C; Case map
   01F1; 01F3; Case map
   01F2; 01F3; Case map
   01F4; 01F5; Case map
   01F6; 0195; Case map
   01F7; 01BF; Case map
   01F8; 01F9; Case map
   01FA; 01FB; Case map
   01FC; 01FD; Case map
   01FE; 01FF; Case map
   0200; 0201; Case map
   0202; 0203; Case map
   0204; 0205; Case map
   0206; 0207; Case map
   0208; 0209; Case map
   020A; 020B; Case map
   020C; 020D; Case map
   020E; 020F; Case map
   0210; 0211; Case map
   0212; 0213; Case map
   0214; 0215; Case map
   0216; 0217; Case map
   0218; 0219; Case map
   021A; 021B; Case map
   021C; 021D; Case map
   021E; 021F; Case map
   0220; 019E; Case map
   0222; 0223; Case map
   0224; 0225; Case map
   0226; 0227; Case map
   0228; 0229; Case map
   022A; 022B; Case map
   022C; 022D; Case map
   022E; 022F; Case map
   0230; 0231; Case map
   0232; 0233; Case map
   0345; 03B9; Case map                   →ι
   0386; 03AC; Case map
   0388; 03AD; Case map
   0389; 03AE; Case map
   038A; 03AF; Case map
   038C; 03CC; Case map
   038E; 03CD; Case map
   038F; 03CE; Case map
   0390; 03B9 0308 0301; Case map
   0391; 03B1; Case map                  Α→α
   0392; 03B2; Case map                  Β→β
   0393; 03B3; Case map                  Γ→γ
   0394; 03B4; Case map                  Δ→δ
   0395; 03B5; Case map                  Ε→ε
   0396; 03B6; Case map                  Ζ→ζ
   0397; 03B7; Case map                  Η→η
   0398; 03B8; Case map                  Θ→θ
   0399; 03B9; Case map                  Ι→ι
   039A; 03BA; Case map                  Κ→κ
   039B; 03BB; Case map                  Λ→λ
   039C; 03BC; Case map                  Μ→μ
   039D; 03BD; Case map                  Ν→ν
   039E; 03BE; Case map                  Ξ→ξ
   039F; 03BF; Case map                  Ο→ο
   03A0; 03C0; Case map                  Π→π
   03A1; 03C1; Case map                  Ρ→ρ
   03A3; 03C3; Case map                  Σ→σ
   03A4; 03C4; Case map                  Τ→τ
   03A5; 03C5; Case map                  Υ→υ
   03A6; 03C6; Case map                  Φ→φ
   03A7; 03C7; Case map                  Χ→χ
   03A8; 03C8; Case map                  Ψ→ψ
   03A9; 03C9; Case map                  Ω→ω
   03AA; 03CA; Case map
   03AB; 03CB; Case map
   03B0; 03C5 0308 0301; Case map
   03C2; 03C3; Case map
   03D0; 03B2; Case map
   03D1; 03B8; Case map
   03D5; 03C6; Case map
   03D6; 03C0; Case map
   03D8; 03D9; Case map
   03DA; 03DB; Case map
   03DC; 03DD; Case map
   03DE; 03DF; Case map
   03E0; 03E1; Case map
   03E2; 03E3; Case map
   03E4; 03E5; Case map
   03E6; 03E7; Case map
   03E8; 03E9; Case map
   03EA; 03EB; Case map
   03EC; 03ED; Case map
   03EE; 03EF; Case map
   03F0; 03BA; Case map
   03F1; 03C1; Case map
   03F2; 03C3; Case map
   03F4; 03B8; Case map
   03F5; 03B5; Case map
   0400; 0450; Case map
   0401; 0451; Case map                  Ё→ё
   0402; 0452; Case map
   0403; 0453; Case map
   0404; 0454; Case map
   0405; 0455; Case map
   0406; 0456; Case map
   0407; 0457; Case map
   0408; 0458; Case map
   0409; 0459; Case map
   040A; 045A; Case map
   040B; 045B; Case map
   040C; 045C; Case map
   040D; 045D; Case map
   040E; 045E; Case map
   040F; 045F; Case map
   0410; 0430; Case map                  А→а
   0411; 0431; Case map                  Б→б
   0412; 0432; Case map                  В→в
   0413; 0433; Case map                  Г→г
   0414; 0434; Case map                  Д→д
   0415; 0435; Case map                  Е→е
   0416; 0436; Case map                  Ж→ж
   0417; 0437; Case map                  З→з
   0418; 0438; Case map                  И→и
   0419; 0439; Case map                  Й→й
   041A; 043A; Case map                  К→к
   041B; 043B; Case map                  Л→л
   041C; 043C; Case map                  М→м
   041D; 043D; Case map                  Н→н
   041E; 043E; Case map                  О→о
   041F; 043F; Case map                  П→п
   0420; 0440; Case map                  Р→р
   0421; 0441; Case map                  С→с
   0422; 0442; Case map                  Т→т
   0423; 0443; Case map                  У→у
   0424; 0444; Case map                  Ф→ф
   0425; 0445; Case map                  Х→х
   0426; 0446; Case map                  Ц→ц
   0427; 0447; Case map                  Ч→ч
   0428; 0448; Case map                  Ш→ш
   0429; 0449; Case map                  Щ→щ
   042A; 044A; Case map                  Ъ→ъ
   042B; 044B; Case map                  Ы→ы
   042C; 044C; Case map                  Ь→ь
   042D; 044D; Case map                  Э→э
   042E; 044E; Case map                  Ю→ю
   042F; 044F; Case map                  Я→я
   0460; 0461; Case map
   0462; 0463; Case map
   0464; 0465; Case map
   0466; 0467; Case map
   0468; 0469; Case map
   046A; 046B; Case map
   046C; 046D; Case map
   046E; 046F; Case map
   0470; 0471; Case map
   0472; 0473; Case map
   0474; 0475; Case map
   0476; 0477; Case map
   0478; 0479; Case map
   047A; 047B; Case map
   047C; 047D; Case map
   047E; 047F; Case map
   0480; 0481; Case map
   048A; 048B; Case map
   048C; 048D; Case map
   048E; 048F; Case map
   0490; 0491; Case map
   0492; 0493; Case map
   0494; 0495; Case map
   0496; 0497; Case map
   0498; 0499; Case map
   049A; 049B; Case map
   049C; 049D; Case map
   049E; 049F; Case map
   04A0; 04A1; Case map
   04A2; 04A3; Case map
   04A4; 04A5; Case map
   04A6; 04A7; Case map
   04A8; 04A9; Case map
   04AA; 04AB; Case map
   04AC; 04AD; Case map
   04AE; 04AF; Case map
   04B0; 04B1; Case map
   04B2; 04B3; Case map
   04B4; 04B5; Case map
   04B6; 04B7; Case map
   04B8; 04B9; Case map
   04BA; 04BB; Case map
   04BC; 04BD; Case map
   04BE; 04BF; Case map
   04C1; 04C2; Case map
   04C3; 04C4; Case map
   04C5; 04C6; Case map
   04C7; 04C8; Case map
   04C9; 04CA; Case map
   04CB; 04CC; Case map
   04CD; 04CE; Case map
   04D0; 04D1; Case map
   04D2; 04D3; Case map
   04D4; 04D5; Case map
   04D6; 04D7; Case map
   04D8; 04D9; Case map
   04DA; 04DB; Case map
   04DC; 04DD; Case map
   04DE; 04DF; Case map
   04E0; 04E1; Case map
   04E2; 04E3; Case map
   04E4; 04E5; Case map
   04E6; 04E7; Case map
   04E8; 04E9; Case map
   04EA; 04EB; Case map
   04EC; 04ED; Case map
   04EE; 04EF; Case map
   04F0; 04F1; Case map
   04F2; 04F3; Case map
   04F4; 04F5; Case map
   04F8; 04F9; Case map
   0500; 0501; Case map
   0502; 0503; Case map
   0504; 0505; Case map
   0506; 0507; Case map
   0508; 0509; Case map
   050A; 050B; Case map
   050C; 050D; Case map
   050E; 050F; Case map
   0531; 0561; Case map
   0532; 0562; Case map
   0533; 0563; Case map
   0534; 0564; Case map
   0535; 0565; Case map
   0536; 0566; Case map
   0537; 0567; Case map
   0538; 0568; Case map
   0539; 0569; Case map
   053A; 056A; Case map
   053B; 056B; Case map
   053C; 056C; Case map
   053D; 056D; Case map
   053E; 056E; Case map
   053F; 056F; Case map
   0540; 0570; Case map
   0541; 0571; Case map
   0542; 0572; Case map
   0543; 0573; Case map
   0544; 0574; Case map
   0545; 0575; Case map
   0546; 0576; Case map
   0547; 0577; Case map
   0548; 0578; Case map
   0549; 0579; Case map
   054A; 057A; Case map
   054B; 057B; Case map
   054C; 057C; Case map
   054D; 057D; Case map
   054E; 057E; Case map
   054F; 057F; Case map
   0550; 0580; Case map
   0551; 0581; Case map
   0552; 0582; Case map
   0553; 0583; Case map
   0554; 0584; Case map
   0555; 0585; Case map
   0556; 0586; Case map
   0587; 0565 0582; Case map
   1E00; 1E01; Case map
   1E02; 1E03; Case map
   1E04; 1E05; Case map
   1E06; 1E07; Case map
   1E08; 1E09; Case map
   1E0A; 1E0B; Case map
   1E0C; 1E0D; Case map
   1E0E; 1E0F; Case map
   1E10; 1E11; Case map
   1E12; 1E13; Case map
   1E14; 1E15; Case map
   1E16; 1E17; Case map
   1E18; 1E19; Case map
   1E1A; 1E1B; Case map
   1E1C; 1E1D; Case map
   1E1E; 1E1F; Case map
   1E20; 1E21; Case map
   1E22; 1E23; Case map
   1E24; 1E25; Case map
   1E26; 1E27; Case map
   1E28; 1E29; Case map
   1E2A; 1E2B; Case map
   1E2C; 1E2D; Case map
   1E2E; 1E2F; Case map
   1E30; 1E31; Case map
   1E32; 1E33; Case map
   1E34; 1E35; Case map
   1E36; 1E37; Case map
   1E38; 1E39; Case map
   1E3A; 1E3B; Case map
   1E3C; 1E3D; Case map
   1E3E; 1E3F; Case map
   1E40; 1E41; Case map
   1E42; 1E43; Case map
   1E44; 1E45; Case map
   1E46; 1E47; Case map
   1E48; 1E49; Case map
   1E4A; 1E4B; Case map
   1E4C; 1E4D; Case map
   1E4E; 1E4F; Case map
   1E50; 1E51; Case map
   1E52; 1E53; Case map
   1E54; 1E55; Case map
   1E56; 1E57; Case map
   1E58; 1E59; Case map
   1E5A; 1E5B; Case map
   1E5C; 1E5D; Case map
   1E5E; 1E5F; Case map
   1E60; 1E61; Case map
   1E62; 1E63; Case map
   1E64; 1E65; Case map
   1E66; 1E67; Case map
   1E68; 1E69; Case map
   1E6A; 1E6B; Case map
   1E6C; 1E6D; Case map
   1E6E; 1E6F; Case map
   1E70; 1E71; Case map
   1E72; 1E73; Case map
   1E74; 1E75; Case map
   1E76; 1E77; Case map
   1E78; 1E79; Case map
   1E7A; 1E7B; Case map
   1E7C; 1E7D; Case map
   1E7E; 1E7F; Case map
   1E80; 1E81; Case map
   1E82; 1E83; Case map
   1E84; 1E85; Case map
   1E86; 1E87; Case map
   1E88; 1E89; Case map
   1E8A; 1E8B; Case map
   1E8C; 1E8D; Case map
   1E8E; 1E8F; Case map
   1E90; 1E91; Case map
   1E92; 1E93; Case map
   1E94; 1E95; Case map
   1E96; 0068 0331; Case map
   1E97; 0074 0308; Case map
   1E98; 0077 030A; Case map
   1E99; 0079 030A; Case map
   1E9A; 0061 02BE; Case map
   1E9B; 1E61; Case map
   1EA0; 1EA1; Case map
   1EA2; 1EA3; Case map
   1EA4; 1EA5; Case map
   1EA6; 1EA7; Case map
   1EA8; 1EA9; Case map
   1EAA; 1EAB; Case map
   1EAC; 1EAD; Case map
   1EAE; 1EAF; Case map
   1EB0; 1EB1; Case map
   1EB2; 1EB3; Case map
   1EB4; 1EB5; Case map
   1EB6; 1EB7; Case map
   1EB8; 1EB9; Case map
   1EBA; 1EBB; Case map
   1EBC; 1EBD; Case map
   1EBE; 1EBF; Case map
   1EC0; 1EC1; Case map
   1EC2; 1EC3; Case map
   1EC4; 1EC5; Case map
   1EC6; 1EC7; Case map
   1EC8; 1EC9; Case map
   1ECA; 1ECB; Case map
   1ECC; 1ECD; Case map
   1ECE; 1ECF; Case map
   1ED0; 1ED1; Case map
   1ED2; 1ED3; Case map
   1ED4; 1ED5; Case map
   1ED6; 1ED7; Case map
   1ED8; 1ED9; Case map
   1EDA; 1EDB; Case map
   1EDC; 1EDD; Case map
   1EDE; 1EDF; Case map
   1EE0; 1EE1; Case map
   1EE2; 1EE3; Case map
   1EE4; 1EE5; Case map
   1EE6; 1EE7; Case map
   1EE8; 1EE9; Case map
   1EEA; 1EEB; Case map
   1EEC; 1EED; Case map
   1EEE; 1EEF; Case map
   1EF0; 1EF1; Case map
   1EF2; 1EF3; Case map
   1EF4; 1EF5; Case map
   1EF6; 1EF7; Case map
   1EF8; 1EF9; Case map
   1F08; 1F00; Case map
   1F09; 1F01; Case map
   1F0A; 1F02; Case map
   1F0B; 1F03; Case map
   1F0C; 1F04; Case map
   1F0D; 1F05; Case map
   1F0E; 1F06; Case map
   1F0F; 1F07; Case map
   1F18; 1F10; Case map
   1F19; 1F11; Case map
   1F1A; 1F12; Case map
   1F1B; 1F13; Case map
   1F1C; 1F14; Case map
   1F1D; 1F15; Case map
   1F28; 1F20; Case map
   1F29; 1F21; Case map
   1F2A; 1F22; Case map
   1F2B; 1F23; Case map
   1F2C; 1F24; Case map
   1F2D; 1F25; Case map
   1F2E; 1F26; Case map
   1F2F; 1F27; Case map
   1F38; 1F30; Case map
   1F39; 1F31; Case map
   1F3A; 1F32; Case map
   1F3B; 1F33; Case map
   1F3C; 1F34; Case map
   1F3D; 1F35; Case map
   1F3E; 1F36; Case map
   1F3F; 1F37; Case map
   1F48; 1F40; Case map
   1F49; 1F41; Case map
   1F4A; 1F42; Case map
   1F4B; 1F43; Case map
   1F4C; 1F44; Case map
   1F4D; 1F45; Case map
   1F50; 03C5 0313; Case map
   1F52; 03C5 0313 0300; Case map
   1F54; 03C5 0313 0301; Case map
   1F56; 03C5 0313 0342; Case map
   1F59; 1F51; Case map
   1F5B; 1F53; Case map
   1F5D; 1F55; Case map
   1F5F; 1F57; Case map
   1F68; 1F60; Case map
   1F69; 1F61; Case map
   1F6A; 1F62; Case map
   1F6B; 1F63; Case map
   1F6C; 1F64; Case map
   1F6D; 1F65; Case map
   1F6E; 1F66; Case map
   1F6F; 1F67; Case map
   1F80; 1F00 03B9; Case map
   1F81; 1F01 03B9; Case map
   1F82; 1F02 03B9; Case map
   1F83; 1F03 03B9; Case map
   1F84; 1F04 03B9; Case map
   1F85; 1F05 03B9; Case map
   1F86; 1F06 03B9; Case map
   1F87; 1F07 03B9; Case map
   1F88; 1F00 03B9; Case map
   1F89; 1F01 03B9; Case map
   1F8A; 1F02 03B9; Case map
   1F8B; 1F03 03B9; Case map
   1F8C; 1F04 03B9; Case map
   1F8D; 1F05 03B9; Case map
   1F8E; 1F06 03B9; Case map
   1F8F; 1F07 03B9; Case map
   1F90; 1F20 03B9; Case map
   1F91; 1F21 03B9; Case map
   1F92; 1F22 03B9; Case map
   1F93; 1F23 03B9; Case map
   1F94; 1F24 03B9; Case map
   1F95; 1F25 03B9; Case map
   1F96; 1F26 03B9; Case map
   1F97; 1F27 03B9; Case map
   1F98; 1F20 03B9; Case map
   1F99; 1F21 03B9; Case map
   1F9A; 1F22 03B9; Case map
   1F9B; 1F23 03B9; Case map
   1F9C; 1F24 03B9; Case map
   1F9D; 1F25 03B9; Case map
   1F9E; 1F26 03B9; Case map
   1F9F; 1F27 03B9; Case map
   1FA0; 1F60 03B9; Case map
   1FA1; 1F61 03B9; Case map
   1FA2; 1F62 03B9; Case map
   1FA3; 1F63 03B9; Case map
   1FA4; 1F64 03B9; Case map
   1FA5; 1F65 03B9; Case map
   1FA6; 1F66 03B9; Case map
   1FA7; 1F67 03B9; Case map
   1FA8; 1F60 03B9; Case map
   1FA9; 1F61 03B9; Case map
   1FAA; 1F62 03B9; Case map
   1FAB; 1F63 03B9; Case map
   1FAC; 1F64 03B9; Case map
   1FAD; 1F65 03B9; Case map
   1FAE; 1F66 03B9; Case map
   1FAF; 1F67 03B9; Case map
   1FB2; 1F70 03B9; Case map
   1FB3; 03B1 03B9; Case map
   1FB4; 03AC 03B9; Case map
   1FB6; 03B1 0342; Case map
   1FB7; 03B1 0342 03B9; Case map
   1FB8; 1FB0; Case map
   1FB9; 1FB1; Case map
   1FBA; 1F70; Case map
   1FBB; 1F71; Case map
   1FBC; 03B1 03B9; Case map
   1FBE; 03B9; Case map
   1FC2; 1F74 03B9; Case map
   1FC3; 03B7 03B9; Case map
   1FC4; 03AE 03B9; Case map
   1FC6; 03B7 0342; Case map
   1FC7; 03B7 0342 03B9; Case map
   1FC8; 1F72; Case map
   1FC9; 1F73; Case map
   1FCA; 1F74; Case map
   1FCB; 1F75; Case map
   1FCC; 03B7 03B9; Case map
   1FD2; 03B9 0308 0300; Case map
   1FD3; 03B9 0308 0301; Case map
   1FD6; 03B9 0342; Case map
   1FD7; 03B9 0308 0342; Case map
   1FD8; 1FD0; Case map
   1FD9; 1FD1; Case map
   1FDA; 1F76; Case map
   1FDB; 1F77; Case map
   1FE2; 03C5 0308 0300; Case map
   1FE3; 03C5 0308 0301; Case map
   1FE4; 03C1 0313; Case map
   1FE6; 03C5 0342; Case map
   1FE7; 03C5 0308 0342; Case map
   1FE8; 1FE0; Case map
   1FE9; 1FE1; Case map
   1FEA; 1F7A; Case map
   1FEB; 1F7B; Case map
   1FEC; 1FE5; Case map
   1FF2; 1F7C 03B9; Case map
   1FF3; 03C9 03B9; Case map
   1FF4; 03CE 03B9; Case map
   1FF6; 03C9 0342; Case map
   1FF7; 03C9 0342 03B9; Case map
   1FF8; 1F78; Case map
   1FF9; 1F79; Case map
   1FFA; 1F7C; Case map
   1FFB; 1F7D; Case map
   1FFC; 03C9 03B9; Case map
   2126; 03C9; Case map                   →ω
   212A; 006B; Case map                   →k
   212B; 00E5; Case map                  Å→я
   2160; 2170; Case map                  T→@
   2161; 2171; Case map                  U→A
   2162; 2172; Case map                  V→B
   2163; 2173; Case map                  W→C
   2164; 2174; Case map                  X→D
   2165; 2175; Case map                  Y→E
   2166; 2176; Case map                  Z→F
   2167; 2177; Case map                  [→G
   2168; 2178; Case map                  \→H
   2169; 2179; Case map                  ]→I
   216A; 217A; Case map
   216B; 217B; Case map
   216C; 217C; Case map
   216D; 217D; Case map
   216E; 217E; Case map
   216F; 217F; Case map
   24B6; 24D0; Case map
   24B7; 24D1; Case map
   24B8; 24D2; Case map
   24B9; 24D3; Case map
   24BA; 24D4; Case map
   24BB; 24D5; Case map
   24BC; 24D6; Case map
   24BD; 24D7; Case map
   24BE; 24D8; Case map
   24BF; 24D9; Case map
   24C0; 24DA; Case map
   24C1; 24DB; Case map
   24C2; 24DC; Case map
   24C3; 24DD; Case map
   24C4; 24DE; Case map
   24C5; 24DF; Case map
   24C6; 24E0; Case map
   24C7; 24E1; Case map
   24C8; 24E2; Case map
   24C9; 24E3; Case map
   24CA; 24E4; Case map
   24CB; 24E5; Case map
   24CC; 24E6; Case map
   24CD; 24E7; Case map
   24CE; 24E8; Case map
   24CF; 24E9; Case map
   FB00; 0066 0066; Case map                   →ff
   FB01; 0066 0069; Case map                   →fi
   FB02; 0066 006C; Case map                   →fl
   FB03; 0066 0066 0069; Case map              →ffi
   FB04; 0066 0066 006C; Case map              →ffl
   FB05; 0073 0074; Case map                   →st
   FB06; 0073 0074; Case map                   →st
   FB13; 0574 0576; Case map
   FB14; 0574 0565; Case map
   FB15; 0574 056B; Case map
   FB16; 057E 0576; Case map
   FB17; 0574 056D; Case map
   FF21; FF41; Case map                  A→a
   FF22; FF42; Case map                  B→b
   FF23; FF43; Case map                  C→c
   FF24; FF44; Case map                  D→d
   FF25; FF45; Case map                  E→e
   FF26; FF46; Case map                  F→f
   FF27; FF47; Case map                  G→g
   FF28; FF48; Case map                  H→h
   FF29; FF49; Case map                  I→i
   FF2A; FF4A; Case map                  J→j
   FF2B; FF4B; Case map                  K→k
   FF2C; FF4C; Case map                  L→l
   FF2D; FF4D; Case map                  M→m
   FF2E; FF4E; Case map                  N→n
   FF2F; FF4F; Case map                  O→o
   FF30; FF50; Case map                  P→p
   FF31; FF51; Case map                  Q→q
   FF32; FF52; Case map                  R→r
   FF33; FF53; Case map                  S→s
   FF34; FF54; Case map                  T→t
   FF35; FF55; Case map                  U→u
   FF36; FF56; Case map                  V→v
   FF37; FF57; Case map                  W→w
   FF38; FF58; Case map                  X→x
   FF39; FF59; Case map                  Y→y
   FF3A; FF5A; Case map                  Z→z
   10400; 10428; Case map
   10401; 10429; Case map
   10402; 1042A; Case map
   10403; 1042B; Case map
   10404; 1042C; Case map
   10405; 1042D; Case map
   10406; 1042E; Case map
   10407; 1042F; Case map
   10408; 10430; Case map
   10409; 10431; Case map
   1040A; 10432; Case map
   1040B; 10433; Case map
   1040C; 10434; Case map
   1040D; 10435; Case map
   1040E; 10436; Case map
   1040F; 10437; Case map
   10410; 10438; Case map
   10411; 10439; Case map
   10412; 1043A; Case map
   10413; 1043B; Case map
   10414; 1043C; Case map
   10415; 1043D; Case map
   10416; 1043E; Case map
   10417; 1043F; Case map
   10418; 10440; Case map
   10419; 10441; Case map
   1041A; 10442; Case map
   1041B; 10443; Case map
   1041C; 10444; Case map
   1041D; 10445; Case map
   1041E; 10446; Case map
   1041F; 10447; Case map
   10420; 10448; Case map
   10421; 10449; Case map
   10422; 1044A; Case map
   10423; 1044B; Case map
   10424; 1044C; Case map
   10425; 1044D; Case map
   ----- End Table B.3 -----

C. Prohibition tables
C. 禁止表

   The tables in this appendix consist of lines with one prohibited code
   point per line.  The format of the lines are the value of the code
   point, a semicolon, and a comment which is the name of the code
   point.
   この付録の表は行毎に1つの禁止されたコードポイントで成り立ちます。行
   のフォーマットはコードポイント値、セミコロン、コードポイントの名前を
   記したコメントです。

C.1 Space characters
C.1 空白文字

C.1.1 ASCII space characters
C.1.1 ASCII空白文字

   ----- Start Table C.1.1 -----
   0020; SPACE
   ----- End Table C.1.1 -----

C.1.2 Non-ASCII space characters
C.1.2 非ASCII空白文字

   ----- Start Table C.1.2 -----
   00A0; NO-BREAK SPACE
   1680; OGHAM SPACE MARK
   2000; EN QUAD
   2001; EM QUAD
   2002; EN SPACE
   2003; EM SPACE
   2004; THREE-PER-EM SPACE
   2005; FOUR-PER-EM SPACE
   2006; SIX-PER-EM SPACE
   2007; FIGURE SPACE
   2008; PUNCTUATION SPACE
   2009; THIN SPACE
   200A; HAIR SPACE
   200B; ZERO WIDTH SPACE
   202F; NARROW NO-BREAK SPACE
   205F; MEDIUM MATHEMATICAL SPACE
   3000; IDEOGRAPHIC SPACE
   ----- End Table C.1.2 -----

C.2 Control characters
C.2 制御文字

C.2.1 ASCII control characters
C.2.1 ASCII制御文字

   ----- Start Table C.2.1 -----
   0000-001F; [CONTROL CHARACTERS]
   007F; DELETE
   ----- End Table C.2.1 -----

C.2.2 Non-ASCII control characters
C.2.2 ASCII制御文字

   ----- Start Table C.2.2 -----
   0080-009F; [CONTROL CHARACTERS]
   06DD; ARABIC END OF AYAH
   070F; SYRIAC ABBREVIATION MARK
   180E; MONGOLIAN VOWEL SEPARATOR
   200C; ZERO WIDTH NON-JOINER
   200D; ZERO WIDTH JOINER
   2028; LINE SEPARATOR
   2029; PARAGRAPH SEPARATOR
   2060; WORD JOINER
   2061; FUNCTION APPLICATION
   2062; INVISIBLE TIMES
   2063; INVISIBLE SEPARATOR
   206A-206F; [CONTROL CHARACTERS]
   FEFF; ZERO WIDTH NO-BREAK SPACE
   FFF9-FFFC; [CONTROL CHARACTERS]
   1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
   ----- End Table C.2.2 -----

C.3 Private use
C.3 私的利用

   ----- Start Table C.3 -----
   E000-F8FF; [PRIVATE USE, PLANE 0]
   F0000-FFFFD; [PRIVATE USE, PLANE 15]
   100000-10FFFD; [PRIVATE USE, PLANE 16]
   ----- End Table C.3 -----

C.4 Non-character code points
C.4 非文字コードポイント

   ----- Start Table C.4 -----
   FDD0-FDEF; [NONCHARACTER CODE POINTS]
   FFFE-FFFF; [NONCHARACTER CODE POINTS]
   1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
   2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
   3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
   4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
   5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
   6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
   7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
   8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
   9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
   AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
   BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
   CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
   DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
   EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
   FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
   10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
   ----- End Table C.4 -----

C.5 Surrogate codes
C.5 代理コード

   ----- Start Table C.5 -----
   D800-DFFF; [SURROGATE CODES]
   ----- End Table C.5 -----

C.6 Inappropriate for plain text
C.5 平文に不適当

   ----- Start Table C.6 -----
   FFF9; INTERLINEAR ANNOTATION ANCHOR
   FFFA; INTERLINEAR ANNOTATION SEPARATOR
   FFFB; INTERLINEAR ANNOTATION TERMINATOR
   FFFC; OBJECT REPLACEMENT CHARACTER
   FFFD; REPLACEMENT CHARACTER
   ----- End Table C.6 -----

C.7 Inappropriate for canonical representation
C.7 規準表現に不適当

   ----- Start Table C.7 -----
   2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
   ----- End Table C.7 -----

C.8 Change display properties or are deprecated
C.8 表示特性変更又は望ましくない

   ----- Start Table C.8 -----
   0340; COMBINING GRAVE TONE MARK
   0341; COMBINING ACUTE TONE MARK
   200E; LEFT-TO-RIGHT MARK
   200F; RIGHT-TO-LEFT MARK
   202A; LEFT-TO-RIGHT EMBEDDING
   202B; RIGHT-TO-LEFT EMBEDDING
   202C; POP DIRECTIONAL FORMATTING
   202D; LEFT-TO-RIGHT OVERRIDE
   202E; RIGHT-TO-LEFT OVERRIDE
   206A; INHIBIT SYMMETRIC SWAPPING
   206B; ACTIVATE SYMMETRIC SWAPPING
   206C; INHIBIT ARABIC FORM SHAPING
   206D; ACTIVATE ARABIC FORM SHAPING
   206E; NATIONAL DIGIT SHAPES
   206F; NOMINAL DIGIT SHAPES
   ----- End Table C.8 -----

C.9 Tagging characters
C.9 タグ文字

   ----- Start Table C.9 -----
   E0001; LANGUAGE TAG
   E0020-E007F; [TAGGING CHARACTERS]
   ----- End Table C.9 -----

D. Bidirectional tables
D. 双方向性表

D.1 Characters with bidirectional property "R" or "AL"
D.1 双方向性特性「R」あるいは「AL」の文字

   ----- Start Table D.1 -----
   05BE
   05C0
   05C3
   05D0-05EA
   05F0-05F4
   061B
   061F
   0621-063A
   0640-064A
   066D-066F
   0671-06D5
   06DD
   06E5-06E6
   06FA-06FE
   0700-070D
   0710
   0712-072C
   0780-07A5
   07B1
   200F
   FB1D
   FB1F-FB28
   FB2A-FB36
   FB38-FB3C
   FB3E
   FB40-FB41
   FB43-FB44
   FB46-FBB1
   FBD3-FD3D
   FD50-FD8F
   FD92-FDC7
   FDF0-FDFC
   FE70-FE74
   FE76-FEFC
   ----- End Table D.1 -----

D.2 Characters with bidirectional property "L"
D.2 双方向性の特性「L」の文字

   ----- Start Table D.2 -----
   0041-005A
   0061-007A
   00AA
   00B5
   00BA
   00C0-00D6
   00D8-00F6
   00F8-0220
   0222-0233
   0250-02AD
   02B0-02B8
   02BB-02C1
   02D0-02D1
   02E0-02E4
   02EE
   037A
   0386
   0388-038A
   038C
   038E-03A1
   03A3-03CE
   03D0-03F5
   0400-0482
   048A-04CE
   04D0-04F5
   04F8-04F9
   0500-050F
   0531-0556
   0559-055F
   0561-0587
   0589
   0903
   0905-0939
   093D-0940
   0949-094C
   0950
   0958-0961
   0964-0970
   0982-0983
   0985-098C
   098F-0990
   0993-09A8
   09AA-09B0
   09B2
   09B6-09B9
   09BE-09C0
   09C7-09C8
   09CB-09CC
   09D7
   09DC-09DD
   09DF-09E1
   09E6-09F1
   09F4-09FA
   0A05-0A0A
   0A0F-0A10
   0A13-0A28
   0A2A-0A30
   0A32-0A33
   0A35-0A36
   0A38-0A39
   0A3E-0A40
   0A59-0A5C
   0A5E
   0A66-0A6F
   0A72-0A74
   0A83
   0A85-0A8B
   0A8D
   0A8F-0A91
   0A93-0AA8
   0AAA-0AB0
   0AB2-0AB3
   0AB5-0AB9
   0ABD-0AC0
   0AC9
   0ACB-0ACC
   0AD0
   0AE0
   0AE6-0AEF
   0B02-0B03
   0B05-0B0C
   0B0F-0B10
   0B13-0B28
   0B2A-0B30
   0B32-0B33
   0B36-0B39
   0B3D-0B3E
   0B40
   0B47-0B48
   0B4B-0B4C
   0B57
   0B5C-0B5D
   0B5F-0B61
   0B66-0B70
   0B83
   0B85-0B8A
   0B8E-0B90
   0B92-0B95
   0B99-0B9A
   0B9C
   0B9E-0B9F
   0BA3-0BA4
   0BA8-0BAA
   0BAE-0BB5
   0BB7-0BB9
   0BBE-0BBF
   0BC1-0BC2
   0BC6-0BC8
   0BCA-0BCC
   0BD7
   0BE7-0BF2
   0C01-0C03
   0C05-0C0C
   0C0E-0C10
   0C12-0C28
   0C2A-0C33
   0C35-0C39
   0C41-0C44
   0C60-0C61
   0C66-0C6F
   0C82-0C83
   0C85-0C8C
   0C8E-0C90
   0C92-0CA8
   0CAA-0CB3
   0CB5-0CB9
   0CBE
   0CC0-0CC4
   0CC7-0CC8
   0CCA-0CCB
   0CD5-0CD6
   0CDE
   0CE0-0CE1
   0CE6-0CEF
   0D02-0D03
   0D05-0D0C
   0D0E-0D10
   0D12-0D28
   0D2A-0D39
   0D3E-0D40
   0D46-0D48
   0D4A-0D4C
   0D57
   0D60-0D61
   0D66-0D6F
   0D82-0D83
   0D85-0D96
   0D9A-0DB1
   0DB3-0DBB
   0DBD
   0DC0-0DC6
   0DCF-0DD1
   0DD8-0DDF
   0DF2-0DF4
   0E01-0E30
   0E32-0E33
   0E40-0E46
   0E4F-0E5B
   0E81-0E82
   0E84
   0E87-0E88
   0E8A
   0E8D
   0E94-0E97
   0E99-0E9F
   0EA1-0EA3
   0EA5
   0EA7
   0EAA-0EAB
   0EAD-0EB0
   0EB2-0EB3
   0EBD
   0EC0-0EC4
   0EC6
   0ED0-0ED9
   0EDC-0EDD
   0F00-0F17
   0F1A-0F34
   0F36
   0F38
   0F3E-0F47
   0F49-0F6A
   0F7F
   0F85
   0F88-0F8B
   0FBE-0FC5
   0FC7-0FCC
   0FCF
   1000-1021
   1023-1027
   1029-102A
   102C
   1031
   1038
   1040-1057
   10A0-10C5
   10D0-10F8
   10FB
   1100-1159
   115F-11A2
   11A8-11F9
   1200-1206
   1208-1246
   1248
   124A-124D
   1250-1256
   1258
   125A-125D
   1260-1286
   1288
   128A-128D
   1290-12AE
   12B0
   12B2-12B5
   12B8-12BE
   12C0
   12C2-12C5
   12C8-12CE
   12D0-12D6
   12D8-12EE
   12F0-130E
   1310
   1312-1315
   1318-131E
   1320-1346
   1348-135A
   1361-137C
   13A0-13F4
   1401-1676
   1681-169A
   16A0-16F0
   1700-170C
   170E-1711
   1720-1731
   1735-1736
   1740-1751
   1760-176C
   176E-1770
   1780-17B6
   17BE-17C5
   17C7-17C8
   17D4-17DA
   17DC
   17E0-17E9
   1810-1819
   1820-1877
   1880-18A8
   1E00-1E9B
   1EA0-1EF9
   1F00-1F15
   1F18-1F1D
   1F20-1F45
   1F48-1F4D
   1F50-1F57
   1F59
   1F5B
   1F5D
   1F5F-1F7D
   1F80-1FB4
   1FB6-1FBC
   1FBE
   1FC2-1FC4
   1FC6-1FCC
   1FD0-1FD3
   1FD6-1FDB
   1FE0-1FEC
   1FF2-1FF4
   1FF6-1FFC
   200E
   2071
   207F
   2102
   2107
   210A-2113
   2115
   2119-211D
   2124
   2126
   2128
   212A-212D
   212F-2131
   2133-2139
   213D-213F
   2145-2149
   2160-2183
   2336-237A
   2395
   249C-24E9
   3005-3007
   3021-3029
   3031-3035
   3038-303C
   3041-3096
   309D-309F
   30A1-30FA
   30FC-30FF
   3105-312C
   3131-318E
   3190-31B7
   31F0-321C
   3220-3243
   3260-327B
   327F-32B0
   32C0-32CB
   32D0-32FE
   3300-3376
   337B-33DD
   33E0-33FE
   3400-4DB5
   4E00-9FA5
   A000-A48C
   AC00-D7A3
   D800-FA2D
   FA30-FA6A
   FB00-FB06
   FB13-FB17
   FF21-FF3A
   FF41-FF5A
   FF66-FFBE
   FFC2-FFC7
   FFCA-FFCF
   FFD2-FFD7
   FFDA-FFDC
   10300-1031E
   10320-10323
   10330-1034A
   10400-10425
   10428-1044D
   1D000-1D0F5
   1D100-1D126
   1D12A-1D166
   1D16A-1D172
   1D183-1D184
   1D18C-1D1A9
   1D1AE-1D1DD
   1D400-1D454
   1D456-1D49C
   1D49E-1D49F
   1D4A2
   1D4A5-1D4A6
   1D4A9-1D4AC
   1D4AE-1D4B9
   1D4BB
   1D4BD-1D4C0
   1D4C2-1D4C3
   1D4C5-1D505
   1D507-1D50A
   1D50D-1D514
   1D516-1D51C
   1D51E-1D539
   1D53B-1D53E
   1D540-1D544
   1D546
   1D54A-1D550
   1D552-1D6A3
   1D6A8-1D7C9
   20000-2A6D6
   2F800-2FA1D
   F0000-FFFFD
   100000-10FFFD
   ----- End Table D.2 -----

Authors' Addresses
著者のアドレス

   Paul Hoffman
   Internet Mail Consortium and VPN Consortium
   127 Segre Place
   Santa Cruz, CA  95060 USA

   EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org


   Marc Blanchet
   Viagenie inc.
   2875 boul. Laurier, bur. 300
   Ste-Foy, Quebec, Canada, G1V 2M2

   EMail: Marc.Blanchet@viagenie.qc.ca


Full Copyright Statement
著作権表示全文

   Copyright (C) The Internet Society (2002).  All Rights Reserved.
   著作権(C)インターネット学会(2002)。すべての権利は保留される。

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.
   上記著作権表示とこの段落が全ての複写や派生的な仕事につけられていれば、
   この文書と翻訳は複写や他者への提供ができ、そしてコメントや説明や実装
   を支援する派生的な仕事のためにこの文書の全部か一部を制約なく複写や出
   版や配布できます。しかし、この文書自身は、英語以外の言葉への翻訳やイ
   ンターネット標準を開発する目的で必要な場合以外は、インターネット学会
   や他のインターネット組織は著作権表示や参照を削除されるような変更がで
   きません、インターネット標準を開発する場合はインターネット標準化プロ
   セスで定義された著作権の手順に従われます。

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.
   上に与えられた限定された許可は永久で、インターネット学会やその後継者
   や譲渡者によって無効にされません。

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
   この文書とここに含む情報は無保証で供給され、そしてインターネット学会
   とインターネット技術標準化タスクフォースは、特別にも暗黙にも、この情
   報の利用が権利を侵害しないことや商業利用や特別の目的への利用に適当で
   ある事の保障を含め、すべての保証を拒否します。

Acknowledgement
謝辞

   Funding for the RFC Editor function is currently provided by the
   Internet Society.
   RFCエディタ機能のための資金供給が現在インターネット学会によって
   供給されます。

Japanese translation by Ishida So