"o       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                        Counts the number of s in a . Adds  -> *  to the end of a .  * ==> * -> *  * -> * ==> * -> * -> * & (* -> *) -> * ==> (* -> *) -> * -> * Transforms from k to  k -> * .  * ==> * -> * ! * -> * ==> (* -> *) -> * ( (* -> *) -> * ==> ((* -> *) -> *) -> * Extract the parameters of a .  Reverse of . .Combine parameter to form a type constructors .  Reverse of . Get a kind signature from a . +Get the bastard string representation of a . *Read the bastard string representation to . Generates all possible s given the maximum  s allowed.   1:1 1  *   2:1 2  *->*   3:2 4  *->*->*  (*->*)->*   4:5 9  *->*->*->*  (*->*)->*->*  *->(*->*)->*  (*->*->*)->*  ((*->*)->*)->*   5:14 23  *->*->*->*->*  (*->*)->(*->*)->*  (*->*)->*->*->*  *->(*->*)->*->*  *->*->(*->*)->*  (*->*->*)->*->*  ((*->*)->*)->*->*  *->(*->*->*)->*  *->((*->*)->*)->*  (*->*->*->*)->*  ((*->*)->*->*)->*  (*->(*->*)->*)->*  ((*->*->*)->*)->*  (((*->*)->*)->*)->* :The series continues: 1,1,2,5,14,42,132,429,1430,4862,...  the maximum  s allowed.      An unique identifier for types. C The order given is arbitrary but stable during program execution. /Used internally when defining instances of the Meta classes. 8Name of the package where the type constructor resides. 7Name of the module where the type constructor resides. The type constructor name. *The TypeID of the given type constructor. /Used internally when defining instances of the Meta classes. GThe incomplete TypeID to which the type parameter is being applied to. )The TypeID that is given as a parameter. Resulting type id. >Used mainly internally, but may be useful for defining custom   like functions for  s. 1Extracts the raw data that was used to construct  s. Extract the data given to   Extract the data given to  6The TypeID from which the data needs to be extracted.  The extract. The maximum number of s in 's this library was compiled to handle.    Used to derive instances of the Meta classes.  data T ...  deriveMeta ''T "The name of the type constructor. ,Used internally to declare instances of the Meta classes for some primitives. "The kind of the type constructor. "The name of the type constructor.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_``abbcddeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~                                           ! " " # $ $ % & & ' ( ( ) * * + , , - . . / 0 0 1 2 2 3 4 4 5 6 6 7 8 8 9 : : ; < < = > > ? @ @ A B B C D D E F F G H H I J J K L L M N N O P P Q R R S T T U V V W X X Y Z Z [ \ \ ] ^ ^ _ ` ` a b b c d d e f f g h h i j j k l l m n n o p p q r r s t t u v v w x x y z z { | | } ~ ~                                                    Used to derive instances of the   classes from the   classes. 3 Requires the ScopedTypeVariables language option.   import Data.Type  import Data.Type.Typeable   data T (m :: * -> *) a = ...  deriveMeta ''T  deriveTypeableFromMeta ''T  Yields a   instance like:  - instance (MetaX m) => Typeable1 (T m) where  ... RThe template haskell funtions in this module expect to find symbols exported from  Data.Type module under  Data.Type. Thus change:  ! import qualified Data.Type as T Into:   import qualified Data.Type ! import qualified Data.Type as T mIt would be possible to drop this requirement, but currently not without bloating the library unnecessarily. "The name of the type constructor. ,Used internally to declare instances of the   classes from the   classes. "The kind of the type constructor. "The name of the type constructor. Used internally to convert  s to  s.  Gives non-qualified names to  .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~      !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu v w xyz{|}~ type-0.2.0Data.Type.Kind Data.TypeData.Type.TypeableData.Type.Internal.KeyData.Type.Internal.FrameworkData.Type.Internal.DeriveData.Type.Internal.THData.Type.Internal.BodyData.Type.Internal.HelpersData.Type.Internal.Instancestemplate-haskellLanguage.Haskell.TH.SyntaxStarKArrowKKind kindStarssuccKind recurseKind toParametersfromParameters kindSignaturekindName readKindName generateKindsTypeID makeTypeID applyTypeID mapTypeID kindStarLimit deriveMeta declareMetaTypeBBBBBBXXEXEXEXEXEXETypeBBBBBXXXEXEXEXEXETypeBBBBXBXXEXEXEXEXETypeBBBBBXXEXXEXEXEXETypeBBBBXXXXEXEXEXETypeBBBXBBXXEXEXEXEXETypeBBBXBXXXEXEXEXETypeBBBBBXXEXEXXEXEXETypeBBBBXXXEXXEXEXETypeBBBXXBXXEXEXEXETypeBBBXBXXEXXEXEXETypeBBBBXXEBXXEXEXEXETypeBBBBXXEXXXEXEXETypeBBBXXXXXEXEXETypeBBXBBBXXEXEXEXEXETypeBBXBBXXXEXEXEXETypeBBXBXBXXEXEXEXETypeBBXBBXXEXXEXEXETypeBBXBXXXXEXEXETypeBBBBBXXEXEXEXXEXETypeBBBBXXXEXEXXEXETypeBBBXBXXEXEXXEXETypeBBBBXXEXXEXXEXETypeBBBXXXXEXXEXETypeBBXXBBXXEXEXEXETypeBBXXBXXXEXEXETypeBBXBBXXEXEXXEXETypeBBXBXXXEXXEXETypeBBBBXXEXEBXXEXEXETypeBBBBXXEXEXXXEXETypeBBBXXXEBXXEXEXETypeBBBXXXEXXXEXETypeBBXXXBXXEXEXETypeBBXXBXXEXXEXETypeBBXBXXEBXXEXEXETypeBBXBXXEXXXEXETypeBBBXXEBBXXEXEXEXETypeBBBXXEBXXXEXEXETypeBBBXXEXBXXEXEXETypeBBBXXEBXXEXXEXETypeBBBXXEXXXXEXETypeBBXXXXXXEXETypeBXBBBBXXEXEXEXEXETypeBXBBBXXXEXEXEXETypeBXBBXBXXEXEXEXETypeBXBBBXXEXXEXEXETypeBXBBXXXXEXEXETypeBXBXBBXXEXEXEXETypeBXBXBXXXEXEXETypeBXBBBXXEXEXXEXETypeBXBBXXXEXXEXETypeBXBXXBXXEXEXETypeBXBXBXXEXXEXETypeBXBBXXEBXXEXEXETypeBXBBXXEXXXEXETypeBXBXXXXXEXETypeBBBBBXXEXEXEXEXXETypeBBBBXXXEXEXEXXETypeBBBXBXXEXEXEXXETypeBBBBXXEXXEXEXXETypeBBBXXXXEXEXXETypeBBXBBXXEXEXEXXETypeBBXBXXXEXEXXETypeBBBBXXEXEXXEXXETypeBBBXXXEXXEXXETypeBBXXBXXEXEXXETypeBBXBXXEXXEXXETypeBBBXXEBXXEXEXXETypeBBBXXEXXXEXXETypeBBXXXXXEXXETypeBXXBBBXXEXEXEXETypeBXXBBXXXEXEXETypeBXXBXBXXEXEXETypeBXXBBXXEXXEXETypeBXXBXXXXEXETypeBXBBBXXEXEXEXXETypeBXBBXXXEXEXXETypeBXBXBXXEXEXXETypeBXBBXXEXXEXXETypeBXBXXXXEXXETypeBBBBXXEXEXEBXXEXETypeBBBBXXEXEXEXXXETypeBBBXXXEXEBXXEXETypeBBBXXXEXEXXXETypeBBXBXXEXEBXXEXETypeBBXBXXEXEXXXETypeBBBXXEXXEBXXEXETypeBBBXXEXXEXXXETypeBBXXXXEBXXEXETypeBBXXXXEXXXETypeBXXXBBXXEXEXETypeBXXXBXXXEXETypeBXXBBXXEXEXXETypeBXXBXXXEXXETypeBXBBXXEXEBXXEXETypeBXBBXXEXEXXXETypeBXBXXXEBXXEXETypeBXBXXXEXXXETypeBBBXXEXEBBXXEXEXETypeBBBXXEXEBXXXEXETypeBBBXXEXEXBXXEXETypeBBBXXEXEBXXEXXETypeBBBXXEXEXXXXETypeBBXXXEBBXXEXEXETypeBBXXXEBXXXEXETypeBBXXXEXBXXEXETypeBBXXXEBXXEXXETypeBBXXXEXXXXETypeBXXXXBXXEXETypeBXXXBXXEXXETypeBXXBXXEBXXEXETypeBXXBXXEXXXETypeBXBXXEBBXXEXEXETypeBXBXXEBXXXEXETypeBXBXXEXBXXEXETypeBXBXXEBXXEXXETypeBXBXXEXXXXETypeBBXXEBBBXXEXEXEXETypeBBXXEBBXXXEXEXETypeBBXXEBXBXXEXEXETypeBBXXEBBXXEXXEXETypeBBXXEBXXXXEXETypeBBXXEXBBXXEXEXETypeBBXXEXBXXXEXETypeBBXXEBBXXEXEXXETypeBBXXEBXXXEXXETypeBBXXEXXBXXEXETypeBBXXEXBXXEXXETypeBBXXEBXXEBXXEXETypeBBXXEBXXEXXXETypeBBXXEXXXXXE TypeBXXXXXXXETypeXBBBBBXXEXEXEXEXETypeXBBBBXXXEXEXEXETypeXBBBXBXXEXEXEXETypeXBBBBXXEXXEXEXETypeXBBBXXXXEXEXETypeXBBXBBXXEXEXEXETypeXBBXBXXXEXEXETypeXBBBBXXEXEXXEXETypeXBBBXXXEXXEXETypeXBBXXBXXEXEXETypeXBBXBXXEXXEXETypeXBBBXXEBXXEXEXETypeXBBBXXEXXXEXETypeXBBXXXXXEXETypeXBXBBBXXEXEXEXETypeXBXBBXXXEXEXETypeXBXBXBXXEXEXETypeXBXBBXXEXXEXETypeXBXBXXXXEXETypeXBBBBXXEXEXEXXETypeXBBBXXXEXEXXETypeXBBXBXXEXEXXETypeXBBBXXEXXEXXETypeXBBXXXXEXXETypeXBXXBBXXEXEXETypeXBXXBXXXEXETypeXBXBBXXEXEXXETypeXBXBXXXEXXETypeXBBBXXEXEBXXEXETypeXBBBXXEXEXXXETypeXBBXXXEBXXEXETypeXBBXXXEXXXETypeXBXXXBXXEXETypeXBXXBXXEXXETypeXBXBXXEBXXEXETypeXBXBXXEXXXETypeXBBXXEBBXXEXEXETypeXBBXXEBXXXEXETypeXBBXXEXBXXEXETypeXBBXXEBXXEXXETypeXBBXXEXXXXE TypeXBXXXXXXETypeBBBBBXXEXEXEXEXEXTypeBBBBXXXEXEXEXEXTypeBBBXBXXEXEXEXEXTypeBBBBXXEXXEXEXEXTypeBBBXXXXEXEXEXTypeBBXBBXXEXEXEXEXTypeBBXBXXXEXEXEXTypeBBBBXXEXEXXEXEXTypeBBBXXXEXXEXEXTypeBBXXBXXEXEXEXTypeBBXBXXEXXEXEXTypeBBBXXEBXXEXEXEXTypeBBBXXEXXXEXEXTypeBBXXXXXEXEXTypeBXBBBXXEXEXEXEXTypeBXBBXXXEXEXEXTypeBXBXBXXEXEXEXTypeBXBBXXEXXEXEXTypeBXBXXXXEXEXTypeBBBBXXEXEXEXXEXTypeBBBXXXEXEXXEXTypeBBXBXXEXEXXEXTypeBBBXXEXXEXXEXTypeBBXXXXEXXEXTypeBXXBBXXEXEXEXTypeBXXBXXXEXEXTypeBXBBXXEXEXXEXTypeBXBXXXEXXEXTypeBBBXXEXEBXXEXEXTypeBBBXXEXEXXXEXTypeBBXXXEBXXEXEXTypeBBXXXEXXXEXTypeBXXXBXXEXEXTypeBXXBXXEXXEXTypeBXBXXEBXXEXEXTypeBXBXXEXXXEXTypeBBXXEBBXXEXEXEXTypeBBXXEBXXXEXEXTypeBBXXEXBXXEXEXTypeBBXXEBXXEXXEXTypeBBXXEXXXXEX TypeBXXXXXXEXTypeXXBBBBXXEXEXEXETypeXXBBBXXXEXEXETypeXXBBXBXXEXEXETypeXXBBBXXEXXEXETypeXXBBXXXXEXETypeXXBXBBXXEXEXETypeXXBXBXXXEXETypeXXBBBXXEXEXXETypeXXBBXXXEXXETypeXXBXXBXXEXETypeXXBXBXXEXXETypeXXBBXXEBXXEXETypeXXBBXXEXXXE TypeXXBXXXXXETypeXBBBBXXEXEXEXEXTypeXBBBXXXEXEXEXTypeXBBXBXXEXEXEXTypeXBBBXXEXXEXEXTypeXBBXXXXEXEXTypeXBXBBXXEXEXEXTypeXBXBXXXEXEXTypeXBBBXXEXEXXEXTypeXBBXXXEXXEXTypeXBXXBXXEXEXTypeXBXBXXEXXEXTypeXBBXXEBXXEXEXTypeXBBXXEXXXEX TypeXBXXXXXEXTypeBBBBXXEXEXEXEBXXETypeBBBBXXEXEXEXEXXTypeBBBXXXEXEXEBXXETypeBBBXXXEXEXEXXTypeBBXBXXEXEXEBXXETypeBBXBXXEXEXEXXTypeBBBXXEXXEXEBXXETypeBBBXXEXXEXEXXTypeBBXXXXEXEBXXETypeBBXXXXEXEXXTypeBXBBXXEXEXEBXXETypeBXBBXXEXEXEXXTypeBXBXXXEXEBXXETypeBXBXXXEXEXXTypeBBBXXEXEXXEBXXETypeBBBXXEXEXXEXXTypeBBXXXEXXEBXXETypeBBXXXEXXEXXTypeBXXBXXEXEBXXETypeBXXBXXEXEXXTypeBXBXXEXXEBXXETypeBXBXXEXXEXXTypeBBXXEBXXEXEBXXETypeBBXXEBXXEXEXXTypeBBXXEXXXEBXXETypeBBXXEXXXEXXTypeBXXXXXEBXXE TypeBXXXXXEXXTypeXXXBBBXXEXEXETypeXXXBBXXXEXETypeXXXBXBXXEXETypeXXXBBXXEXXE TypeXXXBXXXXETypeXXBBBXXEXEXEXTypeXXBBXXXEXEXTypeXXBXBXXEXEXTypeXXBBXXEXXEX TypeXXBXXXXEXTypeXBBBXXEXEXEBXXETypeXBBBXXEXEXEXXTypeXBBXXXEXEBXXETypeXBBXXXEXEXXTypeXBXBXXEXEBXXETypeXBXBXXEXEXXTypeXBBXXEXXEBXXETypeXBBXXEXXEXXTypeXBXXXXEBXXE TypeXBXXXXEXXTypeBBBXXEXEXEBBXXEXETypeBBBXXEXEXEBXXXETypeBBBXXEXEXEXBXXETypeBBBXXEXEXEBXXEXTypeBBBXXEXEXEXXXTypeBBXXXEXEBBXXEXETypeBBXXXEXEBXXXETypeBBXXXEXEXBXXETypeBBXXXEXEBXXEXTypeBBXXXEXEXXXTypeBXBXXEXEBBXXEXETypeBXBXXEXEBXXXETypeBXBXXEXEXBXXETypeBXBXXEXEBXXEXTypeBXBXXEXEXXXTypeBBXXEXXEBBXXEXETypeBBXXEXXEBXXXETypeBBXXEXXEXBXXETypeBBXXEXXEBXXEXTypeBBXXEXXEXXXTypeBXXXXEBBXXEXETypeBXXXXEBXXXETypeBXXXXEXBXXETypeBXXXXEBXXEX TypeBXXXXEXXXTypeXXXXBBXXEXE TypeXXXXBXXXETypeXXXBBXXEXEX TypeXXXBXXXEXTypeXXBBXXEXEBXXETypeXXBBXXEXEXXTypeXXBXXXEBXXE TypeXXBXXXEXXTypeXBBXXEXEBBXXEXETypeXBBXXEXEBXXXETypeXBBXXEXEXBXXETypeXBBXXEXEBXXEXTypeXBBXXEXEXXXTypeXBXXXEBBXXEXETypeXBXXXEBXXXETypeXBXXXEXBXXETypeXBXXXEBXXEX TypeXBXXXEXXXTypeBBXXEXEBBBXXEXEXETypeBBXXEXEBBXXXEXETypeBBXXEXEBXBXXEXETypeBBXXEXEBBXXEXXETypeBBXXEXEBXXXXETypeBBXXEXEXBBXXEXETypeBBXXEXEXBXXXETypeBBXXEXEBBXXEXEXTypeBBXXEXEBXXXEXTypeBBXXEXEXXBXXETypeBBXXEXEXBXXEXTypeBBXXEXEBXXEBXXETypeBBXXEXEBXXEXXTypeBBXXEXEXXXXTypeBXXXEBBBXXEXEXETypeBXXXEBBXXXEXETypeBXXXEBXBXXEXETypeBXXXEBBXXEXXETypeBXXXEBXXXXETypeBXXXEXBBXXEXETypeBXXXEXBXXXETypeBXXXEBBXXEXEXTypeBXXXEBXXXEXTypeBXXXEXXBXXETypeBXXXEXBXXEXTypeBXXXEBXXEBXXETypeBXXXEBXXEXX TypeBXXXEXXXX TypeXXXXXBXXE TypeXXXXBXXEXTypeXXXBXXEBXXE TypeXXXBXXEXXTypeXXBXXEBBXXEXETypeXXBXXEBXXXETypeXXBXXEXBXXETypeXXBXXEBXXEX TypeXXBXXEXXXTypeXBXXEBBBXXEXEXETypeXBXXEBBXXXEXETypeXBXXEBXBXXEXETypeXBXXEBBXXEXXETypeXBXXEBXXXXETypeXBXXEXBBXXEXETypeXBXXEXBXXXETypeXBXXEBBXXEXEXTypeXBXXEBXXXEXTypeXBXXEXXBXXETypeXBXXEXBXXEXTypeXBXXEBXXEBXXETypeXBXXEBXXEXX TypeXBXXEXXXXTypeBXXEBBBBXXEXEXEXETypeBXXEBBBXXXEXEXETypeBXXEBBXBXXEXEXETypeBXXEBBBXXEXXEXETypeBXXEBBXXXXEXETypeBXXEBXBBXXEXEXETypeBXXEBXBXXXEXETypeBXXEBBBXXEXEXXETypeBXXEBBXXXEXXETypeBXXEBXXBXXEXETypeBXXEBXBXXEXXETypeBXXEBBXXEBXXEXETypeBXXEBBXXEXXXETypeBXXEBXXXXXETypeBXXEXBBBXXEXEXETypeBXXEXBBXXXEXETypeBXXEXBXBXXEXETypeBXXEXBBXXEXXETypeBXXEXBXXXXETypeBXXEBBBXXEXEXEXTypeBXXEBBXXXEXEXTypeBXXEBXBXXEXEXTypeBXXEBBXXEXXEXTypeBXXEBXXXXEXTypeBXXEXXBBXXEXETypeBXXEXXBXXXETypeBXXEXBBXXEXEXTypeBXXEXBXXXEXTypeBXXEBBXXEXEBXXETypeBXXEBBXXEXEXXTypeBXXEBXXXEBXXETypeBXXEBXXXEXXTypeBXXEXXXBXXETypeBXXEXXBXXEXTypeBXXEXBXXEBXXETypeBXXEXBXXEXXTypeBXXEBXXEBBXXEXETypeBXXEBXXEBXXXETypeBXXEBXXEXBXXETypeBXXEBXXEBXXEXTypeBXXEBXXEXXX TypeBXXEXXXXX TypeXXXXXXXTypeBBBBBXXEXEXEXEXETypeBBBBXXXEXEXEXETypeBBBXBXXEXEXEXETypeBBBBXXEXXEXEXETypeBBBXXXXEXEXETypeBBXBBXXEXEXEXETypeBBXBXXXEXEXETypeBBBBXXEXEXXEXETypeBBBXXXEXXEXETypeBBXXBXXEXEXETypeBBXBXXEXXEXETypeBBBXXEBXXEXEXETypeBBBXXEXXXEXETypeBBXXXXXEXETypeBXBBBXXEXEXEXETypeBXBBXXXEXEXETypeBXBXBXXEXEXETypeBXBBXXEXXEXETypeBXBXXXXEXETypeBBBBXXEXEXEXXETypeBBBXXXEXEXXETypeBBXBXXEXEXXETypeBBBXXEXXEXXETypeBBXXXXEXXETypeBXXBBXXEXEXETypeBXXBXXXEXETypeBXBBXXEXEXXETypeBXBXXXEXXETypeBBBXXEXEBXXEXETypeBBBXXEXEXXXETypeBBXXXEBXXEXETypeBBXXXEXXXETypeBXXXBXXEXETypeBXXBXXEXXETypeBXBXXEBXXEXETypeBXBXXEXXXETypeBBXXEBBXXEXEXETypeBBXXEBXXXEXETypeBBXXEXBXXEXETypeBBXXEBXXEXXETypeBBXXEXXXXE TypeBXXXXXXETypeXBBBBXXEXEXEXETypeXBBBXXXEXEXETypeXBBXBXXEXEXETypeXBBBXXEXXEXETypeXBBXXXXEXETypeXBXBBXXEXEXETypeXBXBXXXEXETypeXBBBXXEXEXXETypeXBBXXXEXXETypeXBXXBXXEXETypeXBXBXXEXXETypeXBBXXEBXXEXETypeXBBXXEXXXE TypeXBXXXXXETypeBBBBXXEXEXEXEXTypeBBBXXXEXEXEXTypeBBXBXXEXEXEXTypeBBBXXEXXEXEXTypeBBXXXXEXEXTypeBXBBXXEXEXEXTypeBXBXXXEXEXTypeBBBXXEXEXXEXTypeBBXXXEXXEXTypeBXXBXXEXEXTypeBXBXXEXXEXTypeBBXXEBXXEXEXTypeBBXXEXXXEX TypeBXXXXXEXTypeXXBBBXXEXEXETypeXXBBXXXEXETypeXXBXBXXEXETypeXXBBXXEXXE TypeXXBXXXXETypeXBBBXXEXEXEXTypeXBBXXXEXEXTypeXBXBXXEXEXTypeXBBXXEXXEX TypeXBXXXXEXTypeBBBXXEXEXEBXXETypeBBBXXEXEXEXXTypeBBXXXEXEBXXETypeBBXXXEXEXXTypeBXBXXEXEBXXETypeBXBXXEXEXXTypeBBXXEXXEBXXETypeBBXXEXXEXXTypeBXXXXEBXXE TypeBXXXXEXXTypeXXXBBXXEXE TypeXXXBXXXETypeXXBBXXEXEX TypeXXBXXXEXTypeXBBXXEXEBXXETypeXBBXXEXEXXTypeXBXXXEBXXE TypeXBXXXEXXTypeBBXXEXEBBXXEXETypeBBXXEXEBXXXETypeBBXXEXEXBXXETypeBBXXEXEBXXEXTypeBBXXEXEXXXTypeBXXXEBBXXEXETypeBXXXEBXXXETypeBXXXEXBXXETypeBXXXEBXXEX TypeBXXXEXXX TypeXXXXBXXE TypeXXXBXXEXTypeXXBXXEBXXE TypeXXBXXEXXTypeXBXXEBBXXEXETypeXBXXEBXXXETypeXBXXEXBXXETypeXBXXEBXXEX TypeXBXXEXXXTypeBXXEBBBXXEXEXETypeBXXEBBXXXEXETypeBXXEBXBXXEXETypeBXXEBBXXEXXETypeBXXEBXXXXETypeBXXEXBBXXEXETypeBXXEXBXXXETypeBXXEBBXXEXEXTypeBXXEBXXXEXTypeBXXEXXBXXETypeBXXEXBXXEXTypeBXXEBXXEBXXETypeBXXEBXXEXX TypeBXXEXXXX TypeXXXXXXTypeBBBBXXEXEXEXETypeBBBXXXEXEXETypeBBXBXXEXEXETypeBBBXXEXXEXE TypeBBXXXXEXETypeBXBBXXEXEXE TypeBXBXXXEXETypeBBBXXEXEXXE TypeBBXXXEXXE TypeBXXBXXEXE TypeBXBXXEXXETypeBBXXEBXXEXE TypeBBXXEXXXE TypeBXXXXXETypeXBBBXXEXEXE TypeXBBXXXEXE TypeXBXBXXEXE TypeXBBXXEXXE TypeXBXXXXETypeBBBXXEXEXEX TypeBBXXXEXEX TypeBXBXXEXEX TypeBBXXEXXEX TypeBXXXXEX TypeXXBBXXEXE TypeXXBXXXE TypeXBBXXEXEX TypeXBXXXEXTypeBBXXEXEBXXE TypeBBXXEXEXX TypeBXXXEBXXE TypeBXXXEXX TypeXXXBXXE TypeXXBXXEX TypeXBXXEBXXE TypeXBXXEXXTypeBXXEBBXXEXE TypeBXXEBXXXE TypeBXXEXBXXE TypeBXXEBXXEX TypeBXXEXXX TypeXXXXXTypeBBBXXEXEXE TypeBBXXXEXE TypeBXBXXEXE TypeBBXXEXXE TypeBXXXXE TypeXBBXXEXE TypeXBXXXE TypeBBXXEXEX TypeBXXXEX TypeXXBXXE TypeXBXXEX TypeBXXEBXXE TypeBXXEXXTypeXXXX TypeBBXXEXE TypeBXXXE TypeXBXXE TypeBXXEXTypeXXXTypeBXXETypeXXTypeXTypeMetaBBBBBBXXEXEXEXEXEXEtypeIDBBBBBBXXEXEXEXEXEXEMetaBBBBBXXXEXEXEXEXEtypeIDBBBBBXXXEXEXEXEXEMetaBBBBXBXXEXEXEXEXEtypeIDBBBBXBXXEXEXEXEXEMetaBBBBBXXEXXEXEXEXEtypeIDBBBBBXXEXXEXEXEXEMetaBBBBXXXXEXEXEXEtypeIDBBBBXXXXEXEXEXEMetaBBBXBBXXEXEXEXEXEtypeIDBBBXBBXXEXEXEXEXEMetaBBBXBXXXEXEXEXEtypeIDBBBXBXXXEXEXEXEMetaBBBBBXXEXEXXEXEXEtypeIDBBBBBXXEXEXXEXEXEMetaBBBBXXXEXXEXEXEtypeIDBBBBXXXEXXEXEXEMetaBBBXXBXXEXEXEXEtypeIDBBBXXBXXEXEXEXEMetaBBBXBXXEXXEXEXEtypeIDBBBXBXXEXXEXEXEMetaBBBBXXEBXXEXEXEXEtypeIDBBBBXXEBXXEXEXEXEMetaBBBBXXEXXXEXEXEtypeIDBBBBXXEXXXEXEXEMetaBBBXXXXXEXEXEtypeIDBBBXXXXXEXEXEMetaBBXBBBXXEXEXEXEXEtypeIDBBXBBBXXEXEXEXEXEMetaBBXBBXXXEXEXEXEtypeIDBBXBBXXXEXEXEXEMetaBBXBXBXXEXEXEXEtypeIDBBXBXBXXEXEXEXEMetaBBXBBXXEXXEXEXEtypeIDBBXBBXXEXXEXEXEMetaBBXBXXXXEXEXEtypeIDBBXBXXXXEXEXEMetaBBBBBXXEXEXEXXEXEtypeIDBBBBBXXEXEXEXXEXEMetaBBBBXXXEXEXXEXEtypeIDBBBBXXXEXEXXEXEMetaBBBXBXXEXEXXEXEtypeIDBBBXBXXEXEXXEXEMetaBBBBXXEXXEXXEXEtypeIDBBBBXXEXXEXXEXEMetaBBBXXXXEXXEXEtypeIDBBBXXXXEXXEXEMetaBBXXBBXXEXEXEXEtypeIDBBXXBBXXEXEXEXEMetaBBXXBXXXEXEXEtypeIDBBXXBXXXEXEXEMetaBBXBBXXEXEXXEXEtypeIDBBXBBXXEXEXXEXEMetaBBXBXXXEXXEXEtypeIDBBXBXXXEXXEXEMetaBBBBXXEXEBXXEXEXEtypeIDBBBBXXEXEBXXEXEXEMetaBBBBXXEXEXXXEXEtypeIDBBBBXXEXEXXXEXEMetaBBBXXXEBXXEXEXEtypeIDBBBXXXEBXXEXEXEMetaBBBXXXEXXXEXEtypeIDBBBXXXEXXXEXEMetaBBXXXBXXEXEXEtypeIDBBXXXBXXEXEXEMetaBBXXBXXEXXEXEtypeIDBBXXBXXEXXEXEMetaBBXBXXEBXXEXEXEtypeIDBBXBXXEBXXEXEXEMetaBBXBXXEXXXEXEtypeIDBBXBXXEXXXEXEMetaBBBXXEBBXXEXEXEXEtypeIDBBBXXEBBXXEXEXEXEMetaBBBXXEBXXXEXEXEtypeIDBBBXXEBXXXEXEXEMetaBBBXXEXBXXEXEXEtypeIDBBBXXEXBXXEXEXEMetaBBBXXEBXXEXXEXEtypeIDBBBXXEBXXEXXEXEMetaBBBXXEXXXXEXEtypeIDBBBXXEXXXXEXEMetaBBXXXXXXEXEtypeIDBBXXXXXXEXEMetaBXBBBBXXEXEXEXEXEtypeIDBXBBBBXXEXEXEXEXEMetaBXBBBXXXEXEXEXEtypeIDBXBBBXXXEXEXEXEMetaBXBBXBXXEXEXEXEtypeIDBXBBXBXXEXEXEXEMetaBXBBBXXEXXEXEXEtypeIDBXBBBXXEXXEXEXEMetaBXBBXXXXEXEXEtypeIDBXBBXXXXEXEXEMetaBXBXBBXXEXEXEXEtypeIDBXBXBBXXEXEXEXEMetaBXBXBXXXEXEXEtypeIDBXBXBXXXEXEXEMetaBXBBBXXEXEXXEXEtypeIDBXBBBXXEXEXXEXEMetaBXBBXXXEXXEXEtypeIDBXBBXXXEXXEXEMetaBXBXXBXXEXEXEtypeIDBXBXXBXXEXEXEMetaBXBXBXXEXXEXEtypeIDBXBXBXXEXXEXEMetaBXBBXXEBXXEXEXEtypeIDBXBBXXEBXXEXEXEMetaBXBBXXEXXXEXEtypeIDBXBBXXEXXXEXEMetaBXBXXXXXEXEtypeIDBXBXXXXXEXEMetaBBBBBXXEXEXEXEXXEtypeIDBBBBBXXEXEXEXEXXEMetaBBBBXXXEXEXEXXEtypeIDBBBBXXXEXEXEXXEMetaBBBXBXXEXEXEXXEtypeIDBBBXBXXEXEXEXXEMetaBBBBXXEXXEXEXXEtypeIDBBBBXXEXXEXEXXEMetaBBBXXXXEXEXXEtypeIDBBBXXXXEXEXXEMetaBBXBBXXEXEXEXXEtypeIDBBXBBXXEXEXEXXEMetaBBXBXXXEXEXXEtypeIDBBXBXXXEXEXXEMetaBBBBXXEXEXXEXXEtypeIDBBBBXXEXEXXEXXEMetaBBBXXXEXXEXXEtypeIDBBBXXXEXXEXXEMetaBBXXBXXEXEXXEtypeIDBBXXBXXEXEXXEMetaBBXBXXEXXEXXEtypeIDBBXBXXEXXEXXEMetaBBBXXEBXXEXEXXEtypeIDBBBXXEBXXEXEXXEMetaBBBXXEXXXEXXEtypeIDBBBXXEXXXEXXEMetaBBXXXXXEXXEtypeIDBBXXXXXEXXEMetaBXXBBBXXEXEXEXEtypeIDBXXBBBXXEXEXEXEMetaBXXBBXXXEXEXEtypeIDBXXBBXXXEXEXEMetaBXXBXBXXEXEXEtypeIDBXXBXBXXEXEXEMetaBXXBBXXEXXEXEtypeIDBXXBBXXEXXEXEMetaBXXBXXXXEXEtypeIDBXXBXXXXEXEMetaBXBBBXXEXEXEXXEtypeIDBXBBBXXEXEXEXXEMetaBXBBXXXEXEXXEtypeIDBXBBXXXEXEXXEMetaBXBXBXXEXEXXEtypeIDBXBXBXXEXEXXEMetaBXBBXXEXXEXXEtypeIDBXBBXXEXXEXXEMetaBXBXXXXEXXEtypeIDBXBXXXXEXXEMetaBBBBXXEXEXEBXXEXEtypeIDBBBBXXEXEXEBXXEXEMetaBBBBXXEXEXEXXXEtypeIDBBBBXXEXEXEXXXEMetaBBBXXXEXEBXXEXEtypeIDBBBXXXEXEBXXEXEMetaBBBXXXEXEXXXEtypeIDBBBXXXEXEXXXEMetaBBXBXXEXEBXXEXEtypeIDBBXBXXEXEBXXEXEMetaBBXBXXEXEXXXEtypeIDBBXBXXEXEXXXEMetaBBBXXEXXEBXXEXEtypeIDBBBXXEXXEBXXEXEMetaBBBXXEXXEXXXEtypeIDBBBXXEXXEXXXEMetaBBXXXXEBXXEXEtypeIDBBXXXXEBXXEXEMetaBBXXXXEXXXEtypeIDBBXXXXEXXXEMetaBXXXBBXXEXEXEtypeIDBXXXBBXXEXEXEMetaBXXXBXXXEXEtypeIDBXXXBXXXEXEMetaBXXBBXXEXEXXEtypeIDBXXBBXXEXEXXEMetaBXXBXXXEXXEtypeIDBXXBXXXEXXEMetaBXBBXXEXEBXXEXEtypeIDBXBBXXEXEBXXEXEMetaBXBBXXEXEXXXEtypeIDBXBBXXEXEXXXEMetaBXBXXXEBXXEXEtypeIDBXBXXXEBXXEXEMetaBXBXXXEXXXEtypeIDBXBXXXEXXXEMetaBBBXXEXEBBXXEXEXEtypeIDBBBXXEXEBBXXEXEXEMetaBBBXXEXEBXXXEXEtypeIDBBBXXEXEBXXXEXEMetaBBBXXEXEXBXXEXEtypeIDBBBXXEXEXBXXEXEMetaBBBXXEXEBXXEXXEtypeIDBBBXXEXEBXXEXXEMetaBBBXXEXEXXXXEtypeIDBBBXXEXEXXXXEMetaBBXXXEBBXXEXEXEtypeIDBBXXXEBBXXEXEXEMetaBBXXXEBXXXEXEtypeIDBBXXXEBXXXEXEMetaBBXXXEXBXXEXEtypeIDBBXXXEXBXXEXEMetaBBXXXEBXXEXXEtypeIDBBXXXEBXXEXXEMetaBBXXXEXXXXEtypeIDBBXXXEXXXXEMetaBXXXXBXXEXEtypeIDBXXXXBXXEXEMetaBXXXBXXEXXEtypeIDBXXXBXXEXXEMetaBXXBXXEBXXEXEtypeIDBXXBXXEBXXEXEMetaBXXBXXEXXXEtypeIDBXXBXXEXXXEMetaBXBXXEBBXXEXEXEtypeIDBXBXXEBBXXEXEXEMetaBXBXXEBXXXEXEtypeIDBXBXXEBXXXEXEMetaBXBXXEXBXXEXEtypeIDBXBXXEXBXXEXEMetaBXBXXEBXXEXXEtypeIDBXBXXEBXXEXXEMetaBXBXXEXXXXEtypeIDBXBXXEXXXXEMetaBBXXEBBBXXEXEXEXEtypeIDBBXXEBBBXXEXEXEXEMetaBBXXEBBXXXEXEXEtypeIDBBXXEBBXXXEXEXEMetaBBXXEBXBXXEXEXEtypeIDBBXXEBXBXXEXEXEMetaBBXXEBBXXEXXEXEtypeIDBBXXEBBXXEXXEXEMetaBBXXEBXXXXEXEtypeIDBBXXEBXXXXEXEMetaBBXXEXBBXXEXEXEtypeIDBBXXEXBBXXEXEXEMetaBBXXEXBXXXEXEtypeIDBBXXEXBXXXEXEMetaBBXXEBBXXEXEXXEtypeIDBBXXEBBXXEXEXXEMetaBBXXEBXXXEXXEtypeIDBBXXEBXXXEXXEMetaBBXXEXXBXXEXEtypeIDBBXXEXXBXXEXEMetaBBXXEXBXXEXXEtypeIDBBXXEXBXXEXXEMetaBBXXEBXXEBXXEXEtypeIDBBXXEBXXEBXXEXEMetaBBXXEBXXEXXXEtypeIDBBXXEBXXEXXXEMetaBBXXEXXXXXEtypeIDBBXXEXXXXXE MetaBXXXXXXXEtypeIDBXXXXXXXEMetaXBBBBBXXEXEXEXEXEtypeIDXBBBBBXXEXEXEXEXEMetaXBBBBXXXEXEXEXEtypeIDXBBBBXXXEXEXEXEMetaXBBBXBXXEXEXEXEtypeIDXBBBXBXXEXEXEXEMetaXBBBBXXEXXEXEXEtypeIDXBBBBXXEXXEXEXEMetaXBBBXXXXEXEXEtypeIDXBBBXXXXEXEXEMetaXBBXBBXXEXEXEXEtypeIDXBBXBBXXEXEXEXEMetaXBBXBXXXEXEXEtypeIDXBBXBXXXEXEXEMetaXBBBBXXEXEXXEXEtypeIDXBBBBXXEXEXXEXEMetaXBBBXXXEXXEXEtypeIDXBBBXXXEXXEXEMetaXBBXXBXXEXEXEtypeIDXBBXXBXXEXEXEMetaXBBXBXXEXXEXEtypeIDXBBXBXXEXXEXEMetaXBBBXXEBXXEXEXEtypeIDXBBBXXEBXXEXEXEMetaXBBBXXEXXXEXEtypeIDXBBBXXEXXXEXEMetaXBBXXXXXEXEtypeIDXBBXXXXXEXEMetaXBXBBBXXEXEXEXEtypeIDXBXBBBXXEXEXEXEMetaXBXBBXXXEXEXEtypeIDXBXBBXXXEXEXEMetaXBXBXBXXEXEXEtypeIDXBXBXBXXEXEXEMetaXBXBBXXEXXEXEtypeIDXBXBBXXEXXEXEMetaXBXBXXXXEXEtypeIDXBXBXXXXEXEMetaXBBBBXXEXEXEXXEtypeIDXBBBBXXEXEXEXXEMetaXBBBXXXEXEXXEtypeIDXBBBXXXEXEXXEMetaXBBXBXXEXEXXEtypeIDXBBXBXXEXEXXEMetaXBBBXXEXXEXXEtypeIDXBBBXXEXXEXXEMetaXBBXXXXEXXEtypeIDXBBXXXXEXXEMetaXBXXBBXXEXEXEtypeIDXBXXBBXXEXEXEMetaXBXXBXXXEXEtypeIDXBXXBXXXEXEMetaXBXBBXXEXEXXEtypeIDXBXBBXXEXEXXEMetaXBXBXXXEXXEtypeIDXBXBXXXEXXEMetaXBBBXXEXEBXXEXEtypeIDXBBBXXEXEBXXEXEMetaXBBBXXEXEXXXEtypeIDXBBBXXEXEXXXEMetaXBBXXXEBXXEXEtypeIDXBBXXXEBXXEXEMetaXBBXXXEXXXEtypeIDXBBXXXEXXXEMetaXBXXXBXXEXEtypeIDXBXXXBXXEXEMetaXBXXBXXEXXEtypeIDXBXXBXXEXXEMetaXBXBXXEBXXEXEtypeIDXBXBXXEBXXEXEMetaXBXBXXEXXXEtypeIDXBXBXXEXXXEMetaXBBXXEBBXXEXEXEtypeIDXBBXXEBBXXEXEXEMetaXBBXXEBXXXEXEtypeIDXBBXXEBXXXEXEMetaXBBXXEXBXXEXEtypeIDXBBXXEXBXXEXEMetaXBBXXEBXXEXXEtypeIDXBBXXEBXXEXXEMetaXBBXXEXXXXEtypeIDXBBXXEXXXXE MetaXBXXXXXXEtypeIDXBXXXXXXEMetaBBBBBXXEXEXEXEXEXtypeIDBBBBBXXEXEXEXEXEXMetaBBBBXXXEXEXEXEXtypeIDBBBBXXXEXEXEXEXMetaBBBXBXXEXEXEXEXtypeIDBBBXBXXEXEXEXEXMetaBBBBXXEXXEXEXEXtypeIDBBBBXXEXXEXEXEXMetaBBBXXXXEXEXEXtypeIDBBBXXXXEXEXEXMetaBBXBBXXEXEXEXEXtypeIDBBXBBXXEXEXEXEXMetaBBXBXXXEXEXEXtypeIDBBXBXXXEXEXEXMetaBBBBXXEXEXXEXEXtypeIDBBBBXXEXEXXEXEXMetaBBBXXXEXXEXEXtypeIDBBBXXXEXXEXEXMetaBBXXBXXEXEXEXtypeIDBBXXBXXEXEXEXMetaBBXBXXEXXEXEXtypeIDBBXBXXEXXEXEXMetaBBBXXEBXXEXEXEXtypeIDBBBXXEBXXEXEXEXMetaBBBXXEXXXEXEXtypeIDBBBXXEXXXEXEXMetaBBXXXXXEXEXtypeIDBBXXXXXEXEXMetaBXBBBXXEXEXEXEXtypeIDBXBBBXXEXEXEXEXMetaBXBBXXXEXEXEXtypeIDBXBBXXXEXEXEXMetaBXBXBXXEXEXEXtypeIDBXBXBXXEXEXEXMetaBXBBXXEXXEXEXtypeIDBXBBXXEXXEXEXMetaBXBXXXXEXEXtypeIDBXBXXXXEXEXMetaBBBBXXEXEXEXXEXtypeIDBBBBXXEXEXEXXEXMetaBBBXXXEXEXXEXtypeIDBBBXXXEXEXXEXMetaBBXBXXEXEXXEXtypeIDBBXBXXEXEXXEXMetaBBBXXEXXEXXEXtypeIDBBBXXEXXEXXEXMetaBBXXXXEXXEXtypeIDBBXXXXEXXEXMetaBXXBBXXEXEXEXtypeIDBXXBBXXEXEXEXMetaBXXBXXXEXEXtypeIDBXXBXXXEXEXMetaBXBBXXEXEXXEXtypeIDBXBBXXEXEXXEXMetaBXBXXXEXXEXtypeIDBXBXXXEXXEXMetaBBBXXEXEBXXEXEXtypeIDBBBXXEXEBXXEXEXMetaBBBXXEXEXXXEXtypeIDBBBXXEXEXXXEXMetaBBXXXEBXXEXEXtypeIDBBXXXEBXXEXEXMetaBBXXXEXXXEXtypeIDBBXXXEXXXEXMetaBXXXBXXEXEXtypeIDBXXXBXXEXEXMetaBXXBXXEXXEXtypeIDBXXBXXEXXEXMetaBXBXXEBXXEXEXtypeIDBXBXXEBXXEXEXMetaBXBXXEXXXEXtypeIDBXBXXEXXXEXMetaBBXXEBBXXEXEXEXtypeIDBBXXEBBXXEXEXEXMetaBBXXEBXXXEXEXtypeIDBBXXEBXXXEXEXMetaBBXXEXBXXEXEXtypeIDBBXXEXBXXEXEXMetaBBXXEBXXEXXEXtypeIDBBXXEBXXEXXEXMetaBBXXEXXXXEXtypeIDBBXXEXXXXEX MetaBXXXXXXEXtypeIDBXXXXXXEXMetaXXBBBBXXEXEXEXEtypeIDXXBBBBXXEXEXEXEMetaXXBBBXXXEXEXEtypeIDXXBBBXXXEXEXEMetaXXBBXBXXEXEXEtypeIDXXBBXBXXEXEXEMetaXXBBBXXEXXEXEtypeIDXXBBBXXEXXEXEMetaXXBBXXXXEXEtypeIDXXBBXXXXEXEMetaXXBXBBXXEXEXEtypeIDXXBXBBXXEXEXEMetaXXBXBXXXEXEtypeIDXXBXBXXXEXEMetaXXBBBXXEXEXXEtypeIDXXBBBXXEXEXXEMetaXXBBXXXEXXEtypeIDXXBBXXXEXXEMetaXXBXXBXXEXEtypeIDXXBXXBXXEXEMetaXXBXBXXEXXEtypeIDXXBXBXXEXXEMetaXXBBXXEBXXEXEtypeIDXXBBXXEBXXEXEMetaXXBBXXEXXXEtypeIDXXBBXXEXXXE MetaXXBXXXXXEtypeIDXXBXXXXXEMetaXBBBBXXEXEXEXEXtypeIDXBBBBXXEXEXEXEXMetaXBBBXXXEXEXEXtypeIDXBBBXXXEXEXEXMetaXBBXBXXEXEXEXtypeIDXBBXBXXEXEXEXMetaXBBBXXEXXEXEXtypeIDXBBBXXEXXEXEXMetaXBBXXXXEXEXtypeIDXBBXXXXEXEXMetaXBXBBXXEXEXEXtypeIDXBXBBXXEXEXEXMetaXBXBXXXEXEXtypeIDXBXBXXXEXEXMetaXBBBXXEXEXXEXtypeIDXBBBXXEXEXXEXMetaXBBXXXEXXEXtypeIDXBBXXXEXXEXMetaXBXXBXXEXEXtypeIDXBXXBXXEXEXMetaXBXBXXEXXEXtypeIDXBXBXXEXXEXMetaXBBXXEBXXEXEXtypeIDXBBXXEBXXEXEXMetaXBBXXEXXXEXtypeIDXBBXXEXXXEX MetaXBXXXXXEXtypeIDXBXXXXXEXMetaBBBBXXEXEXEXEBXXEtypeIDBBBBXXEXEXEXEBXXEMetaBBBBXXEXEXEXEXXtypeIDBBBBXXEXEXEXEXXMetaBBBXXXEXEXEBXXEtypeIDBBBXXXEXEXEBXXEMetaBBBXXXEXEXEXXtypeIDBBBXXXEXEXEXXMetaBBXBXXEXEXEBXXEtypeIDBBXBXXEXEXEBXXEMetaBBXBXXEXEXEXXtypeIDBBXBXXEXEXEXXMetaBBBXXEXXEXEBXXEtypeIDBBBXXEXXEXEBXXEMetaBBBXXEXXEXEXXtypeIDBBBXXEXXEXEXXMetaBBXXXXEXEBXXEtypeIDBBXXXXEXEBXXEMetaBBXXXXEXEXXtypeIDBBXXXXEXEXXMetaBXBBXXEXEXEBXXEtypeIDBXBBXXEXEXEBXXEMetaBXBBXXEXEXEXXtypeIDBXBBXXEXEXEXXMetaBXBXXXEXEBXXEtypeIDBXBXXXEXEBXXEMetaBXBXXXEXEXXtypeIDBXBXXXEXEXXMetaBBBXXEXEXXEBXXEtypeIDBBBXXEXEXXEBXXEMetaBBBXXEXEXXEXXtypeIDBBBXXEXEXXEXXMetaBBXXXEXXEBXXEtypeIDBBXXXEXXEBXXEMetaBBXXXEXXEXXtypeIDBBXXXEXXEXXMetaBXXBXXEXEBXXEtypeIDBXXBXXEXEBXXEMetaBXXBXXEXEXXtypeIDBXXBXXEXEXXMetaBXBXXEXXEBXXEtypeIDBXBXXEXXEBXXEMetaBXBXXEXXEXXtypeIDBXBXXEXXEXXMetaBBXXEBXXEXEBXXEtypeIDBBXXEBXXEXEBXXEMetaBBXXEBXXEXEXXtypeIDBBXXEBXXEXEXXMetaBBXXEXXXEBXXEtypeIDBBXXEXXXEBXXEMetaBBXXEXXXEXXtypeIDBBXXEXXXEXXMetaBXXXXXEBXXEtypeIDBXXXXXEBXXE MetaBXXXXXEXXtypeIDBXXXXXEXXMetaXXXBBBXXEXEXEtypeIDXXXBBBXXEXEXEMetaXXXBBXXXEXEtypeIDXXXBBXXXEXEMetaXXXBXBXXEXEtypeIDXXXBXBXXEXEMetaXXXBBXXEXXEtypeIDXXXBBXXEXXE MetaXXXBXXXXEtypeIDXXXBXXXXEMetaXXBBBXXEXEXEXtypeIDXXBBBXXEXEXEXMetaXXBBXXXEXEXtypeIDXXBBXXXEXEXMetaXXBXBXXEXEXtypeIDXXBXBXXEXEXMetaXXBBXXEXXEXtypeIDXXBBXXEXXEX MetaXXBXXXXEXtypeIDXXBXXXXEXMetaXBBBXXEXEXEBXXEtypeIDXBBBXXEXEXEBXXEMetaXBBBXXEXEXEXXtypeIDXBBBXXEXEXEXXMetaXBBXXXEXEBXXEtypeIDXBBXXXEXEBXXEMetaXBBXXXEXEXXtypeIDXBBXXXEXEXXMetaXBXBXXEXEBXXEtypeIDXBXBXXEXEBXXEMetaXBXBXXEXEXXtypeIDXBXBXXEXEXXMetaXBBXXEXXEBXXEtypeIDXBBXXEXXEBXXEMetaXBBXXEXXEXXtypeIDXBBXXEXXEXXMetaXBXXXXEBXXEtypeIDXBXXXXEBXXE MetaXBXXXXEXXtypeIDXBXXXXEXXMetaBBBXXEXEXEBBXXEXEtypeIDBBBXXEXEXEBBXXEXEMetaBBBXXEXEXEBXXXEtypeIDBBBXXEXEXEBXXXEMetaBBBXXEXEXEXBXXEtypeIDBBBXXEXEXEXBXXEMetaBBBXXEXEXEBXXEXtypeIDBBBXXEXEXEBXXEXMetaBBBXXEXEXEXXXtypeIDBBBXXEXEXEXXXMetaBBXXXEXEBBXXEXEtypeIDBBXXXEXEBBXXEXEMetaBBXXXEXEBXXXEtypeIDBBXXXEXEBXXXEMetaBBXXXEXEXBXXEtypeIDBBXXXEXEXBXXEMetaBBXXXEXEBXXEXtypeIDBBXXXEXEBXXEXMetaBBXXXEXEXXXtypeIDBBXXXEXEXXXMetaBXBXXEXEBBXXEXEtypeIDBXBXXEXEBBXXEXEMetaBXBXXEXEBXXXEtypeIDBXBXXEXEBXXXEMetaBXBXXEXEXBXXEtypeIDBXBXXEXEXBXXEMetaBXBXXEXEBXXEXtypeIDBXBXXEXEBXXEXMetaBXBXXEXEXXXtypeIDBXBXXEXEXXXMetaBBXXEXXEBBXXEXEtypeIDBBXXEXXEBBXXEXEMetaBBXXEXXEBXXXEtypeIDBBXXEXXEBXXXEMetaBBXXEXXEXBXXEtypeIDBBXXEXXEXBXXEMetaBBXXEXXEBXXEXtypeIDBBXXEXXEBXXEXMetaBBXXEXXEXXXtypeIDBBXXEXXEXXXMetaBXXXXEBBXXEXEtypeIDBXXXXEBBXXEXEMetaBXXXXEBXXXEtypeIDBXXXXEBXXXEMetaBXXXXEXBXXEtypeIDBXXXXEXBXXEMetaBXXXXEBXXEXtypeIDBXXXXEBXXEX MetaBXXXXEXXXtypeIDBXXXXEXXXMetaXXXXBBXXEXEtypeIDXXXXBBXXEXE MetaXXXXBXXXEtypeIDXXXXBXXXEMetaXXXBBXXEXEXtypeIDXXXBBXXEXEX MetaXXXBXXXEXtypeIDXXXBXXXEXMetaXXBBXXEXEBXXEtypeIDXXBBXXEXEBXXEMetaXXBBXXEXEXXtypeIDXXBBXXEXEXXMetaXXBXXXEBXXEtypeIDXXBXXXEBXXE MetaXXBXXXEXXtypeIDXXBXXXEXXMetaXBBXXEXEBBXXEXEtypeIDXBBXXEXEBBXXEXEMetaXBBXXEXEBXXXEtypeIDXBBXXEXEBXXXEMetaXBBXXEXEXBXXEtypeIDXBBXXEXEXBXXEMetaXBBXXEXEBXXEXtypeIDXBBXXEXEBXXEXMetaXBBXXEXEXXXtypeIDXBBXXEXEXXXMetaXBXXXEBBXXEXEtypeIDXBXXXEBBXXEXEMetaXBXXXEBXXXEtypeIDXBXXXEBXXXEMetaXBXXXEXBXXEtypeIDXBXXXEXBXXEMetaXBXXXEBXXEXtypeIDXBXXXEBXXEX MetaXBXXXEXXXtypeIDXBXXXEXXXMetaBBXXEXEBBBXXEXEXEtypeIDBBXXEXEBBBXXEXEXEMetaBBXXEXEBBXXXEXEtypeIDBBXXEXEBBXXXEXEMetaBBXXEXEBXBXXEXEtypeIDBBXXEXEBXBXXEXEMetaBBXXEXEBBXXEXXEtypeIDBBXXEXEBBXXEXXEMetaBBXXEXEBXXXXEtypeIDBBXXEXEBXXXXEMetaBBXXEXEXBBXXEXEtypeIDBBXXEXEXBBXXEXEMetaBBXXEXEXBXXXEtypeIDBBXXEXEXBXXXEMetaBBXXEXEBBXXEXEXtypeIDBBXXEXEBBXXEXEXMetaBBXXEXEBXXXEXtypeIDBBXXEXEBXXXEXMetaBBXXEXEXXBXXEtypeIDBBXXEXEXXBXXEMetaBBXXEXEXBXXEXtypeIDBBXXEXEXBXXEXMetaBBXXEXEBXXEBXXEtypeIDBBXXEXEBXXEBXXEMetaBBXXEXEBXXEXXtypeIDBBXXEXEBXXEXXMetaBBXXEXEXXXXtypeIDBBXXEXEXXXXMetaBXXXEBBBXXEXEXEtypeIDBXXXEBBBXXEXEXEMetaBXXXEBBXXXEXEtypeIDBXXXEBBXXXEXEMetaBXXXEBXBXXEXEtypeIDBXXXEBXBXXEXEMetaBXXXEBBXXEXXEtypeIDBXXXEBBXXEXXEMetaBXXXEBXXXXEtypeIDBXXXEBXXXXEMetaBXXXEXBBXXEXEtypeIDBXXXEXBBXXEXEMetaBXXXEXBXXXEtypeIDBXXXEXBXXXEMetaBXXXEBBXXEXEXtypeIDBXXXEBBXXEXEXMetaBXXXEBXXXEXtypeIDBXXXEBXXXEXMetaBXXXEXXBXXEtypeIDBXXXEXXBXXEMetaBXXXEXBXXEXtypeIDBXXXEXBXXEXMetaBXXXEBXXEBXXEtypeIDBXXXEBXXEBXXEMetaBXXXEBXXEXXtypeIDBXXXEBXXEXX MetaBXXXEXXXXtypeIDBXXXEXXXX MetaXXXXXBXXEtypeIDXXXXXBXXE MetaXXXXBXXEXtypeIDXXXXBXXEXMetaXXXBXXEBXXEtypeIDXXXBXXEBXXE MetaXXXBXXEXXtypeIDXXXBXXEXXMetaXXBXXEBBXXEXEtypeIDXXBXXEBBXXEXEMetaXXBXXEBXXXEtypeIDXXBXXEBXXXEMetaXXBXXEXBXXEtypeIDXXBXXEXBXXEMetaXXBXXEBXXEXtypeIDXXBXXEBXXEX MetaXXBXXEXXXtypeIDXXBXXEXXXMetaXBXXEBBBXXEXEXEtypeIDXBXXEBBBXXEXEXEMetaXBXXEBBXXXEXEtypeIDXBXXEBBXXXEXEMetaXBXXEBXBXXEXEtypeIDXBXXEBXBXXEXEMetaXBXXEBBXXEXXEtypeIDXBXXEBBXXEXXEMetaXBXXEBXXXXEtypeIDXBXXEBXXXXEMetaXBXXEXBBXXEXEtypeIDXBXXEXBBXXEXEMetaXBXXEXBXXXEtypeIDXBXXEXBXXXEMetaXBXXEBBXXEXEXtypeIDXBXXEBBXXEXEXMetaXBXXEBXXXEXtypeIDXBXXEBXXXEXMetaXBXXEXXBXXEtypeIDXBXXEXXBXXEMetaXBXXEXBXXEXtypeIDXBXXEXBXXEXMetaXBXXEBXXEBXXEtypeIDXBXXEBXXEBXXEMetaXBXXEBXXEXXtypeIDXBXXEBXXEXX MetaXBXXEXXXXtypeIDXBXXEXXXXMetaBXXEBBBBXXEXEXEXEtypeIDBXXEBBBBXXEXEXEXEMetaBXXEBBBXXXEXEXEtypeIDBXXEBBBXXXEXEXEMetaBXXEBBXBXXEXEXEtypeIDBXXEBBXBXXEXEXEMetaBXXEBBBXXEXXEXEtypeIDBXXEBBBXXEXXEXEMetaBXXEBBXXXXEXEtypeIDBXXEBBXXXXEXEMetaBXXEBXBBXXEXEXEtypeIDBXXEBXBBXXEXEXEMetaBXXEBXBXXXEXEtypeIDBXXEBXBXXXEXEMetaBXXEBBBXXEXEXXEtypeIDBXXEBBBXXEXEXXEMetaBXXEBBXXXEXXEtypeIDBXXEBBXXXEXXEMetaBXXEBXXBXXEXEtypeIDBXXEBXXBXXEXEMetaBXXEBXBXXEXXEtypeIDBXXEBXBXXEXXEMetaBXXEBBXXEBXXEXEtypeIDBXXEBBXXEBXXEXEMetaBXXEBBXXEXXXEtypeIDBXXEBBXXEXXXEMetaBXXEBXXXXXEtypeIDBXXEBXXXXXEMetaBXXEXBBBXXEXEXEtypeIDBXXEXBBBXXEXEXEMetaBXXEXBBXXXEXEtypeIDBXXEXBBXXXEXEMetaBXXEXBXBXXEXEtypeIDBXXEXBXBXXEXEMetaBXXEXBBXXEXXEtypeIDBXXEXBBXXEXXEMetaBXXEXBXXXXEtypeIDBXXEXBXXXXEMetaBXXEBBBXXEXEXEXtypeIDBXXEBBBXXEXEXEXMetaBXXEBBXXXEXEXtypeIDBXXEBBXXXEXEXMetaBXXEBXBXXEXEXtypeIDBXXEBXBXXEXEXMetaBXXEBBXXEXXEXtypeIDBXXEBBXXEXXEXMetaBXXEBXXXXEXtypeIDBXXEBXXXXEXMetaBXXEXXBBXXEXEtypeIDBXXEXXBBXXEXEMetaBXXEXXBXXXEtypeIDBXXEXXBXXXEMetaBXXEXBBXXEXEXtypeIDBXXEXBBXXEXEXMetaBXXEXBXXXEXtypeIDBXXEXBXXXEXMetaBXXEBBXXEXEBXXEtypeIDBXXEBBXXEXEBXXEMetaBXXEBBXXEXEXXtypeIDBXXEBBXXEXEXXMetaBXXEBXXXEBXXEtypeIDBXXEBXXXEBXXEMetaBXXEBXXXEXXtypeIDBXXEBXXXEXXMetaBXXEXXXBXXEtypeIDBXXEXXXBXXEMetaBXXEXXBXXEXtypeIDBXXEXXBXXEXMetaBXXEXBXXEBXXEtypeIDBXXEXBXXEBXXEMetaBXXEXBXXEXXtypeIDBXXEXBXXEXXMetaBXXEBXXEBBXXEXEtypeIDBXXEBXXEBBXXEXEMetaBXXEBXXEBXXXEtypeIDBXXEBXXEBXXXEMetaBXXEBXXEXBXXEtypeIDBXXEBXXEXBXXEMetaBXXEBXXEBXXEXtypeIDBXXEBXXEBXXEXMetaBXXEBXXEXXXtypeIDBXXEBXXEXXX MetaBXXEXXXXXtypeIDBXXEXXXXX MetaXXXXXXX typeIDXXXXXXXMetaBBBBBXXEXEXEXEXEtypeIDBBBBBXXEXEXEXEXEMetaBBBBXXXEXEXEXEtypeIDBBBBXXXEXEXEXEMetaBBBXBXXEXEXEXEtypeIDBBBXBXXEXEXEXEMetaBBBBXXEXXEXEXEtypeIDBBBBXXEXXEXEXEMetaBBBXXXXEXEXEtypeIDBBBXXXXEXEXEMetaBBXBBXXEXEXEXEtypeIDBBXBBXXEXEXEXEMetaBBXBXXXEXEXEtypeIDBBXBXXXEXEXEMetaBBBBXXEXEXXEXEtypeIDBBBBXXEXEXXEXEMetaBBBXXXEXXEXEtypeIDBBBXXXEXXEXEMetaBBXXBXXEXEXEtypeIDBBXXBXXEXEXEMetaBBXBXXEXXEXEtypeIDBBXBXXEXXEXEMetaBBBXXEBXXEXEXEtypeIDBBBXXEBXXEXEXEMetaBBBXXEXXXEXEtypeIDBBBXXEXXXEXEMetaBBXXXXXEXEtypeIDBBXXXXXEXEMetaBXBBBXXEXEXEXEtypeIDBXBBBXXEXEXEXEMetaBXBBXXXEXEXEtypeIDBXBBXXXEXEXEMetaBXBXBXXEXEXEtypeIDBXBXBXXEXEXEMetaBXBBXXEXXEXEtypeIDBXBBXXEXXEXEMetaBXBXXXXEXEtypeIDBXBXXXXEXEMetaBBBBXXEXEXEXXEtypeIDBBBBXXEXEXEXXEMetaBBBXXXEXEXXEtypeIDBBBXXXEXEXXEMetaBBXBXXEXEXXEtypeIDBBXBXXEXEXXEMetaBBBXXEXXEXXEtypeIDBBBXXEXXEXXEMetaBBXXXXEXXEtypeIDBBXXXXEXXEMetaBXXBBXXEXEXEtypeIDBXXBBXXEXEXEMetaBXXBXXXEXEtypeIDBXXBXXXEXEMetaBXBBXXEXEXXEtypeIDBXBBXXEXEXXEMetaBXBXXXEXXEtypeIDBXBXXXEXXEMetaBBBXXEXEBXXEXEtypeIDBBBXXEXEBXXEXEMetaBBBXXEXEXXXEtypeIDBBBXXEXEXXXEMetaBBXXXEBXXEXEtypeIDBBXXXEBXXEXEMetaBBXXXEXXXEtypeIDBBXXXEXXXEMetaBXXXBXXEXEtypeIDBXXXBXXEXEMetaBXXBXXEXXEtypeIDBXXBXXEXXEMetaBXBXXEBXXEXEtypeIDBXBXXEBXXEXEMetaBXBXXEXXXEtypeIDBXBXXEXXXEMetaBBXXEBBXXEXEXEtypeIDBBXXEBBXXEXEXEMetaBBXXEBXXXEXEtypeIDBBXXEBXXXEXEMetaBBXXEXBXXEXEtypeIDBBXXEXBXXEXEMetaBBXXEBXXEXXEtypeIDBBXXEBXXEXXEMetaBBXXEXXXXEtypeIDBBXXEXXXXE MetaBXXXXXXEtypeIDBXXXXXXEMetaXBBBBXXEXEXEXEtypeIDXBBBBXXEXEXEXEMetaXBBBXXXEXEXEtypeIDXBBBXXXEXEXEMetaXBBXBXXEXEXEtypeIDXBBXBXXEXEXEMetaXBBBXXEXXEXEtypeIDXBBBXXEXXEXEMetaXBBXXXXEXEtypeIDXBBXXXXEXEMetaXBXBBXXEXEXEtypeIDXBXBBXXEXEXEMetaXBXBXXXEXEtypeIDXBXBXXXEXEMetaXBBBXXEXEXXEtypeIDXBBBXXEXEXXEMetaXBBXXXEXXEtypeIDXBBXXXEXXEMetaXBXXBXXEXEtypeIDXBXXBXXEXEMetaXBXBXXEXXEtypeIDXBXBXXEXXEMetaXBBXXEBXXEXEtypeIDXBBXXEBXXEXEMetaXBBXXEXXXEtypeIDXBBXXEXXXE MetaXBXXXXXEtypeIDXBXXXXXEMetaBBBBXXEXEXEXEXtypeIDBBBBXXEXEXEXEXMetaBBBXXXEXEXEXtypeIDBBBXXXEXEXEXMetaBBXBXXEXEXEXtypeIDBBXBXXEXEXEXMetaBBBXXEXXEXEXtypeIDBBBXXEXXEXEXMetaBBXXXXEXEXtypeIDBBXXXXEXEXMetaBXBBXXEXEXEXtypeIDBXBBXXEXEXEXMetaBXBXXXEXEXtypeIDBXBXXXEXEXMetaBBBXXEXEXXEXtypeIDBBBXXEXEXXEXMetaBBXXXEXXEXtypeIDBBXXXEXXEXMetaBXXBXXEXEXtypeIDBXXBXXEXEXMetaBXBXXEXXEXtypeIDBXBXXEXXEXMetaBBXXEBXXEXEXtypeIDBBXXEBXXEXEXMetaBBXXEXXXEXtypeIDBBXXEXXXEX MetaBXXXXXEXtypeIDBXXXXXEXMetaXXBBBXXEXEXEtypeIDXXBBBXXEXEXEMetaXXBBXXXEXEtypeIDXXBBXXXEXEMetaXXBXBXXEXEtypeIDXXBXBXXEXEMetaXXBBXXEXXEtypeIDXXBBXXEXXE MetaXXBXXXXEtypeIDXXBXXXXEMetaXBBBXXEXEXEXtypeIDXBBBXXEXEXEXMetaXBBXXXEXEXtypeIDXBBXXXEXEXMetaXBXBXXEXEXtypeIDXBXBXXEXEXMetaXBBXXEXXEXtypeIDXBBXXEXXEX MetaXBXXXXEXtypeIDXBXXXXEXMetaBBBXXEXEXEBXXEtypeIDBBBXXEXEXEBXXEMetaBBBXXEXEXEXXtypeIDBBBXXEXEXEXXMetaBBXXXEXEBXXEtypeIDBBXXXEXEBXXEMetaBBXXXEXEXXtypeIDBBXXXEXEXXMetaBXBXXEXEBXXEtypeIDBXBXXEXEBXXEMetaBXBXXEXEXXtypeIDBXBXXEXEXXMetaBBXXEXXEBXXEtypeIDBBXXEXXEBXXEMetaBBXXEXXEXXtypeIDBBXXEXXEXXMetaBXXXXEBXXEtypeIDBXXXXEBXXE MetaBXXXXEXXtypeIDBXXXXEXXMetaXXXBBXXEXEtypeIDXXXBBXXEXE MetaXXXBXXXEtypeIDXXXBXXXEMetaXXBBXXEXEXtypeIDXXBBXXEXEX MetaXXBXXXEXtypeIDXXBXXXEXMetaXBBXXEXEBXXEtypeIDXBBXXEXEBXXEMetaXBBXXEXEXXtypeIDXBBXXEXEXXMetaXBXXXEBXXEtypeIDXBXXXEBXXE MetaXBXXXEXXtypeIDXBXXXEXXMetaBBXXEXEBBXXEXEtypeIDBBXXEXEBBXXEXEMetaBBXXEXEBXXXEtypeIDBBXXEXEBXXXEMetaBBXXEXEXBXXEtypeIDBBXXEXEXBXXEMetaBBXXEXEBXXEXtypeIDBBXXEXEBXXEXMetaBBXXEXEXXXtypeIDBBXXEXEXXXMetaBXXXEBBXXEXEtypeIDBXXXEBBXXEXEMetaBXXXEBXXXEtypeIDBXXXEBXXXEMetaBXXXEXBXXEtypeIDBXXXEXBXXEMetaBXXXEBXXEXtypeIDBXXXEBXXEX MetaBXXXEXXXtypeIDBXXXEXXX MetaXXXXBXXEtypeIDXXXXBXXE MetaXXXBXXEXtypeIDXXXBXXEXMetaXXBXXEBXXEtypeIDXXBXXEBXXE MetaXXBXXEXXtypeIDXXBXXEXXMetaXBXXEBBXXEXEtypeIDXBXXEBBXXEXEMetaXBXXEBXXXEtypeIDXBXXEBXXXEMetaXBXXEXBXXEtypeIDXBXXEXBXXEMetaXBXXEBXXEXtypeIDXBXXEBXXEX MetaXBXXEXXXtypeIDXBXXEXXXMetaBXXEBBBXXEXEXEtypeIDBXXEBBBXXEXEXEMetaBXXEBBXXXEXEtypeIDBXXEBBXXXEXEMetaBXXEBXBXXEXEtypeIDBXXEBXBXXEXEMetaBXXEBBXXEXXEtypeIDBXXEBBXXEXXEMetaBXXEBXXXXEtypeIDBXXEBXXXXEMetaBXXEXBBXXEXEtypeIDBXXEXBBXXEXEMetaBXXEXBXXXEtypeIDBXXEXBXXXEMetaBXXEBBXXEXEXtypeIDBXXEBBXXEXEXMetaBXXEBXXXEXtypeIDBXXEBXXXEXMetaBXXEXXBXXEtypeIDBXXEXXBXXEMetaBXXEXBXXEXtypeIDBXXEXBXXEXMetaBXXEBXXEBXXEtypeIDBXXEBXXEBXXEMetaBXXEBXXEXXtypeIDBXXEBXXEXX MetaBXXEXXXXtypeIDBXXEXXXX MetaXXXXXX typeIDXXXXXXMetaBBBBXXEXEXEXEtypeIDBBBBXXEXEXEXEMetaBBBXXXEXEXEtypeIDBBBXXXEXEXEMetaBBXBXXEXEXEtypeIDBBXBXXEXEXEMetaBBBXXEXXEXEtypeIDBBBXXEXXEXE MetaBBXXXXEXEtypeIDBBXXXXEXEMetaBXBBXXEXEXEtypeIDBXBBXXEXEXE MetaBXBXXXEXEtypeIDBXBXXXEXEMetaBBBXXEXEXXEtypeIDBBBXXEXEXXE MetaBBXXXEXXEtypeIDBBXXXEXXE MetaBXXBXXEXEtypeIDBXXBXXEXE MetaBXBXXEXXEtypeIDBXBXXEXXEMetaBBXXEBXXEXEtypeIDBBXXEBXXEXE MetaBBXXEXXXEtypeIDBBXXEXXXE MetaBXXXXXE typeIDBXXXXXEMetaXBBBXXEXEXEtypeIDXBBBXXEXEXE MetaXBBXXXEXEtypeIDXBBXXXEXE MetaXBXBXXEXEtypeIDXBXBXXEXE MetaXBBXXEXXEtypeIDXBBXXEXXE MetaXBXXXXE typeIDXBXXXXEMetaBBBXXEXEXEXtypeIDBBBXXEXEXEX MetaBBXXXEXEXtypeIDBBXXXEXEX MetaBXBXXEXEXtypeIDBXBXXEXEX MetaBBXXEXXEXtypeIDBBXXEXXEX MetaBXXXXEX typeIDBXXXXEX MetaXXBBXXEXEtypeIDXXBBXXEXE MetaXXBXXXE typeIDXXBXXXE MetaXBBXXEXEXtypeIDXBBXXEXEX MetaXBXXXEX typeIDXBXXXEXMetaBBXXEXEBXXEtypeIDBBXXEXEBXXE MetaBBXXEXEXXtypeIDBBXXEXEXX MetaBXXXEBXXEtypeIDBXXXEBXXE MetaBXXXEXX typeIDBXXXEXX MetaXXXBXXE typeIDXXXBXXE MetaXXBXXEX typeIDXXBXXEX MetaXBXXEBXXEtypeIDXBXXEBXXE MetaXBXXEXX typeIDXBXXEXXMetaBXXEBBXXEXEtypeIDBXXEBBXXEXE MetaBXXEBXXXEtypeIDBXXEBXXXE MetaBXXEXBXXEtypeIDBXXEXBXXE MetaBXXEBXXEXtypeIDBXXEBXXEX MetaBXXEXXX typeIDBXXEXXX MetaXXXXX typeIDXXXXXMetaBBBXXEXEXEtypeIDBBBXXEXEXE MetaBBXXXEXEtypeIDBBXXXEXE MetaBXBXXEXEtypeIDBXBXXEXE MetaBBXXEXXEtypeIDBBXXEXXE MetaBXXXXE typeIDBXXXXE MetaXBBXXEXEtypeIDXBBXXEXE MetaXBXXXE typeIDXBXXXE MetaBBXXEXEXtypeIDBBXXEXEX MetaBXXXEX typeIDBXXXEX MetaXXBXXE typeIDXXBXXE MetaXBXXEX typeIDXBXXEX MetaBXXEBXXEtypeIDBXXEBXXE MetaBXXEXX typeIDBXXEXXMetaXXXX typeIDXXXX MetaBBXXEXE typeIDBBXXEXE MetaBXXXE typeIDBXXXE MetaXBXXE typeIDXBXXE MetaBXXEX typeIDBXXEXMetaXXX typeIDXXXMetaBXXE typeIDBXXEMetaXXtypeIDXXMetaXtypeIDXMetatypeIDtypeOfcastcoercederiveTypeableFromMetadeclareTypeableFromMetaconvertTypeIDToTypeRepHash hashValue hashEqualkeyTableTypeAppKeymetaKeybaseGHC.ShowshowkindsdeclareTypeDatasdeclareMetaClassesdeclareMetaInstancesdeclareTupleInstances tupleKinds Data.TypeableTypeableTypeRepmkTyCon