perluniprops - Index of Unicode Version 9.0.0 character properties in Perl

NAME

perluniprops - Index of Unicode Version 9.0.0 character properties in Perl

DESCRIPTION

This document provides information about the portion of the Unicode database that deals with character properties, that is the portion that is defined on single code points. ("Other information in the Unicode data base" below briefly mentions other data that Unicode provides.)

Perl can provide access to all non-provisional Unicode character properties, though not all are enabled by default. The omitted ones are the Unihan properties (accessible via the CPAN module Unicode::Unihan) and certain deprecated or Unicode-internal properties. (An installation may choose to recompile Perl's tables to change this. See "Unicode character properties that are NOT accepted by Perl".)

For most purposes, access to Unicode properties from the Perl core is through regular expression matches, as described in the next section. For some special purposes, and to access the properties that are not suitable for regular expression matching, all the Unicode character properties that Perl handles are accessible via the standard Unicode::UCD module, as described in the section "Properties accessible through Unicode::UCD".

Perl also provides some additional extensions and short-cut synonyms for Unicode properties.

This document merely lists all available properties and does not attempt to explain what each property really means. There is a brief description of each Perl extension; see "Other Properties" in perlunicode for more information on these. There is some detail about Blocks, Scripts, General_Category, and Bidi_Class in perlunicode, but to find out about the intricacies of the official Unicode properties, refer to the Unicode standard. A good starting place is http://www.unicode.org/reports/tr44/.

Note that you can define your own properties; see "User-Defined Character Properties" in perlunicode.

Properties accessible through \p{} and \P{}

The Perl regular expression \p{} and \P{} constructs give access to most of the Unicode character properties. The table below shows all these constructs, both single and compound forms.

Compound forms consist of two components, separated by an equals sign or a colon. The first component is the property name, and the second component is the particular value of the property to match against, for example, \p{Script: Greek} and \p{Script=Greek} both mean to match characters whose Script property value is Greek.

Single forms, like \p{Greek} , are mostly Perl-defined shortcuts for their equivalent compound forms. The table shows these equivalences. (In our example, \p{Greek} is a just a shortcut for \p{Script=Greek} .) There are also a few Perl-defined single forms that are not shortcuts for a compound form. One such is \p{Word} . These are also listed in the table.

In parsing these constructs, Perl always ignores Upper/lower case differences everywhere within the {braces}. Thus \p{Greek} means the same thing as \p{greek} . But note that changing the case of the "p" or "P" before the left brace completely changes the meaning of the construct, from "match" (for \p{} ) to "doesn't match" (for \P{} ). Casing in this document is for improved legibility.

Also, white space, hyphens, and underscores are normally ignored everywhere between the {braces}, and hence can be freely added or removed even if the /x modifier hasn't been specified on the regular expression. But in the table below a 'T' at the beginning of an entry means that tighter (stricter) rules are used for that entry:

    Single form (\p{name} ) tighter rules:

    White space, hyphens, and underscores ARE significant except for:

    • white space adjacent to a non-word character

    • underscores separating digits in numbers

    That means, for example, that you can freely add or remove white space adjacent to (but within) the braces without affecting the meaning.

    Compound form (\p{name=value} or \p{name:value} ) tighter rules:

    The tighter rules given above for the single form apply to everything to the right of the colon or equals; the looser rules still apply to everything to the left.

    That means, for example, that you can freely add or remove white space adjacent to (but within) the braces and the colon or equal sign.

Some properties are considered obsolete by Unicode, but still available. There are several varieties of obsolescence:

    Stabilized

    A property may be stabilized. Such a determination does not indicate that the property should or should not be used; instead it is a declaration that the property will not be maintained nor extended for newly encoded characters. Such properties are marked with an 'S' in the table.

    Deprecated

    A property may be deprecated, perhaps because its original intent has been replaced by another property, or because its specification was somehow defective. This means that its use is strongly discouraged, so much so that a warning will be issued if used, unless the regular expression is in the scope of a no warnings 'deprecated' statement. A 'D' flags each such entry in the table, and the entry there for the longest, most descriptive version of the property will give the reason it is deprecated, and perhaps advice. Perl may issue such a warning, even for properties that aren't officially deprecated by Unicode, when there used to be characters or code points that were matched by them, but no longer. This is to warn you that your program may not work like it did on earlier Unicode releases.

    A deprecated property may be made unavailable in a future Perl version, so it is best to move away from them.

    A deprecated property may also be stabilized, but this fact is not shown.

    Obsolete

    Properties marked with an 'O' in the table are considered (plain) obsolete. Generally this designation is given to properties that Unicode once used for internal purposes (but not any longer).

    Discouraged

    This is not actually a Unicode-specified obsolescence, but applies to certain Perl extensions that are present for backwards compatibility, but are discouraged from being used. These are not obsolete, but their meanings are not stable. Future Unicode versions could force any of these extensions to be removed without warning, replaced by another property with the same name that means something different. An 'X' flags each such entry in the table. Use the equivalent shown instead.

    In particular, matches in the Block property have single forms defined by Perl that begin with "In_", "Is_, or even with no prefix at all, Like all DISCOURAGED forms, these are not stable. For example, \p{Block=Deseret} can currently be written as \p{In_Deseret} , \p{Is_Deseret} , or \p{Deseret} . But, a new Unicode version may come along that would force Perl to change the meaning of one or more of these, and your program would no longer be correct. Currently there are no such conflicts with the form that begins "In_", but there are many with the other two shortcuts, and Unicode continues to define new properties that begin with "In", so it's quite possible that a conflict will occur in the future. The compound form is guaranteed to not become obsolete, and its meaning is clearer anyway. See "Blocks" in perlunicode for more information about this.

The table below has two columns. The left column contains the \p{} constructs to look up, possibly preceded by the flags mentioned above; and the right column contains information about them, like a description, or synonyms. The table shows both the single and compound forms for each property that has them. If the left column is a short name for a property, the right column will give its longer, more descriptive name; and if the left column is the longest name, the right column will show any equivalent shortest name, in both single and compound forms if applicable.

If braces are not needed to specify a property (e.g., \pL), the left column contains both forms, with and without braces.

The right column will also caution you if a property means something different than what might normally be expected.

All single forms are Perl extensions; a few compound forms are as well, and are noted as such.

Numbers in (parentheses) indicate the total number of Unicode code points matched by the property. For emphasis, those properties that match no code points at all are listed as well in a separate section following the table.

Most properties match the same code points regardless of whether "/i" case-insensitive matching is specified or not. But a few properties are affected. These are shown with the notation (/i= other_property) in the second column. Under case-insensitive matching they match the same code pode points as the property other_property.

There is no description given for most non-Perl defined properties (See http://www.unicode.org/reports/tr44/ for that).

For compactness, '*' is used as a wildcard instead of showing all possible combinations. For example, entries like:

 \p{Gc: *}                                  \p{General_Category: *}

mean that 'Gc' is a synonym for 'General_Category', and anything that is valid for the latter is also valid for the former. Similarly,

 \p{Is_*}                                   \p{*}

means that if and only if, for example, \p{Foo} exists, then \p{Is_Foo} and \p{IsFoo} are also valid and all mean the same thing. And similarly, \p{Foo=Bar} means the same as \p{Is_Foo=Bar} and \p{IsFoo=Bar} . "*" here is restricted to something not beginning with an underscore.

Also, in binary properties, 'Yes', 'T', and 'True' are all synonyms for 'Y'. And 'No', 'F', and 'False' are all synonyms for 'N'. The table shows 'Y*' and 'N*' to indicate this, and doesn't have separate entries for the other possibilities. Note that not all properties which have values 'Yes' and 'No' are binary, and they have all their values spelled out without using this wild card, and a NOT clause in their description that highlights their not being binary. These also require the compound form to match them, whereas true binary properties have both single and compound forms available.

Note that all non-essential underscores are removed in the display of the short names below.

Legend summary:

* is a wild-card
(\d+) in the info column gives the number of Unicode code points matched by this property.
D means this is deprecated.
O means this is obsolete.
S means this is stabilized.
T means tighter (stricter) name matching applies.
X means use of this form is discouraged, and may not be stable.
       NAME                           INFO
       
          \p{Adlam}               \p{Script_Extensions=Adlam} (Short:
                             \p{Adlm}; NOT \p{Block=Adlam}) (88)
          \p{Adlm}                \p{Adlam} (= \p{Script_Extensions=Adlam})
                             (NOT \p{Block=Adlam}) (88)
        X \p{Aegean_Numbers}      \p{Block=Aegean_Numbers} (64)
        T \p{Age: 1.1}            \p{Age=V1_1} (33_979)
        T \p{Age: 2.0}            \p{Age=V2_0} (144_521)
        T \p{Age: 2.1}            \p{Age=V2_1} (2)
        T \p{Age: 3.0}            \p{Age=V3_0} (10_307)
        T \p{Age: 3.1}            \p{Age=V3_1} (44_978)
        T \p{Age: 3.2}            \p{Age=V3_2} (1016)
        T \p{Age: 4.0}            \p{Age=V4_0} (1226)
        T \p{Age: 4.1}            \p{Age=V4_1} (1273)
        T \p{Age: 5.0}            \p{Age=V5_0} (1369)
        T \p{Age: 5.1}            \p{Age=V5_1} (1624)
        T \p{Age: 5.2}            \p{Age=V5_2} (6648)
        T \p{Age: 6.0}            \p{Age=V6_0} (2088)
        T \p{Age: 6.1}            \p{Age=V6_1} (732)
        T \p{Age: 6.2}            \p{Age=V6_2} (1)
        T \p{Age: 6.3}            \p{Age=V6_3} (5)
        T \p{Age: 7.0}            \p{Age=V7_0} (2834)
        T \p{Age: 8.0}            \p{Age=V8_0} (7716)
        T \p{Age: 9.0}            \p{Age=V9_0} (7500)
          \p{Age: NA}             \p{Age=Unassigned} (846_293 plus all
                             above-Unicode code points)
          \p{Age: Unassigned}     Code point's usage has not been assigned
                             in any Unicode release thus far. (Short:
                             \p{Age=NA}) (846_293 plus all above-
                             Unicode code points)
          \p{Age: V1_1}           Code point's usage introduced in version
                             1.1 (33_979)
          \p{Age: V2_0}           Code point's usage was introduced in
                             version 2.0; See also Property
                             'Present_In' (144_521)
          \p{Age: V2_1}           Code point's usage was introduced in
                             version 2.1; See also Property
                             'Present_In' (2)
          \p{Age: V3_0}           Code point's usage was introduced in
                             version 3.0; See also Property
                             'Present_In' (10_307)
          \p{Age: V3_1}           Code point's usage was introduced in
                             version 3.1; See also Property
                             'Present_In' (44_978)
          \p{Age: V3_2}           Code point's usage was introduced in
                             version 3.2; See also Property
                             'Present_In' (1016)
          \p{Age: V4_0}           Code point's usage was introduced in
                             version 4.0; See also Property
                             'Present_In' (1226)
          \p{Age: V4_1}           Code point's usage was introduced in
                             version 4.1; See also Property
                             'Present_In' (1273)
          \p{Age: V5_0}           Code point's usage was introduced in
                             version 5.0; See also Property
                             'Present_In' (1369)
          \p{Age: V5_1}           Code point's usage was introduced in
                             version 5.1; See also Property
                             'Present_In' (1624)
          \p{Age: V5_2}           Code point's usage was introduced in
                             version 5.2; See also Property
                             'Present_In' (6648)
          \p{Age: V6_0}           Code point's usage was introduced in
                             version 6.0; See also Property
                             'Present_In' (2088)
          \p{Age: V6_1}           Code point's usage was introduced in
                             version 6.1; See also Property
                             'Present_In' (732)
          \p{Age: V6_2}           Code point's usage was introduced in
                             version 6.2; See also Property
                             'Present_In' (1)
          \p{Age: V6_3}           Code point's usage was introduced in
                             version 6.3; See also Property
                             'Present_In' (5)
          \p{Age: V7_0}           Code point's usage was introduced in
                             version 7.0; See also Property
                             'Present_In' (2834)
          \p{Age: V8_0}           Code point's usage was introduced in
                             version 8.0; See also Property
                             'Present_In' (7716)
          \p{Age: V9_0}           Code point's usage was introduced in
                             version 9.0; See also Property
                             'Present_In' (7500)
          \p{Aghb}                \p{Caucasian_Albanian} (=
                             \p{Script_Extensions=
                             Caucasian_Albanian}) (NOT \p{Block=
                             Caucasian_Albanian}) (53)
          \p{AHex}                \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
                             (22)
          \p{AHex: *}             \p{ASCII_Hex_Digit: *}
          \p{Ahom}                \p{Script_Extensions=Ahom} (NOT \p{Block=
                             Ahom}) (57)
        X \p{Alchemical}          \p{Alchemical_Symbols} (= \p{Block=
                             Alchemical_Symbols}) (128)
        X \p{Alchemical_Symbols}  \p{Block=Alchemical_Symbols} (Short:
                             \p{InAlchemical}) (128)
          \p{All}                 All code points, including those above
                             Unicode.  Same as qr/./s (1_114_112 plus
                             all above-Unicode code points)
          \p{Alnum}               \p{XPosixAlnum} (118_820)
          \p{Alpha}               \p{XPosixAlpha} (= \p{Alphabetic=Y})
                             (118_240)
          \p{Alpha: *}            \p{Alphabetic: *}
          \p{Alphabetic}          \p{XPosixAlpha} (= \p{Alphabetic=Y})
                             (118_240)
          \p{Alphabetic: N*}      (Short: \p{Alpha=N}, \P{Alpha}) (995_872
                             plus all above-Unicode code points)
          \p{Alphabetic: Y*}      (Short: \p{Alpha=Y}, \p{Alpha}) (118_240)
        X \p{Alphabetic_PF}       \p{Alphabetic_Presentation_Forms} (=
                             \p{Block=Alphabetic_Presentation_Forms})
                             (80)
        X \p{Alphabetic_Presentation_Forms} \p{Block=
                             Alphabetic_Presentation_Forms} (Short:
                             \p{InAlphabeticPF}) (80)
          \p{Anatolian_Hieroglyphs} \p{Script_Extensions=
                             Anatolian_Hieroglyphs} (Short: \p{Hluw};
                             NOT \p{Block=Anatolian_Hieroglyphs})
                             (583)
        X \p{Ancient_Greek_Music} \p{Ancient_Greek_Musical_Notation} (=
                             \p{Block=
                             Ancient_Greek_Musical_Notation}) (80)
        X \p{Ancient_Greek_Musical_Notation} \p{Block=
                             Ancient_Greek_Musical_Notation} (Short:
                             \p{InAncientGreekMusic}) (80)
        X \p{Ancient_Greek_Numbers} \p{Block=Ancient_Greek_Numbers} (80)
        X \p{Ancient_Symbols}     \p{Block=Ancient_Symbols} (64)
          \p{Any}                 All Unicode code points: [\x{0000}-
                             \x{10FFFF}] (1_114_112)
          \p{Arab}                \p{Arabic} (= \p{Script_Extensions=
                             Arabic}) (NOT \p{Block=Arabic}) (1323)
          \p{Arabic}              \p{Script_Extensions=Arabic} (Short:
                             \p{Arab}; NOT \p{Block=Arabic}) (1323)
        X \p{Arabic_Ext_A}        \p{Arabic_Extended_A} (= \p{Block=
                             Arabic_Extended_A}) (96)
        X \p{Arabic_Extended_A}   \p{Block=Arabic_Extended_A} (Short:
                             \p{InArabicExtA}) (96)
        X \p{Arabic_Math}         \p{Arabic_Mathematical_Alphabetic_Symbols}
                             (= \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols})
                             (256)
        X \p{Arabic_Mathematical_Alphabetic_Symbols} \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols}
                             (Short: \p{InArabicMath}) (256)
        X \p{Arabic_PF_A}         \p{Arabic_Presentation_Forms_A} (=
                             \p{Block=Arabic_Presentation_Forms_A})
                             (688)
        X \p{Arabic_PF_B}         \p{Arabic_Presentation_Forms_B} (=
                             \p{Block=Arabic_Presentation_Forms_B})
                             (144)
        X \p{Arabic_Presentation_Forms_A} \p{Block=
                             Arabic_Presentation_Forms_A} (Short:
                             \p{InArabicPFA}) (688)
        X \p{Arabic_Presentation_Forms_B} \p{Block=
                             Arabic_Presentation_Forms_B} (Short:
                             \p{InArabicPFB}) (144)
        X \p{Arabic_Sup}          \p{Arabic_Supplement} (= \p{Block=
                             Arabic_Supplement}) (48)
        X \p{Arabic_Supplement}   \p{Block=Arabic_Supplement} (Short:
                             \p{InArabicSup}) (48)
          \p{Armenian}            \p{Script_Extensions=Armenian} (Short:
                             \p{Armn}; NOT \p{Block=Armenian}) (94)
          \p{Armi}                \p{Imperial_Aramaic} (=
                             \p{Script_Extensions=Imperial_Aramaic})
                             (NOT \p{Block=Imperial_Aramaic}) (31)
          \p{Armn}                \p{Armenian} (= \p{Script_Extensions=
                             Armenian}) (NOT \p{Block=Armenian}) (94)
        X \p{Arrows}              \p{Block=Arrows} (112)
          \p{ASCII}               \p{Block=Basic_Latin} [[:ASCII:]] (128)
          \p{ASCII_Hex_Digit}     \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
                             (22)
          \p{ASCII_Hex_Digit: N*} (Short: \p{AHex=N}, \P{AHex}) (1_114_090
                             plus all above-Unicode code points)
          \p{ASCII_Hex_Digit: Y*} (Short: \p{AHex=Y}, \p{AHex}) (22)
          \p{Assigned}            All assigned code points (267_753)
          \p{Avestan}             \p{Script_Extensions=Avestan} (Short:
                             \p{Avst}; NOT \p{Block=Avestan}) (61)
          \p{Avst}                \p{Avestan} (= \p{Script_Extensions=
                             Avestan}) (NOT \p{Block=Avestan}) (61)
          \p{Bali}                \p{Balinese} (= \p{Script_Extensions=
                             Balinese}) (NOT \p{Block=Balinese}) (121)
          \p{Balinese}            \p{Script_Extensions=Balinese} (Short:
                             \p{Bali}; NOT \p{Block=Balinese}) (121)
          \p{Bamu}                \p{Bamum} (= \p{Script_Extensions=Bamum})
                             (NOT \p{Block=Bamum}) (657)
          \p{Bamum}               \p{Script_Extensions=Bamum} (Short:
                             \p{Bamu}; NOT \p{Block=Bamum}) (657)
        X \p{Bamum_Sup}           \p{Bamum_Supplement} (= \p{Block=
                             Bamum_Supplement}) (576)
        X \p{Bamum_Supplement}    \p{Block=Bamum_Supplement} (Short:
                             \p{InBamumSup}) (576)
        X \p{Basic_Latin}         \p{ASCII} (= \p{Block=Basic_Latin}) (128)
          \p{Bass}                \p{Bassa_Vah} (= \p{Script_Extensions=
                             Bassa_Vah}) (NOT \p{Block=Bassa_Vah})
                             (36)
          \p{Bassa_Vah}           \p{Script_Extensions=Bassa_Vah} (Short:
                             \p{Bass}; NOT \p{Block=Bassa_Vah}) (36)
          \p{Batak}               \p{Script_Extensions=Batak} (Short:
                             \p{Batk}; NOT \p{Block=Batak}) (56)
          \p{Batk}                \p{Batak} (= \p{Script_Extensions=Batak})
                             (NOT \p{Block=Batak}) (56)
          \p{Bc: *}               \p{Bidi_Class: *}
          \p{Beng}                \p{Bengali} (= \p{Script_Extensions=
                             Bengali}) (NOT \p{Block=Bengali}) (98)
          \p{Bengali}             \p{Script_Extensions=Bengali} (Short:
                             \p{Beng}; NOT \p{Block=Bengali}) (98)
          \p{Bhaiksuki}           \p{Script_Extensions=Bhaiksuki} (Short:
                             \p{Bhks}; NOT \p{Block=Bhaiksuki}) (97)
          \p{Bhks}                \p{Bhaiksuki} (= \p{Script_Extensions=
                             Bhaiksuki}) (NOT \p{Block=Bhaiksuki})
                             (97)
          \p{Bidi_C}              \p{Bidi_Control} (= \p{Bidi_Control=Y})
                             (12)
          \p{Bidi_C: *}           \p{Bidi_Control: *}
          \p{Bidi_Class: AL}      \p{Bidi_Class=Arabic_Letter} (1420)
          \p{Bidi_Class: AN}      \p{Bidi_Class=Arabic_Number} (51)
          \p{Bidi_Class: Arabic_Letter} (Short: \p{Bc=AL}) (1420)
          \p{Bidi_Class: Arabic_Number} (Short: \p{Bc=AN}) (51)
          \p{Bidi_Class: B}       \p{Bidi_Class=Paragraph_Separator} (7)
          \p{Bidi_Class: BN}      \p{Bidi_Class=Boundary_Neutral} (4016)
          \p{Bidi_Class: Boundary_Neutral} (Short: \p{Bc=BN}) (4016)
          \p{Bidi_Class: Common_Separator} (Short: \p{Bc=CS}) (15)
          \p{Bidi_Class: CS}      \p{Bidi_Class=Common_Separator} (15)
          \p{Bidi_Class: EN}      \p{Bidi_Class=European_Number} (158)
          \p{Bidi_Class: ES}      \p{Bidi_Class=European_Separator} (12)
          \p{Bidi_Class: ET}      \p{Bidi_Class=European_Terminator} (87)
          \p{Bidi_Class: European_Number} (Short: \p{Bc=EN}) (158)
          \p{Bidi_Class: European_Separator} (Short: \p{Bc=ES}) (12)
          \p{Bidi_Class: European_Terminator} (Short: \p{Bc=ET}) (87)
          \p{Bidi_Class: First_Strong_Isolate} (Short: \p{Bc=FSI}) (1)
          \p{Bidi_Class: FSI}     \p{Bidi_Class=First_Strong_Isolate} (1)
          \p{Bidi_Class: L}       \p{Bidi_Class=Left_To_Right} (1_097_280
                             plus all above-Unicode code points)
          \p{Bidi_Class: Left_To_Right} (Short: \p{Bc=L}) (1_097_280 plus
                             all above-Unicode code points)
          \p{Bidi_Class: Left_To_Right_Embedding} (Short: \p{Bc=LRE}) (1)
          \p{Bidi_Class: Left_To_Right_Isolate} (Short: \p{Bc=LRI}) (1)
          \p{Bidi_Class: Left_To_Right_Override} (Short: \p{Bc=LRO}) (1)
          \p{Bidi_Class: LRE}     \p{Bidi_Class=Left_To_Right_Embedding} (1)
          \p{Bidi_Class: LRI}     \p{Bidi_Class=Left_To_Right_Isolate} (1)
          \p{Bidi_Class: LRO}     \p{Bidi_Class=Left_To_Right_Override} (1)
          \p{Bidi_Class: Nonspacing_Mark} (Short: \p{Bc=NSM}) (1700)
          \p{Bidi_Class: NSM}     \p{Bidi_Class=Nonspacing_Mark} (1700)
          \p{Bidi_Class: ON}      \p{Bidi_Class=Other_Neutral} (5267)
          \p{Bidi_Class: Other_Neutral} (Short: \p{Bc=ON}) (5267)
          \p{Bidi_Class: Paragraph_Separator} (Short: \p{Bc=B}) (7)
          \p{Bidi_Class: PDF}     \p{Bidi_Class=Pop_Directional_Format} (1)
          \p{Bidi_Class: PDI}     \p{Bidi_Class=Pop_Directional_Isolate} (1)
          \p{Bidi_Class: Pop_Directional_Format} (Short: \p{Bc=PDF}) (1)
          \p{Bidi_Class: Pop_Directional_Isolate} (Short: \p{Bc=PDI}) (1)
          \p{Bidi_Class: R}       \p{Bidi_Class=Right_To_Left} (4070)
          \p{Bidi_Class: Right_To_Left} (Short: \p{Bc=R}) (4070)
          \p{Bidi_Class: Right_To_Left_Embedding} (Short: \p{Bc=RLE}) (1)
          \p{Bidi_Class: Right_To_Left_Isolate} (Short: \p{Bc=RLI}) (1)
          \p{Bidi_Class: Right_To_Left_Override} (Short: \p{Bc=RLO}) (1)
          \p{Bidi_Class: RLE}     \p{Bidi_Class=Right_To_Left_Embedding} (1)
          \p{Bidi_Class: RLI}     \p{Bidi_Class=Right_To_Left_Isolate} (1)
          \p{Bidi_Class: RLO}     \p{Bidi_Class=Right_To_Left_Override} (1)
          \p{Bidi_Class: S}       \p{Bidi_Class=Segment_Separator} (3)
          \p{Bidi_Class: Segment_Separator} (Short: \p{Bc=S}) (3)
          \p{Bidi_Class: White_Space} (Short: \p{Bc=WS}) (17)
          \p{Bidi_Class: WS}      \p{Bidi_Class=White_Space} (17)
          \p{Bidi_Control}        \p{Bidi_Control=Y} (Short: \p{BidiC}) (12)
          \p{Bidi_Control: N*}    (Short: \p{BidiC=N}, \P{BidiC}) (1_114_100
                             plus all above-Unicode code points)
          \p{Bidi_Control: Y*}    (Short: \p{BidiC=Y}, \p{BidiC}) (12)
          \p{Bidi_M}              \p{Bidi_Mirrored} (= \p{Bidi_Mirrored=Y})
                             (545)
          \p{Bidi_M: *}           \p{Bidi_Mirrored: *}
          \p{Bidi_Mirrored}       \p{Bidi_Mirrored=Y} (Short: \p{BidiM})
                             (545)
          \p{Bidi_Mirrored: N*}   (Short: \p{BidiM=N}, \P{BidiM}) (1_113_567
                             plus all above-Unicode code points)
          \p{Bidi_Mirrored: Y*}   (Short: \p{BidiM=Y}, \p{BidiM}) (545)
          \p{Bidi_Paired_Bracket_Type: C} \p{Bidi_Paired_Bracket_Type=Close}
                             (60)
          \p{Bidi_Paired_Bracket_Type: Close} (Short: \p{Bpt=C}) (60)
          \p{Bidi_Paired_Bracket_Type: N} \p{Bidi_Paired_Bracket_Type=None}
                             (1_113_992 plus all above-Unicode code
                             points)
          \p{Bidi_Paired_Bracket_Type: None} (Short: \p{Bpt=N}) (1_113_992
                             plus all above-Unicode code points)
          \p{Bidi_Paired_Bracket_Type: O} \p{Bidi_Paired_Bracket_Type=Open}
                             (60)
          \p{Bidi_Paired_Bracket_Type: Open} (Short: \p{Bpt=O}) (60)
          \p{Blank}               \p{XPosixBlank} (18)
          \p{Blk: *}              \p{Block: *}
          \p{Block: Adlam}        (NOT \p{Adlam} NOR \p{Is_Adlam}) (96)
          \p{Block: Aegean_Numbers} (64)
          \p{Block: Ahom}         (NOT \p{Ahom} NOR \p{Is_Ahom}) (64)
          \p{Block: Alchemical}   \p{Block=Alchemical_Symbols} (128)
          \p{Block: Alchemical_Symbols} (Short: \p{Blk=Alchemical}) (128)
          \p{Block: Alphabetic_PF} \p{Block=Alphabetic_Presentation_Forms}
                             (80)
          \p{Block: Alphabetic_Presentation_Forms} (Short: \p{Blk=
                             AlphabeticPF}) (80)
          \p{Block: Anatolian_Hieroglyphs} (NOT \p{Anatolian_Hieroglyphs}
                             NOR \p{Is_Anatolian_Hieroglyphs}) (640)
          \p{Block: Ancient_Greek_Music} \p{Block=
                             Ancient_Greek_Musical_Notation} (80)
          \p{Block: Ancient_Greek_Musical_Notation} (Short: \p{Blk=
                             AncientGreekMusic}) (80)
          \p{Block: Ancient_Greek_Numbers} (80)
          \p{Block: Ancient_Symbols} (64)
          \p{Block: Arabic}       (NOT \p{Arabic} NOR \p{Is_Arabic}) (256)
          \p{Block: Arabic_Ext_A} \p{Block=Arabic_Extended_A} (96)
          \p{Block: Arabic_Extended_A} (Short: \p{Blk=ArabicExtA}) (96)
          \p{Block: Arabic_Math}  \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols}
                             (256)
          \p{Block: Arabic_Mathematical_Alphabetic_Symbols} (Short: \p{Blk=
                             ArabicMath}) (256)
          \p{Block: Arabic_PF_A}  \p{Block=Arabic_Presentation_Forms_A} (688)
          \p{Block: Arabic_PF_B}  \p{Block=Arabic_Presentation_Forms_B} (144)
          \p{Block: Arabic_Presentation_Forms_A} (Short: \p{Blk=ArabicPFA})
                             (688)
          \p{Block: Arabic_Presentation_Forms_B} (Short: \p{Blk=ArabicPFB})
                             (144)
          \p{Block: Arabic_Sup}   \p{Block=Arabic_Supplement} (48)
          \p{Block: Arabic_Supplement} (Short: \p{Blk=ArabicSup}) (48)
          \p{Block: Armenian}     (NOT \p{Armenian} NOR \p{Is_Armenian}) (96)
          \p{Block: Arrows}       (112)
          \p{Block: ASCII}        \p{Block=Basic_Latin} (128)
          \p{Block: Avestan}      (NOT \p{Avestan} NOR \p{Is_Avestan}) (64)
          \p{Block: Balinese}     (NOT \p{Balinese} NOR \p{Is_Balinese})
                             (128)
          \p{Block: Bamum}        (NOT \p{Bamum} NOR \p{Is_Bamum}) (96)
          \p{Block: Bamum_Sup}    \p{Block=Bamum_Supplement} (576)
          \p{Block: Bamum_Supplement} (Short: \p{Blk=BamumSup}) (576)
          \p{Block: Basic_Latin}  (Short: \p{Blk=ASCII}) (128)
          \p{Block: Bassa_Vah}    (NOT \p{Bassa_Vah} NOR \p{Is_Bassa_Vah})
                             (48)
          \p{Block: Batak}        (NOT \p{Batak} NOR \p{Is_Batak}) (64)
          \p{Block: Bengali}      (NOT \p{Bengali} NOR \p{Is_Bengali}) (128)
          \p{Block: Bhaiksuki}    (NOT \p{Bhaiksuki} NOR \p{Is_Bhaiksuki})
                             (112)
          \p{Block: Block_Elements} (32)
          \p{Block: Bopomofo}     (NOT \p{Bopomofo} NOR \p{Is_Bopomofo}) (48)
          \p{Block: Bopomofo_Ext} \p{Block=Bopomofo_Extended} (32)
          \p{Block: Bopomofo_Extended} (Short: \p{Blk=BopomofoExt}) (32)
          \p{Block: Box_Drawing}  (128)
          \p{Block: Brahmi}       (NOT \p{Brahmi} NOR \p{Is_Brahmi}) (128)
          \p{Block: Braille}      \p{Block=Braille_Patterns} (256)
          \p{Block: Braille_Patterns} (Short: \p{Blk=Braille}) (256)
          \p{Block: Buginese}     (NOT \p{Buginese} NOR \p{Is_Buginese}) (32)
          \p{Block: Buhid}        (NOT \p{Buhid} NOR \p{Is_Buhid}) (32)
          \p{Block: Byzantine_Music} \p{Block=Byzantine_Musical_Symbols}
                             (256)
          \p{Block: Byzantine_Musical_Symbols} (Short: \p{Blk=
                             ByzantineMusic}) (256)
          \p{Block: Canadian_Syllabics} \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics}
                             (640)
          \p{Block: Carian}       (NOT \p{Carian} NOR \p{Is_Carian}) (64)
          \p{Block: Caucasian_Albanian} (NOT \p{Caucasian_Albanian} NOR
                             \p{Is_Caucasian_Albanian}) (64)
          \p{Block: Chakma}       (NOT \p{Chakma} NOR \p{Is_Chakma}) (80)
          \p{Block: Cham}         (NOT \p{Cham} NOR \p{Is_Cham}) (96)
          \p{Block: Cherokee}     (NOT \p{Cherokee} NOR \p{Is_Cherokee}) (96)
          \p{Block: Cherokee_Sup} \p{Block=Cherokee_Supplement} (80)
          \p{Block: Cherokee_Supplement} (Short: \p{Blk=CherokeeSup}) (80)
          \p{Block: CJK}          \p{Block=CJK_Unified_Ideographs} (20_992)
          \p{Block: CJK_Compat}   \p{Block=CJK_Compatibility} (256)
          \p{Block: CJK_Compat_Forms} \p{Block=CJK_Compatibility_Forms} (32)
          \p{Block: CJK_Compat_Ideographs} \p{Block=
                             CJK_Compatibility_Ideographs} (512)
          \p{Block: CJK_Compat_Ideographs_Sup} \p{Block=
                             CJK_Compatibility_Ideographs_Supplement}
                             (544)
          \p{Block: CJK_Compatibility} (Short: \p{Blk=CJKCompat}) (256)
          \p{Block: CJK_Compatibility_Forms} (Short: \p{Blk=CJKCompatForms})
                             (32)
          \p{Block: CJK_Compatibility_Ideographs} (Short: \p{Blk=
                             CJKCompatIdeographs}) (512)
          \p{Block: CJK_Compatibility_Ideographs_Supplement} (Short: \p{Blk=
                             CJKCompatIdeographsSup}) (544)
          \p{Block: CJK_Ext_A}    \p{Block=
                             CJK_Unified_Ideographs_Extension_A}
                             (6592)
          \p{Block: CJK_Ext_B}    \p{Block=
                             CJK_Unified_Ideographs_Extension_B}
                             (42_720)
          \p{Block: CJK_Ext_C}    \p{Block=
                             CJK_Unified_Ideographs_Extension_C}
                             (4160)
          \p{Block: CJK_Ext_D}    \p{Block=
                             CJK_Unified_Ideographs_Extension_D} (224)
          \p{Block: CJK_Ext_E}    \p{Block=
                             CJK_Unified_Ideographs_Extension_E}
                             (5776)
          \p{Block: CJK_Radicals_Sup} \p{Block=CJK_Radicals_Supplement} (128)
          \p{Block: CJK_Radicals_Supplement} (Short: \p{Blk=CJKRadicalsSup})
                             (128)
          \p{Block: CJK_Strokes}  (48)
          \p{Block: CJK_Symbols}  \p{Block=CJK_Symbols_And_Punctuation} (64)
          \p{Block: CJK_Symbols_And_Punctuation} (Short: \p{Blk=CJKSymbols})
                             (64)
          \p{Block: CJK_Unified_Ideographs} (Short: \p{Blk=CJK}) (20_992)
          \p{Block: CJK_Unified_Ideographs_Extension_A} (Short: \p{Blk=
                             CJKExtA}) (6592)
          \p{Block: CJK_Unified_Ideographs_Extension_B} (Short: \p{Blk=
                             CJKExtB}) (42_720)
          \p{Block: CJK_Unified_Ideographs_Extension_C} (Short: \p{Blk=
                             CJKExtC}) (4160)
          \p{Block: CJK_Unified_Ideographs_Extension_D} (Short: \p{Blk=
                             CJKExtD}) (224)
          \p{Block: CJK_Unified_Ideographs_Extension_E} (Short: \p{Blk=
                             CJKExtE}) (5776)
          \p{Block: Combining_Diacritical_Marks} (Short: \p{Blk=
                             Diacriticals}) (112)
          \p{Block: Combining_Diacritical_Marks_Extended} (Short: \p{Blk=
                             DiacriticalsExt}) (80)
          \p{Block: Combining_Diacritical_Marks_For_Symbols} (Short: \p{Blk=
                             DiacriticalsForSymbols}) (48)
          \p{Block: Combining_Diacritical_Marks_Supplement} (Short: \p{Blk=
                             DiacriticalsSup}) (64)
          \p{Block: Combining_Half_Marks} (Short: \p{Blk=HalfMarks}) (16)
          \p{Block: Combining_Marks_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (48)
          \p{Block: Common_Indic_Number_Forms} (Short: \p{Blk=
                             IndicNumberForms}) (16)
          \p{Block: Compat_Jamo}  \p{Block=Hangul_Compatibility_Jamo} (96)
          \p{Block: Control_Pictures} (64)
          \p{Block: Coptic}       (NOT \p{Coptic} NOR \p{Is_Coptic}) (128)
          \p{Block: Coptic_Epact_Numbers} (32)
          \p{Block: Counting_Rod} \p{Block=Counting_Rod_Numerals} (32)
          \p{Block: Counting_Rod_Numerals} (Short: \p{Blk=CountingRod}) (32)
          \p{Block: Cuneiform}    (NOT \p{Cuneiform} NOR \p{Is_Cuneiform})
                             (1024)
          \p{Block: Cuneiform_Numbers} \p{Block=
                             Cuneiform_Numbers_And_Punctuation} (128)
          \p{Block: Cuneiform_Numbers_And_Punctuation} (Short: \p{Blk=
                             CuneiformNumbers}) (128)
          \p{Block: Currency_Symbols} (48)
          \p{Block: Cypriot_Syllabary} (64)
          \p{Block: Cyrillic}     (NOT \p{Cyrillic} NOR \p{Is_Cyrillic})
                             (256)
          \p{Block: Cyrillic_Ext_A} \p{Block=Cyrillic_Extended_A} (32)
          \p{Block: Cyrillic_Ext_B} \p{Block=Cyrillic_Extended_B} (96)
          \p{Block: Cyrillic_Ext_C} \p{Block=Cyrillic_Extended_C} (16)
          \p{Block: Cyrillic_Extended_A} (Short: \p{Blk=CyrillicExtA}) (32)
          \p{Block: Cyrillic_Extended_B} (Short: \p{Blk=CyrillicExtB}) (96)
          \p{Block: Cyrillic_Extended_C} (Short: \p{Blk=CyrillicExtC}) (16)
          \p{Block: Cyrillic_Sup} \p{Block=Cyrillic_Supplement} (48)
          \p{Block: Cyrillic_Supplement} (Short: \p{Blk=CyrillicSup}) (48)
          \p{Block: Cyrillic_Supplementary} \p{Block=Cyrillic_Supplement}
                             (48)
          \p{Block: Deseret}      (80)
          \p{Block: Devanagari}   (NOT \p{Devanagari} NOR \p{Is_Devanagari})
                             (128)
          \p{Block: Devanagari_Ext} \p{Block=Devanagari_Extended} (32)
          \p{Block: Devanagari_Extended} (Short: \p{Blk=DevanagariExt}) (32)
          \p{Block: Diacriticals} \p{Block=Combining_Diacritical_Marks} (112)
          \p{Block: Diacriticals_Ext} \p{Block=
                             Combining_Diacritical_Marks_Extended}
                             (80)
          \p{Block: Diacriticals_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (48)
          \p{Block: Diacriticals_Sup} \p{Block=
                             Combining_Diacritical_Marks_Supplement}
                             (64)
          \p{Block: Dingbats}     (192)
          \p{Block: Domino}       \p{Block=Domino_Tiles} (112)
          \p{Block: Domino_Tiles} (Short: \p{Blk=Domino}) (112)
          \p{Block: Duployan}     (NOT \p{Duployan} NOR \p{Is_Duployan})
                             (160)
          \p{Block: Early_Dynastic_Cuneiform} (208)
          \p{Block: Egyptian_Hieroglyphs} (NOT \p{Egyptian_Hieroglyphs} NOR
                             \p{Is_Egyptian_Hieroglyphs}) (1072)
          \p{Block: Elbasan}      (NOT \p{Elbasan} NOR \p{Is_Elbasan}) (48)
          \p{Block: Emoticons}    (80)
          \p{Block: Enclosed_Alphanum} \p{Block=Enclosed_Alphanumerics} (160)
          \p{Block: Enclosed_Alphanum_Sup} \p{Block=
                             Enclosed_Alphanumeric_Supplement} (256)
          \p{Block: Enclosed_Alphanumeric_Supplement} (Short: \p{Blk=
                             EnclosedAlphanumSup}) (256)
          \p{Block: Enclosed_Alphanumerics} (Short: \p{Blk=
                             EnclosedAlphanum}) (160)
          \p{Block: Enclosed_CJK} \p{Block=Enclosed_CJK_Letters_And_Months}
                             (256)
          \p{Block: Enclosed_CJK_Letters_And_Months} (Short: \p{Blk=
                             EnclosedCJK}) (256)
          \p{Block: Enclosed_Ideographic_Sup} \p{Block=
                             Enclosed_Ideographic_Supplement} (256)
          \p{Block: Enclosed_Ideographic_Supplement} (Short: \p{Blk=
                             EnclosedIdeographicSup}) (256)
          \p{Block: Ethiopic}     (NOT \p{Ethiopic} NOR \p{Is_Ethiopic})
                             (384)
          \p{Block: Ethiopic_Ext} \p{Block=Ethiopic_Extended} (96)
          \p{Block: Ethiopic_Ext_A} \p{Block=Ethiopic_Extended_A} (48)
          \p{Block: Ethiopic_Extended} (Short: \p{Blk=EthiopicExt}) (96)
          \p{Block: Ethiopic_Extended_A} (Short: \p{Blk=EthiopicExtA}) (48)
          \p{Block: Ethiopic_Sup} \p{Block=Ethiopic_Supplement} (32)
          \p{Block: Ethiopic_Supplement} (Short: \p{Blk=EthiopicSup}) (32)
          \p{Block: General_Punctuation} (Short: \p{Blk=Punctuation}; NOT
                             \p{Punct} NOR \p{Is_Punctuation}) (112)
          \p{Block: Geometric_Shapes} (96)
          \p{Block: Geometric_Shapes_Ext} \p{Block=
                             Geometric_Shapes_Extended} (128)
          \p{Block: Geometric_Shapes_Extended} (Short: \p{Blk=
                             GeometricShapesExt}) (128)
          \p{Block: Georgian}     (NOT \p{Georgian} NOR \p{Is_Georgian}) (96)
          \p{Block: Georgian_Sup} \p{Block=Georgian_Supplement} (48)
          \p{Block: Georgian_Supplement} (Short: \p{Blk=GeorgianSup}) (48)
          \p{Block: Glagolitic}   (NOT \p{Glagolitic} NOR \p{Is_Glagolitic})
                             (96)
          \p{Block: Glagolitic_Sup} \p{Block=Glagolitic_Supplement} (48)
          \p{Block: Glagolitic_Supplement} (Short: \p{Blk=GlagoliticSup})
                             (48)
          \p{Block: Gothic}       (NOT \p{Gothic} NOR \p{Is_Gothic}) (32)
          \p{Block: Grantha}      (NOT \p{Grantha} NOR \p{Is_Grantha}) (128)
          \p{Block: Greek}        \p{Block=Greek_And_Coptic} (NOT \p{Greek}
                             NOR \p{Is_Greek}) (144)
          \p{Block: Greek_And_Coptic} (Short: \p{Blk=Greek}; NOT \p{Greek}
                             NOR \p{Is_Greek}) (144)
          \p{Block: Greek_Ext}    \p{Block=Greek_Extended} (256)
          \p{Block: Greek_Extended} (Short: \p{Blk=GreekExt}) (256)
          \p{Block: Gujarati}     (NOT \p{Gujarati} NOR \p{Is_Gujarati})
                             (128)
          \p{Block: Gurmukhi}     (NOT \p{Gurmukhi} NOR \p{Is_Gurmukhi})
                             (128)
          \p{Block: Half_And_Full_Forms} \p{Block=
                             Halfwidth_And_Fullwidth_Forms} (240)
          \p{Block: Half_Marks}   \p{Block=Combining_Half_Marks} (16)
          \p{Block: Halfwidth_And_Fullwidth_Forms} (Short: \p{Blk=
                             HalfAndFullForms}) (240)
          \p{Block: Hangul}       \p{Block=Hangul_Syllables} (NOT \p{Hangul}
                             NOR \p{Is_Hangul}) (11_184)
          \p{Block: Hangul_Compatibility_Jamo} (Short: \p{Blk=CompatJamo})
                             (96)
          \p{Block: Hangul_Jamo}  (Short: \p{Blk=Jamo}) (256)
          \p{Block: Hangul_Jamo_Extended_A} (Short: \p{Blk=JamoExtA}) (32)
          \p{Block: Hangul_Jamo_Extended_B} (Short: \p{Blk=JamoExtB}) (80)
          \p{Block: Hangul_Syllables} (Short: \p{Blk=Hangul}; NOT \p{Hangul}
                             NOR \p{Is_Hangul}) (11_184)
          \p{Block: Hanunoo}      (NOT \p{Hanunoo} NOR \p{Is_Hanunoo}) (32)
          \p{Block: Hatran}       (NOT \p{Hatran} NOR \p{Is_Hatran}) (32)
          \p{Block: Hebrew}       (NOT \p{Hebrew} NOR \p{Is_Hebrew}) (112)
          \p{Block: High_Private_Use_Surrogates} (Short: \p{Blk=
                             HighPUSurrogates}) (128)
          \p{Block: High_PU_Surrogates} \p{Block=
                             High_Private_Use_Surrogates} (128)
          \p{Block: High_Surrogates} (896)
          \p{Block: Hiragana}     (NOT \p{Hiragana} NOR \p{Is_Hiragana}) (96)
          \p{Block: IDC}          \p{Block=
                             Ideographic_Description_Characters} (NOT
                             \p{ID_Continue} NOR \p{Is_IDC}) (16)
          \p{Block: Ideographic_Description_Characters} (Short: \p{Blk=IDC};
                             NOT \p{ID_Continue} NOR \p{Is_IDC}) (16)
          \p{Block: Ideographic_Symbols} \p{Block=
                             Ideographic_Symbols_And_Punctuation} (32)
          \p{Block: Ideographic_Symbols_And_Punctuation} (Short: \p{Blk=
                             IdeographicSymbols}) (32)
          \p{Block: Imperial_Aramaic} (NOT \p{Imperial_Aramaic} NOR
                             \p{Is_Imperial_Aramaic}) (32)
          \p{Block: Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
                             (16)
          \p{Block: Inscriptional_Pahlavi} (NOT \p{Inscriptional_Pahlavi}
                             NOR \p{Is_Inscriptional_Pahlavi}) (32)
          \p{Block: Inscriptional_Parthian} (NOT \p{Inscriptional_Parthian}
                             NOR \p{Is_Inscriptional_Parthian}) (32)
          \p{Block: IPA_Ext}      \p{Block=IPA_Extensions} (96)
          \p{Block: IPA_Extensions} (Short: \p{Blk=IPAExt}) (96)
          \p{Block: Jamo}         \p{Block=Hangul_Jamo} (256)
          \p{Block: Jamo_Ext_A}   \p{Block=Hangul_Jamo_Extended_A} (32)
          \p{Block: Jamo_Ext_B}   \p{Block=Hangul_Jamo_Extended_B} (80)
          \p{Block: Javanese}     (NOT \p{Javanese} NOR \p{Is_Javanese}) (96)
          \p{Block: Kaithi}       (NOT \p{Kaithi} NOR \p{Is_Kaithi}) (80)
          \p{Block: Kana_Sup}     \p{Block=Kana_Supplement} (256)
          \p{Block: Kana_Supplement} (Short: \p{Blk=KanaSup}) (256)
          \p{Block: Kanbun}       (16)
          \p{Block: Kangxi}       \p{Block=Kangxi_Radicals} (224)
          \p{Block: Kangxi_Radicals} (Short: \p{Blk=Kangxi}) (224)
          \p{Block: Kannada}      (NOT \p{Kannada} NOR \p{Is_Kannada}) (128)
          \p{Block: Katakana}     (NOT \p{Katakana} NOR \p{Is_Katakana}) (96)
          \p{Block: Katakana_Ext} \p{Block=Katakana_Phonetic_Extensions} (16)
          \p{Block: Katakana_Phonetic_Extensions} (Short: \p{Blk=
                             KatakanaExt}) (16)
          \p{Block: Kayah_Li}     (48)
          \p{Block: Kharoshthi}   (NOT \p{Kharoshthi} NOR \p{Is_Kharoshthi})
                             (96)
          \p{Block: Khmer}        (NOT \p{Khmer} NOR \p{Is_Khmer}) (128)
          \p{Block: Khmer_Symbols} (32)
          \p{Block: Khojki}       (NOT \p{Khojki} NOR \p{Is_Khojki}) (80)
          \p{Block: Khudawadi}    (NOT \p{Khudawadi} NOR \p{Is_Khudawadi})
                             (80)
          \p{Block: Lao}          (NOT \p{Lao} NOR \p{Is_Lao}) (128)
          \p{Block: Latin_1}      \p{Block=Latin_1_Supplement} (128)
          \p{Block: Latin_1_Sup}  \p{Block=Latin_1_Supplement} (128)
          \p{Block: Latin_1_Supplement} (Short: \p{Blk=Latin1}) (128)
          \p{Block: Latin_Ext_A}  \p{Block=Latin_Extended_A} (128)
          \p{Block: Latin_Ext_Additional} \p{Block=
                             Latin_Extended_Additional} (256)
          \p{Block: Latin_Ext_B}  \p{Block=Latin_Extended_B} (208)
          \p{Block: Latin_Ext_C}  \p{Block=Latin_Extended_C} (32)
          \p{Block: Latin_Ext_D}  \p{Block=Latin_Extended_D} (224)
          \p{Block: Latin_Ext_E}  \p{Block=Latin_Extended_E} (64)
          \p{Block: Latin_Extended_A} (Short: \p{Blk=LatinExtA}) (128)
          \p{Block: Latin_Extended_Additional} (Short: \p{Blk=
                             LatinExtAdditional}) (256)
          \p{Block: Latin_Extended_B} (Short: \p{Blk=LatinExtB}) (208)
          \p{Block: Latin_Extended_C} (Short: \p{Blk=LatinExtC}) (32)
          \p{Block: Latin_Extended_D} (Short: \p{Blk=LatinExtD}) (224)
          \p{Block: Latin_Extended_E} (Short: \p{Blk=LatinExtE}) (64)
          \p{Block: Lepcha}       (NOT \p{Lepcha} NOR \p{Is_Lepcha}) (80)
          \p{Block: Letterlike_Symbols} (80)
          \p{Block: Limbu}        (NOT \p{Limbu} NOR \p{Is_Limbu}) (80)
          \p{Block: Linear_A}     (NOT \p{Linear_A} NOR \p{Is_Linear_A})
                             (384)
          \p{Block: Linear_B_Ideograms} (128)
          \p{Block: Linear_B_Syllabary} (128)
          \p{Block: Lisu}         (48)
          \p{Block: Low_Surrogates} (1024)
          \p{Block: Lycian}       (NOT \p{Lycian} NOR \p{Is_Lycian}) (32)
          \p{Block: Lydian}       (NOT \p{Lydian} NOR \p{Is_Lydian}) (32)
          \p{Block: Mahajani}     (NOT \p{Mahajani} NOR \p{Is_Mahajani}) (48)
          \p{Block: Mahjong}      \p{Block=Mahjong_Tiles} (48)
          \p{Block: Mahjong_Tiles} (Short: \p{Blk=Mahjong}) (48)
          \p{Block: Malayalam}    (NOT \p{Malayalam} NOR \p{Is_Malayalam})
                             (128)
          \p{Block: Mandaic}      (NOT \p{Mandaic} NOR \p{Is_Mandaic}) (32)
          \p{Block: Manichaean}   (NOT \p{Manichaean} NOR \p{Is_Manichaean})
                             (64)
          \p{Block: Marchen}      (NOT \p{Marchen} NOR \p{Is_Marchen}) (80)
          \p{Block: Math_Alphanum} \p{Block=
                             Mathematical_Alphanumeric_Symbols} (1024)
          \p{Block: Math_Operators} \p{Block=Mathematical_Operators} (256)
          \p{Block: Mathematical_Alphanumeric_Symbols} (Short: \p{Blk=
                             MathAlphanum}) (1024)
          \p{Block: Mathematical_Operators} (Short: \p{Blk=MathOperators})
                             (256)
          \p{Block: Meetei_Mayek} (NOT \p{Meetei_Mayek} NOR
                             \p{Is_Meetei_Mayek}) (64)
          \p{Block: Meetei_Mayek_Ext} \p{Block=Meetei_Mayek_Extensions} (32)
          \p{Block: Meetei_Mayek_Extensions} (Short: \p{Blk=MeeteiMayekExt})
                             (32)
          \p{Block: Mende_Kikakui} (NOT \p{Mende_Kikakui} NOR
                             \p{Is_Mende_Kikakui}) (224)
          \p{Block: Meroitic_Cursive} (NOT \p{Meroitic_Cursive} NOR
                             \p{Is_Meroitic_Cursive}) (96)
          \p{Block: Meroitic_Hieroglyphs} (32)
          \p{Block: Miao}         (NOT \p{Miao} NOR \p{Is_Miao}) (160)
          \p{Block: Misc_Arrows}  \p{Block=Miscellaneous_Symbols_And_Arrows}
                             (256)
          \p{Block: Misc_Math_Symbols_A} \p{Block=
                             Miscellaneous_Mathematical_Symbols_A}
                             (48)
          \p{Block: Misc_Math_Symbols_B} \p{Block=
                             Miscellaneous_Mathematical_Symbols_B}
                             (128)
          \p{Block: Misc_Pictographs} \p{Block=
                             Miscellaneous_Symbols_And_Pictographs}
                             (768)
          \p{Block: Misc_Symbols} \p{Block=Miscellaneous_Symbols} (256)
          \p{Block: Misc_Technical} \p{Block=Miscellaneous_Technical} (256)
          \p{Block: Miscellaneous_Mathematical_Symbols_A} (Short: \p{Blk=
                             MiscMathSymbolsA}) (48)
          \p{Block: Miscellaneous_Mathematical_Symbols_B} (Short: \p{Blk=
                             MiscMathSymbolsB}) (128)
          \p{Block: Miscellaneous_Symbols} (Short: \p{Blk=MiscSymbols}) (256)
          \p{Block: Miscellaneous_Symbols_And_Arrows} (Short: \p{Blk=
                             MiscArrows}) (256)
          \p{Block: Miscellaneous_Symbols_And_Pictographs} (Short: \p{Blk=
                             MiscPictographs}) (768)
          \p{Block: Miscellaneous_Technical} (Short: \p{Blk=MiscTechnical})
                             (256)
          \p{Block: Modi}         (NOT \p{Modi} NOR \p{Is_Modi}) (96)
          \p{Block: Modifier_Letters} \p{Block=Spacing_Modifier_Letters} (80)
          \p{Block: Modifier_Tone_Letters} (32)
          \p{Block: Mongolian}    (NOT \p{Mongolian} NOR \p{Is_Mongolian})
                             (176)
          \p{Block: Mongolian_Sup} \p{Block=Mongolian_Supplement} (32)
          \p{Block: Mongolian_Supplement} (Short: \p{Blk=MongolianSup}) (32)
          \p{Block: Mro}          (NOT \p{Mro} NOR \p{Is_Mro}) (48)
          \p{Block: Multani}      (NOT \p{Multani} NOR \p{Is_Multani}) (48)
          \p{Block: Music}        \p{Block=Musical_Symbols} (256)
          \p{Block: Musical_Symbols} (Short: \p{Blk=Music}) (256)
          \p{Block: Myanmar}      (NOT \p{Myanmar} NOR \p{Is_Myanmar}) (160)
          \p{Block: Myanmar_Ext_A} \p{Block=Myanmar_Extended_A} (32)
          \p{Block: Myanmar_Ext_B} \p{Block=Myanmar_Extended_B} (32)
          \p{Block: Myanmar_Extended_A} (Short: \p{Blk=MyanmarExtA}) (32)
          \p{Block: Myanmar_Extended_B} (Short: \p{Blk=MyanmarExtB}) (32)
          \p{Block: Nabataean}    (NOT \p{Nabataean} NOR \p{Is_Nabataean})
                             (48)
          \p{Block: NB}           \p{Block=No_Block} (842_320 plus all
                             above-Unicode code points)
          \p{Block: New_Tai_Lue}  (NOT \p{New_Tai_Lue} NOR
                             \p{Is_New_Tai_Lue}) (96)
          \p{Block: Newa}         (NOT \p{Newa} NOR \p{Is_Newa}) (128)
          \p{Block: NKo}          (NOT \p{Nko} NOR \p{Is_NKo}) (64)
          \p{Block: No_Block}     (Short: \p{Blk=NB}) (842_320 plus all
                             above-Unicode code points)
          \p{Block: Number_Forms} (64)
          \p{Block: OCR}          \p{Block=Optical_Character_Recognition}
                             (32)
          \p{Block: Ogham}        (NOT \p{Ogham} NOR \p{Is_Ogham}) (32)
          \p{Block: Ol_Chiki}     (48)
          \p{Block: Old_Hungarian} (NOT \p{Old_Hungarian} NOR
                             \p{Is_Old_Hungarian}) (128)
          \p{Block: Old_Italic}   (NOT \p{Old_Italic} NOR \p{Is_Old_Italic})
                             (48)
          \p{Block: Old_North_Arabian} (32)
          \p{Block: Old_Permic}   (NOT \p{Old_Permic} NOR \p{Is_Old_Permic})
                             (48)
          \p{Block: Old_Persian}  (NOT \p{Old_Persian} NOR
                             \p{Is_Old_Persian}) (64)
          \p{Block: Old_South_Arabian} (32)
          \p{Block: Old_Turkic}   (NOT \p{Old_Turkic} NOR \p{Is_Old_Turkic})
                             (80)
          \p{Block: Optical_Character_Recognition} (Short: \p{Blk=OCR}) (32)
          \p{Block: Oriya}        (NOT \p{Oriya} NOR \p{Is_Oriya}) (128)
          \p{Block: Ornamental_Dingbats} (48)
          \p{Block: Osage}        (NOT \p{Osage} NOR \p{Is_Osage}) (80)
          \p{Block: Osmanya}      (NOT \p{Osmanya} NOR \p{Is_Osmanya}) (48)
          \p{Block: Pahawh_Hmong} (NOT \p{Pahawh_Hmong} NOR
                             \p{Is_Pahawh_Hmong}) (144)
          \p{Block: Palmyrene}    (32)
          \p{Block: Pau_Cin_Hau}  (NOT \p{Pau_Cin_Hau} NOR
                             \p{Is_Pau_Cin_Hau}) (64)
          \p{Block: Phags_Pa}     (NOT \p{Phags_Pa} NOR \p{Is_Phags_Pa}) (64)
          \p{Block: Phaistos}     \p{Block=Phaistos_Disc} (48)
          \p{Block: Phaistos_Disc} (Short: \p{Blk=Phaistos}) (48)
          \p{Block: Phoenician}   (NOT \p{Phoenician} NOR \p{Is_Phoenician})
                             (32)
          \p{Block: Phonetic_Ext} \p{Block=Phonetic_Extensions} (128)
          \p{Block: Phonetic_Ext_Sup} \p{Block=
                             Phonetic_Extensions_Supplement} (64)
          \p{Block: Phonetic_Extensions} (Short: \p{Blk=PhoneticExt}) (128)
          \p{Block: Phonetic_Extensions_Supplement} (Short: \p{Blk=
                             PhoneticExtSup}) (64)
          \p{Block: Playing_Cards} (96)
          \p{Block: Private_Use}  \p{Block=Private_Use_Area} (NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Private_Use_Area} (Short: \p{Blk=PUA}; NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Psalter_Pahlavi} (NOT \p{Psalter_Pahlavi} NOR
                             \p{Is_Psalter_Pahlavi}) (48)
          \p{Block: PUA}          \p{Block=Private_Use_Area} (NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Punctuation}  \p{Block=General_Punctuation} (NOT
                             \p{Punct} NOR \p{Is_Punctuation}) (112)
          \p{Block: Rejang}       (NOT \p{Rejang} NOR \p{Is_Rejang}) (48)
          \p{Block: Rumi}         \p{Block=Rumi_Numeral_Symbols} (32)
          \p{Block: Rumi_Numeral_Symbols} (Short: \p{Blk=Rumi}) (32)
          \p{Block: Runic}        (NOT \p{Runic} NOR \p{Is_Runic}) (96)
          \p{Block: Samaritan}    (NOT \p{Samaritan} NOR \p{Is_Samaritan})
                             (64)
          \p{Block: Saurashtra}   (NOT \p{Saurashtra} NOR \p{Is_Saurashtra})
                             (96)
          \p{Block: Sharada}      (NOT \p{Sharada} NOR \p{Is_Sharada}) (96)
          \p{Block: Shavian}      (48)
          \p{Block: Shorthand_Format_Controls} (16)
          \p{Block: Siddham}      (NOT \p{Siddham} NOR \p{Is_Siddham}) (128)
          \p{Block: Sinhala}      (NOT \p{Sinhala} NOR \p{Is_Sinhala}) (128)
          \p{Block: Sinhala_Archaic_Numbers} (32)
          \p{Block: Small_Form_Variants} (Short: \p{Blk=SmallForms}) (32)
          \p{Block: Small_Forms}  \p{Block=Small_Form_Variants} (32)
          \p{Block: Sora_Sompeng} (NOT \p{Sora_Sompeng} NOR
                             \p{Is_Sora_Sompeng}) (48)
          \p{Block: Spacing_Modifier_Letters} (Short: \p{Blk=
                             ModifierLetters}) (80)
          \p{Block: Specials}     (16)
          \p{Block: Sundanese}    (NOT \p{Sundanese} NOR \p{Is_Sundanese})
                             (64)
          \p{Block: Sundanese_Sup} \p{Block=Sundanese_Supplement} (16)
          \p{Block: Sundanese_Supplement} (Short: \p{Blk=SundaneseSup}) (16)
          \p{Block: Sup_Arrows_A} \p{Block=Supplemental_Arrows_A} (16)
          \p{Block: Sup_Arrows_B} \p{Block=Supplemental_Arrows_B} (128)
          \p{Block: Sup_Arrows_C} \p{Block=Supplemental_Arrows_C} (256)
          \p{Block: Sup_Math_Operators} \p{Block=
                             Supplemental_Mathematical_Operators}
                             (256)
          \p{Block: Sup_PUA_A}    \p{Block=Supplementary_Private_Use_Area_A}
                             (65_536)
          \p{Block: Sup_PUA_B}    \p{Block=Supplementary_Private_Use_Area_B}
                             (65_536)
          \p{Block: Sup_Punctuation} \p{Block=Supplemental_Punctuation} (128)
          \p{Block: Sup_Symbols_And_Pictographs} \p{Block=
                             Supplemental_Symbols_And_Pictographs}
                             (256)
          \p{Block: Super_And_Sub} \p{Block=Superscripts_And_Subscripts} (48)
          \p{Block: Superscripts_And_Subscripts} (Short: \p{Blk=
                             SuperAndSub}) (48)
          \p{Block: Supplemental_Arrows_A} (Short: \p{Blk=SupArrowsA}) (16)
          \p{Block: Supplemental_Arrows_B} (Short: \p{Blk=SupArrowsB}) (128)
          \p{Block: Supplemental_Arrows_C} (Short: \p{Blk=SupArrowsC}) (256)
          \p{Block: Supplemental_Mathematical_Operators} (Short: \p{Blk=
                             SupMathOperators}) (256)
          \p{Block: Supplemental_Punctuation} (Short: \p{Blk=
                             SupPunctuation}) (128)
          \p{Block: Supplemental_Symbols_And_Pictographs} (Short: \p{Blk=
                             SupSymbolsAndPictographs}) (256)
          \p{Block: Supplementary_Private_Use_Area_A} (Short: \p{Blk=
                             SupPUAA}) (65_536)
          \p{Block: Supplementary_Private_Use_Area_B} (Short: \p{Blk=
                             SupPUAB}) (65_536)
          \p{Block: Sutton_SignWriting} (688)
          \p{Block: Syloti_Nagri} (NOT \p{Syloti_Nagri} NOR
                             \p{Is_Syloti_Nagri}) (48)
          \p{Block: Syriac}       (NOT \p{Syriac} NOR \p{Is_Syriac}) (80)
          \p{Block: Tagalog}      (NOT \p{Tagalog} NOR \p{Is_Tagalog}) (32)
          \p{Block: Tagbanwa}     (NOT \p{Tagbanwa} NOR \p{Is_Tagbanwa}) (32)
          \p{Block: Tags}         (128)
          \p{Block: Tai_Le}       (NOT \p{Tai_Le} NOR \p{Is_Tai_Le}) (48)
          \p{Block: Tai_Tham}     (NOT \p{Tai_Tham} NOR \p{Is_Tai_Tham})
                             (144)
          \p{Block: Tai_Viet}     (NOT \p{Tai_Viet} NOR \p{Is_Tai_Viet}) (96)
          \p{Block: Tai_Xuan_Jing} \p{Block=Tai_Xuan_Jing_Symbols} (96)
          \p{Block: Tai_Xuan_Jing_Symbols} (Short: \p{Blk=TaiXuanJing}) (96)
          \p{Block: Takri}        (NOT \p{Takri} NOR \p{Is_Takri}) (80)
          \p{Block: Tamil}        (NOT \p{Tamil} NOR \p{Is_Tamil}) (128)
          \p{Block: Tangut}       (NOT \p{Tangut} NOR \p{Is_Tangut}) (6144)
          \p{Block: Tangut_Components} (768)
          \p{Block: Telugu}       (NOT \p{Telugu} NOR \p{Is_Telugu}) (128)
          \p{Block: Thaana}       (NOT \p{Thaana} NOR \p{Is_Thaana}) (64)
          \p{Block: Thai}         (NOT \p{Thai} NOR \p{Is_Thai}) (128)
          \p{Block: Tibetan}      (NOT \p{Tibetan} NOR \p{Is_Tibetan}) (256)
          \p{Block: Tifinagh}     (NOT \p{Tifinagh} NOR \p{Is_Tifinagh}) (80)
          \p{Block: Tirhuta}      (NOT \p{Tirhuta} NOR \p{Is_Tirhuta}) (96)
          \p{Block: Transport_And_Map} \p{Block=Transport_And_Map_Symbols}
                             (128)
          \p{Block: Transport_And_Map_Symbols} (Short: \p{Blk=
                             TransportAndMap}) (128)
          \p{Block: UCAS}         \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics}
                             (640)
          \p{Block: UCAS_Ext}     \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics_-
                             Extended} (80)
          \p{Block: Ugaritic}     (NOT \p{Ugaritic} NOR \p{Is_Ugaritic}) (32)
          \p{Block: Unified_Canadian_Aboriginal_Syllabics} (Short: \p{Blk=
                             UCAS}) (640)
          \p{Block: Unified_Canadian_Aboriginal_Syllabics_Extended} (Short:
                             \p{Blk=UCASExt}) (80)
          \p{Block: Vai}          (NOT \p{Vai} NOR \p{Is_Vai}) (320)
          \p{Block: Variation_Selectors} (Short: \p{Blk=VS}; NOT
                             \p{Variation_Selector} NOR \p{Is_VS})
                             (16)
          \p{Block: Variation_Selectors_Supplement} (Short: \p{Blk=VSSup})
                             (240)
          \p{Block: Vedic_Ext}    \p{Block=Vedic_Extensions} (48)
          \p{Block: Vedic_Extensions} (Short: \p{Blk=VedicExt}) (48)
          \p{Block: Vertical_Forms} (16)
          \p{Block: VS}           \p{Block=Variation_Selectors} (NOT
                             \p{Variation_Selector} NOR \p{Is_VS})
                             (16)
          \p{Block: VS_Sup}       \p{Block=Variation_Selectors_Supplement}
                             (240)
          \p{Block: Warang_Citi}  (NOT \p{Warang_Citi} NOR
                             \p{Is_Warang_Citi}) (96)
          \p{Block: Yi_Radicals}  (64)
          \p{Block: Yi_Syllables} (1168)
          \p{Block: Yijing}       \p{Block=Yijing_Hexagram_Symbols} (64)
          \p{Block: Yijing_Hexagram_Symbols} (Short: \p{Blk=Yijing}) (64)
        X \p{Block_Elements}      \p{Block=Block_Elements} (32)
          \p{Bopo}                \p{Bopomofo} (= \p{Script_Extensions=
                             Bopomofo}) (NOT \p{Block=Bopomofo}) (110)
          \p{Bopomofo}            \p{Script_Extensions=Bopomofo} (Short:
                             \p{Bopo}; NOT \p{Block=Bopomofo}) (110)
        X \p{Bopomofo_Ext}        \p{Bopomofo_Extended} (= \p{Block=
                             Bopomofo_Extended}) (32)
        X \p{Bopomofo_Extended}   \p{Block=Bopomofo_Extended} (Short:
                             \p{InBopomofoExt}) (32)
        X \p{Box_Drawing}         \p{Block=Box_Drawing} (128)
          \p{Bpt: *}              \p{Bidi_Paired_Bracket_Type: *}
          \p{Brah}                \p{Brahmi} (= \p{Script_Extensions=
                             Brahmi}) (NOT \p{Block=Brahmi}) (109)
          \p{Brahmi}              \p{Script_Extensions=Brahmi} (Short:
                             \p{Brah}; NOT \p{Block=Brahmi}) (109)
          \p{Brai}                \p{Braille} (= \p{Script_Extensions=
                             Braille}) (256)
          \p{Braille}             \p{Script_Extensions=Braille} (Short:
                             \p{Brai}) (256)
        X \p{Braille_Patterns}    \p{Block=Braille_Patterns} (Short:
                             \p{InBraille}) (256)
          \p{Bugi}                \p{Buginese} (= \p{Script_Extensions=
                             Buginese}) (NOT \p{Block=Buginese}) (31)
          \p{Buginese}            \p{Script_Extensions=Buginese} (Short:
                             \p{Bugi}; NOT \p{Block=Buginese}) (31)
          \p{Buhd}                \p{Buhid} (= \p{Script_Extensions=Buhid})
                             (NOT \p{Block=Buhid}) (22)
          \p{Buhid}               \p{Script_Extensions=Buhid} (Short:
                             \p{Buhd}; NOT \p{Block=Buhid}) (22)
        X \p{Byzantine_Music}     \p{Byzantine_Musical_Symbols} (= \p{Block=
                             Byzantine_Musical_Symbols}) (256)
        X \p{Byzantine_Musical_Symbols} \p{Block=Byzantine_Musical_Symbols}
                             (Short: \p{InByzantineMusic}) (256)
          \p{C} \pC               \p{Other} (= \p{General_Category=Other})
                             (986_091 plus all above-Unicode code
                             points)
          \p{Cakm}                \p{Chakma} (= \p{Script_Extensions=
                             Chakma}) (NOT \p{Block=Chakma}) (87)
          \p{Canadian_Aboriginal} \p{Script_Extensions=Canadian_Aboriginal}
                             (Short: \p{Cans}) (710)
        X \p{Canadian_Syllabics}  \p{Unified_Canadian_Aboriginal_Syllabics}
                             (= \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics})
                             (640)
        T \p{Canonical_Combining_Class: 0} \p{Canonical_Combining_Class=
                             Not_Reordered} (1_113_298 plus all
                             above-Unicode code points)
        T \p{Canonical_Combining_Class: 1} \p{Canonical_Combining_Class=
                             Overlay} (32)
        T \p{Canonical_Combining_Class: 7} \p{Canonical_Combining_Class=
                             Nukta} (22)
        T \p{Canonical_Combining_Class: 8} \p{Canonical_Combining_Class=
                             Kana_Voicing} (2)
        T \p{Canonical_Combining_Class: 9} \p{Canonical_Combining_Class=
                             Virama} (47)
        T \p{Canonical_Combining_Class: 10} \p{Canonical_Combining_Class=
                             CCC10} (1)
        T \p{Canonical_Combining_Class: 11} \p{Canonical_Combining_Class=
                             CCC11} (1)
        T \p{Canonical_Combining_Class: 12} \p{Canonical_Combining_Class=
                             CCC12} (1)
        T \p{Canonical_Combining_Class: 13} \p{Canonical_Combining_Class=
                             CCC13} (1)
        T \p{Canonical_Combining_Class: 14} \p{Canonical_Combining_Class=
                             CCC14} (1)
        T \p{Canonical_Combining_Class: 15} \p{Canonical_Combining_Class=
                             CCC15} (1)
        T \p{Canonical_Combining_Class: 16} \p{Canonical_Combining_Class=
                             CCC16} (1)
        T \p{Canonical_Combining_Class: 17} \p{Canonical_Combining_Class=
                             CCC17} (1)
        T \p{Canonical_Combining_Class: 18} \p{Canonical_Combining_Class=
                             CCC18} (2)
        T \p{Canonical_Combining_Class: 19} \p{Canonical_Combining_Class=
                             CCC19} (2)
        T \p{Canonical_Combining_Class: 20} \p{Canonical_Combining_Class=
                             CCC20} (1)
        T \p{Canonical_Combining_Class: 21} \p{Canonical_Combining_Class=
                             CCC21} (1)
        T \p{Canonical_Combining_Class: 22} \p{Canonical_Combining_Class=
                             CCC22} (1)
        T \p{Canonical_Combining_Class: 23} \p{Canonical_Combining_Class=
                             CCC23} (1)
        T \p{Canonical_Combining_Class: 24} \p{Canonical_Combining_Class=
                             CCC24} (1)
        T \p{Canonical_Combining_Class: 25} \p{Canonical_Combining_Class=
                             CCC25} (1)
        T \p{Canonical_Combining_Class: 26} \p{Canonical_Combining_Class=
                             CCC26} (1)
        T \p{Canonical_Combining_Class: 27} \p{Canonical_Combining_Class=
                             CCC27} (2)
        T \p{Canonical_Combining_Class: 28} \p{Canonical_Combining_Class=
                             CCC28} (2)
        T \p{Canonical_Combining_Class: 29} \p{Canonical_Combining_Class=
                             CCC29} (2)
        T \p{Canonical_Combining_Class: 30} \p{Canonical_Combining_Class=
                             CCC30} (2)
        T \p{Canonical_Combining_Class: 31} \p{Canonical_Combining_Class=
                             CCC31} (2)
        T \p{Canonical_Combining_Class: 32} \p{Canonical_Combining_Class=
                             CCC32} (2)
        T \p{Canonical_Combining_Class: 33} \p{Canonical_Combining_Class=
                             CCC33} (1)
        T \p{Canonical_Combining_Class: 34} \p{Canonical_Combining_Class=
                             CCC34} (1)
        T \p{Canonical_Combining_Class: 35} \p{Canonical_Combining_Class=
                             CCC35} (1)
        T \p{Canonical_Combining_Class: 36} \p{Canonical_Combining_Class=
                             CCC36} (1)
        T \p{Canonical_Combining_Class: 84} \p{Canonical_Combining_Class=
                             CCC84} (1)
        T \p{Canonical_Combining_Class: 91} \p{Canonical_Combining_Class=
                             CCC91} (1)
        T \p{Canonical_Combining_Class: 103} \p{Canonical_Combining_Class=
                             CCC103} (2)
        T \p{Canonical_Combining_Class: 107} \p{Canonical_Combining_Class=
                             CCC107} (4)
        T \p{Canonical_Combining_Class: 118} \p{Canonical_Combining_Class=
                             CCC118} (2)
        T \p{Canonical_Combining_Class: 122} \p{Canonical_Combining_Class=
                             CCC122} (4)
        T \p{Canonical_Combining_Class: 129} \p{Canonical_Combining_Class=
                             CCC129} (1)
        T \p{Canonical_Combining_Class: 130} \p{Canonical_Combining_Class=
                             CCC130} (6)
        T \p{Canonical_Combining_Class: 132} \p{Canonical_Combining_Class=
                             CCC132} (1)
        T \p{Canonical_Combining_Class: 133} \p{Canonical_Combining_Class=
                             CCC133} (0)
        T \p{Canonical_Combining_Class: 200} \p{Canonical_Combining_Class=
                             Attached_Below_Left} (0)
        T \p{Canonical_Combining_Class: 202} \p{Canonical_Combining_Class=
                             Attached_Below} (5)
        T \p{Canonical_Combining_Class: 214} \p{Canonical_Combining_Class=
                             Attached_Above} (1)
        T \p{Canonical_Combining_Class: 216} \p{Canonical_Combining_Class=
                             Attached_Above_Right} (9)
        T \p{Canonical_Combining_Class: 218} \p{Canonical_Combining_Class=
                             Below_Left} (1)
        T \p{Canonical_Combining_Class: 220} \p{Canonical_Combining_Class=
                             Below} (153)
        T \p{Canonical_Combining_Class: 222} \p{Canonical_Combining_Class=
                             Below_Right} (4)
        T \p{Canonical_Combining_Class: 224} \p{Canonical_Combining_Class=
                             Left} (2)
        T \p{Canonical_Combining_Class: 226} \p{Canonical_Combining_Class=
                             Right} (1)
        T \p{Canonical_Combining_Class: 228} \p{Canonical_Combining_Class=
                             Above_Left} (3)
        T \p{Canonical_Combining_Class: 230} \p{Canonical_Combining_Class=
                             Above} (461)
        T \p{Canonical_Combining_Class: 232} \p{Canonical_Combining_Class=
                             Above_Right} (4)
        T \p{Canonical_Combining_Class: 233} \p{Canonical_Combining_Class=
                             Double_Below} (4)
        T \p{Canonical_Combining_Class: 234} \p{Canonical_Combining_Class=
                             Double_Above} (5)
        T \p{Canonical_Combining_Class: 240} \p{Canonical_Combining_Class=
                             Iota_Subscript} (1)
          \p{Canonical_Combining_Class: A} \p{Canonical_Combining_Class=
                             Above} (461)
          \p{Canonical_Combining_Class: Above} (Short: \p{Ccc=A}) (461)
          \p{Canonical_Combining_Class: Above_Left} (Short: \p{Ccc=AL}) (3)
          \p{Canonical_Combining_Class: Above_Right} (Short: \p{Ccc=AR}) (4)
          \p{Canonical_Combining_Class: AL} \p{Canonical_Combining_Class=
                             Above_Left} (3)
          \p{Canonical_Combining_Class: AR} \p{Canonical_Combining_Class=
                             Above_Right} (4)
          \p{Canonical_Combining_Class: ATA} \p{Canonical_Combining_Class=
                             Attached_Above} (1)
          \p{Canonical_Combining_Class: ATAR} \p{Canonical_Combining_Class=
                             Attached_Above_Right} (9)
          \p{Canonical_Combining_Class: ATB} \p{Canonical_Combining_Class=
                             Attached_Below} (5)
          \p{Canonical_Combining_Class: ATBL} \p{Canonical_Combining_Class=
                             Attached_Below_Left} (0)
          \p{Canonical_Combining_Class: Attached_Above} (Short: \p{Ccc=ATA})
                             (1)
          \p{Canonical_Combining_Class: Attached_Above_Right} (Short:
                             \p{Ccc=ATAR}) (9)
          \p{Canonical_Combining_Class: Attached_Below} (Short: \p{Ccc=ATB})
                             (5)
          \p{Canonical_Combining_Class: Attached_Below_Left} (Short: \p{Ccc=
                             ATBL}) (0)
          \p{Canonical_Combining_Class: B} \p{Canonical_Combining_Class=
                             Below} (153)
          \p{Canonical_Combining_Class: Below} (Short: \p{Ccc=B}) (153)
          \p{Canonical_Combining_Class: Below_Left} (Short: \p{Ccc=BL}) (1)
          \p{Canonical_Combining_Class: Below_Right} (Short: \p{Ccc=BR}) (4)
          \p{Canonical_Combining_Class: BL} \p{Canonical_Combining_Class=
                             Below_Left} (1)
          \p{Canonical_Combining_Class: BR} \p{Canonical_Combining_Class=
                             Below_Right} (4)
          \p{Canonical_Combining_Class: CCC10} (Short: \p{Ccc=CCC10}) (1)
          \p{Canonical_Combining_Class: CCC103} (Short: \p{Ccc=CCC103}) (2)
          \p{Canonical_Combining_Class: CCC107} (Short: \p{Ccc=CCC107}) (4)
          \p{Canonical_Combining_Class: CCC11} (Short: \p{Ccc=CCC11}) (1)
          \p{Canonical_Combining_Class: CCC118} (Short: \p{Ccc=CCC118}) (2)
          \p{Canonical_Combining_Class: CCC12} (Short: \p{Ccc=CCC12}) (1)
          \p{Canonical_Combining_Class: CCC122} (Short: \p{Ccc=CCC122}) (4)
          \p{Canonical_Combining_Class: CCC129} (Short: \p{Ccc=CCC129}) (1)
          \p{Canonical_Combining_Class: CCC13} (Short: \p{Ccc=CCC13}) (1)
          \p{Canonical_Combining_Class: CCC130} (Short: \p{Ccc=CCC130}) (6)
          \p{Canonical_Combining_Class: CCC132} (Short: \p{Ccc=CCC132}) (1)
          \p{Canonical_Combining_Class: CCC133} (Short: \p{Ccc=CCC133}) (0)
          \p{Canonical_Combining_Class: CCC14} (Short: \p{Ccc=CCC14}) (1)
          \p{Canonical_Combining_Class: CCC15} (Short: \p{Ccc=CCC15}) (1)
          \p{Canonical_Combining_Class: CCC16} (Short: \p{Ccc=CCC16}) (1)
          \p{Canonical_Combining_Class: CCC17} (Short: \p{Ccc=CCC17}) (1)
          \p{Canonical_Combining_Class: CCC18} (Short: \p{Ccc=CCC18}) (2)
          \p{Canonical_Combining_Class: CCC19} (Short: \p{Ccc=CCC19}) (2)
          \p{Canonical_Combining_Class: CCC20} (Short: \p{Ccc=CCC20}) (1)
          \p{Canonical_Combining_Class: CCC21} (Short: \p{Ccc=CCC21}) (1)
          \p{Canonical_Combining_Class: CCC22} (Short: \p{Ccc=CCC22}) (1)
          \p{Canonical_Combining_Class: CCC23} (Short: \p{Ccc=CCC23}) (1)
          \p{Canonical_Combining_Class: CCC24} (Short: \p{Ccc=CCC24}) (1)
          \p{Canonical_Combining_Class: CCC25} (Short: \p{Ccc=CCC25}) (1)
          \p{Canonical_Combining_Class: CCC26} (Short: \p{Ccc=CCC26}) (1)
          \p{Canonical_Combining_Class: CCC27} (Short: \p{Ccc=CCC27}) (2)
          \p{Canonical_Combining_Class: CCC28} (Short: \p{Ccc=CCC28}) (2)
          \p{Canonical_Combining_Class: CCC29} (Short: \p{Ccc=CCC29}) (2)
          \p{Canonical_Combining_Class: CCC30} (Short: \p{Ccc=CCC30}) (2)
          \p{Canonical_Combining_Class: CCC31} (Short: \p{Ccc=CCC31}) (2)
          \p{Canonical_Combining_Class: CCC32} (Short: \p{Ccc=CCC32}) (2)
          \p{Canonical_Combining_Class: CCC33} (Short: \p{Ccc=CCC33}) (1)
          \p{Canonical_Combining_Class: CCC34} (Short: \p{Ccc=CCC34}) (1)
          \p{Canonical_Combining_Class: CCC35} (Short: \p{Ccc=CCC35}) (1)
          \p{Canonical_Combining_Class: CCC36} (Short: \p{Ccc=CCC36}) (1)
          \p{Canonical_Combining_Class: CCC84} (Short: \p{Ccc=CCC84}) (1)
          \p{Canonical_Combining_Class: CCC91} (Short: \p{Ccc=CCC91}) (1)
          \p{Canonical_Combining_Class: DA} \p{Canonical_Combining_Class=
                             Double_Above} (5)
          \p{Canonical_Combining_Class: DB} \p{Canonical_Combining_Class=
                             Double_Below} (4)
          \p{Canonical_Combining_Class: Double_Above} (Short: \p{Ccc=DA}) (5)
          \p{Canonical_Combining_Class: Double_Below} (Short: \p{Ccc=DB}) (4)
          \p{Canonical_Combining_Class: Iota_Subscript} (Short: \p{Ccc=IS})
                             (1)
          \p{Canonical_Combining_Class: IS} \p{Canonical_Combining_Class=
                             Iota_Subscript} (1)
          \p{Canonical_Combining_Class: Kana_Voicing} (Short: \p{Ccc=KV}) (2)
          \p{Canonical_Combining_Class: KV} \p{Canonical_Combining_Class=
                             Kana_Voicing} (2)
          \p{Canonical_Combining_Class: L} \p{Canonical_Combining_Class=
                             Left} (2)
          \p{Canonical_Combining_Class: Left} (Short: \p{Ccc=L}) (2)
          \p{Canonical_Combining_Class: NK} \p{Canonical_Combining_Class=
                             Nukta} (22)
          \p{Canonical_Combining_Class: Not_Reordered} (Short: \p{Ccc=NR})
                             (1_113_298 plus all above-Unicode code
                             points)
          \p{Canonical_Combining_Class: NR} \p{Canonical_Combining_Class=
                             Not_Reordered} (1_113_298 plus all
                             above-Unicode code points)
          \p{Canonical_Combining_Class: Nukta} (Short: \p{Ccc=NK}) (22)
          \p{Canonical_Combining_Class: OV} \p{Canonical_Combining_Class=
                             Overlay} (32)
          \p{Canonical_Combining_Class: Overlay} (Short: \p{Ccc=OV}) (32)
          \p{Canonical_Combining_Class: R} \p{Canonical_Combining_Class=
                             Right} (1)
          \p{Canonical_Combining_Class: Right} (Short: \p{Ccc=R}) (1)
          \p{Canonical_Combining_Class: Virama} (Short: \p{Ccc=VR}) (47)
          \p{Canonical_Combining_Class: VR} \p{Canonical_Combining_Class=
                             Virama} (47)
          \p{Cans}                \p{Canadian_Aboriginal} (=
                             \p{Script_Extensions=
                             Canadian_Aboriginal}) (710)
          \p{Cari}                \p{Carian} (= \p{Script_Extensions=
                             Carian}) (NOT \p{Block=Carian}) (49)
          \p{Carian}              \p{Script_Extensions=Carian} (Short:
                             \p{Cari}; NOT \p{Block=Carian}) (49)
          \p{Case_Ignorable}      \p{Case_Ignorable=Y} (Short: \p{CI}) (2240)
          \p{Case_Ignorable: N*}  (Short: \p{CI=N}, \P{CI}) (1_111_872 plus
                             all above-Unicode code points)
          \p{Case_Ignorable: Y*}  (Short: \p{CI=Y}, \p{CI}) (2240)
          \p{Cased}               \p{Cased=Y} (4105)
          \p{Cased: N*}           (Single: \P{Cased}) (1_110_007 plus all
                             above-Unicode code points)
          \p{Cased: Y*}           (Single: \p{Cased}) (4105)
          \p{Cased_Letter}        \p{General_Category=Cased_Letter} (Short:
                             \p{LC}) (3796)
          \p{Category: *}         \p{General_Category: *}
          \p{Caucasian_Albanian}  \p{Script_Extensions=Caucasian_Albanian}
                             (Short: \p{Aghb}; NOT \p{Block=
                             Caucasian_Albanian}) (53)
          \p{Cc}                  \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
          \p{Ccc: *}              \p{Canonical_Combining_Class: *}
          \p{CE}                  \p{Composition_Exclusion} (=
                             \p{Composition_Exclusion=Y}) (81)
          \p{CE: *}               \p{Composition_Exclusion: *}
          \p{Cf}                  \p{Format} (= \p{General_Category=Format})
                             (151)
          \p{Chakma}              \p{Script_Extensions=Chakma} (Short:
                             \p{Cakm}; NOT \p{Block=Chakma}) (87)
          \p{Cham}                \p{Script_Extensions=Cham} (NOT \p{Block=
                             Cham}) (83)
          \p{Changes_When_Casefolded} \p{Changes_When_Casefolded=Y} (Short:
                             \p{CWCF}) (1377)
          \p{Changes_When_Casefolded: N*} (Short: \p{CWCF=N}, \P{CWCF})
                             (1_112_735 plus all above-Unicode code
                             points)
          \p{Changes_When_Casefolded: Y*} (Short: \p{CWCF=Y}, \p{CWCF})
                             (1377)
          \p{Changes_When_Casemapped} \p{Changes_When_Casemapped=Y} (Short:
                             \p{CWCM}) (2669)
          \p{Changes_When_Casemapped: N*} (Short: \p{CWCM=N}, \P{CWCM})
                             (1_111_443 plus all above-Unicode code
                             points)
          \p{Changes_When_Casemapped: Y*} (Short: \p{CWCM=Y}, \p{CWCM})
                             (2669)
          \p{Changes_When_Lowercased} \p{Changes_When_Lowercased=Y} (Short:
                             \p{CWL}) (1304)
          \p{Changes_When_Lowercased: N*} (Short: \p{CWL=N}, \P{CWL})
                             (1_112_808 plus all above-Unicode code
                             points)
          \p{Changes_When_Lowercased: Y*} (Short: \p{CWL=Y}, \p{CWL}) (1304)
          \p{Changes_When_NFKC_Casefolded} \p{Changes_When_NFKC_Casefolded=
                             Y} (Short: \p{CWKCF}) (10_227)
          \p{Changes_When_NFKC_Casefolded: N*} (Short: \p{CWKCF=N},
                             \P{CWKCF}) (1_103_885 plus all above-
                             Unicode code points)
          \p{Changes_When_NFKC_Casefolded: Y*} (Short: \p{CWKCF=Y},
                             \p{CWKCF}) (10_227)
          \p{Changes_When_Titlecased} \p{Changes_When_Titlecased=Y} (Short:
                             \p{CWT}) (1369)
          \p{Changes_When_Titlecased: N*} (Short: \p{CWT=N}, \P{CWT})
                             (1_112_743 plus all above-Unicode code
                             points)
          \p{Changes_When_Titlecased: Y*} (Short: \p{CWT=Y}, \p{CWT}) (1369)
          \p{Changes_When_Uppercased} \p{Changes_When_Uppercased=Y} (Short:
                             \p{CWU}) (1396)
          \p{Changes_When_Uppercased: N*} (Short: \p{CWU=N}, \P{CWU})
                             (1_112_716 plus all above-Unicode code
                             points)
          \p{Changes_When_Uppercased: Y*} (Short: \p{CWU=Y}, \p{CWU}) (1396)
          \p{Cher}                \p{Cherokee} (= \p{Script_Extensions=
                             Cherokee}) (NOT \p{Block=Cherokee}) (172)
          \p{Cherokee}            \p{Script_Extensions=Cherokee} (Short:
                             \p{Cher}; NOT \p{Block=Cherokee}) (172)
        X \p{Cherokee_Sup}        \p{Cherokee_Supplement} (= \p{Block=
                             Cherokee_Supplement}) (80)
        X \p{Cherokee_Supplement} \p{Block=Cherokee_Supplement} (Short:
                             \p{InCherokeeSup}) (80)
          \p{CI}                  \p{Case_Ignorable} (= \p{Case_Ignorable=
                             Y}) (2240)
          \p{CI: *}               \p{Case_Ignorable: *}
        X \p{CJK}                 \p{CJK_Unified_Ideographs} (= \p{Block=
                             CJK_Unified_Ideographs}) (20_992)
        X \p{CJK_Compat}          \p{CJK_Compatibility} (= \p{Block=
                             CJK_Compatibility}) (256)
        X \p{CJK_Compat_Forms}    \p{CJK_Compatibility_Forms} (= \p{Block=
                             CJK_Compatibility_Forms}) (32)
        X \p{CJK_Compat_Ideographs} \p{CJK_Compatibility_Ideographs} (=
                             \p{Block=CJK_Compatibility_Ideographs})
                             (512)
        X \p{CJK_Compat_Ideographs_Sup}
                             \p{CJK_Compatibility_Ideographs_-
                             Supplement} (= \p{Block=
                             CJK_Compatibility_Ideographs_-
                             Supplement}) (544)
        X \p{CJK_Compatibility}   \p{Block=CJK_Compatibility} (Short:
                             \p{InCJKCompat}) (256)
        X \p{CJK_Compatibility_Forms} \p{Block=CJK_Compatibility_Forms}
                             (Short: \p{InCJKCompatForms}) (32)
        X \p{CJK_Compatibility_Ideographs} \p{Block=
                             CJK_Compatibility_Ideographs} (Short:
                             \p{InCJKCompatIdeographs}) (512)
        X \p{CJK_Compatibility_Ideographs_Supplement} \p{Block=
                             CJK_Compatibility_Ideographs_Supplement}
                             (Short: \p{InCJKCompatIdeographsSup})
                             (544)
        X \p{CJK_Ext_A}           \p{CJK_Unified_Ideographs_Extension_A} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_A})
                             (6592)
        X \p{CJK_Ext_B}           \p{CJK_Unified_Ideographs_Extension_B} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_B})
                             (42_720)
        X \p{CJK_Ext_C}           \p{CJK_Unified_Ideographs_Extension_C} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_C})
                             (4160)
        X \p{CJK_Ext_D}           \p{CJK_Unified_Ideographs_Extension_D} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_D})
                             (224)
        X \p{CJK_Ext_E}           \p{CJK_Unified_Ideographs_Extension_E} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_E})
                             (5776)
        X \p{CJK_Radicals_Sup}    \p{CJK_Radicals_Supplement} (= \p{Block=
                             CJK_Radicals_Supplement}) (128)
        X \p{CJK_Radicals_Supplement} \p{Block=CJK_Radicals_Supplement}
                             (Short: \p{InCJKRadicalsSup}) (128)
        X \p{CJK_Strokes}         \p{Block=CJK_Strokes} (48)
        X \p{CJK_Symbols}         \p{CJK_Symbols_And_Punctuation} (=
                             \p{Block=CJK_Symbols_And_Punctuation})
                             (64)
        X \p{CJK_Symbols_And_Punctuation} \p{Block=
                             CJK_Symbols_And_Punctuation} (Short:
                             \p{InCJKSymbols}) (64)
        X \p{CJK_Unified_Ideographs} \p{Block=CJK_Unified_Ideographs}
                             (Short: \p{InCJK}) (20_992)
        X \p{CJK_Unified_Ideographs_Extension_A} \p{Block=
                             CJK_Unified_Ideographs_Extension_A}
                             (Short: \p{InCJKExtA}) (6592)
        X \p{CJK_Unified_Ideographs_Extension_B} \p{Block=
                             CJK_Unified_Ideographs_Extension_B}
                             (Short: \p{InCJKExtB}) (42_720)
        X \p{CJK_Unified_Ideographs_Extension_C} \p{Block=
                             CJK_Unified_Ideographs_Extension_C}
                             (Short: \p{InCJKExtC}) (4160)
        X \p{CJK_Unified_Ideographs_Extension_D} \p{Block=
                             CJK_Unified_Ideographs_Extension_D}
                             (Short: \p{InCJKExtD}) (224)
        X \p{CJK_Unified_Ideographs_Extension_E} \p{Block=
                             CJK_Unified_Ideographs_Extension_E}
                             (Short: \p{InCJKExtE}) (5776)
          \p{Close_Punctuation}   \p{General_Category=Close_Punctuation}
                             (Short: \p{Pe}) (73)
          \p{Cn}                  \p{Unassigned} (= \p{General_Category=
                             Unassigned}) (846_359 plus all above-
                             Unicode code points)
          \p{Cntrl}               \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
          \p{Co}                  \p{Private_Use} (= \p{General_Category=
                             Private_Use}) (NOT \p{Private_Use_Area})
                             (137_468)
        X \p{Combining_Diacritical_Marks} \p{Block=
                             Combining_Diacritical_Marks} (Short:
                             \p{InDiacriticals}) (112)
        X \p{Combining_Diacritical_Marks_Extended} \p{Block=
                             Combining_Diacritical_Marks_Extended}
                             (Short: \p{InDiacriticalsExt}) (80)
        X \p{Combining_Diacritical_Marks_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (Short: \p{InDiacriticalsForSymbols})
                             (48)
        X \p{Combining_Diacritical_Marks_Supplement} \p{Block=
                             Combining_Diacritical_Marks_Supplement}
                             (Short: \p{InDiacriticalsSup}) (64)
        X \p{Combining_Half_Marks} \p{Block=Combining_Half_Marks} (Short:
                             \p{InHalfMarks}) (16)
          \p{Combining_Mark}      \p{Mark} (= \p{General_Category=Mark})
                             (2097)
        X \p{Combining_Marks_For_Symbols}
                             \p{Combining_Diacritical_Marks_For_-
                             Symbols} (= \p{Block=
                             Combining_Diacritical_Marks_For_-
                             Symbols}) (48)
          \p{Common}              \p{Script_Extensions=Common} (Short:
                             \p{Zyyy}) (6864)
        X \p{Common_Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
                             (Short: \p{InIndicNumberForms}) (16)
          \p{Comp_Ex}             \p{Full_Composition_Exclusion} (=
                             \p{Full_Composition_Exclusion=Y}) (1120)
          \p{Comp_Ex: *}          \p{Full_Composition_Exclusion: *}
        X \p{Compat_Jamo}         \p{Hangul_Compatibility_Jamo} (= \p{Block=
                             Hangul_Compatibility_Jamo}) (96)
          \p{Composition_Exclusion} \p{Composition_Exclusion=Y} (Short:
                             \p{CE}) (81)
          \p{Composition_Exclusion: N*} (Short: \p{CE=N}, \P{CE}) (1_114_031
                             plus all above-Unicode code points)
          \p{Composition_Exclusion: Y*} (Short: \p{CE=Y}, \p{CE}) (81)
          \p{Connector_Punctuation} \p{General_Category=
                             Connector_Punctuation} (Short: \p{Pc})
                             (10)
          \p{Control}             \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
        X \p{Control_Pictures}    \p{Block=Control_Pictures} (64)
          \p{Copt}                \p{Coptic} (= \p{Script_Extensions=
                             Coptic}) (NOT \p{Block=Coptic}) (165)
          \p{Coptic}              \p{Script_Extensions=Coptic} (Short:
                             \p{Copt}; NOT \p{Block=Coptic}) (165)
        X \p{Coptic_Epact_Numbers} \p{Block=Coptic_Epact_Numbers} (32)
        X \p{Counting_Rod}        \p{Counting_Rod_Numerals} (= \p{Block=
                             Counting_Rod_Numerals}) (32)
        X \p{Counting_Rod_Numerals} \p{Block=Counting_Rod_Numerals} (Short:
                             \p{InCountingRod}) (32)
          \p{Cprt}                \p{Cypriot} (= \p{Script_Extensions=
                             Cypriot}) (112)
          \p{Cs}                  \p{Surrogate} (= \p{General_Category=
                             Surrogate}) (2048)
          \p{Cuneiform}           \p{Script_Extensions=Cuneiform} (Short:
                             \p{Xsux}; NOT \p{Block=Cuneiform}) (1234)
        X \p{Cuneiform_Numbers}   \p{Cuneiform_Numbers_And_Punctuation} (=
                             \p{Block=
                             Cuneiform_Numbers_And_Punctuation}) (128)
        X \p{Cuneiform_Numbers_And_Punctuation} \p{Block=
                             Cuneiform_Numbers_And_Punctuation}
                             (Short: \p{InCuneiformNumbers}) (128)
          \p{Currency_Symbol}     \p{General_Category=Currency_Symbol}
                             (Short: \p{Sc}) (53)
        X \p{Currency_Symbols}    \p{Block=Currency_Symbols} (48)
          \p{CWCF}                \p{Changes_When_Casefolded} (=
                             \p{Changes_When_Casefolded=Y}) (1377)
          \p{CWCF: *}             \p{Changes_When_Casefolded: *}
          \p{CWCM}                \p{Changes_When_Casemapped} (=
                             \p{Changes_When_Casemapped=Y}) (2669)
          \p{CWCM: *}             \p{Changes_When_Casemapped: *}
          \p{CWKCF}               \p{Changes_When_NFKC_Casefolded} (=
                             \p{Changes_When_NFKC_Casefolded=Y})
                             (10_227)
          \p{CWKCF: *}            \p{Changes_When_NFKC_Casefolded: *}
          \p{CWL}                 \p{Changes_When_Lowercased} (=
                             \p{Changes_When_Lowercased=Y}) (1304)
          \p{CWL: *}              \p{Changes_When_Lowercased: *}
          \p{CWT}                 \p{Changes_When_Titlecased} (=
                             \p{Changes_When_Titlecased=Y}) (1369)
          \p{CWT: *}              \p{Changes_When_Titlecased: *}
          \p{CWU}                 \p{Changes_When_Uppercased} (=
                             \p{Changes_When_Uppercased=Y}) (1396)
          \p{CWU: *}              \p{Changes_When_Uppercased: *}
          \p{Cypriot}             \p{Script_Extensions=Cypriot} (Short:
                             \p{Cprt}) (112)
        X \p{Cypriot_Syllabary}   \p{Block=Cypriot_Syllabary} (64)
          \p{Cyrillic}            \p{Script_Extensions=Cyrillic} (Short:
                             \p{Cyrl}; NOT \p{Block=Cyrillic}) (446)
        X \p{Cyrillic_Ext_A}      \p{Cyrillic_Extended_A} (= \p{Block=
                             Cyrillic_Extended_A}) (32)
        X \p{Cyrillic_Ext_B}      \p{Cyrillic_Extended_B} (= \p{Block=
                             Cyrillic_Extended_B}) (96)
        X \p{Cyrillic_Ext_C}      \p{Cyrillic_Extended_C} (= \p{Block=
                             Cyrillic_Extended_C}) (16)
        X \p{Cyrillic_Extended_A} \p{Block=Cyrillic_Extended_A} (Short:
                             \p{InCyrillicExtA}) (32)
        X \p{Cyrillic_Extended_B} \p{Block=Cyrillic_Extended_B} (Short:
                             \p{InCyrillicExtB}) (96)
        X \p{Cyrillic_Extended_C} \p{Block=Cyrillic_Extended_C} (Short:
                             \p{InCyrillicExtC}) (16)
        X \p{Cyrillic_Sup}        \p{Cyrillic_Supplement} (= \p{Block=
                             Cyrillic_Supplement}) (48)
        X \p{Cyrillic_Supplement} \p{Block=Cyrillic_Supplement} (Short:
                             \p{InCyrillicSup}) (48)
        X \p{Cyrillic_Supplementary} \p{Cyrillic_Supplement} (= \p{Block=
                             Cyrillic_Supplement}) (48)
          \p{Cyrl}                \p{Cyrillic} (= \p{Script_Extensions=
                             Cyrillic}) (NOT \p{Block=Cyrillic}) (446)
          \p{Dash}                \p{Dash=Y} (28)
          \p{Dash: N*}            (Single: \P{Dash}) (1_114_084 plus all
                             above-Unicode code points)
          \p{Dash: Y*}            (Single: \p{Dash}) (28)
          \p{Dash_Punctuation}    \p{General_Category=Dash_Punctuation}
                             (Short: \p{Pd}) (24)
          \p{Decimal_Number}      \p{XPosixDigit} (= \p{General_Category=
                             Decimal_Number}) (580)
          \p{Decomposition_Type: Can} \p{Decomposition_Type=Canonical}
                             (13_232)
          \p{Decomposition_Type: Canonical} (Short: \p{Dt=Can}) (13_232)
          \p{Decomposition_Type: Circle} (Short: \p{Dt=Enc}) (240)
          \p{Decomposition_Type: Com} \p{Decomposition_Type=Compat} (720)
          \p{Decomposition_Type: Compat} (Short: \p{Dt=Com}) (720)
          \p{Decomposition_Type: Enc} \p{Decomposition_Type=Circle} (240)
          \p{Decomposition_Type: Fin} \p{Decomposition_Type=Final} (240)
          \p{Decomposition_Type: Final} (Short: \p{Dt=Fin}) (240)
          \p{Decomposition_Type: Font} (Short: \p{Dt=Font}) (1184)
          \p{Decomposition_Type: Fra} \p{Decomposition_Type=Fraction} (20)
          \p{Decomposition_Type: Fraction} (Short: \p{Dt=Fra}) (20)
          \p{Decomposition_Type: Init} \p{Decomposition_Type=Initial} (171)
          \p{Decomposition_Type: Initial} (Short: \p{Dt=Init}) (171)
          \p{Decomposition_Type: Iso} \p{Decomposition_Type=Isolated} (238)
          \p{Decomposition_Type: Isolated} (Short: \p{Dt=Iso}) (238)
          \p{Decomposition_Type: Med} \p{Decomposition_Type=Medial} (82)
          \p{Decomposition_Type: Medial} (Short: \p{Dt=Med}) (82)
          \p{Decomposition_Type: Nar} \p{Decomposition_Type=Narrow} (122)
          \p{Decomposition_Type: Narrow} (Short: \p{Dt=Nar}) (122)
          \p{Decomposition_Type: Nb} \p{Decomposition_Type=Nobreak} (5)
          \p{Decomposition_Type: Nobreak} (Short: \p{Dt=Nb}) (5)
          \p{Decomposition_Type: Non_Canon} \p{Decomposition_Type=
                             Non_Canonical} (Perl extension) (3662)
          \p{Decomposition_Type: Non_Canonical} Union of all non-canonical
                             decompositions (Short: \p{Dt=NonCanon})
                             (Perl extension) (3662)
          \p{Decomposition_Type: None} (Short: \p{Dt=None}) (1_097_218 plus
                             all above-Unicode code points)
          \p{Decomposition_Type: Small} (Short: \p{Dt=Sml}) (26)
          \p{Decomposition_Type: Sml} \p{Decomposition_Type=Small} (26)
          \p{Decomposition_Type: Sqr} \p{Decomposition_Type=Square} (285)
          \p{Decomposition_Type: Square} (Short: \p{Dt=Sqr}) (285)
          \p{Decomposition_Type: Sub} (Short: \p{Dt=Sub}) (38)
          \p{Decomposition_Type: Sup} \p{Decomposition_Type=Super} (152)
          \p{Decomposition_Type: Super} (Short: \p{Dt=Sup}) (152)
          \p{Decomposition_Type: Vert} \p{Decomposition_Type=Vertical} (35)
          \p{Decomposition_Type: Vertical} (Short: \p{Dt=Vert}) (35)
          \p{Decomposition_Type: Wide} (Short: \p{Dt=Wide}) (104)
          \p{Default_Ignorable_Code_Point} \p{Default_Ignorable_Code_Point=
                             Y} (Short: \p{DI}) (4173)
          \p{Default_Ignorable_Code_Point: N*} (Short: \p{DI=N}, \P{DI})
                             (1_109_939 plus all above-Unicode code
                             points)
          \p{Default_Ignorable_Code_Point: Y*} (Short: \p{DI=Y}, \p{DI})
                             (4173)
          \p{Dep}                 \p{Deprecated} (= \p{Deprecated=Y}) (15)
          \p{Dep: *}              \p{Deprecated: *}
          \p{Deprecated}          \p{Deprecated=Y} (Short: \p{Dep}) (15)
          \p{Deprecated: N*}      (Short: \p{Dep=N}, \P{Dep}) (1_114_097
                             plus all above-Unicode code points)
          \p{Deprecated: Y*}      (Short: \p{Dep=Y}, \p{Dep}) (15)
          \p{Deseret}             \p{Script_Extensions=Deseret} (Short:
                             \p{Dsrt}) (80)
          \p{Deva}                \p{Devanagari} (= \p{Script_Extensions=
                             Devanagari}) (NOT \p{Block=Devanagari})
                             (210)
          \p{Devanagari}          \p{Script_Extensions=Devanagari} (Short:
                             \p{Deva}; NOT \p{Block=Devanagari}) (210)
        X \p{Devanagari_Ext}      \p{Devanagari_Extended} (= \p{Block=
                             Devanagari_Extended}) (32)
        X \p{Devanagari_Extended} \p{Block=Devanagari_Extended} (Short:
                             \p{InDevanagariExt}) (32)
          \p{DI}                  \p{Default_Ignorable_Code_Point} (=
                             \p{Default_Ignorable_Code_Point=Y})
                             (4173)
          \p{DI: *}               \p{Default_Ignorable_Code_Point: *}
          \p{Dia}                 \p{Diacritic} (= \p{Diacritic=Y}) (782)
          \p{Dia: *}              \p{Diacritic: *}
          \p{Diacritic}           \p{Diacritic=Y} (Short: \p{Dia}) (782)
          \p{Diacritic: N*}       (Short: \p{Dia=N}, \P{Dia}) (1_113_330
                             plus all above-Unicode code points)
          \p{Diacritic: Y*}       (Short: \p{Dia=Y}, \p{Dia}) (782)
        X \p{Diacriticals}        \p{Combining_Diacritical_Marks} (=
                             \p{Block=Combining_Diacritical_Marks})
                             (112)
        X \p{Diacriticals_Ext}    \p{Combining_Diacritical_Marks_Extended}
                             (= \p{Block=
                             Combining_Diacritical_Marks_Extended})
                             (80)
        X \p{Diacriticals_For_Symbols}
                             \p{Combining_Diacritical_Marks_For_-
                             Symbols} (= \p{Block=
                             Combining_Diacritical_Marks_For_-
                             Symbols}) (48)
        X \p{Diacriticals_Sup}    \p{Combining_Diacritical_Marks_Supplement}
                             (= \p{Block=
                             Combining_Diacritical_Marks_Supplement})
                             (64)
          \p{Digit}               \p{XPosixDigit} (= \p{General_Category=
                             Decimal_Number}) (580)
        X \p{Dingbats}            \p{Block=Dingbats} (192)
        X \p{Domino}              \p{Domino_Tiles} (= \p{Block=
                             Domino_Tiles}) (112)
        X \p{Domino_Tiles}        \p{Block=Domino_Tiles} (Short:
                             \p{InDomino}) (112)
          \p{Dsrt}                \p{Deseret} (= \p{Script_Extensions=
                             Deseret}) (80)
          \p{Dt: *}               \p{Decomposition_Type: *}
          \p{Dupl}                \p{Duployan} (= \p{Script_Extensions=
                             Duployan}) (NOT \p{Block=Duployan}) (147)
          \p{Duployan}            \p{Script_Extensions=Duployan} (Short:
                             \p{Dupl}; NOT \p{Block=Duployan}) (147)
          \p{Ea: *}               \p{East_Asian_Width: *}
        X \p{Early_Dynastic_Cuneiform} \p{Block=Early_Dynastic_Cuneiform}
                             (208)
          \p{East_Asian_Width: A} \p{East_Asian_Width=Ambiguous} (138_739)
          \p{East_Asian_Width: Ambiguous} (Short: \p{Ea=A}) (138_739)
          \p{East_Asian_Width: F} \p{East_Asian_Width=Fullwidth} (104)
          \p{East_Asian_Width: Fullwidth} (Short: \p{Ea=F}) (104)
          \p{East_Asian_Width: H} \p{East_Asian_Width=Halfwidth} (123)
          \p{East_Asian_Width: Halfwidth} (Short: \p{Ea=H}) (123)
          \p{East_Asian_Width: N} \p{East_Asian_Width=Neutral} (794_146 plus
                             all above-Unicode code points)
          \p{East_Asian_Width: Na} \p{East_Asian_Width=Narrow} (111)
          \p{East_Asian_Width: Narrow} (Short: \p{Ea=Na}) (111)
          \p{East_Asian_Width: Neutral} (Short: \p{Ea=N}) (794_146 plus all
                             above-Unicode code points)
          \p{East_Asian_Width: W} \p{East_Asian_Width=Wide} (180_889)
          \p{East_Asian_Width: Wide} (Short: \p{Ea=W}) (180_889)
          \p{Egyp}                \p{Egyptian_Hieroglyphs} (=
                             \p{Script_Extensions=
                             Egyptian_Hieroglyphs}) (NOT \p{Block=
                             Egyptian_Hieroglyphs}) (1071)
          \p{Egyptian_Hieroglyphs} \p{Script_Extensions=
                             Egyptian_Hieroglyphs} (Short: \p{Egyp};
                             NOT \p{Block=Egyptian_Hieroglyphs})
                             (1071)
          \p{Elba}                \p{Elbasan} (= \p{Script_Extensions=
                             Elbasan}) (NOT \p{Block=Elbasan}) (40)
          \p{Elbasan}             \p{Script_Extensions=Elbasan} (Short:
                             \p{Elba}; NOT \p{Block=Elbasan}) (40)
        X \p{Emoticons}           \p{Block=Emoticons} (80)
        X \p{Enclosed_Alphanum}   \p{Enclosed_Alphanumerics} (= \p{Block=
                             Enclosed_Alphanumerics}) (160)
        X \p{Enclosed_Alphanum_Sup} \p{Enclosed_Alphanumeric_Supplement} (=
                             \p{Block=
                             Enclosed_Alphanumeric_Supplement}) (256)
        X \p{Enclosed_Alphanumeric_Supplement} \p{Block=
                             Enclosed_Alphanumeric_Supplement}
                             (Short: \p{InEnclosedAlphanumSup}) (256)
        X \p{Enclosed_Alphanumerics} \p{Block=Enclosed_Alphanumerics}
                             (Short: \p{InEnclosedAlphanum}) (160)
        X \p{Enclosed_CJK}        \p{Enclosed_CJK_Letters_And_Months} (=
                             \p{Block=
                             Enclosed_CJK_Letters_And_Months}) (256)
        X \p{Enclosed_CJK_Letters_And_Months} \p{Block=
                             Enclosed_CJK_Letters_And_Months} (Short:
                             \p{InEnclosedCJK}) (256)
        X \p{Enclosed_Ideographic_Sup} \p{Enclosed_Ideographic_Supplement}
                             (= \p{Block=
                             Enclosed_Ideographic_Supplement}) (256)
        X \p{Enclosed_Ideographic_Supplement} \p{Block=
                             Enclosed_Ideographic_Supplement} (Short:
                             \p{InEnclosedIdeographicSup}) (256)
          \p{Enclosing_Mark}      \p{General_Category=Enclosing_Mark}
                             (Short: \p{Me}) (13)
          \p{Ethi}                \p{Ethiopic} (= \p{Script_Extensions=
                             Ethiopic}) (NOT \p{Block=Ethiopic}) (495)
          \p{Ethiopic}            \p{Script_Extensions=Ethiopic} (Short:
                             \p{Ethi}; NOT \p{Block=Ethiopic}) (495)
        X \p{Ethiopic_Ext}        \p{Ethiopic_Extended} (= \p{Block=
                             Ethiopic_Extended}) (96)
        X \p{Ethiopic_Ext_A}      \p{Ethiopic_Extended_A} (= \p{Block=
                             Ethiopic_Extended_A}) (48)
        X \p{Ethiopic_Extended}   \p{Block=Ethiopic_Extended} (Short:
                             \p{InEthiopicExt}) (96)
        X \p{Ethiopic_Extended_A} \p{Block=Ethiopic_Extended_A} (Short:
                             \p{InEthiopicExtA}) (48)
        X \p{Ethiopic_Sup}        \p{Ethiopic_Supplement} (= \p{Block=
                             Ethiopic_Supplement}) (32)
        X \p{Ethiopic_Supplement} \p{Block=Ethiopic_Supplement} (Short:
                             \p{InEthiopicSup}) (32)
          \p{Ext}                 \p{Extender} (= \p{Extender=Y}) (42)
          \p{Ext: *}              \p{Extender: *}
          \p{Extender}            \p{Extender=Y} (Short: \p{Ext}) (42)
          \p{Extender: N*}        (Short: \p{Ext=N}, \P{Ext}) (1_114_070
                             plus all above-Unicode code points)
          \p{Extender: Y*}        (Short: \p{Ext=Y}, \p{Ext}) (42)
          \p{Final_Punctuation}   \p{General_Category=Final_Punctuation}
                             (Short: \p{Pf}) (10)
          \p{Format}              \p{General_Category=Format} (Short:
                             \p{Cf}) (151)
          \p{Full_Composition_Exclusion} \p{Full_Composition_Exclusion=Y}
                             (Short: \p{CompEx}) (1120)
          \p{Full_Composition_Exclusion: N*} (Short: \p{CompEx=N},
                             \P{CompEx}) (1_112_992 plus all above-
                             Unicode code points)
          \p{Full_Composition_Exclusion: Y*} (Short: \p{CompEx=Y},
                             \p{CompEx}) (1120)
          \p{Gc: *}               \p{General_Category: *}
          \p{GCB: *}              \p{Grapheme_Cluster_Break: *}
          \p{General_Category: C} \p{General_Category=Other} (986_091 plus
                             all above-Unicode code points)
          \p{General_Category: Cased_Letter} [\p{Ll}\p{Lu}\p{Lt}] (Short:
                             \p{Gc=LC}, \p{LC}) (3796)
          \p{General_Category: Cc} \p{General_Category=Control} (65)
          \p{General_Category: Cf} \p{General_Category=Format} (151)
          \p{General_Category: Close_Punctuation} (Short: \p{Gc=Pe}, \p{Pe})
                             (73)
          \p{General_Category: Cn} \p{General_Category=Unassigned} (846_359
                             plus all above-Unicode code points)
          \p{General_Category: Cntrl} \p{General_Category=Control} (65)
          \p{General_Category: Co} \p{General_Category=Private_Use} (137_468)
          \p{General_Category: Combining_Mark} \p{General_Category=Mark}
                             (2097)
          \p{General_Category: Connector_Punctuation} (Short: \p{Gc=Pc},
                             \p{Pc}) (10)
          \p{General_Category: Control} (Short: \p{Gc=Cc}, \p{Cc}) (65)
          \p{General_Category: Cs} \p{General_Category=Surrogate} (2048)
          \p{General_Category: Currency_Symbol} (Short: \p{Gc=Sc}, \p{Sc})
                             (53)
          \p{General_Category: Dash_Punctuation} (Short: \p{Gc=Pd}, \p{Pd})
                             (24)
          \p{General_Category: Decimal_Number} (Short: \p{Gc=Nd}, \p{Nd})
                             (580)
          \p{General_Category: Digit} \p{General_Category=Decimal_Number}
                             (580)
          \p{General_Category: Enclosing_Mark} (Short: \p{Gc=Me}, \p{Me})
                             (13)
          \p{General_Category: Final_Punctuation} (Short: \p{Gc=Pf}, \p{Pf})
                             (10)
          \p{General_Category: Format} (Short: \p{Gc=Cf}, \p{Cf}) (151)
          \p{General_Category: Initial_Punctuation} (Short: \p{Gc=Pi},
                             \p{Pi}) (12)
          \p{General_Category: L} \p{General_Category=Letter} (116_766)
        X \p{General_Category: L&} \p{General_Category=Cased_Letter} (3796)
        X \p{General_Category: L_} \p{General_Category=Cased_Letter} Note
                             the trailing '_' matters in spite of
                             loose matching rules. (3796)
          \p{General_Category: LC} \p{General_Category=Cased_Letter} (3796)
          \p{General_Category: Letter} (Short: \p{Gc=L}, \p{L}) (116_766)
          \p{General_Category: Letter_Number} (Short: \p{Gc=Nl}, \p{Nl})
                             (236)
          \p{General_Category: Line_Separator} (Short: \p{Gc=Zl}, \p{Zl}) (1)
          \p{General_Category: Ll} \p{General_Category=Lowercase_Letter}
                             (/i= General_Category=Cased_Letter)
                             (2063)
          \p{General_Category: Lm} \p{General_Category=Modifier_Letter} (249)
          \p{General_Category: Lo} \p{General_Category=Other_Letter}
                             (112_721)
          \p{General_Category: Lowercase_Letter} (Short: \p{Gc=Ll}, \p{Ll};
                             /i= General_Category=Cased_Letter) (2063)
          \p{General_Category: Lt} \p{General_Category=Titlecase_Letter}
                             (/i= General_Category=Cased_Letter) (31)
          \p{General_Category: Lu} \p{General_Category=Uppercase_Letter}
                             (/i= General_Category=Cased_Letter)
                             (1702)
          \p{General_Category: M} \p{General_Category=Mark} (2097)
          \p{General_Category: Mark} (Short: \p{Gc=M}, \p{M}) (2097)
          \p{General_Category: Math_Symbol} (Short: \p{Gc=Sm}, \p{Sm}) (948)
          \p{General_Category: Mc} \p{General_Category=Spacing_Mark} (394)
          \p{General_Category: Me} \p{General_Category=Enclosing_Mark} (13)
          \p{General_Category: Mn} \p{General_Category=Nonspacing_Mark}
                             (1690)
          \p{General_Category: Modifier_Letter} (Short: \p{Gc=Lm}, \p{Lm})
                             (249)
          \p{General_Category: Modifier_Symbol} (Short: \p{Gc=Sk}, \p{Sk})
                             (121)
          \p{General_Category: N} \p{General_Category=Number} (1492)
          \p{General_Category: Nd} \p{General_Category=Decimal_Number} (580)
          \p{General_Category: Nl} \p{General_Category=Letter_Number} (236)
          \p{General_Category: No} \p{General_Category=Other_Number} (676)
          \p{General_Category: Nonspacing_Mark} (Short: \p{Gc=Mn}, \p{Mn})
                             (1690)
          \p{General_Category: Number} (Short: \p{Gc=N}, \p{N}) (1492)
          \p{General_Category: Open_Punctuation} (Short: \p{Gc=Ps}, \p{Ps})
                             (75)
          \p{General_Category: Other} (Short: \p{Gc=C}, \p{C}) (986_091 plus
                             all above-Unicode code points)
          \p{General_Category: Other_Letter} (Short: \p{Gc=Lo}, \p{Lo})
                             (112_721)
          \p{General_Category: Other_Number} (Short: \p{Gc=No}, \p{No}) (676)
          \p{General_Category: Other_Punctuation} (Short: \p{Gc=Po}, \p{Po})
                             (544)
          \p{General_Category: Other_Symbol} (Short: \p{Gc=So}, \p{So})
                             (5777)
          \p{General_Category: P} \p{General_Category=Punctuation} (748)
          \p{General_Category: Paragraph_Separator} (Short: \p{Gc=Zp},
                             \p{Zp}) (1)
          \p{General_Category: Pc} \p{General_Category=
                             Connector_Punctuation} (10)
          \p{General_Category: Pd} \p{General_Category=Dash_Punctuation} (24)
          \p{General_Category: Pe} \p{General_Category=Close_Punctuation}
                             (73)
          \p{General_Category: Pf} \p{General_Category=Final_Punctuation}
                             (10)
          \p{General_Category: Pi} \p{General_Category=Initial_Punctuation}
                             (12)
          \p{General_Category: Po} \p{General_Category=Other_Punctuation}
                             (544)
          \p{General_Category: Private_Use} (Short: \p{Gc=Co}, \p{Co})
                             (137_468)
          \p{General_Category: Ps} \p{General_Category=Open_Punctuation} (75)
          \p{General_Category: Punct} \p{General_Category=Punctuation} (748)
          \p{General_Category: Punctuation} (Short: \p{Gc=P}, \p{P}) (748)
          \p{General_Category: S} \p{General_Category=Symbol} (6899)
          \p{General_Category: Sc} \p{General_Category=Currency_Symbol} (53)
          \p{General_Category: Separator} (Short: \p{Gc=Z}, \p{Z}) (19)
          \p{General_Category: Sk} \p{General_Category=Modifier_Symbol} (121)
          \p{General_Category: Sm} \p{General_Category=Math_Symbol} (948)
          \p{General_Category: So} \p{General_Category=Other_Symbol} (5777)
          \p{General_Category: Space_Separator} (Short: \p{Gc=Zs}, \p{Zs})
                             (17)
          \p{General_Category: Spacing_Mark} (Short: \p{Gc=Mc}, \p{Mc}) (394)
          \p{General_Category: Surrogate} (Short: \p{Gc=Cs}, \p{Cs}) (2048)
          \p{General_Category: Symbol} (Short: \p{Gc=S}, \p{S}) (6899)
          \p{General_Category: Titlecase_Letter} (Short: \p{Gc=Lt}, \p{Lt};
                             /i= General_Category=Cased_Letter) (31)
          \p{General_Category: Unassigned} (Short: \p{Gc=Cn}, \p{Cn})
                             (846_359 plus all above-Unicode code
                             points)
          \p{General_Category: Uppercase_Letter} (Short: \p{Gc=Lu}, \p{Lu};
                             /i= General_Category=Cased_Letter) (1702)
          \p{General_Category: Z} \p{General_Category=Separator} (19)
          \p{General_Category: Zl} \p{General_Category=Line_Separator} (1)
          \p{General_Category: Zp} \p{General_Category=Paragraph_Separator}
                             (1)
          \p{General_Category: Zs} \p{General_Category=Space_Separator} (17)
        X \p{General_Punctuation} \p{Block=General_Punctuation} (Short:
                             \p{InPunctuation}) (112)
        X \p{Geometric_Shapes}    \p{Block=Geometric_Shapes} (96)
        X \p{Geometric_Shapes_Ext} \p{Geometric_Shapes_Extended} (=
                             \p{Block=Geometric_Shapes_Extended})
                             (128)
        X \p{Geometric_Shapes_Extended} \p{Block=Geometric_Shapes_Extended}
                             (Short: \p{InGeometricShapesExt}) (128)
          \p{Geor}                \p{Georgian} (= \p{Script_Extensions=
                             Georgian}) (NOT \p{Block=Georgian}) (129)
          \p{Georgian}            \p{Script_Extensions=Georgian} (Short:
                             \p{Geor}; NOT \p{Block=Georgian}) (129)
        X \p{Georgian_Sup}        \p{Georgian_Supplement} (= \p{Block=
                             Georgian_Supplement}) (48)
        X \p{Georgian_Supplement} \p{Block=Georgian_Supplement} (Short:
                             \p{InGeorgianSup}) (48)
          \p{Glag}                \p{Glagolitic} (= \p{Script_Extensions=
                             Glagolitic}) (NOT \p{Block=Glagolitic})
                             (136)
          \p{Glagolitic}          \p{Script_Extensions=Glagolitic} (Short:
                             \p{Glag}; NOT \p{Block=Glagolitic}) (136)
        X \p{Glagolitic_Sup}      \p{Glagolitic_Supplement} (= \p{Block=
                             Glagolitic_Supplement}) (48)
        X \p{Glagolitic_Supplement} \p{Block=Glagolitic_Supplement} (Short:
                             \p{InGlagoliticSup}) (48)
          \p{Goth}                \p{Gothic} (= \p{Script_Extensions=
                             Gothic}) (NOT \p{Block=Gothic}) (27)
          \p{Gothic}              \p{Script_Extensions=Gothic} (Short:
                             \p{Goth}; NOT \p{Block=Gothic}) (27)
          \p{Gr_Base}             \p{Grapheme_Base} (= \p{Grapheme_Base=Y})
                             (126_288)
          \p{Gr_Base: *}          \p{Grapheme_Base: *}
          \p{Gr_Ext}              \p{Grapheme_Extend} (= \p{Grapheme_Extend=
                             Y}) (1828)
          \p{Gr_Ext: *}           \p{Grapheme_Extend: *}
          \p{Gran}                \p{Grantha} (= \p{Script_Extensions=
                             Grantha}) (NOT \p{Block=Grantha}) (113)
          \p{Grantha}             \p{Script_Extensions=Grantha} (Short:
                             \p{Gran}; NOT \p{Block=Grantha}) (113)
          \p{Graph}               \p{XPosixGraph} (265_621)
          \p{Grapheme_Base}       \p{Grapheme_Base=Y} (Short: \p{GrBase})
                             (126_288)
          \p{Grapheme_Base: N*}   (Short: \p{GrBase=N}, \P{GrBase}) (987_824
                             plus all above-Unicode code points)
          \p{Grapheme_Base: Y*}   (Short: \p{GrBase=Y}, \p{GrBase}) (126_288)
          \p{Grapheme_Cluster_Break: CN} \p{Grapheme_Cluster_Break=Control}
                             (5925)
          \p{Grapheme_Cluster_Break: Control} (Short: \p{GCB=CN}) (5925)
          \p{Grapheme_Cluster_Break: CR} (Short: \p{GCB=CR}) (1)
          \p{Grapheme_Cluster_Break: E_Base} (Short: \p{GCB=EB}) (79)
          \p{Grapheme_Cluster_Break: E_Base_GAZ} (Short: \p{GCB=EBG}) (4)
          \p{Grapheme_Cluster_Break: E_Modifier} (Short: \p{GCB=EM}) (5)
          \p{Grapheme_Cluster_Break: EB} \p{Grapheme_Cluster_Break=E_Base}
                             (79)
          \p{Grapheme_Cluster_Break: EBG} \p{Grapheme_Cluster_Break=
                             E_Base_GAZ} (4)
          \p{Grapheme_Cluster_Break: EM} \p{Grapheme_Cluster_Break=
                             E_Modifier} (5)
          \p{Grapheme_Cluster_Break: EX} \p{Grapheme_Cluster_Break=Extend}
                             (1828)
          \p{Grapheme_Cluster_Break: Extend} (Short: \p{GCB=EX}) (1828)
          \p{Grapheme_Cluster_Break: GAZ} \p{Grapheme_Cluster_Break=
                             Glue_After_Zwj} (3)
          \p{Grapheme_Cluster_Break: Glue_After_Zwj} (Short: \p{GCB=GAZ}) (3)
          \p{Grapheme_Cluster_Break: L} (Short: \p{GCB=L}) (125)
          \p{Grapheme_Cluster_Break: LF} (Short: \p{GCB=LF}) (1)
          \p{Grapheme_Cluster_Break: LV} (Short: \p{GCB=LV}) (399)
          \p{Grapheme_Cluster_Break: LVT} (Short: \p{GCB=LVT}) (10_773)
          \p{Grapheme_Cluster_Break: Other} (Short: \p{GCB=XX}) (1_094_356
                             plus all above-Unicode code points)
          \p{Grapheme_Cluster_Break: PP} \p{Grapheme_Cluster_Break=Prepend}
                             (13)
          \p{Grapheme_Cluster_Break: Prepend} (Short: \p{GCB=PP}) (13)
          \p{Grapheme_Cluster_Break: Regional_Indicator} (Short: \p{GCB=RI})
                             (26)
          \p{Grapheme_Cluster_Break: RI} \p{Grapheme_Cluster_Break=
                             Regional_Indicator} (26)
          \p{Grapheme_Cluster_Break: SM} \p{Grapheme_Cluster_Break=
                             SpacingMark} (341)
          \p{Grapheme_Cluster_Break: SpacingMark} (Short: \p{GCB=SM}) (341)
          \p{Grapheme_Cluster_Break: T} (Short: \p{GCB=T}) (137)
          \p{Grapheme_Cluster_Break: V} (Short: \p{GCB=V}) (95)
          \p{Grapheme_Cluster_Break: XX} \p{Grapheme_Cluster_Break=Other}
                             (1_094_356 plus all above-Unicode code
                             points)
          \p{Grapheme_Cluster_Break: ZWJ} (Short: \p{GCB=ZWJ}) (1)
          \p{Grapheme_Extend}     \p{Grapheme_Extend=Y} (Short: \p{GrExt})
                             (1828)
          \p{Grapheme_Extend: N*} (Short: \p{GrExt=N}, \P{GrExt}) (1_112_284
                             plus all above-Unicode code points)
          \p{Grapheme_Extend: Y*} (Short: \p{GrExt=Y}, \p{GrExt}) (1828)
          \p{Greek}               \p{Script_Extensions=Greek} (Short:
                             \p{Grek}; NOT \p{Greek_And_Coptic}) (522)
        X \p{Greek_And_Coptic}    \p{Block=Greek_And_Coptic} (Short:
                             \p{InGreek}) (144)
        X \p{Greek_Ext}           \p{Greek_Extended} (= \p{Block=
                             Greek_Extended}) (256)
        X \p{Greek_Extended}      \p{Block=Greek_Extended} (Short:
                             \p{InGreekExt}) (256)
          \p{Grek}                \p{Greek} (= \p{Script_Extensions=Greek})
                             (NOT \p{Greek_And_Coptic}) (522)
          \p{Gujarati}            \p{Script_Extensions=Gujarati} (Short:
                             \p{Gujr}; NOT \p{Block=Gujarati}) (99)
          \p{Gujr}                \p{Gujarati} (= \p{Script_Extensions=
                             Gujarati}) (NOT \p{Block=Gujarati}) (99)
          \p{Gurmukhi}            \p{Script_Extensions=Gurmukhi} (Short:
                             \p{Guru}; NOT \p{Block=Gurmukhi}) (93)
          \p{Guru}                \p{Gurmukhi} (= \p{Script_Extensions=
                             Gurmukhi}) (NOT \p{Block=Gurmukhi}) (93)
        X \p{Half_And_Full_Forms} \p{Halfwidth_And_Fullwidth_Forms} (=
                             \p{Block=Halfwidth_And_Fullwidth_Forms})
                             (240)
        X \p{Half_Marks}          \p{Combining_Half_Marks} (= \p{Block=
                             Combining_Half_Marks}) (16)
        X \p{Halfwidth_And_Fullwidth_Forms} \p{Block=
                             Halfwidth_And_Fullwidth_Forms} (Short:
                             \p{InHalfAndFullForms}) (240)
          \p{Han}                 \p{Script_Extensions=Han} (82_013)
          \p{Hang}                \p{Hangul} (= \p{Script_Extensions=
                             Hangul}) (NOT \p{Hangul_Syllables})
                             (11_775)
          \p{Hangul}              \p{Script_Extensions=Hangul} (Short:
                             \p{Hang}; NOT \p{Hangul_Syllables})
                             (11_775)
        X \p{Hangul_Compatibility_Jamo} \p{Block=Hangul_Compatibility_Jamo}
                             (Short: \p{InCompatJamo}) (96)
        X \p{Hangul_Jamo}         \p{Block=Hangul_Jamo} (Short: \p{InJamo})
                             (256)
        X \p{Hangul_Jamo_Extended_A} \p{Block=Hangul_Jamo_Extended_A}
                             (Short: \p{InJamoExtA}) (32)
        X \p{Hangul_Jamo_Extended_B} \p{Block=Hangul_Jamo_Extended_B}
                             (Short: \p{InJamoExtB}) (80)
          \p{Hangul_Syllable_Type: L} \p{Hangul_Syllable_Type=Leading_Jamo}
                             (125)
          \p{Hangul_Syllable_Type: Leading_Jamo} (Short: \p{Hst=L}) (125)
          \p{Hangul_Syllable_Type: LV} \p{Hangul_Syllable_Type=LV_Syllable}
                             (399)
          \p{Hangul_Syllable_Type: LV_Syllable} (Short: \p{Hst=LV}) (399)
          \p{Hangul_Syllable_Type: LVT} \p{Hangul_Syllable_Type=
                             LVT_Syllable} (10_773)
          \p{Hangul_Syllable_Type: LVT_Syllable} (Short: \p{Hst=LVT})
                             (10_773)
          \p{Hangul_Syllable_Type: NA} \p{Hangul_Syllable_Type=
                             Not_Applicable} (1_102_583 plus all
                             above-Unicode code points)
          \p{Hangul_Syllable_Type: Not_Applicable} (Short: \p{Hst=NA})
                             (1_102_583 plus all above-Unicode code
                             points)
          \p{Hangul_Syllable_Type: T} \p{Hangul_Syllable_Type=Trailing_Jamo}
                             (137)
          \p{Hangul_Syllable_Type: Trailing_Jamo} (Short: \p{Hst=T}) (137)
          \p{Hangul_Syllable_Type: V} \p{Hangul_Syllable_Type=Vowel_Jamo}
                             (95)
          \p{Hangul_Syllable_Type: Vowel_Jamo} (Short: \p{Hst=V}) (95)
        X \p{Hangul_Syllables}    \p{Block=Hangul_Syllables} (Short:
                             \p{InHangul}) (11_184)
          \p{Hani}                \p{Han} (= \p{Script_Extensions=Han})
                             (82_013)
          \p{Hano}                \p{Hanunoo} (= \p{Script_Extensions=
                             Hanunoo}) (NOT \p{Block=Hanunoo}) (23)
          \p{Hanunoo}             \p{Script_Extensions=Hanunoo} (Short:
                             \p{Hano}; NOT \p{Block=Hanunoo}) (23)
          \p{Hatr}                \p{Hatran} (= \p{Script_Extensions=
                             Hatran}) (NOT \p{Block=Hatran}) (26)
          \p{Hatran}              \p{Script_Extensions=Hatran} (Short:
                             \p{Hatr}; NOT \p{Block=Hatran}) (26)
          \p{Hebr}                \p{Hebrew} (= \p{Script_Extensions=
                             Hebrew}) (NOT \p{Block=Hebrew}) (133)
          \p{Hebrew}              \p{Script_Extensions=Hebrew} (Short:
                             \p{Hebr}; NOT \p{Block=Hebrew}) (133)
          \p{Hex}                 \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
          \p{Hex: *}              \p{Hex_Digit: *}
          \p{Hex_Digit}           \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
          \p{Hex_Digit: N*}       (Short: \p{Hex=N}, \P{Hex}) (1_114_068
                             plus all above-Unicode code points)
          \p{Hex_Digit: Y*}       (Short: \p{Hex=Y}, \p{Hex}) (44)
        X \p{High_Private_Use_Surrogates} \p{Block=
                             High_Private_Use_Surrogates} (Short:
                             \p{InHighPUSurrogates}) (128)
        X \p{High_PU_Surrogates}  \p{High_Private_Use_Surrogates} (=
                             \p{Block=High_Private_Use_Surrogates})
                             (128)
        X \p{High_Surrogates}     \p{Block=High_Surrogates} (896)
          \p{Hira}                \p{Hiragana} (= \p{Script_Extensions=
                             Hiragana}) (NOT \p{Block=Hiragana}) (143)
          \p{Hiragana}            \p{Script_Extensions=Hiragana} (Short:
                             \p{Hira}; NOT \p{Block=Hiragana}) (143)
          \p{Hluw}                \p{Anatolian_Hieroglyphs} (=
                             \p{Script_Extensions=
                             Anatolian_Hieroglyphs}) (NOT \p{Block=
                             Anatolian_Hieroglyphs}) (583)
          \p{Hmng}                \p{Pahawh_Hmong} (= \p{Script_Extensions=
                             Pahawh_Hmong}) (NOT \p{Block=
                             Pahawh_Hmong}) (127)
          \p{HorizSpace}          \p{XPosixBlank} (18)
          \p{Hst: *}              \p{Hangul_Syllable_Type: *}
          \p{Hung}                \p{Old_Hungarian} (= \p{Script_Extensions=
                             Old_Hungarian}) (NOT \p{Block=
                             Old_Hungarian}) (108)
        D \p{Hyphen}              \p{Hyphen=Y} (11)
        D \p{Hyphen: N*}          Supplanted by Line_Break property values;
                             see www.unicode.org/reports/tr14
                             (Single: \P{Hyphen}) (1_114_101 plus all
                             above-Unicode code points)
        D \p{Hyphen: Y*}          Supplanted by Line_Break property values;
                             see www.unicode.org/reports/tr14
                             (Single: \p{Hyphen}) (11)
          \p{ID_Continue}         \p{ID_Continue=Y} (Short: \p{IDC}; NOT
                             \p{Ideographic_Description_Characters})
                             (119_691)
          \p{ID_Continue: N*}     (Short: \p{IDC=N}, \P{IDC}) (994_421 plus
                             all above-Unicode code points)
          \p{ID_Continue: Y*}     (Short: \p{IDC=Y}, \p{IDC}) (119_691)
          \p{ID_Start}            \p{ID_Start=Y} (Short: \p{IDS}) (117_007)
          \p{ID_Start: N*}        (Short: \p{IDS=N}, \P{IDS}) (997_105 plus
                             all above-Unicode code points)
          \p{ID_Start: Y*}        (Short: \p{IDS=Y}, \p{IDS}) (117_007)
          \p{IDC}                 \p{ID_Continue} (= \p{ID_Continue=Y}) (NOT
                             \p{Ideographic_Description_Characters})
                             (119_691)
          \p{IDC: *}              \p{ID_Continue: *}
          \p{Ideo}                \p{Ideographic} (= \p{Ideographic=Y})
                             (88_284)
          \p{Ideo: *}             \p{Ideographic: *}
          \p{Ideographic}         \p{Ideographic=Y} (Short: \p{Ideo})
                             (88_284)
          \p{Ideographic: N*}     (Short: \p{Ideo=N}, \P{Ideo}) (1_025_828
                             plus all above-Unicode code points)
          \p{Ideographic: Y*}     (Short: \p{Ideo=Y}, \p{Ideo}) (88_284)
        X \p{Ideographic_Description_Characters} \p{Block=
                             Ideographic_Description_Characters}
                             (Short: \p{InIDC}) (16)
        X \p{Ideographic_Symbols} \p{Ideographic_Symbols_And_Punctuation} (=
                             \p{Block=
                             Ideographic_Symbols_And_Punctuation})
                             (32)
        X \p{Ideographic_Symbols_And_Punctuation} \p{Block=
                             Ideographic_Symbols_And_Punctuation}
                             (Short: \p{InIdeographicSymbols}) (32)
          \p{IDS}                 \p{ID_Start} (= \p{ID_Start=Y}) (117_007)
          \p{IDS: *}              \p{ID_Start: *}
          \p{IDS_Binary_Operator} \p{IDS_Binary_Operator=Y} (Short:
                             \p{IDSB}) (10)
          \p{IDS_Binary_Operator: N*} (Short: \p{IDSB=N}, \P{IDSB})
                             (1_114_102 plus all above-Unicode code
                             points)
          \p{IDS_Binary_Operator: Y*} (Short: \p{IDSB=Y}, \p{IDSB}) (10)
          \p{IDS_Trinary_Operator} \p{IDS_Trinary_Operator=Y} (Short:
                             \p{IDST}) (2)
          \p{IDS_Trinary_Operator: N*} (Short: \p{IDST=N}, \P{IDST})
                             (1_114_110 plus all above-Unicode code
                             points)
          \p{IDS_Trinary_Operator: Y*} (Short: \p{IDST=Y}, \p{IDST}) (2)
          \p{IDSB}                \p{IDS_Binary_Operator} (=
                             \p{IDS_Binary_Operator=Y}) (10)
          \p{IDSB: *}             \p{IDS_Binary_Operator: *}
          \p{IDST}                \p{IDS_Trinary_Operator} (=
                             \p{IDS_Trinary_Operator=Y}) (2)
          \p{IDST: *}             \p{IDS_Trinary_Operator: *}
          \p{Imperial_Aramaic}    \p{Script_Extensions=Imperial_Aramaic}
                             (Short: \p{Armi}; NOT \p{Block=
                             Imperial_Aramaic}) (31)
          \p{In: *}               \p{Present_In: *} (Perl extension)
        X \p{In_*}                \p{Block: *}
        X \p{Indic_Number_Forms}  \p{Common_Indic_Number_Forms} (= \p{Block=
                             Common_Indic_Number_Forms}) (16)
          \p{Indic_Positional_Category: Bottom} (Short: \p{InPC=Bottom})
                             (300)
          \p{Indic_Positional_Category: Bottom_And_Right} (Short: \p{InPC=
                             BottomAndRight}) (2)
          \p{Indic_Positional_Category: Left} (Short: \p{InPC=Left}) (57)
          \p{Indic_Positional_Category: Left_And_Right} (Short: \p{InPC=
                             LeftAndRight}) (21)
          \p{Indic_Positional_Category: NA} (Short: \p{InPC=NA}) (1_113_069
                             plus all above-Unicode code points)
          \p{Indic_Positional_Category: Overstruck} (Short: \p{InPC=
                             Overstruck}) (10)
          \p{Indic_Positional_Category: Right} (Short: \p{InPC=Right}) (258)
          \p{Indic_Positional_Category: Top} (Short: \p{InPC=Top}) (342)
          \p{Indic_Positional_Category: Top_And_Bottom} (Short: \p{InPC=
                             TopAndBottom}) (10)
          \p{Indic_Positional_Category: Top_And_Bottom_And_Right} (Short:
                             \p{InPC=TopAndBottomAndRight}) (1)
          \p{Indic_Positional_Category: Top_And_Left} (Short: \p{InPC=
                             TopAndLeft}) (6)
          \p{Indic_Positional_Category: Top_And_Left_And_Right} (Short:
                             \p{InPC=TopAndLeftAndRight}) (4)
          \p{Indic_Positional_Category: Top_And_Right} (Short: \p{InPC=
                             TopAndRight}) (13)
          \p{Indic_Positional_Category: Visual_Order_Left} (Short: \p{InPC=
                             VisualOrderLeft}) (19)
          \p{Indic_Syllabic_Category: Avagraha} (Short: \p{InSC=Avagraha})
                             (15)
          \p{Indic_Syllabic_Category: Bindu} (Short: \p{InSC=Bindu}) (67)
          \p{Indic_Syllabic_Category: Brahmi_Joining_Number} (Short:
                             \p{InSC=BrahmiJoiningNumber}) (20)
          \p{Indic_Syllabic_Category: Cantillation_Mark} (Short: \p{InSC=
                             CantillationMark}) (53)
          \p{Indic_Syllabic_Category: Consonant} (Short: \p{InSC=Consonant})
                             (1907)
          \p{Indic_Syllabic_Category: Consonant_Dead} (Short: \p{InSC=
                             ConsonantDead}) (10)
          \p{Indic_Syllabic_Category: Consonant_Final} (Short: \p{InSC=
                             ConsonantFinal}) (62)
          \p{Indic_Syllabic_Category: Consonant_Head_Letter} (Short:
                             \p{InSC=ConsonantHeadLetter}) (5)
          \p{Indic_Syllabic_Category: Consonant_Killer} (Short: \p{InSC=
                             ConsonantKiller}) (2)
          \p{Indic_Syllabic_Category: Consonant_Medial} (Short: \p{InSC=
                             ConsonantMedial}) (22)
          \p{Indic_Syllabic_Category: Consonant_Placeholder} (Short:
                             \p{InSC=ConsonantPlaceholder}) (16)
          \p{Indic_Syllabic_Category: Consonant_Preceding_Repha} (Short:
                             \p{InSC=ConsonantPrecedingRepha}) (1)
          \p{Indic_Syllabic_Category: Consonant_Prefixed} (Short: \p{InSC=
                             ConsonantPrefixed}) (2)
          \p{Indic_Syllabic_Category: Consonant_Subjoined} (Short: \p{InSC=
                             ConsonantSubjoined}) (90)
          \p{Indic_Syllabic_Category: Consonant_Succeeding_Repha} (Short:
                             \p{InSC=ConsonantSucceedingRepha}) (4)
          \p{Indic_Syllabic_Category: Consonant_With_Stacker} (Short:
                             \p{InSC=ConsonantWithStacker}) (4)
          \p{Indic_Syllabic_Category: Gemination_Mark} (Short: \p{InSC=
                             GeminationMark}) (2)
          \p{Indic_Syllabic_Category: Invisible_Stacker} (Short: \p{InSC=
                             InvisibleStacker}) (7)
          \p{Indic_Syllabic_Category: Joiner} (Short: \p{InSC=Joiner}) (1)
          \p{Indic_Syllabic_Category: Modifying_Letter} (Short: \p{InSC=
                             ModifyingLetter}) (1)
          \p{Indic_Syllabic_Category: Non_Joiner} (Short: \p{InSC=
                             NonJoiner}) (1)
          \p{Indic_Syllabic_Category: Nukta} (Short: \p{InSC=Nukta}) (24)
          \p{Indic_Syllabic_Category: Number} (Short: \p{InSC=Number}) (459)
          \p{Indic_Syllabic_Category: Number_Joiner} (Short: \p{InSC=
                             NumberJoiner}) (1)
          \p{Indic_Syllabic_Category: Other} (Short: \p{InSC=Other})
                             (1_110_129 plus all above-Unicode code
                             points)
          \p{Indic_Syllabic_Category: Pure_Killer} (Short: \p{InSC=
                             PureKiller}) (16)
          \p{Indic_Syllabic_Category: Register_Shifter} (Short: \p{InSC=
                             RegisterShifter}) (2)
          \p{Indic_Syllabic_Category: Syllable_Modifier} (Short: \p{InSC=
                             SyllableModifier}) (22)
          \p{Indic_Syllabic_Category: Tone_Letter} (Short: \p{InSC=
                             ToneLetter}) (7)
          \p{Indic_Syllabic_Category: Tone_Mark} (Short: \p{InSC=ToneMark})
                             (42)
          \p{Indic_Syllabic_Category: Virama} (Short: \p{InSC=Virama}) (24)
          \p{Indic_Syllabic_Category: Visarga} (Short: \p{InSC=Visarga}) (31)
          \p{Indic_Syllabic_Category: Vowel} (Short: \p{InSC=Vowel}) (30)
          \p{Indic_Syllabic_Category: Vowel_Dependent} (Short: \p{InSC=
                             VowelDependent}) (602)
          \p{Indic_Syllabic_Category: Vowel_Independent} (Short: \p{InSC=
                             VowelIndependent}) (431)
          \p{Inherited}           \p{Script_Extensions=Inherited} (Short:
                             \p{Zinh}) (496)
          \p{Initial_Punctuation} \p{General_Category=Initial_Punctuation}
                             (Short: \p{Pi}) (12)
          \p{InPC: *}             \p{Indic_Positional_Category: *}
          \p{InSC: *}             \p{Indic_Syllabic_Category: *}
          \p{Inscriptional_Pahlavi} \p{Script_Extensions=
                             Inscriptional_Pahlavi} (Short: \p{Phli};
                             NOT \p{Block=Inscriptional_Pahlavi}) (27)
          \p{Inscriptional_Parthian} \p{Script_Extensions=
                             Inscriptional_Parthian} (Short:
                             \p{Prti}; NOT \p{Block=
                             Inscriptional_Parthian}) (30)
        X \p{IPA_Ext}             \p{IPA_Extensions} (= \p{Block=
                             IPA_Extensions}) (96)
        X \p{IPA_Extensions}      \p{Block=IPA_Extensions} (Short:
                             \p{InIPAExt}) (96)
          \p{Is_*}                \p{*} (Any exceptions are individually
                             noted beginning with the word NOT.) If
                             an entry has flag(s) at its beginning,
                             like "D", the "Is_" form has the same
                             flag(s)
          \p{Ital}                \p{Old_Italic} (= \p{Script_Extensions=
                             Old_Italic}) (NOT \p{Block=Old_Italic})
                             (36)
        X \p{Jamo}                \p{Hangul_Jamo} (= \p{Block=Hangul_Jamo})
                             (256)
        X \p{Jamo_Ext_A}          \p{Hangul_Jamo_Extended_A} (= \p{Block=
                             Hangul_Jamo_Extended_A}) (32)
        X \p{Jamo_Ext_B}          \p{Hangul_Jamo_Extended_B} (= \p{Block=
                             Hangul_Jamo_Extended_B}) (80)
          \p{Java}                \p{Javanese} (= \p{Script_Extensions=
                             Javanese}) (NOT \p{Block=Javanese}) (91)
          \p{Javanese}            \p{Script_Extensions=Javanese} (Short:
                             \p{Java}; NOT \p{Block=Javanese}) (91)
          \p{Jg: *}               \p{Joining_Group: *}
          \p{Join_C}              \p{Join_Control} (= \p{Join_Control=Y}) (2)
          \p{Join_C: *}           \p{Join_Control: *}
          \p{Join_Control}        \p{Join_Control=Y} (Short: \p{JoinC}) (2)
          \p{Join_Control: N*}    (Short: \p{JoinC=N}, \P{JoinC}) (1_114_110
                             plus all above-Unicode code points)
          \p{Join_Control: Y*}    (Short: \p{JoinC=Y}, \p{JoinC}) (2)
          \p{Joining_Group: African_Feh} (Short: \p{Jg=AfricanFeh}) (1)
          \p{Joining_Group: African_Noon} (Short: \p{Jg=AfricanNoon}) (1)
          \p{Joining_Group: African_Qaf} (Short: \p{Jg=AfricanQaf}) (1)
          \p{Joining_Group: Ain}  (Short: \p{Jg=Ain}) (8)
          \p{Joining_Group: Alaph} (Short: \p{Jg=Alaph}) (1)
          \p{Joining_Group: Alef} (Short: \p{Jg=Alef}) (10)
          \p{Joining_Group: Beh}  (Short: \p{Jg=Beh}) (24)
          \p{Joining_Group: Beth} (Short: \p{Jg=Beth}) (2)
          \p{Joining_Group: Burushaski_Yeh_Barree} (Short: \p{Jg=
                             BurushaskiYehBarree}) (2)
          \p{Joining_Group: Dal}  (Short: \p{Jg=Dal}) (15)
          \p{Joining_Group: Dalath_Rish} (Short: \p{Jg=DalathRish}) (4)
          \p{Joining_Group: E}    (Short: \p{Jg=E}) (1)
          \p{Joining_Group: Farsi_Yeh} (Short: \p{Jg=FarsiYeh}) (7)
          \p{Joining_Group: Fe}   (Short: \p{Jg=Fe}) (1)
          \p{Joining_Group: Feh}  (Short: \p{Jg=Feh}) (10)
          \p{Joining_Group: Final_Semkath} (Short: \p{Jg=FinalSemkath}) (1)
          \p{Joining_Group: Gaf}  (Short: \p{Jg=Gaf}) (14)
          \p{Joining_Group: Gamal} (Short: \p{Jg=Gamal}) (3)
          \p{Joining_Group: Hah}  (Short: \p{Jg=Hah}) (18)
          \p{Joining_Group: Hamza_On_Heh_Goal} (Short: \p{Jg=
                             HamzaOnHehGoal}) (1)
          \p{Joining_Group: He}   (Short: \p{Jg=He}) (1)
          \p{Joining_Group: Heh}  (Short: \p{Jg=Heh}) (1)
          \p{Joining_Group: Heh_Goal} (Short: \p{Jg=HehGoal}) (2)
          \p{Joining_Group: Heth} (Short: \p{Jg=Heth}) (1)
          \p{Joining_Group: Kaf}  (Short: \p{Jg=Kaf}) (6)
          \p{Joining_Group: Kaph} (Short: \p{Jg=Kaph}) (1)
          \p{Joining_Group: Khaph} (Short: \p{Jg=Khaph}) (1)
          \p{Joining_Group: Knotted_Heh} (Short: \p{Jg=KnottedHeh}) (2)
          \p{Joining_Group: Lam}  (Short: \p{Jg=Lam}) (7)
          \p{Joining_Group: Lamadh} (Short: \p{Jg=Lamadh}) (1)
          \p{Joining_Group: Manichaean_Aleph} (Short: \p{Jg=
                             ManichaeanAleph}) (1)
          \p{Joining_Group: Manichaean_Ayin} (Short: \p{Jg=ManichaeanAyin})
                             (2)
          \p{Joining_Group: Manichaean_Beth} (Short: \p{Jg=ManichaeanBeth})
                             (2)
          \p{Joining_Group: Manichaean_Daleth} (Short: \p{Jg=
                             ManichaeanDaleth}) (1)
          \p{Joining_Group: Manichaean_Dhamedh} (Short: \p{Jg=
                             ManichaeanDhamedh}) (1)
          \p{Joining_Group: Manichaean_Five} (Short: \p{Jg=ManichaeanFive})
                             (1)
          \p{Joining_Group: Manichaean_Gimel} (Short: \p{Jg=
                             ManichaeanGimel}) (2)
          \p{Joining_Group: Manichaean_Heth} (Short: \p{Jg=ManichaeanHeth})
                             (1)
          \p{Joining_Group: Manichaean_Hundred} (Short: \p{Jg=
                             ManichaeanHundred}) (1)
          \p{Joining_Group: Manichaean_Kaph} (Short: \p{Jg=ManichaeanKaph})
                             (3)
          \p{Joining_Group: Manichaean_Lamedh} (Short: \p{Jg=
                             ManichaeanLamedh}) (1)
          \p{Joining_Group: Manichaean_Mem} (Short: \p{Jg=ManichaeanMem}) (1)
          \p{Joining_Group: Manichaean_Nun} (Short: \p{Jg=ManichaeanNun}) (1)
          \p{Joining_Group: Manichaean_One} (Short: \p{Jg=ManichaeanOne}) (1)
          \p{Joining_Group: Manichaean_Pe} (Short: \p{Jg=ManichaeanPe}) (2)
          \p{Joining_Group: Manichaean_Qoph} (Short: \p{Jg=ManichaeanQoph})
                             (3)
          \p{Joining_Group: Manichaean_Resh} (Short: \p{Jg=ManichaeanResh})
                             (1)
          \p{Joining_Group: Manichaean_Sadhe} (Short: \p{Jg=
                             ManichaeanSadhe}) (1)
          \p{Joining_Group: Manichaean_Samekh} (Short: \p{Jg=
                             ManichaeanSamekh}) (1)
          \p{Joining_Group: Manichaean_Taw} (Short: \p{Jg=ManichaeanTaw}) (1)
          \p{Joining_Group: Manichaean_Ten} (Short: \p{Jg=ManichaeanTen}) (1)
          \p{Joining_Group: Manichaean_Teth} (Short: \p{Jg=ManichaeanTeth})
                             (1)
          \p{Joining_Group: Manichaean_Thamedh} (Short: \p{Jg=
                             ManichaeanThamedh}) (1)
          \p{Joining_Group: Manichaean_Twenty} (Short: \p{Jg=
                             ManichaeanTwenty}) (1)
          \p{Joining_Group: Manichaean_Waw} (Short: \p{Jg=ManichaeanWaw}) (1)
          \p{Joining_Group: Manichaean_Yodh} (Short: \p{Jg=ManichaeanYodh})
                             (1)
          \p{Joining_Group: Manichaean_Zayin} (Short: \p{Jg=
                             ManichaeanZayin}) (2)
          \p{Joining_Group: Meem} (Short: \p{Jg=Meem}) (4)
          \p{Joining_Group: Mim}  (Short: \p{Jg=Mim}) (1)
          \p{Joining_Group: No_Joining_Group} (Short: \p{Jg=NoJoiningGroup})
                             (1_113_818 plus all above-Unicode code
                             points)
          \p{Joining_Group: Noon} (Short: \p{Jg=Noon}) (8)
          \p{Joining_Group: Nun}  (Short: \p{Jg=Nun}) (1)
          \p{Joining_Group: Nya}  (Short: \p{Jg=Nya}) (1)
          \p{Joining_Group: Pe}   (Short: \p{Jg=Pe}) (1)
          \p{Joining_Group: Qaf}  (Short: \p{Jg=Qaf}) (5)
          \p{Joining_Group: Qaph} (Short: \p{Jg=Qaph}) (1)
          \p{Joining_Group: Reh}  (Short: \p{Jg=Reh}) (19)
          \p{Joining_Group: Reversed_Pe} (Short: \p{Jg=ReversedPe}) (1)
          \p{Joining_Group: Rohingya_Yeh} (Short: \p{Jg=RohingyaYeh}) (1)
          \p{Joining_Group: Sad}  (Short: \p{Jg=Sad}) (6)
          \p{Joining_Group: Sadhe} (Short: \p{Jg=Sadhe}) (1)
          \p{Joining_Group: Seen} (Short: \p{Jg=Seen}) (11)
          \p{Joining_Group: Semkath} (Short: \p{Jg=Semkath}) (1)
          \p{Joining_Group: Shin} (Short: \p{Jg=Shin}) (1)
          \p{Joining_Group: Straight_Waw} (Short: \p{Jg=StraightWaw}) (1)
          \p{Joining_Group: Swash_Kaf} (Short: \p{Jg=SwashKaf}) (1)
          \p{Joining_Group: Syriac_Waw} (Short: \p{Jg=SyriacWaw}) (1)
          \p{Joining_Group: Tah}  (Short: \p{Jg=Tah}) (4)
          \p{Joining_Group: Taw}  (Short: \p{Jg=Taw}) (1)
          \p{Joining_Group: Teh_Marbuta} (Short: \p{Jg=TehMarbuta}) (3)
          \p{Joining_Group: Teh_Marbuta_Goal} \p{Joining_Group=
                             Hamza_On_Heh_Goal} (1)
          \p{Joining_Group: Teth} (Short: \p{Jg=Teth}) (2)
          \p{Joining_Group: Waw}  (Short: \p{Jg=Waw}) (16)
          \p{Joining_Group: Yeh}  (Short: \p{Jg=Yeh}) (11)
          \p{Joining_Group: Yeh_Barree} (Short: \p{Jg=YehBarree}) (2)
          \p{Joining_Group: Yeh_With_Tail} (Short: \p{Jg=YehWithTail}) (1)
          \p{Joining_Group: Yudh} (Short: \p{Jg=Yudh}) (1)
          \p{Joining_Group: Yudh_He} (Short: \p{Jg=YudhHe}) (1)
          \p{Joining_Group: Zain} (Short: \p{Jg=Zain}) (1)
          \p{Joining_Group: Zhain} (Short: \p{Jg=Zhain}) (1)
          \p{Joining_Type: C}     \p{Joining_Type=Join_Causing} (4)
          \p{Joining_Type: D}     \p{Joining_Type=Dual_Joining} (501)
          \p{Joining_Type: Dual_Joining} (Short: \p{Jt=D}) (501)
          \p{Joining_Type: Join_Causing} (Short: \p{Jt=C}) (4)
          \p{Joining_Type: L}     \p{Joining_Type=Left_Joining} (3)
          \p{Joining_Type: Left_Joining} (Short: \p{Jt=L}) (3)
          \p{Joining_Type: Non_Joining} (Short: \p{Jt=U}) (1_111_653 plus
                             all above-Unicode code points)
          \p{Joining_Type: R}     \p{Joining_Type=Right_Joining} (112)
          \p{Joining_Type: Right_Joining} (Short: \p{Jt=R}) (112)
          \p{Joining_Type: T}     \p{Joining_Type=Transparent} (1839)
          \p{Joining_Type: Transparent} (Short: \p{Jt=T}) (1839)
          \p{Joining_Type: U}     \p{Joining_Type=Non_Joining} (1_111_653
                             plus all above-Unicode code points)
          \p{Jt: *}               \p{Joining_Type: *}
          \p{Kaithi}              \p{Script_Extensions=Kaithi} (Short:
                             \p{Kthi}; NOT \p{Block=Kaithi}) (86)
          \p{Kali}                \p{Kayah_Li} (= \p{Script_Extensions=
                             Kayah_Li}) (48)
          \p{Kana}                \p{Katakana} (= \p{Script_Extensions=
                             Katakana}) (NOT \p{Block=Katakana}) (352)
        X \p{Kana_Sup}            \p{Kana_Supplement} (= \p{Block=
                             Kana_Supplement}) (256)
        X \p{Kana_Supplement}     \p{Block=Kana_Supplement} (Short:
                             \p{InKanaSup}) (256)
        X \p{Kanbun}              \p{Block=Kanbun} (16)
        X \p{Kangxi}              \p{Kangxi_Radicals} (= \p{Block=
                             Kangxi_Radicals}) (224)
        X \p{Kangxi_Radicals}     \p{Block=Kangxi_Radicals} (Short:
                             \p{InKangxi}) (224)
          \p{Kannada}             \p{Script_Extensions=Kannada} (Short:
                             \p{Knda}; NOT \p{Block=Kannada}) (100)
          \p{Katakana}            \p{Script_Extensions=Katakana} (Short:
                             \p{Kana}; NOT \p{Block=Katakana}) (352)
        X \p{Katakana_Ext}        \p{Katakana_Phonetic_Extensions} (=
                             \p{Block=Katakana_Phonetic_Extensions})
                             (16)
        X \p{Katakana_Phonetic_Extensions} \p{Block=
                             Katakana_Phonetic_Extensions} (Short:
                             \p{InKatakanaExt}) (16)
          \p{Kayah_Li}            \p{Script_Extensions=Kayah_Li} (Short:
                             \p{Kali}) (48)
          \p{Khar}                \p{Kharoshthi} (= \p{Script_Extensions=
                             Kharoshthi}) (NOT \p{Block=Kharoshthi})
                             (65)
          \p{Kharoshthi}          \p{Script_Extensions=Kharoshthi} (Short:
                             \p{Khar}; NOT \p{Block=Kharoshthi}) (65)
          \p{Khmer}               \p{Script_Extensions=Khmer} (Short:
                             \p{Khmr}; NOT \p{Block=Khmer}) (146)
        X \p{Khmer_Symbols}       \p{Block=Khmer_Symbols} (32)
          \p{Khmr}                \p{Khmer} (= \p{Script_Extensions=Khmer})
                             (NOT \p{Block=Khmer}) (146)
          \p{Khoj}                \p{Khojki} (= \p{Script_Extensions=
                             Khojki}) (NOT \p{Block=Khojki}) (72)
          \p{Khojki}              \p{Script_Extensions=Khojki} (Short:
                             \p{Khoj}; NOT \p{Block=Khojki}) (72)
          \p{Khudawadi}           \p{Script_Extensions=Khudawadi} (Short:
                             \p{Sind}; NOT \p{Block=Khudawadi}) (81)
          \p{Knda}                \p{Kannada} (= \p{Script_Extensions=
                             Kannada}) (NOT \p{Block=Kannada}) (100)
          \p{Kthi}                \p{Kaithi} (= \p{Script_Extensions=
                             Kaithi}) (NOT \p{Block=Kaithi}) (86)
          \p{L} \pL               \p{Letter} (= \p{General_Category=Letter})
                             (116_766)
        X \p{L&}                  \p{Cased_Letter} (= \p{General_Category=
                             Cased_Letter}) (3796)
        X \p{L_}                  \p{Cased_Letter} (= \p{General_Category=
                             Cased_Letter}) Note the trailing '_'
                             matters in spite of loose matching
                             rules. (3796)
          \p{Lana}                \p{Tai_Tham} (= \p{Script_Extensions=
                             Tai_Tham}) (NOT \p{Block=Tai_Tham}) (127)
          \p{Lao}                 \p{Script_Extensions=Lao} (NOT \p{Block=
                             Lao}) (67)
          \p{Laoo}                \p{Lao} (= \p{Script_Extensions=Lao}) (NOT
                             \p{Block=Lao}) (67)
          \p{Latin}               \p{Script_Extensions=Latin} (Short:
                             \p{Latn}) (1370)
        X \p{Latin_1}             \p{Latin_1_Supplement} (= \p{Block=
                             Latin_1_Supplement}) (128)
        X \p{Latin_1_Sup}         \p{Latin_1_Supplement} (= \p{Block=
                             Latin_1_Supplement}) (128)
        X \p{Latin_1_Supplement}  \p{Block=Latin_1_Supplement} (Short:
                             \p{InLatin1}) (128)
        X \p{Latin_Ext_A}         \p{Latin_Extended_A} (= \p{Block=
                             Latin_Extended_A}) (128)
        X \p{Latin_Ext_Additional} \p{Latin_Extended_Additional} (=
                             \p{Block=Latin_Extended_Additional})
                             (256)
        X \p{Latin_Ext_B}         \p{Latin_Extended_B} (= \p{Block=
                             Latin_Extended_B}) (208)
        X \p{Latin_Ext_C}         \p{Latin_Extended_C} (= \p{Block=
                             Latin_Extended_C}) (32)
        X \p{Latin_Ext_D}         \p{Latin_Extended_D} (= \p{Block=
                             Latin_Extended_D}) (224)
        X \p{Latin_Ext_E}         \p{Latin_Extended_E} (= \p{Block=
                             Latin_Extended_E}) (64)
        X \p{Latin_Extended_A}    \p{Block=Latin_Extended_A} (Short:
                             \p{InLatinExtA}) (128)
        X \p{Latin_Extended_Additional} \p{Block=Latin_Extended_Additional}
                             (Short: \p{InLatinExtAdditional}) (256)
        X \p{Latin_Extended_B}    \p{Block=Latin_Extended_B} (Short:
                             \p{InLatinExtB}) (208)
        X \p{Latin_Extended_C}    \p{Block=Latin_Extended_C} (Short:
                             \